patternanalysis