six patterns