InicializadorGrupoInteresse = {
    scope = country

    effect = {
        if = {
            limit = {
                NOT = {
                    exists = var:grupoMarcado
                }
            }
            set_variable = {
                name = grupoMarcado
                value = root.ruler.interest_group
            }
        }
    }
}

AddIdeology_paternalistic = {
    scope = country

    effect = {
        var:grupoMarcado = {
            add_ideology = ideology_paternalistic
        }
    }
}

RemoveIdeology_paternalistic = {
    scope = country

    effect = {
        var:grupoMarcado = {
            remove_ideology = ideology_paternalistic
        }
    }
}

AddIdeology_laissez_faire = {
    scope = country

    effect = {
        var:grupoMarcado = {
            add_ideology = ideology_laissez_faire
        }
    }
}

RemoveIdeology_laissez_faire = {
    scope = country

    effect = {
        var:grupoMarcado = {
            remove_ideology = ideology_laissez_faire
        }
    }
}

AddIdeology_individualist = {
    scope = country

    effect = {
        var:grupoMarcado = {
            add_ideology = ideology_individualist
        }
    }
}

RemoveIdeology_individualist = {
    scope = country

    effect = {
        var:grupoMarcado = {
            remove_ideology = ideology_individualist
        }
    }
}

AddIdeology_stratocratic = {
    scope = country

    effect = {
        var:grupoMarcado = {
            add_ideology = ideology_stratocratic
        }
    }
}

RemoveIdeology_stratocratic = {
    scope = country

    effect = {
        var:grupoMarcado = {
            remove_ideology = ideology_stratocratic
        }
    }
}

AddIdeology_oligarchic = {
    scope = country

    effect = {
        var:grupoMarcado = {
            add_ideology = ideology_oligarchic
        }
    }
}

RemoveIdeology_oligarchic = {
    scope = country

    effect = {
        var:grupoMarcado = {
            remove_ideology = ideology_oligarchic
        }
    }
}

AddIdeology_pious = {
    scope = country

    effect = {
        var:grupoMarcado = {
            add_ideology = ideology_pious
        }
    }
}

RemoveIdeology_pious = {
    scope = country

    effect = {
        var:grupoMarcado = {
            remove_ideology = ideology_pious
        }
    }
}

AddIdeology_agrarian = {
    scope = country

    effect = {
        var:grupoMarcado = {
            add_ideology = ideology_agrarian
        }
    }
}

RemoveIdeology_agrarian = {
    scope = country

    effect = {
        var:grupoMarcado = {
            remove_ideology = ideology_agrarian
        }
    }
}

AddIdeology_particularist = {
    scope = country

    effect = {
        var:grupoMarcado = {
            add_ideology = ideology_particularist
        }
    }
}

RemoveIdeology_particularist = {
    scope = country

    effect = {
        var:grupoMarcado = {
            remove_ideology = ideology_particularist
        }
    }
}

AddIdeology_isolationist = {
    scope = country

    effect = {
        var:grupoMarcado = {
            add_ideology = ideology_isolationist
        }
    }
}

RemoveIdeology_isolationist = {
    scope = country

    effect = {
        var:grupoMarcado = {
            remove_ideology = ideology_isolationist
        }
    }
}

AddIdeology_moralist = {
    scope = country

    effect = {
        var:grupoMarcado = {
            add_ideology = ideology_moralist
        }
    }
}

RemoveIdeology_moralist = {
    scope = country

    effect = {
        var:grupoMarcado = {
            remove_ideology = ideology_moralist
        }
    }
}

AddIdeology_meritocratic = {
    scope = country

    effect = {
        var:grupoMarcado = {
            add_ideology = ideology_meritocratic
        }
    }
}

RemoveIdeology_meritocratic = {
    scope = country

    effect = {
        var:grupoMarcado = {
            remove_ideology = ideology_meritocratic
        }
    }
}

AddIdeology_patriotic = {
    scope = country

    effect = {
        var:grupoMarcado = {
            add_ideology = ideology_patriotic
        }
    }
}

RemoveIdeology_patriotic = {
    scope = country

    effect = {
        var:grupoMarcado = {
            remove_ideology = ideology_patriotic
        }
    }
}

