1
0
mirror of https://github.com/trezor/trezor-firmware.git synced 2025-01-08 22:40:59 +00:00

chore(core): show the last pin digit for a while

This commit is contained in:
Lukas Bielesch 2024-11-06 17:30:54 +01:00 committed by Lukáš Bielesch
parent 5c8edfaac6
commit b9f5e2b409
6 changed files with 416 additions and 278 deletions

View File

@ -0,0 +1 @@
Show last typed PIN number for short period of time

View File

@ -49,6 +49,8 @@ const HEADER_PADDING: Insets = Insets::new(
HEADER_PADDING_SIDE,
);
const LAST_DIGIT_TIMEOUT_S: u32 = 1;
#[derive(Default, Clone)]
struct AttachAnimation {
pub attach_top: bool,
@ -260,6 +262,7 @@ pub struct PinKeyboard<'a> {
attach_animation: AttachAnimation,
close_animation: CloseAnimation,
close_confirm: bool,
timeout_timer: Timer,
}
impl<'a> PinKeyboard<'a> {
@ -299,6 +302,7 @@ impl<'a> PinKeyboard<'a> {
attach_animation: AttachAnimation::default(),
close_animation: CloseAnimation::default(),
close_confirm: false,
timeout_timer: Timer::new(),
}
}
@ -425,6 +429,12 @@ impl Component for PinKeyboard<'_> {
self.minor_prompt.request_complete_repaint(ctx);
ctx.request_paint();
}
// Timeout for showing the last digit.
Event::Timer(_) if self.timeout_timer.expire(event) => {
self.textbox.display_style = DisplayStyle::Dots;
self.textbox.request_complete_repaint(ctx);
ctx.request_paint();
}
_ => {}
}
@ -470,6 +480,11 @@ impl Component for PinKeyboard<'_> {
self.textbox.push(ctx, text);
});
self.pin_modified(ctx);
self.timeout_timer
.start(ctx, Duration::from_secs(LAST_DIGIT_TIMEOUT_S));
self.textbox.display_style = DisplayStyle::LastDigit;
self.textbox.request_complete_repaint(ctx);
ctx.request_paint();
return None;
}
}
@ -524,7 +539,15 @@ struct PinDots {
pad: Pad,
style: TextStyle,
digits: ShortString,
display_digits: bool,
display_style: DisplayStyle,
}
#[derive(PartialEq, Debug, Copy, Clone)]
#[cfg_attr(feature = "ui_debug", derive(ufmt::derive::uDebug))]
enum DisplayStyle {
Dots,
Digits,
LastDigit,
}
impl PinDots {
@ -538,7 +561,7 @@ impl PinDots {
pad: Pad::with_background(style.background_color),
style,
digits: ShortString::new(),
display_digits: false,
display_style: DisplayStyle::Dots,
}
}
@ -600,7 +623,7 @@ impl PinDots {
}
}
fn render_dots<'s>(&self, area: Rect, target: &mut impl Renderer<'s>) {
fn render_dots<'s>(&self, last_digit: bool, area: Rect, target: &mut impl Renderer<'s>) {
let mut cursor = area.left_center();
let digits = self.digits.len();
@ -634,13 +657,28 @@ impl PinDots {
}
// Draw a dot for each PIN digit.
for _ in digit_idx..dots_visible {
for _ in digit_idx..dots_visible - 1 {
shape::ToifImage::new(cursor, theme::ICON_PIN_BULLET.toif)
.with_align(Alignment2D::CENTER_LEFT)
.with_fg(self.style.text_color)
.render(target);
cursor.x += step;
}
if last_digit && digits > 0 {
let last = &self.digits[(digits - 1)..digits];
cursor.y = area.left_center().y + (Font::MONO.visible_text_height("1") / 2);
shape::Text::new(cursor, last)
.with_align(Alignment::Start)
.with_font(Font::MONO)
.with_fg(self.style.text_color)
.render(target);
} else {
shape::ToifImage::new(cursor, theme::ICON_PIN_BULLET.toif)
.with_align(Alignment2D::CENTER_LEFT)
.with_fg(self.style.text_color)
.render(target);
}
}
}
@ -657,14 +695,15 @@ impl Component for PinDots {
match event {
Event::Touch(TouchEvent::TouchStart(pos)) => {
if self.area.contains(pos) {
self.display_digits = true;
self.display_style = DisplayStyle::Digits;
self.pad.clear();
ctx.request_paint();
};
None
}
Event::Touch(TouchEvent::TouchEnd(_)) => {
if mem::replace(&mut self.display_digits, false) {
if mem::replace(&mut self.display_style, DisplayStyle::Dots) == DisplayStyle::Digits
{
self.pad.clear();
ctx.request_paint();
};
@ -677,10 +716,10 @@ impl Component for PinDots {
fn render<'s>(&'s self, target: &mut impl Renderer<'s>) {
let dot_area = self.area.inset(HEADER_PADDING);
self.pad.render(target);
if self.display_digits {
self.render_digits(dot_area, target)
} else {
self.render_dots(dot_area, target)
match self.display_style {
DisplayStyle::Digits => self.render_digits(dot_area, target),
DisplayStyle::Dots => self.render_dots(false, dot_area, target),
DisplayStyle::LastDigit => self.render_dots(true, dot_area, target),
}
}
}
@ -699,8 +738,9 @@ impl crate::trace::Trace for PinKeyboard<'_> {
});
}
}
let display_style = uformat!("{:?}", self.textbox.display_style);
t.string("digits_order", digits_order.as_str().into());
t.string("pin", self.textbox.pin().into());
t.bool("display_digits", self.textbox.display_digits);
t.string("display_style", display_style.as_str().into());
}
}

View File

