QM patternQM patternQM patternQM patternQM patternQM patternQM patternQM patternQM patternQM patternQM patternQM patternQM patternQM patternQM patternQM patternQM patternQM patternQM patternQM patternQM patternQM patternQM patternQM patternQM patternQM patternQM patternQM patternQM patternQM patternQM patternQM patternQM patternQM patternQM patternQM patternQM pattern