That’s impressive! How did you determine the difficulty for this block?
Difficulty is determined by dividing the maximum target by the block hash.
>>> max_target = int('00000000ffff0000000000000000000000000000000000000000000000000000', 16)
>>> min_hash = int('0000000000000000000000005d6f06154c8685146aa7bc3dc9843876c9cefd0f', 16)
>>> print(format(int(max_target/min_hash), ',d'))
50,541,668,626,379,227,136