<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 used to 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 = ur'^\s*([\{\(\<\[]?\s*(\w|\d)\s*[\)\}\>\.\-\]]?\s*)?'
    ttail = ur'(\s*\:\s*)?'
    numatn = ur'(\d+|\w\b|i{1,3}v?|vi{0,3})[\.\,]{0,2}\b'
    roman_numbers = ur'[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') + ur's?' + ttail,
        thead + _create_regex_pattern_add_optional_spaces_to_word_characters(
            u'acknowledgment') + ur's?' + ttail,
        thead + _create_regex_pattern_add_optional_spaces_to_word_characters(
            u'table') + ur'\w?s?\d?' + ttail,
        thead +
        _create_regex_pattern_add_optional_spaces_to_word_characters(
            u'figure') + ur's?' + ttail,
        thead + _create_regex_pattern_add_optional_spaces_to_word_characters(
            u'list of figure') + ur's?' + ttail,
        thead +
        _create_regex_pattern_add_optional_spaces_to_word_characters(
            u'annex') + ur's?' + ttail,
        thead + _create_regex_pattern_add_optional_spaces_to_word_characters(
            u'discussion') + ur's?' + ttail,
        thead +
        _create_regex_pattern_add_optional_spaces_to_word_characters(
            u'remercie') + ur's?' + ttail,
        thead +
        _create_regex_pattern_add_optional_spaces_to_word_characters(
            u'index') + ur's?' + ttail,
        thead +
        _create_regex_pattern_add_optional_spaces_to_word_characters(
            u'summary') + ur's?' + ttail,
        # Figure nums
        ur'^\s*' +
        _create_regex_pattern_add_optional_spaces_to_word_characters(
            u'figure') + numatn,
        ur'^\s*' +
        _create_regex_pattern_add_optional_spaces_to_word_characters(
            u'fig') + ur'\.\s*' + numatn,
        ur'^\s*' +
        _create_regex_pattern_add_optional_spaces_to_word_characters(
            u'fig') + ur'\.?\s*\d\w?\b',
        # Tables
        ur'^\s*' +
        _create_regex_pattern_add_optional_spaces_to_word_characters(
            u'table') + numatn,
        ur'^\s*' +
        _create_regex_pattern_add_optional_spaces_to_word_characters(
            u'tab') + ur'\.\s*' + numatn,
        ur'^\s*' +
        _create_regex_pattern_add_optional_spaces_to_word_characters(
            u'tab') + ur'\.?\s*\d\w?\b',
        # Other titles formats
        ur'^\s*' + roman_numbers + ur'\.?\s*[Cc]onclusion[\w\s]*$',
        ur'^\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