AddIdeology_loyalist = {
    scope = country

    effect = {
        var:grupoMarcado = {
            add_ideology = ideology_loyalist
        }
    }
}

RemoveIdeology_loyalist = {
    scope = country

    effect = {
        var:grupoMarcado = {
            remove_ideology = ideology_loyalist
        }
    }
}

AddIdeology_jingoist = {
    scope = country

    effect = {
        var:grupoMarcado = {
            add_ideology = ideology_jingoist
        }
    }
}

RemoveIdeology_jingoist = {
    scope = country

    effect = {
        var:grupoMarcado = {
            remove_ideology = ideology_jingoist
        }
    }
}

AddIdeology_liberal = {
    scope = country

    effect = {
        var:grupoMarcado = {
            add_ideology = ideology_liberal
        }
    }
}

RemoveIdeology_liberal = {
    scope = country

    effect = {
        var:grupoMarcado = {
            remove_ideology = ideology_liberal
        }
    }
}

AddIdeology_anti_clerical = {
    scope = country

    effect = {
        var:grupoMarcado = {
            add_ideology = ideology_anti_clerical
        }
    }
}

RemoveIdeology_anti_clerical = {
    scope = country

    effect = {
        var:grupoMarcado = {
            remove_ideology = ideology_anti_clerical
        }
    }
}

AddIdeology_republican = {
    scope = country

    effect = {
        var:grupoMarcado = {
            add_ideology = ideology_republican
        }
    }
}

RemoveIdeology_republican = {
    scope = country

    effect = {
        var:grupoMarcado = {
            remove_ideology = ideology_republican
        }
    }
}

AddIdeology_proletarian = {
    scope = country

    effect = {
        var:grupoMarcado = {
            add_ideology = ideology_proletarian
        }
    }
}

RemoveIdeology_proletarian = {
    scope = country

    effect = {
        var:grupoMarcado = {
            remove_ideology = ideology_proletarian
        }
    }
}

AddIdeology_egalitarian = {
    scope = country

    effect = {
        var:grupoMarcado = {
            add_ideology = ideology_egalitarian
        }
    }
}

RemoveIdeology_egalitarian = {
    scope = country

    effect = {
        var:grupoMarcado = {
            remove_ideology = ideology_egalitarian
        }
    }
}

AddIdeology_populist = {
    scope = country

    effect = {
        var:grupoMarcado = {
            add_ideology = ideology_populist
        }
    }
}

RemoveIdeology_populist = {
    scope = country

    effect = {
        var:grupoMarcado = {
            remove_ideology = ideology_populist
        }
    }
}

AddIdeology_socialist = {
    scope = country

    effect = {
        var:grupoMarcado = {
            add_ideology = ideology_socialist
        }
    }
}

RemoveIdeology_socialist = {
    scope = country

    effect = {
        var:grupoMarcado = {
            remove_ideology = ideology_socialist
        }
    }
}

AddIdeology_reactionary = {
    scope = country

    effect = {
        var:grupoMarcado = {
            add_ideology = ideology_reactionary
        }
    }
}

RemoveIdeology_reactionary = {
    scope = country

    effect = {
        var:grupoMarcado = {
            remove_ideology = ideology_reactionary
        }
    }
}

AddIdeology_plutocratic = {
    scope = country

    effect = {
        var:grupoMarcado = {
            add_ideology = ideology_plutocratic
        }
    }
}

RemoveIdeology_plutocratic = {
    scope = country

    effect = {
        var:grupoMarcado = {
            remove_ideology = ideology_plutocratic
        }
    }
}

AddIdeology_patriarchal = {
    scope = country

    effect = {
        var:grupoMarcado = {
            add_ideology = ideology_patriarchal
        }
    }
}

RemoveIdeology_patriarchal = {
    scope = country

    effect = {
        var:grupoMarcado = {
            remove_ideology = ideology_patriarchal
        }
    }
}

AddIdeology_anti_slavery = {
    scope = country

    effect = {
        var:grupoMarcado = {
            add_ideology = ideology_anti_slavery
        }
    }
}

RemoveIdeology_anti_slavery = {
    scope = country

    effect = {
        var:grupoMarcado = {
            remove_ideology = ideology_anti_slavery
        }
    }
}

