How long is tofu good for