@ -1,9 +1,12 @@
use crate::{
strutil::{ShortString, TString},
time::Duration,
translations::TR,
trezorhal::random,
ui::{
component::{text::common::TextBox, Child, Component, ComponentExt, Event, EventCtx},
component::{
text::common::TextBox, Child, Component, ComponentExt, Event, EventCtx, Timer,
},
display::{Font, Icon},
geometry::Rect,
shape::Renderer,
@ -52,6 +55,8 @@ const EMPTY_PIN_STR: &str = "_";
const CHOICE_LENGTH: usize = 13;
const NUMBER_START_INDEX: usize = 3;
const LAST_DIGIT_TIMEOUT_S: u32 = 1;
const CHOICES: [PinChoice; CHOICE_LENGTH] = [
// DELETE should be triggerable without release (after long-press)
PinChoice::new(
@ -140,6 +145,7 @@ pub struct PinEntry<'a> {
show_real_pin: bool,
show_last_digit: bool,
textbox: TextBox,
timeout_timer: Timer,
}
impl<'a> PinEntry<'a> {
@ -179,6 +185,7 @@ impl<'a> PinEntry<'a> {
show_real_pin: false,
show_last_digit: false,
textbox: TextBox::empty(MAX_PIN_LENGTH),
timeout_timer: Timer::new(),
}
}
@ -262,17 +269,22 @@ impl Component for PinEntry<'_> {
}
fn event(&mut self, ctx: &mut EventCtx, event: Event) -> Option<Self::Msg> {
// Any non-timer event when showing real PIN should hide it
// Same with showing last digit
if !matches!(event, Event::Timer(_)) {
if self.show_real_pin {
match event {
// Timeout for showing the last digit.
Event::Timer(_) if self.timeout_timer.expire(event) => {
if self.show_last_digit {
self.show_last_digit = false;
self.update(ctx)
}
}
// Other timers are ignored.
Event::Timer(_) => {}
// Any non-timer event when showing real PIN should hide it
_ if self.show_real_pin => {
self.show_real_pin = false;
self.update(ctx)
}
if self.show_last_digit {
self.show_last_digit = false;
self.update(ctx)
self.update(ctx);
}
_ => {}
}
// Any button event will show the "real" prompt
@ -308,6 +320,8 @@ impl Component for PinEntry<'_> {
self.choice_page
.set_page_counter(ctx, get_random_digit_position(), true);
self.show_last_digit = true;
self.timeout_timer
.start(ctx, Duration::from_secs(LAST_DIGIT_TIMEOUT_S));
self.update(ctx);
}
_ => {}

View File

@ -44,6 +44,8 @@ const HEADER_PADDING: Insets = Insets::new(
HEADER_PADDING_SIDE,
);
const LAST_DIGIT_TIMEOUT_S: u32 = 1;
pub struct PinKeyboard<'a> {
allow_cancel: bool,
major_prompt: Child<Label<'a>>,
@ -56,6 +58,7 @@ pub struct PinKeyboard<'a> {
confirm_btn: Child<Button>,
digit_btns: [Child<Button>; DIGIT_COUNT],
warning_timer: Timer,
timeout_timer: Timer,
}
impl<'a> PinKeyboard<'a> {
@ -101,6 +104,7 @@ impl<'a> PinKeyboard<'a> {
.into_child(),
digit_btns: Self::generate_digit_buttons(),
warning_timer: Timer::new(),
timeout_timer: Timer::new(),
}
}
@ -211,6 +215,13 @@ impl Component for PinKeyboard<'_> {
self.minor_prompt.request_complete_repaint(ctx);
ctx.request_paint();
}
// Timeout for showing the last digit.
Event::Timer(_) if self.timeout_timer.expire(event) => {
self.textbox
.mutate(ctx, |_ctx, t| t.set_display_style(DisplayStyle::Dots));
self.textbox.request_complete_repaint(ctx);
ctx.request_paint();
}
_ => {}
}
@ -241,6 +252,12 @@ impl Component for PinKeyboard<'_> {
self.textbox.mutate(ctx, |ctx, t| t.push(ctx, text));
});
self.pin_modified(ctx);
self.timeout_timer
.start(ctx, Duration::from_secs(LAST_DIGIT_TIMEOUT_S));
self.textbox
.mutate(ctx, |_ctx, t| t.set_display_style(DisplayStyle::LastDigit));
self.textbox.request_complete_repaint(ctx);
ctx.request_paint();
return None;
}
}
@ -274,7 +291,15 @@ struct PinDots {
pad: Pad,
style: TextStyle,
digits: ShortString,
display_digits: bool,
display_style: DisplayStyle,
}
#[derive(PartialEq, Debug, Copy, Clone)]
#[cfg_attr(feature = "ui_debug", derive(ufmt::derive::uDebug))]
enum DisplayStyle {
Dots,
Digits,
LastDigit,
}
impl PinDots {
@ -290,10 +315,14 @@ impl PinDots {
pad: Pad::with_background(style.background_color),
style,
digits,
display_digits: false,
display_style: DisplayStyle::Dots,
}
}
fn set_display_style(&mut self, display_style: DisplayStyle) {
self.display_style = display_style;
}
fn size(&self) -> Offset {
let ndots = self.digits.len().min(MAX_VISIBLE_DOTS);
let mut width = Self::DOT * (ndots as i16);
@ -353,7 +382,7 @@ impl PinDots {
}
}
fn render_dots<'s>(&self, area: Rect, target: &mut impl Renderer<'s>) {
fn render_dots<'s>(&self, last_digit: bool, area: Rect, target: &mut impl Renderer<'s>) {
let mut cursor = self.size().snap(area.center(), Alignment2D::CENTER);
let digits = self.digits.len();
@ -382,7 +411,23 @@ impl PinDots {
}
// Draw a dot for each PIN digit.
for _ in 0..dots_visible {
for _ in 0..dots_visible - 1 {
shape::ToifImage::new(cursor, theme::DOT_ACTIVE.toif)
.with_align(Alignment2D::TOP_LEFT)
.with_fg(self.style.text_color)
.render(target);
cursor.x += step;
}
if last_digit && digits > 0 {
let last = &self.digits[(digits - 1)..digits];
cursor.y = area.center().y + (Font::MONO.text_height() / 2);
let offset = Offset::x(Self::DOT / 2);
shape::Text::new(cursor + offset, last)
.with_align(Alignment::Center)
.with_font(Font::MONO)
.with_fg(self.style.text_color)
.render(target);
} else {
shape::ToifImage::new(cursor, theme::DOT_ACTIVE.toif)
.with_align(Alignment2D::TOP_LEFT)
.with_fg(self.style.text_color)
@ -405,14 +450,15 @@ impl Component for PinDots {
match event {
Event::Touch(TouchEvent::TouchStart(pos)) => {
if self.area.contains(pos) {
self.display_digits = true;
self.display_style = DisplayStyle::Digits;
self.pad.clear();
ctx.request_paint();
};
None
}
Event::Touch(TouchEvent::TouchEnd(_)) => {
if mem::replace(&mut self.display_digits, false) {
if mem::replace(&mut self.display_style, DisplayStyle::Dots) == DisplayStyle::Digits
{
self.pad.clear();
ctx.request_paint();
};
@ -425,10 +471,11 @@ impl Component for PinDots {
fn render<'s>(&'s self, target: &mut impl Renderer<'s>) {
let dot_area = self.area.inset(HEADER_PADDING);
self.pad.render(target);
if self.display_digits {
self.render_digits(dot_area, target)
} else {
self.render_dots(dot_area, target)
match self.display_style {
DisplayStyle::Digits => self.render_digits(dot_area, target),
DisplayStyle::Dots => self.render_dots(false, dot_area, target),
DisplayStyle::LastDigit => self.render_dots(true, dot_area, target),
}
}
}
@ -448,8 +495,9 @@ impl crate::trace::Trace for PinKeyboard<'_> {
});
}
}
let display_style = uformat!("{:?}", self.textbox.inner().display_style);
t.string("digits_order", digits_order.as_str().into());
t.string("pin", self.textbox.inner().pin().into());
t.bool("display_digits", self.textbox.inner().display_digits);
t.string("display_style", display_style.as_str().into());
}
}

View File

@ -14,6 +14,7 @@
# You should have received a copy of the License along with this library.
# If not, see <https://www.gnu.org/licenses/lgpl-3.0.html>.
import time
from contextlib import contextmanager
from enum import Enum
from typing import TYPE_CHECKING, Generator
@ -43,6 +44,9 @@ pytestmark = pytest.mark.models("core")
PIN_CANCELLED = pytest.raises(exceptions.TrezorFailure, match="PIN entry cancelled")
PIN_INVALID = pytest.raises(exceptions.TrezorFailure, match="PIN invalid")
# Last PIN digit is shown for 1 second, so the delay must be grater
DELAY_S = 1.1
PIN4 = "1234"
PIN24 = "875163065288639289952973"
PIN50 = "31415926535897932384626433832795028841971693993751"
@ -370,3 +374,16 @@ def test_pin_same_as_wipe_code(device_handler: "BackgroundDeviceHandler"):
with PIN_INVALID, prepare(device_handler, Situation.PIN_SETUP) as debug:
_enter_two_times(debug, "1", "1")
go_back(debug, r_middle=True)
@pytest.mark.setup_client(pin=PIN4)
def test_last_digit_timeout(device_handler: "BackgroundDeviceHandler"):
with prepare(device_handler) as debug:
for digit in PIN4:
# insert a digit
_input_pin(debug, digit)
# wait until the last digit is hidden
time.sleep(DELAY_S)
# show the entire PIN
_see_pin(debug)
_confirm_pin(debug)

View File

@ -746,20 +746,21 @@
"T2T1_cs_test_passphrase_tt.py::test_passphrase_long_spaces_deletion": "f137b5b2931eee31ab91d7738fa0a3f2123529dd533fd59ac37a3f08f4e9cb3a",
"T2T1_cs_test_passphrase_tt.py::test_passphrase_loop_all_characters": "2adbcb44e4eb856d52e58a40c11efb87f68295b9fb64877c20639321638f0356",
"T2T1_cs_test_passphrase_tt.py::test_passphrase_prompt_disappears": "cd361cd446f7449fe26252cea4d91d2c2c9b1a9ac81a3e9756fbd74668cfb9f0",
"T2T1_cs_test_pin.py::test_pin_cancel": "dda66d16993a32e7b1f9c96308537ab1cff3adec08df24dc22d250e20eff18ce",
"T2T1_cs_test_pin.py::test_pin_change": "04c96ce2b94565a87c0fe97932ef4672aaec0f21ee484d4ddb7e2248d69b032c",
"T2T1_cs_test_pin.py::test_pin_delete_hold": "34e8dbeab8dfed0c3a2848938cafc96fa7ee9b737c148945df50b83c4ca10b5b",
"T2T1_cs_test_pin.py::test_pin_empty_cannot_send": "b9098e5b8bc589b864a4359173a31d0908df5c1a07e8664eed2c93f7a502ab96",
"T2T1_cs_test_pin.py::test_pin_incorrect": "fa7cf393cb36528a9479e6e7e4d9da73d524f80ebe2de1cee5b0a4405090561a",
"T2T1_cs_test_pin.py::test_pin_long": "96c039f7904f7834088b3590ae1be8d49fccf66a30b8cc867996cc74a861ab98",
"T2T1_cs_test_pin.py::test_pin_long_delete": "fed9b97b246e5593ad836af73c220d91769fb0ab88609a88939543239f1bdc4c",
"T2T1_cs_test_pin.py::test_pin_longer_than_max": "3c3d2ee1512a1b16562efc8c91e4cf3d07200a40b46e041ae57ce26b7826d0cd",
"T2T1_cs_test_pin.py::test_pin_same_as_wipe_code": "e6e6a2b8d413e1c78ee914b0f2b5c657bcf3e23a33a64a1f6fb1e1f1a7e58b82",
"T2T1_cs_test_pin.py::test_pin_setup": "6fbf69114ba4e9a3c02dc54c0ff4f3da9eac47f21fd53a6b3853b9178c785a51",
"T2T1_cs_test_pin.py::test_pin_setup_mismatch": "087c540ef9c50024bb3d7cf21f6586f2b90cd424f51513e064f1185cfe4d1405",
"T2T1_cs_test_pin.py::test_pin_short": "b9098e5b8bc589b864a4359173a31d0908df5c1a07e8664eed2c93f7a502ab96",
"T2T1_cs_test_pin.py::test_wipe_code_same_as_pin": "926d47da940975b58b318e221fc6f5a9e1990633b4fe789cea2eb6e1af99cb1c",
"T2T1_cs_test_pin.py::test_wipe_code_setup": "75df5e3224f29ad3f2d3c25f50ad89a04d22b1aa4b2bbcd43754f014d268f4ad",
"T2T1_cs_test_pin.py::test_last_digit_timeout": "06babf359cdfd0299c7adf901a21195b060ca554ea3ef89a4907b05a38fca6dc",
"T2T1_cs_test_pin.py::test_pin_cancel": "4176e256dd9fc175fd5b903144eff9c349ccd881407aa41d0e6798d6e2787164",
"T2T1_cs_test_pin.py::test_pin_change": "4070156f5671f94d819d6845455b89133361a7bcbe1a8a4460e72f92fe2166a4",
"T2T1_cs_test_pin.py::test_pin_delete_hold": "b9c86b1343cf5ead3997fd300ed7d22ea412c90e4f54444837a3fabf07ce7c72",
"T2T1_cs_test_pin.py::test_pin_empty_cannot_send": "539b70e8ebb268a5949dfd76d85d988f8eaa6307a675de371cad13a58fc6e22e",
"T2T1_cs_test_pin.py::test_pin_incorrect": "bdbf6a7700c488eacc0597ba70a897b2307c167a63bb03e9dfeb734f804b8245",
"T2T1_cs_test_pin.py::test_pin_long": "ea953d676d7e8f5ff14cb0a0010bd59d5384edf1d5687f13de55b21ba4e82d5c",
"T2T1_cs_test_pin.py::test_pin_long_delete": "5529545fbb5b64d0bfa0d0912b26ce42cfd09ad619c1f9b7e9b3b581a2597d9c",
"T2T1_cs_test_pin.py::test_pin_longer_than_max": "fccb765d8646d4730bb4002f02f6ae5b25ac9296bdac8303450254ad1d5a5231",
"T2T1_cs_test_pin.py::test_pin_same_as_wipe_code": "f55d9ea399a86d0c8b3f69cc9c6698ab96e0dce7b9f3159614964679f5dda521",
"T2T1_cs_test_pin.py::test_pin_setup": "872f1acba024912df8c0c64e86739f7799e52384b1d8cf9c39d2bcec62d81371",
"T2T1_cs_test_pin.py::test_pin_setup_mismatch": "24f13f162c1a5bff223926bf22acb623ec9b56e3528809c21ef6dac2d661aa8b",
"T2T1_cs_test_pin.py::test_pin_short": "539b70e8ebb268a5949dfd76d85d988f8eaa6307a675de371cad13a58fc6e22e",
"T2T1_cs_test_pin.py::test_wipe_code_same_as_pin": "e0d8aae8c257de72e55e87e48322741bab28475d7981ba2a38bcdd8e79cafa47",
"T2T1_cs_test_pin.py::test_wipe_code_setup": "2fe2f489970887834cdc9d1cc1d424d5aacc0d340d969368fdaf8850dd943a3c",
"T2T1_cs_test_recovery.py::test_recovery_bip39": "e5fc940e894a23485d4f4ef39b6f4d3a430fe57776b5a84dc1568c2b535c5fad",
"T2T1_cs_test_recovery.py::test_recovery_bip39_previous_word": "3e268744c32f90b48709f613feef0fe7139235ba83c1d635a835d26edabc8394",
"T2T1_cs_test_recovery.py::test_recovery_slip39_basic": "8a473e9ee448222dfc32cd39649e483d8a3d7c9f4901b76aaadd5f99d8480237",
@ -795,20 +796,21 @@
"T2T1_de_test_passphrase_tt.py::test_passphrase_long_spaces_deletion": "da99f8b84fbba875c686e315c9e89809f86db4c519f3524df5810c07ccc6476f",
"T2T1_de_test_passphrase_tt.py::test_passphrase_loop_all_characters": "efa4ff0e210d6ec4a3f075e3193fce4a8485a6692354c759d485d451903ff246",
"T2T1_de_test_passphrase_tt.py::test_passphrase_prompt_disappears": "9eee6bfa13e3fe48b0c29c7adb3861be20e20c62717af8090298e4511d661615",
"T2T1_de_test_pin.py::test_pin_cancel": "5fb20737a84cb2a9da1f6b68969a8a7a9d266fe0a5d1aa721280e4b3df79b56e",
"T2T1_de_test_pin.py::test_pin_change": "e280d8d4f3c2670fb989b7f18a01564eb9cc0fda8f943ac6c608d8cc160f63ce",
"T2T1_de_test_pin.py::test_pin_delete_hold": "4b2dc09ee2175b65a56f1bc6065c7deec8066232a8c7cdfdc2ba4e074eeab8a7",
"T2T1_de_test_pin.py::test_pin_empty_cannot_send": "5d573c17415f768344347eaafa73ea32f7086468ec6314c1c97bc7746f8f8886",
"T2T1_de_test_pin.py::test_pin_incorrect": "90b7d5a2b452210e13558297941aca68d8b3f22eba76af83a4f21fe2d2ff3428",
"T2T1_de_test_pin.py::test_pin_long": "6e0addb4a8335ce8cccfbd137a527f4670bba1ed31eca3a77fe23778878debf2",
"T2T1_de_test_pin.py::test_pin_long_delete": "a2667c190a348e43e6394615f573db830c15c55c8ccde9eeef9a4b8fa3e3b4c8",
"T2T1_de_test_pin.py::test_pin_longer_than_max": "3a893d1dbda25e26963949efac6278b98d44d8686080a07e359a817a6d4ecef3",
"T2T1_de_test_pin.py::test_pin_same_as_wipe_code": "076884f5e175bbcbdad6bbc2c44ee41d5b00209b12b218f9222f7283d4cf2364",
"T2T1_de_test_pin.py::test_pin_setup": "5ef09624bcc6f9961998f77649a4f8aac041f25ab684963347f7d484896d86e7",
"T2T1_de_test_pin.py::test_pin_setup_mismatch": "67a1e15a6d5d307c09acb5e75b2682fd2dde9c580adca7cf3972acdc8ca2d2c2",
"T2T1_de_test_pin.py::test_pin_short": "5d573c17415f768344347eaafa73ea32f7086468ec6314c1c97bc7746f8f8886",
"T2T1_de_test_pin.py::test_wipe_code_same_as_pin": "3bd7adc967ded401ea37dececaf3f3e2c2a3dfd88a5a79429ad0ef7dd6464c1e",
"T2T1_de_test_pin.py::test_wipe_code_setup": "597fd5a92ad4041520c2d8781531cdd8119419930e7a6440bb37ca17ca2f79d0",
"T2T1_de_test_pin.py::test_last_digit_timeout": "c113c631b0a62e3da0b5965844359589716b2b65b8a66e1cccb48ddb427bf10d",
"T2T1_de_test_pin.py::test_pin_cancel": "efb9d6ca37577eabe8dfccc3622eb981af3c196cbe4205b6a78c67961a1a7125",
"T2T1_de_test_pin.py::test_pin_change": "c730274f842d380cd5c2199b5f1894e9d9f219ca69ec06f70a6ce7e4dce7c98e",
"T2T1_de_test_pin.py::test_pin_delete_hold": "4284146f93f30f136390c4c3e608b8063b54abbbf4746ce0138c3c7fde375594",
"T2T1_de_test_pin.py::test_pin_empty_cannot_send": "2351e2499dee78eb65292e39968a77a23869ecfcd585d3ccab3fed7001a48541",
"T2T1_de_test_pin.py::test_pin_incorrect": "060979d9b158cad3899e260e28700e6df53a6473c061a0e0aaa88340c50d188a",
"T2T1_de_test_pin.py::test_pin_long": "d55e604ed56036c99da8a90851cc3cf63fa12e2ccf8b28b284bf525f0012b5d8",
"T2T1_de_test_pin.py::test_pin_long_delete": "95f70b7eb519380cc714018d24c0e92e81f059c7a5f87b6225de5109633f41c9",
"T2T1_de_test_pin.py::test_pin_longer_than_max": "003b4ba63bc369a958dece510865432903d5ebf5a7775dccc4e5b0889f1dcb4d",
"T2T1_de_test_pin.py::test_pin_same_as_wipe_code": "84f2985f6c8a4117fb0feeb795389576b0ac07d0958157e37686af019bca3ee4",
"T2T1_de_test_pin.py::test_pin_setup": "6bcf688805f37fb3c043657d3002587de7a6d51aa33e34576495264023d85247",
"T2T1_de_test_pin.py::test_pin_setup_mismatch": "6f973fbb70b0a82d28e280da0617017c5e8d1056bfb93704f96bcb8c9621e6e7",
"T2T1_de_test_pin.py::test_pin_short": "2351e2499dee78eb65292e39968a77a23869ecfcd585d3ccab3fed7001a48541",
"T2T1_de_test_pin.py::test_wipe_code_same_as_pin": "d0e85390aef1afb7052f8fee2237880adbf86d9c2819fab74c93084a26982c42",
"T2T1_de_test_pin.py::test_wipe_code_setup": "341f880d1e389330e9ad4f5ce94d1390c63cffa5fe3524f995ccdb639b06e355",
"T2T1_de_test_recovery.py::test_recovery_bip39": "73bb76c664c8a955f2d61e0c3ef629c6965d20c8bf10d4a4e6cfdc7aedfc170b",
"T2T1_de_test_recovery.py::test_recovery_bip39_previous_word": "b83f115361210d1ab28aae9be4d02685484e1e5a973490337cb652ee5b87d776",
"T2T1_de_test_recovery.py::test_recovery_slip39_basic": "5b81280aed920d10b8f945752e0456517346368602246441ff0a64890549a9c5",
@ -844,20 +846,21 @@
"T2T1_en_test_passphrase_tt.py::test_passphrase_long_spaces_deletion": "9956fa9bf399cc2014be282b128e0581b4adbb399fb16e43cd7ad68d60dbbd09",
"T2T1_en_test_passphrase_tt.py::test_passphrase_loop_all_characters": "0f99c72bbae0033ed9e5ca1a233d587fb0974bf4a9fe46d1df5f25ed93bac343",
"T2T1_en_test_passphrase_tt.py::test_passphrase_prompt_disappears": "d051fc05dc3af0c685de6ec8f00b0ab4facf8f6fd49dcece503fa15261d6c90a",
"T2T1_en_test_pin.py::test_pin_cancel": "b74b02e259f47f0009e4c319eeb9e3638848483991ef9f91f94bded8984ddd84",
"T2T1_en_test_pin.py::test_pin_change": "29425b06420d98469ca7308750e2d9400b0cf91308800fb29149e2716152d163",
"T2T1_en_test_pin.py::test_pin_delete_hold": "8349d59e1d564634f5561d99d53abf29dc1b84c04703ec2c7d2b4560ed147ad2",
"T2T1_en_test_pin.py::test_pin_empty_cannot_send": "f146934de87e01085dafee03329111a8a7864b8a10b2949ce747e7411594e7bd",
"T2T1_en_test_pin.py::test_pin_incorrect": "56fb7aee692f6ed63db6a60e0ac079fb602dd2f1189f9582ac58e83533f925b2",
"T2T1_en_test_pin.py::test_pin_long": "3a1398227a3b3537ed1592024d3ccfc68a08d9f9817fdf1e13c160133fce825e",
"T2T1_en_test_pin.py::test_pin_long_delete": "4b19a2babfebe1f050fae634ac7d60937f63c7610d45083b49c16f1d9929b999",
"T2T1_en_test_pin.py::test_pin_longer_than_max": "6e6da78e3d165647ea02b5a0bb68e1ac69cb58d9239e9ade808fa20e8127761d",
"T2T1_en_test_pin.py::test_pin_same_as_wipe_code": "934ad4ab358233f6500c60ad2d0774584b35b785cf68d85fbcbd695448fc3958",
"T2T1_en_test_pin.py::test_pin_setup": "32f6f95dae03dc1d87a9f7d10d5ac6cef1044d990dca961c319fcbae39809f02",
"T2T1_en_test_pin.py::test_pin_setup_mismatch": "3c063b81ec01945a54bc3880c9c12c54e76beb73d717f15cb4ef173ed86fb2e1",
"T2T1_en_test_pin.py::test_pin_short": "f146934de87e01085dafee03329111a8a7864b8a10b2949ce747e7411594e7bd",
"T2T1_en_test_pin.py::test_wipe_code_same_as_pin": "9b2eac7fe4ba4a43b8ff95ada8d9beeecb4de29af58a3f5201622f6a75bb9a68",
"T2T1_en_test_pin.py::test_wipe_code_setup": "6c57e9da60caa09b508e3ea3b7ce21cbe4d826dd55719fbd1e440f0d6b211217",
"T2T1_en_test_pin.py::test_last_digit_timeout": "a170405f1451dd9092afc83c4326e08d9076e52a6ef20c940ff916baa739e9c3",
"T2T1_en_test_pin.py::test_pin_cancel": "477133459306a2a9f64fc2bd3abeebaf67a678e59bdd1418db4536b2be4e657f",
"T2T1_en_test_pin.py::test_pin_change": "b3dccad89be83c8a5c62169b861835730ad46bf01fd0cf598c47b2ebb6cd3e14",
"T2T1_en_test_pin.py::test_pin_delete_hold": "a667ab0e8b32e0c633ff518631c41e4f8883beab0fb9eba2e389b67326230f8a",
"T2T1_en_test_pin.py::test_pin_empty_cannot_send": "43bbc9818d48677f0f03e70a4a94d5fde13b4629f45b570a777375d19de104b7",
"T2T1_en_test_pin.py::test_pin_incorrect": "033b19549e9d7e351e1f4184599775444cda22b146a0efebed6050176123732d",
"T2T1_en_test_pin.py::test_pin_long": "d70d5a0a58f910fb8d48d2c207aaabeda49c28b024fdd6c62773bb33ca93c66e",
"T2T1_en_test_pin.py::test_pin_long_delete": "6f888b50d0e62a0da3321cbf4e70055273a0721e6344f561468fe0474d4f4c8c",
"T2T1_en_test_pin.py::test_pin_longer_than_max": "bde7e9c8d3be494c8757973459d8a944e5cbc0db6067c383be9833be7bf9deb4",
"T2T1_en_test_pin.py::test_pin_same_as_wipe_code": "290606d09ad41c9f741e75e3e757d1881b7f13c2fe762935b542b11a82329b1c",
"T2T1_en_test_pin.py::test_pin_setup": "2a77bf25fd3b7601d68ba6e13bba43cb947da41b4fd61eb10b73ac079926f881",
"T2T1_en_test_pin.py::test_pin_setup_mismatch": "21d3063f21659942e3d7e40a377f44a6ae3e8e3fac9cac42c3bb49bd05d31156",
"T2T1_en_test_pin.py::test_pin_short": "43bbc9818d48677f0f03e70a4a94d5fde13b4629f45b570a777375d19de104b7",
"T2T1_en_test_pin.py::test_wipe_code_same_as_pin": "1a98ffdf03a0ab799dd794c3215d52bced51fbff622a9499855d87d85cdc0850",
"T2T1_en_test_pin.py::test_wipe_code_setup": "506353c53d464a32d28557965ebe951c2dbcbf1fa64194f7b943873991f14920",
"T2T1_en_test_recovery.py::test_recovery_bip39": "7dac6daa1501680327e1f4e231d2688e34098d5ed15327258a2ef6543af49656",
"T2T1_en_test_recovery.py::test_recovery_bip39_previous_word": "acafd9ab4375113cab57f29a0bbd07f5c29651a9e107aa3d82fed37b368cbe04",
"T2T1_en_test_recovery.py::test_recovery_slip39_basic": "99678a6fa374037bce7880bb749f04b5c6df5abacd28840221cbc1f9307c04bb",
@ -893,20 +896,21 @@
"T2T1_es_test_passphrase_tt.py::test_passphrase_long_spaces_deletion": "236e69a890c5be0521e88ac3a0b7666b5ee12be5e80cda5231e9224786e1f7be",
"T2T1_es_test_passphrase_tt.py::test_passphrase_loop_all_characters": "3083493ea56d4d4bda0740cb9dc748cb8d649ba93e8f96bff0bb1d4fef3ab44a",
"T2T1_es_test_passphrase_tt.py::test_passphrase_prompt_disappears": "307b74f54b266b39535864807191485900e918d964919182448f2cf14a72a3fe",
"T2T1_es_test_pin.py::test_pin_cancel": "87e67f48e2fd151610904231aec70b96629ece9c37e5d33804f09713dbf06963",
"T2T1_es_test_pin.py::test_pin_change": "400d1a9ab090c78f58f2cca53649102b0c67b834a4f6d7b12dbf5abadcdc6cea",
"T2T1_es_test_pin.py::test_pin_delete_hold": "58b4e2f9a084d3789a0467d7a27afbc7bdf8bb83a8fb0dc9fc93e3098de78c9e",
"T2T1_es_test_pin.py::test_pin_empty_cannot_send": "e9c95b6c17f736d9c4ee97678b0dd59724b24232e6e58397115bc99bf8af9a5f",
"T2T1_es_test_pin.py::test_pin_incorrect": "9db5e5f37db1d13eb6e5285fb733b1c9526e0ee752f1ad5d1690fb83997b95df",
"T2T1_es_test_pin.py::test_pin_long": "864fb674a9084af9f6ea26986881ac949546f1e230b742e93ed060642e7f575f",
"T2T1_es_test_pin.py::test_pin_long_delete": "6bb64722263a757cd86ce093f49a4f7e1e5d120e42f82be35d9052a106c6a105",
"T2T1_es_test_pin.py::test_pin_longer_than_max": "1c220e649afce54f7052a7bad218a439e3edaa6b0b0ed9332c610877fb9153d1",
"T2T1_es_test_pin.py::test_pin_same_as_wipe_code": "deb8beef9e4cea00d1c7fcb9b7f863a9be0846ee4f8aa41cb6c435e862003eec",
"T2T1_es_test_pin.py::test_pin_setup": "5436006ea0e570eb7c368abbdc95b3112364566949ecb65ef769ddf729cf3ef7",
"T2T1_es_test_pin.py::test_pin_setup_mismatch": "acb5e0ac8232c0c96b2dbbca74f8f05b6ac4410b58569955719e3dc4312756bd",
"T2T1_es_test_pin.py::test_pin_short": "e9c95b6c17f736d9c4ee97678b0dd59724b24232e6e58397115bc99bf8af9a5f",
"T2T1_es_test_pin.py::test_wipe_code_same_as_pin": "f177840cfc41a9a826bb9d633a868d0cee15f1bd4aa8f61e9f8983bb2e80a68f",
"T2T1_es_test_pin.py::test_wipe_code_setup": "1b7510c25253879eaff115e21b27d8a160cbf07e649a232059fcdd4b7e81a04a",
"T2T1_es_test_pin.py::test_last_digit_timeout": "12f0039fae35a4be611a93edd299bc0e84ea6e039c2ca38f08e7afd382cc6668",
"T2T1_es_test_pin.py::test_pin_cancel": "265f9341d0fa814598d248b4439a0e7dcd9940879321ef883a78e520fb6651c2",
"T2T1_es_test_pin.py::test_pin_change": "7db85f40e61bd4b9e69d9adc84652825e56ba9fea607bdc3ded7aa033674fd16",
"T2T1_es_test_pin.py::test_pin_delete_hold": "5f13669b2f85faa79816960a444d056e2412506ff4acc5eee2f5e772c3710af0",
"T2T1_es_test_pin.py::test_pin_empty_cannot_send": "d040f6dbf9b2aa04d3eee8041eedfca79bb66b1ef8d3072d1d3ce61b3f6ff173",
"T2T1_es_test_pin.py::test_pin_incorrect": "aa3a0da8de01e2b70fd3880daa6d78808263f9d79db143140d4d3123521794e0",
"T2T1_es_test_pin.py::test_pin_long": "fcbcd802e48f72913f0d7aa33f8b3ec2c9b8d343d8b5e64af42276ce0c4bf630",
"T2T1_es_test_pin.py::test_pin_long_delete": "df45542b792f203678dd25b60701a4f933f6b896786f0a4f7032efebc7d0ee57",
"T2T1_es_test_pin.py::test_pin_longer_than_max": "6bfec49eab3ce8f45f1a5ff12795c87137f60be1bb6d2d76b4192162c3ae9a81",
"T2T1_es_test_pin.py::test_pin_same_as_wipe_code": "2498d0a8263dd1dc68df63555e6eb62d32ce1c9cfd64db43a2beb7189d62ac5b",
"T2T1_es_test_pin.py::test_pin_setup": "dc5e9952b6c3e36745e3df0a3d93df2d8428cd208665473dcfbedb33868bcf9d",
"T2T1_es_test_pin.py::test_pin_setup_mismatch": "d33cfd403982c1a2302eb69604f450a495bb2b7f44690c3870d31343272b2378",
"T2T1_es_test_pin.py::test_pin_short": "d040f6dbf9b2aa04d3eee8041eedfca79bb66b1ef8d3072d1d3ce61b3f6ff173",
"T2T1_es_test_pin.py::test_wipe_code_same_as_pin": "da68bb859d70a28ad05944a9e933f665354d093a37b1dd52fbb00215f0e101f9",
"T2T1_es_test_pin.py::test_wipe_code_setup": "43fb33059cfdc04f65c28d879afb984d0356272376b3ae99f9532a2cd0282348",
"T2T1_es_test_recovery.py::test_recovery_bip39": "022d034201afc6416ef53557c9dd6e8af090d65e85079ff3a839dc448835f773",
"T2T1_es_test_recovery.py::test_recovery_bip39_previous_word": "5441407af7b025b0ff090ab81a7fe34d2b40c7a60530fed2b8fd97cf1141302b",
"T2T1_es_test_recovery.py::test_recovery_slip39_basic": "40454594179a1006bffcc60f3b839cb3aaad33483d8b46ee87133a02587e24e6",
@ -942,20 +946,21 @@
"T2T1_fr_test_passphrase_tt.py::test_passphrase_long_spaces_deletion": "b1389db332af33a8de480b4db026e23bec45232c246aa08efef5f59243f1e190",
"T2T1_fr_test_passphrase_tt.py::test_passphrase_loop_all_characters": "c2366383d766e669d46a9a8383cee6633a2235b8522583c210a6aae2bf951b89",
"T2T1_fr_test_passphrase_tt.py::test_passphrase_prompt_disappears": "1633121bde58ffe7ac7de3f0b56af7a31d0416b8076744271c626562670d1668",
"T2T1_fr_test_pin.py::test_pin_cancel": "93ce53249f3697c90e3cc0d4a9df61cee361f45250c8d110042e443a3d7db2e9",
"T2T1_fr_test_pin.py::test_pin_change": "3f5df04af1978e9bb5a86d44544bab0fe8c6b7192f6b93f5a68150624a088dd6",
"T2T1_fr_test_pin.py::test_pin_delete_hold": "e6e1df53001f6517fc00e9e7293318aaaaaf6a9ba281c7348d7a57acccb7c2ba",
"T2T1_fr_test_pin.py::test_pin_empty_cannot_send": "f20794e651b9511ad29a6adf9af3cd5725c0c6c707b5b0c9da387740c0c70de7",
"T2T1_fr_test_pin.py::test_pin_incorrect": "5c8ef9b98b6b3899109359110d9d42d4f8df705329695e5e4db26f03fafe3f44",
"T2T1_fr_test_pin.py::test_pin_long": "16e6f571875975de7e44442de3cf8a2fab0048e18eba768c96ca23f429730cdf",
"T2T1_fr_test_pin.py::test_pin_long_delete": "71250b49c5ff9cc043fbe7a64b9961fd074c73ed083373fddb1953918113bc2a",
"T2T1_fr_test_pin.py::test_pin_longer_than_max": "7c2fafc35811b9ce367854815aa915ce8282fb2fa55bab3543415df85dd85a68",
"T2T1_fr_test_pin.py::test_pin_same_as_wipe_code": "3115012b137341bc2aa5c9f1fc1898caf494d54416e2867624722c9e9233e944",
"T2T1_fr_test_pin.py::test_pin_setup": "8f35be5d2654ce033b0232da440a7d8d32643588a92c7ec665bd12dd501a1779",
"T2T1_fr_test_pin.py::test_pin_setup_mismatch": "74da13770a0dbe0a131ac0f301e494dee5f7666fccc53a53d066568c35b20dd8",
"T2T1_fr_test_pin.py::test_pin_short": "f20794e651b9511ad29a6adf9af3cd5725c0c6c707b5b0c9da387740c0c70de7",
"T2T1_fr_test_pin.py::test_wipe_code_same_as_pin": "effeb04e7fe1b82e360c6e04125b0906323d242bca7e33286e3910b816612380",
"T2T1_fr_test_pin.py::test_wipe_code_setup": "f2f1f97c1dd712e5babe213bbdaf110e90fea84051684366ebbc093650599ed9",
"T2T1_fr_test_pin.py::test_last_digit_timeout": "faf87a5b210fcd13500567a7f5b8b6e076c19b08ad472a8316e4d223ec54d4b7",
"T2T1_fr_test_pin.py::test_pin_cancel": "693731e0fda760688100528a65b4ccfc17e8f90bb34dc463438343463a075bd4",
"T2T1_fr_test_pin.py::test_pin_change": "c53fe6d8a756a28515b2956ac1c10a03b0ddc1b1554e388949ebc6b9ff6d048e",
"T2T1_fr_test_pin.py::test_pin_delete_hold": "a60be87e719d9db4c441ec3cc16608ea893e7fae586e51ad8b83fda32dc8bc30",
"T2T1_fr_test_pin.py::test_pin_empty_cannot_send": "2c39447df3e2f57b2dc1d76e44ec19b655dca51b3cdcd4f61a291266aae8361d",
"T2T1_fr_test_pin.py::test_pin_incorrect": "480fba9281d645760c0265e94cef8de88dd3db0eacab172ab29095f8a11b9763",
"T2T1_fr_test_pin.py::test_pin_long": "1b00d06d83dc1989710f764c964dae4fb68c2b72542fb44073f5728ac32bdc1d",
"T2T1_fr_test_pin.py::test_pin_long_delete": "8e3eb30d21e043e1c0e01ba3dba4333165ce96e60121b59775c016d541adc6a0",
"T2T1_fr_test_pin.py::test_pin_longer_than_max": "42167d20f969f7ba274d6657713ab032c3ca23ebcebeccace6a3d0634c1c3fc7",
"T2T1_fr_test_pin.py::test_pin_same_as_wipe_code": "aa05dd8a2ed4e756baadd4933b8e0b691731880bfa0ffd66f57ec22f1b5ee987",
"T2T1_fr_test_pin.py::test_pin_setup": "89d4773f3630e5a45374115e1e344e3faf07dcead8b742072a3b452191262a61",
"T2T1_fr_test_pin.py::test_pin_setup_mismatch": "fabd4a0b6a9a34d697233e362258928ff512e8858d1d4060a0282e60968f319b",
"T2T1_fr_test_pin.py::test_pin_short": "2c39447df3e2f57b2dc1d76e44ec19b655dca51b3cdcd4f61a291266aae8361d",
"T2T1_fr_test_pin.py::test_wipe_code_same_as_pin": "ba95538c0c785af552e744486d9d40bd3d2c32a59efdf66487cdb9a1973a94e1",
"T2T1_fr_test_pin.py::test_wipe_code_setup": "fd64e2f87750176df2398cab5b92affcd50b28be4a2dd8ffc199ce2be447b578",
"T2T1_fr_test_recovery.py::test_recovery_bip39": "aca013b1a82fda4da462eff558eb7dbb352f41abcd189bd1e5106bfd7d66c291",
"T2T1_fr_test_recovery.py::test_recovery_bip39_previous_word": "e66e898bae3ded0c803e2fa6f86eb734d1504f5b5467eaf0ce89a334f77eb391",
"T2T1_fr_test_recovery.py::test_recovery_slip39_basic": "c67e7cbea62860ad1fb9f409b6da1785a8529550ddea3e11ddf8c807dfa5be26",
@ -991,20 +996,21 @@
"T2T1_pt_test_passphrase_tt.py::test_passphrase_long_spaces_deletion": "eaf90dea602333803706c5effdf31788d0a1dcf2d96f87775ef992d816868d52",
"T2T1_pt_test_passphrase_tt.py::test_passphrase_loop_all_characters": "299b2ab2fb7db00c319586d08ed4fff0288e9c7f74e846c13c0667ff9031557a",
"T2T1_pt_test_passphrase_tt.py::test_passphrase_prompt_disappears": "e7443ffd713d3f788e36f482f3bb7f3c85d61f8fd8a541d777e6cd69ef9cf93b",
"T2T1_pt_test_pin.py::test_pin_cancel": "d748cb60bd7640a774b37ad94f766b6b685e685cd63316c765341ae28edb3107",
"T2T1_pt_test_pin.py::test_pin_change": "23419143ab09a1a21e0a38b6ccc01d08c3a72985ad79da3dc084991367643cb7",
"T2T1_pt_test_pin.py::test_pin_delete_hold": "94f10bf5a87475cb5375b7f6dad15165888cfbb36aa91229458f002cc3688842",
"T2T1_pt_test_pin.py::test_pin_empty_cannot_send": "7b636bf6b670e06918d9e186598863845d2823573560c7bfdd6a81ba11b55b9b",
"T2T1_pt_test_pin.py::test_pin_incorrect": "1c6e75de5fd8e1cc615a660bffaf51ddb9b73f57c9dc5fb4a61e648af2a0610a",
"T2T1_pt_test_pin.py::test_pin_long": "4f8a648e704b3fd6e472698e7fe8ce259c7cbe8fed1cd1f59364ce32a1142a81",
"T2T1_pt_test_pin.py::test_pin_long_delete": "5dd2f0efdcb31c497ab85a2a36b4172afe2da6a1993700f695b7c0a19cb68ab2",
"T2T1_pt_test_pin.py::test_pin_longer_than_max": "d59b75e5332a3254300a387a5b49729e8e5d04335e399b6cfc3fb820836d9e01",
"T2T1_pt_test_pin.py::test_pin_same_as_wipe_code": "6c777231e1255ffc8b468880eb77ccec31575811adfef20cd39615f345ba0f6d",
"T2T1_pt_test_pin.py::test_pin_setup": "a4acd73eba09c1e3a44c698bf22a290935d2fe573ab9f1aec2345bc3b65ddc1b",
"T2T1_pt_test_pin.py::test_pin_setup_mismatch": "9b00db46bd17729eedf16ce1275f7e17095cad6b1e7bfd880bc41e24a8f5877e",
"T2T1_pt_test_pin.py::test_pin_short": "7b636bf6b670e06918d9e186598863845d2823573560c7bfdd6a81ba11b55b9b",
"T2T1_pt_test_pin.py::test_wipe_code_same_as_pin": "9e93873cf1b96d2bc58006b88bc5608c02110e4a2f80db580101cf43afea0826",
"T2T1_pt_test_pin.py::test_wipe_code_setup": "827fcb54e353e16e8a86b05d15e426c164b461c9a755afe278466e3545d2fbc6",
"T2T1_pt_test_pin.py::test_last_digit_timeout": "103e9b271f58a3f1c3b876c2c00c8db836340d38dd32bce37e232c04275b6ca0",
"T2T1_pt_test_pin.py::test_pin_cancel": "f815d225cd25017c5869608a5125b9f190cd45e8a5e1e759570b87263c5606bd",
"T2T1_pt_test_pin.py::test_pin_change": "a1394b7399b40bd36f1177352b352d90147c2cfae70caa873eb4e1621b3f0bd7",
"T2T1_pt_test_pin.py::test_pin_delete_hold": "9d255a2c038d5429f5dc5b6af6dd6d896629770bdc9d98a27ff40fa13311da99",
"T2T1_pt_test_pin.py::test_pin_empty_cannot_send": "1beb7230a2b7f750bcab6117b844874276a6be8aecdc2fe475078c56a53946c5",
"T2T1_pt_test_pin.py::test_pin_incorrect": "ebacb03dde2db8e5809597cdb2105874a945b4d3ef719571eef8caa9a2e6d147",
"T2T1_pt_test_pin.py::test_pin_long": "f312a6a95aba699622507f6a270167afa2de564d27255d6b4e2ae3b86e0783e1",
"T2T1_pt_test_pin.py::test_pin_long_delete": "cafe4990fd1c1ae12d683e604edf5007519bac31e188b3ce964d16275185ad5a",
"T2T1_pt_test_pin.py::test_pin_longer_than_max": "0b032b0dd24580dec0a15d61e119e48621d3984756d1dcf85d88b29f2d09a03d",
"T2T1_pt_test_pin.py::test_pin_same_as_wipe_code": "78589f8e66cc029289bc2638f1123f8436c6a1f381687745e9d0d2d56a463385",
"T2T1_pt_test_pin.py::test_pin_setup": "f732318ac069296fb06f1f4fcda7ac2f3211500d63f0b9ac20fad5478d1d16cc",
"T2T1_pt_test_pin.py::test_pin_setup_mismatch": "2ac00a593da852bcb1be07e0190653cdc7863bc03558acbf991f287b4903a72d",
"T2T1_pt_test_pin.py::test_pin_short": "1beb7230a2b7f750bcab6117b844874276a6be8aecdc2fe475078c56a53946c5",
"T2T1_pt_test_pin.py::test_wipe_code_same_as_pin": "afa1940648d421560e717b8b6ec2b875ebf261256d87eea193a887667cf69bbb",
"T2T1_pt_test_pin.py::test_wipe_code_setup": "81ab76b7050492fd7319bb1dacfd797c7d7c9c8c3ab263186609458754b716c3",
"T2T1_pt_test_recovery.py::test_recovery_bip39": "17a6eff2ff3362a458f82ec7c07d4243a6c4ec14b9d75705da3d7f74a8618272",
"T2T1_pt_test_recovery.py::test_recovery_bip39_previous_word": "31202bd571968f69e5f9e8e97efaaab4997cad372e69b97f2b38de48f510816a",
"T2T1_pt_test_recovery.py::test_recovery_slip39_basic": "51aed92cd6e7c82ae3ff4e2cc84f9516378f8036cda7b720d42c87ff67a67b93",
@ -9739,19 +9745,20 @@
"T3B1_cs_test_passphrase_tr.py::test_passphrase_input[abc123ABC_<>-mtHHfh6uHtJiACwp7kzJZ97yueT6sEdQiG]": "5b5f6fd306415af0519e1d91527dad3413a30a95c4ee0d79958a6e89e9fd59f5",
"T3B1_cs_test_passphrase_tr.py::test_passphrase_input_over_50_chars": "4cb32345dfabc4202e61b7c9993e64398eefe70f62fa6708cd28e52c2fa68be7",
"T3B1_cs_test_passphrase_tr.py::test_passphrase_loop_all_characters": "a87ca9a5269f1b13fd8fd866627d62bdac856bc14e4c81030720a477856be6be",
"T3B1_cs_test_pin.py::test_pin_change": "ed98a6c9e571c08e8eae107ad87fd4eac4b63818145857379b838b0684287572",
"T3B1_cs_test_pin.py::test_pin_delete_hold": "b912cb802230c4c96cd16b663fb695680078b46400edad94b42ad5190d9aa937",
"T3B1_cs_test_pin.py::test_pin_empty_cannot_send": "cfdb82356fe57a9f0520c42088ab46febe1c82897917a9e592f54a6a1b681dbc",
"T3B1_cs_test_pin.py::test_pin_incorrect": "4547ed59a9581735edebea6443da925d10608537521d5e29d6d1b169d6bdd01b",
"T3B1_cs_test_pin.py::test_pin_long": "e3a838f6356a9b357aac10f95f4e0987d5e62a5ca8843b0b9e52357f9be389c5",
"T3B1_cs_test_pin.py::test_pin_long_delete": "54ba9f96e2bbda5ad5afcd42accae7883f4aa75ed5ec4964e971eac6dec0ed1a",
"T3B1_cs_test_pin.py::test_pin_longer_than_max": "5fd362a59a420dd83655707f27e235bf181063a98aabc91704de8901944e20b5",
"T3B1_cs_test_pin.py::test_pin_same_as_wipe_code": "45f0e796b08d91ad3c9baf130e8fdb1f59b9f18028bd320da8b7506225aca3d6",
"T3B1_cs_test_pin.py::test_pin_setup": "6d1f31c361a4ded852b8b3d4eeadf9b070af9b559f68da2c8b0242715d4071c1",
"T3B1_cs_test_pin.py::test_pin_setup_mismatch": "5b7e88e1d49c3d95098d6e0af4d9ac88f006ef96233e5bc905a54b91fcad320d",
"T3B1_cs_test_pin.py::test_pin_short": "e4911596420f50cf590d8dff39759ba0ee18e315cfc23b08a078b5517d987359",
"T3B1_cs_test_pin.py::test_wipe_code_same_as_pin": "b90ff0dd6e7009700287d48d767255d5a5fa1b54699bbc3a683d690235ffdbd0",
"T3B1_cs_test_pin.py::test_wipe_code_setup": "d615df2d4c30599436a87e786b6e27aec6c371db04002bf67c9b80af26f41e33",
"T3B1_cs_test_pin.py::test_last_digit_timeout": "c9ba684f65d951c5681e122555f5dc8841dd94fa0b310cd5c296cf57155b00c9",
"T3B1_cs_test_pin.py::test_pin_change": "515105ac55c9bc4ac33cdc2b20963666f07a124d939bff1520cde816401409b9",
"T3B1_cs_test_pin.py::test_pin_delete_hold": "8bc32195583bdf512584fdd5412dfeaa636ee768fd0c99127027f16eb39a72b8",
"T3B1_cs_test_pin.py::test_pin_empty_cannot_send": "84a68015c9aaaf72954ef5a37e884a42922cfb27375aae169aa704e25ee68f28",
"T3B1_cs_test_pin.py::test_pin_incorrect": "1bf4dea217abc285317d6ac87459c05b4e5cceaae7a38bd801f18103c41391e4",
"T3B1_cs_test_pin.py::test_pin_long": "511dc7f8602844eb8b0bc10b9e2f43e37b4dc0c949bc8fc4a8d8a3efad31efdf",
"T3B1_cs_test_pin.py::test_pin_long_delete": "6c641b17365adcc0e717d49c0a74d23d1637b9164778a96254402c9e05fd9a26",
"T3B1_cs_test_pin.py::test_pin_longer_than_max": "49060ef4ceb385a095485a28cd342bf20d1414bf36d6b941f95a3909d546241b",
"T3B1_cs_test_pin.py::test_pin_same_as_wipe_code": "185b76091d2fb80237614e38afaf0994ae0f7cd610527f1a26350f99d941da6c",
"T3B1_cs_test_pin.py::test_pin_setup": "3353724c1c5792fd6b3f664aa5966f67af302c167e1aa9db3eb4f9d6bc9e0fc6",
"T3B1_cs_test_pin.py::test_pin_setup_mismatch": "362b45cb55d40531b59f04f6b9f884e37d0b4f8ca1cb1d39c7332e079b705317",
"T3B1_cs_test_pin.py::test_pin_short": "4a7ff540a676a94752ab1f7ee529e274134893556e8d0ddcf159c182b9725af7",
"T3B1_cs_test_pin.py::test_wipe_code_same_as_pin": "a358ac8b6b676179c2c80f4b00b94589c51c0f2cd2252119e92d8e174438c2d2",
"T3B1_cs_test_pin.py::test_wipe_code_setup": "64017a49fe0b3573f468b81b0c150ff3188db2b3b94c0ba3cfe69a19efd539c4",
"T3B1_cs_test_recovery.py::test_recovery_bip39": "e2badd4944fb1ef935a76b2d77b89bb38ec0a2ef3740bb884f73a25f8431dc39",
"T3B1_cs_test_recovery.py::test_recovery_bip39_previous_word": "3dd38a2dec79377bf72437afa753f7c30b107548504044d4e665d5abab0b6e1c",
"T3B1_cs_test_recovery.py::test_recovery_slip39_basic": "a7dd919021e88da1c944787e17873626ced15ebc01448937404eb57aab7a04f1",
@ -9785,19 +9792,20 @@
"T3B1_de_test_passphrase_tr.py::test_passphrase_input[abc123ABC_<>-mtHHfh6uHtJiACwp7kzJZ97yueT6sEdQiG]": "ec84d7d96c499d230df1d8de07787598650e073cbc1e49a64e64ca6f4070db44",
"T3B1_de_test_passphrase_tr.py::test_passphrase_input_over_50_chars": "8569f22e338398ba8770f299dab78716cbb9e5a2bc2767b3c7a865235d45a4fc",
"T3B1_de_test_passphrase_tr.py::test_passphrase_loop_all_characters": "8ef218c9cec583d186c3da06afae380ef54c8ac54a27ab5c89a485c39313f84d",
"T3B1_de_test_pin.py::test_pin_change": "29c8fbd30c1e93fcecd085c99e84f4ab139010fb841071d2b2a761a33480b9fb",
"T3B1_de_test_pin.py::test_pin_delete_hold": "b44b9b72881c8a122af5ab7f385331bb77734c3a18bd526243e084eb32f257f1",
"T3B1_de_test_pin.py::test_pin_empty_cannot_send": "e7f0102063c97a38c9e783f7407c43333d5a2a47a46ccd2322456a6cddfc6b5e",
"T3B1_de_test_pin.py::test_pin_incorrect": "69c28b01f93833593c8c81612813120c766e78c6c5fac52124e4ce894c988f79",
"T3B1_de_test_pin.py::test_pin_long": "aaac16b6f1f0315b672a79e4182bd1a1e1ad794c128d4e90d80290524c104f42",
"T3B1_de_test_pin.py::test_pin_long_delete": "74afc0a60ab254f95c0e4ac613855c298eae39c48ee87a2950fd03f0eade8efc",
"T3B1_de_test_pin.py::test_pin_longer_than_max": "2847801d75ae480e73af32ffc7b9a6a65caeaf014b7b0fb8cd53ae05d9e4969b",
"T3B1_de_test_pin.py::test_pin_same_as_wipe_code": "653f4cd02d36661576bc5f7b79f519915aab75cb46a518bf845d6dde8a2d0cc5",
"T3B1_de_test_pin.py::test_pin_setup": "6f70477c00915e43c3e4aba9ab11bb888e71dd7bd29636567dd2fddcf76456b1",
"T3B1_de_test_pin.py::test_pin_setup_mismatch": "43ae24886ff2e6c46f973e5e1b5ddb5dc5b1dd8d05db2c8cf9dfe0ba386c31c6",
"T3B1_de_test_pin.py::test_pin_short": "d1c4bd67653889692f2cc845c3cb33ecc3f714b6cb736283efa8b0270ef89c65",
"T3B1_de_test_pin.py::test_wipe_code_same_as_pin": "fe12f02bb3a7753eade39d9eb89aa15c320b81e1e3f31aae82b6a1c5c6178d56",
"T3B1_de_test_pin.py::test_wipe_code_setup": "df7aac929aec92c839f189e70030e78bd7c2a176df079c59a4cf42c7a0529fc7",
"T3B1_de_test_pin.py::test_last_digit_timeout": "fe51d960fb0751a2abbdf4af0b84fdaafd70331f6e2eae31bcb8ec55784806bd",
"T3B1_de_test_pin.py::test_pin_change": "6a4881cffb5fb59fe8387776494a8a78341a8b9015a69d4867917165a35b949d",
"T3B1_de_test_pin.py::test_pin_delete_hold": "f3fe6bc9d8ec04d62f8683136e9c81369f89780ce92cb961e8b55198120305e5",
"T3B1_de_test_pin.py::test_pin_empty_cannot_send": "9cbce4cd1b10a3611bb61a07b1fa160c362f970214d3d7db8e5878960e837fd0",
"T3B1_de_test_pin.py::test_pin_incorrect": "03977cff257ca883c6f8079b8df3d8b11c056bb198f7426bc3213fdfc19fdba1",
"T3B1_de_test_pin.py::test_pin_long": "91738593e19d73eac4ea83aa072b66e282421ce59a369567dda150e7872b8972",
"T3B1_de_test_pin.py::test_pin_long_delete": "2b78578380887cf964efd6e3749ea1b932d58da6258e076d7845bb1fd820a5ad",
"T3B1_de_test_pin.py::test_pin_longer_than_max": "e4dba1c8b7bdb75fa1f94a4a71f59087fd67b6ad740e830ea318f6c382703b6e",
"T3B1_de_test_pin.py::test_pin_same_as_wipe_code": "2785412e05f64f5ca8ed9ccc52bc5598e2702ffbfc9279920ba432f5affd16e5",
"T3B1_de_test_pin.py::test_pin_setup": "7d8542c4fc792c59f1842e8f66f8ce98cc577de044a5ae0b2ae13b2dd0d34cce",
"T3B1_de_test_pin.py::test_pin_setup_mismatch": "f7201afc45258e270b239b679644f2e7fd08be5c9f8c43991f9618e7846fd11c",
"T3B1_de_test_pin.py::test_pin_short": "ff35ce2f58cdc2ca99767420d6e1a4f0aee01a06815876414681f862284b8ed1",
"T3B1_de_test_pin.py::test_wipe_code_same_as_pin": "79176d6887ee53b68ed9f78cb919f0703b4d0a8dc740c510f474b9a8c11501ad",
"T3B1_de_test_pin.py::test_wipe_code_setup": "17e36c73199b64bfc75dba122df69ac9a57079e4ec65abc7fe3f967f6e91b79d",
"T3B1_de_test_recovery.py::test_recovery_bip39": "82e77ec2d7503a4a3ec802fa80a98fcd2e2e96e4e1d0cbdcc8f22087704a4bfd",
"T3B1_de_test_recovery.py::test_recovery_bip39_previous_word": "540a47c9ee383dfef83c5202a5e15ad22d994f38b53ea096a753b0420127e762",
"T3B1_de_test_recovery.py::test_recovery_slip39_basic": "27649ac0f1546afb76a00d7a816131e354e4318d56916d1919614f63a9a169da",
@ -9833,19 +9841,20 @@
"T3B1_en_test_passphrase_tr.py::test_passphrase_input[abc123ABC_<>-mtHHfh6uHtJiACwp7kzJZ97yueT6sEdQiG]": "d75015dc18e0f927a3105652de3af2de8355ee9991ef090a4d398d8567ba0bbf",
"T3B1_en_test_passphrase_tr.py::test_passphrase_input_over_50_chars": "d8d23a0dbced63bf5f1b19887dba30817647f2126818238686b41cfa4c019205",
"T3B1_en_test_passphrase_tr.py::test_passphrase_loop_all_characters": "7347d493b6fe351d6b594d23f62524008e9ca9038ca987f3bf85b4a888cb01b1",
"T3B1_en_test_pin.py::test_pin_change": "16ee04a113897ecd528df7090e3efde077cb24221dd547ab9855e44ad3d8538e",
"T3B1_en_test_pin.py::test_pin_delete_hold": "7c721733cc490b9ef970052821e4b71475436f4d8b1b31164db2cac958ce1f5c",
"T3B1_en_test_pin.py::test_pin_empty_cannot_send": "778466dc49bb6542d6c41d009cc9f4c3a4237f07bade779e453bb3a9f2665dc5",
"T3B1_en_test_pin.py::test_pin_incorrect": "f178fc607617bc3d5fb2d5bbcb4a2802d0dcf619f04b4a67785cdd8de8063e59",
"T3B1_en_test_pin.py::test_pin_long": "6bf6bb1eccca697174ec21ca10c7b2d810b0bc1b2fbaf57c04e846dc3ab12dbd",
"T3B1_en_test_pin.py::test_pin_long_delete": "939b6bead1328b75ad072e7a41a7fead06339ae475dfd1ff91a946c95e1e465e",
"T3B1_en_test_pin.py::test_pin_longer_than_max": "0d19b71deaa64b152ffeb36468c48cec7f380b27647a571b4ede7b477bc2b9e6",
"T3B1_en_test_pin.py::test_pin_same_as_wipe_code": "178f1c535539d196e344edfd120bc6d741f07d5618c8d4b249c27205f0d29715",
"T3B1_en_test_pin.py::test_pin_setup": "2a4e5d11fc4c73cc42dfb94da72cec470f0f2712df4676ca26be9f4fa41fe083",
"T3B1_en_test_pin.py::test_pin_setup_mismatch": "94dbb74326a57c9afa667376b7761ffc4726b86a8055855f97059d4a5f16f910",
"T3B1_en_test_pin.py::test_pin_short": "d27194b247008f51b7de24bc9911bbe5517ca9f23b5d6adfff846d03f248f605",
"T3B1_en_test_pin.py::test_wipe_code_same_as_pin": "33702ec92a07cfae1eb130eb3069ab6edd219554c281bfc8e912603be6dc893e",
"T3B1_en_test_pin.py::test_wipe_code_setup": "e7e9edb1089583cbc38bcac1ca5d7ac4da31ffed464d6c6c0cbe393474ba6a50",
"T3B1_en_test_pin.py::test_last_digit_timeout": "789da2106bfeb8d248c9adfb800e752e55bc80ad728a58dc4871e1c65313fe34",
"T3B1_en_test_pin.py::test_pin_change": "dea66ff3f0235ac210e1bd7f3b653033e3ed2d6ee1e14fa867e072a2d081f375",
"T3B1_en_test_pin.py::test_pin_delete_hold": "a2c68a3db8d9fb3b2348561ca1d3728ed4464687e29b34c0d27dde90ef87da8e",
"T3B1_en_test_pin.py::test_pin_empty_cannot_send": "49037cf2bb14a6e080f434063ad76b179bbb7aaef7d5adf434a4b2ddbd9f2cce",
"T3B1_en_test_pin.py::test_pin_incorrect": "4c413f09214bf2d8c9e4e3e4ec939523f0cffb5dc380c5350bb7aa773f8e7fc1",
"T3B1_en_test_pin.py::test_pin_long": "b017ba59e090c3f84fbaf419eb831ac04038f77ecd821ff18b2e8b69c707f1e0",
"T3B1_en_test_pin.py::test_pin_long_delete": "ea03cf6286d165e84493f2157966640ce29cc6423d3f8f09cd3cb3c7f9df1046",
"T3B1_en_test_pin.py::test_pin_longer_than_max": "c4f4d64f0c031590ea7406a4e0439375ad1e6f1bb71daadf3c40fede6693021a",
"T3B1_en_test_pin.py::test_pin_same_as_wipe_code": "09fe466ab616342ce5830f4225de28864db29ed2f2477efdf6ed42e2a1a8949b",
"T3B1_en_test_pin.py::test_pin_setup": "15adde0266fe5e2916eff76117e7f3ec011ce3debda61d1a4dc78e89e59a7e51",
"T3B1_en_test_pin.py::test_pin_setup_mismatch": "045ecd1779600a4ea51be3f1e16c324c65e46d964b68b734e08df755b35e4946",
"T3B1_en_test_pin.py::test_pin_short": "3b41399c4860f18fbc53a1834ba5c4c84cc13caff224c7674abd8ed7e8a11f9f",
"T3B1_en_test_pin.py::test_wipe_code_same_as_pin": "283d3b625ebdf85beb163a52b2a2c540fdc43ed9502b3b7d21662ccc8769ce8f",
"T3B1_en_test_pin.py::test_wipe_code_setup": "625c213c9f6922a7b5a424f6962a2d28096fa326e78d2aca276f21adb62c8493",
"T3B1_en_test_recovery.py::test_recovery_bip39": "38b2d2d0de893754f9b5c5475e058a8f91352ad1cd0a5f7f000ab09045721afd",
"T3B1_en_test_recovery.py::test_recovery_bip39_previous_word": "61c57f0df0e24026553cdcbd9313b37c8cbb787e134eca89f449fc1dbd16b368",
"T3B1_en_test_recovery.py::test_recovery_slip39_basic": "7006480791efe06bcdc9b58fed1cf17f1deefdf9b56d8ab42ccae5785e910b3f",
@ -9879,19 +9888,20 @@
"T3B1_es_test_passphrase_tr.py::test_passphrase_input[abc123ABC_<>-mtHHfh6uHtJiACwp7kzJZ97yueT6sEdQiG]": "c28d95473857a463b8f2a1ed3faafc221f92d6e14db1d5e464770cfbf21f18c9",
"T3B1_es_test_passphrase_tr.py::test_passphrase_input_over_50_chars": "662ad384653087e151f4e916a6b2022afd812ddd8ea4697ed29b8480f7cea2de",
"T3B1_es_test_passphrase_tr.py::test_passphrase_loop_all_characters": "041c066a460d812a04d5ad2553905e9f42b2a135b78d067178317741ead06ac8",
"T3B1_es_test_pin.py::test_pin_change": "72a981ebaf3df01642d948e05d762d2c7e15a287636da6df3f279f1098242ffb",
"T3B1_es_test_pin.py::test_pin_delete_hold": "501ea844b945248ce03b2fba07752b7d1b3fe270abe2462997a383ee2f7cdad3",
"T3B1_es_test_pin.py::test_pin_empty_cannot_send": "4be789a31ae4aedd5e5d73833c06e62a1b9a77e0b75550bdf2d4efc5e4299525",
"T3B1_es_test_pin.py::test_pin_incorrect": "8df17abd1440389cf062a66c621f98987a1969cf6c2e5ac9b81d652991fe5be7",
"T3B1_es_test_pin.py::test_pin_long": "68fe01b81cae91148059595924c0e33aa1414324668b58fed92376d5a0623043",
"T3B1_es_test_pin.py::test_pin_long_delete": "72bc6018f4c2f16342123fb93552b00962061bf77fd5b6a59594b8cd0be4248a",
"T3B1_es_test_pin.py::test_pin_longer_than_max": "2c2031d76178413bf8884991a2f094f762f6bd868006c9a51da9af44ea8aaef6",
"T3B1_es_test_pin.py::test_pin_same_as_wipe_code": "aefe6402d5b80c9b93f4b4cb9b6470a8f58450e3d867fdf646cc019b1f00471a",
"T3B1_es_test_pin.py::test_pin_setup": "0eaef919960844eab22e1ee31ec56a04e19e44cc94b78012bd44f60ae5611145",
"T3B1_es_test_pin.py::test_pin_setup_mismatch": "bcfc998edc28bb2ae1f38ea0a3bf0ff9b546a76bc9a3665e44fee55be87ca591",
"T3B1_es_test_pin.py::test_pin_short": "b90bb2b955017ef3575673f94bbde5e9e7dadca33914820bd8ea3d9453d6174c",
"T3B1_es_test_pin.py::test_wipe_code_same_as_pin": "35445a12b6177dc40eb1d24bab18020cf753a21069846e17f33ac076fecf04e8",
"T3B1_es_test_pin.py::test_wipe_code_setup": "95891c3804175df70373a29f00610537e4c2f811264db956c2193557b8f84800",
"T3B1_es_test_pin.py::test_last_digit_timeout": "41eed14ef92afc752540f440b77925199433bcccd5361ff9e7b7432b80646c6d",
"T3B1_es_test_pin.py::test_pin_change": "6491e91c129b35f7c60fab302aa9a67b97483fd83d613d758b1ba8c703625f32",
"T3B1_es_test_pin.py::test_pin_delete_hold": "2ab174c447e8db869df2e20912b31823781d8ed194945560f7b2905b9c679407",
"T3B1_es_test_pin.py::test_pin_empty_cannot_send": "dcbfa1fc32b79cbf9c0d18d1679f9d0fc917244980c9536a197c68180ffc620a",
"T3B1_es_test_pin.py::test_pin_incorrect": "265c0b88aca253ebb08923aaa419b904316eb24109e2cc887d12d7341359c2dc",
"T3B1_es_test_pin.py::test_pin_long": "0d0a28fee171a8657a4fdef52b3249a64cf50188467f58923f6d3d9e3e69524b",
"T3B1_es_test_pin.py::test_pin_long_delete": "5ee57ad2177dfb6f7429c39690a967e87353d2056790b1258ce7ac1b56da4f05",
"T3B1_es_test_pin.py::test_pin_longer_than_max": "fb80769654871529e3441eb9a553153a943e384c325a6a57606efb2ef023f13e",
"T3B1_es_test_pin.py::test_pin_same_as_wipe_code": "57d179de8f1894866aa3f454eb24efb568f2b3a93b093ae0a07b4a812153980e",
"T3B1_es_test_pin.py::test_pin_setup": "653ff32b6b9479e9c6fbf778123f4d1e59fc63a167020e99c5fb303650c70e04",
"T3B1_es_test_pin.py::test_pin_setup_mismatch": "f0db6e1ce78782b9b41c99638bb026a9c4c32fdb1e307630b191f70a96d36d9f",
"T3B1_es_test_pin.py::test_pin_short": "36612b1881ee48f2cd81d6a2fd870beaa215c66b40ecf126f01b7db998be9617",
"T3B1_es_test_pin.py::test_wipe_code_same_as_pin": "6500d164fbeb5dac03de4dd5c4a1ea0062af8cbdd721ead98ee044e2e53cfa1a",
"T3B1_es_test_pin.py::test_wipe_code_setup": "f87cce31cba80c1b2b290673190c7a74f7791d740ebe79932506b12cab4c8b24",
"T3B1_es_test_recovery.py::test_recovery_bip39": "971824d7480f25a94b7ae883bf084865390bdfb23fe987ee233352fc30ebb495",
"T3B1_es_test_recovery.py::test_recovery_bip39_previous_word": "27087b86c1ca58352c0a862558193bbf942e070fabae69000fa5a19d8cfe58c0",
"T3B1_es_test_recovery.py::test_recovery_slip39_basic": "4a1a5c4f14dd0ed92e45da6fc6dd76fb945ef52ba87500adad021857740afcce",
@ -9925,19 +9935,20 @@
"T3B1_fr_test_passphrase_tr.py::test_passphrase_input[abc123ABC_<>-mtHHfh6uHtJiACwp7kzJZ97yueT6sEdQiG]": "5212daf9d00007b715015c948e0d570318efa12b4903b01189e65917984e8564",
"T3B1_fr_test_passphrase_tr.py::test_passphrase_input_over_50_chars": "a4f4e8a473309cc6cf8fc106ada5062347f88c42708aee8d80ffcc2cb8869fbf",
"T3B1_fr_test_passphrase_tr.py::test_passphrase_loop_all_characters": "4709a5428b3e15b92898f9d0b013f3a023cf8cd46c26c16caa3f2f2178f14074",
"T3B1_fr_test_pin.py::test_pin_change": "25a6e79d7264f3f47d363a083e9da4579713f3d6f9f7f481cb60a54b5cb3a359",
"T3B1_fr_test_pin.py::test_pin_delete_hold": "0e6a129de88cf7170ffe45a0df43933fade485684898cf885a514be29073a043",
"T3B1_fr_test_pin.py::test_pin_empty_cannot_send": "cb3b255195900d351f4576e20b2ac7fd40b6837d6f7f565ecded94993825ec43",
"T3B1_fr_test_pin.py::test_pin_incorrect": "3e587b854e0b25458b706a13d371ad02b4b4b3fae8fb332c5f32feedf02e8f52",
"T3B1_fr_test_pin.py::test_pin_long": "7513e930be88c4b6f971d0abc142ec426568f828c79b731d5736a0bb23703922",
"T3B1_fr_test_pin.py::test_pin_long_delete": "e5b416fd094678f91e910d433702d08725921d500789fc2ec2c7a3a6d8766105",
"T3B1_fr_test_pin.py::test_pin_longer_than_max": "b0f79ccd06afea0b5fc6d2a3e50211066ede4aa69b801d49a83c5a40a3cede88",
"T3B1_fr_test_pin.py::test_pin_same_as_wipe_code": "2ce1c44ca46c2f4bd71d4057cf0c416643a0e864a1eed7bda46adfe83b9b676a",
"T3B1_fr_test_pin.py::test_pin_setup": "7ee9f6a5f945af4560c64a19fa7dcc06d71f2151bfad1985b5b49ce12b816142",
"T3B1_fr_test_pin.py::test_pin_setup_mismatch": "2129c820fd74086763d995a70d42940f33fd5156481e8c9fbd391795c7c415c3",
"T3B1_fr_test_pin.py::test_pin_short": "2b34d4c3827f620f3f8dbdce55c72fde5b08e5015bf5ab1468ffd13e570f3b45",
"T3B1_fr_test_pin.py::test_wipe_code_same_as_pin": "aaf9df55dc6b6e57645b1ae48bbb1417ebd818488df11af31ba5702d5bb424a7",
"T3B1_fr_test_pin.py::test_wipe_code_setup": "cec98ea1371dae25fdd85e4ebce22d8e222af56a2ad0b49868861db9964287ca",
"T3B1_fr_test_pin.py::test_last_digit_timeout": "1d0c58d4c6501e0f2c0a7bc9aadaab6589bfe589dd657ecaa4341c35f287ca77",
"T3B1_fr_test_pin.py::test_pin_change": "cbdcfe62b4da47424446e0aba6bad30a361fce80b066883ec459b35e67a9b71d",
"T3B1_fr_test_pin.py::test_pin_delete_hold": "49fd763ed6a8297ae57e4278cf1dc4ff05e1cd6fbd15ee6d17de7927ed25f17a",
"T3B1_fr_test_pin.py::test_pin_empty_cannot_send": "256dfae3fde0d3c9c98b7521636918ac7201b45c4dc6d041154928cec678486a",
"T3B1_fr_test_pin.py::test_pin_incorrect": "e74fd5d8dda2414d70d047a00c754e13e3496716f83f1052f71b17c62faff986",
"T3B1_fr_test_pin.py::test_pin_long": "c6ba29ec5761f574b3f923232a5dde86f61da45aa5a653752cfca38340df2615",
"T3B1_fr_test_pin.py::test_pin_long_delete": "6649cd36155dc91b1c431a4618fce5d56a93e59d180864bb2b55696e5db3c1a6",
"T3B1_fr_test_pin.py::test_pin_longer_than_max": "f0bfd4aab128efa551789540c28dcb6fe07460cc03f26142ffa7a4effb81e5f0",
"T3B1_fr_test_pin.py::test_pin_same_as_wipe_code": "86a6712f4afb92148217b8a90e8185cb065fbd03d5f0afa59254b9d9a212c212",
"T3B1_fr_test_pin.py::test_pin_setup": "3c324b09a3a7d093892b8400973dc3ae6556c1969a0fb40d92965bab25aad4d3",
"T3B1_fr_test_pin.py::test_pin_setup_mismatch": "41ff3e47c43583e2cee9d5916926542d777f5f39831ef62a63e1f14ca913e1da",
"T3B1_fr_test_pin.py::test_pin_short": "ecce7bed7b8d3bd5f15799206bed799678399d01e30cb670b226a55c61147048",
"T3B1_fr_test_pin.py::test_wipe_code_same_as_pin": "60c73a81dba0b3a34212626b6ae4485ce5d2b2b09f29f076642db7603f2f635e",
"T3B1_fr_test_pin.py::test_wipe_code_setup": "f7055a77bf249b46f77f50c2a83bfd4523b0203160110c9b2997357b9a799228",
"T3B1_fr_test_recovery.py::test_recovery_bip39": "937cb60a0b10bad1f762a161442c97d073b11ceaf3dc462e844e7097f8204096",
"T3B1_fr_test_recovery.py::test_recovery_bip39_previous_word": "0c6d0291e0fc89c8c7703bcece2dd7935e2bada3e25f6dc16811306c4a02ef07",
"T3B1_fr_test_recovery.py::test_recovery_slip39_basic": "bffb0148b9b6155ecbe7bde26199eab2f89579c507ed6ca545a51f4e150d25dd",
@ -9971,19 +9982,20 @@
"T3B1_pt_test_passphrase_tr.py::test_passphrase_input[abc123ABC_<>-mtHHfh6uHtJiACwp7kzJZ97yueT6sEdQiG]": "35717edc82430d9f45906179ad1159ca36c22ce34e9674e3ac2b7f111363e012",
"T3B1_pt_test_passphrase_tr.py::test_passphrase_input_over_50_chars": "fdd8a16ce05660c8cb9c114dd4ec63d56ae7e727ff5afc8ca4a7731ce7c38570",
"T3B1_pt_test_passphrase_tr.py::test_passphrase_loop_all_characters": "65307be1308d10bf0ea388a3e2fccbd1bddf3e24d9c98710939d190a9e833bee",
"T3B1_pt_test_pin.py::test_pin_change": "627753b1820c365b445b5144b34d9986970618954f9cb05c89e894c40e102209",
"T3B1_pt_test_pin.py::test_pin_delete_hold": "465378af6242be114cb26c066fd655c26639ccdb1f06bbd578fce576ee68b7f0",
"T3B1_pt_test_pin.py::test_pin_empty_cannot_send": "a5ee8eb1a809ebc23b8268a055eb0bd9e19e53bdb8e0a8bde57558ca97a05f7b",
"T3B1_pt_test_pin.py::test_pin_incorrect": "758b766f047487d0ce6330a9e21510416a33b836b135e9a2578440453463d849",
"T3B1_pt_test_pin.py::test_pin_long": "8cb469a0e6db116b53f3d23ac9c21bd3407f472a08b0b044be322393fc5ca833",
"T3B1_pt_test_pin.py::test_pin_long_delete": "bfaa0e71f924a5c4681fc0e110adcd85034cf7465f8315e3fa7205d5f498c78c",
"T3B1_pt_test_pin.py::test_pin_longer_than_max": "588c1aee179057048dff1fc0b2ba83473200b93500b7581edd12206d263cf7e5",
"T3B1_pt_test_pin.py::test_pin_same_as_wipe_code": "cfa68879a2f1f4cd88ea099fc3b2d1891fe9828618fef1c6f2b51f86346cac7f",
"T3B1_pt_test_pin.py::test_pin_setup": "425e7a6ed67f029e9c4a095a886f8460ea9382c90cf67eb82f9b6cad02a75012",
"T3B1_pt_test_pin.py::test_pin_setup_mismatch": "05f3acdebb8c7933272bf0310d03a2c7d70f2efb84b6455373b9a66bdb997299",
"T3B1_pt_test_pin.py::test_pin_short": "ee25ce28918fa1ce0f9e7a6ca544f184489da7a6fdb932372b43e7d646de1e8f",
"T3B1_pt_test_pin.py::test_wipe_code_same_as_pin": "48b34928cbe637e4febe1a41157fc4c5d2dbf39c85b244d8d0335bb0f7963f56",
"T3B1_pt_test_pin.py::test_wipe_code_setup": "507ee604fdbc1dcab58df3ae2bbe303b5ead61ffd01b8ffffb711563b59edf31",
"T3B1_pt_test_pin.py::test_last_digit_timeout": "3d3f3a628bfbda3e0bd03f147f938851d452bd1b5c42003f4e4a638c4fd6b063",
"T3B1_pt_test_pin.py::test_pin_change": "8545c9646f5fa8ad55430e6dcc639038a48c37c5e31e5724484b73301cdcdc04",
"T3B1_pt_test_pin.py::test_pin_delete_hold": "1472d889536e8be2816377039ff03f3dff737c4910188a8da10821fa1a200aad",
"T3B1_pt_test_pin.py::test_pin_empty_cannot_send": "c7c630ccce33b80c3ed241a4e3ba5b678e6180a3cebf2024f35c91d5377f8046",
"T3B1_pt_test_pin.py::test_pin_incorrect": "0ee9bb0f189b95ae7fa92696b9474f3bec7be4f453c9c336374762d613e1c157",
"T3B1_pt_test_pin.py::test_pin_long": "9355c3ab92f3afcc82f986e49ee17d37e5de3e4c24f6f7e85dfc8ce10761cee5",
"T3B1_pt_test_pin.py::test_pin_long_delete": "797f44c77d562a4508300c9678643d88eef1483003dae92d66bbb4141c164017",
"T3B1_pt_test_pin.py::test_pin_longer_than_max": "d6e0c7a6458ba0588b3c3b45b204d8fac99c3d0c68022803693666d66a73751e",
"T3B1_pt_test_pin.py::test_pin_same_as_wipe_code": "8c6fd819c855977a3190487cd4ee47cee5caa7ccb0e9a94977a859c92ed553a2",
"T3B1_pt_test_pin.py::test_pin_setup": "a53efafcd0b69bf42f27dee7be123bc1e67bd5feb257541f7b2d3dad7d37b5ac",
"T3B1_pt_test_pin.py::test_pin_setup_mismatch": "909af7634269587a6143be969ab9e2bdee6e412cbd62420a706fed4b8c06ee23",
"T3B1_pt_test_pin.py::test_pin_short": "bf60a6d61d034cfdd1fc60887a2ecf9f6795d520785f03adc088200f6858c855",
"T3B1_pt_test_pin.py::test_wipe_code_same_as_pin": "35519e5c32988fa778820da324b69ba063506372d96dee02c973edd9477f34cd",
"T3B1_pt_test_pin.py::test_wipe_code_setup": "c1ddb956380ecc22b3b7803e99f8d9d03d185143e54d46a4230d4121993df493",
"T3B1_pt_test_recovery.py::test_recovery_bip39": "e33466240eb3d02af73baf7b75b3f7bf3256698e741b037c200d5cd18424d686",
"T3B1_pt_test_recovery.py::test_recovery_bip39_previous_word": "6962adb2df5960fe0e85bb54f467b9b5dce80bae486431281ef5e6d54e6f933e",
"T3B1_pt_test_recovery.py::test_recovery_slip39_basic": "d51cf7f3fc6ca2625d2931ebaa7d608c81e1a3601f03d0ff444538c8622479cf",
@ -18216,20 +18228,21 @@
"T3T1_cs_test_passphrase_mercury.py::test_passphrase_long_spaces_deletion": "aa10b5ae0903d63d2079614a6d88576523ac5d45f9359c7a3d9d60ac39479fef",
"T3T1_cs_test_passphrase_mercury.py::test_passphrase_loop_all_characters": "6422550f3a7f8b777951300934d36f6e4e0f8e0e0b8104179f564178383d8820",
"T3T1_cs_test_passphrase_mercury.py::test_passphrase_prompt_disappears": "ed09230cc4dcd03e181ebb779b028104c53fa3865f386e0b93fc8bec3e9bcda0",
"T3T1_cs_test_pin.py::test_pin_cancel": "d97b087d58b91712d87e9a3cdae77dd5f2d426330fca561da343724f11310173",
"T3T1_cs_test_pin.py::test_pin_change": "8b566a2fba5a610d78f948c30d1d412e10a9323a6d49450e600ce849e3b7108e",
"T3T1_cs_test_pin.py::test_pin_delete_hold": "29b9674b39a88ac589009b8e5e063bf051ab99407698422644316a43bdb89cbd",
"T3T1_cs_test_pin.py::test_pin_empty_cannot_send": "b23bc19f2cc3a73b02057d85b99bd1548f6c779b09d341be1f95018382d0ac47",
"T3T1_cs_test_pin.py::test_pin_incorrect": "b386e2898877bce2d5221b4ba5efc66b3bae9ebe922f20df328809f33371792e",
"T3T1_cs_test_pin.py::test_pin_long": "ee749d6e548255125cfeca1daa2c1885e00448e7111cad255b446c20bba2c70a",
"T3T1_cs_test_pin.py::test_pin_long_delete": "f6029dbbd1025ccfdc34c84c8ba97c17d1ee2e3ab3b0e67ce54d5988fe23201a",
"T3T1_cs_test_pin.py::test_pin_longer_than_max": "e137d26fd0e43a677c52e3c9c27f0df0331b539484ebcf59d5df766d1fa5f654",
"T3T1_cs_test_pin.py::test_pin_same_as_wipe_code": "fd7bee9d20ebfcc23e7c2c27b63832e932188ab6fb233a7afdf380bb83465a78",
"T3T1_cs_test_pin.py::test_pin_setup": "76b35ed04d90d8ce483d77404e3ef0c312e22e3561fb4572e45543f853b92efd",
"T3T1_cs_test_pin.py::test_pin_setup_mismatch": "fd93705b859cfe6367c0120d4210c4610972d4d96b214358a34a7317870c9601",
"T3T1_cs_test_pin.py::test_pin_short": "b23bc19f2cc3a73b02057d85b99bd1548f6c779b09d341be1f95018382d0ac47",
"T3T1_cs_test_pin.py::test_wipe_code_same_as_pin": "76c42ec19c0b774383a82f29d2c833e8e84e2828e9c9c4f62ef9aca591e5ba7d",
"T3T1_cs_test_pin.py::test_wipe_code_setup": "69be75126a33495ec65a9a0c18489dd236306a314922d6d6cc8201820312175f",
"T3T1_cs_test_pin.py::test_last_digit_timeout": "be7bca4fd578cbc8aa829051878d92432c13641c5d2ddddc5566eb2101335608",
"T3T1_cs_test_pin.py::test_pin_cancel": "cafc4112a2fa322bfe3a3418b741224782f89af94a721aa821a65210068d03ec",
"T3T1_cs_test_pin.py::test_pin_change": "bf1b97f53d2c61123e000c1cfd000493f62deb9e57b0d95c79a01f15ec17cc87",
"T3T1_cs_test_pin.py::test_pin_delete_hold": "c98a8527f30841c46ac8d734b5850a57c44254dd71018678e9814ad96f694403",
"T3T1_cs_test_pin.py::test_pin_empty_cannot_send": "45b305a55cd6c939a638c313dc89ca43c0ddcfb732bddc6c36cbab7cebc033c5",
"T3T1_cs_test_pin.py::test_pin_incorrect": "24b3fd39b0e3db6e31c2d6ea197785fb18868d8dc64b1fb31d81e890ef0c691c",
"T3T1_cs_test_pin.py::test_pin_long": "6466912568e413bd55a2117b4f8b47e27025c18eb48cbec0d3885d39559561ee",
"T3T1_cs_test_pin.py::test_pin_long_delete": "0a1d2ffe6343b4edc4f783599df8460d8a2baa8e2262f20b843e0fde90483504",
"T3T1_cs_test_pin.py::test_pin_longer_than_max": "3a32c8230f56eec3e4fce1bb851e2a8752185804eed372a0546e2e819e66c9c2",
"T3T1_cs_test_pin.py::test_pin_same_as_wipe_code": "a2a72adc788217585b2bfe9d69267e81a9de4b723ea6645a79ad73c17b53408a",
"T3T1_cs_test_pin.py::test_pin_setup": "22996e7633843ccec52af0bdaa761856d0eb26c935ae2ba9ca8763f5c086787c",
"T3T1_cs_test_pin.py::test_pin_setup_mismatch": "1ffb9ac60d16e6a7a78f4e09095273fc301239962da4d271ff847d04a6a3c95b",
"T3T1_cs_test_pin.py::test_pin_short": "45b305a55cd6c939a638c313dc89ca43c0ddcfb732bddc6c36cbab7cebc033c5",
"T3T1_cs_test_pin.py::test_wipe_code_same_as_pin": "fe21dff31f96426d79536f28670bf169683477892c62addbf9648763c8a89e0c",
"T3T1_cs_test_pin.py::test_wipe_code_setup": "0ff9d6652372aab25ed27ff24654506ab7738623db8744f41723a437a288c52f",
"T3T1_cs_test_recovery.py::test_recovery_bip39": "d6ccebbb26732ec9285ff127a6baedfebc728e8e3703869334d08cdc2a522857",
"T3T1_cs_test_recovery.py::test_recovery_bip39_previous_word": "f8286f99e5d406d1385e9a314a75fc8b057797fd0c58c0850a5418d5049abd43",
"T3T1_cs_test_recovery.py::test_recovery_slip39_basic": "e9b02df44c723594fc321f00ef531624acd9b2dd6dc49bbf85ea16afcc745beb",
@ -18270,20 +18283,21 @@
"T3T1_de_test_passphrase_mercury.py::test_passphrase_long_spaces_deletion": "42b7fd13571777886f13c5f9afb7d6fac8c4530aa7b682806e1acd210b1d3882",
"T3T1_de_test_passphrase_mercury.py::test_passphrase_loop_all_characters": "47820e5f70c0c68fe5545b9adb3872f065f4dbc117d38333b7d8af3fe34cbe48",
"T3T1_de_test_passphrase_mercury.py::test_passphrase_prompt_disappears": "5f0dbf85426c0f8f5df1a47ea49e52bbc90785a64bba07c630965e90315bfa9d",
"T3T1_de_test_pin.py::test_pin_cancel": "dbceb02ad05cc171819d7d30c379843efb9d635bc55f51b14bbbb1247d77d13a",
"T3T1_de_test_pin.py::test_pin_change": "20e94b493839d8312e8cf26d4fc5a635eba2484dda7e107749be007fd9c652bc",
"T3T1_de_test_pin.py::test_pin_delete_hold": "2f2613fa1e979ffb48c0be21d8a6f4a04147309f167175404f29cabff17580ea",
"T3T1_de_test_pin.py::test_pin_empty_cannot_send": "c891b21f24993e5322302fd47bacc4089cdaa4fd707598e186d03cd6894eb832",
"T3T1_de_test_pin.py::test_pin_incorrect": "e1026173777475344c5955887c70ff8b5b50251f2c6613dc5a7cb7111e8f0874",
"T3T1_de_test_pin.py::test_pin_long": "b9e64b9f13a213b61d7ba89e7a5283e7bd8c63bcc83b8dadd06cecae7b929e40",
"T3T1_de_test_pin.py::test_pin_long_delete": "14c9f2a4a70dc92a8e00a8a777c03d10b98e91dea6094ee45f1732a0c58c621a",
"T3T1_de_test_pin.py::test_pin_longer_than_max": "4a092fc94283b9e4c69b84b98c08660c14e6d254bc79dd23affd1e153e4247c5",
"T3T1_de_test_pin.py::test_pin_same_as_wipe_code": "aeef8f1e4b3ac4f28f6a5952561403dfa184c7c26d84c0c1c65cc97670166287",
"T3T1_de_test_pin.py::test_pin_setup": "4af9f7827f35e227fe70e8875bc6a06e3f129e74ab7bdf4426f49b5d60299550",
"T3T1_de_test_pin.py::test_pin_setup_mismatch": "0c6ca37296dbfe2fa9efae5d747f08a0c8d55849fd4817449b955f4fbf61f576",
"T3T1_de_test_pin.py::test_pin_short": "c891b21f24993e5322302fd47bacc4089cdaa4fd707598e186d03cd6894eb832",
"T3T1_de_test_pin.py::test_wipe_code_same_as_pin": "30336c6914e111d3d8ef23e975d49d6f4679ebb17d347b81c968a098b880d2ae",
"T3T1_de_test_pin.py::test_wipe_code_setup": "5ea1680a7bb39a50b546b9a19b99a22e91223d416db6120d62ef4e97997d0212",
"T3T1_de_test_pin.py::test_last_digit_timeout": "ab63a2f0be4fcccfd00ca27a981c271af4f56f2ce65b4385ed6ad40ac23855ca",
"T3T1_de_test_pin.py::test_pin_cancel": "3d1c8dc5bd2303e0183a6d17112ea1127c1d100d304a5c20a332ad13890f6e11",
"T3T1_de_test_pin.py::test_pin_change": "85249542b3af2540b58c05ba30c7fff0aae68d308a1221a35f4b6bec819469fe",
"T3T1_de_test_pin.py::test_pin_delete_hold": "f66afbf400ebbacc1676b91495b50c2e43f39cff611a39f950d1b1336ff38399",
"T3T1_de_test_pin.py::test_pin_empty_cannot_send": "6cdb1b0c1a4d591247878189082875b3c3256f44dda1933b88f4d3e5ff7e2895",
"T3T1_de_test_pin.py::test_pin_incorrect": "0d856527b7efe85ede5875ed169d02575c274b9c85d0c523690bf71144a29863",
"T3T1_de_test_pin.py::test_pin_long": "0357f2996bd53597386f0b9f7160e2a204e98cff8a675b55bcad3e05c97049da",
"T3T1_de_test_pin.py::test_pin_long_delete": "959c45fe8264d6650e4e0903879e5c8305e5e05e06c0d886c54a0d8592dfaad9",
"T3T1_de_test_pin.py::test_pin_longer_than_max": "1fe291d6409119656f8409a2c8fe5ec3877fb855c8c8b0b10a1b1684677e7c24",
"T3T1_de_test_pin.py::test_pin_same_as_wipe_code": "6cd9a0958d701ef9d4d0e0180fa745a43c979800f36ef00d2a2e24eb1f94e1a5",
"T3T1_de_test_pin.py::test_pin_setup": "aa1ffc7c51d5869a61eef506c979ec11e650809f4878d71468c8d5f6e111fdf0",
"T3T1_de_test_pin.py::test_pin_setup_mismatch": "552df687aa162e508ed3e7c68ffeef64753ac304dcd57531d3de5a96008e30b6",
"T3T1_de_test_pin.py::test_pin_short": "6cdb1b0c1a4d591247878189082875b3c3256f44dda1933b88f4d3e5ff7e2895",
"T3T1_de_test_pin.py::test_wipe_code_same_as_pin": "5b7bf0fbfd7f78b43cfbf44232e30082b74c1d2a62a7c0c06a4e1adc225fb062",
"T3T1_de_test_pin.py::test_wipe_code_setup": "ac7f01ec44a67321f87fc37f0188de5ec6a6ddbc8b092e027e206428179f36f1",
"T3T1_de_test_recovery.py::test_recovery_bip39": "0c0116c3a6e70341fa6fa0050c04bb6fc625bcc2529c8aee50d9b2a38884aa85",
"T3T1_de_test_recovery.py::test_recovery_bip39_previous_word": "8a4c64a0528688792ed97559bb51455cfb389e1e757cb7a403eb3bd722b66544",
"T3T1_de_test_recovery.py::test_recovery_slip39_basic": "faa60e220812bb62ff3529331409435de78a741c60948e7a062566dcc389d972",
@ -18324,20 +18338,21 @@
"T3T1_en_test_passphrase_mercury.py::test_passphrase_long_spaces_deletion": "76bcf47232ad0b2efd6847a0c167ef687516032b1f00bc5ae426add81ada5718",
"T3T1_en_test_passphrase_mercury.py::test_passphrase_loop_all_characters": "b47f39928aa3942ef0ae0c37fa1b9babcf9a056e14cb79672076b81dbb4e60a1",
"T3T1_en_test_passphrase_mercury.py::test_passphrase_prompt_disappears": "618a3f28184eba404c7c8c22403b059384adf77caab19db9ea291adc732ead65",
"T3T1_en_test_pin.py::test_pin_cancel": "e986f7d6cbcc22ffef3ebc80ac8b411912d3ab12ed5d9ad220807dd3d698aa05",
"T3T1_en_test_pin.py::test_pin_change": "61c89f635513dbf41234c518de9516d9d21ee7fde46b47d476539672b7e13ba7",
"T3T1_en_test_pin.py::test_pin_delete_hold": "3fbe4871467c99b5cd8d43e0dfd37beb195710c072bbe7193a7e625318aa3f9d",
"T3T1_en_test_pin.py::test_pin_empty_cannot_send": "8f12f0ef8c58c072f89aae2b1a8cccd438625722e72460d7fa83510ddb42e17e",
"T3T1_en_test_pin.py::test_pin_incorrect": "40b2fdbbeb6cb03371f11984cb5e98ccc635bb12dc8325f1b71931a1af1bc314",
"T3T1_en_test_pin.py::test_pin_long": "e0e6574a80b79d2c165483d0a0b6075336819156f4765e357b5c22226f7ebe80",
"T3T1_en_test_pin.py::test_pin_long_delete": "d1b3562267a1a6fe3b00078355e8ed10dd937af21354a295176e800c61c3e436",
"T3T1_en_test_pin.py::test_pin_longer_than_max": "dc7244a8610417fc48f5ed7d17e59bc3a319937e1f141c79b2051ab7a01af525",
"T3T1_en_test_pin.py::test_pin_same_as_wipe_code": "4d435bc9d6fb12c1107b0235d4176b2730b02bb8c10bf2e8054eb175498f3c57",
"T3T1_en_test_pin.py::test_pin_setup": "91650940b1c8c498caa1d06f3ccf9931da124ad121eab5fbd1690c3098f13095",
"T3T1_en_test_pin.py::test_pin_setup_mismatch": "9d907601c77526036d0003d41a069fd8f7a15c793e482878c1527d1a4867d99f",
"T3T1_en_test_pin.py::test_pin_short": "8f12f0ef8c58c072f89aae2b1a8cccd438625722e72460d7fa83510ddb42e17e",
"T3T1_en_test_pin.py::test_wipe_code_same_as_pin": "05aa3d9287d02667610fea44e9ad409502faffb00da89bfa2d87e3db121e1c5c",
"T3T1_en_test_pin.py::test_wipe_code_setup": "d06f0edb695a7e043bb57b695b3f8676d9d9f2d5bd1a4db0167395813aa4f2e6",
"T3T1_en_test_pin.py::test_last_digit_timeout": "009dcb34a9d17f32001f82e0ab7dd4a028d00233df2718b7b208d1b7b520e8ff",
"T3T1_en_test_pin.py::test_pin_cancel": "9e676c054a1fa6b28863b19bb20c3b6cdf02fa5fb719e7a6fe3ef319d271a909",
"T3T1_en_test_pin.py::test_pin_change": "b4ee133b0dfd5afc7c14d5aea9e37baddce6486399f1b1919b300819299786b5",
"T3T1_en_test_pin.py::test_pin_delete_hold": "d075a9a7864276e08fe0d8dd22c1bea0af3e70197f2fee81491cd1e6b7da686c",
"T3T1_en_test_pin.py::test_pin_empty_cannot_send": "aa77f5f128c3229eed2d74d6b18171742718cdd6390751dd41ffeb98d729984c",
"T3T1_en_test_pin.py::test_pin_incorrect": "261a48581757a4322bee12158b77a5f5bb40cd07457155cdbf2aa9a5374c8999",
"T3T1_en_test_pin.py::test_pin_long": "ea27501efd5e1f34f86b4da4aeaf3660561f16f738bba7916ab7faa0fc0ca4d5",
"T3T1_en_test_pin.py::test_pin_long_delete": "32c9cf5251e24ab26f33ab313cd6c2ad7a03b5885c1b4c660c123515f2b764f9",
"T3T1_en_test_pin.py::test_pin_longer_than_max": "d30feeb6cc426ba200c237ae1f2f905387d9358ed1ec355c4d02f815ddd57c6c",
"T3T1_en_test_pin.py::test_pin_same_as_wipe_code": "a95b622ded427b35e01bece5433a0aad7a565692d5ee2aae58d752746048876f",
"T3T1_en_test_pin.py::test_pin_setup": "156e00034fb05d4226e6dc17da8202f7139f872262731d5ebd9684f0be014254",
"T3T1_en_test_pin.py::test_pin_setup_mismatch": "07affe09f9f2d9cadd88d5326e81ed7745a1ca79094f49187c8ea6850f1636c9",
"T3T1_en_test_pin.py::test_pin_short": "aa77f5f128c3229eed2d74d6b18171742718cdd6390751dd41ffeb98d729984c",
"T3T1_en_test_pin.py::test_wipe_code_same_as_pin": "10b47ff70e1fe7d1c292e6e75b8751c9106903c367c1ab1de6426925ab969caf",
"T3T1_en_test_pin.py::test_wipe_code_setup": "75580b6312408e9c02531620565ca40e2aba4889e6fca331ec197878e36d56b2",
"T3T1_en_test_recovery.py::test_recovery_bip39": "28065917bd96a173a79e1083af38141bf15c54607aa0108df48dfb5f1b325cca",
"T3T1_en_test_recovery.py::test_recovery_bip39_previous_word": "36afd7e69bed674201f7a4123645929aacaf3339bc0f62ee2a4ae775097cfd67",
"T3T1_en_test_recovery.py::test_recovery_slip39_basic": "dd8f9e7655db66c6169623732bbd79fde3ddb360194ab17b99596a7701c508f7",
@ -18378,20 +18393,21 @@
"T3T1_es_test_passphrase_mercury.py::test_passphrase_long_spaces_deletion": "f31ce5f8302389f97750b256b0b485435e91ec5ee08747b59ada72237e4fb8da",
"T3T1_es_test_passphrase_mercury.py::test_passphrase_loop_all_characters": "e111e7f242da77a574582e1405d1404065a7bd4509f457c46ef367fd66dbef93",
"T3T1_es_test_passphrase_mercury.py::test_passphrase_prompt_disappears": "5361fde031f692aa40f32e0c218f5c7cb9eb7ebdfcd75525a437ab29bc11ef05",
"T3T1_es_test_pin.py::test_pin_cancel": "d26ac9b6e1b27ba94facbdebaa9c356ed43afa116d7d902e488ccb48d3d51546",
"T3T1_es_test_pin.py::test_pin_change": "5eb5cd38b1bf7137bd6beab617064dddbbd82fb95f55d9bda41d1873fcdaf410",
"T3T1_es_test_pin.py::test_pin_delete_hold": "0712ca8228371942f4fae2a82d94f348534d5f2ebf4a36c2a6bdeb1b0d21ffcc",
"T3T1_es_test_pin.py::test_pin_empty_cannot_send": "75ca88ad0a3209e7f213ecc8c396a0af11069f43c0284406a2d498331c0bf44d",
"T3T1_es_test_pin.py::test_pin_incorrect": "507e3c0ccdfc92050551f41359515ca5f08733e9204651b491a4b5598df24037",
"T3T1_es_test_pin.py::test_pin_long": "67292c78ed8a8ad2aa7bcc85708367def68fb3cf13a1832f2fdc371e94ba3bf4",
"T3T1_es_test_pin.py::test_pin_long_delete": "f64a48f24b0643f6403e14139784e8332c14dbea021b1bfc1c5021cc2a31e6cd",
"T3T1_es_test_pin.py::test_pin_longer_than_max": "05cb723b4e13a79725243bf3470e24100139cce41c83265c6eb55c134a859e43",
"T3T1_es_test_pin.py::test_pin_same_as_wipe_code": "f36e2beadb907c128bb463f97e6557abd46d70e457486671c2d64b709567ce22",
"T3T1_es_test_pin.py::test_pin_setup": "15d4bd13c51693d69955316e76059d4db11bdc421a904a0f51da73b42971ead2",
"T3T1_es_test_pin.py::test_pin_setup_mismatch": "ac3abcb7396d7f705041ef912f5d84cda5fc99e73836e0a186b02f4a25e978c3",
"T3T1_es_test_pin.py::test_pin_short": "75ca88ad0a3209e7f213ecc8c396a0af11069f43c0284406a2d498331c0bf44d",
"T3T1_es_test_pin.py::test_wipe_code_same_as_pin": "c3a22b10eb0e159af358ed93a54b4b9e54265282af879e7fd32986a1932caafc",
"T3T1_es_test_pin.py::test_wipe_code_setup": "d6f941edc1f50b14d462586392153e7e327c61603020415bb5369b967e3c59c4",
"T3T1_es_test_pin.py::test_last_digit_timeout": "da1dcc0ba67e32d4ed1e66adf8bb5b31bf294ba6e5bb0b6405297a46ee452ad3",
"T3T1_es_test_pin.py::test_pin_cancel": "f1257d486cbb7cf38e201755768e4585b2ca9eec9109f50e56adf9b8b26283ff",
"T3T1_es_test_pin.py::test_pin_change": "c6d1933ac2e0f55a6dea848527d67c57ca1fe79b609f12304b870d040f0681bb",
"T3T1_es_test_pin.py::test_pin_delete_hold": "21672903592530fd40ecaa42eb4ff56e7c479fd5886a372020f9950be0a3029e",
"T3T1_es_test_pin.py::test_pin_empty_cannot_send": "e36ef0442ec9e92e62f4ab5d90b0ac465e3a8f765f172b67b3fe9a96d62a8242",
"T3T1_es_test_pin.py::test_pin_incorrect": "5df01e5c1e5505563f2078d48a65bededf54d655e6fcc7291fbebb5e8fa4ea35",
"T3T1_es_test_pin.py::test_pin_long": "84f85fedbc136eb2099072387f70af73b9bd0325e2b667238b50d0e3245cf920",
"T3T1_es_test_pin.py::test_pin_long_delete": "4457baaefc2d34aaa7c8a9376887cc49b56f4a7662e5c2e0b3ac93f47d57118d",
"T3T1_es_test_pin.py::test_pin_longer_than_max": "fd798a15dd7e6ad49684eb06225175c8238b53c45db91a0a4026a9cf760eb8eb",
"T3T1_es_test_pin.py::test_pin_same_as_wipe_code": "a22e6ff379c502b9acbfae15d3786b956c5f76e84a92a797e899fa4b81a7fc20",
"T3T1_es_test_pin.py::test_pin_setup": "f5cc7ac6469d3890669247536eba211f6f677777273967dd38116d2fbc615cb4",
"T3T1_es_test_pin.py::test_pin_setup_mismatch": "c9856db441a810dcb06cbfa807009602741d8caf50cb9f8b59b2f6bb54826415",
"T3T1_es_test_pin.py::test_pin_short": "e36ef0442ec9e92e62f4ab5d90b0ac465e3a8f765f172b67b3fe9a96d62a8242",
"T3T1_es_test_pin.py::test_wipe_code_same_as_pin": "882de31bb86c90005d6eb39090ced5d82f0e0c31c4efd2ecf037e2d21f6e17df",
"T3T1_es_test_pin.py::test_wipe_code_setup": "fa54cf51047baec444d7deada9ef5d33d9960af8ee59bef3c05da25db06d41e8",
"T3T1_es_test_recovery.py::test_recovery_bip39": "fcbd3caf3f1b43a6e4dc101fa124870d8f99cf262b4fd798379713288a2b7a76",
"T3T1_es_test_recovery.py::test_recovery_bip39_previous_word": "4282fe92bb223efdcb37779441c8eb700d4a55f05b0d5fad9a2e87f10a98caeb",
"T3T1_es_test_recovery.py::test_recovery_slip39_basic": "a34d5f6e2ef676420e2c1aa084c830aeffc5cdbb6e16c2c102409e1e5b18468e",
@ -18432,20 +18448,21 @@
"T3T1_fr_test_passphrase_mercury.py::test_passphrase_long_spaces_deletion": "03c08d5b5329a6a3ed5be05302dadf2a4721eb655210b5e4069b110816850795",
"T3T1_fr_test_passphrase_mercury.py::test_passphrase_loop_all_characters": "634c9b42a9cd5fadbfa8793fd0844d8e84f80997bf52b7941333f9b193c5c3e0",
"T3T1_fr_test_passphrase_mercury.py::test_passphrase_prompt_disappears": "636816e3224b253aab48403cd198fcf62f2b6a6ee4df95bcebb5c951948d9ee4",
"T3T1_fr_test_pin.py::test_pin_cancel": "f5b9f289514bb9fc21dcbfd26eb5f9914acfb03561f9d27e2a05b3f43aebca79",
"T3T1_fr_test_pin.py::test_pin_change": "39094aae2dbb66a00b22eb324a21a7bc24d2f034acb266956da5a7307b4860c3",
"T3T1_fr_test_pin.py::test_pin_delete_hold": "b86175924ffac5e72fc3ddc3c57b76481e9745618b057387763b2b597457511a",
"T3T1_fr_test_pin.py::test_pin_empty_cannot_send": "aacf9b603d78ec2954aaa1a31350c18d9da68bedb271e06d000b3bd566ad162f",
"T3T1_fr_test_pin.py::test_pin_incorrect": "4be3756d71a10d9f2b163624cb31f281611f4749c47dbe9ffae2268cac8410e7",
"T3T1_fr_test_pin.py::test_pin_long": "fd067d4e9d677e0835688f07d11e0eb142cd03d0d16869d6d55a4ec1db1aabd9",
"T3T1_fr_test_pin.py::test_pin_long_delete": "1f12e1213217b1f096c328c9fcdd7b042abbf5d2f72ada88537be8beee24a6aa",
"T3T1_fr_test_pin.py::test_pin_longer_than_max": "66b709c47e338227bc56598213963e39d0f4a95b847900c855135923f9b5c1ae",
"T3T1_fr_test_pin.py::test_pin_same_as_wipe_code": "dc9be337f23117d94c7498ebb5e441f697a850a27f75fbeefa46bd7f4abe198f",
"T3T1_fr_test_pin.py::test_pin_setup": "9221477d0d97c1ec329487c2da63265a0e9d2e9d218c88ccb0a069e787478b93",
"T3T1_fr_test_pin.py::test_pin_setup_mismatch": "ea5cfcd6413faa99f88adc186f9fb02b4d608eb877a641bbaf8b18f273b64fbd",
"T3T1_fr_test_pin.py::test_pin_short": "aacf9b603d78ec2954aaa1a31350c18d9da68bedb271e06d000b3bd566ad162f",
"T3T1_fr_test_pin.py::test_wipe_code_same_as_pin": "51ca5460961080624974cb2a2a9619a47a03f1fc8aad5b618ef51b9ed84b9aa3",
"T3T1_fr_test_pin.py::test_wipe_code_setup": "9df30a88b1cfb3604219856dacb405ff58d7c7e491189309fe96d8f31d667a63",
"T3T1_fr_test_pin.py::test_last_digit_timeout": "ac5af8617d22ffdc05328dc9dba1564bda80324ca734e1cbee5a3f8c063b5f3b",
"T3T1_fr_test_pin.py::test_pin_cancel": "f566b5ef1b01df0fc96291eac714a44f3ab85d3bfbe43fd930d674797dd3bbe4",
"T3T1_fr_test_pin.py::test_pin_change": "791a620e49606a5591ad168d1bdd2999ae26f34a8dff90df7d2eeb7d428e50de",
"T3T1_fr_test_pin.py::test_pin_delete_hold": "05cb655baf4adf7452a05e495321267c8ff520408b72830aa3904056601a1e50",
"T3T1_fr_test_pin.py::test_pin_empty_cannot_send": "a2e4f32da21861d133fcb7341181e0bcdc94050658c1a20e417007b95dcbdc65",
"T3T1_fr_test_pin.py::test_pin_incorrect": "216b9a6188936ee846c1fe5523a05f6e44273a792d9924454bc4694642f59d80",
"T3T1_fr_test_pin.py::test_pin_long": "fcdc032266fffa110861a78185979a10b832423dcfe4b7ec621e2f6086b3a231",
"T3T1_fr_test_pin.py::test_pin_long_delete": "288534a43ddf5161b9eb4c10a20b88ce493330679923a8bbea8d84169a916308",
"T3T1_fr_test_pin.py::test_pin_longer_than_max": "68fd8b22c83df8b239028ad57786ea27bbd738a33517c31212f1b06aa2026aaf",
"T3T1_fr_test_pin.py::test_pin_same_as_wipe_code": "625049c0ee74d69d61c0a52f7cea019ac9d737ddff13907a286c5b2b1981048e",
"T3T1_fr_test_pin.py::test_pin_setup": "ccd447fcf33daa4a37f32dcd24dc656da629221187440db4e894643b9ba347de",
"T3T1_fr_test_pin.py::test_pin_setup_mismatch": "2e1ab412f3866830c77dc632e76141ac4472e02c8d1f5b1cb0d1b72cb70de31f",
"T3T1_fr_test_pin.py::test_pin_short": "a2e4f32da21861d133fcb7341181e0bcdc94050658c1a20e417007b95dcbdc65",
"T3T1_fr_test_pin.py::test_wipe_code_same_as_pin": "8f20ea2a733ffa2a2d46bf5069d16b6efa269f478b1e32d8f73b0fde9a77d489",
"T3T1_fr_test_pin.py::test_wipe_code_setup": "563b4fcc5bd281405021af0e058a9ceeea4ecc52476481eb4085ac0aa64def75",
"T3T1_fr_test_recovery.py::test_recovery_bip39": "089c3b4ed94b8afa297b2e090713a48217af0cae838937e710d60a2e2502f5c7",
"T3T1_fr_test_recovery.py::test_recovery_bip39_previous_word": "581404106b3fc0f347edc95eeed678ef456191d4683386e0da07d021acd37476",
"T3T1_fr_test_recovery.py::test_recovery_slip39_basic": "7ef2b1d7ca588a6074901f9b7ef3702b917dbff0449a301f428a6233ff51043b",
@ -18486,20 +18503,21 @@
"T3T1_pt_test_passphrase_mercury.py::test_passphrase_long_spaces_deletion": "3edfec06a86b7d7cf7ae1cd1e97b9a8d7bb0d8d855b94e4c88c1b6098e8fa89e",
"T3T1_pt_test_passphrase_mercury.py::test_passphrase_loop_all_characters": "265e14a603c4cf25b2a38ca23fb594c1b51bfc33164993b5df5ca2ee2245b2e6",
"T3T1_pt_test_passphrase_mercury.py::test_passphrase_prompt_disappears": "d9100a96878999cc4ad31c5428d8cd7a9ba6271a2cb7d86c5234996fff0715a5",
"T3T1_pt_test_pin.py::test_pin_cancel": "9a804ac046baca283486633e72e71f0a0eac6d442a0b654243c5efb3734bbfcd",
"T3T1_pt_test_pin.py::test_pin_change": "0272391edca83cf0d3639076ce167229d36cdfe806d02b63e814bb291d062be7",
"T3T1_pt_test_pin.py::test_pin_delete_hold": "f717710137ea50fd2c308713a6c4880764ed7eb3ba7313db624d76357cdd8c5b",
"T3T1_pt_test_pin.py::test_pin_empty_cannot_send": "77e4e15e1590d795af601544d600a88eff5479cbbe0db327587f4eefec1b8e66",
"T3T1_pt_test_pin.py::test_pin_incorrect": "35b27a3b9c4bf01bcbacd70926ba64014d01f396fb5e9aa6327a424fbcae6b39",
"T3T1_pt_test_pin.py::test_pin_long": "26ef2abad7ea171bc3a077778495e1017b2706fbf9edd8ba99d5ab34a5c86950",
"T3T1_pt_test_pin.py::test_pin_long_delete": "94dc608150896d6ab0ebb2883615b1000d057cbc1df4fc1d0b4365e9fa41bba2",
"T3T1_pt_test_pin.py::test_pin_longer_than_max": "7c9f0c52dc5af6f2f6e90648ef99327754fccd2051b2cb8f367b890458ccf502",
"T3T1_pt_test_pin.py::test_pin_same_as_wipe_code": "3e4e4b5d7fd1cad6c1d84a3717f37092a71ec32014b578c564b3a745a330b73a",
"T3T1_pt_test_pin.py::test_pin_setup": "62d48db8dd51b69b0c9c445258563ae83bb1e7f9db6cbef6d36979628ebe71c3",
"T3T1_pt_test_pin.py::test_pin_setup_mismatch": "e1c0053a99ff5ed0697702f5e94f2d045466aa61519ad6fcdd5065224e66e4ac",
"T3T1_pt_test_pin.py::test_pin_short": "77e4e15e1590d795af601544d600a88eff5479cbbe0db327587f4eefec1b8e66",
"T3T1_pt_test_pin.py::test_wipe_code_same_as_pin": "3baf9512caeb09f3ee7eb4b0de0c670f990e988f0ed248039e215dee72eab797",
"T3T1_pt_test_pin.py::test_wipe_code_setup": "550a643fc0eece718dbf6a4963b7db190111a6fe75787f15d4b5d113aea0304b",
"T3T1_pt_test_pin.py::test_last_digit_timeout": "e3e42576a552adc2058d72329a4797924d64bac699067bdef1b77db1a615b56b",
"T3T1_pt_test_pin.py::test_pin_cancel": "bb5b541dc64dadb1dff07deff7b9dda59fac608b2ebab0eb2b9187816197d199",
"T3T1_pt_test_pin.py::test_pin_change": "17cc11ac363f14173f7a557a1bbcd985d7e34ab4422bda5a81e89ce0f7f076f0",
"T3T1_pt_test_pin.py::test_pin_delete_hold": "11b602d555cc153138c2ef05c63040ba7f23aabb30dacff02f536a6dc79d7244",
"T3T1_pt_test_pin.py::test_pin_empty_cannot_send": "ebcf84a4f30840d766712ec40777a0d7f8a2fd8d04c1467ca870692bf5f42689",
"T3T1_pt_test_pin.py::test_pin_incorrect": "6aa4c59ad2fd4d743c40adcf06b1b0875b993abe0a51ba7beefe56dea6c567ce",
"T3T1_pt_test_pin.py::test_pin_long": "043dbb45312a6a26bcc536ba041904054ecb2edb8447931830fb40351aa86e55",
"T3T1_pt_test_pin.py::test_pin_long_delete": "4db98030aef368c774c082c446dc11e73254c5d87a5a9cefec01c01578255d5d",
"T3T1_pt_test_pin.py::test_pin_longer_than_max": "56aa9cab51e2e317500ade609889704ceac9c7f6117dd50b6d0d10a0b0e53f58",
"T3T1_pt_test_pin.py::test_pin_same_as_wipe_code": "989ceae81df4e6e28130369bc013b4185dc37bbd76ede139e3388d8a34a20e0b",
"T3T1_pt_test_pin.py::test_pin_setup": "c0b492bba673e9fadf2b68b41da3f1a74fc8aaa28545017a5ee584c0e68c66c1",
"T3T1_pt_test_pin.py::test_pin_setup_mismatch": "341898a51a7a6b1b324997d1efb5646e0abaed925f5d555489ecf2a1f52fe898",
"T3T1_pt_test_pin.py::test_pin_short": "ebcf84a4f30840d766712ec40777a0d7f8a2fd8d04c1467ca870692bf5f42689",
"T3T1_pt_test_pin.py::test_wipe_code_same_as_pin": "8d1142b1cb5032b238f693fe4ed6f22ed24782e75b9537235f1c5669bc4e200a",
"T3T1_pt_test_pin.py::test_wipe_code_setup": "965676bad9986af5659c4004554f28724349832eaddd22d42b36c98ff4e558e5",
"T3T1_pt_test_recovery.py::test_recovery_bip39": "4213efd5ebdaa5fc220fb41187df25eb53ea9cc91d79b7768019341427da6b3f",
"T3T1_pt_test_recovery.py::test_recovery_bip39_previous_word": "6849136ec287f348bea158aa81eb0c708a30dca1b54821bddc0a80b597ab0e3e",
"T3T1_pt_test_recovery.py::test_recovery_slip39_basic": "8fd70273501334b2b357aae36287d621ec45ab32edc9248554517217e2f33517",