AddIdeology_pro_slavery = {
    scope = country

    effect = {
        var:grupoMarcado = {
            add_ideology = ideology_pro_slavery
        }
    }
}

RemoveIdeology_pro_slavery = {
    scope = country

    effect = {
        var:grupoMarcado = {
            remove_ideology = ideology_pro_slavery
        }
    }
}

AddIdeology_corporatist = {
    scope = country

    effect = {
        var:grupoMarcado = {
            add_ideology = ideology_corporatist
        }
    }
}

RemoveIdeology_corporatist = {
    scope = country

    effect = {
        var:grupoMarcado = {
            remove_ideology = ideology_corporatist
        }
    }
}

#Event ideologies

AddIdeology_patriarchal_suffrage = {
    scope = country

    effect = {
        var:grupoMarcado = {
            add_ideology = ideology_patriarchal_suffrage
        }
    }
}

RemoveIdeology_patriarchal_suffrage = {
    scope = country

    effect = {
        var:grupoMarcado = {
            remove_ideology = ideology_patriarchal_suffrage
        }
    }
}

AddIdeology_feminist_ig = {
    scope = country

    effect = {
        var:grupoMarcado = {
            add_ideology = ideology_feminist_ig
        }
    }
}

RemoveIdeology_feminist_ig = {
    scope = country

    effect = {
        var:grupoMarcado = {
            remove_ideology = ideology_feminist_ig
        }
    }
}

AddIdeology_modernizer = {
    scope = country

    effect = {
        var:grupoMarcado = {
            add_ideology = ideology_modernizer
        }
    }
}

RemoveIdeology_modernizer = {
    scope = country

    effect = {
        var:grupoMarcado = {
            remove_ideology = ideology_modernizer
        }
    }
}

AddIdeology_liberal_modern = {
    scope = country

    effect = {
        var:grupoMarcado = {
            add_ideology = ideology_liberal_modern
        }
    }
}

RemoveIdeology_liberal_modern = {
    scope = country

    effect = {
        var:grupoMarcado = {
            remove_ideology = ideology_liberal_modern
        }
    }
}

AddIdeology_egalitarian_modern = {
    scope = country

    effect = {
        var:grupoMarcado = {
            add_ideology = ideology_egalitarian_modern
        }
    }
}

RemoveIdeology_egalitarian_modern = {
    scope = country

    effect = {
        var:grupoMarcado = {
            remove_ideology = ideology_egalitarian_modern
        }
    }
}

#Country especific Ideologies

AddIdeology_republican_paternalistic = {
    scope = country

    effect = {
        var:grupoMarcado = {
            add_ideology = ideology_republican_paternalistic
        }
    }
}

RemoveIdeology_republican_paternalistic = {
    scope = country

    effect = {
        var:grupoMarcado = {
            remove_ideology = ideology_republican_paternalistic
        }
    }
}

AddIdeology_scholar_paternalistic = {
    scope = country

    effect = {
        var:grupoMarcado = {
            add_ideology = ideology_scholar_paternalistic
        }
    }
}

RemoveIdeology_scholar_paternalistic = {
    scope = country

    effect = {
        var:grupoMarcado = {
            remove_ideology = ideology_scholar_paternalistic
        }
    }
}

AddIdeology_junker_paternalistic = {
    scope = country

    effect = {
        var:grupoMarcado = {
            add_ideology = ideology_junker_paternalistic
        }
    }
}

RemoveIdeology_junker_paternalistic = {
    scope = country

    effect = {
        var:grupoMarcado = {
            remove_ideology = ideology_junker_paternalistic
        }
    }
}

AddIdeology_papal_paternalistic = {
    scope = country

    effect = {
        var:grupoMarcado = {
            add_ideology = ideology_papal_paternalistic
        }
    }
}

RemoveIdeology_papal_paternalistic = {
    scope = country

    effect = {
        var:grupoMarcado = {
            remove_ideology = ideology_papal_paternalistic
        }
    }
}

AddIdeology_papal_moralist = {
    scope = country

    effect = {
        var:grupoMarcado = {
            add_ideology = ideology_papal_moralist
        }
    }
}

