{
    "formats": {
        "default": "{streetAddress}\n{locality}-{region}\n{country}\n{postalCode}",
        "nocountry": "{streetAddress}\n{locality}-{region}\n{postalCode}"
    },
    "startAt": "end",
    "fields": [
        {
            "name": "postalCode",
            "line": "startAtLast",
            "pattern": "[0-9]{5}-[0-9]{3}"
        },
        {
            "name": "country",
            "line": "startAtLast",
            "pattern": [
                "Brazil",
                "Brasil"
            ]
        },
        {
            "name": "region",
            "line": "last",
            "pattern": [
                "Acre",
                "AC",
                "Alagoas",
                "AL",
                "Amapá",
                "AP",
                "Amazonas",
                "AM",
                "Bahia",
                "BA",
                "Ceará",
                "CE",
                "Goiás",
                "GO",
                "Espírito Santo",
                "ES",
                "Maranhão",
                "MA",
                "Mato Grosso",
                "MT",
                "Mato Grosso do Sul",
                "MS",
                "Minas Gerais",
                "MG",
                "Pará",
                "PA",
                "Paraíba",
                "PB",
                "Paraná",
                "PR",
                "Pernambuco",
                "PE",
                "Piauí",
                "PI",
                "Rio de Janeiro",
                "RJ",
                "Rio Grande do Norte",
                "RN",
                "Rio Grande do Sul",
                "RS",
                "Rondônia",
                "RO",
                "Roraima",
                "RR",
                "São Paulo",
                "SP",
                "Santa Catarina",
                "SC",
                "Sergipe",
                "SE",
                "Tocantins",
                "TO"
            ]
        },
        {
            "name": "locality",
            "line": "last",
            "pattern": "(([A-za-zÃÉZÁÇÊJXÍÓKÚWYÕÀÂÔãézáçêjxíókúwyõàâô.']+)? ?[A-za-zÃÉZÁÇÊJXÍÓKÚWYÕÀÂÔãézáçêjxíókúwyõàâô.']+( -)?)$",
            "matchGroup": 1
        }
    ],
    "fieldNames": {
        "region": "State"
    }
}
