<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def get_post_reference_section_title_patterns():
 """Return a list of compiled regex patterns for post title section. Search for the title of the section after the reference section in a full-text document. :return: (list) of compiled regex patterns. """

    compiled_patterns = []
    thead = r'^\s*([\{\(\<\[]?\s*(\w|\d)\s*[\)\}\>\.\-\]]?\s*)?'
    ttail = r'(\s*\:\s*)?'
    numatn = r'(\d+|\w\b|i{1,3}v?|vi{0,3})[\.\,]{0,2}\b'
    roman_numbers = r'[LVIX]'
    patterns = [
        # Section titles
        thead + \
        _create_regex_pattern_add_optional_spaces_to_word_characters(
            u'appendix') + ttail,
        thead + \
        _create_regex_pattern_add_optional_spaces_to_word_characters(
            u'appendices') + ttail,
        thead + _create_regex_pattern_add_optional_spaces_to_word_characters(
            u'acknowledgement') + r's?' + ttail,
        thead + _create_regex_pattern_add_optional_spaces_to_word_characters(
            u'acknowledgment') + r's?' + ttail,
        thead + _create_regex_pattern_add_optional_spaces_to_word_characters(
            u'table') + r'\w?s?\d?' + ttail,
        thead + _create_regex_pattern_add_optional_spaces_to_word_characters(
            u'figure') + r's?' + ttail,
        thead + _create_regex_pattern_add_optional_spaces_to_word_characters(
            u'list of figure') + r's?' + ttail,
        thead + _create_regex_pattern_add_optional_spaces_to_word_characters(
            u'annex') + r's?' + ttail,
        thead + _create_regex_pattern_add_optional_spaces_to_word_characters(
            u'discussion') + r's?' + ttail,
        thead + _create_regex_pattern_add_optional_spaces_to_word_characters(
            u'remercie') + r's?' + ttail,
        thead + _create_regex_pattern_add_optional_spaces_to_word_characters(
            u'index') + r's?' + ttail,
        thead + _create_regex_pattern_add_optional_spaces_to_word_characters(
            u'summary') + r's?' + ttail,
        # Figure nums
        r'^\s*' + \
        _create_regex_pattern_add_optional_spaces_to_word_characters(
            u'figure'
        ) + numatn,
        r'^\s*' + \
        _create_regex_pattern_add_optional_spaces_to_word_characters(
            u'fig') + r'\.\s*' + numatn,
        r'^\s*' + \
        _create_regex_pattern_add_optional_spaces_to_word_characters(
            u'fig') + r'\.?\s*\d\w?\b',
        # Tables
        r'^\s*' + \
        _create_regex_pattern_add_optional_spaces_to_word_characters(
            u'table') + numatn,
        r'^\s*' + \
        _create_regex_pattern_add_optional_spaces_to_word_characters(
            u'tab') + r'\.\s*' + numatn,
        r'^\s*' + \
        _create_regex_pattern_add_optional_spaces_to_word_characters(
            u'tab') + r'\.?\s*\d\w?\b',
        # Other titles formats
        r'^\s*' + roman_numbers + r'\.?\s*[Cc]onclusion[\w\s]*$',
        r'^\s*Appendix\s[A-Z]\s*\:\s*[a-zA-Z]+\s*',
    ]

    for p in patterns:
        compiled_patterns.append(re.compile(p, re.I | re.UNICODE))

    return compiled_patterns