Given the task definition and input, reply with output. Given an input stream, the objective of this task is to classify whether words in the stream are grammatically correct or not. The input to this task is a stream of words, possibly from captions generated by a speech-to-text engine, and the output is a classification of each word from the labels (reason) = [NO_DIFF (correct), CASE_DIFF (case error), PUNCUATION_DIFF (punctuation error), CASE_AND_PUNCUATION_DIFF (both case and punctuation error), STEM_BASED_DIFF (stem word error), DIGIT_DIFF (digit error), INTRAWORD_PUNC_DIFF (intra-word punctuation error), and UNKNOWN_TYPE_DIFF (an error that does not corrrespond to the previous categories)].

['for', 'most', 'of', 'human', 'history', 'medical', 'workers', 'sought', 'to', 'treat', 'diseases', 'or', 'cure', 'them', 'the', 'rise', 'of', 'vaccinations', 'in', 'the', '19th', 'century', 'enhanced', 'the', 'potential', 'to', 'prevent', 'people', 'from', 'contracting', 'illnesses', 'in', 'the', 'first', 'place', 'but', 'only', 'in', 'recent', 'decades', 'did', 'it', 'become', 'possible', 'to', 'ensure', 'that', 'a', 'particular', 'disease', 'never', 'threatens', 'humanity', 'again', 'the', 'story', 'of', 'smallpox', 'the', 'first', 'and', 'so', 'far', 'the', 'only', 'disease', 'to', 'be', 'permanently', 'eradicated', 'from', 'the', 'world', 'shows', 'how', 'disease', 'eradication', 'can', 'happen', 'and', 'why', 'it', 'is', 'so', 'difficult', 'to', 'achieve', 'smallpox', 'emerged', 'in', 'human', 'populations', 'thousands', 'of', 'years', 'ago', 'as', 'a', 'contagious', 'virus']
CASE_DIFF NO_DIFF NO_DIFF NO_DIFF PUNCUATION_DIFF NO_DIFF NO_DIFF NO_DIFF NO_DIFF NO_DIFF NO_DIFF NO_DIFF NO_DIFF PUNCUATION_DIFF CASE_DIFF NO_DIFF NO_DIFF STEM_BASED_DIFF NO_DIFF NO_DIFF NO_DIFF NO_DIFF NO_DIFF NO_DIFF NO_DIFF NO_DIFF NO_DIFF NO_DIFF NO_DIFF NO_DIFF NO_DIFF NO_DIFF NO_DIFF NO_DIFF PUNCUATION_DIFF CASE_DIFF NO_DIFF NO_DIFF NO_DIFF NO_DIFF NO_DIFF NO_DIFF NO_DIFF NO_DIFF NO_DIFF NO_DIFF NO_DIFF NO_DIFF NO_DIFF NO_DIFF NO_DIFF NO_DIFF NO_DIFF PUNCUATION_DIFF CASE_DIFF NO_DIFF NO_DIFF PUNCUATION_DIFF NO_DIFF NO_DIFF PUNCUATION_DIFF NO_DIFF PUNCUATION_DIFF NO_DIFF NO_DIFF NO_DIFF NO_DIFF NO_DIFF NO_DIFF NO_DIFF NO_DIFF NO_DIFF PUNCUATION_DIFF NO_DIFF NO_DIFF NO_DIFF NO_DIFF NO_DIFF NO_DIFF NO_DIFF NO_DIFF NO_DIFF NO_DIFF NO_DIFF NO_DIFF NO_DIFF PUNCUATION_DIFF CASE_DIFF NO_DIFF NO_DIFF NO_DIFF NO_DIFF NO_DIFF NO_DIFF NO_DIFF NO_DIFF NO_DIFF NO_DIFF NO_DIFF NO_DIFF