RemoveIdeology_papal_moralist = {
    scope = country

    effect = {
        var:grupoMarcado = {
            remove_ideology = ideology_papal_moralist
        }
    }
}

AddIdeology_confucian = {
    scope = country

    effect = {
        var:grupoMarcado = {
            add_ideology = ideology_confucian
        }
    }
}

RemoveIdeology_confucian = {
    scope = country

    effect = {
        var:grupoMarcado = {
            remove_ideology = ideology_confucian
        }
    }
}

AddIdeology_bakufu = {
    scope = country

    effect = {
        var:grupoMarcado = {
            add_ideology = ideology_bakufu
        }
    }
}

RemoveIdeology_bakufu = {
    scope = country

    effect = {
        var:grupoMarcado = {
            remove_ideology = ideology_bakufu
        }
    }
}

AddIdeology_shinto_moralist = {
    scope = country

    effect = {
        var:grupoMarcado = {
            add_ideology = ideology_shinto_moralist
        }
    }
}

RemoveIdeology_shinto_moralist = {
    scope = country

    effect = {
        var:grupoMarcado = {
            remove_ideology = ideology_shinto_moralist
        }
    }
}

AddIdeology_caudillismo = {
    scope = country

    effect = {
        var:grupoMarcado = {
            add_ideology = ideology_caudillismo
        }
    }
}

RemoveIdeology_caudillismo = {
    scope = country

    effect = {
        var:grupoMarcado = {
            remove_ideology = ideology_caudillismo
        }
    }
}

AddIdeology_austrian_hegemony = {
    scope = country

    effect = {
        var:grupoMarcado = {
            add_ideology = ideology_austrian_hegemony
        }
    }
}

RemoveIdeology_austrian_hegemony = {
    scope = country

    effect = {
        var:grupoMarcado = {
            remove_ideology = ideology_austrian_hegemony
        }
    }
}

AddIdeology_russian_patriarch = {
    scope = country

    effect = {
        var:grupoMarcado = {
            add_ideology = ideology_russian_patriarch
        }
    }
}

RemoveIdeology_russian_patriarch = {
    scope = country

    effect = {
        var:grupoMarcado = {
            remove_ideology = ideology_russian_patriarch
        }
    }
}

AddIdeology_orthodox_patriarch = {
    scope = country

    effect = {
        var:grupoMarcado = {
            add_ideology = ideology_orthodox_patriarch
        }
    }
}

RemoveIdeology_orthodox_patriarch = {
    scope = country

    effect = {
        var:grupoMarcado = {
            remove_ideology = ideology_orthodox_patriarch
        }
    }
}

AddIdeology_buddhist_moralist = {
    scope = country

    effect = {
        var:grupoMarcado = {
            add_ideology = ideology_buddhist_moralist
        }
    }
}

RemoveIdeology_buddhist_moralist = {
    scope = country

    effect = {
        var:grupoMarcado = {
            remove_ideology = ideology_buddhist_moralist
        }
    }
}

AddIdeology_hindu_moralist = {
    scope = country

    effect = {
        var:grupoMarcado = {
            add_ideology = ideology_hindu_moralist
        }
    }
}

RemoveIdeology_hindu_moralist = {
    scope = country

    effect = {
        var:grupoMarcado = {
            remove_ideology = ideology_hindu_moralist
        }
    }
}

AddIdeology_hindu_moralist_british_india = {
    scope = country

    effect = {
        var:grupoMarcado = {
            add_ideology = ideology_hindu_moralist_british_india
        }
    }
}

RemoveIdeology_hindu_moralist_british_india = {
    scope = country

    effect = {
        var:grupoMarcado = {
            remove_ideology = ideology_hindu_moralist_british_india
        }
    }
}

AddIdeology_sikh_moralist = {
    scope = country

    effect = {
        var:grupoMarcado = {
            add_ideology = ideology_sikh_moralist
        }
    }
}

RemoveIdeology_sikh_moralist = {
    scope = country

    effect = {
        var:grupoMarcado = {
            remove_ideology = ideology_sikh_moralist
        }
    }
}

AddIdeology_sikh_militancy = {
    scope = country

    effect = {
        var:grupoMarcado = {
            add_ideology = ideology_sikh_militancy
        }
    }
}

