﻿# AUTO-GENERATED by DI Updater Tool. Do not edit.
# Known choices retain index order; runtime additions follow database iteration order.
DI_fe_rebuild_catalogue_effect = {
    remove_global_variable = DI_fe_catalogue_version
    clear_global_variable_list = DI_fe_covered_doctrines
    clear_global_variable_list = DI_fe_group_hostility_group_doctrines
    if = {
        limit = { OR = {
            exists = doctrine:abrahamic_hostility_doctrine
            exists = doctrine:pagan_hostility_doctrine
            exists = doctrine:eastern_hostility_doctrine
            exists = doctrine:sinitic_hostility_doctrine
        } }
        if = {
            limit = { exists = doctrine:abrahamic_hostility_doctrine }
            doctrine:abrahamic_hostility_doctrine = { save_scope_as = DI_fe_group_anchor }
        }
        else_if = {
            limit = { exists = doctrine:pagan_hostility_doctrine }
            doctrine:pagan_hostility_doctrine = { save_scope_as = DI_fe_group_anchor }
        }
        else_if = {
            limit = { exists = doctrine:eastern_hostility_doctrine }
            doctrine:eastern_hostility_doctrine = { save_scope_as = DI_fe_group_anchor }
        }
        else_if = {
            limit = { exists = doctrine:sinitic_hostility_doctrine }
            doctrine:sinitic_hostility_doctrine = { save_scope_as = DI_fe_group_anchor }
        }
        if = {
            limit = { exists = doctrine:abrahamic_hostility_doctrine }
            doctrine:abrahamic_hostility_doctrine = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_hostility_group_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        if = {
            limit = { exists = doctrine:pagan_hostility_doctrine }
            doctrine:pagan_hostility_doctrine = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_hostility_group_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        if = {
            limit = { exists = doctrine:eastern_hostility_doctrine }
            doctrine:eastern_hostility_doctrine = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_hostility_group_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        if = {
            limit = { exists = doctrine:sinitic_hostility_doctrine }
            doctrine:sinitic_hostility_doctrine = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_hostility_group_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        every_doctrine = {
            limit = {
                doctrine_in_same_group = scope:DI_fe_group_anchor
                NOT = { is_target_in_global_variable_list = { name = DI_fe_group_hostility_group_doctrines target = this } }
            }
            save_scope_as = DI_fe_matched_doctrine
            add_to_global_variable_list = { name = DI_fe_group_hostility_group_doctrines target = scope:DI_fe_matched_doctrine }
            add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
        }
    }
    clear_global_variable_list = DI_fe_group_doctrine_marriage_type_doctrines
    if = {
        limit = { OR = {
            exists = doctrine:doctrine_monogamy
            exists = doctrine:doctrine_polygamy
            exists = doctrine:doctrine_concubines
        } }
        if = {
            limit = { exists = doctrine:doctrine_monogamy }
            doctrine:doctrine_monogamy = { save_scope_as = DI_fe_group_anchor }
        }
        else_if = {
            limit = { exists = doctrine:doctrine_polygamy }
            doctrine:doctrine_polygamy = { save_scope_as = DI_fe_group_anchor }
        }
        else_if = {
            limit = { exists = doctrine:doctrine_concubines }
            doctrine:doctrine_concubines = { save_scope_as = DI_fe_group_anchor }
        }
        if = {
            limit = { exists = doctrine:doctrine_monogamy }
            doctrine:doctrine_monogamy = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_doctrine_marriage_type_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        if = {
            limit = { exists = doctrine:doctrine_polygamy }
            doctrine:doctrine_polygamy = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_doctrine_marriage_type_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        if = {
            limit = { exists = doctrine:doctrine_concubines }
            doctrine:doctrine_concubines = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_doctrine_marriage_type_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        every_doctrine = {
            limit = {
                doctrine_in_same_group = scope:DI_fe_group_anchor
                NOT = { is_target_in_global_variable_list = { name = DI_fe_group_doctrine_marriage_type_doctrines target = this } }
            }
            save_scope_as = DI_fe_matched_doctrine
            add_to_global_variable_list = { name = DI_fe_group_doctrine_marriage_type_doctrines target = scope:DI_fe_matched_doctrine }
            add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
        }
    }
    clear_global_variable_list = DI_fe_group_doctrine_divorce_doctrines
    if = {
        limit = { OR = {
            exists = doctrine:doctrine_divorce_disallowed
            exists = doctrine:doctrine_divorce_approval
            exists = doctrine:doctrine_divorce_allowed
        } }
        if = {
            limit = { exists = doctrine:doctrine_divorce_disallowed }
            doctrine:doctrine_divorce_disallowed = { save_scope_as = DI_fe_group_anchor }
        }
        else_if = {
            limit = { exists = doctrine:doctrine_divorce_approval }
            doctrine:doctrine_divorce_approval = { save_scope_as = DI_fe_group_anchor }
        }
        else_if = {
            limit = { exists = doctrine:doctrine_divorce_allowed }
            doctrine:doctrine_divorce_allowed = { save_scope_as = DI_fe_group_anchor }
        }
        if = {
            limit = { exists = doctrine:doctrine_divorce_disallowed }
            doctrine:doctrine_divorce_disallowed = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_doctrine_divorce_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        if = {
            limit = { exists = doctrine:doctrine_divorce_approval }
            doctrine:doctrine_divorce_approval = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_doctrine_divorce_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        if = {
            limit = { exists = doctrine:doctrine_divorce_allowed }
            doctrine:doctrine_divorce_allowed = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_doctrine_divorce_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        every_doctrine = {
            limit = {
                doctrine_in_same_group = scope:DI_fe_group_anchor
                NOT = { is_target_in_global_variable_list = { name = DI_fe_group_doctrine_divorce_doctrines target = this } }
            }
            save_scope_as = DI_fe_matched_doctrine
            add_to_global_variable_list = { name = DI_fe_group_doctrine_divorce_doctrines target = scope:DI_fe_matched_doctrine }
            add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
        }
    }
    clear_global_variable_list = DI_fe_group_doctrine_bastardry_doctrines
    if = {
        limit = { OR = {
            exists = doctrine:doctrine_bastardry_none
            exists = doctrine:doctrine_bastardry_legitimization
            exists = doctrine:doctrine_bastardry_all
        } }
        if = {
            limit = { exists = doctrine:doctrine_bastardry_none }
            doctrine:doctrine_bastardry_none = { save_scope_as = DI_fe_group_anchor }
        }
        else_if = {
            limit = { exists = doctrine:doctrine_bastardry_legitimization }
            doctrine:doctrine_bastardry_legitimization = { save_scope_as = DI_fe_group_anchor }
        }
        else_if = {
            limit = { exists = doctrine:doctrine_bastardry_all }
            doctrine:doctrine_bastardry_all = { save_scope_as = DI_fe_group_anchor }
        }
        if = {
            limit = { exists = doctrine:doctrine_bastardry_none }
            doctrine:doctrine_bastardry_none = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_doctrine_bastardry_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        if = {
            limit = { exists = doctrine:doctrine_bastardry_legitimization }
            doctrine:doctrine_bastardry_legitimization = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_doctrine_bastardry_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        if = {
            limit = { exists = doctrine:doctrine_bastardry_all }
            doctrine:doctrine_bastardry_all = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_doctrine_bastardry_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        every_doctrine = {
            limit = {
                doctrine_in_same_group = scope:DI_fe_group_anchor
                NOT = { is_target_in_global_variable_list = { name = DI_fe_group_doctrine_bastardry_doctrines target = this } }
            }
            save_scope_as = DI_fe_matched_doctrine
            add_to_global_variable_list = { name = DI_fe_group_doctrine_bastardry_doctrines target = scope:DI_fe_matched_doctrine }
            add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
        }
    }
    clear_global_variable_list = DI_fe_group_doctrine_homosexuality_doctrines
    if = {
        limit = { OR = {
            exists = doctrine:doctrine_homosexuality_crime
            exists = doctrine:doctrine_homosexuality_shunned
            exists = doctrine:doctrine_homosexuality_accepted
        } }
        if = {
            limit = { exists = doctrine:doctrine_homosexuality_crime }
            doctrine:doctrine_homosexuality_crime = { save_scope_as = DI_fe_group_anchor }
        }
        else_if = {
            limit = { exists = doctrine:doctrine_homosexuality_shunned }
            doctrine:doctrine_homosexuality_shunned = { save_scope_as = DI_fe_group_anchor }
        }
        else_if = {
            limit = { exists = doctrine:doctrine_homosexuality_accepted }
            doctrine:doctrine_homosexuality_accepted = { save_scope_as = DI_fe_group_anchor }
        }
        if = {
            limit = { exists = doctrine:doctrine_homosexuality_crime }
            doctrine:doctrine_homosexuality_crime = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_doctrine_homosexuality_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        if = {
            limit = { exists = doctrine:doctrine_homosexuality_shunned }
            doctrine:doctrine_homosexuality_shunned = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_doctrine_homosexuality_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        if = {
            limit = { exists = doctrine:doctrine_homosexuality_accepted }
            doctrine:doctrine_homosexuality_accepted = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_doctrine_homosexuality_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        every_doctrine = {
            limit = {
                doctrine_in_same_group = scope:DI_fe_group_anchor
                NOT = { is_target_in_global_variable_list = { name = DI_fe_group_doctrine_homosexuality_doctrines target = this } }
            }
            save_scope_as = DI_fe_matched_doctrine
            add_to_global_variable_list = { name = DI_fe_group_doctrine_homosexuality_doctrines target = scope:DI_fe_matched_doctrine }
            add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
        }
    }
    clear_global_variable_list = DI_fe_group_doctrine_deviancy_doctrines
    if = {
        limit = { OR = {
            exists = doctrine:doctrine_deviancy_crime
            exists = doctrine:doctrine_deviancy_shunned
            exists = doctrine:doctrine_deviancy_accepted
            exists = doctrine:doctrine_deviancy_virtuous
        } }
        if = {
            limit = { exists = doctrine:doctrine_deviancy_crime }
            doctrine:doctrine_deviancy_crime = { save_scope_as = DI_fe_group_anchor }
        }
        else_if = {
            limit = { exists = doctrine:doctrine_deviancy_shunned }
            doctrine:doctrine_deviancy_shunned = { save_scope_as = DI_fe_group_anchor }
        }
        else_if = {
            limit = { exists = doctrine:doctrine_deviancy_accepted }
            doctrine:doctrine_deviancy_accepted = { save_scope_as = DI_fe_group_anchor }
        }
        else_if = {
            limit = { exists = doctrine:doctrine_deviancy_virtuous }
            doctrine:doctrine_deviancy_virtuous = { save_scope_as = DI_fe_group_anchor }
        }
        if = {
            limit = { exists = doctrine:doctrine_deviancy_crime }
            doctrine:doctrine_deviancy_crime = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_doctrine_deviancy_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        if = {
            limit = { exists = doctrine:doctrine_deviancy_shunned }
            doctrine:doctrine_deviancy_shunned = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_doctrine_deviancy_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        if = {
            limit = { exists = doctrine:doctrine_deviancy_accepted }
            doctrine:doctrine_deviancy_accepted = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_doctrine_deviancy_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        if = {
            limit = { exists = doctrine:doctrine_deviancy_virtuous }
            doctrine:doctrine_deviancy_virtuous = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_doctrine_deviancy_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        every_doctrine = {
            limit = {
                doctrine_in_same_group = scope:DI_fe_group_anchor
                NOT = { is_target_in_global_variable_list = { name = DI_fe_group_doctrine_deviancy_doctrines target = this } }
            }
            save_scope_as = DI_fe_matched_doctrine
            add_to_global_variable_list = { name = DI_fe_group_doctrine_deviancy_doctrines target = scope:DI_fe_matched_doctrine }
            add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
        }
    }
    clear_global_variable_list = DI_fe_group_doctrine_adultery_men_doctrines
    if = {
        limit = { OR = {
            exists = doctrine:doctrine_adultery_men_crime
            exists = doctrine:doctrine_adultery_men_shunned
            exists = doctrine:doctrine_adultery_men_accepted
        } }
        if = {
            limit = { exists = doctrine:doctrine_adultery_men_crime }
            doctrine:doctrine_adultery_men_crime = { save_scope_as = DI_fe_group_anchor }
        }
        else_if = {
            limit = { exists = doctrine:doctrine_adultery_men_shunned }
            doctrine:doctrine_adultery_men_shunned = { save_scope_as = DI_fe_group_anchor }
        }
        else_if = {
            limit = { exists = doctrine:doctrine_adultery_men_accepted }
            doctrine:doctrine_adultery_men_accepted = { save_scope_as = DI_fe_group_anchor }
        }
        if = {
            limit = { exists = doctrine:doctrine_adultery_men_crime }
            doctrine:doctrine_adultery_men_crime = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_doctrine_adultery_men_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        if = {
            limit = { exists = doctrine:doctrine_adultery_men_shunned }
            doctrine:doctrine_adultery_men_shunned = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_doctrine_adultery_men_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        if = {
            limit = { exists = doctrine:doctrine_adultery_men_accepted }
            doctrine:doctrine_adultery_men_accepted = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_doctrine_adultery_men_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        every_doctrine = {
            limit = {
                doctrine_in_same_group = scope:DI_fe_group_anchor
                NOT = { is_target_in_global_variable_list = { name = DI_fe_group_doctrine_adultery_men_doctrines target = this } }
            }
            save_scope_as = DI_fe_matched_doctrine
            add_to_global_variable_list = { name = DI_fe_group_doctrine_adultery_men_doctrines target = scope:DI_fe_matched_doctrine }
            add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
        }
    }
    clear_global_variable_list = DI_fe_group_doctrine_adultery_women_doctrines
    if = {
        limit = { OR = {
            exists = doctrine:doctrine_adultery_women_crime
            exists = doctrine:doctrine_adultery_women_shunned
            exists = doctrine:doctrine_adultery_women_accepted
        } }
        if = {
            limit = { exists = doctrine:doctrine_adultery_women_crime }
            doctrine:doctrine_adultery_women_crime = { save_scope_as = DI_fe_group_anchor }
        }
        else_if = {
            limit = { exists = doctrine:doctrine_adultery_women_shunned }
            doctrine:doctrine_adultery_women_shunned = { save_scope_as = DI_fe_group_anchor }
        }
        else_if = {
            limit = { exists = doctrine:doctrine_adultery_women_accepted }
            doctrine:doctrine_adultery_women_accepted = { save_scope_as = DI_fe_group_anchor }
        }
        if = {
            limit = { exists = doctrine:doctrine_adultery_women_crime }
            doctrine:doctrine_adultery_women_crime = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_doctrine_adultery_women_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        if = {
            limit = { exists = doctrine:doctrine_adultery_women_shunned }
            doctrine:doctrine_adultery_women_shunned = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_doctrine_adultery_women_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        if = {
            limit = { exists = doctrine:doctrine_adultery_women_accepted }
            doctrine:doctrine_adultery_women_accepted = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_doctrine_adultery_women_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        every_doctrine = {
            limit = {
                doctrine_in_same_group = scope:DI_fe_group_anchor
                NOT = { is_target_in_global_variable_list = { name = DI_fe_group_doctrine_adultery_women_doctrines target = this } }
            }
            save_scope_as = DI_fe_matched_doctrine
            add_to_global_variable_list = { name = DI_fe_group_doctrine_adultery_women_doctrines target = scope:DI_fe_matched_doctrine }
            add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
        }
    }
    clear_global_variable_list = DI_fe_group_doctrine_kinslaying_doctrines
    if = {
        limit = { OR = {
            exists = doctrine:doctrine_kinslaying_any_dynasty_member_crime
            exists = doctrine:doctrine_kinslaying_extended_family_crime
            exists = doctrine:doctrine_kinslaying_close_kin_crime
            exists = doctrine:doctrine_kinslaying_shunned
            exists = doctrine:doctrine_kinslaying_accepted
        } }
        if = {
            limit = { exists = doctrine:doctrine_kinslaying_any_dynasty_member_crime }
            doctrine:doctrine_kinslaying_any_dynasty_member_crime = { save_scope_as = DI_fe_group_anchor }
        }
        else_if = {
            limit = { exists = doctrine:doctrine_kinslaying_extended_family_crime }
            doctrine:doctrine_kinslaying_extended_family_crime = { save_scope_as = DI_fe_group_anchor }
        }
        else_if = {
            limit = { exists = doctrine:doctrine_kinslaying_close_kin_crime }
            doctrine:doctrine_kinslaying_close_kin_crime = { save_scope_as = DI_fe_group_anchor }
        }
        else_if = {
            limit = { exists = doctrine:doctrine_kinslaying_shunned }
            doctrine:doctrine_kinslaying_shunned = { save_scope_as = DI_fe_group_anchor }
        }
        else_if = {
            limit = { exists = doctrine:doctrine_kinslaying_accepted }
            doctrine:doctrine_kinslaying_accepted = { save_scope_as = DI_fe_group_anchor }
        }
        if = {
            limit = { exists = doctrine:doctrine_kinslaying_any_dynasty_member_crime }
            doctrine:doctrine_kinslaying_any_dynasty_member_crime = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_doctrine_kinslaying_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        if = {
            limit = { exists = doctrine:doctrine_kinslaying_extended_family_crime }
            doctrine:doctrine_kinslaying_extended_family_crime = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_doctrine_kinslaying_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        if = {
            limit = { exists = doctrine:doctrine_kinslaying_close_kin_crime }
            doctrine:doctrine_kinslaying_close_kin_crime = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_doctrine_kinslaying_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        if = {
            limit = { exists = doctrine:doctrine_kinslaying_shunned }
            doctrine:doctrine_kinslaying_shunned = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_doctrine_kinslaying_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        if = {
            limit = { exists = doctrine:doctrine_kinslaying_accepted }
            doctrine:doctrine_kinslaying_accepted = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_doctrine_kinslaying_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        every_doctrine = {
            limit = {
                doctrine_in_same_group = scope:DI_fe_group_anchor
                NOT = { is_target_in_global_variable_list = { name = DI_fe_group_doctrine_kinslaying_doctrines target = this } }
            }
            save_scope_as = DI_fe_matched_doctrine
            add_to_global_variable_list = { name = DI_fe_group_doctrine_kinslaying_doctrines target = scope:DI_fe_matched_doctrine }
            add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
        }
    }
    clear_global_variable_list = DI_fe_group_doctrine_witchcraft_doctrines
    if = {
        limit = { OR = {
            exists = doctrine:doctrine_witchcraft_crime
            exists = doctrine:doctrine_witchcraft_shunned
            exists = doctrine:doctrine_witchcraft_accepted
            exists = doctrine:doctrine_witchcraft_virtuous
        } }
        if = {
            limit = { exists = doctrine:doctrine_witchcraft_crime }
            doctrine:doctrine_witchcraft_crime = { save_scope_as = DI_fe_group_anchor }
        }
        else_if = {
            limit = { exists = doctrine:doctrine_witchcraft_shunned }
            doctrine:doctrine_witchcraft_shunned = { save_scope_as = DI_fe_group_anchor }
        }
        else_if = {
            limit = { exists = doctrine:doctrine_witchcraft_accepted }
            doctrine:doctrine_witchcraft_accepted = { save_scope_as = DI_fe_group_anchor }
        }
        else_if = {
            limit = { exists = doctrine:doctrine_witchcraft_virtuous }
            doctrine:doctrine_witchcraft_virtuous = { save_scope_as = DI_fe_group_anchor }
        }
        if = {
            limit = { exists = doctrine:doctrine_witchcraft_crime }
            doctrine:doctrine_witchcraft_crime = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_doctrine_witchcraft_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        if = {
            limit = { exists = doctrine:doctrine_witchcraft_shunned }
            doctrine:doctrine_witchcraft_shunned = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_doctrine_witchcraft_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        if = {
            limit = { exists = doctrine:doctrine_witchcraft_accepted }
            doctrine:doctrine_witchcraft_accepted = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_doctrine_witchcraft_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        if = {
            limit = { exists = doctrine:doctrine_witchcraft_virtuous }
            doctrine:doctrine_witchcraft_virtuous = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_doctrine_witchcraft_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        every_doctrine = {
            limit = {
                doctrine_in_same_group = scope:DI_fe_group_anchor
                NOT = { is_target_in_global_variable_list = { name = DI_fe_group_doctrine_witchcraft_doctrines target = this } }
            }
            save_scope_as = DI_fe_matched_doctrine
            add_to_global_variable_list = { name = DI_fe_group_doctrine_witchcraft_doctrines target = scope:DI_fe_matched_doctrine }
            add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
        }
    }
    clear_global_variable_list = DI_fe_group_doctrine_gender_doctrines
    if = {
        limit = { OR = {
            exists = doctrine:doctrine_gender_male_dominated
            exists = doctrine:doctrine_gender_equal
            exists = doctrine:doctrine_gender_female_dominated
        } }
        if = {
            limit = { exists = doctrine:doctrine_gender_male_dominated }
            doctrine:doctrine_gender_male_dominated = { save_scope_as = DI_fe_group_anchor }
        }
        else_if = {
            limit = { exists = doctrine:doctrine_gender_equal }
            doctrine:doctrine_gender_equal = { save_scope_as = DI_fe_group_anchor }
        }
        else_if = {
            limit = { exists = doctrine:doctrine_gender_female_dominated }
            doctrine:doctrine_gender_female_dominated = { save_scope_as = DI_fe_group_anchor }
        }
        if = {
            limit = { exists = doctrine:doctrine_gender_male_dominated }
            doctrine:doctrine_gender_male_dominated = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_doctrine_gender_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        if = {
            limit = { exists = doctrine:doctrine_gender_equal }
            doctrine:doctrine_gender_equal = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_doctrine_gender_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        if = {
            limit = { exists = doctrine:doctrine_gender_female_dominated }
            doctrine:doctrine_gender_female_dominated = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_doctrine_gender_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        every_doctrine = {
            limit = {
                doctrine_in_same_group = scope:DI_fe_group_anchor
                NOT = { is_target_in_global_variable_list = { name = DI_fe_group_doctrine_gender_doctrines target = this } }
            }
            save_scope_as = DI_fe_matched_doctrine
            add_to_global_variable_list = { name = DI_fe_group_doctrine_gender_doctrines target = scope:DI_fe_matched_doctrine }
            add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
        }
    }
    clear_global_variable_list = DI_fe_group_doctrine_consanguinity_doctrines
    if = {
        limit = { OR = {
            exists = doctrine:doctrine_consanguinity_dynastic
            exists = doctrine:doctrine_consanguinity_restricted
            exists = doctrine:doctrine_consanguinity_cousins
            exists = doctrine:doctrine_consanguinity_aunt_nephew_and_uncle_niece
            exists = doctrine:doctrine_consanguinity_unrestricted
        } }
        if = {
            limit = { exists = doctrine:doctrine_consanguinity_dynastic }
            doctrine:doctrine_consanguinity_dynastic = { save_scope_as = DI_fe_group_anchor }
        }
        else_if = {
            limit = { exists = doctrine:doctrine_consanguinity_restricted }
            doctrine:doctrine_consanguinity_restricted = { save_scope_as = DI_fe_group_anchor }
        }
        else_if = {
            limit = { exists = doctrine:doctrine_consanguinity_cousins }
            doctrine:doctrine_consanguinity_cousins = { save_scope_as = DI_fe_group_anchor }
        }
        else_if = {
            limit = { exists = doctrine:doctrine_consanguinity_aunt_nephew_and_uncle_niece }
            doctrine:doctrine_consanguinity_aunt_nephew_and_uncle_niece = { save_scope_as = DI_fe_group_anchor }
        }
        else_if = {
            limit = { exists = doctrine:doctrine_consanguinity_unrestricted }
            doctrine:doctrine_consanguinity_unrestricted = { save_scope_as = DI_fe_group_anchor }
        }
        if = {
            limit = { exists = doctrine:doctrine_consanguinity_dynastic }
            doctrine:doctrine_consanguinity_dynastic = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_doctrine_consanguinity_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        if = {
            limit = { exists = doctrine:doctrine_consanguinity_restricted }
            doctrine:doctrine_consanguinity_restricted = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_doctrine_consanguinity_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        if = {
            limit = { exists = doctrine:doctrine_consanguinity_cousins }
            doctrine:doctrine_consanguinity_cousins = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_doctrine_consanguinity_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        if = {
            limit = { exists = doctrine:doctrine_consanguinity_aunt_nephew_and_uncle_niece }
            doctrine:doctrine_consanguinity_aunt_nephew_and_uncle_niece = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_doctrine_consanguinity_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        if = {
            limit = { exists = doctrine:doctrine_consanguinity_unrestricted }
            doctrine:doctrine_consanguinity_unrestricted = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_doctrine_consanguinity_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        every_doctrine = {
            limit = {
                doctrine_in_same_group = scope:DI_fe_group_anchor
                NOT = { is_target_in_global_variable_list = { name = DI_fe_group_doctrine_consanguinity_doctrines target = this } }
            }
            save_scope_as = DI_fe_matched_doctrine
            add_to_global_variable_list = { name = DI_fe_group_doctrine_consanguinity_doctrines target = scope:DI_fe_matched_doctrine }
            add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
        }
    }
    clear_global_variable_list = DI_fe_group_doctrine_pluralism_doctrines
    if = {
        limit = { OR = {
            exists = doctrine:doctrine_pluralism_fundamentalist
            exists = doctrine:doctrine_pluralism_righteous
            exists = doctrine:doctrine_pluralism_pluralistic
        } }
        if = {
            limit = { exists = doctrine:doctrine_pluralism_fundamentalist }
            doctrine:doctrine_pluralism_fundamentalist = { save_scope_as = DI_fe_group_anchor }
        }
        else_if = {
            limit = { exists = doctrine:doctrine_pluralism_righteous }
            doctrine:doctrine_pluralism_righteous = { save_scope_as = DI_fe_group_anchor }
        }
        else_if = {
            limit = { exists = doctrine:doctrine_pluralism_pluralistic }
            doctrine:doctrine_pluralism_pluralistic = { save_scope_as = DI_fe_group_anchor }
        }
        if = {
            limit = { exists = doctrine:doctrine_pluralism_fundamentalist }
            doctrine:doctrine_pluralism_fundamentalist = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_doctrine_pluralism_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        if = {
            limit = { exists = doctrine:doctrine_pluralism_righteous }
            doctrine:doctrine_pluralism_righteous = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_doctrine_pluralism_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        if = {
            limit = { exists = doctrine:doctrine_pluralism_pluralistic }
            doctrine:doctrine_pluralism_pluralistic = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_doctrine_pluralism_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        every_doctrine = {
            limit = {
                doctrine_in_same_group = scope:DI_fe_group_anchor
                NOT = { is_target_in_global_variable_list = { name = DI_fe_group_doctrine_pluralism_doctrines target = this } }
            }
            save_scope_as = DI_fe_matched_doctrine
            add_to_global_variable_list = { name = DI_fe_group_doctrine_pluralism_doctrines target = scope:DI_fe_matched_doctrine }
            add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
        }
    }
    clear_global_variable_list = DI_fe_group_doctrine_theocracy_doctrines
    if = {
        limit = { OR = {
            exists = doctrine:doctrine_theocracy_temporal
            exists = doctrine:doctrine_theocracy_lay_clergy
        } }
        if = {
            limit = { exists = doctrine:doctrine_theocracy_temporal }
            doctrine:doctrine_theocracy_temporal = { save_scope_as = DI_fe_group_anchor }
        }
        else_if = {
            limit = { exists = doctrine:doctrine_theocracy_lay_clergy }
            doctrine:doctrine_theocracy_lay_clergy = { save_scope_as = DI_fe_group_anchor }
        }
        if = {
            limit = { exists = doctrine:doctrine_theocracy_temporal }
            doctrine:doctrine_theocracy_temporal = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_doctrine_theocracy_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        if = {
            limit = { exists = doctrine:doctrine_theocracy_lay_clergy }
            doctrine:doctrine_theocracy_lay_clergy = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_doctrine_theocracy_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        every_doctrine = {
            limit = {
                doctrine_in_same_group = scope:DI_fe_group_anchor
                NOT = { is_target_in_global_variable_list = { name = DI_fe_group_doctrine_theocracy_doctrines target = this } }
            }
            save_scope_as = DI_fe_matched_doctrine
            add_to_global_variable_list = { name = DI_fe_group_doctrine_theocracy_doctrines target = scope:DI_fe_matched_doctrine }
            add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
        }
    }
    clear_global_variable_list = DI_fe_group_doctrine_head_of_faith_doctrines
    if = {
        limit = { OR = {
            exists = doctrine:doctrine_no_head
            exists = doctrine:doctrine_spiritual_head
            exists = doctrine:doctrine_temporal_head
        } }
        if = {
            limit = { exists = doctrine:doctrine_no_head }
            doctrine:doctrine_no_head = { save_scope_as = DI_fe_group_anchor }
        }
        else_if = {
            limit = { exists = doctrine:doctrine_spiritual_head }
            doctrine:doctrine_spiritual_head = { save_scope_as = DI_fe_group_anchor }
        }
        else_if = {
            limit = { exists = doctrine:doctrine_temporal_head }
            doctrine:doctrine_temporal_head = { save_scope_as = DI_fe_group_anchor }
        }
        if = {
            limit = { exists = doctrine:doctrine_no_head }
            doctrine:doctrine_no_head = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_doctrine_head_of_faith_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        if = {
            limit = { exists = doctrine:doctrine_spiritual_head }
            doctrine:doctrine_spiritual_head = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_doctrine_head_of_faith_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        if = {
            limit = { exists = doctrine:doctrine_temporal_head }
            doctrine:doctrine_temporal_head = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_doctrine_head_of_faith_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        every_doctrine = {
            limit = {
                doctrine_in_same_group = scope:DI_fe_group_anchor
                NOT = { is_target_in_global_variable_list = { name = DI_fe_group_doctrine_head_of_faith_doctrines target = this } }
            }
            save_scope_as = DI_fe_matched_doctrine
            add_to_global_variable_list = { name = DI_fe_group_doctrine_head_of_faith_doctrines target = scope:DI_fe_matched_doctrine }
            add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
        }
    }
    clear_global_variable_list = DI_fe_group_doctrine_clerical_function_doctrines
    if = {
        limit = { OR = {
            exists = doctrine:doctrine_clerical_function_taxation
            exists = doctrine:doctrine_clerical_function_alms_and_pacification
            exists = doctrine:doctrine_clerical_function_recruitment
        } }
        if = {
            limit = { exists = doctrine:doctrine_clerical_function_taxation }
            doctrine:doctrine_clerical_function_taxation = { save_scope_as = DI_fe_group_anchor }
        }
        else_if = {
            limit = { exists = doctrine:doctrine_clerical_function_alms_and_pacification }
            doctrine:doctrine_clerical_function_alms_and_pacification = { save_scope_as = DI_fe_group_anchor }
        }
        else_if = {
            limit = { exists = doctrine:doctrine_clerical_function_recruitment }
            doctrine:doctrine_clerical_function_recruitment = { save_scope_as = DI_fe_group_anchor }
        }
        if = {
            limit = { exists = doctrine:doctrine_clerical_function_taxation }
            doctrine:doctrine_clerical_function_taxation = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_doctrine_clerical_function_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        if = {
            limit = { exists = doctrine:doctrine_clerical_function_alms_and_pacification }
            doctrine:doctrine_clerical_function_alms_and_pacification = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_doctrine_clerical_function_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        if = {
            limit = { exists = doctrine:doctrine_clerical_function_recruitment }
            doctrine:doctrine_clerical_function_recruitment = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_doctrine_clerical_function_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        every_doctrine = {
            limit = {
                doctrine_in_same_group = scope:DI_fe_group_anchor
                NOT = { is_target_in_global_variable_list = { name = DI_fe_group_doctrine_clerical_function_doctrines target = this } }
            }
            save_scope_as = DI_fe_matched_doctrine
            add_to_global_variable_list = { name = DI_fe_group_doctrine_clerical_function_doctrines target = scope:DI_fe_matched_doctrine }
            add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
        }
    }
    clear_global_variable_list = DI_fe_group_doctrine_clerical_gender_doctrines
    if = {
        limit = { OR = {
            exists = doctrine:doctrine_clerical_gender_male_only
            exists = doctrine:doctrine_clerical_gender_either
            exists = doctrine:doctrine_clerical_gender_female_only
        } }
        if = {
            limit = { exists = doctrine:doctrine_clerical_gender_male_only }
            doctrine:doctrine_clerical_gender_male_only = { save_scope_as = DI_fe_group_anchor }
        }
        else_if = {
            limit = { exists = doctrine:doctrine_clerical_gender_either }
            doctrine:doctrine_clerical_gender_either = { save_scope_as = DI_fe_group_anchor }
        }
        else_if = {
            limit = { exists = doctrine:doctrine_clerical_gender_female_only }
            doctrine:doctrine_clerical_gender_female_only = { save_scope_as = DI_fe_group_anchor }
        }
        if = {
            limit = { exists = doctrine:doctrine_clerical_gender_male_only }
            doctrine:doctrine_clerical_gender_male_only = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_doctrine_clerical_gender_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        if = {
            limit = { exists = doctrine:doctrine_clerical_gender_either }
            doctrine:doctrine_clerical_gender_either = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_doctrine_clerical_gender_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        if = {
            limit = { exists = doctrine:doctrine_clerical_gender_female_only }
            doctrine:doctrine_clerical_gender_female_only = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_doctrine_clerical_gender_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        every_doctrine = {
            limit = {
                doctrine_in_same_group = scope:DI_fe_group_anchor
                NOT = { is_target_in_global_variable_list = { name = DI_fe_group_doctrine_clerical_gender_doctrines target = this } }
            }
            save_scope_as = DI_fe_matched_doctrine
            add_to_global_variable_list = { name = DI_fe_group_doctrine_clerical_gender_doctrines target = scope:DI_fe_matched_doctrine }
            add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
        }
    }
    clear_global_variable_list = DI_fe_group_doctrine_clerical_marriage_doctrines
    if = {
        limit = { OR = {
            exists = doctrine:doctrine_clerical_marriage_allowed
            exists = doctrine:doctrine_clerical_marriage_disallowed
        } }
        if = {
            limit = { exists = doctrine:doctrine_clerical_marriage_allowed }
            doctrine:doctrine_clerical_marriage_allowed = { save_scope_as = DI_fe_group_anchor }
        }
        else_if = {
            limit = { exists = doctrine:doctrine_clerical_marriage_disallowed }
            doctrine:doctrine_clerical_marriage_disallowed = { save_scope_as = DI_fe_group_anchor }
        }
        if = {
            limit = { exists = doctrine:doctrine_clerical_marriage_allowed }
            doctrine:doctrine_clerical_marriage_allowed = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_doctrine_clerical_marriage_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        if = {
            limit = { exists = doctrine:doctrine_clerical_marriage_disallowed }
            doctrine:doctrine_clerical_marriage_disallowed = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_doctrine_clerical_marriage_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        every_doctrine = {
            limit = {
                doctrine_in_same_group = scope:DI_fe_group_anchor
                NOT = { is_target_in_global_variable_list = { name = DI_fe_group_doctrine_clerical_marriage_doctrines target = this } }
            }
            save_scope_as = DI_fe_matched_doctrine
            add_to_global_variable_list = { name = DI_fe_group_doctrine_clerical_marriage_doctrines target = scope:DI_fe_matched_doctrine }
            add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
        }
    }
    clear_global_variable_list = DI_fe_group_doctrine_clerical_succession_doctrines
    if = {
        limit = { OR = {
            exists = doctrine:doctrine_clerical_succession_temporal_appointment
            exists = doctrine:doctrine_clerical_succession_spiritual_appointment
            exists = doctrine:doctrine_clerical_succession_temporal_fixed_appointment
            exists = doctrine:doctrine_clerical_succession_spiritual_fixed_appointment
            exists = doctrine:doctrine_clerical_succession_conditional
        } }
        if = {
            limit = { exists = doctrine:doctrine_clerical_succession_temporal_appointment }
            doctrine:doctrine_clerical_succession_temporal_appointment = { save_scope_as = DI_fe_group_anchor }
        }
        else_if = {
            limit = { exists = doctrine:doctrine_clerical_succession_spiritual_appointment }
            doctrine:doctrine_clerical_succession_spiritual_appointment = { save_scope_as = DI_fe_group_anchor }
        }
        else_if = {
            limit = { exists = doctrine:doctrine_clerical_succession_temporal_fixed_appointment }
            doctrine:doctrine_clerical_succession_temporal_fixed_appointment = { save_scope_as = DI_fe_group_anchor }
        }
        else_if = {
            limit = { exists = doctrine:doctrine_clerical_succession_spiritual_fixed_appointment }
            doctrine:doctrine_clerical_succession_spiritual_fixed_appointment = { save_scope_as = DI_fe_group_anchor }
        }
        else_if = {
            limit = { exists = doctrine:doctrine_clerical_succession_conditional }
            doctrine:doctrine_clerical_succession_conditional = { save_scope_as = DI_fe_group_anchor }
        }
        if = {
            limit = { exists = doctrine:doctrine_clerical_succession_temporal_appointment }
            doctrine:doctrine_clerical_succession_temporal_appointment = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_doctrine_clerical_succession_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        if = {
            limit = { exists = doctrine:doctrine_clerical_succession_spiritual_appointment }
            doctrine:doctrine_clerical_succession_spiritual_appointment = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_doctrine_clerical_succession_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        if = {
            limit = { exists = doctrine:doctrine_clerical_succession_temporal_fixed_appointment }
            doctrine:doctrine_clerical_succession_temporal_fixed_appointment = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_doctrine_clerical_succession_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        if = {
            limit = { exists = doctrine:doctrine_clerical_succession_spiritual_fixed_appointment }
            doctrine:doctrine_clerical_succession_spiritual_fixed_appointment = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_doctrine_clerical_succession_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        if = {
            limit = { exists = doctrine:doctrine_clerical_succession_conditional }
            doctrine:doctrine_clerical_succession_conditional = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_doctrine_clerical_succession_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        every_doctrine = {
            limit = {
                doctrine_in_same_group = scope:DI_fe_group_anchor
                NOT = { is_target_in_global_variable_list = { name = DI_fe_group_doctrine_clerical_succession_doctrines target = this } }
            }
            save_scope_as = DI_fe_matched_doctrine
            add_to_global_variable_list = { name = DI_fe_group_doctrine_clerical_succession_doctrines target = scope:DI_fe_matched_doctrine }
            add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
        }
    }
    clear_global_variable_list = DI_fe_group_doctrine_pilgrimage_doctrines
    if = {
        limit = { OR = {
            exists = doctrine:doctrine_pilgrimage_forbidden
            exists = doctrine:doctrine_pilgrimage_encouraged
            exists = doctrine:doctrine_pilgrimage_local_rites
            exists = doctrine:doctrine_pilgrimage_mandatory
            exists = doctrine:doctrine_pilgrimage_mandatory_hajj
        } }
        if = {
            limit = { exists = doctrine:doctrine_pilgrimage_forbidden }
            doctrine:doctrine_pilgrimage_forbidden = { save_scope_as = DI_fe_group_anchor }
        }
        else_if = {
            limit = { exists = doctrine:doctrine_pilgrimage_encouraged }
            doctrine:doctrine_pilgrimage_encouraged = { save_scope_as = DI_fe_group_anchor }
        }
        else_if = {
            limit = { exists = doctrine:doctrine_pilgrimage_local_rites }
            doctrine:doctrine_pilgrimage_local_rites = { save_scope_as = DI_fe_group_anchor }
        }
        else_if = {
            limit = { exists = doctrine:doctrine_pilgrimage_mandatory }
            doctrine:doctrine_pilgrimage_mandatory = { save_scope_as = DI_fe_group_anchor }
        }
        else_if = {
            limit = { exists = doctrine:doctrine_pilgrimage_mandatory_hajj }
            doctrine:doctrine_pilgrimage_mandatory_hajj = { save_scope_as = DI_fe_group_anchor }
        }
        if = {
            limit = { exists = doctrine:doctrine_pilgrimage_forbidden }
            doctrine:doctrine_pilgrimage_forbidden = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_doctrine_pilgrimage_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        if = {
            limit = { exists = doctrine:doctrine_pilgrimage_encouraged }
            doctrine:doctrine_pilgrimage_encouraged = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_doctrine_pilgrimage_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        if = {
            limit = { exists = doctrine:doctrine_pilgrimage_local_rites }
            doctrine:doctrine_pilgrimage_local_rites = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_doctrine_pilgrimage_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        if = {
            limit = { exists = doctrine:doctrine_pilgrimage_mandatory }
            doctrine:doctrine_pilgrimage_mandatory = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_doctrine_pilgrimage_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        if = {
            limit = { exists = doctrine:doctrine_pilgrimage_mandatory_hajj }
            doctrine:doctrine_pilgrimage_mandatory_hajj = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_doctrine_pilgrimage_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        every_doctrine = {
            limit = {
                doctrine_in_same_group = scope:DI_fe_group_anchor
                NOT = { is_target_in_global_variable_list = { name = DI_fe_group_doctrine_pilgrimage_doctrines target = this } }
            }
            save_scope_as = DI_fe_matched_doctrine
            add_to_global_variable_list = { name = DI_fe_group_doctrine_pilgrimage_doctrines target = scope:DI_fe_matched_doctrine }
            add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
        }
    }
    clear_global_variable_list = DI_fe_group_doctrine_funeral_doctrines
    if = {
        limit = { OR = {
            exists = doctrine:doctrine_funeral_stoic
            exists = doctrine:doctrine_funeral_bewailment
            exists = doctrine:doctrine_funeral_cremation
            exists = doctrine:doctrine_funeral_sky_burial
            exists = doctrine:doctrine_funeral_mummification
            exists = doctrine:doctrine_family_rites
        } }
        if = {
            limit = { exists = doctrine:doctrine_funeral_stoic }
            doctrine:doctrine_funeral_stoic = { save_scope_as = DI_fe_group_anchor }
        }
        else_if = {
            limit = { exists = doctrine:doctrine_funeral_bewailment }
            doctrine:doctrine_funeral_bewailment = { save_scope_as = DI_fe_group_anchor }
        }
        else_if = {
            limit = { exists = doctrine:doctrine_funeral_cremation }
            doctrine:doctrine_funeral_cremation = { save_scope_as = DI_fe_group_anchor }
        }
        else_if = {
            limit = { exists = doctrine:doctrine_funeral_sky_burial }
            doctrine:doctrine_funeral_sky_burial = { save_scope_as = DI_fe_group_anchor }
        }
        else_if = {
            limit = { exists = doctrine:doctrine_funeral_mummification }
            doctrine:doctrine_funeral_mummification = { save_scope_as = DI_fe_group_anchor }
        }
        else_if = {
            limit = { exists = doctrine:doctrine_family_rites }
            doctrine:doctrine_family_rites = { save_scope_as = DI_fe_group_anchor }
        }
        if = {
            limit = { exists = doctrine:doctrine_funeral_stoic }
            doctrine:doctrine_funeral_stoic = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_doctrine_funeral_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        if = {
            limit = { exists = doctrine:doctrine_funeral_bewailment }
            doctrine:doctrine_funeral_bewailment = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_doctrine_funeral_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        if = {
            limit = { exists = doctrine:doctrine_funeral_cremation }
            doctrine:doctrine_funeral_cremation = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_doctrine_funeral_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        if = {
            limit = { exists = doctrine:doctrine_funeral_sky_burial }
            doctrine:doctrine_funeral_sky_burial = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_doctrine_funeral_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        if = {
            limit = { exists = doctrine:doctrine_funeral_mummification }
            doctrine:doctrine_funeral_mummification = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_doctrine_funeral_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        if = {
            limit = { exists = doctrine:doctrine_family_rites }
            doctrine:doctrine_family_rites = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_doctrine_funeral_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        every_doctrine = {
            limit = {
                doctrine_in_same_group = scope:DI_fe_group_anchor
                NOT = { is_target_in_global_variable_list = { name = DI_fe_group_doctrine_funeral_doctrines target = this } }
            }
            save_scope_as = DI_fe_matched_doctrine
            add_to_global_variable_list = { name = DI_fe_group_doctrine_funeral_doctrines target = scope:DI_fe_matched_doctrine }
            add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
        }
    }
    clear_global_variable_list = DI_fe_group_doctrine_coronation_doctrines
    if = {
        limit = { OR = {
            exists = doctrine:doctrine_no_anointment
            exists = doctrine:doctrine_anointment_permitted
            exists = doctrine:doctrine_imperial_anointment
        } }
        if = {
            limit = { exists = doctrine:doctrine_no_anointment }
            doctrine:doctrine_no_anointment = { save_scope_as = DI_fe_group_anchor }
        }
        else_if = {
            limit = { exists = doctrine:doctrine_anointment_permitted }
            doctrine:doctrine_anointment_permitted = { save_scope_as = DI_fe_group_anchor }
        }
        else_if = {
            limit = { exists = doctrine:doctrine_imperial_anointment }
            doctrine:doctrine_imperial_anointment = { save_scope_as = DI_fe_group_anchor }
        }
        if = {
            limit = { exists = doctrine:doctrine_no_anointment }
            doctrine:doctrine_no_anointment = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_doctrine_coronation_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        if = {
            limit = { exists = doctrine:doctrine_anointment_permitted }
            doctrine:doctrine_anointment_permitted = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_doctrine_coronation_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        if = {
            limit = { exists = doctrine:doctrine_imperial_anointment }
            doctrine:doctrine_imperial_anointment = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_doctrine_coronation_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        every_doctrine = {
            limit = {
                doctrine_in_same_group = scope:DI_fe_group_anchor
                NOT = { is_target_in_global_variable_list = { name = DI_fe_group_doctrine_coronation_doctrines target = this } }
            }
            save_scope_as = DI_fe_matched_doctrine
            add_to_global_variable_list = { name = DI_fe_group_doctrine_coronation_doctrines target = scope:DI_fe_matched_doctrine }
            add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
        }
    }
    clear_global_variable_list = DI_fe_group_doctrine_theism_doctrines
    if = {
        limit = { OR = {
            exists = doctrine:doctrine_monotheist
            exists = doctrine:doctrine_polytheist
        } }
        if = {
            limit = { exists = doctrine:doctrine_monotheist }
            doctrine:doctrine_monotheist = { save_scope_as = DI_fe_group_anchor }
        }
        else_if = {
            limit = { exists = doctrine:doctrine_polytheist }
            doctrine:doctrine_polytheist = { save_scope_as = DI_fe_group_anchor }
        }
        if = {
            limit = { exists = doctrine:doctrine_monotheist }
            doctrine:doctrine_monotheist = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_doctrine_theism_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        if = {
            limit = { exists = doctrine:doctrine_polytheist }
            doctrine:doctrine_polytheist = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_doctrine_theism_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        every_doctrine = {
            limit = {
                doctrine_in_same_group = scope:DI_fe_group_anchor
                NOT = { is_target_in_global_variable_list = { name = DI_fe_group_doctrine_theism_doctrines target = this } }
            }
            save_scope_as = DI_fe_matched_doctrine
            add_to_global_variable_list = { name = DI_fe_group_doctrine_theism_doctrines target = scope:DI_fe_matched_doctrine }
            add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
        }
    }
    clear_global_variable_list = DI_fe_group_preservation_doctrines
    if = {
        limit = { OR = {
            exists = doctrine:doctrine_scriptural
            exists = doctrine:doctrine_mythic_literary
            exists = doctrine:doctrine_oral_storytelling
        } }
        if = {
            limit = { exists = doctrine:doctrine_scriptural }
            doctrine:doctrine_scriptural = { save_scope_as = DI_fe_group_anchor }
        }
        else_if = {
            limit = { exists = doctrine:doctrine_mythic_literary }
            doctrine:doctrine_mythic_literary = { save_scope_as = DI_fe_group_anchor }
        }
        else_if = {
            limit = { exists = doctrine:doctrine_oral_storytelling }
            doctrine:doctrine_oral_storytelling = { save_scope_as = DI_fe_group_anchor }
        }
        if = {
            limit = { exists = doctrine:doctrine_scriptural }
            doctrine:doctrine_scriptural = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_preservation_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        if = {
            limit = { exists = doctrine:doctrine_mythic_literary }
            doctrine:doctrine_mythic_literary = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_preservation_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        if = {
            limit = { exists = doctrine:doctrine_oral_storytelling }
            doctrine:doctrine_oral_storytelling = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_preservation_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        every_doctrine = {
            limit = {
                doctrine_in_same_group = scope:DI_fe_group_anchor
                NOT = { is_target_in_global_variable_list = { name = DI_fe_group_preservation_doctrines target = this } }
            }
            save_scope_as = DI_fe_matched_doctrine
            add_to_global_variable_list = { name = DI_fe_group_preservation_doctrines target = scope:DI_fe_matched_doctrine }
            add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
        }
    }
    clear_global_variable_list = DI_fe_group_monasticism_group_doctrines
    if = {
        limit = { OR = {
            exists = doctrine:doctrine_monasticism_encouraged
            exists = doctrine:doctrine_monasticism_accepted
            exists = doctrine:doctrine_monasticism_absent
            exists = doctrine:doctrine_monasticism_forbidden
        } }
        if = {
            limit = { exists = doctrine:doctrine_monasticism_encouraged }
            doctrine:doctrine_monasticism_encouraged = { save_scope_as = DI_fe_group_anchor }
        }
        else_if = {
            limit = { exists = doctrine:doctrine_monasticism_accepted }
            doctrine:doctrine_monasticism_accepted = { save_scope_as = DI_fe_group_anchor }
        }
        else_if = {
            limit = { exists = doctrine:doctrine_monasticism_absent }
            doctrine:doctrine_monasticism_absent = { save_scope_as = DI_fe_group_anchor }
        }
        else_if = {
            limit = { exists = doctrine:doctrine_monasticism_forbidden }
            doctrine:doctrine_monasticism_forbidden = { save_scope_as = DI_fe_group_anchor }
        }
        if = {
            limit = { exists = doctrine:doctrine_monasticism_encouraged }
            doctrine:doctrine_monasticism_encouraged = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_monasticism_group_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        if = {
            limit = { exists = doctrine:doctrine_monasticism_accepted }
            doctrine:doctrine_monasticism_accepted = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_monasticism_group_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        if = {
            limit = { exists = doctrine:doctrine_monasticism_absent }
            doctrine:doctrine_monasticism_absent = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_monasticism_group_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        if = {
            limit = { exists = doctrine:doctrine_monasticism_forbidden }
            doctrine:doctrine_monasticism_forbidden = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_monasticism_group_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        every_doctrine = {
            limit = {
                doctrine_in_same_group = scope:DI_fe_group_anchor
                NOT = { is_target_in_global_variable_list = { name = DI_fe_group_monasticism_group_doctrines target = this } }
            }
            save_scope_as = DI_fe_matched_doctrine
            add_to_global_variable_list = { name = DI_fe_group_monasticism_group_doctrines target = scope:DI_fe_matched_doctrine }
            add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
        }
    }
    clear_global_variable_list = DI_fe_group_sacraments_group_doctrines
    if = {
        limit = { OR = {
            exists = doctrine:doctrine_sacraments_central
            exists = doctrine:doctrine_sacraments_absent
        } }
        if = {
            limit = { exists = doctrine:doctrine_sacraments_central }
            doctrine:doctrine_sacraments_central = { save_scope_as = DI_fe_group_anchor }
        }
        else_if = {
            limit = { exists = doctrine:doctrine_sacraments_absent }
            doctrine:doctrine_sacraments_absent = { save_scope_as = DI_fe_group_anchor }
        }
        if = {
            limit = { exists = doctrine:doctrine_sacraments_central }
            doctrine:doctrine_sacraments_central = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_sacraments_group_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        if = {
            limit = { exists = doctrine:doctrine_sacraments_absent }
            doctrine:doctrine_sacraments_absent = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_sacraments_group_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        every_doctrine = {
            limit = {
                doctrine_in_same_group = scope:DI_fe_group_anchor
                NOT = { is_target_in_global_variable_list = { name = DI_fe_group_sacraments_group_doctrines target = this } }
            }
            save_scope_as = DI_fe_matched_doctrine
            add_to_global_variable_list = { name = DI_fe_group_sacraments_group_doctrines target = scope:DI_fe_matched_doctrine }
            add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
        }
    }
    clear_global_variable_list = DI_fe_group_doctrine_muhammad_succession_doctrines
    if = {
        limit = { OR = {
            exists = doctrine:muhammad_succession_sunni_doctrine
            exists = doctrine:muhammad_succession_shia_doctrine
            exists = doctrine:muhammad_succession_muhakkima_doctrine
            exists = doctrine:muhammad_succession_zandaqa_doctrine
        } }
        if = {
            limit = { exists = doctrine:muhammad_succession_sunni_doctrine }
            doctrine:muhammad_succession_sunni_doctrine = { save_scope_as = DI_fe_group_anchor }
        }
        else_if = {
            limit = { exists = doctrine:muhammad_succession_shia_doctrine }
            doctrine:muhammad_succession_shia_doctrine = { save_scope_as = DI_fe_group_anchor }
        }
        else_if = {
            limit = { exists = doctrine:muhammad_succession_muhakkima_doctrine }
            doctrine:muhammad_succession_muhakkima_doctrine = { save_scope_as = DI_fe_group_anchor }
        }
        else_if = {
            limit = { exists = doctrine:muhammad_succession_zandaqa_doctrine }
            doctrine:muhammad_succession_zandaqa_doctrine = { save_scope_as = DI_fe_group_anchor }
        }
        if = {
            limit = { exists = doctrine:muhammad_succession_sunni_doctrine }
            doctrine:muhammad_succession_sunni_doctrine = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_doctrine_muhammad_succession_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        if = {
            limit = { exists = doctrine:muhammad_succession_shia_doctrine }
            doctrine:muhammad_succession_shia_doctrine = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_doctrine_muhammad_succession_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        if = {
            limit = { exists = doctrine:muhammad_succession_muhakkima_doctrine }
            doctrine:muhammad_succession_muhakkima_doctrine = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_doctrine_muhammad_succession_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        if = {
            limit = { exists = doctrine:muhammad_succession_zandaqa_doctrine }
            doctrine:muhammad_succession_zandaqa_doctrine = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_doctrine_muhammad_succession_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        every_doctrine = {
            limit = {
                doctrine_in_same_group = scope:DI_fe_group_anchor
                NOT = { is_target_in_global_variable_list = { name = DI_fe_group_doctrine_muhammad_succession_doctrines target = this } }
            }
            save_scope_as = DI_fe_matched_doctrine
            add_to_global_variable_list = { name = DI_fe_group_doctrine_muhammad_succession_doctrines target = scope:DI_fe_matched_doctrine }
            add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
        }
    }
    clear_global_variable_list = DI_fe_group_doctrine_temple_authority_doctrines
    if = {
        limit = { OR = {
            exists = doctrine:temple_authority_rabbinic_doctrine
            exists = doctrine:temple_authority_toric_doctrine
            exists = doctrine:temple_authority_kohanim_doctrine
            exists = doctrine:temple_authority_samaritan_torah_doctrine
        } }
        if = {
            limit = { exists = doctrine:temple_authority_rabbinic_doctrine }
            doctrine:temple_authority_rabbinic_doctrine = { save_scope_as = DI_fe_group_anchor }
        }
        else_if = {
            limit = { exists = doctrine:temple_authority_toric_doctrine }
            doctrine:temple_authority_toric_doctrine = { save_scope_as = DI_fe_group_anchor }
        }
        else_if = {
            limit = { exists = doctrine:temple_authority_kohanim_doctrine }
            doctrine:temple_authority_kohanim_doctrine = { save_scope_as = DI_fe_group_anchor }
        }
        else_if = {
            limit = { exists = doctrine:temple_authority_samaritan_torah_doctrine }
            doctrine:temple_authority_samaritan_torah_doctrine = { save_scope_as = DI_fe_group_anchor }
        }
        if = {
            limit = { exists = doctrine:temple_authority_rabbinic_doctrine }
            doctrine:temple_authority_rabbinic_doctrine = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_doctrine_temple_authority_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        if = {
            limit = { exists = doctrine:temple_authority_toric_doctrine }
            doctrine:temple_authority_toric_doctrine = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_doctrine_temple_authority_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        if = {
            limit = { exists = doctrine:temple_authority_kohanim_doctrine }
            doctrine:temple_authority_kohanim_doctrine = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_doctrine_temple_authority_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        if = {
            limit = { exists = doctrine:temple_authority_samaritan_torah_doctrine }
            doctrine:temple_authority_samaritan_torah_doctrine = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_doctrine_temple_authority_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        every_doctrine = {
            limit = {
                doctrine_in_same_group = scope:DI_fe_group_anchor
                NOT = { is_target_in_global_variable_list = { name = DI_fe_group_doctrine_temple_authority_doctrines target = this } }
            }
            save_scope_as = DI_fe_matched_doctrine
            add_to_global_variable_list = { name = DI_fe_group_doctrine_temple_authority_doctrines target = scope:DI_fe_matched_doctrine }
            add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
        }
    }
    clear_global_variable_list = DI_fe_group_doctrine_zoroastrian_branches_doctrines
    if = {
        limit = { OR = {
            exists = doctrine:doctrine_major_branch_behdin
            exists = doctrine:doctrine_heretic_branch_zandik
        } }
        if = {
            limit = { exists = doctrine:doctrine_major_branch_behdin }
            doctrine:doctrine_major_branch_behdin = { save_scope_as = DI_fe_group_anchor }
        }
        else_if = {
            limit = { exists = doctrine:doctrine_heretic_branch_zandik }
            doctrine:doctrine_heretic_branch_zandik = { save_scope_as = DI_fe_group_anchor }
        }
        if = {
            limit = { exists = doctrine:doctrine_major_branch_behdin }
            doctrine:doctrine_major_branch_behdin = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_doctrine_zoroastrian_branches_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        if = {
            limit = { exists = doctrine:doctrine_heretic_branch_zandik }
            doctrine:doctrine_heretic_branch_zandik = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_doctrine_zoroastrian_branches_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        every_doctrine = {
            limit = {
                doctrine_in_same_group = scope:DI_fe_group_anchor
                NOT = { is_target_in_global_variable_list = { name = DI_fe_group_doctrine_zoroastrian_branches_doctrines target = this } }
            }
            save_scope_as = DI_fe_matched_doctrine
            add_to_global_variable_list = { name = DI_fe_group_doctrine_zoroastrian_branches_doctrines target = scope:DI_fe_matched_doctrine }
            add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
        }
    }
    clear_global_variable_list = DI_fe_group_is_christian_faith_doctrines
    if = {
        limit = { OR = {
            exists = doctrine:special_doctrine_is_christian_faith
        } }
        if = {
            limit = { exists = doctrine:special_doctrine_is_christian_faith }
            doctrine:special_doctrine_is_christian_faith = { save_scope_as = DI_fe_group_anchor }
        }
        if = {
            limit = { exists = doctrine:special_doctrine_is_christian_faith }
            doctrine:special_doctrine_is_christian_faith = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_is_christian_faith_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        every_doctrine = {
            limit = {
                doctrine_in_same_group = scope:DI_fe_group_anchor
                NOT = { is_target_in_global_variable_list = { name = DI_fe_group_is_christian_faith_doctrines target = this } }
            }
            save_scope_as = DI_fe_matched_doctrine
            add_to_global_variable_list = { name = DI_fe_group_is_christian_faith_doctrines target = scope:DI_fe_matched_doctrine }
            add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
        }
    }
    clear_global_variable_list = DI_fe_group_is_islamic_faith_doctrines
    if = {
        limit = { OR = {
            exists = doctrine:special_doctrine_is_islamic_faith
        } }
        if = {
            limit = { exists = doctrine:special_doctrine_is_islamic_faith }
            doctrine:special_doctrine_is_islamic_faith = { save_scope_as = DI_fe_group_anchor }
        }
        if = {
            limit = { exists = doctrine:special_doctrine_is_islamic_faith }
            doctrine:special_doctrine_is_islamic_faith = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_is_islamic_faith_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        every_doctrine = {
            limit = {
                doctrine_in_same_group = scope:DI_fe_group_anchor
                NOT = { is_target_in_global_variable_list = { name = DI_fe_group_is_islamic_faith_doctrines target = this } }
            }
            save_scope_as = DI_fe_matched_doctrine
            add_to_global_variable_list = { name = DI_fe_group_is_islamic_faith_doctrines target = scope:DI_fe_matched_doctrine }
            add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
        }
    }
    clear_global_variable_list = DI_fe_group_is_jewish_faith_doctrines
    if = {
        limit = { OR = {
            exists = doctrine:special_doctrine_is_jewish_faith
        } }
        if = {
            limit = { exists = doctrine:special_doctrine_is_jewish_faith }
            doctrine:special_doctrine_is_jewish_faith = { save_scope_as = DI_fe_group_anchor }
        }
        if = {
            limit = { exists = doctrine:special_doctrine_is_jewish_faith }
            doctrine:special_doctrine_is_jewish_faith = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_is_jewish_faith_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        every_doctrine = {
            limit = {
                doctrine_in_same_group = scope:DI_fe_group_anchor
                NOT = { is_target_in_global_variable_list = { name = DI_fe_group_is_jewish_faith_doctrines target = this } }
            }
            save_scope_as = DI_fe_matched_doctrine
            add_to_global_variable_list = { name = DI_fe_group_is_jewish_faith_doctrines target = scope:DI_fe_matched_doctrine }
            add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
        }
    }
    clear_global_variable_list = DI_fe_group_is_eastern_faith_doctrines
    if = {
        limit = { OR = {
            exists = doctrine:special_doctrine_is_eastern_faith
        } }
        if = {
            limit = { exists = doctrine:special_doctrine_is_eastern_faith }
            doctrine:special_doctrine_is_eastern_faith = { save_scope_as = DI_fe_group_anchor }
        }
        if = {
            limit = { exists = doctrine:special_doctrine_is_eastern_faith }
            doctrine:special_doctrine_is_eastern_faith = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_is_eastern_faith_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        every_doctrine = {
            limit = {
                doctrine_in_same_group = scope:DI_fe_group_anchor
                NOT = { is_target_in_global_variable_list = { name = DI_fe_group_is_eastern_faith_doctrines target = this } }
            }
            save_scope_as = DI_fe_matched_doctrine
            add_to_global_variable_list = { name = DI_fe_group_is_eastern_faith_doctrines target = scope:DI_fe_matched_doctrine }
            add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
        }
    }
    clear_global_variable_list = DI_fe_group_is_sinitic_faith_doctrines
    if = {
        limit = { OR = {
            exists = doctrine:special_doctrine_is_sinitic_faith
        } }
        if = {
            limit = { exists = doctrine:special_doctrine_is_sinitic_faith }
            doctrine:special_doctrine_is_sinitic_faith = { save_scope_as = DI_fe_group_anchor }
        }
        if = {
            limit = { exists = doctrine:special_doctrine_is_sinitic_faith }
            doctrine:special_doctrine_is_sinitic_faith = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_is_sinitic_faith_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        every_doctrine = {
            limit = {
                doctrine_in_same_group = scope:DI_fe_group_anchor
                NOT = { is_target_in_global_variable_list = { name = DI_fe_group_is_sinitic_faith_doctrines target = this } }
            }
            save_scope_as = DI_fe_matched_doctrine
            add_to_global_variable_list = { name = DI_fe_group_is_sinitic_faith_doctrines target = scope:DI_fe_matched_doctrine }
            add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
        }
    }
    clear_global_variable_list = DI_fe_group_is_gnostic_faith_doctrines
    if = {
        limit = { OR = {
            exists = doctrine:special_doctrine_is_gnostic_faith
        } }
        if = {
            limit = { exists = doctrine:special_doctrine_is_gnostic_faith }
            doctrine:special_doctrine_is_gnostic_faith = { save_scope_as = DI_fe_group_anchor }
        }
        if = {
            limit = { exists = doctrine:special_doctrine_is_gnostic_faith }
            doctrine:special_doctrine_is_gnostic_faith = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_is_gnostic_faith_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        every_doctrine = {
            limit = {
                doctrine_in_same_group = scope:DI_fe_group_anchor
                NOT = { is_target_in_global_variable_list = { name = DI_fe_group_is_gnostic_faith_doctrines target = this } }
            }
            save_scope_as = DI_fe_matched_doctrine
            add_to_global_variable_list = { name = DI_fe_group_is_gnostic_faith_doctrines target = scope:DI_fe_matched_doctrine }
            add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
        }
    }
    clear_global_variable_list = DI_fe_group_special_tolerance_doctrines
    if = {
        limit = { OR = {
            exists = doctrine:special_doctrine_ecumenical_christian
            exists = doctrine:special_doctrine_ecumenical_miaphysite
        } }
        if = {
            limit = { exists = doctrine:special_doctrine_ecumenical_christian }
            doctrine:special_doctrine_ecumenical_christian = { save_scope_as = DI_fe_group_anchor }
        }
        else_if = {
            limit = { exists = doctrine:special_doctrine_ecumenical_miaphysite }
            doctrine:special_doctrine_ecumenical_miaphysite = { save_scope_as = DI_fe_group_anchor }
        }
        if = {
            limit = { exists = doctrine:special_doctrine_ecumenical_christian }
            doctrine:special_doctrine_ecumenical_christian = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_special_tolerance_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        if = {
            limit = { exists = doctrine:special_doctrine_ecumenical_miaphysite }
            doctrine:special_doctrine_ecumenical_miaphysite = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_special_tolerance_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        every_doctrine = {
            limit = {
                doctrine_in_same_group = scope:DI_fe_group_anchor
                NOT = { is_target_in_global_variable_list = { name = DI_fe_group_special_tolerance_doctrines target = this } }
            }
            save_scope_as = DI_fe_matched_doctrine
            add_to_global_variable_list = { name = DI_fe_group_special_tolerance_doctrines target = scope:DI_fe_matched_doctrine }
            add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
        }
    }
    clear_global_variable_list = DI_fe_group_has_clerical_electors_doctrines
    if = {
        limit = { OR = {
            exists = doctrine:special_doctrine_has_clerical_electors
        } }
        if = {
            limit = { exists = doctrine:special_doctrine_has_clerical_electors }
            doctrine:special_doctrine_has_clerical_electors = { save_scope_as = DI_fe_group_anchor }
        }
        if = {
            limit = { exists = doctrine:special_doctrine_has_clerical_electors }
            doctrine:special_doctrine_has_clerical_electors = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_has_clerical_electors_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        every_doctrine = {
            limit = {
                doctrine_in_same_group = scope:DI_fe_group_anchor
                NOT = { is_target_in_global_variable_list = { name = DI_fe_group_has_clerical_electors_doctrines target = this } }
            }
            save_scope_as = DI_fe_matched_doctrine
            add_to_global_variable_list = { name = DI_fe_group_has_clerical_electors_doctrines target = scope:DI_fe_matched_doctrine }
            add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
        }
    }
    clear_global_variable_list = DI_fe_group_heresy_hostility_doctrines
    if = {
        limit = { OR = {
            exists = doctrine:heresy_hostility_doctrine
        } }
        if = {
            limit = { exists = doctrine:heresy_hostility_doctrine }
            doctrine:heresy_hostility_doctrine = { save_scope_as = DI_fe_group_anchor }
        }
        if = {
            limit = { exists = doctrine:heresy_hostility_doctrine }
            doctrine:heresy_hostility_doctrine = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_heresy_hostility_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        every_doctrine = {
            limit = {
                doctrine_in_same_group = scope:DI_fe_group_anchor
                NOT = { is_target_in_global_variable_list = { name = DI_fe_group_heresy_hostility_doctrines target = this } }
            }
            save_scope_as = DI_fe_matched_doctrine
            add_to_global_variable_list = { name = DI_fe_group_heresy_hostility_doctrines target = scope:DI_fe_matched_doctrine }
            add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
        }
    }
    clear_global_variable_list = DI_fe_group_nudity_doctrine_doctrines
    if = {
        limit = { OR = {
            exists = doctrine:special_doctrine_naked_priests
        } }
        if = {
            limit = { exists = doctrine:special_doctrine_naked_priests }
            doctrine:special_doctrine_naked_priests = { save_scope_as = DI_fe_group_anchor }
        }
        if = {
            limit = { exists = doctrine:special_doctrine_naked_priests }
            doctrine:special_doctrine_naked_priests = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_nudity_doctrine_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        every_doctrine = {
            limit = {
                doctrine_in_same_group = scope:DI_fe_group_anchor
                NOT = { is_target_in_global_variable_list = { name = DI_fe_group_nudity_doctrine_doctrines target = this } }
            }
            save_scope_as = DI_fe_matched_doctrine
            add_to_global_variable_list = { name = DI_fe_group_nudity_doctrine_doctrines target = scope:DI_fe_matched_doctrine }
            add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
        }
    }
    clear_global_variable_list = DI_fe_group_unreformed_faith_doctrines
    if = {
        limit = { OR = {
            exists = doctrine:unreformed_faith_doctrine
            exists = doctrine:west_african_unreformed_faith_doctrine
        } }
        if = {
            limit = { exists = doctrine:unreformed_faith_doctrine }
            doctrine:unreformed_faith_doctrine = { save_scope_as = DI_fe_group_anchor }
        }
        else_if = {
            limit = { exists = doctrine:west_african_unreformed_faith_doctrine }
            doctrine:west_african_unreformed_faith_doctrine = { save_scope_as = DI_fe_group_anchor }
        }
        if = {
            limit = { exists = doctrine:unreformed_faith_doctrine }
            doctrine:unreformed_faith_doctrine = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_unreformed_faith_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        if = {
            limit = { exists = doctrine:west_african_unreformed_faith_doctrine }
            doctrine:west_african_unreformed_faith_doctrine = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_unreformed_faith_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        every_doctrine = {
            limit = {
                doctrine_in_same_group = scope:DI_fe_group_anchor
                NOT = { is_target_in_global_variable_list = { name = DI_fe_group_unreformed_faith_doctrines target = this } }
            }
            save_scope_as = DI_fe_matched_doctrine
            add_to_global_variable_list = { name = DI_fe_group_unreformed_faith_doctrines target = scope:DI_fe_matched_doctrine }
            add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
        }
    }
    clear_global_variable_list = DI_fe_group_divine_destiny_doctrines
    if = {
        limit = { OR = {
            exists = doctrine:divine_destiny_doctrine
        } }
        if = {
            limit = { exists = doctrine:divine_destiny_doctrine }
            doctrine:divine_destiny_doctrine = { save_scope_as = DI_fe_group_anchor }
        }
        if = {
            limit = { exists = doctrine:divine_destiny_doctrine }
            doctrine:divine_destiny_doctrine = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_divine_destiny_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        every_doctrine = {
            limit = {
                doctrine_in_same_group = scope:DI_fe_group_anchor
                NOT = { is_target_in_global_variable_list = { name = DI_fe_group_divine_destiny_doctrines target = this } }
            }
            save_scope_as = DI_fe_matched_doctrine
            add_to_global_variable_list = { name = DI_fe_group_divine_destiny_doctrines target = scope:DI_fe_matched_doctrine }
            add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
        }
    }
    clear_global_variable_list = DI_fe_group_adoptionist_school_doctrines
    if = {
        limit = { OR = {
            exists = doctrine:special_doctrine_adoptionist_school_elipandic_doctrine
            exists = doctrine:special_doctrine_adoptionist_school_felicitous_doctrine
            exists = doctrine:special_doctrine_adoptionist_school_radical_doctrine
        } }
        if = {
            limit = { exists = doctrine:special_doctrine_adoptionist_school_elipandic_doctrine }
            doctrine:special_doctrine_adoptionist_school_elipandic_doctrine = { save_scope_as = DI_fe_group_anchor }
        }
        else_if = {
            limit = { exists = doctrine:special_doctrine_adoptionist_school_felicitous_doctrine }
            doctrine:special_doctrine_adoptionist_school_felicitous_doctrine = { save_scope_as = DI_fe_group_anchor }
        }
        else_if = {
            limit = { exists = doctrine:special_doctrine_adoptionist_school_radical_doctrine }
            doctrine:special_doctrine_adoptionist_school_radical_doctrine = { save_scope_as = DI_fe_group_anchor }
        }
        if = {
            limit = { exists = doctrine:special_doctrine_adoptionist_school_elipandic_doctrine }
            doctrine:special_doctrine_adoptionist_school_elipandic_doctrine = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_adoptionist_school_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        if = {
            limit = { exists = doctrine:special_doctrine_adoptionist_school_felicitous_doctrine }
            doctrine:special_doctrine_adoptionist_school_felicitous_doctrine = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_adoptionist_school_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        if = {
            limit = { exists = doctrine:special_doctrine_adoptionist_school_radical_doctrine }
            doctrine:special_doctrine_adoptionist_school_radical_doctrine = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_adoptionist_school_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        every_doctrine = {
            limit = {
                doctrine_in_same_group = scope:DI_fe_group_anchor
                NOT = { is_target_in_global_variable_list = { name = DI_fe_group_adoptionist_school_doctrines target = this } }
            }
            save_scope_as = DI_fe_matched_doctrine
            add_to_global_variable_list = { name = DI_fe_group_adoptionist_school_doctrines target = scope:DI_fe_matched_doctrine }
            add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
        }
    }
    clear_global_variable_list = DI_fe_group_not_allowed_to_hof_doctrines
    if = {
        limit = { OR = {
            exists = doctrine:special_doctrine_not_allowed_to_hof
            exists = doctrine:special_doctrine_prophecy_of_malachi
        } }
        if = {
            limit = { exists = doctrine:special_doctrine_not_allowed_to_hof }
            doctrine:special_doctrine_not_allowed_to_hof = { save_scope_as = DI_fe_group_anchor }
        }
        else_if = {
            limit = { exists = doctrine:special_doctrine_prophecy_of_malachi }
            doctrine:special_doctrine_prophecy_of_malachi = { save_scope_as = DI_fe_group_anchor }
        }
        if = {
            limit = { exists = doctrine:special_doctrine_not_allowed_to_hof }
            doctrine:special_doctrine_not_allowed_to_hof = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_not_allowed_to_hof_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        if = {
            limit = { exists = doctrine:special_doctrine_prophecy_of_malachi }
            doctrine:special_doctrine_prophecy_of_malachi = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_not_allowed_to_hof_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        every_doctrine = {
            limit = {
                doctrine_in_same_group = scope:DI_fe_group_anchor
                NOT = { is_target_in_global_variable_list = { name = DI_fe_group_not_allowed_to_hof_doctrines target = this } }
            }
            save_scope_as = DI_fe_matched_doctrine
            add_to_global_variable_list = { name = DI_fe_group_not_allowed_to_hof_doctrines target = scope:DI_fe_matched_doctrine }
            add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
        }
    }
    clear_global_variable_list = DI_fe_group_full_tolerance_doctrines
    if = {
        limit = { OR = {
            exists = doctrine:special_doctrine_full_tolerance
        } }
        if = {
            limit = { exists = doctrine:special_doctrine_full_tolerance }
            doctrine:special_doctrine_full_tolerance = { save_scope_as = DI_fe_group_anchor }
        }
        if = {
            limit = { exists = doctrine:special_doctrine_full_tolerance }
            doctrine:special_doctrine_full_tolerance = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_full_tolerance_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        every_doctrine = {
            limit = {
                doctrine_in_same_group = scope:DI_fe_group_anchor
                NOT = { is_target_in_global_variable_list = { name = DI_fe_group_full_tolerance_doctrines target = this } }
            }
            save_scope_as = DI_fe_matched_doctrine
            add_to_global_variable_list = { name = DI_fe_group_full_tolerance_doctrines target = scope:DI_fe_matched_doctrine }
            add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
        }
    }
    clear_global_variable_list = DI_fe_group_has_jizya_doctrine_doctrines
    if = {
        limit = { OR = {
            exists = doctrine:special_doctrine_jizya
        } }
        if = {
            limit = { exists = doctrine:special_doctrine_jizya }
            doctrine:special_doctrine_jizya = { save_scope_as = DI_fe_group_anchor }
        }
        if = {
            limit = { exists = doctrine:special_doctrine_jizya }
            doctrine:special_doctrine_jizya = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_has_jizya_doctrine_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        every_doctrine = {
            limit = {
                doctrine_in_same_group = scope:DI_fe_group_anchor
                NOT = { is_target_in_global_variable_list = { name = DI_fe_group_has_jizya_doctrine_doctrines target = this } }
            }
            save_scope_as = DI_fe_matched_doctrine
            add_to_global_variable_list = { name = DI_fe_group_has_jizya_doctrine_doctrines target = scope:DI_fe_matched_doctrine }
            add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
        }
    }
    clear_global_variable_list = DI_fe_group_immaterial_harmony_doctrines
    if = {
        limit = { OR = {
            exists = doctrine:special_doctrine_immaterial_harmony
        } }
        if = {
            limit = { exists = doctrine:special_doctrine_immaterial_harmony }
            doctrine:special_doctrine_immaterial_harmony = { save_scope_as = DI_fe_group_anchor }
        }
        if = {
            limit = { exists = doctrine:special_doctrine_immaterial_harmony }
            doctrine:special_doctrine_immaterial_harmony = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_immaterial_harmony_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        every_doctrine = {
            limit = {
                doctrine_in_same_group = scope:DI_fe_group_anchor
                NOT = { is_target_in_global_variable_list = { name = DI_fe_group_immaterial_harmony_doctrines target = this } }
            }
            save_scope_as = DI_fe_matched_doctrine
            add_to_global_variable_list = { name = DI_fe_group_immaterial_harmony_doctrines target = scope:DI_fe_matched_doctrine }
            add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
        }
    }
    clear_global_variable_list = DI_fe_group_is_hostile_to_maitreya_doctrines
    if = {
        limit = { OR = {
            exists = doctrine:special_doctrine_maitreya_hostility
            exists = doctrine:special_doctrine_is_maitreya
        } }
        if = {
            limit = { exists = doctrine:special_doctrine_maitreya_hostility }
            doctrine:special_doctrine_maitreya_hostility = { save_scope_as = DI_fe_group_anchor }
        }
        else_if = {
            limit = { exists = doctrine:special_doctrine_is_maitreya }
            doctrine:special_doctrine_is_maitreya = { save_scope_as = DI_fe_group_anchor }
        }
        if = {
            limit = { exists = doctrine:special_doctrine_maitreya_hostility }
            doctrine:special_doctrine_maitreya_hostility = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_is_hostile_to_maitreya_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        if = {
            limit = { exists = doctrine:special_doctrine_is_maitreya }
            doctrine:special_doctrine_is_maitreya = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_is_hostile_to_maitreya_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        every_doctrine = {
            limit = {
                doctrine_in_same_group = scope:DI_fe_group_anchor
                NOT = { is_target_in_global_variable_list = { name = DI_fe_group_is_hostile_to_maitreya_doctrines target = this } }
            }
            save_scope_as = DI_fe_matched_doctrine
            add_to_global_variable_list = { name = DI_fe_group_is_hostile_to_maitreya_doctrines target = scope:DI_fe_matched_doctrine }
            add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
        }
    }
    clear_global_variable_list = DI_fe_group_christian_tradition_classification_doctrines
    if = {
        limit = { OR = {
            exists = doctrine:special_doctrine_is_western_christian_faith
            exists = doctrine:special_doctrine_is_eastern_christian_faith
        } }
        if = {
            limit = { exists = doctrine:special_doctrine_is_western_christian_faith }
            doctrine:special_doctrine_is_western_christian_faith = { save_scope_as = DI_fe_group_anchor }
        }
        else_if = {
            limit = { exists = doctrine:special_doctrine_is_eastern_christian_faith }
            doctrine:special_doctrine_is_eastern_christian_faith = { save_scope_as = DI_fe_group_anchor }
        }
        if = {
            limit = { exists = doctrine:special_doctrine_is_western_christian_faith }
            doctrine:special_doctrine_is_western_christian_faith = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_christian_tradition_classification_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        if = {
            limit = { exists = doctrine:special_doctrine_is_eastern_christian_faith }
            doctrine:special_doctrine_is_eastern_christian_faith = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_christian_tradition_classification_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        every_doctrine = {
            limit = {
                doctrine_in_same_group = scope:DI_fe_group_anchor
                NOT = { is_target_in_global_variable_list = { name = DI_fe_group_christian_tradition_classification_doctrines target = this } }
            }
            save_scope_as = DI_fe_matched_doctrine
            add_to_global_variable_list = { name = DI_fe_group_christian_tradition_classification_doctrines target = scope:DI_fe_matched_doctrine }
            add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
        }
    }
    clear_global_variable_list = DI_fe_group_pope_blessing_doctrines
    if = {
        limit = { OR = {
            exists = doctrine:special_doctrine_pope_blessing
        } }
        if = {
            limit = { exists = doctrine:special_doctrine_pope_blessing }
            doctrine:special_doctrine_pope_blessing = { save_scope_as = DI_fe_group_anchor }
        }
        if = {
            limit = { exists = doctrine:special_doctrine_pope_blessing }
            doctrine:special_doctrine_pope_blessing = {
                if = {
                    limit = { doctrine_in_same_group = scope:DI_fe_group_anchor }
                    save_scope_as = DI_fe_matched_doctrine
                    add_to_global_variable_list = { name = DI_fe_group_pope_blessing_doctrines target = scope:DI_fe_matched_doctrine }
                    add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
                }
            }
        }
        every_doctrine = {
            limit = {
                doctrine_in_same_group = scope:DI_fe_group_anchor
                NOT = { is_target_in_global_variable_list = { name = DI_fe_group_pope_blessing_doctrines target = this } }
            }
            save_scope_as = DI_fe_matched_doctrine
            add_to_global_variable_list = { name = DI_fe_group_pope_blessing_doctrines target = scope:DI_fe_matched_doctrine }
            add_to_global_variable_list = { name = DI_fe_covered_doctrines target = scope:DI_fe_matched_doctrine }
        }
    }
    set_global_variable = { name = DI_fe_catalogue_version value = flag:DI_fe_catalogue_v2_0b03903293444f3b }
}

DI_fe_ensure_catalogue_effect = {
    if = {
        limit = {
            OR = {
                NOT = { has_global_variable = DI_fe_catalogue_version }
                NOT = { global_var:DI_fe_catalogue_version = flag:DI_fe_catalogue_v2_0b03903293444f3b }
            }
        }
        DI_fe_rebuild_catalogue_effect = yes
    }
}
