8 patterns