RemoveIdeology_sikh_militancy = {
    scope = country

    effect = {
        var:grupoMarcado = {
            remove_ideology = ideology_sikh_militancy
        }
    }
}

AddIdeology_oriental_orthodox_patriarch = {
    scope = country

    effect = {
        var:grupoMarcado = {
            add_ideology = ideology_oriental_orthodox_patriarch
        }
    }
}

RemoveIdeology_oriental_orthodox_patriarch = {
    scope = country

    effect = {
        var:grupoMarcado = {
            remove_ideology = ideology_oriental_orthodox_patriarch
        }
    }
}

AddIdeology_heavenly_kingdom_theocratic = {
    scope = country

    effect = {
        var:grupoMarcado = {
            add_ideology = ideology_heavenly_kingdom_theocratic
        }
    }
}

RemoveIdeology_heavenly_kingdom_theocratic = {
    scope = country

    effect = {
        var:grupoMarcado = {
            remove_ideology = ideology_heavenly_kingdom_theocratic
        }
    }
}

AddIdeology_agrarian_jeffersonian = {
    scope = country

    effect = {
        var:grupoMarcado = {
            add_ideology = ideology_agrarian_jeffersonian
        }
    }
}

RemoveIdeology_agrarian_jeffersonian = {
    scope = country

    effect = {
        var:grupoMarcado = {
            remove_ideology = ideology_agrarian_jeffersonian
        }
    }
}

AddIdeology_constitutionalist = {
    scope = country

    effect = {
        var:grupoMarcado = {
            add_ideology = ideology_constitutionalist
        }
    }
}

RemoveIdeology_constitutionalist = {
    scope = country

    effect = {
        var:grupoMarcado = {
            remove_ideology = ideology_constitutionalist
        }
    }
}

AddIdeology_colonialist = {
    scope = country

    effect = {
        var:grupoMarcado = {
            add_ideology = ideology_colonialist
        }
    }
}

RemoveIdeology_colonialist = {
    scope = country

    effect = {
        var:grupoMarcado = {
            remove_ideology = ideology_colonialist
        }
    }
}

AddIdeology_utilitarian_millian = {
    scope = country

    effect = {
        var:grupoMarcado = {
            add_ideology = ideology_utilitarian_millian
        }
    }
}

RemoveIdeology_utilitarian_millian = {
    scope = country

    effect = {
        var:grupoMarcado = {
            remove_ideology = ideology_utilitarian_millian
        }
    }
}

AddIdeology_sovereignist = {
    scope = country

    effect = {
        var:grupoMarcado = {
            add_ideology = ideology_sovereignist
        }
    }
}

RemoveIdeology_sovereignist = {
    scope = country

    effect = {
        var:grupoMarcado = {
            remove_ideology = ideology_sovereignist
        }
    }
}

AddIdeology_enclavist = {
    scope = country

    effect = {
        var:grupoMarcado = {
            add_ideology = ideology_enclavist
        }
    }
}

RemoveIdeology_enclavist = {
    scope = country

    effect = {
        var:grupoMarcado = {
            remove_ideology = ideology_enclavist
        }
    }
}

AddIdeology_malthusian = {
    scope = country

    effect = {
        var:grupoMarcado = {
            add_ideology = ideology_malthusian
        }
    }
}

RemoveIdeology_malthusian = {
    scope = country

    effect = {
        var:grupoMarcado = {
            remove_ideology = ideology_malthusian
        }
    }
}

AddIdeology_magnatial = {
    scope = country

    effect = {
        var:grupoMarcado = {
            add_ideology = ideology_magnatial
        }
    }
}

RemoveIdeology_magnatial = {
    scope = country

    effect = {
        var:grupoMarcado = {
            remove_ideology = ideology_magnatial
        }
    }
}

pegarLista = {
    scope = country

    effect = {
        #clear_global_variable_list = lista_variaveis
        every_Ideology = {
            add_to_global_variable_list = {
                name = lista_variaveis
                target = this
            }
        }
        add_to_variable_list = {
            name = lista_variaveis
            target = global_var:lista_variabeis.AccessEntries()
        }
    }
}