Has your password been pwned? Or, how I almost failed to search a 37 GB text file in under 1 millisecond (in Python) – death and gravity