abstract_pattern_1