From 17de0cb4a065374c12f31b9e3f4641760e955171 Mon Sep 17 00:00:00 2001 From: Aristides Caldeira Date: Mon, 20 Dec 2010 11:27:21 -0200 Subject: [PATCH 01/61] =?UTF-8?q?Adicionado=20formata=C3=A7=C3=A3o=20do=20?= =?UTF-8?q?c=C3=B3digo=20CSOSN=20para=20impress=C3=A3o=20para=20regime=20t?= =?UTF-8?q?ribut=C3=A1rio=20SIMPLES?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pysped/nfe/manual_401/nfe_200.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/pysped/nfe/manual_401/nfe_200.py b/pysped/nfe/manual_401/nfe_200.py index eeb3efe3..5216b41a 100644 --- a/pysped/nfe/manual_401/nfe_200.py +++ b/pysped/nfe/manual_401/nfe_200.py @@ -1144,6 +1144,14 @@ def __init__(self): self.prod = Prod() self.imposto = Imposto() + def cst_formatado(self): + if self.imposto.regime_tributario != 1: + super(Det, self).cst_formatado() + + formatado = unicode(self.imposto.ICMS.orig.valor).zfill(1) + formatado += unicode(self.imposto.ICMS.CSOSN.valor).zfill(3) + return formatado + class Compra(nfe_110.Compra): def __init__(self): From a79597fb0f2972fced1cbf57333ba2f76e407567 Mon Sep 17 00:00:00 2001 From: Aristides Caldeira Date: Mon, 20 Dec 2010 11:28:21 -0200 Subject: [PATCH 02/61] =?UTF-8?q?Adicionado=20endere=C3=A7os=20de=20homolo?= =?UTF-8?q?ga=C3=A7=C3=A3o=20para=20o=20estado=20PR?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pysped/nfe/webservices_2.py | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/pysped/nfe/webservices_2.py b/pysped/nfe/webservices_2.py index 3d73ecda..965113b5 100644 --- a/pysped/nfe/webservices_2.py +++ b/pysped/nfe/webservices_2.py @@ -298,14 +298,14 @@ WS_NFE_SITUACAO : u'NFENWebServices/services/nfeStatusServicoNF' }, NFE_AMBIENTE_HOMOLOGACAO: { - u'servidor' : u'homologacao.nfe.fazenda.pr.gov.br', - WS_NFE_ENVIO_LOTE : u'NFENWebServices/services/nfeRecepcao', - WS_NFE_CONSULTA_RECIBO : u'NFENWebServices/services/nfeRetRecepcao', - WS_NFE_CANCELAMENTO : u'NFENWebServices/services/nfeCancelamentoNF', - WS_NFE_INUTILIZACAO : u'NFENWebServices/services/nfeInutilizacaoNF', - WS_NFE_CONSULTA : u'NFENWebServices/services/nfeConsultaNF', - WS_NFE_SITUACAO : u'NFENWebServices/services/nfeStatusServicoNF' - } + u'servidor' : u'homologacao.nfe2.fazenda.pr.gov.br', + WS_NFE_ENVIO_LOTE : u'nfe/NFeRecepcao2', + WS_NFE_CONSULTA_RECIBO : u'nfe/NFeRetRecepcao2', + WS_NFE_CANCELAMENTO : u'nfe/NFeCancelamento2', + WS_NFE_INUTILIZACAO : u'nfe/NFeInutilizacao2', + WS_NFE_CONSULTA : u'nfe/NFeConsulta2', + WS_NFE_SITUACAO : u'nfe/NFeStatusServico2' + } } #UFPE = { From 3a9f8425f78f893a52d5a7b3d8ee1aadb573ff9e Mon Sep 17 00:00:00 2001 From: Aristides Caldeira Date: Mon, 20 Dec 2010 11:29:11 -0200 Subject: [PATCH 03/61] =?UTF-8?q?Criada=20a=20classe=20ConexaoHTTPS=20para?= =?UTF-8?q?=20for=C3=A7ar=20o=20uso=20do=20SSL=20somente=20na=20vers=C3=A3?= =?UTF-8?q?o=203=20O=20padr=C3=A3o=20=C3=A9=20vers=C3=A3o=202=20ou=203,=20?= =?UTF-8?q?mas=20os=20webservices=20do=20PR=20se=20recusam=20a=20responder?= =?UTF-8?q?=20nesse=20caso.=20Corrigida=20a=20impress=C3=A3o=20da=20DANFE?= =?UTF-8?q?=20para=20os=20casos=20em=20que=20=C3=A9=20informado=20pagament?= =?UTF-8?q?o=20a=20vista=20(incorretamente)=20mas=20s=C3=A3o=20informadas?= =?UTF-8?q?=20duplicatas=20a=20prazo.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pysped/nfe/processador_nfe.py | 33 +++++++++++++++++++++++++++------ 1 file changed, 27 insertions(+), 6 deletions(-) diff --git a/pysped/nfe/processador_nfe.py b/pysped/nfe/processador_nfe.py index 8dd45fb4..077ee91e 100644 --- a/pysped/nfe/processador_nfe.py +++ b/pysped/nfe/processador_nfe.py @@ -2,6 +2,8 @@ from httplib import HTTPSConnection, HTTPResponse from OpenSSL import crypto +import socket +import ssl from datetime import datetime import os from uuid import uuid4 @@ -52,6 +54,19 @@ def __init__(self, webservice=0, envio=u'', resposta=u''): self.resposta = resposta +class ConexaoHTTPS(HTTPSConnection): + def connect(self): + "Connect to a host on a given (SSL) port." + + sock = socket.create_connection((self.host, self.port), + self.timeout, self.source_address) + if self._tunnel_host: + self.sock = sock + self._tunnel() + self.sock = ssl.wrap_socket(sock, self.key_file, self.cert_file, + ssl_version=ssl.PROTOCOL_SSLv3) + + class ProcessadorNFe(object): def __init__(self): self.ambiente = 2 @@ -134,7 +149,8 @@ def _conectar_servico(self, servico, envio, resposta, ambiente=None): arq_tmp.write(self.certificado.certificado) arq_tmp.close() - con = HTTPSConnection(self._servidor, key_file=nome_arq_chave, cert_file=nome_arq_certificado) + #con = HTTPSConnection(self._servidor, key_file=nome_arq_chave, cert_file=nome_arq_certificado) + con = ConexaoHTTPS(self._servidor, key_file=nome_arq_chave, cert_file=nome_arq_certificado) con.request(u'POST', u'/' + self._url, self._soap_envio.xml.encode(u'utf-8'), self._soap_envio.header) resp = con.getresponse() @@ -825,17 +841,22 @@ def gerar_danfe(self): self.danfe.band_page_header.child_bands.append(self.danfe.local_entrega) if self.imprime_fatura: - # Pagamento à vista - if self.NFe.infNFe.ide.indPag.valor == 0: - self.danfe.band_page_header.child_bands.append(self.danfe.fatura_a_vista) + if self.imprime_fatura: + # Pagamento a prazo + if (self.NFe.infNFe.ide.indPag.valor == 1) or \ + (len(self.NFe.infNFe.cobr.dup) > 1) or \ + ((len(self.NFe.infNFe.cobr.dup) == 1) and \ + (self.NFe.infNFe.cobr.dup[0].dVenc.xml > self.NFe.infNFe.ide.dEmi.xml)): - # Pagamento a prazo ou outros - else: if self.imprime_duplicatas: self.danfe.fatura_a_prazo.elements.append(self.danfe.duplicatas) self.danfe.band_page_header.child_bands.append(self.danfe.fatura_a_prazo) + # Pagamento a vista + else: + self.danfe.band_page_header.child_bands.append(self.danfe.fatura_a_vista) + self.danfe.band_page_header.child_bands.append(self.danfe.calculo_imposto) self.danfe.band_page_header.child_bands.append(self.danfe.transporte) self.danfe.band_page_header.child_bands.append(self.danfe.cab_produto) From dda75fa04cf7f83bd3801f2376da3b54e27cd002 Mon Sep 17 00:00:00 2001 From: Aristides Caldeira Date: Mon, 20 Dec 2010 12:05:19 -0200 Subject: [PATCH 04/61] =?UTF-8?q?Inclus=C3=A3o=20do=20schema=20vers=C3=A3o?= =?UTF-8?q?=20005f=20e=20sua=20ativa=C3=A7=C3=A3o=20como=20schema=20padr?= =?UTF-8?q?=C3=A3o?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pysped/nfe/manual_300/__init__.py | 2 +- .../schema/pl_005f/cabecMsg_v1.02.xsd | 29 + .../schema/pl_005f/cancNFe_v1.07.xsd | 9 + .../schema/pl_005f/consCad_v1.01.xsd | 9 + .../schema/pl_005f/consReciNFe_v1.10.xsd | 9 + .../schema/pl_005f/consSitNFe_v1.07.xsd | 9 + .../schema/pl_005f/consStatServ_v1.07.xsd | 9 + .../schema/pl_005f/enviNFe_v1.10.xsd | 9 + .../schema/pl_005f/inutNFe_v1.07.xsd | 9 + .../schema/pl_005f/leiauteCancNFe_v1.07.xsd | 140 + .../pl_005f/leiauteConsSitNFe_v1.07.xsd | 110 + .../pl_005f/leiauteConsStatServ_v1.07.xsd | 98 + .../pl_005f/leiauteConsultaCadastro_v1.01.xsd | 361 ++ .../schema/pl_005f/leiauteInutNFe_v1.07.xsd | 190 + .../schema/pl_005f/leiauteNFe_v1.10.xsd | 4809 +++++++++++++++++ .../manual_300/schema/pl_005f/nfe_v1.10.xsd | 9 + .../schema/pl_005f/procCancNFe_v1.07.xsd | 9 + .../schema/pl_005f/procInutNFe_v1.07.xsd | 9 + .../schema/pl_005f/procNFe_v1.10.xsd | 9 + .../schema/pl_005f/retCancNFe_v1.07.xsd | 9 + .../schema/pl_005f/retConsReciNFe_v1.10.xsd | 9 + .../schema/pl_005f/retConsSitNFe_v1.07.xsd | 9 + .../schema/pl_005f/retConsStatServ_v1.07.xsd | 9 + .../schema/pl_005f/retEnviNFe_v1.10.xsd | 9 + .../schema/pl_005f/retInutNFe_v1.07.xsd | 9 + .../schema/pl_005f/tiposBasico_v1.02.xsd | 754 +++ .../pl_005f/xmldsig-core-schema_v1.01.xsd | 98 + 27 files changed, 6743 insertions(+), 1 deletion(-) create mode 100644 pysped/nfe/manual_300/schema/pl_005f/cabecMsg_v1.02.xsd create mode 100644 pysped/nfe/manual_300/schema/pl_005f/cancNFe_v1.07.xsd create mode 100644 pysped/nfe/manual_300/schema/pl_005f/consCad_v1.01.xsd create mode 100644 pysped/nfe/manual_300/schema/pl_005f/consReciNFe_v1.10.xsd create mode 100644 pysped/nfe/manual_300/schema/pl_005f/consSitNFe_v1.07.xsd create mode 100644 pysped/nfe/manual_300/schema/pl_005f/consStatServ_v1.07.xsd create mode 100644 pysped/nfe/manual_300/schema/pl_005f/enviNFe_v1.10.xsd create mode 100644 pysped/nfe/manual_300/schema/pl_005f/inutNFe_v1.07.xsd create mode 100644 pysped/nfe/manual_300/schema/pl_005f/leiauteCancNFe_v1.07.xsd create mode 100644 pysped/nfe/manual_300/schema/pl_005f/leiauteConsSitNFe_v1.07.xsd create mode 100644 pysped/nfe/manual_300/schema/pl_005f/leiauteConsStatServ_v1.07.xsd create mode 100644 pysped/nfe/manual_300/schema/pl_005f/leiauteConsultaCadastro_v1.01.xsd create mode 100644 pysped/nfe/manual_300/schema/pl_005f/leiauteInutNFe_v1.07.xsd create mode 100644 pysped/nfe/manual_300/schema/pl_005f/leiauteNFe_v1.10.xsd create mode 100644 pysped/nfe/manual_300/schema/pl_005f/nfe_v1.10.xsd create mode 100644 pysped/nfe/manual_300/schema/pl_005f/procCancNFe_v1.07.xsd create mode 100644 pysped/nfe/manual_300/schema/pl_005f/procInutNFe_v1.07.xsd create mode 100644 pysped/nfe/manual_300/schema/pl_005f/procNFe_v1.10.xsd create mode 100644 pysped/nfe/manual_300/schema/pl_005f/retCancNFe_v1.07.xsd create mode 100644 pysped/nfe/manual_300/schema/pl_005f/retConsReciNFe_v1.10.xsd create mode 100644 pysped/nfe/manual_300/schema/pl_005f/retConsSitNFe_v1.07.xsd create mode 100644 pysped/nfe/manual_300/schema/pl_005f/retConsStatServ_v1.07.xsd create mode 100644 pysped/nfe/manual_300/schema/pl_005f/retEnviNFe_v1.10.xsd create mode 100644 pysped/nfe/manual_300/schema/pl_005f/retInutNFe_v1.07.xsd create mode 100644 pysped/nfe/manual_300/schema/pl_005f/tiposBasico_v1.02.xsd create mode 100644 pysped/nfe/manual_300/schema/pl_005f/xmldsig-core-schema_v1.01.xsd diff --git a/pysped/nfe/manual_300/__init__.py b/pysped/nfe/manual_300/__init__.py index a87210e3..41c2e32c 100644 --- a/pysped/nfe/manual_300/__init__.py +++ b/pysped/nfe/manual_300/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- -ESQUEMA_ATUAL = u'pl_005d' +ESQUEMA_ATUAL = u'pl_005f' # diff --git a/pysped/nfe/manual_300/schema/pl_005f/cabecMsg_v1.02.xsd b/pysped/nfe/manual_300/schema/pl_005f/cabecMsg_v1.02.xsd new file mode 100644 index 00000000..b0c61dde --- /dev/null +++ b/pysped/nfe/manual_300/schema/pl_005f/cabecMsg_v1.02.xsd @@ -0,0 +1,29 @@ + + + + + Schema XML de validação do cabeçalho da mensagem de Web Service + + + + + + Versão da Leiaute XML da área de Dados + + + + + + + + + + + + + + + + + + diff --git a/pysped/nfe/manual_300/schema/pl_005f/cancNFe_v1.07.xsd b/pysped/nfe/manual_300/schema/pl_005f/cancNFe_v1.07.xsd new file mode 100644 index 00000000..47f880d8 --- /dev/null +++ b/pysped/nfe/manual_300/schema/pl_005f/cancNFe_v1.07.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do Pedido de Cancelamento da Nota Fiscal Eletrônica + + + diff --git a/pysped/nfe/manual_300/schema/pl_005f/consCad_v1.01.xsd b/pysped/nfe/manual_300/schema/pl_005f/consCad_v1.01.xsd new file mode 100644 index 00000000..cead2348 --- /dev/null +++ b/pysped/nfe/manual_300/schema/pl_005f/consCad_v1.01.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do retorno da consulta cadastro contribuintes + + + diff --git a/pysped/nfe/manual_300/schema/pl_005f/consReciNFe_v1.10.xsd b/pysped/nfe/manual_300/schema/pl_005f/consReciNFe_v1.10.xsd new file mode 100644 index 00000000..dce613ea --- /dev/null +++ b/pysped/nfe/manual_300/schema/pl_005f/consReciNFe_v1.10.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do Pedido de Consulta do Recido do Lote de Notas Fiscais Eletrônicas + + + diff --git a/pysped/nfe/manual_300/schema/pl_005f/consSitNFe_v1.07.xsd b/pysped/nfe/manual_300/schema/pl_005f/consSitNFe_v1.07.xsd new file mode 100644 index 00000000..bcf1f77d --- /dev/null +++ b/pysped/nfe/manual_300/schema/pl_005f/consSitNFe_v1.07.xsd @@ -0,0 +1,9 @@ + + + + + + Schema de validação XML dp Pedido de Consulta da Situação Atual da Nota Fiscal Eletrônica + + + diff --git a/pysped/nfe/manual_300/schema/pl_005f/consStatServ_v1.07.xsd b/pysped/nfe/manual_300/schema/pl_005f/consStatServ_v1.07.xsd new file mode 100644 index 00000000..972fd440 --- /dev/null +++ b/pysped/nfe/manual_300/schema/pl_005f/consStatServ_v1.07.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do Pedido de Consulta do Status do Serviço + + + diff --git a/pysped/nfe/manual_300/schema/pl_005f/enviNFe_v1.10.xsd b/pysped/nfe/manual_300/schema/pl_005f/enviNFe_v1.10.xsd new file mode 100644 index 00000000..caf175ad --- /dev/null +++ b/pysped/nfe/manual_300/schema/pl_005f/enviNFe_v1.10.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do Pedido de Concessão de Autorização da Nota Fiscal Eletrônica + + + diff --git a/pysped/nfe/manual_300/schema/pl_005f/inutNFe_v1.07.xsd b/pysped/nfe/manual_300/schema/pl_005f/inutNFe_v1.07.xsd new file mode 100644 index 00000000..4dc6a73f --- /dev/null +++ b/pysped/nfe/manual_300/schema/pl_005f/inutNFe_v1.07.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do Pedido de Inutilização de Numeração da Nota Fiscal Eletrônica + + + diff --git a/pysped/nfe/manual_300/schema/pl_005f/leiauteCancNFe_v1.07.xsd b/pysped/nfe/manual_300/schema/pl_005f/leiauteCancNFe_v1.07.xsd new file mode 100644 index 00000000..711a8e3a --- /dev/null +++ b/pysped/nfe/manual_300/schema/pl_005f/leiauteCancNFe_v1.07.xsd @@ -0,0 +1,140 @@ + + + + + + + + Tipo Pedido de Cancelamento de NF-e + + + + + Dados do Pedido de Cancelamento da Nota Fiscal Eletrônica + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Serviço Solicitado + + + + + + + + + + Chaves de acesso compostas por Código da UF + AAMM da emissão + CNPJ do Emitente + Modelo, Série e Número da NF-e + Código Numérico + DV. + + + + + Número do Protocolo de Status da NF-e. 1 posição (1 – Secretaria de Fazenda Estadual 2 – Receita Federal); 2 posições ano; 10 seqüencial no ano. + + + + + Justificativa do cancelamento + + + + + + + + + + + + + + + + + Tipo retorno Pedido de Cancelamento da Nota Fiscal Eletrônica + + + + + Dados do Resultado do Pedido de Cancelamento da Nota Fiscal Eletrônica + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que processou o pedido de cancelamento + + + + + Código do status da mensagem enviada. + + + + + Descrição literal do status do serviço solicitado. + + + + + código da UF de atendimento + + + + + Chaves de acesso da NF-e, compostas por: UF do emitente, AAMM da emissão da NFe, CNPJ do emitente, modelo, série e número da NF-e e código numérico + DV. + + + + + Data e hora de recebimento, no formato AAAA-MM-DDTHH:MM:SS. Deve ser preenchida com data e hora da gravação no Banco em caso de Confirmação. + + + + + Número do Protocolo de Status da NF-e. 1 posição (1 – Secretaria de Fazenda Estadual 2 – Receita Federal); 2 - código da UF - 2 posições ano; 10 seqüencial no ano. + + + + + + + + + + + + + Tipo Pedido de Cancelamento de NF-e processado + + + + + + + + + + Tipo Versão do leiaute de Cancelamento de NF-e -1.07 + + + + + + diff --git a/pysped/nfe/manual_300/schema/pl_005f/leiauteConsSitNFe_v1.07.xsd b/pysped/nfe/manual_300/schema/pl_005f/leiauteConsSitNFe_v1.07.xsd new file mode 100644 index 00000000..0ed52248 --- /dev/null +++ b/pysped/nfe/manual_300/schema/pl_005f/leiauteConsSitNFe_v1.07.xsd @@ -0,0 +1,110 @@ + + + + + + + + Tipo Pedido de Consulta da Situação Atual da Nota Fiscal Eletrônica + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Serviço Solicitado + + + + + + + + + + Chaves de acesso da NF-e, compostas por: UF do emitente, AAMM da emissão da NFe, CNPJ do emitente, modelo, série e número da NF-e e código numérico + DV. + + + + + + + + Tipo Retorno de Pedido de Consulta da Situação Atual da Nota Fiscal Eletrônica + + + + + Situação atual da NF-e + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que processou a NF-e + + + + + Código do status da mensagem enviada. + + + + + Descrição literal do status do serviço solicitado. + + + + + código da UF de atendimento + + + + + Chaves de acesso da NF-e, compostas por: UF do emitente, AAMM da emissão da NFe, CNPJ do emitente, modelo, série e número da NF-e e código numérico + DV. + + + + + Data e hora de processamento, no formato AAAA-MM-DDTHH:MM:SS + + + + + Número do Protocolo de Status da NF-e. 1 posição (1 – Secretaria de Fazenda Estadual 2 – Receita Federal); 2 - código da UF - 2 posições ano; 10 seqüencial no ano. + + + + + Digest Value da NF-e processada. Utilizado para conferir a integridade da NF-e original. + + + + + + + + + + + + + Tipo Versão do Leiaute da Cosulta situação NF-e - 1.07 + + + + + + diff --git a/pysped/nfe/manual_300/schema/pl_005f/leiauteConsStatServ_v1.07.xsd b/pysped/nfe/manual_300/schema/pl_005f/leiauteConsStatServ_v1.07.xsd new file mode 100644 index 00000000..2ef95ca8 --- /dev/null +++ b/pysped/nfe/manual_300/schema/pl_005f/leiauteConsStatServ_v1.07.xsd @@ -0,0 +1,98 @@ + + + + + + + Tipo Pedido de Consulta do Status do Serviço + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Sigla da UF consultada + + + + + Serviço Solicitado + + + + + + + + + + + + + Tipo Resultado da Consulta do Status do Serviço + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que processou a NF-e + + + + + Código do status da mensagem enviada. + + + + + Descrição literal do status do serviço solicitado. + + + + + Código da UF responsável pelo serviço + + + + + AAAA-MM-DDTHH:MM:SS + + + + + Tempo médio de resposta do serviço (em segundos) dos últimos 5 minutos + + + + + AAAA-MM-DDTHH:MM:SSDeve ser preenchida com data e hora previstas para o retorno dos serviços prestados. + + + + + Campo observação utilizado para incluir informações ao contribuinte + + + + + + + + Tipo versão do leiuate da Consulta Status do Serviço 1.07 + + + + + + diff --git a/pysped/nfe/manual_300/schema/pl_005f/leiauteConsultaCadastro_v1.01.xsd b/pysped/nfe/manual_300/schema/pl_005f/leiauteConsultaCadastro_v1.01.xsd new file mode 100644 index 00000000..8851e4ed --- /dev/null +++ b/pysped/nfe/manual_300/schema/pl_005f/leiauteConsultaCadastro_v1.01.xsd @@ -0,0 +1,361 @@ + + + + + + + Tipo Pedido de Consulta de cadastro de contribuintes + + + + + Dados do Pedido de Consulta de cadastro de contribuintes + + + + + + Serviço Solicitado + + + + + + + + + + sigla da UF consultada, utilizar SU para SUFRAMA + + + + + argumento de pesquisa + + + + Inscrição Estadual do contribuinte + + + + + CNPJ do contribuinte + + + + + CPF do contribuinte + + + + + + + + + + + + Tipo Retorno Pedido de Consulta de cadastro de contribuintes + + + + + Dados do Resultado doDados do Pedido de Consulta de cadastro de contribuintes + + + + + + Versão do Aplicativo que processou o pedido de consulta de cadastro + + + + + Código do status da mensagem enviada. + + + + + Descrição literal do status do serviço solicitado. + + + + + sigla da UF consultada, utilizar SU para SUFRAMA + + + + + argumento de pesquisa + + + + Inscrição Estadual do contribuinte + + + + + CNPJ do contribuinte + + + + + CPF do contribuinte + + + + + + Data da Consulta + + + + + código da UF de atendimento + + + + + Informações cadastrais do contribuinte consultado + + + + + + Número da Inscrição Estadual do contribuinte + + + + + + Número do CNPJ do contribuinte + + + + + Número do CPF do contribuinte + + + + + + Sigla da UF de localização do contribuinte. Em algumas situações, a UF de localização pode ser diferente da UF consultada. Ex. IE de Substituto Tributário. + + + + + Situação cadastral do contribuinte: +0 - não habilitado +1 - habilitado + + + + + + + + + + + Razão Social ou nome do contribuinte + + + + + + + + + + + Razão Social ou nome do contribuinte + + + + + + + + + + + Regime de Apuração do ICMS + + + + + + + + + + + CNAE Fiscal do contribuinte + + + + + + + + + + Data de início de atividades do contribuinte + + + + + Data da última modificação da situação cadastral do contribuinte. + + + + + Data de ocorrência da baixa do contribuinte. + + + + + Inscrição Estadual Única + + + + + Inscrição Estadual atual + + + + + Endereço + + + + + + + + + + + + + + Tipo Dados do Endereço + + + + + Logradouro + + + + + + + + + + + Número + + + + + + + + + + + Complemento + + + + + + + + + + + Bairro + + + + + + + + + + + Código do município (utilizar a tabela do IBGE), informar 9999999 para operações com o exterior. + + + + + Nome do município + + + + + + + + + + + CEP + + + + + + + + + + + + Tipo Sigla da UF consultada + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Versão do Leiaute da Consulta Cadastro + + + + + + diff --git a/pysped/nfe/manual_300/schema/pl_005f/leiauteInutNFe_v1.07.xsd b/pysped/nfe/manual_300/schema/pl_005f/leiauteInutNFe_v1.07.xsd new file mode 100644 index 00000000..c2e84f9a --- /dev/null +++ b/pysped/nfe/manual_300/schema/pl_005f/leiauteInutNFe_v1.07.xsd @@ -0,0 +1,190 @@ + + + + + + + + Tipo Pedido de Inutilização de Numeração da Nota Fiscal Eletrônica + + + + + Dados do Pedido de Inutilização de Numeração da Nota Fiscal Eletrônica + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Serviço Solicitado + + + + + + + + + + Código da UF do emitente + + + + + Ano de inutilização da numeração + + + + + CNPJ do emitente + + + + + Modelo da NF-e (55, etc.) + + + + + Série da NF-e + + + + + Número da NF-e inicial + + + + + Número da NF-e final + + + + + Justificativa do pedido de inutilização + + + + + + + + + + + + + + + + + Tipo retorno do Pedido de Inutilização de Numeração da Nota Fiscal Eletrônica + + + + + Dados do Retorno do Pedido de Inutilização de Numeração da Nota Fiscal Eletrônica + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que processou a NF-e + + + + + Código do status da mensagem enviada. + + + + + Descrição literal do status do serviço solicitado. + + + + + Código da UF que atendeu a solicitação + + + + + Ano de inutilização da numeração + + + + + CNPJ do emitente + + + + + Modelo da NF-e (55, etc.) + + + + + Série da NF-e + + + + + Número da NF-e inicial + + + + + Número da NF-e final + + + + + Data e hora de recebimento, no formato AAAA-MM-DDTHH:MM:SS. Deve ser preenchida com data e hora da gravação no Banco em caso de Confirmação. Em caso de Rejeição, com data e hora do recebimento do Pedido de Inutilização. + + + + + Número do Protocolo de Status da NF-e. 1 posição (1 – Secretaria de Fazenda Estadual 2 – Receita Federal); 2 - código da UF - 2 posições ano; 10 seqüencial no ano. + + + + + + + + + + + + + Tipo Pedido de inutilzação de númeração de NF-e processado + + + + + + + + + + Tipo Versão do leiaute de Inutilização 1.07 + + + + + + diff --git a/pysped/nfe/manual_300/schema/pl_005f/leiauteNFe_v1.10.xsd b/pysped/nfe/manual_300/schema/pl_005f/leiauteNFe_v1.10.xsd new file mode 100644 index 00000000..27bff453 --- /dev/null +++ b/pysped/nfe/manual_300/schema/pl_005f/leiauteNFe_v1.10.xsd @@ -0,0 +1,4809 @@ + + + + + + + + + + + + Tipo Nota Fiscal Eletrônica + + + + + Informações da Nota Fiscal eletrônica + + + + + + identificação da NF-e + + + + + + Código da UF do emitente do Documento Fiscal. Utilizar a Tabela do IBGE. + + + + + Código numérico que compõe a Chave de Acesso. Número aleatório gerado pelo emitente para cada NF-e. + + + + + + + + + + + Descrição da Natureza da Operação + + + + + + + + + + + Indicador da forma de pagamento: +0 – pagamento à vista; +1 – pagamento à prazo; +2 – outros. + + + + + + + + + + + + + Código do modelo do Documento Fiscal. Utilizar 55 para identificação da NF-e, emitida em substituição ao modelo 1 e 1A. + + + + + Série do Documento Fiscal + + + + + Número do Documento Fiscal + + + + + Data de emissão do Documento Fiscal (AAAA-MM-DD) + + + + + Data de saída ou de entrada da mercadoria / produto (AAAA-MM-DD) + + + + + Tipo do Documento Fiscal (0 - entrada; 1 - saída) + + + + + + + + + + + + Código do Município de Ocorrência do Fato Gerador (utilizar a tabela do IBGE) + + + + + + + + Chave de acesso das NF-e referenciadas. Chave de acesso compostas por Código da UF (tabela do IBGE) + AAMM da emissão + CNPJ do Emitente + modelo, série e número da NF-e Referenciada + Código Numérico + DV. + + + + + + + + Código da UF do emitente do Documento Fiscal. Utilizar a Tabela do IBGE. + + + + + AAMM da emissão + + + + + + + + + + + CNPJ do emitente do documento fiscal referenciado + + + + + Código do modelo do Documento Fiscal. Utilizar 01 para NF modelo 1/1A + + + + + + + + + + + Série do Documento Fiscal, informar zero se inexistente + + + + + Número do Documento Fiscal + + + + + + + + + + + Formato de impressão do DANFE (1 - Retrato; 2 - Paisagem) + + + + + + + + + + + + Forma de emissão da NF-e +1 - Normal; +2 - Contingência FS +3 - Contingência SCAN +4 - Contingência DPEC +5 - Contingência FSDA + + + + + + + + + + + + + + + Digito Verificador da Chave de Acesso da NF-e + + + + + + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Finalidade da emissão da NF-e: +1 - NFe normal +2 - NFe complementar +3 - NFe de ajuste + + + + + Processo de emissão utilizado com a seguinte codificação: +0 - emissão de NF-e com aplicativo do contribuinte; +1 - emissão de NF-e avulsa pelo Fisco; +2 - emissão de NF-e avulsa, pelo contribuinte com seu certificado digital, através do site +do Fisco; +3- emissão de NF-e pelo contribuinte com aplicativo fornecido pelo Fisco. + + + + + versão do aplicativo utilizado no processo de +emissão + + + + + + + + + + + + + + Identificação do emitente + + + + + + + Número do CNPJ do emitente + + + + + Número do CPF do emitente + + + + + + Razão Social ou Nome do emitente + + + + + + + + + + + Nome fantasia + + + + + + + + + + + Endereço do emitente + + + + + Inscrição Estadual + + + + + Inscricao Estadual do Substituto Tributário + + + + + Grupo de informações de interesse da Prefeitura + + + + Inscrição Municipal + + + + + + + + + + + CNAE Fiscal + + + + + + + + + + + + + + + Emissão de avulsa, informar os dados do Fisco emitente + + + + + + CNPJ do Órgão emissor + + + + + Órgão emitente + + + + + + + + + + + Matrícula do agente + + + + + + + + + + + Nome do agente + + + + + + + + + + + Telefone + + + + + + + + + + + Sigla da Unidade da Federação + + + + + Número do Documento de Arrecadação de Receita + + + + + + + + + + + Data de emissão do DAR (AAAA-MM-DD) + + + + + Valor Total constante no DAR + + + + + Repartição Fiscal emitente + + + + + + + + + + + Data de pagamento do DAR (AAAA-MM-DD) + + + + + + + + Identificação do Destinatário + + + + + + + Número do CNPJ + + + + + Número do CPF + + + + + + Razão Social ou nome do destinatário + + + + + + + + + + + Dados do endereço + + + + + Inscrição Estadual (obrigatório nas operações com contribuintes do ICMS) + + + + + Inscrição na SUFRAMA (Obrigatório nas operações com as áreas com benefícios de incentivos fiscais sob controle da SUFRAMA) PL_005d - 11/08/09 - alterado para aceitar 8 ou 9 dígitos + + + + + + + + + + + + + + Identificação do Local de Retirada (informar apenas quando for diferente do endereço do remetente) + + + + + Identificação do Local de Entrega (informar apenas quando for diferente do endereço do destinatário) + + + + + Dados dos detalhes da NF-e + + + + + + Dados dos produtos e serviços da NF-e + + + + + + Código do produto ou serviço. Preencher com CFOP caso se trate de itens não relacionados com mercadorias/produto e que o contribuinte não possua codificação própria +Formato ”CFOP9999”. + + + + + + + + + + + GTIN (Global Trade Item Number) do produto, antigo código EAN ou código de barras + + + + + + + + + + + Descrição do produto ou serviço + + + + + + + + + + + Código NCM (8 posições) + + + + + + + + + + + Código EX TIPI (3 posições) + + + + + + + + + + + Gênero do produto ou serviço. Preencher de acordo com a Tabela de Capítulos da NCM. Em caso de serviço, não incluir a TAG. + + + + + + + + + + + Código Fiscal de Operações e Prestações + + + + + Unidade comercial + + + + + + + + + + + Quantidade Comercial + + + + + Valor unitário de comercialização + + + + + Valor bruto do produto ou serviço + + + + + GTIN (Global Trade Item Number) da unidade tributável, antigo código EAN ou código de barras + + + + + + + + + + + Unidade Tributável + + + + + + + + + + + Quantidade Tributável + + + + + Valor unitário de tributação + + + + + Valor Total do Frete + + + + + Valor Total do Seguro + + + + + Valor do Desconto + + + + + + + + Numero do Documento de Importação DI/DSI/DA (DI/DSI/DA) + + + + + + + + + + + Data de registro da DI/DSI/DA (AAAA-MM-DD) + + + + + Local do desembaraço aduaneiro + + + + + + + + + + + UF onde ocorreu o desembaraço aduaneiro + + + + + Data do desembaraço aduaneiro (AAAA-MM-DD) + + + + + Código do exportador (usado nos sistemas internos de informação do emitente da NF-e) + + + + + + + + + + + Adições + + + + + + Número da Adição + + + + + + + + + + + Número seqüencial do item dentro da Adição + + + + + + + + + + + Código do fabricante estrangeiro (usado nos sistemas internos de informação do emitente da NF-e) + + + + + + + + + + + Valor do desconto do item da DI – adição + + + + + + + + + + + Informações específicas de produtos e serviços + + + + Veículos novos + + + + + + Tipo da Operação (1 - Venda concessionária; 2 - Faturamento direto; 3 - Venda direta; 0 - Outros) + + + + + + + + + + + + + + Chassi do veículo + + + + + + + + + + + + Cor do veículo (código de cada montadora) + + + + + + + + + + + Descrição da cor + + + + + + + + + + + Potência do motor + + + + + + + + + + + CM3 (potência) + + + + + + + + + + + Peso líquido + + + + + + + + + + + Peso bruto + + + + + + + + + + + Serial (série) + + + + + + + + + + + Tipo de combustível + + + + + + + + + + + Número do motor + + + + + + + + + + + CMKG + + + + + + + + + + + Distância entre eixos + + + + + + + + + + + RENAVAM, informar apenas quando existente + + + + + + + + + + Ano Modelo de Fabricação + + + + + + + + + + + Ano de Fabricação + + + + + + + + + + + Tipo de pintura + + + + + + + + + + Tipo de veículo (utilizar tabela RENAVAM) + + + + + + + + + + + Espécie de veículo (utilizar tabela RENAVAM) + + + + + + + + + + + Código do VIN (Vehicle Identification Number) + + + + + + + + + + Condição do veículo (1 - acabado; 2 - inacabado; 3 - semi-acabado) + + + + + + + + + + + + + Código Marca Modelo (utilizar tabela RENAVAM) + + + + + + + + + + + + + + Medicamentos + + + + + + Número do lote do medicamento + + + + + + + + + + + Quantidade de produtos no lote + + + + + Data de Fabricação do medicamento (AAAA-MM-DD) + + + + + Data de validade do medicamento (AAAA-MM-DD) + + + + + Preço Máximo ao Consumidor + + + + + + + + Armamentos + + + + + + Indicador do tipo de arma de fogo (0 - Uso permitido; 1 - Uso restrito) + + + + + + + + + + + + Número de série da arma + + + + + + + + + + + Número de série do cano + + + + + + + + + + + Descrição completa da arma, compreendendo: calibre, marca, capacidade, tipo de funcionamento, comprimento e demais elementos que permitam a sua perfeita identificação. + + + + + + + + + + + + + + Informar apenas para operações +com combustíveis líquidos + + + + + + Código de produto da ANP. Utilizar a codificação de produtos do Sistema de Informações de Movimentação de produtos - SIMP(http://www.anp.gov.br/simp/index.h +tm), somente informar 999999999 quando não se tratar de produtos não regulados pela ANP - +Agência Nacional do Petróleo. + + + + + + + + + + + Código de autorização / registro +do CODIF. +Informar apenas quando a UF +utilizar o CODIF (Sistema de +Controle do Diferimento do Imposto +nas Operações com AEAC - Álcool +Etílico Anidro Combustível). + + + + + + + + + + + Quantidade de combustível +faturada à temperatura ambiente. +Informar quando a quantidade +faturada informada no campo +qCom (I10) tiver sido ajustada para +uma temperatura diferente da +ambiente. + + + + + CIDE Combustíveis + + + + + + BC do CIDE ( Quantidade comercializada) + + + + + Alíquota do CIDE (em reais) + + + + + Valor do CIDE + + + + + + + + Grupo de informações do ICMS +próprio e ST retido para o produto, +informar em todas as operações +com combustíveis líquidos. + + + + + + BC do ICMS próprio + + + + + Valor do ICMS próprio + + + + + BC do ICMS ST + + + + + Valor do ICMS ST + + + + + + + + Grupo de informação do ICMSST +devido para a UF de destino, nas +operações interestaduais de +produtos que tiveram retenção +antecipada de ICMS por ST para a +UF do remetente + + + + + + BC do ICMS ST da UF de destino + + + + + Valor do ICMS da UF de +destino. + + + + + + + + Grupo de informação do ICMSST +devido para a UF de destino, nas +operações interestaduais de +produtos que tiveram retenção +antecipada de ICMS por ST para a +UF do remetente + + + + + + BC do ICMS ST da UF de consumo + + + + + Valor do ICMSST da UF de consumo + + + + + Sigla da UF Dest + + + + + + + + + + + + + + + Tributos incidentes nos produtos ou serviços da NF-e + + + + + + Dados do ICMS Normal e ST + + + + + + Tributação pelo ICMS +00 - Tributada integralmente + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + + Tributção pelo ICMS +00 - Tributada integralmente + + + + + + + + + + + + Modalidade de determinação da BC do ICMS: +0 - Margem Valor Agregado (%); +1 - Pauta (valor); +2 - Preço Tabelado Máximo (valor); +3 - Valor da Operação. + + + + + + + + + + + + + + Valor da BC do ICMS + + + + + Alíquota do ICMS + + + + + Valor do ICMS + + + + + + + + Tributação pelo ICMS +10 - Tributada e com cobrança do ICMS por substituição tributária + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + + 10 - Tributada e com cobrança do ICMS por substituição tributária + + + + + + + + + + + Modalidade de determinação da BC do ICMS: +0 - Margem Valor Agregado (%); +1 - Pauta (valor); +2 - Preço Tabelado Máximo (valor); +3 - Valor da Operação. + + + + + + + + + + + + + + Valor da BC do ICMS + + + + + Alíquota do ICMS + + + + + Valor do ICMS + + + + + Modalidade de determinação da BC do ICMS ST: +0 – Preço tabelado ou máximo sugerido; +1 - Lista Negativa (valor); +2 - Lista Positiva (valor); +3 - Lista Neutra (valor); +4 - Margem Valor Agregado (%); +5 - Pauta (valor); + + + + + + + + + + + + + + + + Percentual da Margem de Valor Adicionado ICMS ST + + + + + Percentual de redução da BC ICMS ST + + + + + Valor da BC do ICMS ST + + + + + Alíquota do ICMS ST + + + + + Valor do ICMS ST + + + + + + + + Tributção pelo ICMS +20 - Com redução de base de cálculo + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + + Tributção pelo ICMS +20 - Com redução de base de cálculo + + + + + + + + + + + Modalidade de determinação da BC do ICMS: +0 - Margem Valor Agregado (%); +1 - Pauta (valor); +2 - Preço Tabelado Máximo (valor); +3 - Valor da Operação. + + + + + + + + + + + + + + Percentual de redução da BC + + + + + Valor da BC do ICMS + + + + + Alíquota do ICMS + + + + + Valor do ICMS + + + + + + + + Tributação pelo ICMS +30 - Isenta ou não tributada e com cobrança do ICMS por substituição tributária + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + + Tributção pelo ICMS +30 - Isenta ou não tributada e com cobrança do ICMS por substituição tributária + + + + + + + + + + + Modalidade de determinação da BC do ICMS ST: +0 – Preço tabelado ou máximo sugerido; +1 - Lista Negativa (valor); +2 - Lista Positiva (valor); +3 - Lista Neutra (valor); +4 - Margem Valor Agregado (%); +5 - Pauta (valor). + + + + + + + + + + + + + + + + Percentual da Margem de Valor Adicionado ICMS ST + + + + + Percentual de redução da BC ICMS ST + + + + + Valor da BC do ICMS ST + + + + + Alíquota do ICMS ST + + + + + Valor do ICMS ST + + + + + + + + Tributação pelo ICMS +40 - Isenta +41 - Não tributada +50 - Suspensão + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + + Tributação pelo ICMS +40 - Isenta +41 - Não tributada +50 - Suspensão +51 - Diferimento + + + + + + + + + + + + + + + + Tributção pelo ICMS +51 - Diferimento +A exigência do preenchimento das informações do ICMS diferido fica à critério de cada UF. + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + + Tributção pelo ICMS +20 - Com redução de base de cálculo + + + + + + + + + + + Modalidade de determinação da BC do ICMS: +0 - Margem Valor Agregado (%); +1 - Pauta (valor); +2 - Preço Tabelado Máximo (valor); +3 - Valor da Operação. + + + + + + + + + + + + + + Percentual de redução da BC + + + + + Valor da BC do ICMS + + + + + Alíquota do ICMS + + + + + Valor do ICMS + + + + + + + + Tributação pelo ICMS +60 - ICMS cobrado anteriormente por substituição tributária + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + + Tributação pelo ICMS +60 - ICMS cobrado anteriormente por substituição tributária + + + + + + + + + + + Valor da BC do ICMS ST retido anteriormente + + + + + Valor do ICMS ST retido anteriormente + + + + + + + + Tributação pelo ICMS +70 - Com redução de base de cálculo e cobrança do ICMS por substituição tributária + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + + Tributção pelo ICMS +70 - Com redução de base de cálculo e cobrança do ICMS por substituição tributária + + + + + + + + + + + Modalidade de determinação da BC do ICMS: +0 - Margem Valor Agregado (%); +1 - Pauta (valor); +2 - Preço Tabelado Máximo (valor); +3 - Valor da Operação. + + + + + + + + + + + + + + Percentual de redução da BC + + + + + Valor da BC do ICMS + + + + + Alíquota do ICMS + + + + + Valor do ICMS + + + + + Modalidade de determinação da BC do ICMS ST: +0 – Preço tabelado ou máximo sugerido; +1 - Lista Negativa (valor); +2 - Lista Positiva (valor); +3 - Lista Neutra (valor); +4 - Margem Valor Agregado (%); +5 - Pauta (valor). + + + + + + + + + + + + + + + + Percentual da Margem de Valor Adicionado ICMS ST + + + + + Percentual de redução da BC ICMS ST + + + + + Valor da BC do ICMS ST + + + + + Alíquota do ICMS ST + + + + + Valor do ICMS ST + + + + + + + + Tributção pelo ICMS +90 - Outras + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + + Tributção pelo ICMS +90 - Outras + + + + + + + + + + + + Modalidade de determinação da BC do ICMS: +0 - Margem Valor Agregado (%); +1 - Pauta (valor); +2 - Preço Tabelado Máximo (valor); +3 - Valor da Operação. + + + + + + + + + + + + + + Valor da BC do ICMS + + + + + Percentual de redução da BC + + + + + Alíquota do ICMS + + + + + Valor do ICMS + + + + + + + Modalidade de determinação da BC do ICMS ST: +0 – Preço tabelado ou máximo sugerido; +1 - Lista Negativa (valor); +2 - Lista Positiva (valor); +3 - Lista Neutra (valor); +4 - Margem Valor Agregado (%); +5 - Pauta (valor). + + + + + + + + + + + + + + + + Percentual da Margem de Valor Adicionado ICMS ST + + + + + Percentual de redução da BC ICMS ST + + + + + Valor da BC do ICMS ST + + + + + Alíquota do ICMS ST + + + + + Valor do ICMS ST + + + + + + + + + + + + Dados do IPI + + + + + + Classe de Enquadramento do IPI para Cigarros e Bebidas + + + + + + + + + + + CNPJ do produtor da mercadoria, quando diferente do emitente. Somente para os casos de exportação direta ou indireta. + + + + + Código do selo de controle do IPI + + + + + + + + + + + Quantidade de selo de controle do IPI + + + + + + + + + + + Código de Enquadramento Legal do IPI (tabela a ser criada pela RFB) + + + + + + + + + + + + + + + Código da Situação Tributária do IPI: +00-Entrada com recuperação de crédito +49 - Outras entradas +50-Saída tributada +99-Outras saídas + + + + + + + + + + + + + + + + Valor da BC do IPI + + + + + Alíquota do IPI + + + + + + + Quantidade total na unidade padrão para tributação + + + + + Valor por Unidade Tributável. Informar o valor do imposto Pauta por unidade de medida. + + + + + + + Valor do IPI + + + + + + + + + + + Código da Situação Tributária do IPI: +01-Entrada tributada com alíquota zero +02-Entrada isenta +03-Entrada não-tributada +04-Entrada imune +05-Entrada com suspensão +51-Saída tributada com alíquota zero +52-Saída isenta +53-Saída não-tributada +54-Saída imune +55-Saída com suspensão + + + + + + + + + + + + + + + + + + + + + + + + + + + Dados do Imposto de Importação + + + + + + Base da BC do Imposto de Importação + + + + + Valor das despesas aduaneiras + + + + + Valor do Imposto de Importação + + + + + Valor do Imposto sobre Operações Financeiras + + + + + + + + Dados do PIS + + + + + + Código de Situação Tributária do PIS. + 01 – Operação Tributável - Base de Cálculo = Valor da Operação Alíquota Normal (Cumulativo/Não Cumulativo); +02 - Operação Tributável - Base de Calculo = Valor da Operação (Alíquota Diferenciada); + + + + + + Código de Situação Tributária do PIS. + 01 – Operação Tributável - Base de Cálculo = Valor da Operação Alíquota Normal (Cumulativo/Não Cumulativo); +02 - Operação Tributável - Base de Calculo = Valor da Operação (Alíquota Diferenciada); + + + + + + + + + + + + Valor da BC do PIS + + + + + Alíquota do PIS (em percentual) + + + + + Valor do PIS + + + + + + + + Código de Situação Tributária do PIS. +03 - Operação Tributável - Base de Calculo = Quantidade Vendida x Alíquota por Unidade de Produto; + + + + + + Código de Situação Tributária do PIS. +03 - Operação Tributável - Base de Calculo = Quantidade Vendida x Alíquota por Unidade de Produto; + + + + + + + + + + + Quantidade Vendida + + + + + Alíquota do PIS (em reais) + + + + + Valor do PIS + + + + + + + + Código de Situação Tributária do PIS. +04 - Operação Tributável - Tributação Monofásica - (Alíquota Zero); +06 - Operação Tributável - Alíquota Zero; +07 - Operação Isenta da contribuição; +08 - Operação Sem Incidência da contribuição; +09 - Operação com suspensão da contribuição; + + + + + + Código de Situação Tributária do PIS. +04 - Operação Tributável - Tributação Monofásica - (Alíquota Zero); +06 - Operação Tributável - Alíquota Zero; +07 - Operação Isenta da contribuição; +08 - Operação Sem Incidência da contribuição; +09 - Operação com suspensão da contribuição; + + + + + + + + + + + + + + + + + + Código de Situação Tributária do PIS. +49 - Outras Operações de Saída +50 - Operação com Direito a Crédito - Vinculada Exclusivamente a Receita Tributada no Mercado Interno +51 - Operação com Direito a Crédito – Vinculada Exclusivamente a Receita Não Tributada no Mercado Interno +52 - Operação com Direito a Crédito - Vinculada Exclusivamente a Receita de Exportação +53 - Operação com Direito a Crédito - Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno +54 - Operação com Direito a Crédito - Vinculada a Receitas Tributadas no Mercado Interno e de Exportação +55 - Operação com Direito a Crédito - Vinculada a Receitas Não-Tributadas no Mercado Interno e de Exportação +56 - Operação com Direito a Crédito - Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno, e de Exportação +60 - Crédito Presumido - Operação de Aquisição Vinculada Exclusivamente a Receita Tributada no Mercado Interno +61 - Crédito Presumido - Operação de Aquisição Vinculada Exclusivamente a Receita Não-Tributada no Mercado Interno +62 - Crédito Presumido - Operação de Aquisição Vinculada Exclusivamente a Receita de Exportação +63 - Crédito Presumido - Operação de Aquisição Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno +64 - Crédito Presumido - Operação de Aquisição Vinculada a Receitas Tributadas no Mercado Interno e de Exportação +65 - Crédito Presumido - Operação de Aquisição Vinculada a Receitas Não-Tributadas no Mercado Interno e de Exportação +66 - Crédito Presumido - Operação de Aquisição Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno, e de Exportação +67 - Crédito Presumido - Outras Operações +70 - Operação de Aquisição sem Direito a Crédito +71 - Operação de Aquisição com Isenção +72 - Operação de Aquisição com Suspensão +73 - Operação de Aquisição a Alíquota Zero +74 - Operação de Aquisição sem Incidência da Contribuição +75 - Operação de Aquisição por Substituição Tributária +98 - Outras Operações de Entrada +99 - Outras Operações. + + + + + + Código de Situação Tributária do PIS. +49 - Outras Operações de Saída +50 - Operação com Direito a Crédito - Vinculada Exclusivamente a Receita Tributada no Mercado Interno +51 - Operação com Direito a Crédito – Vinculada Exclusivamente a Receita Não Tributada no Mercado Interno +52 - Operação com Direito a Crédito - Vinculada Exclusivamente a Receita de Exportação +53 - Operação com Direito a Crédito - Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno +54 - Operação com Direito a Crédito - Vinculada a Receitas Tributadas no Mercado Interno e de Exportação +55 - Operação com Direito a Crédito - Vinculada a Receitas Não-Tributadas no Mercado Interno e de Exportação +56 - Operação com Direito a Crédito - Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno, e de Exportação +60 - Crédito Presumido - Operação de Aquisição Vinculada Exclusivamente a Receita Tributada no Mercado Interno +61 - Crédito Presumido - Operação de Aquisição Vinculada Exclusivamente a Receita Não-Tributada no Mercado Interno +62 - Crédito Presumido - Operação de Aquisição Vinculada Exclusivamente a Receita de Exportação +63 - Crédito Presumido - Operação de Aquisição Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno +64 - Crédito Presumido - Operação de Aquisição Vinculada a Receitas Tributadas no Mercado Interno e de Exportação +65 - Crédito Presumido - Operação de Aquisição Vinculada a Receitas Não-Tributadas no Mercado Interno e de Exportação +66 - Crédito Presumido - Operação de Aquisição Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno, e de Exportação +67 - Crédito Presumido - Outras Operações +70 - Operação de Aquisição sem Direito a Crédito +71 - Operação de Aquisição com Isenção +72 - Operação de Aquisição com Suspensão +73 - Operação de Aquisição a Alíquota Zero +74 - Operação de Aquisição sem Incidência da Contribuição +75 - Operação de Aquisição por Substituição Tributária +98 - Outras Operações de Entrada +99 - Outras Operações. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Valor da BC do PIS + + + + + Alíquota do PIS (em percentual) + + + + + + + Quantidade Vendida + + + + + Alíquota do PIS (em reais) + + + + + + + Valor do PIS + + + + + + + + + + + Dados do PIS Substituição Tributária + + + + + + + + Valor da BC do PIS ST + + + + + Alíquota do PIS ST (em percentual) + + + + + + + Quantidade Vendida + + + + + Alíquota do PIS ST (em reais) + + + + + + + Valor do PIS ST + + + + + + + + Dados do COFINS + + + + + + Código de Situação Tributária do COFINS. + 01 – Operação Tributável - Base de Cálculo = Valor da Operação Alíquota Normal (Cumulativo/Não Cumulativo); +02 - Operação Tributável - Base de Calculo = Valor da Operação (Alíquota Diferenciada); + + + + + + Código de Situação Tributária do COFINS. + 01 – Operação Tributável - Base de Cálculo = Valor da Operação Alíquota Normal (Cumulativo/Não Cumulativo); +02 - Operação Tributável - Base de Calculo = Valor da Operação (Alíquota Diferenciada); + + + + + + + + + + + + Valor da BC do COFINS + + + + + Alíquota do COFINS (em percentual) + + + + + Valor do COFINS + + + + + + + + Código de Situação Tributária do COFINS. +03 - Operação Tributável - Base de Calculo = Quantidade Vendida x Alíquota por Unidade de Produto; + + + + + + Código de Situação Tributária do COFINS. +03 - Operação Tributável - Base de Calculo = Quantidade Vendida x Alíquota por Unidade de Produto; + + + + + + + + + + Quantidade Vendida + + + + + Alíquota do COFINS (em reais) + + + + + Valor do COFINS + + + + + + + + Código de Situação Tributária do COFINS: +04 - Operação Tributável - Tributação Monofásica - (Alíquota Zero); +06 - Operação Tributável - Alíquota Zero; +07 - Operação Isenta da contribuição; +08 - Operação Sem Incidência da contribuição; +09 - Operação com suspensão da contribuição; + + + + + + Código de Situação Tributária do COFINS: +04 - Operação Tributável - Tributação Monofásica - (Alíquota Zero); +06 - Operação Tributável - Alíquota Zero; +07 - Operação Isenta da contribuição; +08 - Operação Sem Incidência da contribuição; +09 - Operação com suspensão da contribuição; + + + + + + + + + + + + + + + + + + Código de Situação Tributária do COFINS: +49 - Outras Operações de Saída +50 - Operação com Direito a Crédito - Vinculada Exclusivamente a Receita Tributada no Mercado Interno +51 - Operação com Direito a Crédito – Vinculada Exclusivamente a Receita Não Tributada no Mercado Interno +52 - Operação com Direito a Crédito - Vinculada Exclusivamente a Receita de Exportação +53 - Operação com Direito a Crédito - Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno +54 - Operação com Direito a Crédito - Vinculada a Receitas Tributadas no Mercado Interno e de Exportação +55 - Operação com Direito a Crédito - Vinculada a Receitas Não-Tributadas no Mercado Interno e de Exportação +56 - Operação com Direito a Crédito - Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno, e de Exportação +60 - Crédito Presumido - Operação de Aquisição Vinculada Exclusivamente a Receita Tributada no Mercado Interno +61 - Crédito Presumido - Operação de Aquisição Vinculada Exclusivamente a Receita Não-Tributada no Mercado Interno +62 - Crédito Presumido - Operação de Aquisição Vinculada Exclusivamente a Receita de Exportação +63 - Crédito Presumido - Operação de Aquisição Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno +64 - Crédito Presumido - Operação de Aquisição Vinculada a Receitas Tributadas no Mercado Interno e de Exportação +65 - Crédito Presumido - Operação de Aquisição Vinculada a Receitas Não-Tributadas no Mercado Interno e de Exportação +66 - Crédito Presumido - Operação de Aquisição Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno, e de Exportação +67 - Crédito Presumido - Outras Operações +70 - Operação de Aquisição sem Direito a Crédito +71 - Operação de Aquisição com Isenção +72 - Operação de Aquisição com Suspensão +73 - Operação de Aquisição a Alíquota Zero +74 - Operação de Aquisição sem Incidência da Contribuição +75 - Operação de Aquisição por Substituição Tributária +98 - Outras Operações de Entrada +99 - Outras Operações. + + + + + + Código de Situação Tributária do COFINS: +49 - Outras Operações de Saída +50 - Operação com Direito a Crédito - Vinculada Exclusivamente a Receita Tributada no Mercado Interno +51 - Operação com Direito a Crédito – Vinculada Exclusivamente a Receita Não Tributada no Mercado Interno +52 - Operação com Direito a Crédito - Vinculada Exclusivamente a Receita de Exportação +53 - Operação com Direito a Crédito - Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno +54 - Operação com Direito a Crédito - Vinculada a Receitas Tributadas no Mercado Interno e de Exportação +55 - Operação com Direito a Crédito - Vinculada a Receitas Não-Tributadas no Mercado Interno e de Exportação +56 - Operação com Direito a Crédito - Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno, e de Exportação +60 - Crédito Presumido - Operação de Aquisição Vinculada Exclusivamente a Receita Tributada no Mercado Interno +61 - Crédito Presumido - Operação de Aquisição Vinculada Exclusivamente a Receita Não-Tributada no Mercado Interno +62 - Crédito Presumido - Operação de Aquisição Vinculada Exclusivamente a Receita de Exportação +63 - Crédito Presumido - Operação de Aquisição Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno +64 - Crédito Presumido - Operação de Aquisição Vinculada a Receitas Tributadas no Mercado Interno e de Exportação +65 - Crédito Presumido - Operação de Aquisição Vinculada a Receitas Não-Tributadas no Mercado Interno e de Exportação +66 - Crédito Presumido - Operação de Aquisição Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno, e de Exportação +67 - Crédito Presumido - Outras Operações +70 - Operação de Aquisição sem Direito a Crédito +71 - Operação de Aquisição com Isenção +72 - Operação de Aquisição com Suspensão +73 - Operação de Aquisição a Alíquota Zero +74 - Operação de Aquisição sem Incidência da Contribuição +75 - Operação de Aquisição por Substituição Tributária +98 - Outras Operações de Entrada +99 - Outras Operações. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Valor da BC do COFINS + + + + + Alíquota do COFINS (em percentual) + + + + + + + Quantidade Vendida + + + + + Alíquota do COFINS (em reais) + + + + + + + Valor do COFINS + + + + + + + + + + + Dados do COFINS da +Substituição Tributaria; + + + + + + + + Valor da BC do COFINS ST + + + + + Alíquota do COFINS ST(em percentual) + + + + + + + Quantidade Vendida + + + + + Alíquota do COFINS ST(em reais) + + + + + + + Valor do COFINS ST + + + + + + + + ISSQN + + + + + + Valor da BC do ISSQN + + + + + Alíquota do ISSQN + + + + + Valor da do ISSQN + + + + + Código do Município de Ocorrência do Fato Gerador (utilizar a tabela do IBGE) + + + + + Código da lista de serviços da LC 116/03 em que se classifica o serivço, campo de interesse da Prefeitura, devendo ser informado nas NFe conjugadas, onde há a prestação de serviços sujeitos ao ISSQN e fornecimento de peças sujeitas ao ICMS + + + + + + + + + + + Informações adicionais do produto (norma referenciada, informações complementares, etc) + + + + + + + + + + + + Número do item do NF + + + + + + + + + + + + + Dados dos totais da NF-e + + + + + + Totais referentes ao ICMS + + + + + + BC do ICMS + + + + + Valor Total do ICMS + + + + + BC do ICMS ST + + + + + Valor Total do ICMS ST + + + + + Valor Total dos produtos e serviços + + + + + Valor Total do Frete + + + + + Valor Total do Seguro + + + + + Valor Total do Desconto + + + + + Valor Total do II + + + + + Valor Total do IPI + + + + + Valor do PIS + + + + + Valor do COFINS + + + + + Outras Despesas acessórias + + + + + Valor Total da NF-e + + + + + + + + Totais referentes ao ISSQN + + + + + + Valor Total dos Serviços sob não-incidência ou não tributados pelo ICMS + + + + + Base de Cálculo do ISS + + + + + Valor Total do ISS + + + + + Valor do PIS sobre serviços + + + + + Valor do COFINS sobre serviços + + + + + + + + Retenção de Tributos Federais + + + + + + Valor Retido de PIS + + + + + Valor Retido de COFINS + + + + + Valor Retido de CSLL + + + + + Base de Cálculo do IRRF + + + + + Valor Retido de IRRF + + + + + Base de Cálculo da Retenção da Previdêncica Social + + + + + Valor da Retenção da Previdêncica Social + + + + + + + + + + + Dados dos transportes da NF-e + + + + + + Modalidade do frete (0 - por conta do emitente; 1 - por conta do destinatário) + + + + + + + + + + + + Dados do transportador + + + + + + + CNPJ do transportador + + + + + CPF do transportador + + + + + + Razão Social ou nome + + + + + + + + + + + Inscrição Estadual + + + + + + + + + + + Endereço completo + + + + + + + + + + + Nome do munícipio + + + + + + + + + + + Sigla da UF + + + + + + + + Dados da retenção ICMS do Transporte + + + + + + Valor do Serviço + + + + + BC da Retenção do ICMS + + + + + Alíquota da Retenção + + + + + Valor do ICMS Retido + + + + + Código Fiscal de Operações e Prestações + + + + + Código do Município de Ocorrência do Fato Gerador (utilizar a tabela do IBGE) + + + + + + + + Dados do veículo + + + + + Dados do reboque + + + + + Dados dos volumes + + + + + + Quantidade de volumes transportados + + + + + + + + + + + Espécie dos volumes transportados + + + + + + + + + + + Marca dos volumes transportados + + + + + + + + + + + Numeração dos volumes transportados + + + + + + + + + + + Peso líquido (em kg) + + + + + Peso bruto (em kg) + + + + + + + + Número dos Lacres + + + + + + + + + + + + + + + + + + + + Dados da cobrança da NF-e + + + + + + Dados da fatura + + + + + + Número da fatura + + + + + + + + + + + Valor original da fatura + + + + + Valor do desconto da fatura + + + + + Valor líquido da fatura + + + + + + + + Dados das duplicatas + + + + + + Número da duplicata + + + + + + + + + + + Data de vencimento da duplicata (AAAA-MM-DD) + + + + + Valor da duplicata + + + + + + + + + + + Informações adicionais da NF-e + + + + + + Informações adicionais de interesse do Fisco + + + + + + + + + + + Informações complementares de interesse do Contribuinte + + + + + + + + + + + Campo de uso livre do contribuinte +informar o nome do campo no atributo xCampo +e o conteúdo do campo no xTexto + + + + + + + + + + + + + + + + + + + + + + + + + Campo de uso exclusivo do Fisco +informar o nome do campo no atributo xCampo +e o conteúdo do campo no xTexto + + + + + + + + + + + + + + + + + + + + + + + + + Grupo de informações do processo referenciado + + + + + + Indentificador do processo ou ato +concessório + + + + + + + + + + + Origem do processo, informar com: +0 - SEFAZ; +1 - Justiça Federal; +2 - Justiça Estadual; +3 - Secex/RFB; +9 - Outros + + + + + + + + + + + + + + + + + + + + + Informações de exportação + + + + + + Sigla da UF onde ocorrerá o embarque dos produtos + + + + + Local onde ocorrerá o embarque dos produtos + + + + + + + + + + + + + + Informações de compras (Nota de Empenho, Pedido e Contrato) + + + + + + Informação da Nota de Empenho de compras públicas + + + + + + + + + + + Informação do pedido + + + + + + + + + + + Informação do contrato + + + + + + + + + + + + + + + + PL_005d - 11/08/09 - validação do Id + + + + + + + + + + + + + + + + + + + Tipo Protocolo de status resultado do processamento da NF-e + + + + + Dados do protocolo de status + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que processou a NF-e + + + + + Chaves de acesso da NF-e, compostas por: UF do emitente, AAMM da emissão da NFe, CNPJ do emitente, modelo, série e número da NF-e e código numérico+DV. + + + + + Data e hora de processamento, no formato AAAA-MM-DDTHH:MM:SS. Deve ser preenchida com data e hora da gravação no Banco em caso de Confirmação. Em caso de Rejeição, com data e hora do recebimento do Lote de NF-e enviado. + + + + + Número do Protocolo de Status da NF-e. 1 posição (1 – Secretaria de Fazenda Estadual 2 – Receita Federal); 2 - códiga da UF - 2 posições ano; 10 seqüencial no ano. + + + + + Digest Value da NF-e processada. Utilizado para conferir a integridade da NF-e original. + + + + + Código do status da mensagem enviada. + + + + + Descrição literal do status do serviço solicitado. + + + + + + + + + + + + + Tipo Pedido de Concessão de Autorização da Nota Fiscal Eletrônica + + + + + + + + + + Tipo Retorno do Pedido de Concessão de Autorização da Nota Fiscal Eletrônica + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que recebeu o Lote. + + + + + Código do status da mensagem enviada. + + + + + Descrição literal do status do serviço solicitado. + + + + + código da UF de atendimento + + + + + Dados do Recibo do Lote + + + + + + Número do Recibo + + + + + Data e hora do recebimento, no formato AAAA-MM-DDTHH:MM:SS + + + + + Tempo médio de resposta do serviço (em segundos) dos últimos 5 minutos + + + + + + + + + + + Tipo Pedido de Consulta do Recido do Lote de Notas Fiscais Eletrônicas + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Número do Recibo + + + + + + + + Tipo Retorno do Pedido de Consulta do Recido do Lote de Notas Fiscais Eletrônicas + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que processou a NF-e + + + + + Número do Recibo Consultado + + + + + Código do status da mensagem enviada. + + + + + Descrição literal do status do serviço solicitado. + + + + + código da UF de atendimento + + + + + Protocolo de status resultado do processamento da NF-e + + + + + + + + Tipo da NF-e processada + + + + + + + + + + Tipo Dados do Endereço // 24/10/08 - tamanho mínimo + + + + + Logradouro + + + + + + + + + + + Número + + + + + + + + + + + Complemento + + + + + + + + + + + Bairro + + + + + + + + + + + Código do município (utilizar a tabela do IBGE), informar 9999999 para operações com o exterior. + + + + + Nome do município, informar EXTERIOR para operações com o exterior. + + + + + + + + + + + Sigla da UF, informar EX para operações com o exterior. + + + + + CEP + + + + + + + + + + + Código do país + + + + + Nome do país + + + + + + + + + + + Telefone + + + + + + + + + + + + + Tipo Dados do Endereço do Emitente // 24/10/08 - desmembrado / tamanho mínimo + + + + + Logradouro + + + + + + + + + + + Número + + + + + + + + + + + Complemento + + + + + + + + + + + Bairro + + + + + + + + + + + Código do município (utilizar a tabela do IBGE), informar 9999999 para operações com o exterior. + + + + + Nome do município, informar EXTERIOR para operações com o exterior. + + + + + + + + + + + Sigla da UF + + + + + CEP + + + + + + + + + + + Código do país + + + + + + + + + + Nome do país + + + + + + + + + + + Telefone + + + + + + + + + + + + + Tipo Dados do Local de Retirada ou Entrega // 24/10/08 - tamanho mínimo + + + + + CNPJ + + + + + Logradouro + + + + + + + + + + + Número + + + + + + + + + + + Complemento + + + + + + + + + + + Bairro + + + + + + + + + + + Código do município (utilizar a tabela do IBGE) + + + + + Nome do município + + + + + + + + + + + Sigla da UF + + + + + + + Tipo Dados do Veículo + + + + + Placa do veículo + + + + + + + + + + + + + Sigla da UF + + + + + Registro Nacional de Transportador de Carga (ANTT) + + + + + + + + + + + + + Tipo CFOP // maio/2009 - Atualização do Ajuste SINIEF 14/2009 + Tipo CFOP // PL_06 eliminado os CFOP de prestação de serviços de comunicação + Tipo CFOP // 24/10/08 acrescentada a lista de CFOP validos + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Origem da mercadoria CST ICMS + + + + + + + + + + + Tipo Finalidade da NF-e + + + + + + + + + + + Tipo processo de emissão da NF-e + + + + + + + + + + + + Tipo Código da Lista de Serviços LC 116/2003 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Identificação de Lote + + + + + + + + + Tipo Versão da NF-e - 1.10 + + + + + + + diff --git a/pysped/nfe/manual_300/schema/pl_005f/nfe_v1.10.xsd b/pysped/nfe/manual_300/schema/pl_005f/nfe_v1.10.xsd new file mode 100644 index 00000000..e47892d3 --- /dev/null +++ b/pysped/nfe/manual_300/schema/pl_005f/nfe_v1.10.xsd @@ -0,0 +1,9 @@ + + + + + + Nota Fiscal Eletrônica + + + diff --git a/pysped/nfe/manual_300/schema/pl_005f/procCancNFe_v1.07.xsd b/pysped/nfe/manual_300/schema/pl_005f/procCancNFe_v1.07.xsd new file mode 100644 index 00000000..d3f76e15 --- /dev/null +++ b/pysped/nfe/manual_300/schema/pl_005f/procCancNFe_v1.07.xsd @@ -0,0 +1,9 @@ + + + + + + Pedido de Cancelamento de NF-e processado + + + diff --git a/pysped/nfe/manual_300/schema/pl_005f/procInutNFe_v1.07.xsd b/pysped/nfe/manual_300/schema/pl_005f/procInutNFe_v1.07.xsd new file mode 100644 index 00000000..ee696464 --- /dev/null +++ b/pysped/nfe/manual_300/schema/pl_005f/procInutNFe_v1.07.xsd @@ -0,0 +1,9 @@ + + + + + + Pedido de inutilzação de númeração de NF-e processado + + + diff --git a/pysped/nfe/manual_300/schema/pl_005f/procNFe_v1.10.xsd b/pysped/nfe/manual_300/schema/pl_005f/procNFe_v1.10.xsd new file mode 100644 index 00000000..de33a00d --- /dev/null +++ b/pysped/nfe/manual_300/schema/pl_005f/procNFe_v1.10.xsd @@ -0,0 +1,9 @@ + + + + + + NF-e processada + + + diff --git a/pysped/nfe/manual_300/schema/pl_005f/retCancNFe_v1.07.xsd b/pysped/nfe/manual_300/schema/pl_005f/retCancNFe_v1.07.xsd new file mode 100644 index 00000000..d07c70b5 --- /dev/null +++ b/pysped/nfe/manual_300/schema/pl_005f/retCancNFe_v1.07.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do retorno Pedido de Cancelamento da Nota Fiscal Eletrônica + + + diff --git a/pysped/nfe/manual_300/schema/pl_005f/retConsReciNFe_v1.10.xsd b/pysped/nfe/manual_300/schema/pl_005f/retConsReciNFe_v1.10.xsd new file mode 100644 index 00000000..19d1092f --- /dev/null +++ b/pysped/nfe/manual_300/schema/pl_005f/retConsReciNFe_v1.10.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do retorno do Pedido de Consulta do Recido do Lote de Notas Fiscais Eletrônicas + + + diff --git a/pysped/nfe/manual_300/schema/pl_005f/retConsSitNFe_v1.07.xsd b/pysped/nfe/manual_300/schema/pl_005f/retConsSitNFe_v1.07.xsd new file mode 100644 index 00000000..3bd3ecde --- /dev/null +++ b/pysped/nfe/manual_300/schema/pl_005f/retConsSitNFe_v1.07.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do retorno da consulta da situação atual da NF-e + + + diff --git a/pysped/nfe/manual_300/schema/pl_005f/retConsStatServ_v1.07.xsd b/pysped/nfe/manual_300/schema/pl_005f/retConsStatServ_v1.07.xsd new file mode 100644 index 00000000..df4ba7c0 --- /dev/null +++ b/pysped/nfe/manual_300/schema/pl_005f/retConsStatServ_v1.07.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do Resultado da Consulta do Status do Serviço + + + diff --git a/pysped/nfe/manual_300/schema/pl_005f/retEnviNFe_v1.10.xsd b/pysped/nfe/manual_300/schema/pl_005f/retEnviNFe_v1.10.xsd new file mode 100644 index 00000000..0e183712 --- /dev/null +++ b/pysped/nfe/manual_300/schema/pl_005f/retEnviNFe_v1.10.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do retorno do Pedido de Concessão de Autorização da Nota Fiscal Eletrônica + + + diff --git a/pysped/nfe/manual_300/schema/pl_005f/retInutNFe_v1.07.xsd b/pysped/nfe/manual_300/schema/pl_005f/retInutNFe_v1.07.xsd new file mode 100644 index 00000000..dda08bff --- /dev/null +++ b/pysped/nfe/manual_300/schema/pl_005f/retInutNFe_v1.07.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do retorno do Pedido de Inutilização de Numeração da Nota Fiscal Eletrônica + + + diff --git a/pysped/nfe/manual_300/schema/pl_005f/tiposBasico_v1.02.xsd b/pysped/nfe/manual_300/schema/pl_005f/tiposBasico_v1.02.xsd new file mode 100644 index 00000000..38499fd6 --- /dev/null +++ b/pysped/nfe/manual_300/schema/pl_005f/tiposBasico_v1.02.xsd @@ -0,0 +1,754 @@ + + + + + + + Tipo Código da UF da tabela do IBGE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Código do Município da tabela do IBGE + + + + + + + + + Tipo Chave da Nota Fiscal Eletrônica + + + + + + + + + Tipo Número do Protocolo de Status + + + + + + + + + Tipo Número do Recibo do envio de lote de NF-e + + + + + + + + + Tipo Código da Mensagem enviada + + + + + + + + + Tipo Número do CNPJ + + + + + + + + + Tipo Número do CNPJ tmanho varíavel (3-14) + + + + + + + + + Tipo Número do CNPJ Opcional + + + + + + + + + Tipo Número do CPF + + + + + + + + + Tipo Número do CPF de tamanho variável (3-11) + + + + + + + + + Tipo Decimal com 5 dígitos, sendo 3 de corpo e 2 decimais + + + + + + + + + Tipo Decimal com 5 dígitos, sendo 3 de corpo e 2 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Decimal com 11 dígitos, sendo 8 de corpo e 3 decimais + + + + + + + + + Tipo Decimal com 11 dígitos, sendo 8 de corpo e 3 decimais utilizado em tags opcionais + + + + + + + + + Tipo Decimal com 12 dígitos, sendo 8 de corpo e 4decimais + + + + + + + + + Tipo Decimal com 12 dígitos, sendo 8 de corpo e 4 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 11 de corpo e 4 decimais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 11 de corpo e 4 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 12 de corpo e 3 decimais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 12 de corpo e 3 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Decimal com 16 dígitos, sendo 12 de corpo e 4 decimais + + + + + + + + + Tipo Decimal com 16 dígitos, sendo 12 de corpo e 4 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 13 de corpo e 2 decimais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 13 de corpo e 2 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Inscrição Estadual do Destinatário // aperfeiçoado em 24/10/08 para aceitar vazio, ISENTO ou PR9999 a PR99999999 + + + + + + + + + Tipo Inscrição Estadual do ST // acrescentado EM 24/10/08 + + + + + + + + + Tipo Inscrição Estadual do Emitente // alterado EM 24/10/08 para aceitar ISENTO + + + + + + + + + Tipo Modelo Documento Fiscal + + + + + + + + + Tipo Número do Documento Fiscal + + + + + + + + + Tipo Série do Documento Fiscal + + + + + + + + + Tipo Código do Pais +// PL_005d - 11/08/09 +eliminado: + 4235-LEBUAN, ILHAS - +acrescentado: +7200 SAO TOME E PRINCIPE, ILHAS, +8958 ZONA DO CANAL DO PANAMA +9903 PROVISAO DE NAVIOS E AERONAVES +9946 A DESIGNAR +9950 BANCOS CENTRAIS +9970 ORGANIZACOES INTERNACIONAIS + + // PL_005b - 24/10/08 + acrescentado a tabela de paises + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Sigla da UF + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Sigla da UF de emissor // acrescentado em 24/10/08 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Ambiente + + + + + + + + + + Tipo Versão do Aplicativo + + + + + + + + + Tipo Motivo + + + + + + + + + Tipo Justificativa + + + + + + + + + Tipo Serviço solicitado + + + + + + Tipo ano + + + + + + + + + Tipo temp médio em segundos + + + + + + + + + Tipo string genérico + + + + + + + + + Tipo data AAAA-MM-DD + + + + + + + diff --git a/pysped/nfe/manual_300/schema/pl_005f/xmldsig-core-schema_v1.01.xsd b/pysped/nfe/manual_300/schema/pl_005f/xmldsig-core-schema_v1.01.xsd new file mode 100644 index 00000000..76b74b38 --- /dev/null +++ b/pysped/nfe/manual_300/schema/pl_005f/xmldsig-core-schema_v1.01.xsd @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 84f9051e4479b039badc84357bce533bfa9a812e Mon Sep 17 00:00:00 2001 From: Aristides Caldeira Date: Mon, 20 Dec 2010 12:18:57 -0200 Subject: [PATCH 05/61] =?UTF-8?q?Inclus=C3=A3o=20do=20schema=20vers=C3=A3o?= =?UTF-8?q?=20006g=20e=20sua=20ativa=C3=A7=C3=A3o=20como=20schema=20padr?= =?UTF-8?q?=C3=A3o?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../schema/pl_006g/cancNFe_v2.00.xsd | 9 + .../schema/pl_006g/consCad_v2.00.xsd | 9 + .../schema/pl_006g/consReciNFe_v2.00.xsd | 9 + .../schema/pl_006g/consSitNFe_v2.00.xsd | 9 + .../schema/pl_006g/consStatServ_v2.00.xsd | 9 + .../schema/pl_006g/enviNFe_v2.00.xsd | 9 + .../schema/pl_006g/inutNFe_v2.00.xsd | 9 + .../schema/pl_006g/leiauteCancNFe_v2.00.xsd | 143 + .../pl_006g/leiauteConsSitNFe_v2.00.xsd | 156 + .../pl_006g/leiauteConsStatServ_v2.00.xsd | 98 + .../pl_006g/leiauteConsultaCadastro_v2.00.xsd | 404 ++ .../schema/pl_006g/leiauteInutNFe_v2.00.xsd | 193 + .../schema/pl_006g/leiauteNFe_v2.00.xsd | 5794 +++++++++++++++++ .../manual_401/schema/pl_006g/nfe_v2.00.xsd | 9 + .../schema/pl_006g/procCancNFe_v2.00.xsd | 9 + .../schema/pl_006g/procInutNFe_v2.00.xsd | 9 + .../schema/pl_006g/procNFe_v2.00.xsd | 9 + .../schema/pl_006g/retCancNFe_v2.00.xsd | 9 + .../schema/pl_006g/retConsCad_v2.00.xsd | 9 + .../schema/pl_006g/retConsReciNFe_v2.00.xsd | 9 + .../schema/pl_006g/retConsSitNFe_v2.00.xsd | 9 + .../schema/pl_006g/retConsStatServ_v2.00.xsd | 9 + .../schema/pl_006g/retEnviNFe_v2.00.xsd | 9 + .../schema/pl_006g/retInutNFe_v2.00.xsd | 9 + .../schema/pl_006g/tiposBasico_v1.03.xsd | 785 +++ .../pl_006g/xmldsig-core-schema_v1.01.xsd | 98 + 26 files changed, 7833 insertions(+) create mode 100644 pysped/nfe/manual_401/schema/pl_006g/cancNFe_v2.00.xsd create mode 100644 pysped/nfe/manual_401/schema/pl_006g/consCad_v2.00.xsd create mode 100644 pysped/nfe/manual_401/schema/pl_006g/consReciNFe_v2.00.xsd create mode 100644 pysped/nfe/manual_401/schema/pl_006g/consSitNFe_v2.00.xsd create mode 100644 pysped/nfe/manual_401/schema/pl_006g/consStatServ_v2.00.xsd create mode 100644 pysped/nfe/manual_401/schema/pl_006g/enviNFe_v2.00.xsd create mode 100644 pysped/nfe/manual_401/schema/pl_006g/inutNFe_v2.00.xsd create mode 100644 pysped/nfe/manual_401/schema/pl_006g/leiauteCancNFe_v2.00.xsd create mode 100644 pysped/nfe/manual_401/schema/pl_006g/leiauteConsSitNFe_v2.00.xsd create mode 100644 pysped/nfe/manual_401/schema/pl_006g/leiauteConsStatServ_v2.00.xsd create mode 100644 pysped/nfe/manual_401/schema/pl_006g/leiauteConsultaCadastro_v2.00.xsd create mode 100644 pysped/nfe/manual_401/schema/pl_006g/leiauteInutNFe_v2.00.xsd create mode 100644 pysped/nfe/manual_401/schema/pl_006g/leiauteNFe_v2.00.xsd create mode 100644 pysped/nfe/manual_401/schema/pl_006g/nfe_v2.00.xsd create mode 100644 pysped/nfe/manual_401/schema/pl_006g/procCancNFe_v2.00.xsd create mode 100644 pysped/nfe/manual_401/schema/pl_006g/procInutNFe_v2.00.xsd create mode 100644 pysped/nfe/manual_401/schema/pl_006g/procNFe_v2.00.xsd create mode 100644 pysped/nfe/manual_401/schema/pl_006g/retCancNFe_v2.00.xsd create mode 100644 pysped/nfe/manual_401/schema/pl_006g/retConsCad_v2.00.xsd create mode 100644 pysped/nfe/manual_401/schema/pl_006g/retConsReciNFe_v2.00.xsd create mode 100644 pysped/nfe/manual_401/schema/pl_006g/retConsSitNFe_v2.00.xsd create mode 100644 pysped/nfe/manual_401/schema/pl_006g/retConsStatServ_v2.00.xsd create mode 100644 pysped/nfe/manual_401/schema/pl_006g/retEnviNFe_v2.00.xsd create mode 100644 pysped/nfe/manual_401/schema/pl_006g/retInutNFe_v2.00.xsd create mode 100644 pysped/nfe/manual_401/schema/pl_006g/tiposBasico_v1.03.xsd create mode 100644 pysped/nfe/manual_401/schema/pl_006g/xmldsig-core-schema_v1.01.xsd diff --git a/pysped/nfe/manual_401/schema/pl_006g/cancNFe_v2.00.xsd b/pysped/nfe/manual_401/schema/pl_006g/cancNFe_v2.00.xsd new file mode 100644 index 00000000..d2547647 --- /dev/null +++ b/pysped/nfe/manual_401/schema/pl_006g/cancNFe_v2.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do Pedido de Cancelamento da Nota Fiscal Eletrônica + + + diff --git a/pysped/nfe/manual_401/schema/pl_006g/consCad_v2.00.xsd b/pysped/nfe/manual_401/schema/pl_006g/consCad_v2.00.xsd new file mode 100644 index 00000000..385c8316 --- /dev/null +++ b/pysped/nfe/manual_401/schema/pl_006g/consCad_v2.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do retorno da consulta cadastro contribuintes + + + diff --git a/pysped/nfe/manual_401/schema/pl_006g/consReciNFe_v2.00.xsd b/pysped/nfe/manual_401/schema/pl_006g/consReciNFe_v2.00.xsd new file mode 100644 index 00000000..50e5949e --- /dev/null +++ b/pysped/nfe/manual_401/schema/pl_006g/consReciNFe_v2.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do Pedido de Consulta do Recido do Lote de Notas Fiscais Eletrônicas + + + diff --git a/pysped/nfe/manual_401/schema/pl_006g/consSitNFe_v2.00.xsd b/pysped/nfe/manual_401/schema/pl_006g/consSitNFe_v2.00.xsd new file mode 100644 index 00000000..f7e96383 --- /dev/null +++ b/pysped/nfe/manual_401/schema/pl_006g/consSitNFe_v2.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema de validação XML dp Pedido de Consulta da Situação Atual da Nota Fiscal Eletrônica + + + diff --git a/pysped/nfe/manual_401/schema/pl_006g/consStatServ_v2.00.xsd b/pysped/nfe/manual_401/schema/pl_006g/consStatServ_v2.00.xsd new file mode 100644 index 00000000..9f09f63e --- /dev/null +++ b/pysped/nfe/manual_401/schema/pl_006g/consStatServ_v2.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do Pedido de Consulta do Status do Serviço + + + diff --git a/pysped/nfe/manual_401/schema/pl_006g/enviNFe_v2.00.xsd b/pysped/nfe/manual_401/schema/pl_006g/enviNFe_v2.00.xsd new file mode 100644 index 00000000..9bed6318 --- /dev/null +++ b/pysped/nfe/manual_401/schema/pl_006g/enviNFe_v2.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do Pedido de Concessão de Autorização da Nota Fiscal Eletrônica + + + diff --git a/pysped/nfe/manual_401/schema/pl_006g/inutNFe_v2.00.xsd b/pysped/nfe/manual_401/schema/pl_006g/inutNFe_v2.00.xsd new file mode 100644 index 00000000..17d8a157 --- /dev/null +++ b/pysped/nfe/manual_401/schema/pl_006g/inutNFe_v2.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do Pedido de Inutilização de Numeração da Nota Fiscal Eletrônica + + + diff --git a/pysped/nfe/manual_401/schema/pl_006g/leiauteCancNFe_v2.00.xsd b/pysped/nfe/manual_401/schema/pl_006g/leiauteCancNFe_v2.00.xsd new file mode 100644 index 00000000..7281d4b4 --- /dev/null +++ b/pysped/nfe/manual_401/schema/pl_006g/leiauteCancNFe_v2.00.xsd @@ -0,0 +1,143 @@ + + + + + + + + + Tipo Pedido de Cancelamento de NF-e + + + + + Dados do Pedido de Cancelamento da Nota Fiscal Eletrônica + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Serviço Solicitado + + + + + + + + + + Chaves de acesso compostas por Código da UF + AAMM da emissão + CNPJ do Emitente + Modelo, Série e Número da NF-e + Código Numérico + DV. + + + + + Número do Protocolo de Status da NF-e. 1 posição (1 – Secretaria de Fazenda Estadual 2 – Receita Federal); 2 posições ano; 10 seqüencial no ano. + + + + + Justificativa do cancelamento + + + + + + + + + + + + + + + + + + + Tipo retorno Pedido de Cancelamento da Nota Fiscal Eletrônica + + + + + Dados do Resultado do Pedido de Cancelamento da Nota Fiscal Eletrônica + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que processou o pedido de cancelamento + + + + + Código do status da mensagem enviada. + + + + + Descrição literal do status do serviço solicitado. + + + + + código da UF de atendimento + + + + + Chaves de acesso da NF-e, compostas por: UF do emitente, AAMM da emissão da NFe, CNPJ do emitente, modelo, série e número da NF-e e código numérico + DV. + + + + + Data e hora de recebimento, no formato AAAA-MM-DDTHH:MM:SS. Deve ser preenchida com data e hora da gravação no Banco em caso de Confirmação. + + + + + Número do Protocolo de Status da NF-e. 1 posição (1 – Secretaria de Fazenda Estadual 2 – Receita Federal); 2 - código da UF - 2 posições ano; 10 seqüencial no ano. + + + + + + + + + + + + + Tipo Pedido de Cancelamento de NF-e processado + + + + + + + + + + Tipo Versão do leiaute de Cancelamento de NF-e - 2.00 + + + + + + diff --git a/pysped/nfe/manual_401/schema/pl_006g/leiauteConsSitNFe_v2.00.xsd b/pysped/nfe/manual_401/schema/pl_006g/leiauteConsSitNFe_v2.00.xsd new file mode 100644 index 00000000..c71b12ad --- /dev/null +++ b/pysped/nfe/manual_401/schema/pl_006g/leiauteConsSitNFe_v2.00.xsd @@ -0,0 +1,156 @@ + + + + + + + + + Tipo Pedido de Consulta da Situação Atual da Nota Fiscal Eletrônica + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Serviço Solicitado + + + + + + + + + + Chaves de acesso da NF-e, compostas por: UF do emitente, AAMM da emissão da NFe, CNPJ do emitente, modelo, série e número da NF-e e código numérico + DV. + + + + + + + + Tipo retorno Pedido de Cancelamento da Nota Fiscal Eletrônica + + + + + Dados do Resultado do Pedido de Cancelamento da Nota Fiscal Eletrônica + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que processou o pedido de cancelamento + + + + + Código do status da mensagem enviada. + + + + + Descrição literal do status do serviço solicitado. + + + + + código da UF de atendimento + + + + + Chaves de acesso da NF-e, compostas por: UF do emitente, AAMM da emissão da NFe, CNPJ do emitente, modelo, série e número da NF-e e código numérico + DV. + + + + + Data e hora de recebimento, no formato AAAA-MM-DDTHH:MM:SS. Deve ser preenchida com data e hora da gravação no Banco em caso de Confirmação. + + + + + Número do Protocolo de Status da NF-e. 1 posição (1 – Secretaria de Fazenda Estadual 2 – Receita Federal); 2 - código da UF - 2 posições ano; 10 seqüencial no ano. + + + + + + + + + + + + + Tipo Retorno de Pedido de Consulta da Situação Atual da Nota Fiscal Eletrônica + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que processou a NF-e + + + + + Código do status da mensagem enviada. + + + + + Descrição literal do status do serviço solicitado. + + + + + código da UF de atendimento + + + + + Chaves de acesso da NF-e consultada + + + + + + + + + + Tipo Versão do leiaute de Cancelamento de NF-e - 2.00 + + + + + + + + Tipo Versão do Leiaute da Cosulta situação NF-e - 2.00 + + + + + + diff --git a/pysped/nfe/manual_401/schema/pl_006g/leiauteConsStatServ_v2.00.xsd b/pysped/nfe/manual_401/schema/pl_006g/leiauteConsStatServ_v2.00.xsd new file mode 100644 index 00000000..440ff5db --- /dev/null +++ b/pysped/nfe/manual_401/schema/pl_006g/leiauteConsStatServ_v2.00.xsd @@ -0,0 +1,98 @@ + + + + + + + Tipo Pedido de Consulta do Status do Serviço + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Sigla da UF consultada + + + + + Serviço Solicitado + + + + + + + + + + + + + Tipo Resultado da Consulta do Status do Serviço + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que processou a NF-e + + + + + Código do status da mensagem enviada. + + + + + Descrição literal do status do serviço solicitado. + + + + + Código da UF responsável pelo serviço + + + + + AAAA-MM-DDTHH:MM:SS + + + + + Tempo médio de resposta do serviço (em segundos) dos últimos 5 minutos + + + + + AAAA-MM-DDTHH:MM:SSDeve ser preenchida com data e hora previstas para o retorno dos serviços prestados. + + + + + Campo observação utilizado para incluir informações ao contribuinte + + + + + + + + Tipo versão do leiuate da Consulta Status do Serviço 2.00 + + + + + + diff --git a/pysped/nfe/manual_401/schema/pl_006g/leiauteConsultaCadastro_v2.00.xsd b/pysped/nfe/manual_401/schema/pl_006g/leiauteConsultaCadastro_v2.00.xsd new file mode 100644 index 00000000..960108b9 --- /dev/null +++ b/pysped/nfe/manual_401/schema/pl_006g/leiauteConsultaCadastro_v2.00.xsd @@ -0,0 +1,404 @@ + + + + + + + + Tipo Pedido de Consulta de cadastro de contribuintes + + + + + Dados do Pedido de Consulta de cadastro de contribuintes + + + + + + Serviço Solicitado + + + + + + + + + + sigla da UF consultada, utilizar SU para SUFRAMA + + + + + argumento de pesquisa + + + + Inscrição Estadual do contribuinte + + + + + CNPJ do contribuinte + + + + + CPF do contribuinte + + + + + + + + + + + + Tipo Retorno Pedido de Consulta de cadastro de contribuintes + + + + + Dados do Resultado doDados do Pedido de Consulta de cadastro de contribuintes + + + + + + Versão do Aplicativo que processou o pedido de consulta de cadastro + + + + + Código do status da mensagem enviada. + + + + + Descrição literal do status do serviço solicitado. + + + + + sigla da UF consultada, utilizar SU para SUFRAMA + + + + + argumento de pesquisa + + + + Inscrição Estadual do contribuinte + + + + + CNPJ do contribuinte + + + + + CPF do contribuinte + + + + + + Data da Consulta + + + + + código da UF de atendimento + + + + + Informações cadastrais do contribuinte consultado + + + + + + Número da Inscrição Estadual do contribuinte + + + + + + Número do CNPJ do contribuinte + + + + + Número do CPF do contribuinte + + + + + + Sigla da UF de localização do contribuinte. Em algumas situações, a UF de localização pode ser diferente da UF consultada. Ex. IE de Substituto Tributário. + + + + + Situação cadastral do contribuinte: +0 - não habilitado +1 - habilitado + + + + + + + + + + + Indicador de contribuinte credenciado a emitir NF-e. +0 - Não credenciado para emissão da NF-e; +1 - Credenciado; +2 - Credenciado com obrigatoriedade para todas operações; +3 - Credenciado com obrigatoriedade parcial; +4 – a SEFAZ não fornece a informação. +Este indicador significa apenas que o contribuinte é credenciado para emitir NF-e na SEFAZ consultada. + + + + + + + + + + + + + + + Indicador de contribuinte credenciado a emitir CT-e. +0 - Não credenciado para emissão da CT-e; +1 - Credenciado; +2 - Credenciado com obrigatoriedade para todas operações; +3 - Credenciado com obrigatoriedade parcial; +4 – a SEFAZ não fornece a informação. +Este indicador significa apenas que o contribuinte é credenciado para emitir CT-e na SEFAZ consultada. + + + + + + + + + + + + + + + Razão Social ou nome do contribuinte + + + + + + + + + + + Razão Social ou nome do contribuinte + + + + + + + + + + + Regime de Apuração do ICMS + + + + + + + + + + + CNAE Fiscal do contribuinte + + + + + + + + + + Data de início de atividades do contribuinte + + + + + Data da última modificação da situação cadastral do contribuinte. + + + + + Data de ocorrência da baixa do contribuinte. + + + + + Inscrição Estadual Única + + + + + Inscrição Estadual atual + + + + + Endereço + + + + + + + + + + + + + + Tipo Dados do Endereço + + + + + Logradouro + + + + + + + + + + + Número + + + + + + + + + + + Complemento + + + + + + + + + + + Bairro + + + + + + + + + + + Código do município (utilizar a tabela do IBGE), informar 9999999 para operações com o exterior. + + + + + Nome do município + + + + + + + + + + + CEP + + + + + + + + + + + + Tipo Sigla da UF consultada + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Versão do Leiaute da Consulta Cadastro 2.00 + + + + + + diff --git a/pysped/nfe/manual_401/schema/pl_006g/leiauteInutNFe_v2.00.xsd b/pysped/nfe/manual_401/schema/pl_006g/leiauteInutNFe_v2.00.xsd new file mode 100644 index 00000000..4c6d81b5 --- /dev/null +++ b/pysped/nfe/manual_401/schema/pl_006g/leiauteInutNFe_v2.00.xsd @@ -0,0 +1,193 @@ + + + + + + + + + Tipo Pedido de Inutilização de Numeração da Nota Fiscal Eletrônica + + + + + Dados do Pedido de Inutilização de Numeração da Nota Fiscal Eletrônica + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Serviço Solicitado + + + + + + + + + + Código da UF do emitente + + + + + Ano de inutilização da numeração + + + + + CNPJ do emitente + + + + + Modelo da NF-e (55, etc.) + + + + + Série da NF-e + + + + + Número da NF-e inicial + + + + + Número da NF-e final + + + + + Justificativa do pedido de inutilização + + + + + + + + + + + + + + + + + + + Tipo retorno do Pedido de Inutilização de Numeração da Nota Fiscal Eletrônica + + + + + Dados do Retorno do Pedido de Inutilização de Numeração da Nota Fiscal Eletrônica + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que processou a NF-e + + + + + Código do status da mensagem enviada. + + + + + Descrição literal do status do serviço solicitado. + + + + + Código da UF que atendeu a solicitação + + + + + Ano de inutilização da numeração + + + + + CNPJ do emitente + + + + + Modelo da NF-e (55, etc.) + + + + + Série da NF-e + + + + + Número da NF-e inicial + + + + + Número da NF-e final + + + + + Data e hora de recebimento, no formato AAAA-MM-DDTHH:MM:SS. Deve ser preenchida com data e hora da gravação no Banco em caso de Confirmação. Em caso de Rejeição, com data e hora do recebimento do Pedido de Inutilização. + + + + + Número do Protocolo de Status da NF-e. 1 posição (1 – Secretaria de Fazenda Estadual 2 – Receita Federal); 2 - código da UF - 2 posições ano; 10 seqüencial no ano. + + + + + + + + + + + + + Tipo Pedido de inutilzação de númeração de NF-e processado + + + + + + + + + + Tipo Versão do leiaute de Inutilização 2.00 + + + + + + diff --git a/pysped/nfe/manual_401/schema/pl_006g/leiauteNFe_v2.00.xsd b/pysped/nfe/manual_401/schema/pl_006g/leiauteNFe_v2.00.xsd new file mode 100644 index 00000000..37e78ff8 --- /dev/null +++ b/pysped/nfe/manual_401/schema/pl_006g/leiauteNFe_v2.00.xsd @@ -0,0 +1,5794 @@ + + + + + + + + + + + + + + + + + Tipo Nota Fiscal Eletrônica // v2.0 + + + + + Informações da Nota Fiscal eletrônica + + + + + + identificação da NF-e + + + + + + Código da UF do emitente do Documento Fiscal. Utilizar a Tabela do IBGE. + + + + + Código numérico que compõe a Chave de Acesso. Número aleatório gerado pelo emitente para cada NF-e. (tamanho reduzido para 8 dígitos v2.0) + + + + + + + + + + + Descrição da Natureza da Operação + + + + + + + + + + + Indicador da forma de pagamento: +0 – pagamento à vista; +1 – pagamento à prazo; +2 – outros. + + + + + + + + + + + + + Código do modelo do Documento Fiscal. Utilizar 55 para identificação da NF-e, emitida em substituição ao modelo 1 e 1A. + + + + + Série do Documento Fiscal +série normal 0-889 +Avulsa Fisco 890-899 +SCAN 900-999 + + + + + Número do Documento Fiscal + + + + + Data de emissão do Documento Fiscal (AAAA-MM-DD) + + + + + Data de saída ou de entrada da mercadoria / produto (AAAA-MM-DD) + + + + + Hora de saída ou de entrada da mercadoria / produto (HH:MM:SS) (v2.0) + + + + + Tipo do Documento Fiscal (0 - entrada; 1 - saída) + + + + + + + + + + + + Código do Município de Ocorrência do Fato Gerador (utilizar a tabela do IBGE) + + + + + Grupo de infromações da NF referenciada + + + + + + Chave de acesso das NF-e referenciadas. Chave de acesso compostas por Código da UF (tabela do IBGE) + AAMM da emissão + CNPJ do Emitente + modelo, série e número da NF-e Referenciada + Código Numérico + DV. + + + + + Dados da NF modelo 1/1A referenciada + + + + + + Código da UF do emitente do Documento Fiscal. Utilizar a Tabela do IBGE. + + + + + AAMM da emissão + + + + + + + + + + + CNPJ do emitente do documento fiscal referenciado + + + + + Código do modelo do Documento Fiscal. Utilizar 01 para NF modelo 1/1A + + + + + + + + + + + Série do Documento Fiscal, informar zero se inexistente + + + + + Número do Documento Fiscal + + + + + + + + Grupo com as informações NF de produtor referenciada (v2.0) + + + + + + Código da UF do emitente do Documento FiscalUtilizar a Tabela do IBGE (Anexo IV - Tabela de UF, Município e País) (v2.0) + + + + + AAMM da emissão da NF de produtor (v2.0) + + + + + + + + + + + + CNPJ do emitente da NF de produtor (v2.0) + + + + + CPF do emitente da NF de produtor (v2.0) + + + + + + IE do emitente da NF de Produtor (v2.0)) + + + + + Código do modelo do Documento Fiscal - utilizar 04 para NF de produtor ou 01 para NF Avulsa(v2.0) + + + + + + + + + + + + Série do Documento Fiscal, informar zero se inexistentesérie (v2.0). + + + + + Número do Documento Fiscal - 1 – 999999999 - (v2.0) + + + + + + + + Utilizar esta TAG para referenciar um CT-e emitido anteriormente, vinculada a NF-e atual - (v2.0). + + + + + Grupo do Cupom Fiscal vinculado à NF-e (v2.0). + + + + + + Código do modelo do Documento Fiscal +Preencher com "2B", quando se tratar de Cupom Fiscal emitido por máquina registradora (não ECF), com "2C", quando se tratar de Cupom Fiscal PDV, ou "2D", quando se tratar de Cupom Fiscal (emitido por ECF) (v2.0). + + + + + + + + + + + + + Informar o número de ordem seqüencial do ECF que emitiu o Cupom Fiscal vinculado à NF-e (v2.0). + + + + + + + + + + + Informar o Número do Contador de Ordem de Operação - COO vinculado à NF-e (v2.0). + + + + + + + + + + + + + + + + + Formato de impressão do DANFE (1 - Retrato; 2 - Paisagem) + + + + + + + + + + + + Forma de emissão da NF-e +1 - Normal; +2 - Contingência FS +3 - Contingência SCAN +4 - Contingência DPEC +5 - Contingência FSDA + + + + + + + + + + + + + + + Digito Verificador da Chave de Acesso da NF-e + + + + + + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Finalidade da emissão da NF-e: +1 - NFe normal +2 - NFe complementar +3 - NFe de ajuste + + + + + Processo de emissão utilizado com a seguinte codificação: +0 - emissão de NF-e com aplicativo do contribuinte; +1 - emissão de NF-e avulsa pelo Fisco; +2 - emissão de NF-e avulsa, pelo contribuinte com seu certificado digital, através do site +do Fisco; +3- emissão de NF-e pelo contribuinte com aplicativo fornecido pelo Fisco. + + + + + versão do aplicativo utilizado no processo de +emissão + + + + + + + + + + + Informar apenas +para tpEmis diferente de 1 + + + + Informar a data e hora de entrada em contingência contingência no formato AAAA-MM-DDTHH:MM:SS (v.2.0). + + + + + + + + + + + Informar a Justificativa da entrada em (v.2.0) + + + + + + + + + + + + + + + Identificação do emitente + + + + + + + Número do CNPJ do emitente + + + + + Número do CPF do emitente + + + + + + Razão Social ou Nome do emitente + + + + + + + + + + + Nome fantasia + + + + + + + + + + + Endereço do emitente + + + + + Inscrição Estadual + + + + + Inscricao Estadual do Substituto Tributário + + + + + Grupo de informações de interesse da Prefeitura + + + + Inscrição Municipal + + + + + + + + + + + CNAE Fiscal + + + + + + + + + + + + Código de Regime Tributário. +Este campo será obrigatoriamente preenchido com: +1 – Simples Nacional; +2 – Simples Nacional – excesso de sublimite de receita bruta; +3 – Regime Normal. (v2.0). + + + + + + + + + + + + + + + + + Emissão de avulsa, informar os dados do Fisco emitente + + + + + + CNPJ do Órgão emissor + + + + + Órgão emitente + + + + + + + + + + + Matrícula do agente + + + + + + + + + + + Nome do agente + + + + + + + + + + + Telefone + + + + + + + + + + + Sigla da Unidade da Federação + + + + + Número do Documento de Arrecadação de Receita + + + + + + + + + + + Data de emissão do DAR (AAAA-MM-DD) + + + + + Valor Total constante no DAR + + + + + Repartição Fiscal emitente + + + + + + + + + + + Data de pagamento do DAR (AAAA-MM-DD) + + + + + + + + Identificação do Destinatário + + + + + + + Número do CNPJ + + + + + Número do CPF + + + + + + Razão Social ou nome do destinatário + + + + + + + + + + + Dados do endereço + + + + + Inscrição Estadual (obrigatório nas operações com contribuintes do ICMS) + + + + + Inscrição na SUFRAMA (Obrigatório nas operações com as áreas com benefícios de incentivos fiscais sob controle da SUFRAMA) PL_005d - 11/08/09 - alterado para aceitar 8 ou 9 dígitos + + + + + + + + + + + Informar o e-mail do destinatário. O campo pode ser utilizado para informar o e-mail +de recepção da NF-e indicada pelo destinatário (v2.0) + + + + + + + + + + + + + + + Identificação do Local de Retirada (informar apenas quando for diferente do endereço do remetente) + + + + + Identificação do Local de Entrega (informar apenas quando for diferente do endereço do destinatário) + + + + + Dados dos detalhes da NF-e + + + + + + Dados dos produtos e serviços da NF-e + + + + + + Código do produto ou serviço. Preencher com CFOP caso se trate de itens não relacionados com mercadorias/produto e que o contribuinte não possua codificação própria +Formato ”CFOP9999”. + + + + + + + + + + + GTIN (Global Trade Item Number) do produto, antigo código EAN ou código de barras + + + + + + + + + + + Descrição do produto ou serviço + + + + + + + + + + + Código NCM (8 posições), será permitida a informação do gênero (posição do capítulo do NCM) quando a operação não for de comércio exterior (importação/exportação) ou o produto não seja tributado pelo IPI. Em caso de item de serviço ou item que não tenham produto (Ex. transferência de crédito, crédito do ativo imobilizado, etc.), informar o código 00 (zeros) (v2.0) + + + + + + + + + + + Código EX TIPI (3 posições) + + + + + + + + + + + Código Fiscal de Operações e Prestações + + + + + Unidade comercial + + + + + + + + + + + Quantidade Comercial do produto, alterado para aceitar de 0 a 4 casas decimais e 11 inteiros. (v2.0) + + + + + Valor unitário de comercialização - alterado para aceitar 0 a 10 casas decimais e 11 inteiros (v2.0) + + + + + Valor bruto do produto ou serviço. + + + + + GTIN (Global Trade Item Number) da unidade tributável, antigo código EAN ou código de barras + + + + + + + + + + + Unidade Tributável + + + + + + + + + + + Quantidade Tributável - alterado para aceitar de 0 a 4 casas decimais e 11 inteiros (v2.0) + + + + + Valor unitário de tributação - - alterado para aceitar 0 a 10 casas decimais e 11 inteiros (v2.0) + + + + + Valor Total do Frete + + + + + Valor Total do Seguro + + + + + Valor do Desconto + + + + + Outras despesas acessórias - (v2.0) + + + + + Este campo deverá ser preenchido com: + 0 – o valor do item (vProd) não compõe o valor total da NF-e (vProd) + 1 – o valor do item (vProd) compõe o valor total da NF-e (vProd) +(v2.0) + + + + + + + + + + + + + + + + Numero do Documento de Importação DI/DSI/DA (DI/DSI/DA) + + + + + + + + + + + Data de registro da DI/DSI/DA (AAAA-MM-DD) + + + + + Local do desembaraço aduaneiro + + + + + + + + + + + UF onde ocorreu o desembaraço aduaneiro + + + + + Data do desembaraço aduaneiro (AAAA-MM-DD) + + + + + Código do exportador (usado nos sistemas internos de informação do emitente da NF-e) + + + + + + + + + + + Adições + + + + + + Número da Adição + + + + + + + + + + + Número seqüencial do item dentro da Adição + + + + + + + + + + + Código do fabricante estrangeiro (usado nos sistemas internos de informação do emitente da NF-e) + + + + + + + + + + + Valor do desconto do item da DI – adição + + + + + + + + + + + pedido de compra - Informação de interesse do emissor para controle do B2B. (v2.0) + + + + + + + + + + + Número do Item do Pedido de Compra - Identificação do número do item do pedido de Compra (v2.0) + + + + + + + + + + + Informações específicas de produtos e serviços + + + + Veículos novos + + + + + + Tipo da Operação (1 - Venda concessionária; 2 - Faturamento direto; 3 - Venda direta; 0 - Outros) + + + + + + + + + + + + + + Chassi do veículo - VIN (código-identificação-veículo) + + + + + + + + + + + + Cor do veículo (código de cada montadora) + + + + + + + + + + + Descrição da cor + + + + + + + + + + + Potência máxima do motor do veículo em cavalo vapor (CV). (potência-veículo) + + + + + + + + + + + Capacidade voluntária do motor expressa em centímetros cúbicos (CC). (cilindradas) (v2.0) + + + + + + + + + + + Peso líquido + + + + + + + + + + + Peso bruto + + + + + + + + + + + Serial (série) + + + + + + + + + + + Tipo de combustível - Utilizar Tabela RENAVAM (v2.0) +01-Álcool +02-Gasolina +03-Diesel +(...) +16-Álcool/Gasolina +17-Gasolina/Álcool/GNV +18-Gasolina/Elétrico + + + + + + + + + + + + Número do motor + + + + + + + + + + + CMT-Capacidade Máxima de Tração - em Toneladas 4 casas decimais (v2.0) + + + + + + + + + + + Distância entre eixos + + + + + + + + + + + Ano Modelo de Fabricação + + + + + + + + + + + Ano de Fabricação + + + + + + + + + + + Tipo de pintura + + + + + + + + + + Tipo de veículo (utilizar tabela RENAVAM) + + + + + + + + + + + Espécie de veículo (utilizar tabela RENAVAM) + + + + + + + + + + + Informa-se o veículo tem VIN (chassi) remarcado. +R-Remarcado +N-NormalVIN + + + + + + + + + + + + Condição do veículo (1 - acabado; 2 - inacabado; 3 - semi-acabado) + + + + + + + + + + + + + Código Marca Modelo (utilizar tabela RENAVAM) + + + + + + + + + + + Código da Cor Segundo as regras de pré-cadastro do DENATRAN (v2.0) +01-AMARELO +02-AZUL +03-BEGE +04-BRANCA +05-CINZA +06-DOURADA +07-GRENA +08-LARANJA +09-MARROM +10-PRATA +11-PRETA +12-ROSA +13-ROXA +14-VERDE +15-VERMELHA +16-FANTASIA + + + + + + + + + + + + + + Quantidade máxima de permitida de passageiros sentados, inclusive motorista. (v2.0) + + + + + + + + + + + + + Restrição +0 - Não há; +1 - Alienação Fiduciária; +2 - Arrendamento Mercantil; +3 - Reserva de Domínio; +4 - Penhor de Veículos; +9 - outras. (v2.0) + + + + + + + + + + + + + + + + + + + grupo do detalhamento de Medicamentos e de matérias-primas farmacêuticas + + + + + + Número do lote do medicamento + + + + + + + + + + + Quantidade de produtos no lote + + + + + Data de Fabricação do medicamento (AAAA-MM-DD) + + + + + Data de validade do medicamento (AAAA-MM-DD) + + + + + Preço Máximo ao Consumidor + + + + + + + + Armamentos + + + + + + Indicador do tipo de arma de fogo (0 - Uso permitido; 1 - Uso restrito) + + + + + + + + + + + + Número de série da arma + + + + + + + + + + + Número de série do cano + + + + + + + + + + + Descrição completa da arma, compreendendo: calibre, marca, capacidade, tipo de funcionamento, comprimento e demais elementos que permitam a sua perfeita identificação. + + + + + + + + + + + + + + Informar apenas para operações +com combustíveis líquidos + + + + + + Código de produto da ANP. Utilizar a codificação de produtos do Sistema de Informações de Movimentação de produtos - SIMP(http://www.anp.gov.br/simp/index.h +tm), somente informar 999999999 quando não se tratar de produtos não regulados pela ANP - +Agência Nacional do Petróleo. + + + + + + + + + + + Código de autorização / registro +do CODIF. +Informar apenas quando a UF +utilizar o CODIF (Sistema de +Controle do Diferimento do Imposto +nas Operações com AEAC - Álcool +Etílico Anidro Combustível). + + + + + + + + + + + Quantidade de combustível +faturada à temperatura ambiente. +Informar quando a quantidade +faturada informada no campo +qCom (I10) tiver sido ajustada para +uma temperatura diferente da +ambiente. + + + + + Sigla da UF de Consumo + + + + + CIDE Combustíveis + + + + + + BC do CIDE ( Quantidade comercializada) + + + + + Alíquota do CIDE (em reais) + + + + + Valor do CIDE + + + + + + + + + + + + + + + Tributos incidentes nos produtos ou serviços da NF-e + + + + + + + + Dados do ICMS Normal e ST + + + + + + Tributação pelo ICMS +00 - Tributada integralmente + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + + Tributção pelo ICMS +00 - Tributada integralmente + + + + + + + + + + + + Modalidade de determinação da BC do ICMS: +0 - Margem Valor Agregado (%); +1 - Pauta (valor); +2 - Preço Tabelado Máximo (valor); +3 - Valor da Operação. + + + + + + + + + + + + + + Valor da BC do ICMS + + + + + Alíquota do ICMS + + + + + Valor do ICMS + + + + + + + + Tributação pelo ICMS +10 - Tributada e com cobrança do ICMS por substituição tributária + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + + 10 - Tributada e com cobrança do ICMS por substituição tributária + + + + + + + + + + + Modalidade de determinação da BC do ICMS: +0 - Margem Valor Agregado (%); +1 - Pauta (valor); +2 - Preço Tabelado Máximo (valor); +3 - Valor da Operação. + + + + + + + + + + + + + + Valor da BC do ICMS + + + + + Alíquota do ICMS + + + + + Valor do ICMS + + + + + Modalidade de determinação da BC do ICMS ST: +0 – Preço tabelado ou máximo sugerido; +1 - Lista Negativa (valor); +2 - Lista Positiva (valor); +3 - Lista Neutra (valor); +4 - Margem Valor Agregado (%); +5 - Pauta (valor); + + + + + + + + + + + + + + + + Percentual da Margem de Valor Adicionado ICMS ST + + + + + Percentual de redução da BC ICMS ST + + + + + Valor da BC do ICMS ST + + + + + Alíquota do ICMS ST + + + + + Valor do ICMS ST + + + + + + + + Tributção pelo ICMS +20 - Com redução de base de cálculo + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + + Tributção pelo ICMS +20 - Com redução de base de cálculo + + + + + + + + + + + Modalidade de determinação da BC do ICMS: +0 - Margem Valor Agregado (%); +1 - Pauta (valor); +2 - Preço Tabelado Máximo (valor); +3 - Valor da Operação. + + + + + + + + + + + + + + Percentual de redução da BC + + + + + Valor da BC do ICMS + + + + + Alíquota do ICMS + + + + + Valor do ICMS + + + + + + + + Tributação pelo ICMS +30 - Isenta ou não tributada e com cobrança do ICMS por substituição tributária + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + + Tributção pelo ICMS +30 - Isenta ou não tributada e com cobrança do ICMS por substituição tributária + + + + + + + + + + + Modalidade de determinação da BC do ICMS ST: +0 – Preço tabelado ou máximo sugerido; +1 - Lista Negativa (valor); +2 - Lista Positiva (valor); +3 - Lista Neutra (valor); +4 - Margem Valor Agregado (%); +5 - Pauta (valor). + + + + + + + + + + + + + + + + Percentual da Margem de Valor Adicionado ICMS ST + + + + + Percentual de redução da BC ICMS ST + + + + + Valor da BC do ICMS ST + + + + + Alíquota do ICMS ST + + + + + Valor do ICMS ST + + + + + + + + Tributação pelo ICMS +40 - Isenta +41 - Não tributada +50 - Suspensão + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + + Tributação pelo ICMS +40 - Isenta +41 - Não tributada +50 - Suspensão +51 - Diferimento + + + + + + + + + + + + + + O valor do ICMS será informado apenas nas operações com veículos beneficiados com a desoneração condicional do ICMS. (v2.0) + + + + + Este campo será preenchido quando o campo anterior estiver preenchido. +Informar o motivo da desoneração: +1 – Táxi; +2 – Deficiente Físico; +3 – Produtor Agropecuário; +4 – Frotista/Locadora; +5 – Diplomático/Consular; +6 – Utilitários e Motocicletas da Amazônia Ocidental e Áreas de Livre Comércio (Resolução 714/88 e 790/94 – CONTRAN e suas alterações); +7 – SUFRAMA; +9 – outros. (v2.0) + + + + + + + + + + + + + + + + + + + + + + Tributção pelo ICMS +51 - Diferimento +A exigência do preenchimento das informações do ICMS diferido fica à critério de cada UF. + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + + Tributção pelo ICMS +20 - Com redução de base de cálculo + + + + + + + + + + + Modalidade de determinação da BC do ICMS: +0 - Margem Valor Agregado (%); +1 - Pauta (valor); +2 - Preço Tabelado Máximo (valor); +3 - Valor da Operação. + + + + + + + + + + + + + + Percentual de redução da BC + + + + + Valor da BC do ICMS + + + + + Alíquota do ICMS + + + + + Valor do ICMS + + + + + + + + Tributação pelo ICMS +60 - ICMS cobrado anteriormente por substituição tributária + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + + Tributação pelo ICMS +60 - ICMS cobrado anteriormente por substituição tributária + + + + + + + + + + + Valor da BC do ICMS ST retido anteriormente (v2.0) + + + + + Valor do ICMS ST retido anteriormente (v2.0) + + + + + + + + Tributação pelo ICMS +70 - Com redução de base de cálculo e cobrança do ICMS por substituição tributária + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + + Tributção pelo ICMS +70 - Com redução de base de cálculo e cobrança do ICMS por substituição tributária + + + + + + + + + + + Modalidade de determinação da BC do ICMS: +0 - Margem Valor Agregado (%); +1 - Pauta (valor); +2 - Preço Tabelado Máximo (valor); +3 - Valor da Operação. + + + + + + + + + + + + + + Percentual de redução da BC + + + + + Valor da BC do ICMS + + + + + Alíquota do ICMS + + + + + Valor do ICMS + + + + + Modalidade de determinação da BC do ICMS ST: +0 – Preço tabelado ou máximo sugerido; +1 - Lista Negativa (valor); +2 - Lista Positiva (valor); +3 - Lista Neutra (valor); +4 - Margem Valor Agregado (%); +5 - Pauta (valor). + + + + + + + + + + + + + + + + Percentual da Margem de Valor Adicionado ICMS ST + + + + + Percentual de redução da BC ICMS ST + + + + + Valor da BC do ICMS ST + + + + + Alíquota do ICMS ST + + + + + Valor do ICMS ST + + + + + + + + Tributação pelo ICMS +90 - Outras + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + + Tributção pelo ICMS +90 - Outras + + + + + + + + + + + + Modalidade de determinação da BC do ICMS: +0 - Margem Valor Agregado (%); +1 - Pauta (valor); +2 - Preço Tabelado Máximo (valor); +3 - Valor da Operação. + + + + + + + + + + + + + + Valor da BC do ICMS + + + + + Percentual de redução da BC + + + + + Alíquota do ICMS + + + + + Valor do ICMS + + + + + + + Modalidade de determinação da BC do ICMS ST: +0 – Preço tabelado ou máximo sugerido; +1 - Lista Negativa (valor); +2 - Lista Positiva (valor); +3 - Lista Neutra (valor); +4 - Margem Valor Agregado (%); +5 - Pauta (valor). + + + + + + + + + + + + + + + + Percentual da Margem de Valor Adicionado ICMS ST + + + + + Percentual de redução da BC ICMS ST + + + + + Valor da BC do ICMS ST + + + + + Alíquota do ICMS ST + + + + + Valor do ICMS ST + + + + + + + + + Partilha do ICMS entre a UF de origem e UF de destino ou a UF definida na legislação +Operação interestadual para consumidor final com partilha do ICMS devido na operação entre a UF de origem e a UF do destinatário ou ou a UF definida na legislação. (Ex. UF da concessionária de entrega do veículos) (v2.0) + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno +(v2.0) + + + + + Tributação pelo ICMS +10 - Tributada e com cobrança do ICMS por substituição tributária; +90 – Outros. + + + + + + + + + + + + Modalidade de determinação da BC do ICMS: +0 - Margem Valor Agregado (%); +1 - Pauta (valor); +2 - Preço Tabelado Máximo (valor); +3 - Valor da Operação. (v2.0) + + + + + + + + + + + + + + Valor da BC do ICMS (v2.0) + + + + + Percentual de redução da BC (v2.0) + + + + + Alíquota do ICMS (v2.0) + + + + + Valor do ICMS (v2.0) + + + + + Modalidade de determinação da BC do ICMS ST: +0 – Preço tabelado ou máximo sugerido; +1 - Lista Negativa (valor); +2 - Lista Positiva (valor); +3 - Lista Neutra (valor); +4 - Margem Valor Agregado (%); +5 - Pauta (valor). (v2.0) + + + + + + + + + + + + + + + + Percentual da Margem de Valor Adicionado ICMS ST (v2.0) + + + + + Percentual de redução da BC ICMS ST (v2.0) + + + + + Valor da BC do ICMS ST (v2.0) + + + + + Alíquota do ICMS ST (v2.0) + + + + + Valor do ICMS ST (v2.0) + + + + + Percentual para determinação do valor da Base de Cálculo da operação própria. (v2.0) + + + + + Sigla da UF para qual é devido o ICMS ST da operação. (v2.0) + + + + + + + + Grupo de informação do ICMSST devido para a UF de destino, nas operações interestaduais de produtos que tiveram retenção antecipada de ICMS por ST na UF do remetente. Repasse via Substituto Tributário. (v2.0) + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno +(v2.0) + + + + + Tributção pelo ICMS +41-Não Tributado (v2.0) + + + + + + + + + + + Informar o valor da BC do ICMS ST retido na UF remetente (v2.0) + + + + + Informar o valor do ICMS ST retido na UF remetente (iv2.0)) + + + + + Informar o valor da BC do ICMS ST da UF destino (v2.0) + + + + + Informar o valor da BC do ICMS ST da UF destino (v2.0) + + + + + + + + Tributação do ICMS pelo SIMPLES NACIONAL e CSOSN=101 (v.2.0) + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno +(v2.0) + + + + + 101- Tributada pelo Simples Nacional com permissão de crédito. (v.2.0) + + + + + + + + + + + Alíquota aplicável de cálculo do crédito (Simples Nacional). (v2.0) + + + + + Valor crédito do ICMS que pode ser aproveitado nos termos do art. 23 da LC 123 (Simples Nacional) (v2.0) + + + + + + + + Tributação do ICMS pelo SIMPLES NACIONAL e CSOSN=102, 103, 300 ou 400 (v.2.0)) + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno +(v2.0) + + + + + 102- Tributada pelo Simples Nacional sem permissão de crédito. +103 – Isenção do ICMS no Simples Nacional para faixa de receita bruta. +300 – Imune. +400 – Não tributda pelo Simples Nacional (v.2.0) (v.2.0) + + + + + + + + + + + + + + + + + Tributação do ICMS pelo SIMPLES NACIONAL e CSOSN=201 (v.2.0) + + + + + + Origem da mercadoria: +0 – Nacional; +1 – Estrangeira – Importação direta; +2 – Estrangeira – Adquirida no mercado interno. (v2.0) + + + + + 201- Tributada pelo Simples Nacional com permissão de crédito e com cobrança do ICMS por Substituição Tributária (v.2.0) + + + + + + + + + + + Modalidade de determinação da BC do ICMS ST: +0 – Preço tabelado ou máximo sugerido; +1 - Lista Negativa (valor); +2 - Lista Positiva (valor); +3 - Lista Neutra (valor); +4 - Margem Valor Agregado (%); +5 - Pauta (valor). (v2.0) + + + + + + + + + + + + + + + + Percentual da Margem de Valor Adicionado ICMS ST (v2.0) + + + + + Percentual de redução da BC ICMS ST (v2.0) + + + + + Valor da BC do ICMS ST (v2.0) + + + + + Alíquota do ICMS ST (v2.0) + + + + + Valor do ICMS ST (v2.0) + + + + + Alíquota aplicável de cálculo do crédito (Simples Nacional). (v2.0) + + + + + Valor crédito do ICMS que pode ser aproveitado nos termos do art. 23 da LC 123 (Simples Nacional) (v2.0) + + + + + + + + Tributação do ICMS pelo SIMPLES NACIONAL e CSOSN=202 ou 203 (v.2.0) + + + + + + Origem da mercadoria: +0 – Nacional; +1 – Estrangeira – Importação direta; +2 – Estrangeira – Adquirida no mercado interno. (v2.0) + + + + + 202- Tributada pelo Simples Nacional sem permissão de crédito e com cobrança do ICMS por Substituição Tributária; +203- Isenção do ICMS nos Simples Nacional para faixa de receita bruta e com cobrança do ICMS por Substituição Tributária (v.2.0) + + + + + + + + + + + + Modalidade de determinação da BC do ICMS ST: +0 – Preço tabelado ou máximo sugerido; +1 - Lista Negativa (valor); +2 - Lista Positiva (valor); +3 - Lista Neutra (valor); +4 - Margem Valor Agregado (%); +5 - Pauta (valor). (v2.0) + + + + + + + + + + + + + + + + Percentual da Margem de Valor Adicionado ICMS ST (v2.0) + + + + + Percentual de redução da BC ICMS ST (v2.0) + + + + + Valor da BC do ICMS ST (v2.0) + + + + + Alíquota do ICMS ST (v2.0) + + + + + Valor do ICMS ST (v2.0) + + + + + + + + Tributação do ICMS pelo SIMPLES NACIONAL,CRT=1 – Simples Nacional e CSOSN=500 (v.2.0) + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + + 500 – ICMS cobrado anterirmente por substituição tributária (substituído) ou por antecipação +(v.2.0) + + + + + + + + + + + Valor da BC do ICMS ST retido anteriormente (v2.0) + + + + + Valor do ICMS ST retido anteriormente (v2.0) + + + + + + + + Tributação do ICMS pelo SIMPLES NACIONAL, CRT=1 – Simples Nacional e CSOSN=900 (v2.0) + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + + Tributação pelo ICMS 900 - Outros(v2.0) + + + + + + + + + + + + Modalidade de determinação da BC do ICMS: +0 - Margem Valor Agregado (%); +1 - Pauta (valor); +2 - Preço Tabelado Máximo (valor); +3 - Valor da Operação. + + + + + + + + + + + + + + Valor da BC do ICMS + + + + + Percentual de redução da BC + + + + + Alíquota do ICMS + + + + + Valor do ICMS + + + + + + + Modalidade de determinação da BC do ICMS ST: +0 – Preço tabelado ou máximo sugerido; +1 - Lista Negativa (valor); +2 - Lista Positiva (valor); +3 - Lista Neutra (valor); +4 - Margem Valor Agregado (%); +5 - Pauta (valor). + + + + + + + + + + + + + + + + Percentual da Margem de Valor Adicionado ICMS ST + + + + + Percentual de redução da BC ICMS ST + + + + + Valor da BC do ICMS ST + + + + + Alíquota do ICMS ST + + + + + Valor do ICMS ST + + + + + + + Alíquota aplicável de cálculo do crédito (Simples Nacional). (v2.0) + + + + + Valor crédito do ICMS que pode ser aproveitado nos termos do art. 23 da LC 123 (Simples Nacional) (v2.0) + + + + + + + + + + + + Dados do IPI + + + + + + Classe de Enquadramento do IPI para Cigarros e Bebidas + + + + + + + + + + + CNPJ do produtor da mercadoria, quando diferente do emitente. Somente para os casos de exportação direta ou indireta. + + + + + Código do selo de controle do IPI + + + + + + + + + + + Quantidade de selo de controle do IPI + + + + + + + + + + + Código de Enquadramento Legal do IPI (tabela a ser criada pela RFB) + + + + + + + + + + + + + + + Código da Situação Tributária do IPI: +00-Entrada com recuperação de crédito +49 - Outras entradas +50-Saída tributada +99-Outras saídas + + + + + + + + + + + + + + + + Valor da BC do IPI + + + + + Alíquota do IPI + + + + + + + Quantidade total na unidade padrão para tributação + + + + + Valor por Unidade Tributável. Informar o valor do imposto Pauta por unidade de medida. + + + + + + + Valor do IPI + + + + + + + + + + + Código da Situação Tributária do IPI: +01-Entrada tributada com alíquota zero +02-Entrada isenta +03-Entrada não-tributada +04-Entrada imune +05-Entrada com suspensão +51-Saída tributada com alíquota zero +52-Saída isenta +53-Saída não-tributada +54-Saída imune +55-Saída com suspensão + + + + + + + + + + + + + + + + + + + + + + + + + + + Dados do Imposto de Importação + + + + + + Base da BC do Imposto de Importação + + + + + Valor das despesas aduaneiras + + + + + Valor do Imposto de Importação + + + + + Valor do Imposto sobre Operações Financeiras + + + + + + + + + ISSQN + + + + + + Valor da BC do ISSQN + + + + + Alíquota do ISSQN + + + + + Valor da do ISSQN + + + + + Informar o município de ocorrência do fato gerador do ISSQN. Utilizar a Tabela do IBGE (Anexo VII - Tabela de UF, Município e País). “Atenção, não vincular com os campos B12, C10 ou E10” v2.0 + + + + + Informar o Item da lista de serviços da LC 116/03 em que se classifica o serviço. + + + + + Informar o código da tributação do ISSQN: +N – NORMAL; +R – RETIDA; +S –SUBSTITUTA; +I – ISENTA. (v.2.0) + + + + + + + + + + + + + + + + + + + Dados do PIS + + + + + + Código de Situação Tributária do PIS. + 01 – Operação Tributável - Base de Cálculo = Valor da Operação Alíquota Normal (Cumulativo/Não Cumulativo); +02 - Operação Tributável - Base de Calculo = Valor da Operação (Alíquota Diferenciada); + + + + + + Código de Situação Tributária do PIS. + 01 – Operação Tributável - Base de Cálculo = Valor da Operação Alíquota Normal (Cumulativo/Não Cumulativo); +02 - Operação Tributável - Base de Calculo = Valor da Operação (Alíquota Diferenciada); + + + + + + + + + + + + Valor da BC do PIS + + + + + Alíquota do PIS (em percentual) + + + + + Valor do PIS + + + + + + + + Código de Situação Tributária do PIS. +03 - Operação Tributável - Base de Calculo = Quantidade Vendida x Alíquota por Unidade de Produto; + + + + + + Código de Situação Tributária do PIS. +03 - Operação Tributável - Base de Calculo = Quantidade Vendida x Alíquota por Unidade de Produto; + + + + + + + + + + + Quantidade Vendida + + + + + Alíquota do PIS (em reais) + + + + + Valor do PIS + + + + + + + + Código de Situação Tributária do PIS. +04 - Operação Tributável - Tributação Monofásica - (Alíquota Zero); +06 - Operação Tributável - Alíquota Zero; +07 - Operação Isenta da contribuição; +08 - Operação Sem Incidência da contribuição; +09 - Operação com suspensão da contribuição; + + + + + + Código de Situação Tributária do PIS. +04 - Operação Tributável - Tributação Monofásica - (Alíquota Zero); +06 - Operação Tributável - Alíquota Zero; +07 - Operação Isenta da contribuição; +08 - Operação Sem Incidência da contribuição; +09 - Operação com suspensão da contribuição; + + + + + + + + + + + + + + + + + + Código de Situação Tributária do PIS. +99 - Outras Operações. + + + + + + Código de Situação Tributária do PIS. +99 - Outras Operações. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Valor da BC do PIS + + + + + Alíquota do PIS (em percentual) + + + + + + + Quantidade Vendida + + + + + Alíquota do PIS (em reais) + + + + + + + Valor do PIS + + + + + + + + + + + Dados do PIS Substituição Tributária + + + + + + + + Valor da BC do PIS ST + + + + + Alíquota do PIS ST (em percentual) + + + + + + + Quantidade Vendida + + + + + Alíquota do PIS ST (em reais) + + + + + + + Valor do PIS ST + + + + + + + + Dados do COFINS + + + + + + Código de Situação Tributária do COFINS. + 01 – Operação Tributável - Base de Cálculo = Valor da Operação Alíquota Normal (Cumulativo/Não Cumulativo); +02 - Operação Tributável - Base de Calculo = Valor da Operação (Alíquota Diferenciada); + + + + + + Código de Situação Tributária do COFINS. + 01 – Operação Tributável - Base de Cálculo = Valor da Operação Alíquota Normal (Cumulativo/Não Cumulativo); +02 - Operação Tributável - Base de Calculo = Valor da Operação (Alíquota Diferenciada); + + + + + + + + + + + + Valor da BC do COFINS + + + + + Alíquota do COFINS (em percentual) + + + + + Valor do COFINS + + + + + + + + Código de Situação Tributária do COFINS. +03 - Operação Tributável - Base de Calculo = Quantidade Vendida x Alíquota por Unidade de Produto; + + + + + + Código de Situação Tributária do COFINS. +03 - Operação Tributável - Base de Calculo = Quantidade Vendida x Alíquota por Unidade de Produto; + + + + + + + + + + Quantidade Vendida + + + + + Alíquota do COFINS (em reais) + + + + + Valor do COFINS + + + + + + + + Código de Situação Tributária do COFINS: +04 - Operação Tributável - Tributação Monofásica - (Alíquota Zero); +06 - Operação Tributável - Alíquota Zero; +07 - Operação Isenta da contribuição; +08 - Operação Sem Incidência da contribuição; +09 - Operação com suspensão da contribuição; + + + + + + Código de Situação Tributária do COFINS: +04 - Operação Tributável - Tributação Monofásica - (Alíquota Zero); +06 - Operação Tributável - Alíquota Zero; +07 - Operação Isenta da contribuição; +08 - Operação Sem Incidência da contribuição; +09 - Operação com suspensão da contribuição; + + + + + + + + + + + + + + + + + + Código de Situação Tributária do COFINS: +49 - Outras Operações de Saída +50 - Operação com Direito a Crédito - Vinculada Exclusivamente a Receita Tributada no Mercado Interno +51 - Operação com Direito a Crédito – Vinculada Exclusivamente a Receita Não Tributada no Mercado Interno +52 - Operação com Direito a Crédito - Vinculada Exclusivamente a Receita de Exportação +53 - Operação com Direito a Crédito - Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno +54 - Operação com Direito a Crédito - Vinculada a Receitas Tributadas no Mercado Interno e de Exportação +55 - Operação com Direito a Crédito - Vinculada a Receitas Não-Tributadas no Mercado Interno e de Exportação +56 - Operação com Direito a Crédito - Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno, e de Exportação +60 - Crédito Presumido - Operação de Aquisição Vinculada Exclusivamente a Receita Tributada no Mercado Interno +61 - Crédito Presumido - Operação de Aquisição Vinculada Exclusivamente a Receita Não-Tributada no Mercado Interno +62 - Crédito Presumido - Operação de Aquisição Vinculada Exclusivamente a Receita de Exportação +63 - Crédito Presumido - Operação de Aquisição Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno +64 - Crédito Presumido - Operação de Aquisição Vinculada a Receitas Tributadas no Mercado Interno e de Exportação +65 - Crédito Presumido - Operação de Aquisição Vinculada a Receitas Não-Tributadas no Mercado Interno e de Exportação +66 - Crédito Presumido - Operação de Aquisição Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno, e de Exportação +67 - Crédito Presumido - Outras Operações +70 - Operação de Aquisição sem Direito a Crédito +71 - Operação de Aquisição com Isenção +72 - Operação de Aquisição com Suspensão +73 - Operação de Aquisição a Alíquota Zero +74 - Operação de Aquisição sem Incidência da Contribuição +75 - Operação de Aquisição por Substituição Tributária +98 - Outras Operações de Entrada +99 - Outras Operações. + + + + + + Código de Situação Tributária do COFINS: +49 - Outras Operações de Saída +50 - Operação com Direito a Crédito - Vinculada Exclusivamente a Receita Tributada no Mercado Interno +51 - Operação com Direito a Crédito – Vinculada Exclusivamente a Receita Não Tributada no Mercado Interno +52 - Operação com Direito a Crédito - Vinculada Exclusivamente a Receita de Exportação +53 - Operação com Direito a Crédito - Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno +54 - Operação com Direito a Crédito - Vinculada a Receitas Tributadas no Mercado Interno e de Exportação +55 - Operação com Direito a Crédito - Vinculada a Receitas Não-Tributadas no Mercado Interno e de Exportação +56 - Operação com Direito a Crédito - Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno, e de Exportação +60 - Crédito Presumido - Operação de Aquisição Vinculada Exclusivamente a Receita Tributada no Mercado Interno +61 - Crédito Presumido - Operação de Aquisição Vinculada Exclusivamente a Receita Não-Tributada no Mercado Interno +62 - Crédito Presumido - Operação de Aquisição Vinculada Exclusivamente a Receita de Exportação +63 - Crédito Presumido - Operação de Aquisição Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno +64 - Crédito Presumido - Operação de Aquisição Vinculada a Receitas Tributadas no Mercado Interno e de Exportação +65 - Crédito Presumido - Operação de Aquisição Vinculada a Receitas Não-Tributadas no Mercado Interno e de Exportação +66 - Crédito Presumido - Operação de Aquisição Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno, e de Exportação +67 - Crédito Presumido - Outras Operações +70 - Operação de Aquisição sem Direito a Crédito +71 - Operação de Aquisição com Isenção +72 - Operação de Aquisição com Suspensão +73 - Operação de Aquisição a Alíquota Zero +74 - Operação de Aquisição sem Incidência da Contribuição +75 - Operação de Aquisição por Substituição Tributária +98 - Outras Operações de Entrada +99 - Outras Operações. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Valor da BC do COFINS + + + + + Alíquota do COFINS (em percentual) + + + + + + + Quantidade Vendida + + + + + Alíquota do COFINS (em reais) + + + + + + + Valor do COFINS + + + + + + + + + + + Dados do COFINS da +Substituição Tributaria; + + + + + + + + Valor da BC do COFINS ST + + + + + Alíquota do COFINS ST(em percentual) + + + + + + + Quantidade Vendida + + + + + Alíquota do COFINS ST(em reais) + + + + + + + Valor do COFINS ST + + + + + + + + + + + Informações adicionais do produto (norma referenciada, informações complementares, etc) + + + + + + + + + + + + Número do item do NF + + + + + + + + + + + + + Dados dos totais da NF-e + + + + + + Totais referentes ao ICMS + + + + + + BC do ICMS + + + + + Valor Total do ICMS + + + + + BC do ICMS ST + + + + + Valor Total do ICMS ST + + + + + Valor Total dos produtos e serviços + + + + + Valor Total do Frete + + + + + Valor Total do Seguro + + + + + Valor Total do Desconto + + + + + Valor Total do II + + + + + Valor Total do IPI + + + + + Valor do PIS + + + + + Valor do COFINS + + + + + Outras Despesas acessórias + + + + + Valor Total da NF-e + + + + + + + + Totais referentes ao ISSQN + + + + + + Valor Total dos Serviços sob não-incidência ou não tributados pelo ICMS + + + + + Base de Cálculo do ISS + + + + + Valor Total do ISS + + + + + Valor do PIS sobre serviços + + + + + Valor do COFINS sobre serviços + + + + + + + + Retenção de Tributos Federais + + + + + + Valor Retido de PIS + + + + + Valor Retido de COFINS + + + + + Valor Retido de CSLL + + + + + Base de Cálculo do IRRF + + + + + Valor Retido de IRRF + + + + + Base de Cálculo da Retenção da Previdêncica Social + + + + + Valor da Retenção da Previdêncica Social + + + + + + + + + + + Dados dos transportes da NF-e + + + + + + Modalidade do frete +0- Por conta do emitente; +1- Por conta do destinatário/remetente; +2- Por conta de terceiros; +9- Sem frete (v2.0) + + + + + + + + + + + + + + Dados do transportador + + + + + + + CNPJ do transportador + + + + + CPF do transportador + + + + + + Razão Social ou nome + + + + + + + + + + + Inscrição Estadual (v2.0) + + + + + Endereço completo + + + + + + + + + + + Nome do munícipio + + + + + + + + + + + Sigla da UF + + + + + + + + Dados da retenção ICMS do Transporte + + + + + + Valor do Serviço + + + + + BC da Retenção do ICMS + + + + + Alíquota da Retenção + + + + + Valor do ICMS Retido + + + + + Código Fiscal de Operações e Prestações // PL_006f - alterado para permitir somente CFOP de transportes + + + + + Código do Município de Ocorrência do Fato Gerador (utilizar a tabela do IBGE) + + + + + + + + + + Dados do veículo + + + + + Dados do reboque/Dolly (v2.0) + + + + + + Identificação do vagão (v2.0) + + + + + + + + + + + Identificação da balsa (v2.0) + + + + + + + + + + + + Dados dos volumes + + + + + + Quantidade de volumes transportados + + + + + + + + + + + Espécie dos volumes transportados + + + + + + + + + + + Marca dos volumes transportados + + + + + + + + + + + Numeração dos volumes transportados + + + + + + + + + + + Peso líquido (em kg) + + + + + Peso bruto (em kg) + + + + + + + + Número dos Lacres + + + + + + + + + + + + + + + + + + + + Dados da cobrança da NF-e + + + + + + Dados da fatura + + + + + + Número da fatura + + + + + + + + + + + Valor original da fatura + + + + + Valor do desconto da fatura + + + + + Valor líquido da fatura + + + + + + + + Dados das duplicatas + + + + + + Número da duplicata + + + + + + + + + + + Data de vencimento da duplicata (AAAA-MM-DD) + + + + + Valor da duplicata + + + + + + + + + + + Informações adicionais da NF-e + + + + + + Informações adicionais de interesse do Fisco (v2.0) + + + + + + + + + + + Informações complementares de interesse do Contribuinte + + + + + + + + + + + Campo de uso livre do contribuinte +informar o nome do campo no atributo xCampo +e o conteúdo do campo no xTexto + + + + + + + + + + + + + + + + + + + + + + + + + Campo de uso exclusivo do Fisco +informar o nome do campo no atributo xCampo +e o conteúdo do campo no xTexto + + + + + + + + + + + + + + + + + + + + + + + + + Grupo de informações do processo referenciado + + + + + + Indentificador do processo ou ato +concessório + + + + + + + + + + + Origem do processo, informar com: +0 - SEFAZ; +1 - Justiça Federal; +2 - Justiça Estadual; +3 - Secex/RFB; +9 - Outros + + + + + + + + + + + + + + + + + + + + + Informações de exportação + + + + + + Sigla da UF onde ocorrerá o embarque dos produtos + + + + + Local onde ocorrerá o embarque dos produtos + + + + + + + + + + + + + + Informações de compras (Nota de Empenho, Pedido e Contrato) + + + + + + Informação da Nota de Empenho de compras públicas + + + + + + + + + + + Informação do pedido + + + + + + + + + + + Informação do contrato + + + + + + + + + + + + + + Informações de registro aquisições de cana // v2.0 + + + + + + Identificação da safra // v2.0 + + + + + + + + + + + Mês e Ano de Referência, formato: MM/AAAA // 2.0 + + + + + + + + + + + Fornecimentos diários // v2.0 + + + + + + Quantidade em quilogramas - peso líquido // v2.0 + + + + + + Número do dia // v2.0 + + + + + + + + + + + + + + + + + Total do mês // v2.0 + + + + + Total Anterior // v2.0 + + + + + Total Geral // v2.0 + + + + + Deduções - Taxas e Contribuições // v2.0 + + + + + + Descrição da Dedução // v2.0 + + + + + + + + + + + valor da dedução // v2.0 + + + + + + + + Valor dos fornecimentos // v2.0 + + + + + Valor Total das Deduções // v2.0 + + + + + Valor Líquido dos fornecimentos // v2.0 + + + + + + + + + Versão do leiaute (v2.0) + + + + + PL_005d - 11/08/09 - validação do Id + + + + + + + + + + + + + + + + + + + Tipo Protocolo de status resultado do processamento da NF-e + + + + + Dados do protocolo de status + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que processou a NF-e + + + + + Chaves de acesso da NF-e, compostas por: UF do emitente, AAMM da emissão da NFe, CNPJ do emitente, modelo, série e número da NF-e e código numérico+DV. + + + + + Data e hora de processamento, no formato AAAA-MM-DDTHH:MM:SS. Deve ser preenchida com data e hora da gravação no Banco em caso de Confirmação. Em caso de Rejeição, com data e hora do recebimento do Lote de NF-e enviado. + + + + + Número do Protocolo de Status da NF-e. 1 posição (1 – Secretaria de Fazenda Estadual 2 – Receita Federal); 2 - códiga da UF - 2 posições ano; 10 seqüencial no ano. + + + + + Digest Value da NF-e processada. Utilizado para conferir a integridade da NF-e original. + + + + + Código do status da mensagem enviada. + + + + + Descrição literal do status do serviço solicitado. + + + + + + + + + + + + + Tipo Pedido de Concessão de Autorização da Nota Fiscal Eletrônica + + + + + + + + + + Tipo Retorno do Pedido de Concessão de Autorização da Nota Fiscal Eletrônica + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que recebeu o Lote. + + + + + Código do status da mensagem enviada. + + + + + Descrição literal do status do serviço solicitado. + + + + + código da UF de atendimento + + + + + Data e hora do recebimento, no formato AAAA-MM-DDTHH:MM:SS + + + + + Dados do Recibo do Lote + + + + + + Número do Recibo + + + + + Tempo médio de resposta do serviço (em segundos) dos últimos 5 minutos + + + + + + + + + + + Tipo Pedido de Consulta do Recido do Lote de Notas Fiscais Eletrônicas + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Número do Recibo + + + + + + + + Tipo Retorno do Pedido de Consulta do Recido do Lote de Notas Fiscais Eletrônicas + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que processou a NF-e + + + + + Número do Recibo Consultado + + + + + Código do status da mensagem enviada. + + + + + Descrição literal do status do serviço solicitado. + + + + + código da UF de atendimento + + + + + + Código da Mensagem (v2.0) +Campo de uso da SEFAZ para enviar mensagem de interesse da SEFAZ para o emissor. + + + + + + + + + + + Mensagem da SEFAZ para o emissor. (v2.0) + + + + + + + + + + + + Protocolo de status resultado do processamento da NF-e + + + + + + + + Tipo da NF-e processada + + + + + + + + + + Tipo Dados do Endereço // 24/10/08 - tamanho mínimo + + + + + Logradouro + + + + + + + + + + + Número + + + + + + + + + + + Complemento + + + + + + + + + + + Bairro + + + + + + + + + + + Código do município (utilizar a tabela do IBGE), informar 9999999 para operações com o exterior. + + + + + Nome do município, informar EXTERIOR para operações com o exterior. + + + + + + + + + + + Sigla da UF, informar EX para operações com o exterior. + + + + + CEP + + + + + + + + + + + Código do país + + + + + Nome do país + + + + + + + + + + + Telefone, preencher com Código DDD + número do telefone , nas operações com exterior é permtido informar o código do país + código da localidade + número do telefone + + + + + + + + + + + + + Tipo Dados do Endereço do Emitente // 24/10/08 - desmembrado / tamanho mínimo + + + + + Logradouro + + + + + + + + + + + Número + + + + + + + + + + + Complemento + + + + + + + + + + + Bairro + + + + + + + + + + + Código do município (utilizar a tabela do IBGE), informar 9999999 para operações com o exterior. + + + + + Nome do município, informar EXTERIOR para operações com o exterior. + + + + + + + + + + + Sigla da UF + + + + + CEP + + + + + + + + + + + Código do país + + + + + + + + + + Nome do país + + + + + + + + + + + Preencher com Código DDD + número do telefone (v.2.0) + + + + + + + + + + + + + Tipo Dados do Local de Retirada ou Entrega // 24/10/08 - tamanho mínimo // v2.0 + + + + + + CNPJ + + + + + CPF (v2.0) + + + + + + Logradouro + + + + + + + + + + + Número + + + + + + + + + + + Complemento + + + + + + + + + + + Bairro + + + + + + + + + + + Código do município (utilizar a tabela do IBGE) + + + + + Nome do município + + + + + + + + + + + Sigla da UF + + + + + + + Tipo Dados do Veículo + + + + + Placa do veículo + + + + + + + + + + + + + Sigla da UF + + + + + Registro Nacional de Transportador de Carga (ANTT) + + + + + + + + + + + + + Tipo CFOP // maio/2009 - Atualização do Ajuste SINIEF 14/2009 + Tipo CFOP - PL_005d - 11/08/09 - atualizaçãp do Ajuste SINIEF 05/2009 + Tipo CFOP // 24/10/08 acrescentada a lista de CFOP validos // PL_06 eliminado os CFOP de prestação de serviços de comunicação // PL_006f eliminado os CFOP de prestação de serviços de transporte + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo CFOP - Transportes - uso exclusivo na retenção - 31/05/2010 + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Origem da mercadoria CST ICMS + + + + + + + + + + + Tipo Finalidade da NF-e + + + + + + + + + + + Tipo processo de emissão da NF-e + + + + + + + + + + + + Tipo Código da Lista de Serviços LC 116/2003 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Identificação de Lote + + + + + + + + + Tipo Versão da NF-e - 2.00 + + + + + + + diff --git a/pysped/nfe/manual_401/schema/pl_006g/nfe_v2.00.xsd b/pysped/nfe/manual_401/schema/pl_006g/nfe_v2.00.xsd new file mode 100644 index 00000000..24f915e2 --- /dev/null +++ b/pysped/nfe/manual_401/schema/pl_006g/nfe_v2.00.xsd @@ -0,0 +1,9 @@ + + + + + + Nota Fiscal Eletrônica + + + diff --git a/pysped/nfe/manual_401/schema/pl_006g/procCancNFe_v2.00.xsd b/pysped/nfe/manual_401/schema/pl_006g/procCancNFe_v2.00.xsd new file mode 100644 index 00000000..a7b8c9d4 --- /dev/null +++ b/pysped/nfe/manual_401/schema/pl_006g/procCancNFe_v2.00.xsd @@ -0,0 +1,9 @@ + + + + + + Pedido de Cancelamento de NF-e processado + + + diff --git a/pysped/nfe/manual_401/schema/pl_006g/procInutNFe_v2.00.xsd b/pysped/nfe/manual_401/schema/pl_006g/procInutNFe_v2.00.xsd new file mode 100644 index 00000000..ce3b946d --- /dev/null +++ b/pysped/nfe/manual_401/schema/pl_006g/procInutNFe_v2.00.xsd @@ -0,0 +1,9 @@ + + + + + + Pedido de inutilização de númeração de NF-e processado + + + diff --git a/pysped/nfe/manual_401/schema/pl_006g/procNFe_v2.00.xsd b/pysped/nfe/manual_401/schema/pl_006g/procNFe_v2.00.xsd new file mode 100644 index 00000000..e0e97ee7 --- /dev/null +++ b/pysped/nfe/manual_401/schema/pl_006g/procNFe_v2.00.xsd @@ -0,0 +1,9 @@ + + + + + + NF-e processada + + + diff --git a/pysped/nfe/manual_401/schema/pl_006g/retCancNFe_v2.00.xsd b/pysped/nfe/manual_401/schema/pl_006g/retCancNFe_v2.00.xsd new file mode 100644 index 00000000..aa465f05 --- /dev/null +++ b/pysped/nfe/manual_401/schema/pl_006g/retCancNFe_v2.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do retorno Pedido de Cancelamento da Nota Fiscal Eletrônica + + + diff --git a/pysped/nfe/manual_401/schema/pl_006g/retConsCad_v2.00.xsd b/pysped/nfe/manual_401/schema/pl_006g/retConsCad_v2.00.xsd new file mode 100644 index 00000000..89b6f2d6 --- /dev/null +++ b/pysped/nfe/manual_401/schema/pl_006g/retConsCad_v2.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do retorno da consulta cadastro contribuintes + + + diff --git a/pysped/nfe/manual_401/schema/pl_006g/retConsReciNFe_v2.00.xsd b/pysped/nfe/manual_401/schema/pl_006g/retConsReciNFe_v2.00.xsd new file mode 100644 index 00000000..f07477f2 --- /dev/null +++ b/pysped/nfe/manual_401/schema/pl_006g/retConsReciNFe_v2.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do retorno do Pedido de Consulta do Recido do Lote de Notas Fiscais Eletrônicas + + + diff --git a/pysped/nfe/manual_401/schema/pl_006g/retConsSitNFe_v2.00.xsd b/pysped/nfe/manual_401/schema/pl_006g/retConsSitNFe_v2.00.xsd new file mode 100644 index 00000000..b01623ae --- /dev/null +++ b/pysped/nfe/manual_401/schema/pl_006g/retConsSitNFe_v2.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do retorno da consulta da situação atual da NF-e + + + diff --git a/pysped/nfe/manual_401/schema/pl_006g/retConsStatServ_v2.00.xsd b/pysped/nfe/manual_401/schema/pl_006g/retConsStatServ_v2.00.xsd new file mode 100644 index 00000000..9d8bc363 --- /dev/null +++ b/pysped/nfe/manual_401/schema/pl_006g/retConsStatServ_v2.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do Resultado da Consulta do Status do Serviço + + + diff --git a/pysped/nfe/manual_401/schema/pl_006g/retEnviNFe_v2.00.xsd b/pysped/nfe/manual_401/schema/pl_006g/retEnviNFe_v2.00.xsd new file mode 100644 index 00000000..0fad9d75 --- /dev/null +++ b/pysped/nfe/manual_401/schema/pl_006g/retEnviNFe_v2.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do retorno do Pedido de Concessão de Autorização da Nota Fiscal Eletrônica + + + diff --git a/pysped/nfe/manual_401/schema/pl_006g/retInutNFe_v2.00.xsd b/pysped/nfe/manual_401/schema/pl_006g/retInutNFe_v2.00.xsd new file mode 100644 index 00000000..cff90656 --- /dev/null +++ b/pysped/nfe/manual_401/schema/pl_006g/retInutNFe_v2.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do retorno do Pedido de Inutilização de Numeração da Nota Fiscal Eletrônica + + + diff --git a/pysped/nfe/manual_401/schema/pl_006g/tiposBasico_v1.03.xsd b/pysped/nfe/manual_401/schema/pl_006g/tiposBasico_v1.03.xsd new file mode 100644 index 00000000..41546006 --- /dev/null +++ b/pysped/nfe/manual_401/schema/pl_006g/tiposBasico_v1.03.xsd @@ -0,0 +1,785 @@ + + + + + + + + + + + Tipo Código da UF da tabela do IBGE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Código do Município da tabela do IBGE + + + + + + + + + Tipo Chave da Nota Fiscal Eletrônica + + + + + + + + + Tipo Número do Protocolo de Status + + + + + + + + + Tipo Número do Recibo do envio de lote de NF-e + + + + + + + + + Tipo Código da Mensagem enviada + + + + + + + + + Tipo Número do CNPJ + + + + + + + + + Tipo Número do CNPJ tmanho varíavel (3-14) + + + + + + + + + Tipo Número do CNPJ Opcional + + + + + + + + + Tipo Número do CPF + + + + + + + + + Tipo Número do CPF de tamanho variável (3-11) + + + + + + + + + Tipo Decimal com 5 dígitos, sendo 3 de corpo e 2 decimais + + + + + + + + + Tipo Decimal com 5 dígitos, sendo 3 de corpo e 2 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Decimal com 11 dígitos, sendo 8 de corpo e 3 decimais + + + + + + + + + Tipo Decimal com 11 dígitos, sendo 8 de corpo e 3 decimais utilizado em tags opcionais + + + + + + + + + Tipo Decimal com 12 dígitos, sendo 8 de corpo e 4decimais + + + + + + + + + Tipo Decimal com 12 dígitos, sendo 8 de corpo e 4 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 11 de corpo e 4 decimais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 11 de corpo e 4 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 12 de corpo e 3 decimais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 12 de corpo e 3 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Decimal com 16 dígitos, sendo 12 de corpo e 4 decimais + + + + + + + + + Tipo Decimal com 16 dígitos, sendo 12 de corpo e 4 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 13 de corpo e 2 decimais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 13 de corpo e 2 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Decimal com até 21 dígitos, sendo 11 de corpo e até 10 decimais // aperfeiçoamento v2.0 + + + + + + + + + Tipo Decimal com até 19 dígitos, sendo 15 de corpo e até 4 decimais // aperfeiçoamento v2.0 + + + + + + + + + Tipo Inscrição Estadual do Destinatário // alterado para aceitar vazio ou ISENTO - maio/2010 v2.0 + + + + + + + + + Tipo Inscrição Estadual do ST // acrescentado EM 24/10/08 + + + + + + + + + Tipo Inscrição Estadual do Emitente // alterado EM 24/10/08 para aceitar ISENTO + + + + + + + + + Tipo Modelo Documento Fiscal + + + + + + + + + Tipo Número do Documento Fiscal + + + + + + + + + Tipo Série do Documento Fiscal + + + + + + + + + Tipo Código do Pais +// PL_005d - 11/08/09 +eliminado: + 4235-LEBUAN, ILHAS - +acrescentado: +7200 SAO TOME E PRINCIPE, ILHAS, +8958 ZONA DO CANAL DO PANAMA +9903 PROVISAO DE NAVIOS E AERONAVES +9946 A DESIGNAR +9950 BANCOS CENTRAIS +9970 ORGANIZACOES INTERNACIONAIS + + // PL_005b - 24/10/08 + acrescentado a tabela de paises + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Sigla da UF + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Sigla da UF de emissor // acrescentado em 24/10/08 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Ambiente + + + + + + + + + + Tipo Versão do Aplicativo + + + + + + + + + Tipo Motivo + + + + + + + + + Tipo Justificativa + + + + + + + + + Tipo Serviço solicitado + + + + + + Tipo ano + + + + + + + + + Tipo temp médio em segundos + + + + + + + + + Tipo string genérico + + + + + + + + + Tipo data AAAA-MM-DD + + + + + + + + + Tipo hora HH:MM:SS // tipo acrescentado na v2.0 + + + + + + + diff --git a/pysped/nfe/manual_401/schema/pl_006g/xmldsig-core-schema_v1.01.xsd b/pysped/nfe/manual_401/schema/pl_006g/xmldsig-core-schema_v1.01.xsd new file mode 100644 index 00000000..76b74b38 --- /dev/null +++ b/pysped/nfe/manual_401/schema/pl_006g/xmldsig-core-schema_v1.01.xsd @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 0e99f7256f6c82122a9d40ac10cd51330d06289f Mon Sep 17 00:00:00 2001 From: Aristides Caldeira Date: Mon, 20 Dec 2010 12:23:28 -0200 Subject: [PATCH 06/61] =?UTF-8?q?Faltou=20a=20ativa=C3=A7=C3=A3o=20como=20?= =?UTF-8?q?schema=20padr=C3=A3o=20indicada=20no=20commit=20anterior?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pysped/nfe/manual_401/__init__.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pysped/nfe/manual_401/__init__.py b/pysped/nfe/manual_401/__init__.py index a8c0bb6d..78ef7c5b 100644 --- a/pysped/nfe/manual_401/__init__.py +++ b/pysped/nfe/manual_401/__init__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- -ESQUEMA_ATUAL = u'pl_006e' +ESQUEMA_ATUAL = u'pl_006g' # @@ -72,4 +72,4 @@ # Consulta cadastro # #from conscad_101 import ConsCad as ConsCad_101 -#from conscad_101 import RetConsCad as RetConsCad_101 \ No newline at end of file +#from conscad_101 import RetConsCad as RetConsCad_101 From 98defe03642e7a51720a4b6ee3fe4c644c6f6855 Mon Sep 17 00:00:00 2001 From: Alan Justino Date: Wed, 22 Dec 2010 22:21:09 -0200 Subject: [PATCH 07/61] FIX: linha duplicada -> syntax error --- pysped/nfe/processador_nfe.py | 1 - 1 file changed, 1 deletion(-) diff --git a/pysped/nfe/processador_nfe.py b/pysped/nfe/processador_nfe.py index 077ee91e..00355929 100644 --- a/pysped/nfe/processador_nfe.py +++ b/pysped/nfe/processador_nfe.py @@ -840,7 +840,6 @@ def gerar_danfe(self): if self.imprime_local_entrega and len(self.NFe.infNFe.entrega.xml): self.danfe.band_page_header.child_bands.append(self.danfe.local_entrega) - if self.imprime_fatura: if self.imprime_fatura: # Pagamento a prazo if (self.NFe.infNFe.ide.indPag.valor == 1) or \ From ee773ae2e57250f93746c7be5a9d8009db41ccd1 Mon Sep 17 00:00:00 2001 From: Alan Justino Date: Wed, 22 Dec 2010 22:24:06 -0200 Subject: [PATCH 08/61] Revertido ConexaoHTTPS para HTTPConnection - Estava dando problemas --- pysped/nfe/processador_nfe.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pysped/nfe/processador_nfe.py b/pysped/nfe/processador_nfe.py index 00355929..2232856a 100644 --- a/pysped/nfe/processador_nfe.py +++ b/pysped/nfe/processador_nfe.py @@ -149,8 +149,8 @@ def _conectar_servico(self, servico, envio, resposta, ambiente=None): arq_tmp.write(self.certificado.certificado) arq_tmp.close() - #con = HTTPSConnection(self._servidor, key_file=nome_arq_chave, cert_file=nome_arq_certificado) - con = ConexaoHTTPS(self._servidor, key_file=nome_arq_chave, cert_file=nome_arq_certificado) + con = HTTPSConnection(self._servidor, key_file=nome_arq_chave, cert_file=nome_arq_certificado) + #con = ConexaoHTTPS(self._servidor, key_file=nome_arq_chave, cert_file=nome_arq_certificado) con.request(u'POST', u'/' + self._url, self._soap_envio.xml.encode(u'utf-8'), self._soap_envio.header) resp = con.getresponse() From aa2f7bfd051bb1306cd12ade0220145fff6b1102 Mon Sep 17 00:00:00 2001 From: Alan Justino Date: Sat, 11 Dec 2010 17:39:16 -0200 Subject: [PATCH 09/61] =?UTF-8?q?Geraldo=20mudou=20API=20na=20vers=C3=A3o?= =?UTF-8?q?=20atual=20(0.4):=20atualizando?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Ignorando pyc e outros arquivos, via .gitignore e .hgignore - Criado symlink para o módulo pysped na pasta "exemplos" (espero que o repo continue funcionando nos Windows...) --HG-- extra : rebase_source : 2cb397e79ec7686aba0d18f7bbd249446476ff4f --- .gitignore | 4 ++++ .hgignore | 7 +++++++ pysped/exemplos/pysped | 1 + pysped/nfe/danfe/danferetrato.py | 3 ++- 4 files changed, 14 insertions(+), 1 deletion(-) create mode 100644 .gitignore create mode 100644 .hgignore create mode 120000 pysped/exemplos/pysped diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..fb33149a --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +*.pyc +.DS_Store +.*.swp +.*.orig diff --git a/.hgignore b/.hgignore new file mode 100644 index 00000000..ee6d759a --- /dev/null +++ b/.hgignore @@ -0,0 +1,7 @@ +syntax: glob + +*.pyc +.DS_Store +*.*.swp +*.*.orig +*.*~* diff --git a/pysped/exemplos/pysped b/pysped/exemplos/pysped new file mode 120000 index 00000000..b870225a --- /dev/null +++ b/pysped/exemplos/pysped @@ -0,0 +1 @@ +../ \ No newline at end of file diff --git a/pysped/nfe/danfe/danferetrato.py b/pysped/nfe/danfe/danferetrato.py index 758992e0..434c0508 100644 --- a/pysped/nfe/danfe/danferetrato.py +++ b/pysped/nfe/danfe/danferetrato.py @@ -7,7 +7,8 @@ from reportlab.lib.colors import HexColor from geraldo import Report, ReportBand, SubReport -from geraldo import ObjectValue, SystemField, Label, Line, BarCode, Rect, Image +from geraldo import ObjectValue, SystemField, Label, Line, Rect, Image +from geraldo.barcodes import BarCode from geraldo.generators import PDFGenerator from pysped.relato_sped import * From 6b634b95ec2310ad15a4ca4d68a8b0ecfe982366 Mon Sep 17 00:00:00 2001 From: Alan Justino Date: Sat, 11 Dec 2010 17:39:16 -0200 Subject: [PATCH 10/61] =?UTF-8?q?Geraldo=20mudou=20API=20na=20vers=C3=A3o?= =?UTF-8?q?=20atual=20(0.4):=20atualizando?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Ignorando pyc e outros arquivos, via .gitignore e .hgignore - Criado symlink para o módulo pysped na pasta "exemplos" (espero que o repo continue funcionando nos Windows...) --- .gitignore | 4 ++++ .hgignore | 7 +++++++ pysped/exemplos/pysped | 1 + pysped/nfe/danfe/danferetrato.py | 3 ++- 4 files changed, 14 insertions(+), 1 deletion(-) create mode 100644 .gitignore create mode 100644 .hgignore create mode 120000 pysped/exemplos/pysped diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..fb33149a --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +*.pyc +.DS_Store +.*.swp +.*.orig diff --git a/.hgignore b/.hgignore new file mode 100644 index 00000000..ee6d759a --- /dev/null +++ b/.hgignore @@ -0,0 +1,7 @@ +syntax: glob + +*.pyc +.DS_Store +*.*.swp +*.*.orig +*.*~* diff --git a/pysped/exemplos/pysped b/pysped/exemplos/pysped new file mode 120000 index 00000000..b870225a --- /dev/null +++ b/pysped/exemplos/pysped @@ -0,0 +1 @@ +../ \ No newline at end of file diff --git a/pysped/nfe/danfe/danferetrato.py b/pysped/nfe/danfe/danferetrato.py index 758992e0..434c0508 100644 --- a/pysped/nfe/danfe/danferetrato.py +++ b/pysped/nfe/danfe/danferetrato.py @@ -7,7 +7,8 @@ from reportlab.lib.colors import HexColor from geraldo import Report, ReportBand, SubReport -from geraldo import ObjectValue, SystemField, Label, Line, BarCode, Rect, Image +from geraldo import ObjectValue, SystemField, Label, Line, Rect, Image +from geraldo.barcodes import BarCode from geraldo.generators import PDFGenerator from pysped.relato_sped import * From ecc705198256c7fef98d684ed0699c33ec9ecd53 Mon Sep 17 00:00:00 2001 From: Alan Justino Date: Sat, 11 Dec 2010 17:52:11 -0200 Subject: [PATCH 11/61] Senhas dos certificados movidas para fora dos exemplos MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Nos exemplos: - caminho do 'certificado.pfx' é indicado no arquivo 'certificado_caminho.txt' - senha do certificado é indicada no arquivo 'certificado_senha.txt' --HG-- extra : rebase_source : 3bcbfd96d1e6a07eb9d8d111535c8e302f4f7c39 --- .gitignore | 3 +++ .hgignore | 3 +++ .../exemplos/001_versao_1.10_consultar_situacao_servidor.py | 6 ++++-- pysped/exemplos/002_versao_1.10_gerar_enviar_nota.py | 6 ++++-- pysped/exemplos/003_versao_1.10_cancelar_nota.py | 6 ++++-- pysped/exemplos/004_versao_1.10_inutilizar_notas.py | 6 ++++-- .../exemplos/005_versao_2.00_consultar_situacao_servidor.py | 6 ++++-- pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py | 6 ++++-- pysped/exemplos/007_versao_2.00_cancelar_nota.py | 6 ++++-- pysped/exemplos/008_versao_2.00_inutilizar_notas.py | 6 ++++-- 10 files changed, 38 insertions(+), 16 deletions(-) diff --git a/.gitignore b/.gitignore index fb33149a..aa1da13d 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,6 @@ .DS_Store .*.swp .*.orig +pysped/exemplos/certificado_caminho.txt +pysped/exemplos/certificado_senha.txt +pysped/exemplos/*.pfx diff --git a/.hgignore b/.hgignore index ee6d759a..85bfea5c 100644 --- a/.hgignore +++ b/.hgignore @@ -5,3 +5,6 @@ syntax: glob *.*.swp *.*.orig *.*~* +pysped/exemplos/certificado_caminho.txt +pysped/exemplos/certificado_senha.txt +pysped/exemplos/*.pfx diff --git a/pysped/exemplos/001_versao_1.10_consultar_situacao_servidor.py b/pysped/exemplos/001_versao_1.10_consultar_situacao_servidor.py index 29df49a4..cce4e40d 100644 --- a/pysped/exemplos/001_versao_1.10_consultar_situacao_servidor.py +++ b/pysped/exemplos/001_versao_1.10_consultar_situacao_servidor.py @@ -8,8 +8,10 @@ p = ProcessadorNFe() p.versao = u'1.10' p.estado = u'SP' - p.certificado.arquivo = u'certificado.pfx' - p.certificado.senha = u'senha' + # arquivo 'certificado_caminho.txt' deve conter o caminho para o 'certificado.pfx' + p.certificado.arquivo = open('certificado_caminho.txt').read().strip() + # arquivo 'certificado_senha.txt' deve conter a senha para o 'certificado.pfx' + p.certificado.senha = open('certificado_senha.txt').read().strip() p.salva_arquivos = True p.contingencia_SCAN = False p.caminho = u'' diff --git a/pysped/exemplos/002_versao_1.10_gerar_enviar_nota.py b/pysped/exemplos/002_versao_1.10_gerar_enviar_nota.py index 9e70bc1d..f1a99b24 100644 --- a/pysped/exemplos/002_versao_1.10_gerar_enviar_nota.py +++ b/pysped/exemplos/002_versao_1.10_gerar_enviar_nota.py @@ -10,8 +10,10 @@ p = ProcessadorNFe() p.versao = u'1.10' p.estado = u'SP' - p.certificado.arquivo = u'certificado.pfx' - p.certificado.senha = u'senha' + # arquivo 'certificado_caminho.txt' deve conter o caminho para o 'certificado.pfx' + p.certificado.arquivo = open('certificado_caminho.txt').read().strip() + # arquivo 'certificado_senha.txt' deve conter a senha para o 'certificado.pfx' + p.certificado.senha = open('certificado_senha.txt').read().strip() p.salva_arquivos = True p.contingencia_SCAN = False p.caminho = u'' diff --git a/pysped/exemplos/003_versao_1.10_cancelar_nota.py b/pysped/exemplos/003_versao_1.10_cancelar_nota.py index 6b84ac33..e865bb74 100644 --- a/pysped/exemplos/003_versao_1.10_cancelar_nota.py +++ b/pysped/exemplos/003_versao_1.10_cancelar_nota.py @@ -8,8 +8,10 @@ p = ProcessadorNFe() p.versao = u'1.10' p.estado = u'SP' - p.certificado.arquivo = u'certificado.pfx' - p.certificado.senha = u'senha' + # arquivo 'certificado_caminho.txt' deve conter o caminho para o 'certificado.pfx' + p.certificado.arquivo = open('certificado_caminho.txt').read().strip() + # arquivo 'certificado_senha.txt' deve conter a senha para o 'certificado.pfx' + p.certificado.senha = open('certificado_senha.txt').read().strip() p.salva_arquivos = True p.contingencia_SCAN = False p.caminho = u'' diff --git a/pysped/exemplos/004_versao_1.10_inutilizar_notas.py b/pysped/exemplos/004_versao_1.10_inutilizar_notas.py index b504bbc1..20a0589c 100644 --- a/pysped/exemplos/004_versao_1.10_inutilizar_notas.py +++ b/pysped/exemplos/004_versao_1.10_inutilizar_notas.py @@ -8,8 +8,10 @@ p = ProcessadorNFe() p.versao = u'1.10' p.estado = u'SP' - p.certificado.arquivo = u'certificado.pfx' - p.certificado.senha = u'senha' + # arquivo 'certificado_caminho.txt' deve conter o caminho para o 'certificado.pfx' + p.certificado.arquivo = open('certificado_caminho.txt').read().strip() + # arquivo 'certificado_senha.txt' deve conter a senha para o 'certificado.pfx' + p.certificado.senha = open('certificado_senha.txt').read().strip() p.salva_arquivos = True p.contingencia_SCAN = False p.caminho = u'' diff --git a/pysped/exemplos/005_versao_2.00_consultar_situacao_servidor.py b/pysped/exemplos/005_versao_2.00_consultar_situacao_servidor.py index 785f4b60..3b6f0a85 100644 --- a/pysped/exemplos/005_versao_2.00_consultar_situacao_servidor.py +++ b/pysped/exemplos/005_versao_2.00_consultar_situacao_servidor.py @@ -8,8 +8,10 @@ p = ProcessadorNFe() p.versao = u'2.00' p.estado = u'SP' - p.certificado.arquivo = u'certificado.pfx' - p.certificado.senha = u'senha' + # arquivo 'certificado_caminho.txt' deve conter o caminho para o 'certificado.pfx' + p.certificado.arquivo = open('certificado_caminho.txt').read().strip() + # arquivo 'certificado_senha.txt' deve conter a senha para o 'certificado.pfx' + p.certificado.senha = open('certificado_senha.txt').read().strip() p.salva_arquivos = True p.contingencia_SCAN = False p.caminho = u'' diff --git a/pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py b/pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py index 0ce68443..1aa34da0 100644 --- a/pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py +++ b/pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py @@ -10,8 +10,10 @@ p = ProcessadorNFe() p.versao = u'2.00' p.estado = u'SP' - p.certificado.arquivo = u'certificado.pfx' - p.certificado.senha = u'senha' + # arquivo 'certificado_caminho.txt' deve conter o caminho para o 'certificado.pfx' + p.certificado.arquivo = open('certificado_caminho.txt').read().strip() + # arquivo 'certificado_senha.txt' deve conter a senha para o 'certificado.pfx' + p.certificado.senha = open('certificado_senha.txt').read().strip() p.salva_arquivos = True p.contingencia_SCAN = False p.caminho = u'' diff --git a/pysped/exemplos/007_versao_2.00_cancelar_nota.py b/pysped/exemplos/007_versao_2.00_cancelar_nota.py index 730cda4c..b5057a4f 100644 --- a/pysped/exemplos/007_versao_2.00_cancelar_nota.py +++ b/pysped/exemplos/007_versao_2.00_cancelar_nota.py @@ -8,8 +8,10 @@ p = ProcessadorNFe() p.versao = u'2.00' p.estado = u'SP' - p.certificado.arquivo = u'certificado.pfx' - p.certificado.senha = u'senha' + # arquivo 'certificado_caminho.txt' deve conter o caminho para o 'certificado.pfx' + p.certificado.arquivo = open('certificado_caminho.txt').read().strip() + # arquivo 'certificado_senha.txt' deve conter a senha para o 'certificado.pfx' + p.certificado.senha = open('certificado_senha.txt').read().strip() p.salva_arquivos = True p.contingencia_SCAN = False p.caminho = u'' diff --git a/pysped/exemplos/008_versao_2.00_inutilizar_notas.py b/pysped/exemplos/008_versao_2.00_inutilizar_notas.py index e7d8142e..a974bc93 100644 --- a/pysped/exemplos/008_versao_2.00_inutilizar_notas.py +++ b/pysped/exemplos/008_versao_2.00_inutilizar_notas.py @@ -8,8 +8,10 @@ p = ProcessadorNFe() p.versao = u'2.00' p.estado = u'SP' - p.certificado.arquivo = u'certificado.pfx' - p.certificado.senha = u'senha' + # arquivo 'certificado_caminho.txt' deve conter o caminho para o 'certificado.pfx' + p.certificado.arquivo = open('certificado_caminho.txt').read().strip() + # arquivo 'certificado_senha.txt' deve conter a senha para o 'certificado.pfx' + p.certificado.senha = open('certificado_senha.txt').read().strip() p.salva_arquivos = True p.contingencia_SCAN = False p.caminho = u'' From e10e976a2e55b3222d68a13bf11a17118346017d Mon Sep 17 00:00:00 2001 From: Alan Justino Date: Sat, 11 Dec 2010 17:52:11 -0200 Subject: [PATCH 12/61] Senhas dos certificados movidas para fora dos exemplos MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Nos exemplos: - caminho do 'certificado.pfx' é indicado no arquivo 'certificado_caminho.txt' - senha do certificado é indicada no arquivo 'certificado_senha.txt' --- .gitignore | 3 +++ .hgignore | 3 +++ .../exemplos/001_versao_1.10_consultar_situacao_servidor.py | 6 ++++-- pysped/exemplos/002_versao_1.10_gerar_enviar_nota.py | 6 ++++-- pysped/exemplos/003_versao_1.10_cancelar_nota.py | 6 ++++-- pysped/exemplos/004_versao_1.10_inutilizar_notas.py | 6 ++++-- .../exemplos/005_versao_2.00_consultar_situacao_servidor.py | 6 ++++-- pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py | 6 ++++-- pysped/exemplos/007_versao_2.00_cancelar_nota.py | 6 ++++-- pysped/exemplos/008_versao_2.00_inutilizar_notas.py | 6 ++++-- 10 files changed, 38 insertions(+), 16 deletions(-) diff --git a/.gitignore b/.gitignore index fb33149a..aa1da13d 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,6 @@ .DS_Store .*.swp .*.orig +pysped/exemplos/certificado_caminho.txt +pysped/exemplos/certificado_senha.txt +pysped/exemplos/*.pfx diff --git a/.hgignore b/.hgignore index ee6d759a..85bfea5c 100644 --- a/.hgignore +++ b/.hgignore @@ -5,3 +5,6 @@ syntax: glob *.*.swp *.*.orig *.*~* +pysped/exemplos/certificado_caminho.txt +pysped/exemplos/certificado_senha.txt +pysped/exemplos/*.pfx diff --git a/pysped/exemplos/001_versao_1.10_consultar_situacao_servidor.py b/pysped/exemplos/001_versao_1.10_consultar_situacao_servidor.py index 29df49a4..cce4e40d 100644 --- a/pysped/exemplos/001_versao_1.10_consultar_situacao_servidor.py +++ b/pysped/exemplos/001_versao_1.10_consultar_situacao_servidor.py @@ -8,8 +8,10 @@ p = ProcessadorNFe() p.versao = u'1.10' p.estado = u'SP' - p.certificado.arquivo = u'certificado.pfx' - p.certificado.senha = u'senha' + # arquivo 'certificado_caminho.txt' deve conter o caminho para o 'certificado.pfx' + p.certificado.arquivo = open('certificado_caminho.txt').read().strip() + # arquivo 'certificado_senha.txt' deve conter a senha para o 'certificado.pfx' + p.certificado.senha = open('certificado_senha.txt').read().strip() p.salva_arquivos = True p.contingencia_SCAN = False p.caminho = u'' diff --git a/pysped/exemplos/002_versao_1.10_gerar_enviar_nota.py b/pysped/exemplos/002_versao_1.10_gerar_enviar_nota.py index 9e70bc1d..f1a99b24 100644 --- a/pysped/exemplos/002_versao_1.10_gerar_enviar_nota.py +++ b/pysped/exemplos/002_versao_1.10_gerar_enviar_nota.py @@ -10,8 +10,10 @@ p = ProcessadorNFe() p.versao = u'1.10' p.estado = u'SP' - p.certificado.arquivo = u'certificado.pfx' - p.certificado.senha = u'senha' + # arquivo 'certificado_caminho.txt' deve conter o caminho para o 'certificado.pfx' + p.certificado.arquivo = open('certificado_caminho.txt').read().strip() + # arquivo 'certificado_senha.txt' deve conter a senha para o 'certificado.pfx' + p.certificado.senha = open('certificado_senha.txt').read().strip() p.salva_arquivos = True p.contingencia_SCAN = False p.caminho = u'' diff --git a/pysped/exemplos/003_versao_1.10_cancelar_nota.py b/pysped/exemplos/003_versao_1.10_cancelar_nota.py index 6b84ac33..e865bb74 100644 --- a/pysped/exemplos/003_versao_1.10_cancelar_nota.py +++ b/pysped/exemplos/003_versao_1.10_cancelar_nota.py @@ -8,8 +8,10 @@ p = ProcessadorNFe() p.versao = u'1.10' p.estado = u'SP' - p.certificado.arquivo = u'certificado.pfx' - p.certificado.senha = u'senha' + # arquivo 'certificado_caminho.txt' deve conter o caminho para o 'certificado.pfx' + p.certificado.arquivo = open('certificado_caminho.txt').read().strip() + # arquivo 'certificado_senha.txt' deve conter a senha para o 'certificado.pfx' + p.certificado.senha = open('certificado_senha.txt').read().strip() p.salva_arquivos = True p.contingencia_SCAN = False p.caminho = u'' diff --git a/pysped/exemplos/004_versao_1.10_inutilizar_notas.py b/pysped/exemplos/004_versao_1.10_inutilizar_notas.py index b504bbc1..20a0589c 100644 --- a/pysped/exemplos/004_versao_1.10_inutilizar_notas.py +++ b/pysped/exemplos/004_versao_1.10_inutilizar_notas.py @@ -8,8 +8,10 @@ p = ProcessadorNFe() p.versao = u'1.10' p.estado = u'SP' - p.certificado.arquivo = u'certificado.pfx' - p.certificado.senha = u'senha' + # arquivo 'certificado_caminho.txt' deve conter o caminho para o 'certificado.pfx' + p.certificado.arquivo = open('certificado_caminho.txt').read().strip() + # arquivo 'certificado_senha.txt' deve conter a senha para o 'certificado.pfx' + p.certificado.senha = open('certificado_senha.txt').read().strip() p.salva_arquivos = True p.contingencia_SCAN = False p.caminho = u'' diff --git a/pysped/exemplos/005_versao_2.00_consultar_situacao_servidor.py b/pysped/exemplos/005_versao_2.00_consultar_situacao_servidor.py index 785f4b60..3b6f0a85 100644 --- a/pysped/exemplos/005_versao_2.00_consultar_situacao_servidor.py +++ b/pysped/exemplos/005_versao_2.00_consultar_situacao_servidor.py @@ -8,8 +8,10 @@ p = ProcessadorNFe() p.versao = u'2.00' p.estado = u'SP' - p.certificado.arquivo = u'certificado.pfx' - p.certificado.senha = u'senha' + # arquivo 'certificado_caminho.txt' deve conter o caminho para o 'certificado.pfx' + p.certificado.arquivo = open('certificado_caminho.txt').read().strip() + # arquivo 'certificado_senha.txt' deve conter a senha para o 'certificado.pfx' + p.certificado.senha = open('certificado_senha.txt').read().strip() p.salva_arquivos = True p.contingencia_SCAN = False p.caminho = u'' diff --git a/pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py b/pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py index 0ce68443..1aa34da0 100644 --- a/pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py +++ b/pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py @@ -10,8 +10,10 @@ p = ProcessadorNFe() p.versao = u'2.00' p.estado = u'SP' - p.certificado.arquivo = u'certificado.pfx' - p.certificado.senha = u'senha' + # arquivo 'certificado_caminho.txt' deve conter o caminho para o 'certificado.pfx' + p.certificado.arquivo = open('certificado_caminho.txt').read().strip() + # arquivo 'certificado_senha.txt' deve conter a senha para o 'certificado.pfx' + p.certificado.senha = open('certificado_senha.txt').read().strip() p.salva_arquivos = True p.contingencia_SCAN = False p.caminho = u'' diff --git a/pysped/exemplos/007_versao_2.00_cancelar_nota.py b/pysped/exemplos/007_versao_2.00_cancelar_nota.py index 730cda4c..b5057a4f 100644 --- a/pysped/exemplos/007_versao_2.00_cancelar_nota.py +++ b/pysped/exemplos/007_versao_2.00_cancelar_nota.py @@ -8,8 +8,10 @@ p = ProcessadorNFe() p.versao = u'2.00' p.estado = u'SP' - p.certificado.arquivo = u'certificado.pfx' - p.certificado.senha = u'senha' + # arquivo 'certificado_caminho.txt' deve conter o caminho para o 'certificado.pfx' + p.certificado.arquivo = open('certificado_caminho.txt').read().strip() + # arquivo 'certificado_senha.txt' deve conter a senha para o 'certificado.pfx' + p.certificado.senha = open('certificado_senha.txt').read().strip() p.salva_arquivos = True p.contingencia_SCAN = False p.caminho = u'' diff --git a/pysped/exemplos/008_versao_2.00_inutilizar_notas.py b/pysped/exemplos/008_versao_2.00_inutilizar_notas.py index e7d8142e..a974bc93 100644 --- a/pysped/exemplos/008_versao_2.00_inutilizar_notas.py +++ b/pysped/exemplos/008_versao_2.00_inutilizar_notas.py @@ -8,8 +8,10 @@ p = ProcessadorNFe() p.versao = u'2.00' p.estado = u'SP' - p.certificado.arquivo = u'certificado.pfx' - p.certificado.senha = u'senha' + # arquivo 'certificado_caminho.txt' deve conter o caminho para o 'certificado.pfx' + p.certificado.arquivo = open('certificado_caminho.txt').read().strip() + # arquivo 'certificado_senha.txt' deve conter a senha para o 'certificado.pfx' + p.certificado.senha = open('certificado_senha.txt').read().strip() p.salva_arquivos = True p.contingencia_SCAN = False p.caminho = u'' From cf8d2ee7d3d4e933b2f8de00223ccbb32f984cdd Mon Sep 17 00:00:00 2001 From: Alan Justino Date: Sat, 11 Dec 2010 18:05:26 -0200 Subject: [PATCH 13/61] Exemplos parcialmente arrumados MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 'processo' não é uma lista nem um dicionário. Arrumado - exemplos 001 e 005 funcionando: consultam o estado do serviço no SEFAZ ! exemplos 002 003 004 006 007 e 008 falhando (testado com Python 2.6.4 Ubuntu 9.10): Ou apresentam o erro: Traceback (most recent call last): (...) File "/usr/local/lib/python2.6/dist-packages/xmlsec.py", line 458, in cryptoAppKeyLoad if ret is None: raise Error('xmlSecCryptoAppKeyLoad() failed') xmlsec.Error: 'xmlSecCryptoAppKeyLoad() failed' Ou o erro: Traceback (most recent call last): File "003_versao_1.10_cancelar_nota.py", line 30, in justificativa=u'Somente um teste de cancelamento') TypeError: cancelar_nota() got an unexpected keyword argument 'protocolo' --HG-- extra : rebase_source : 7212e2c8fa4f31ec7569cb9c57e91ba1f62afa23 --- .../001_versao_1.10_consultar_situacao_servidor.py | 6 ++++-- pysped/exemplos/002_versao_1.10_gerar_enviar_nota.py | 9 +++------ pysped/exemplos/003_versao_1.10_cancelar_nota.py | 6 ++++-- pysped/exemplos/004_versao_1.10_inutilizar_notas.py | 9 ++++++--- .../005_versao_2.00_consultar_situacao_servidor.py | 8 +++++--- pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py | 8 +++----- pysped/exemplos/007_versao_2.00_cancelar_nota.py | 6 ++++-- pysped/exemplos/008_versao_2.00_inutilizar_notas.py | 8 +++++--- 8 files changed, 34 insertions(+), 26 deletions(-) diff --git a/pysped/exemplos/001_versao_1.10_consultar_situacao_servidor.py b/pysped/exemplos/001_versao_1.10_consultar_situacao_servidor.py index cce4e40d..ae7f2eac 100644 --- a/pysped/exemplos/001_versao_1.10_consultar_situacao_servidor.py +++ b/pysped/exemplos/001_versao_1.10_consultar_situacao_servidor.py @@ -27,7 +27,9 @@ # processo = p.consultar_servico() - print processo[WS_NFE_SITUACAO][u'envio'].xml + print processo.envio.xml print - print processo[WS_NFE_SITUACAO][u'resposta'].xml + print processo.resposta.xml + print + print processo.resposta.reason diff --git a/pysped/exemplos/002_versao_1.10_gerar_enviar_nota.py b/pysped/exemplos/002_versao_1.10_gerar_enviar_nota.py index f1a99b24..3e74d9d2 100644 --- a/pysped/exemplos/002_versao_1.10_gerar_enviar_nota.py +++ b/pysped/exemplos/002_versao_1.10_gerar_enviar_nota.py @@ -166,13 +166,10 @@ # } # for processo in p.processar_notas([n]): - chave_processo = processo.keys()[0] print print + print processo.envio.xml print - print chave_processo + print processo.resposta.xml print - print processo[chave_processo][u'envio'].xml - print - print processo[chave_processo][u'resposta'].xml - + print processo.resposta.reason diff --git a/pysped/exemplos/003_versao_1.10_cancelar_nota.py b/pysped/exemplos/003_versao_1.10_cancelar_nota.py index e865bb74..1f9733a9 100644 --- a/pysped/exemplos/003_versao_1.10_cancelar_nota.py +++ b/pysped/exemplos/003_versao_1.10_cancelar_nota.py @@ -29,7 +29,9 @@ protocolo=u'135100018751878', justificativa=u'Somente um teste de cancelamento') - print processo[WS_NFE_CANCELAMENTO][u'envio'].xml + print processo.envio.xml print - print processo[WS_NFE_CANCELAMENTO][u'resposta'].xml + print processo.resposta.xml + print + print processo.resposta.reason diff --git a/pysped/exemplos/004_versao_1.10_inutilizar_notas.py b/pysped/exemplos/004_versao_1.10_inutilizar_notas.py index 20a0589c..528a332c 100644 --- a/pysped/exemplos/004_versao_1.10_inutilizar_notas.py +++ b/pysped/exemplos/004_versao_1.10_inutilizar_notas.py @@ -42,7 +42,10 @@ numero_inicial=18, numero_final=28, justificativa=u'Testando a inutilização de NF-e') - - print processo[WS_NFE_INUTILIZACAO][u'envio'].xml + + print processo.envio.xml print - print processo[WS_NFE_INUTILIZACAO][u'resposta'].xml + print processo.resposta.xml + print + print processo.resposta.reason + diff --git a/pysped/exemplos/005_versao_2.00_consultar_situacao_servidor.py b/pysped/exemplos/005_versao_2.00_consultar_situacao_servidor.py index 3b6f0a85..92820e3c 100644 --- a/pysped/exemplos/005_versao_2.00_consultar_situacao_servidor.py +++ b/pysped/exemplos/005_versao_2.00_consultar_situacao_servidor.py @@ -27,7 +27,9 @@ # processo = p.consultar_servico() - print processo[WS_NFE_SITUACAO][u'envio'].xml + print processo.envio.xml print - print processo[WS_NFE_SITUACAO][u'resposta'].xml - + print processo.resposta.xml + print + print processo.resposta.reason + diff --git a/pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py b/pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py index 1aa34da0..a1878fb4 100644 --- a/pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py +++ b/pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py @@ -178,13 +178,11 @@ # } # for processo in p.processar_notas([n]): - chave_processo = processo.keys()[0] print print + print processo.envio.xml print - print chave_processo + print processo.resposta.xml print - print processo[chave_processo][u'envio'].xml - print - print processo[chave_processo][u'resposta'].xml + print processo.resposta.reason diff --git a/pysped/exemplos/007_versao_2.00_cancelar_nota.py b/pysped/exemplos/007_versao_2.00_cancelar_nota.py index b5057a4f..13d54723 100644 --- a/pysped/exemplos/007_versao_2.00_cancelar_nota.py +++ b/pysped/exemplos/007_versao_2.00_cancelar_nota.py @@ -29,7 +29,9 @@ protocolo=u'135100018751878', justificativa=u'Somente um teste de cancelamento') - print processo[WS_NFE_CANCELAMENTO][u'envio'].xml + print processo.envio.xml print - print processo[WS_NFE_CANCELAMENTO][u'resposta'].xml + print processo.resposta.xml + print + print processo.resposta.reason diff --git a/pysped/exemplos/008_versao_2.00_inutilizar_notas.py b/pysped/exemplos/008_versao_2.00_inutilizar_notas.py index a974bc93..8f42c6be 100644 --- a/pysped/exemplos/008_versao_2.00_inutilizar_notas.py +++ b/pysped/exemplos/008_versao_2.00_inutilizar_notas.py @@ -42,7 +42,9 @@ numero_inicial=18, numero_final=28, justificativa=u'Testando a inutilização de NF-e') - - print processo[WS_NFE_INUTILIZACAO][u'envio'].xml + + print processo.envio.xml print - print processo[WS_NFE_INUTILIZACAO][u'resposta'].xml + print processo.resposta.xml + print + print processo.resposta.reason From 5ed093832b032abf38dafb010dc53568a5df4290 Mon Sep 17 00:00:00 2001 From: Alan Justino Date: Sat, 11 Dec 2010 18:05:26 -0200 Subject: [PATCH 14/61] Exemplos parcialmente arrumados MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 'processo' não é uma lista nem um dicionário. Arrumado - exemplos 001 e 005 funcionando: consultam o estado do serviço no SEFAZ ! exemplos 002 003 004 006 007 e 008 falhando (testado com Python 2.6.4 Ubuntu 9.10): Ou apresentam o erro: Traceback (most recent call last): (...) File "/usr/local/lib/python2.6/dist-packages/xmlsec.py", line 458, in cryptoAppKeyLoad if ret is None: raise Error('xmlSecCryptoAppKeyLoad() failed') xmlsec.Error: 'xmlSecCryptoAppKeyLoad() failed' Ou o erro: Traceback (most recent call last): File "003_versao_1.10_cancelar_nota.py", line 30, in justificativa=u'Somente um teste de cancelamento') TypeError: cancelar_nota() got an unexpected keyword argument 'protocolo' --- .../001_versao_1.10_consultar_situacao_servidor.py | 6 ++++-- pysped/exemplos/002_versao_1.10_gerar_enviar_nota.py | 9 +++------ pysped/exemplos/003_versao_1.10_cancelar_nota.py | 6 ++++-- pysped/exemplos/004_versao_1.10_inutilizar_notas.py | 9 ++++++--- .../005_versao_2.00_consultar_situacao_servidor.py | 8 +++++--- pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py | 8 +++----- pysped/exemplos/007_versao_2.00_cancelar_nota.py | 6 ++++-- pysped/exemplos/008_versao_2.00_inutilizar_notas.py | 8 +++++--- 8 files changed, 34 insertions(+), 26 deletions(-) diff --git a/pysped/exemplos/001_versao_1.10_consultar_situacao_servidor.py b/pysped/exemplos/001_versao_1.10_consultar_situacao_servidor.py index cce4e40d..ae7f2eac 100644 --- a/pysped/exemplos/001_versao_1.10_consultar_situacao_servidor.py +++ b/pysped/exemplos/001_versao_1.10_consultar_situacao_servidor.py @@ -27,7 +27,9 @@ # processo = p.consultar_servico() - print processo[WS_NFE_SITUACAO][u'envio'].xml + print processo.envio.xml print - print processo[WS_NFE_SITUACAO][u'resposta'].xml + print processo.resposta.xml + print + print processo.resposta.reason diff --git a/pysped/exemplos/002_versao_1.10_gerar_enviar_nota.py b/pysped/exemplos/002_versao_1.10_gerar_enviar_nota.py index f1a99b24..3e74d9d2 100644 --- a/pysped/exemplos/002_versao_1.10_gerar_enviar_nota.py +++ b/pysped/exemplos/002_versao_1.10_gerar_enviar_nota.py @@ -166,13 +166,10 @@ # } # for processo in p.processar_notas([n]): - chave_processo = processo.keys()[0] print print + print processo.envio.xml print - print chave_processo + print processo.resposta.xml print - print processo[chave_processo][u'envio'].xml - print - print processo[chave_processo][u'resposta'].xml - + print processo.resposta.reason diff --git a/pysped/exemplos/003_versao_1.10_cancelar_nota.py b/pysped/exemplos/003_versao_1.10_cancelar_nota.py index e865bb74..1f9733a9 100644 --- a/pysped/exemplos/003_versao_1.10_cancelar_nota.py +++ b/pysped/exemplos/003_versao_1.10_cancelar_nota.py @@ -29,7 +29,9 @@ protocolo=u'135100018751878', justificativa=u'Somente um teste de cancelamento') - print processo[WS_NFE_CANCELAMENTO][u'envio'].xml + print processo.envio.xml print - print processo[WS_NFE_CANCELAMENTO][u'resposta'].xml + print processo.resposta.xml + print + print processo.resposta.reason diff --git a/pysped/exemplos/004_versao_1.10_inutilizar_notas.py b/pysped/exemplos/004_versao_1.10_inutilizar_notas.py index 20a0589c..528a332c 100644 --- a/pysped/exemplos/004_versao_1.10_inutilizar_notas.py +++ b/pysped/exemplos/004_versao_1.10_inutilizar_notas.py @@ -42,7 +42,10 @@ numero_inicial=18, numero_final=28, justificativa=u'Testando a inutilização de NF-e') - - print processo[WS_NFE_INUTILIZACAO][u'envio'].xml + + print processo.envio.xml print - print processo[WS_NFE_INUTILIZACAO][u'resposta'].xml + print processo.resposta.xml + print + print processo.resposta.reason + diff --git a/pysped/exemplos/005_versao_2.00_consultar_situacao_servidor.py b/pysped/exemplos/005_versao_2.00_consultar_situacao_servidor.py index 3b6f0a85..92820e3c 100644 --- a/pysped/exemplos/005_versao_2.00_consultar_situacao_servidor.py +++ b/pysped/exemplos/005_versao_2.00_consultar_situacao_servidor.py @@ -27,7 +27,9 @@ # processo = p.consultar_servico() - print processo[WS_NFE_SITUACAO][u'envio'].xml + print processo.envio.xml print - print processo[WS_NFE_SITUACAO][u'resposta'].xml - + print processo.resposta.xml + print + print processo.resposta.reason + diff --git a/pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py b/pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py index 1aa34da0..a1878fb4 100644 --- a/pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py +++ b/pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py @@ -178,13 +178,11 @@ # } # for processo in p.processar_notas([n]): - chave_processo = processo.keys()[0] print print + print processo.envio.xml print - print chave_processo + print processo.resposta.xml print - print processo[chave_processo][u'envio'].xml - print - print processo[chave_processo][u'resposta'].xml + print processo.resposta.reason diff --git a/pysped/exemplos/007_versao_2.00_cancelar_nota.py b/pysped/exemplos/007_versao_2.00_cancelar_nota.py index b5057a4f..13d54723 100644 --- a/pysped/exemplos/007_versao_2.00_cancelar_nota.py +++ b/pysped/exemplos/007_versao_2.00_cancelar_nota.py @@ -29,7 +29,9 @@ protocolo=u'135100018751878', justificativa=u'Somente um teste de cancelamento') - print processo[WS_NFE_CANCELAMENTO][u'envio'].xml + print processo.envio.xml print - print processo[WS_NFE_CANCELAMENTO][u'resposta'].xml + print processo.resposta.xml + print + print processo.resposta.reason diff --git a/pysped/exemplos/008_versao_2.00_inutilizar_notas.py b/pysped/exemplos/008_versao_2.00_inutilizar_notas.py index a974bc93..8f42c6be 100644 --- a/pysped/exemplos/008_versao_2.00_inutilizar_notas.py +++ b/pysped/exemplos/008_versao_2.00_inutilizar_notas.py @@ -42,7 +42,9 @@ numero_inicial=18, numero_final=28, justificativa=u'Testando a inutilização de NF-e') - - print processo[WS_NFE_INUTILIZACAO][u'envio'].xml + + print processo.envio.xml print - print processo[WS_NFE_INUTILIZACAO][u'resposta'].xml + print processo.resposta.xml + print + print processo.resposta.reason From 2990651d353f6447c479db527bf8034964592ff4 Mon Sep 17 00:00:00 2001 From: Alan Justino Date: Tue, 14 Dec 2010 20:22:39 -0200 Subject: [PATCH 15/61] =?UTF-8?q?Ambiente=20de=20integra=C3=A7=C3=A3o=20co?= =?UTF-8?q?nt=C3=ADnua=20configurado?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Usando o projeto Nosyd e o arquivo .nosy --HG-- extra : rebase_source : 211d69070c2dd4d512d9bb1ba343317e6dff1a37 --- pysped/exemplos/.nosy | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 pysped/exemplos/.nosy diff --git a/pysped/exemplos/.nosy b/pysped/exemplos/.nosy new file mode 100644 index 00000000..7a14124c --- /dev/null +++ b/pysped/exemplos/.nosy @@ -0,0 +1,4 @@ +[nosy] +type = generic +command = python 001* + From 3d2300daa1d2e08f385017196b9fe55fb9592190 Mon Sep 17 00:00:00 2001 From: Alan Justino Date: Tue, 14 Dec 2010 20:22:39 -0200 Subject: [PATCH 16/61] =?UTF-8?q?Ambiente=20de=20integra=C3=A7=C3=A3o=20co?= =?UTF-8?q?nt=C3=ADnua=20configurado?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Usando o projeto Nosyd e o arquivo .nosy --- pysped/exemplos/.nosy | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 pysped/exemplos/.nosy diff --git a/pysped/exemplos/.nosy b/pysped/exemplos/.nosy new file mode 100644 index 00000000..7a14124c --- /dev/null +++ b/pysped/exemplos/.nosy @@ -0,0 +1,4 @@ +[nosy] +type = generic +command = python 001* + From 0151b687cf43f32fbef102c3d0a1ae0a13561908 Mon Sep 17 00:00:00 2001 From: Alan Justino Date: Wed, 15 Dec 2010 11:00:18 -0200 Subject: [PATCH 17/61] Nosyd com problemas testando via GenericBuilder --HG-- extra : rebase_source : 8e31a1bf8b5f1f4ff86b693f14784957e28347ba --- pysped/exemplos/.nosy | 2 -- 1 file changed, 2 deletions(-) diff --git a/pysped/exemplos/.nosy b/pysped/exemplos/.nosy index 7a14124c..4631c313 100644 --- a/pysped/exemplos/.nosy +++ b/pysped/exemplos/.nosy @@ -1,4 +1,2 @@ [nosy] -type = generic -command = python 001* From 35269da48632eed3288e1d057725c63987a2c923 Mon Sep 17 00:00:00 2001 From: Alan Justino Date: Wed, 15 Dec 2010 11:00:18 -0200 Subject: [PATCH 18/61] Nosyd com problemas testando via GenericBuilder --- pysped/exemplos/.nosy | 2 -- 1 file changed, 2 deletions(-) diff --git a/pysped/exemplos/.nosy b/pysped/exemplos/.nosy index 7a14124c..4631c313 100644 --- a/pysped/exemplos/.nosy +++ b/pysped/exemplos/.nosy @@ -1,4 +1,2 @@ [nosy] -type = generic -command = python 001* From 9f25f82921148cad17c5f9c820861d1e3d99fb7b Mon Sep 17 00:00:00 2001 From: Alan Justino Date: Wed, 15 Dec 2010 11:02:06 -0200 Subject: [PATCH 19/61] =?UTF-8?q?Refatorando=20com=20solu=C3=A7=C3=B5es=20?= =?UTF-8?q?do=20PyNFe?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - etree e StringIO mais rápidas e genéricas --HG-- extra : rebase_source : 7bbb5897e4acdab64b0cb052be0c8d3014501c02 --- pysped/xml_sped/base.py | 28 ++++++++++++++++++++++++++-- 1 file changed, 26 insertions(+), 2 deletions(-) diff --git a/pysped/xml_sped/base.py b/pysped/xml_sped/base.py index 78311eac..ead39baa 100644 --- a/pysped/xml_sped/base.py +++ b/pysped/xml_sped/base.py @@ -1,7 +1,31 @@ # -*- coding: utf-8 -*- -from lxml import etree -from StringIO import StringIO +try: + from lxml import etree +except ImportError: + try: + # Python 2.5 - cElementTree + import xml.etree.cElementTree as etree + except ImportError: + try: + # Python 2.5 - ElementTree + import xml.etree.ElementTree as etree + except ImportError: + try: + # Instalacao normal do cElementTree + import cElementTree as etree + except ImportError: + try: + # Instalacao normal do ElementTree + import elementtree.ElementTree as etree + except ImportError: + raise Exception('Falhou ao importar lxml/ElementTree') + +try: + from cStringIO import StringIO +except ImportError: + from StringIO import StringIO + from datetime import datetime, date, time from decimal import Decimal import locale From bf2fe485b5d180292b2999e5920e23be1f8771f9 Mon Sep 17 00:00:00 2001 From: Alan Justino Date: Wed, 15 Dec 2010 11:02:06 -0200 Subject: [PATCH 20/61] =?UTF-8?q?Refatorando=20com=20solu=C3=A7=C3=B5es=20?= =?UTF-8?q?do=20PyNFe?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - etree e StringIO mais rápidas e genéricas --- pysped/xml_sped/base.py | 28 ++++++++++++++++++++++++++-- 1 file changed, 26 insertions(+), 2 deletions(-) diff --git a/pysped/xml_sped/base.py b/pysped/xml_sped/base.py index 78311eac..ead39baa 100644 --- a/pysped/xml_sped/base.py +++ b/pysped/xml_sped/base.py @@ -1,7 +1,31 @@ # -*- coding: utf-8 -*- -from lxml import etree -from StringIO import StringIO +try: + from lxml import etree +except ImportError: + try: + # Python 2.5 - cElementTree + import xml.etree.cElementTree as etree + except ImportError: + try: + # Python 2.5 - ElementTree + import xml.etree.ElementTree as etree + except ImportError: + try: + # Instalacao normal do cElementTree + import cElementTree as etree + except ImportError: + try: + # Instalacao normal do ElementTree + import elementtree.ElementTree as etree + except ImportError: + raise Exception('Falhou ao importar lxml/ElementTree') + +try: + from cStringIO import StringIO +except ImportError: + from StringIO import StringIO + from datetime import datetime, date, time from decimal import Decimal import locale From 198fc29ea9e771f76ec46be8aaab056108f84837 Mon Sep 17 00:00:00 2001 From: Alan Justino Date: Thu, 16 Dec 2010 12:24:28 -0200 Subject: [PATCH 21/61] =?UTF-8?q?Assinando=20via=20PEM=20e=20n=C3=A3o=20ma?= =?UTF-8?q?is=20PKCS12?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Assinar via PKCS12 apresentava erros mesmo com chaves e certificados válidos - Trocado para PEM deixou de apresentar erros * Utiliza arquivos temporários, mas que são tratados com a maior segurança disponível ! Não conseguindo assinar a nota em XML ainda pois está faltando o campo "Id" na tag "infNFe" --HG-- extra : rebase_source : dd03e1169d245efaf076af18c442bc06d5a117fb --- pysped/xml_sped/certificado.py | 35 +++++++++++++++++++++++++++++----- 1 file changed, 30 insertions(+), 5 deletions(-) diff --git a/pysped/xml_sped/certificado.py b/pysped/xml_sped/certificado.py index 4e7a4369..f5d90135 100644 --- a/pysped/xml_sped/certificado.py +++ b/pysped/xml_sped/certificado.py @@ -1,6 +1,7 @@ # -*- coding: utf-8 -*- from pysped.xml_sped import XMLNFe, NAMESPACE_SIG, ABERTURA, tira_abertura +import tempfile import libxml2 import xmlsec import os @@ -167,16 +168,33 @@ def assina_xml(self, xml): # noh_assinatura = xmlsec.findNode(doc_xml.getRootElement(), xmlsec.NodeSignature, xmlsec.DSigNs) + # - # Cria a variável de chamada (callable) da função de assinatura + # Arquivos temporários são criados com o certificado no formato PEM # - assinador = xmlsec.DSigCtx() - + temp_chave = tempfile.NamedTemporaryFile('w') + temp_chave.write(self.chave) + temp_chave.flush() + + temp_certificado = tempfile.NamedTemporaryFile('w') + temp_certificado.write(self.certificado) + temp_certificado.flush() + # - # Buscamos a chave no arquivo do certificado + # Buscamos chave e certificado no arquivo temporário e inserimos no "chaveiro" # - chave = xmlsec.cryptoAppKeyLoad(filename=str(self.arquivo), format=xmlsec.KeyDataFormatPkcs12, pwd=str(self.senha), pwdCallback=None, pwdCallbackCtx=None) + chaveiro = xmlsec.KeysMngr() + xmlsec.cryptoAppDefaultKeysMngrInit(chaveiro) + chave = xmlsec.cryptoAppKeyLoad(filename=temp_chave.name, format=xmlsec.KeyDataFormatPem, pwd=None, pwdCallback=None, pwdCallbackCtx=None) + certificado = xmlsec.cryptoAppKeyCertLoad(chave, filename=temp_certificado.name, format=xmlsec.KeyDataFormatPem) + xmlsec.cryptoAppDefaultKeysMngrAdoptKey(chaveiro, chave) + + # + # Cria a variável de chamada (callable) da função de assinatura, usando o "chaveiro" + # + assinador = xmlsec.DSigCtx(chaveiro) + # # Atribui a chave ao assinador # @@ -196,6 +214,13 @@ def assina_xml(self, xml): # Libera a memória ocupada pelo assinador manualmente # assinador.destroy() + + # + # Arquivos temporários são deletados do disco + # + temp_chave.close() + temp_certificado.close() + if status != xmlsec.DSigStatusSucceeded: # From 66b7e87a3399844ed72da6ee631630c8b066f599 Mon Sep 17 00:00:00 2001 From: Alan Justino Date: Thu, 16 Dec 2010 12:24:28 -0200 Subject: [PATCH 22/61] =?UTF-8?q?Assinando=20via=20PEM=20e=20n=C3=A3o=20ma?= =?UTF-8?q?is=20PKCS12?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Assinar via PKCS12 apresentava erros mesmo com chaves e certificados válidos - Trocado para PEM deixou de apresentar erros * Utiliza arquivos temporários, mas que são tratados com a maior segurança disponível ! Não conseguindo assinar a nota em XML ainda pois está faltando o campo "Id" na tag "infNFe" --- pysped/xml_sped/certificado.py | 35 +++++++++++++++++++++++++++++----- 1 file changed, 30 insertions(+), 5 deletions(-) diff --git a/pysped/xml_sped/certificado.py b/pysped/xml_sped/certificado.py index 4e7a4369..f5d90135 100644 --- a/pysped/xml_sped/certificado.py +++ b/pysped/xml_sped/certificado.py @@ -1,6 +1,7 @@ # -*- coding: utf-8 -*- from pysped.xml_sped import XMLNFe, NAMESPACE_SIG, ABERTURA, tira_abertura +import tempfile import libxml2 import xmlsec import os @@ -167,16 +168,33 @@ def assina_xml(self, xml): # noh_assinatura = xmlsec.findNode(doc_xml.getRootElement(), xmlsec.NodeSignature, xmlsec.DSigNs) + # - # Cria a variável de chamada (callable) da função de assinatura + # Arquivos temporários são criados com o certificado no formato PEM # - assinador = xmlsec.DSigCtx() - + temp_chave = tempfile.NamedTemporaryFile('w') + temp_chave.write(self.chave) + temp_chave.flush() + + temp_certificado = tempfile.NamedTemporaryFile('w') + temp_certificado.write(self.certificado) + temp_certificado.flush() + # - # Buscamos a chave no arquivo do certificado + # Buscamos chave e certificado no arquivo temporário e inserimos no "chaveiro" # - chave = xmlsec.cryptoAppKeyLoad(filename=str(self.arquivo), format=xmlsec.KeyDataFormatPkcs12, pwd=str(self.senha), pwdCallback=None, pwdCallbackCtx=None) + chaveiro = xmlsec.KeysMngr() + xmlsec.cryptoAppDefaultKeysMngrInit(chaveiro) + chave = xmlsec.cryptoAppKeyLoad(filename=temp_chave.name, format=xmlsec.KeyDataFormatPem, pwd=None, pwdCallback=None, pwdCallbackCtx=None) + certificado = xmlsec.cryptoAppKeyCertLoad(chave, filename=temp_certificado.name, format=xmlsec.KeyDataFormatPem) + xmlsec.cryptoAppDefaultKeysMngrAdoptKey(chaveiro, chave) + + # + # Cria a variável de chamada (callable) da função de assinatura, usando o "chaveiro" + # + assinador = xmlsec.DSigCtx(chaveiro) + # # Atribui a chave ao assinador # @@ -196,6 +214,13 @@ def assina_xml(self, xml): # Libera a memória ocupada pelo assinador manualmente # assinador.destroy() + + # + # Arquivos temporários são deletados do disco + # + temp_chave.close() + temp_certificado.close() + if status != xmlsec.DSigStatusSucceeded: # From d211e385f36d8e67f4c0be6f34dc185b7f69001d Mon Sep 17 00:00:00 2001 From: Alan Justino Date: Thu, 16 Dec 2010 13:26:44 -0200 Subject: [PATCH 23/61] =?UTF-8?q?README=20atualizado=20com=20instru=C3=A7?= =?UTF-8?q?=C3=B5es=20para=20rodar=20os=20testes?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --HG-- extra : rebase_source : 719619da1337ffc800c2164658439721512649f1 --- README | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) diff --git a/README b/README index e69de29b..4bc27edd 100644 --- a/README +++ b/README @@ -0,0 +1,45 @@ +Visão Geral +----------- + +Biblioteca de interface com o webservice de Nota Fiscal Eletronica, +da SEFAZ, oficializada pelo Ministerio da Fazendo do Governo do +Brasil. + +A NF-e visa substituir as notas fiscais séries 1 e 1A + +Dependências +------------ + +- Geraldo Reports (http://geraldo.sourceforge.net/) + - para a geração da DANFE +- SUDS (https://fedorahosted.org/suds/) + - para consumir o webservice SOAP/WSDL +- lxml + - biblioteca de leitura e gravação de arquivos XML, de alta + performance e fácil de implementar. +- libxml2 + - outra biblioteca XML, mais rápida, escrita em C +- openssl + - abertura e conversão dos certificados +- XmlSEC + - assinatura e validação do XML +- Pyxmlsec + - adaptador Python para a XmlSEC + +Executando os exemplos +---------------------- + +Para executar os exemplos você precisará + +1. De um certificado válido no ambiente do SEFAZ, no formato .pfx +2. De conexão com a Internet, para conversar com o SEFAZ +3. Das dependências instaladas + +Na pasta PySPED/pysped/exemplos, coloque o seguinte: + +* arquivo "certificado_caminho.txt", com o caminho no sistema até o certificado.pfx +* arquivo "certificado_senha.txt", com a senha para o certificado.pfx + +Obs: caso esteja em um sistema *nix, nesta pasta será criado automaticamente um link simbólico para a pasta ../ (a pasta "pysped"). Se estiver em um Windows ou se este link não existir, você pode cria-lo manualmente ou copiar a pasta "pysped" para dentro da pasta "exemplos" + +Agora você já pode executar os exemplos From 7a992fde3e67ec67ba46db70661d860a3924581d Mon Sep 17 00:00:00 2001 From: Alan Justino Date: Thu, 16 Dec 2010 13:26:44 -0200 Subject: [PATCH 24/61] =?UTF-8?q?README=20atualizado=20com=20instru=C3=A7?= =?UTF-8?q?=C3=B5es=20para=20rodar=20os=20testes?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) diff --git a/README b/README index e69de29b..4bc27edd 100644 --- a/README +++ b/README @@ -0,0 +1,45 @@ +Visão Geral +----------- + +Biblioteca de interface com o webservice de Nota Fiscal Eletronica, +da SEFAZ, oficializada pelo Ministerio da Fazendo do Governo do +Brasil. + +A NF-e visa substituir as notas fiscais séries 1 e 1A + +Dependências +------------ + +- Geraldo Reports (http://geraldo.sourceforge.net/) + - para a geração da DANFE +- SUDS (https://fedorahosted.org/suds/) + - para consumir o webservice SOAP/WSDL +- lxml + - biblioteca de leitura e gravação de arquivos XML, de alta + performance e fácil de implementar. +- libxml2 + - outra biblioteca XML, mais rápida, escrita em C +- openssl + - abertura e conversão dos certificados +- XmlSEC + - assinatura e validação do XML +- Pyxmlsec + - adaptador Python para a XmlSEC + +Executando os exemplos +---------------------- + +Para executar os exemplos você precisará + +1. De um certificado válido no ambiente do SEFAZ, no formato .pfx +2. De conexão com a Internet, para conversar com o SEFAZ +3. Das dependências instaladas + +Na pasta PySPED/pysped/exemplos, coloque o seguinte: + +* arquivo "certificado_caminho.txt", com o caminho no sistema até o certificado.pfx +* arquivo "certificado_senha.txt", com a senha para o certificado.pfx + +Obs: caso esteja em um sistema *nix, nesta pasta será criado automaticamente um link simbólico para a pasta ../ (a pasta "pysped"). Se estiver em um Windows ou se este link não existir, você pode cria-lo manualmente ou copiar a pasta "pysped" para dentro da pasta "exemplos" + +Agora você já pode executar os exemplos From d2475fcf281bd4a5deaf7c9b4a221b7d5dbfda8f Mon Sep 17 00:00:00 2001 From: Alan Justino Date: Thu, 16 Dec 2010 14:40:51 -0200 Subject: [PATCH 25/61] Exemplos podem ser depurados com Winpdb --HG-- extra : rebase_source : 78c3cd608d6b37d09b6c51cecfdce847e0d230e4 --- .../exemplos/001_versao_1.10_consultar_situacao_servidor.py | 6 ++++-- pysped/exemplos/002_versao_1.10_gerar_enviar_nota.py | 6 ++++-- pysped/exemplos/003_versao_1.10_cancelar_nota.py | 6 ++++-- pysped/exemplos/004_versao_1.10_inutilizar_notas.py | 6 ++++-- .../exemplos/005_versao_2.00_consultar_situacao_servidor.py | 6 ++++-- pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py | 6 ++++-- pysped/exemplos/007_versao_2.00_cancelar_nota.py | 6 ++++-- pysped/exemplos/008_versao_2.00_inutilizar_notas.py | 6 ++++-- 8 files changed, 32 insertions(+), 16 deletions(-) diff --git a/pysped/exemplos/001_versao_1.10_consultar_situacao_servidor.py b/pysped/exemplos/001_versao_1.10_consultar_situacao_servidor.py index ae7f2eac..bf4d8bcb 100644 --- a/pysped/exemplos/001_versao_1.10_consultar_situacao_servidor.py +++ b/pysped/exemplos/001_versao_1.10_consultar_situacao_servidor.py @@ -2,16 +2,18 @@ from pysped.nfe import ProcessadorNFe from pysped.nfe.webservices_flags import * +from os.path import abspath, dirname +FILE_DIR = abspath(dirname(__file__)) if __name__ == '__main__': p = ProcessadorNFe() p.versao = u'1.10' p.estado = u'SP' # arquivo 'certificado_caminho.txt' deve conter o caminho para o 'certificado.pfx' - p.certificado.arquivo = open('certificado_caminho.txt').read().strip() + p.certificado.arquivo = open(FILE_DIR+'/certificado_caminho.txt').read().strip() # arquivo 'certificado_senha.txt' deve conter a senha para o 'certificado.pfx' - p.certificado.senha = open('certificado_senha.txt').read().strip() + p.certificado.senha = open(FILE_DIR+'/certificado_senha.txt').read().strip() p.salva_arquivos = True p.contingencia_SCAN = False p.caminho = u'' diff --git a/pysped/exemplos/002_versao_1.10_gerar_enviar_nota.py b/pysped/exemplos/002_versao_1.10_gerar_enviar_nota.py index 3e74d9d2..7be03ff3 100644 --- a/pysped/exemplos/002_versao_1.10_gerar_enviar_nota.py +++ b/pysped/exemplos/002_versao_1.10_gerar_enviar_nota.py @@ -4,16 +4,18 @@ from pysped.nfe.webservices_flags import * from pysped.nfe.manual_300 import * from datetime import datetime +from os.path import abspath, dirname +FILE_DIR = abspath(dirname(__file__)) if __name__ == '__main__': p = ProcessadorNFe() p.versao = u'1.10' p.estado = u'SP' # arquivo 'certificado_caminho.txt' deve conter o caminho para o 'certificado.pfx' - p.certificado.arquivo = open('certificado_caminho.txt').read().strip() + p.certificado.arquivo = open(FILE_DIR+'/certificado_caminho.txt').read().strip() # arquivo 'certificado_senha.txt' deve conter a senha para o 'certificado.pfx' - p.certificado.senha = open('certificado_senha.txt').read().strip() + p.certificado.senha = open(FILE_DIR+'/certificado_senha.txt').read().strip() p.salva_arquivos = True p.contingencia_SCAN = False p.caminho = u'' diff --git a/pysped/exemplos/003_versao_1.10_cancelar_nota.py b/pysped/exemplos/003_versao_1.10_cancelar_nota.py index 1f9733a9..8bf32567 100644 --- a/pysped/exemplos/003_versao_1.10_cancelar_nota.py +++ b/pysped/exemplos/003_versao_1.10_cancelar_nota.py @@ -2,16 +2,18 @@ from pysped.nfe import ProcessadorNFe from pysped.nfe.webservices_flags import * +from os.path import abspath, dirname +FILE_DIR = abspath(dirname(__file__)) if __name__ == '__main__': p = ProcessadorNFe() p.versao = u'1.10' p.estado = u'SP' # arquivo 'certificado_caminho.txt' deve conter o caminho para o 'certificado.pfx' - p.certificado.arquivo = open('certificado_caminho.txt').read().strip() + p.certificado.arquivo = open(FILE_DIR+'/certificado_caminho.txt').read().strip() # arquivo 'certificado_senha.txt' deve conter a senha para o 'certificado.pfx' - p.certificado.senha = open('certificado_senha.txt').read().strip() + p.certificado.senha = open(FILE_DIR+'/certificado_senha.txt').read().strip() p.salva_arquivos = True p.contingencia_SCAN = False p.caminho = u'' diff --git a/pysped/exemplos/004_versao_1.10_inutilizar_notas.py b/pysped/exemplos/004_versao_1.10_inutilizar_notas.py index 528a332c..7b81fb8b 100644 --- a/pysped/exemplos/004_versao_1.10_inutilizar_notas.py +++ b/pysped/exemplos/004_versao_1.10_inutilizar_notas.py @@ -2,16 +2,18 @@ from pysped.nfe import ProcessadorNFe from pysped.nfe.webservices_flags import * +from os.path import abspath, dirname +FILE_DIR = abspath(dirname(__file__)) if __name__ == '__main__': p = ProcessadorNFe() p.versao = u'1.10' p.estado = u'SP' # arquivo 'certificado_caminho.txt' deve conter o caminho para o 'certificado.pfx' - p.certificado.arquivo = open('certificado_caminho.txt').read().strip() + p.certificado.arquivo = open(FILE_DIR+'/certificado_caminho.txt').read().strip() # arquivo 'certificado_senha.txt' deve conter a senha para o 'certificado.pfx' - p.certificado.senha = open('certificado_senha.txt').read().strip() + p.certificado.senha = open(FILE_DIR+'/certificado_senha.txt').read().strip() p.salva_arquivos = True p.contingencia_SCAN = False p.caminho = u'' diff --git a/pysped/exemplos/005_versao_2.00_consultar_situacao_servidor.py b/pysped/exemplos/005_versao_2.00_consultar_situacao_servidor.py index 92820e3c..e32436a5 100644 --- a/pysped/exemplos/005_versao_2.00_consultar_situacao_servidor.py +++ b/pysped/exemplos/005_versao_2.00_consultar_situacao_servidor.py @@ -2,16 +2,18 @@ from pysped.nfe import ProcessadorNFe from pysped.nfe.webservices_flags import * +from os.path import abspath, dirname +FILE_DIR = abspath(dirname(__file__)) if __name__ == '__main__': p = ProcessadorNFe() p.versao = u'2.00' p.estado = u'SP' # arquivo 'certificado_caminho.txt' deve conter o caminho para o 'certificado.pfx' - p.certificado.arquivo = open('certificado_caminho.txt').read().strip() + p.certificado.arquivo = open(FILE_DIR+'/certificado_caminho.txt').read().strip() # arquivo 'certificado_senha.txt' deve conter a senha para o 'certificado.pfx' - p.certificado.senha = open('certificado_senha.txt').read().strip() + p.certificado.senha = open(FILE_DIR+'/certificado_senha.txt').read().strip() p.salva_arquivos = True p.contingencia_SCAN = False p.caminho = u'' diff --git a/pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py b/pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py index a1878fb4..881b3478 100644 --- a/pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py +++ b/pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py @@ -4,16 +4,18 @@ from pysped.nfe.webservices_flags import * from pysped.nfe.manual_401 import * from datetime import datetime +from os.path import abspath, dirname +FILE_DIR = abspath(dirname(__file__)) if __name__ == '__main__': p = ProcessadorNFe() p.versao = u'2.00' p.estado = u'SP' # arquivo 'certificado_caminho.txt' deve conter o caminho para o 'certificado.pfx' - p.certificado.arquivo = open('certificado_caminho.txt').read().strip() + p.certificado.arquivo = open(FILE_DIR+'/certificado_caminho.txt').read().strip() # arquivo 'certificado_senha.txt' deve conter a senha para o 'certificado.pfx' - p.certificado.senha = open('certificado_senha.txt').read().strip() + p.certificado.senha = open(FILE_DIR+'/certificado_senha.txt').read().strip() p.salva_arquivos = True p.contingencia_SCAN = False p.caminho = u'' diff --git a/pysped/exemplos/007_versao_2.00_cancelar_nota.py b/pysped/exemplos/007_versao_2.00_cancelar_nota.py index 13d54723..8cecd3dd 100644 --- a/pysped/exemplos/007_versao_2.00_cancelar_nota.py +++ b/pysped/exemplos/007_versao_2.00_cancelar_nota.py @@ -2,16 +2,18 @@ from pysped.nfe import ProcessadorNFe from pysped.nfe.webservices_flags import * +from os.path import abspath, dirname +FILE_DIR = abspath(dirname(__file__)) if __name__ == '__main__': p = ProcessadorNFe() p.versao = u'2.00' p.estado = u'SP' # arquivo 'certificado_caminho.txt' deve conter o caminho para o 'certificado.pfx' - p.certificado.arquivo = open('certificado_caminho.txt').read().strip() + p.certificado.arquivo = open(FILE_DIR+'/certificado_caminho.txt').read().strip() # arquivo 'certificado_senha.txt' deve conter a senha para o 'certificado.pfx' - p.certificado.senha = open('certificado_senha.txt').read().strip() + p.certificado.senha = open(FILE_DIR+'/certificado_senha.txt').read().strip() p.salva_arquivos = True p.contingencia_SCAN = False p.caminho = u'' diff --git a/pysped/exemplos/008_versao_2.00_inutilizar_notas.py b/pysped/exemplos/008_versao_2.00_inutilizar_notas.py index 8f42c6be..99026ba1 100644 --- a/pysped/exemplos/008_versao_2.00_inutilizar_notas.py +++ b/pysped/exemplos/008_versao_2.00_inutilizar_notas.py @@ -2,16 +2,18 @@ from pysped.nfe import ProcessadorNFe from pysped.nfe.webservices_flags import * +from os.path import abspath, dirname +FILE_DIR = abspath(dirname(__file__)) if __name__ == '__main__': p = ProcessadorNFe() p.versao = u'2.00' p.estado = u'SP' # arquivo 'certificado_caminho.txt' deve conter o caminho para o 'certificado.pfx' - p.certificado.arquivo = open('certificado_caminho.txt').read().strip() + p.certificado.arquivo = open(FILE_DIR+'/certificado_caminho.txt').read().strip() # arquivo 'certificado_senha.txt' deve conter a senha para o 'certificado.pfx' - p.certificado.senha = open('certificado_senha.txt').read().strip() + p.certificado.senha = open(FILE_DIR+'/certificado_senha.txt').read().strip() p.salva_arquivos = True p.contingencia_SCAN = False p.caminho = u'' From 4a45dee42bd4eccc09c4eac4e9368f8d75dc4af0 Mon Sep 17 00:00:00 2001 From: Alan Justino Date: Thu, 16 Dec 2010 14:40:51 -0200 Subject: [PATCH 26/61] Exemplos podem ser depurados com Winpdb --- .../exemplos/001_versao_1.10_consultar_situacao_servidor.py | 6 ++++-- pysped/exemplos/002_versao_1.10_gerar_enviar_nota.py | 6 ++++-- pysped/exemplos/003_versao_1.10_cancelar_nota.py | 6 ++++-- pysped/exemplos/004_versao_1.10_inutilizar_notas.py | 6 ++++-- .../exemplos/005_versao_2.00_consultar_situacao_servidor.py | 6 ++++-- pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py | 6 ++++-- pysped/exemplos/007_versao_2.00_cancelar_nota.py | 6 ++++-- pysped/exemplos/008_versao_2.00_inutilizar_notas.py | 6 ++++-- 8 files changed, 32 insertions(+), 16 deletions(-) diff --git a/pysped/exemplos/001_versao_1.10_consultar_situacao_servidor.py b/pysped/exemplos/001_versao_1.10_consultar_situacao_servidor.py index ae7f2eac..bf4d8bcb 100644 --- a/pysped/exemplos/001_versao_1.10_consultar_situacao_servidor.py +++ b/pysped/exemplos/001_versao_1.10_consultar_situacao_servidor.py @@ -2,16 +2,18 @@ from pysped.nfe import ProcessadorNFe from pysped.nfe.webservices_flags import * +from os.path import abspath, dirname +FILE_DIR = abspath(dirname(__file__)) if __name__ == '__main__': p = ProcessadorNFe() p.versao = u'1.10' p.estado = u'SP' # arquivo 'certificado_caminho.txt' deve conter o caminho para o 'certificado.pfx' - p.certificado.arquivo = open('certificado_caminho.txt').read().strip() + p.certificado.arquivo = open(FILE_DIR+'/certificado_caminho.txt').read().strip() # arquivo 'certificado_senha.txt' deve conter a senha para o 'certificado.pfx' - p.certificado.senha = open('certificado_senha.txt').read().strip() + p.certificado.senha = open(FILE_DIR+'/certificado_senha.txt').read().strip() p.salva_arquivos = True p.contingencia_SCAN = False p.caminho = u'' diff --git a/pysped/exemplos/002_versao_1.10_gerar_enviar_nota.py b/pysped/exemplos/002_versao_1.10_gerar_enviar_nota.py index 3e74d9d2..7be03ff3 100644 --- a/pysped/exemplos/002_versao_1.10_gerar_enviar_nota.py +++ b/pysped/exemplos/002_versao_1.10_gerar_enviar_nota.py @@ -4,16 +4,18 @@ from pysped.nfe.webservices_flags import * from pysped.nfe.manual_300 import * from datetime import datetime +from os.path import abspath, dirname +FILE_DIR = abspath(dirname(__file__)) if __name__ == '__main__': p = ProcessadorNFe() p.versao = u'1.10' p.estado = u'SP' # arquivo 'certificado_caminho.txt' deve conter o caminho para o 'certificado.pfx' - p.certificado.arquivo = open('certificado_caminho.txt').read().strip() + p.certificado.arquivo = open(FILE_DIR+'/certificado_caminho.txt').read().strip() # arquivo 'certificado_senha.txt' deve conter a senha para o 'certificado.pfx' - p.certificado.senha = open('certificado_senha.txt').read().strip() + p.certificado.senha = open(FILE_DIR+'/certificado_senha.txt').read().strip() p.salva_arquivos = True p.contingencia_SCAN = False p.caminho = u'' diff --git a/pysped/exemplos/003_versao_1.10_cancelar_nota.py b/pysped/exemplos/003_versao_1.10_cancelar_nota.py index 1f9733a9..8bf32567 100644 --- a/pysped/exemplos/003_versao_1.10_cancelar_nota.py +++ b/pysped/exemplos/003_versao_1.10_cancelar_nota.py @@ -2,16 +2,18 @@ from pysped.nfe import ProcessadorNFe from pysped.nfe.webservices_flags import * +from os.path import abspath, dirname +FILE_DIR = abspath(dirname(__file__)) if __name__ == '__main__': p = ProcessadorNFe() p.versao = u'1.10' p.estado = u'SP' # arquivo 'certificado_caminho.txt' deve conter o caminho para o 'certificado.pfx' - p.certificado.arquivo = open('certificado_caminho.txt').read().strip() + p.certificado.arquivo = open(FILE_DIR+'/certificado_caminho.txt').read().strip() # arquivo 'certificado_senha.txt' deve conter a senha para o 'certificado.pfx' - p.certificado.senha = open('certificado_senha.txt').read().strip() + p.certificado.senha = open(FILE_DIR+'/certificado_senha.txt').read().strip() p.salva_arquivos = True p.contingencia_SCAN = False p.caminho = u'' diff --git a/pysped/exemplos/004_versao_1.10_inutilizar_notas.py b/pysped/exemplos/004_versao_1.10_inutilizar_notas.py index 528a332c..7b81fb8b 100644 --- a/pysped/exemplos/004_versao_1.10_inutilizar_notas.py +++ b/pysped/exemplos/004_versao_1.10_inutilizar_notas.py @@ -2,16 +2,18 @@ from pysped.nfe import ProcessadorNFe from pysped.nfe.webservices_flags import * +from os.path import abspath, dirname +FILE_DIR = abspath(dirname(__file__)) if __name__ == '__main__': p = ProcessadorNFe() p.versao = u'1.10' p.estado = u'SP' # arquivo 'certificado_caminho.txt' deve conter o caminho para o 'certificado.pfx' - p.certificado.arquivo = open('certificado_caminho.txt').read().strip() + p.certificado.arquivo = open(FILE_DIR+'/certificado_caminho.txt').read().strip() # arquivo 'certificado_senha.txt' deve conter a senha para o 'certificado.pfx' - p.certificado.senha = open('certificado_senha.txt').read().strip() + p.certificado.senha = open(FILE_DIR+'/certificado_senha.txt').read().strip() p.salva_arquivos = True p.contingencia_SCAN = False p.caminho = u'' diff --git a/pysped/exemplos/005_versao_2.00_consultar_situacao_servidor.py b/pysped/exemplos/005_versao_2.00_consultar_situacao_servidor.py index 92820e3c..e32436a5 100644 --- a/pysped/exemplos/005_versao_2.00_consultar_situacao_servidor.py +++ b/pysped/exemplos/005_versao_2.00_consultar_situacao_servidor.py @@ -2,16 +2,18 @@ from pysped.nfe import ProcessadorNFe from pysped.nfe.webservices_flags import * +from os.path import abspath, dirname +FILE_DIR = abspath(dirname(__file__)) if __name__ == '__main__': p = ProcessadorNFe() p.versao = u'2.00' p.estado = u'SP' # arquivo 'certificado_caminho.txt' deve conter o caminho para o 'certificado.pfx' - p.certificado.arquivo = open('certificado_caminho.txt').read().strip() + p.certificado.arquivo = open(FILE_DIR+'/certificado_caminho.txt').read().strip() # arquivo 'certificado_senha.txt' deve conter a senha para o 'certificado.pfx' - p.certificado.senha = open('certificado_senha.txt').read().strip() + p.certificado.senha = open(FILE_DIR+'/certificado_senha.txt').read().strip() p.salva_arquivos = True p.contingencia_SCAN = False p.caminho = u'' diff --git a/pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py b/pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py index a1878fb4..881b3478 100644 --- a/pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py +++ b/pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py @@ -4,16 +4,18 @@ from pysped.nfe.webservices_flags import * from pysped.nfe.manual_401 import * from datetime import datetime +from os.path import abspath, dirname +FILE_DIR = abspath(dirname(__file__)) if __name__ == '__main__': p = ProcessadorNFe() p.versao = u'2.00' p.estado = u'SP' # arquivo 'certificado_caminho.txt' deve conter o caminho para o 'certificado.pfx' - p.certificado.arquivo = open('certificado_caminho.txt').read().strip() + p.certificado.arquivo = open(FILE_DIR+'/certificado_caminho.txt').read().strip() # arquivo 'certificado_senha.txt' deve conter a senha para o 'certificado.pfx' - p.certificado.senha = open('certificado_senha.txt').read().strip() + p.certificado.senha = open(FILE_DIR+'/certificado_senha.txt').read().strip() p.salva_arquivos = True p.contingencia_SCAN = False p.caminho = u'' diff --git a/pysped/exemplos/007_versao_2.00_cancelar_nota.py b/pysped/exemplos/007_versao_2.00_cancelar_nota.py index 13d54723..8cecd3dd 100644 --- a/pysped/exemplos/007_versao_2.00_cancelar_nota.py +++ b/pysped/exemplos/007_versao_2.00_cancelar_nota.py @@ -2,16 +2,18 @@ from pysped.nfe import ProcessadorNFe from pysped.nfe.webservices_flags import * +from os.path import abspath, dirname +FILE_DIR = abspath(dirname(__file__)) if __name__ == '__main__': p = ProcessadorNFe() p.versao = u'2.00' p.estado = u'SP' # arquivo 'certificado_caminho.txt' deve conter o caminho para o 'certificado.pfx' - p.certificado.arquivo = open('certificado_caminho.txt').read().strip() + p.certificado.arquivo = open(FILE_DIR+'/certificado_caminho.txt').read().strip() # arquivo 'certificado_senha.txt' deve conter a senha para o 'certificado.pfx' - p.certificado.senha = open('certificado_senha.txt').read().strip() + p.certificado.senha = open(FILE_DIR+'/certificado_senha.txt').read().strip() p.salva_arquivos = True p.contingencia_SCAN = False p.caminho = u'' diff --git a/pysped/exemplos/008_versao_2.00_inutilizar_notas.py b/pysped/exemplos/008_versao_2.00_inutilizar_notas.py index 8f42c6be..99026ba1 100644 --- a/pysped/exemplos/008_versao_2.00_inutilizar_notas.py +++ b/pysped/exemplos/008_versao_2.00_inutilizar_notas.py @@ -2,16 +2,18 @@ from pysped.nfe import ProcessadorNFe from pysped.nfe.webservices_flags import * +from os.path import abspath, dirname +FILE_DIR = abspath(dirname(__file__)) if __name__ == '__main__': p = ProcessadorNFe() p.versao = u'2.00' p.estado = u'SP' # arquivo 'certificado_caminho.txt' deve conter o caminho para o 'certificado.pfx' - p.certificado.arquivo = open('certificado_caminho.txt').read().strip() + p.certificado.arquivo = open(FILE_DIR+'/certificado_caminho.txt').read().strip() # arquivo 'certificado_senha.txt' deve conter a senha para o 'certificado.pfx' - p.certificado.senha = open('certificado_senha.txt').read().strip() + p.certificado.senha = open(FILE_DIR+'/certificado_senha.txt').read().strip() p.salva_arquivos = True p.contingencia_SCAN = False p.caminho = u'' From 29f4e0de08b276f0540b0f5eb3e889f691a6b411 Mon Sep 17 00:00:00 2001 From: Alan Justino Date: Thu, 16 Dec 2010 14:49:36 -0200 Subject: [PATCH 27/61] Assinando NFe 1.10 OK --HG-- extra : rebase_source : fd6b6404ceaacc35d99fd7eefa029ee846952554 --- pysped/nfe/manual_300/nfe_110.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/pysped/nfe/manual_300/nfe_110.py b/pysped/nfe/manual_300/nfe_110.py index 6fedd8a1..76eb61f4 100644 --- a/pysped/nfe/manual_300/nfe_110.py +++ b/pysped/nfe/manual_300/nfe_110.py @@ -2885,6 +2885,8 @@ def gera_nova_chave(self): self.infNFe.Id.valor = u'NFe' + chave def monta_chave(self): + self.gera_nova_chave() + """ chave = unicode(self.infNFe.ide.cUF.valor).zfill(2) chave += unicode(self.infNFe.ide.dEmi.valor.strftime(u'%y%m')).zfill(4) chave += unicode(self.infNFe.emit.CNPJ.valor).zfill(14) @@ -2894,6 +2896,7 @@ def monta_chave(self): chave += unicode(self.infNFe.ide.cNF.valor).zfill(9) chave += unicode(self.infNFe.ide.cDV.valor).zfill(1) self.chave = chave + """ def chave_para_codigo_barras(self): # @@ -3138,4 +3141,4 @@ def frete_formatado(self): else: formatado = u'' - return formatado \ No newline at end of file + return formatado From e5b9bfcf5d8d901373c2078a0553658e477188df Mon Sep 17 00:00:00 2001 From: Alan Justino Date: Thu, 16 Dec 2010 14:49:36 -0200 Subject: [PATCH 28/61] Assinando NFe 1.10 OK --- pysped/nfe/manual_300/nfe_110.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/pysped/nfe/manual_300/nfe_110.py b/pysped/nfe/manual_300/nfe_110.py index 6fedd8a1..76eb61f4 100644 --- a/pysped/nfe/manual_300/nfe_110.py +++ b/pysped/nfe/manual_300/nfe_110.py @@ -2885,6 +2885,8 @@ def gera_nova_chave(self): self.infNFe.Id.valor = u'NFe' + chave def monta_chave(self): + self.gera_nova_chave() + """ chave = unicode(self.infNFe.ide.cUF.valor).zfill(2) chave += unicode(self.infNFe.ide.dEmi.valor.strftime(u'%y%m')).zfill(4) chave += unicode(self.infNFe.emit.CNPJ.valor).zfill(14) @@ -2894,6 +2896,7 @@ def monta_chave(self): chave += unicode(self.infNFe.ide.cNF.valor).zfill(9) chave += unicode(self.infNFe.ide.cDV.valor).zfill(1) self.chave = chave + """ def chave_para_codigo_barras(self): # @@ -3138,4 +3141,4 @@ def frete_formatado(self): else: formatado = u'' - return formatado \ No newline at end of file + return formatado From b1652fcb81428750ad3548d4653d0ddd41a4cbce Mon Sep 17 00:00:00 2001 From: Alan Justino Date: Thu, 16 Dec 2010 15:23:54 -0200 Subject: [PATCH 29/61] =?UTF-8?q?FIX:=20par=C3=A2metro=20incorreto=20nos?= =?UTF-8?q?=20exemplos=20003=20e=20007=20(cancelamento)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --HG-- extra : rebase_source : 9eabfb15f4051e716e3ab9143177a89ca93beb8e --- pysped/exemplos/003_versao_1.10_cancelar_nota.py | 2 +- pysped/exemplos/007_versao_2.00_cancelar_nota.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/pysped/exemplos/003_versao_1.10_cancelar_nota.py b/pysped/exemplos/003_versao_1.10_cancelar_nota.py index 8bf32567..1766d711 100644 --- a/pysped/exemplos/003_versao_1.10_cancelar_nota.py +++ b/pysped/exemplos/003_versao_1.10_cancelar_nota.py @@ -28,7 +28,7 @@ # } # processo = p.cancelar_nota(chave_nfe=u'35100411111111111111551010000000271123456789', - protocolo=u'135100018751878', + numero_protocolo=u'135100018751878', justificativa=u'Somente um teste de cancelamento') print processo.envio.xml diff --git a/pysped/exemplos/007_versao_2.00_cancelar_nota.py b/pysped/exemplos/007_versao_2.00_cancelar_nota.py index 8cecd3dd..fa42e845 100644 --- a/pysped/exemplos/007_versao_2.00_cancelar_nota.py +++ b/pysped/exemplos/007_versao_2.00_cancelar_nota.py @@ -28,7 +28,7 @@ # } # processo = p.cancelar_nota(chave_nfe=u'35100411111111111111551010000000271123456789', - protocolo=u'135100018751878', + numero_protocolo=u'135100018751878', justificativa=u'Somente um teste de cancelamento') print processo.envio.xml From 4ee42832391fbc42de2403726a906bd69403f499 Mon Sep 17 00:00:00 2001 From: Alan Justino Date: Thu, 16 Dec 2010 15:23:54 -0200 Subject: [PATCH 30/61] =?UTF-8?q?FIX:=20par=C3=A2metro=20incorreto=20nos?= =?UTF-8?q?=20exemplos=20003=20e=20007=20(cancelamento)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pysped/exemplos/003_versao_1.10_cancelar_nota.py | 2 +- pysped/exemplos/007_versao_2.00_cancelar_nota.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/pysped/exemplos/003_versao_1.10_cancelar_nota.py b/pysped/exemplos/003_versao_1.10_cancelar_nota.py index 8bf32567..1766d711 100644 --- a/pysped/exemplos/003_versao_1.10_cancelar_nota.py +++ b/pysped/exemplos/003_versao_1.10_cancelar_nota.py @@ -28,7 +28,7 @@ # } # processo = p.cancelar_nota(chave_nfe=u'35100411111111111111551010000000271123456789', - protocolo=u'135100018751878', + numero_protocolo=u'135100018751878', justificativa=u'Somente um teste de cancelamento') print processo.envio.xml diff --git a/pysped/exemplos/007_versao_2.00_cancelar_nota.py b/pysped/exemplos/007_versao_2.00_cancelar_nota.py index 8cecd3dd..fa42e845 100644 --- a/pysped/exemplos/007_versao_2.00_cancelar_nota.py +++ b/pysped/exemplos/007_versao_2.00_cancelar_nota.py @@ -28,7 +28,7 @@ # } # processo = p.cancelar_nota(chave_nfe=u'35100411111111111111551010000000271123456789', - protocolo=u'135100018751878', + numero_protocolo=u'135100018751878', justificativa=u'Somente um teste de cancelamento') print processo.envio.xml From 6a6f82130cb8aee162a5c79167a61371364b5249 Mon Sep 17 00:00:00 2001 From: Alan Justino Date: Thu, 16 Dec 2010 16:00:05 -0200 Subject: [PATCH 31/61] Chaves e certificados sendo regenerados sob demanda MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Certificado.chave e Certificado.certificado transformados em properties para facilitar assinatura de documentos XML. Basta que o Certificado.arquivo esteja disponível - Testes 001, 002, 003, 005 e 007 estão OK!! --HG-- extra : rebase_source : 51beb5c384c2d94ed650c5253a11c9b74d5e9296 --- pysped/xml_sped/certificado.py | 39 ++++++++++++++++++++++++++++++++-- 1 file changed, 37 insertions(+), 2 deletions(-) diff --git a/pysped/xml_sped/certificado.py b/pysped/xml_sped/certificado.py index f5d90135..5fef9842 100644 --- a/pysped/xml_sped/certificado.py +++ b/pysped/xml_sped/certificado.py @@ -25,6 +25,42 @@ def __init__(self): self.data_fim_validade = None self._doc_xml = None + def _set_chave(self, chave): + self._chave = chave + + def _get_chave(self): + try: + if self._chave: # != '' + return self._chave + else: + raise AttributeError("'chave' precisa ser regenerada") + except AttributeError, e: + if self.arquivo: # arquivo disponível + self.prepara_certificado_arquivo_pfx() + return self._chave # agora já disponível + else: + return '' + + chave = property(_get_chave, _set_chave) + + def _set_certificado(self, certificado): + self._certificado = certificado + + def _get_certificado(self): + try: + if self._certificado: # != '' + return self._certificado + else: + raise AttributeError("'certificado' precisa ser regenerado") + except AttributeError, e: + if self.arquivo: # arquivo disponível + self.prepara_certificado_arquivo_pfx() + return self._certificado # agora já disponível + else: + return '' + + certificado = property(_get_certificado, _set_certificado) + def prepara_certificado_arquivo_pfx(self): # Lendo o arquivo pfx no formato pkcs12 como binário pkcs12 = crypto.load_pkcs12(open(self.arquivo, 'rb').read(), self.senha) @@ -167,8 +203,7 @@ def assina_xml(self, xml): # Separa o nó da assinatura # noh_assinatura = xmlsec.findNode(doc_xml.getRootElement(), xmlsec.NodeSignature, xmlsec.DSigNs) - - + # # Arquivos temporários são criados com o certificado no formato PEM # From be1707ba7ac0fc262b7d0118b47451cdaa79a96e Mon Sep 17 00:00:00 2001 From: Alan Justino Date: Thu, 16 Dec 2010 16:00:05 -0200 Subject: [PATCH 32/61] Chaves e certificados sendo regenerados sob demanda MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Certificado.chave e Certificado.certificado transformados em properties para facilitar assinatura de documentos XML. Basta que o Certificado.arquivo esteja disponível - Testes 001, 002, 003, 005 e 007 estão OK!! --- pysped/xml_sped/certificado.py | 39 ++++++++++++++++++++++++++++++++-- 1 file changed, 37 insertions(+), 2 deletions(-) diff --git a/pysped/xml_sped/certificado.py b/pysped/xml_sped/certificado.py index f5d90135..5fef9842 100644 --- a/pysped/xml_sped/certificado.py +++ b/pysped/xml_sped/certificado.py @@ -25,6 +25,42 @@ def __init__(self): self.data_fim_validade = None self._doc_xml = None + def _set_chave(self, chave): + self._chave = chave + + def _get_chave(self): + try: + if self._chave: # != '' + return self._chave + else: + raise AttributeError("'chave' precisa ser regenerada") + except AttributeError, e: + if self.arquivo: # arquivo disponível + self.prepara_certificado_arquivo_pfx() + return self._chave # agora já disponível + else: + return '' + + chave = property(_get_chave, _set_chave) + + def _set_certificado(self, certificado): + self._certificado = certificado + + def _get_certificado(self): + try: + if self._certificado: # != '' + return self._certificado + else: + raise AttributeError("'certificado' precisa ser regenerado") + except AttributeError, e: + if self.arquivo: # arquivo disponível + self.prepara_certificado_arquivo_pfx() + return self._certificado # agora já disponível + else: + return '' + + certificado = property(_get_certificado, _set_certificado) + def prepara_certificado_arquivo_pfx(self): # Lendo o arquivo pfx no formato pkcs12 como binário pkcs12 = crypto.load_pkcs12(open(self.arquivo, 'rb').read(), self.senha) @@ -167,8 +203,7 @@ def assina_xml(self, xml): # Separa o nó da assinatura # noh_assinatura = xmlsec.findNode(doc_xml.getRootElement(), xmlsec.NodeSignature, xmlsec.DSigNs) - - + # # Arquivos temporários são criados com o certificado no formato PEM # From 79a9943eccdbe080f35d34a937e61940b7475539 Mon Sep 17 00:00:00 2001 From: Alan Justino Date: Fri, 17 Dec 2010 13:23:19 -0200 Subject: [PATCH 33/61] Exemplos 004 e 008 arrumados. Falta apenas o 006 --HG-- extra : rebase_source : 4bcf1987e9488cb33dd5259a7d31c4edfa7485c5 --- pysped/exemplos/004_versao_1.10_inutilizar_notas.py | 10 +++++++--- pysped/exemplos/008_versao_2.00_inutilizar_notas.py | 8 ++++++-- pysped/nfe/manual_401/nfe_200.py | 1 + 3 files changed, 14 insertions(+), 5 deletions(-) diff --git a/pysped/exemplos/004_versao_1.10_inutilizar_notas.py b/pysped/exemplos/004_versao_1.10_inutilizar_notas.py index 7b81fb8b..19b3059e 100644 --- a/pysped/exemplos/004_versao_1.10_inutilizar_notas.py +++ b/pysped/exemplos/004_versao_1.10_inutilizar_notas.py @@ -31,10 +31,13 @@ serie=u'101', numero_inicial=18, justificativa=u'Testando a inutilização de NF-e') - - print processo[WS_NFE_INUTILIZACAO][u'envio'].xml + + print processo.envio.xml print - print processo[WS_NFE_INUTILIZACAO][u'resposta'].xml + print processo.resposta.xml + print + print "NOTA UNICA" + print processo.resposta.reason # # Inutilizar uma faixa de numeração @@ -49,5 +52,6 @@ print print processo.resposta.xml print + print "FAIXA DE NOTAS" print processo.resposta.reason diff --git a/pysped/exemplos/008_versao_2.00_inutilizar_notas.py b/pysped/exemplos/008_versao_2.00_inutilizar_notas.py index 99026ba1..cefa951f 100644 --- a/pysped/exemplos/008_versao_2.00_inutilizar_notas.py +++ b/pysped/exemplos/008_versao_2.00_inutilizar_notas.py @@ -32,9 +32,12 @@ numero_inicial=18, justificativa=u'Testando a inutilização de NF-e') - print processo[WS_NFE_INUTILIZACAO][u'envio'].xml + print processo.envio.xml print - print processo[WS_NFE_INUTILIZACAO][u'resposta'].xml + print processo.resposta.xml + print + print "NOTA UNICA" + print processo.resposta.reason # # Inutilizar uma faixa de numeração @@ -49,4 +52,5 @@ print print processo.resposta.xml print + print "FAIXA DE NOTAS" print processo.resposta.reason diff --git a/pysped/nfe/manual_401/nfe_200.py b/pysped/nfe/manual_401/nfe_200.py index 5216b41a..7a7ed433 100644 --- a/pysped/nfe/manual_401/nfe_200.py +++ b/pysped/nfe/manual_401/nfe_200.py @@ -1769,6 +1769,7 @@ def gera_nova_chave(self): self.infNFe.ide.cNF.valor = self.chave[35:43] def monta_chave(self): + self.gera_nova_chave() chave = unicode(self.infNFe.ide.cUF.valor).strip().rjust(2, u'0') chave += unicode(self.infNFe.ide.dEmi.valor.strftime(u'%y%m')).strip().rjust(4, u'0') chave += unicode(self.infNFe.emit.CNPJ.valor).strip().rjust(14, u'0') From c7d9f2aae64fdc8a40653cc208ae7c8cbf3bab85 Mon Sep 17 00:00:00 2001 From: Alan Justino Date: Fri, 17 Dec 2010 13:23:19 -0200 Subject: [PATCH 34/61] Exemplos 004 e 008 arrumados. Falta apenas o 006 --- pysped/exemplos/004_versao_1.10_inutilizar_notas.py | 10 +++++++--- pysped/exemplos/008_versao_2.00_inutilizar_notas.py | 8 ++++++-- pysped/nfe/manual_401/nfe_200.py | 1 + 3 files changed, 14 insertions(+), 5 deletions(-) diff --git a/pysped/exemplos/004_versao_1.10_inutilizar_notas.py b/pysped/exemplos/004_versao_1.10_inutilizar_notas.py index 7b81fb8b..19b3059e 100644 --- a/pysped/exemplos/004_versao_1.10_inutilizar_notas.py +++ b/pysped/exemplos/004_versao_1.10_inutilizar_notas.py @@ -31,10 +31,13 @@ serie=u'101', numero_inicial=18, justificativa=u'Testando a inutilização de NF-e') - - print processo[WS_NFE_INUTILIZACAO][u'envio'].xml + + print processo.envio.xml print - print processo[WS_NFE_INUTILIZACAO][u'resposta'].xml + print processo.resposta.xml + print + print "NOTA UNICA" + print processo.resposta.reason # # Inutilizar uma faixa de numeração @@ -49,5 +52,6 @@ print print processo.resposta.xml print + print "FAIXA DE NOTAS" print processo.resposta.reason diff --git a/pysped/exemplos/008_versao_2.00_inutilizar_notas.py b/pysped/exemplos/008_versao_2.00_inutilizar_notas.py index 99026ba1..cefa951f 100644 --- a/pysped/exemplos/008_versao_2.00_inutilizar_notas.py +++ b/pysped/exemplos/008_versao_2.00_inutilizar_notas.py @@ -32,9 +32,12 @@ numero_inicial=18, justificativa=u'Testando a inutilização de NF-e') - print processo[WS_NFE_INUTILIZACAO][u'envio'].xml + print processo.envio.xml print - print processo[WS_NFE_INUTILIZACAO][u'resposta'].xml + print processo.resposta.xml + print + print "NOTA UNICA" + print processo.resposta.reason # # Inutilizar uma faixa de numeração @@ -49,4 +52,5 @@ print print processo.resposta.xml print + print "FAIXA DE NOTAS" print processo.resposta.reason diff --git a/pysped/nfe/manual_401/nfe_200.py b/pysped/nfe/manual_401/nfe_200.py index eeb3efe3..bc34b940 100644 --- a/pysped/nfe/manual_401/nfe_200.py +++ b/pysped/nfe/manual_401/nfe_200.py @@ -1761,6 +1761,7 @@ def gera_nova_chave(self): self.infNFe.ide.cNF.valor = self.chave[35:43] def monta_chave(self): + self.gera_nova_chave() chave = unicode(self.infNFe.ide.cUF.valor).strip().rjust(2, u'0') chave += unicode(self.infNFe.ide.dEmi.valor.strftime(u'%y%m')).strip().rjust(4, u'0') chave += unicode(self.infNFe.emit.CNPJ.valor).strip().rjust(14, u'0') From 558bbefc5923c5350a06e144484ae3f9f890c7e3 Mon Sep 17 00:00:00 2001 From: Alan Justino Date: Wed, 22 Dec 2010 18:53:15 -0200 Subject: [PATCH 35/61] =?UTF-8?q?Documenta=C3=A7=C3=A3o=20do=20Geraldo=20i?= =?UTF-8?q?ndica=20definir=20m=C3=A9todo=20do=5Fon=5Fnew=5Fpage=20e=20n?= =?UTF-8?q?=C3=A3o=20on=5Fnew=5Fpage?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ! Mesmo assim não está gerando a DANFE --HG-- extra : rebase_source : 69c29a7632adc4ad2da3b43ca98e22a7f85f5206 --- pysped/nfe/danfe/danferetrato.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pysped/nfe/danfe/danferetrato.py b/pysped/nfe/danfe/danferetrato.py index 434c0508..9eb1901d 100644 --- a/pysped/nfe/danfe/danferetrato.py +++ b/pysped/nfe/danfe/danferetrato.py @@ -45,7 +45,7 @@ def __init__(self, *args, **kargs): self.dados_adicionais = DadosAdicionaisRetrato() self.rodape_final = RodapeFinalRetrato() - def on_new_page(self, page, page_number, generator): + def do_on_new_page(self, page, page_number, generator): if generator._current_page_number <> 1: self.band_page_footer = self.rodape_final From a24c1575aa35a1345cf20bc403e56d7e328406b7 Mon Sep 17 00:00:00 2001 From: Alan Justino Date: Wed, 22 Dec 2010 18:53:15 -0200 Subject: [PATCH 36/61] =?UTF-8?q?Documenta=C3=A7=C3=A3o=20do=20Geraldo=20i?= =?UTF-8?q?ndica=20definir=20m=C3=A9todo=20do=5Fon=5Fnew=5Fpage=20e=20n?= =?UTF-8?q?=C3=A3o=20on=5Fnew=5Fpage?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ! Mesmo assim não está gerando a DANFE --- pysped/nfe/danfe/danferetrato.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pysped/nfe/danfe/danferetrato.py b/pysped/nfe/danfe/danferetrato.py index 434c0508..9eb1901d 100644 --- a/pysped/nfe/danfe/danferetrato.py +++ b/pysped/nfe/danfe/danferetrato.py @@ -45,7 +45,7 @@ def __init__(self, *args, **kargs): self.dados_adicionais = DadosAdicionaisRetrato() self.rodape_final = RodapeFinalRetrato() - def on_new_page(self, page, page_number, generator): + def do_on_new_page(self, page, page_number, generator): if generator._current_page_number <> 1: self.band_page_footer = self.rodape_final From b9f59d78361f33bb4b739fed582ffe35bf2f9d46 Mon Sep 17 00:00:00 2001 From: Alan Justino Date: Wed, 22 Dec 2010 22:44:07 -0200 Subject: [PATCH 37/61] =?UTF-8?q?REBASE=20realizado=20com=20c=C3=B3digo=20?= =?UTF-8?q?novo=20do=20Ari=20Caldeira?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ! Exemplo 006 com erro diferente --- pysped/xml_sped/base.py | 1 + 1 file changed, 1 insertion(+) diff --git a/pysped/xml_sped/base.py b/pysped/xml_sped/base.py index ead39baa..4dc5b53d 100644 --- a/pysped/xml_sped/base.py +++ b/pysped/xml_sped/base.py @@ -591,6 +591,7 @@ def validar(self): xml = tira_abertura(self.xml).encode(u'utf-8') esquema = etree.XMLSchema(etree.parse(arquivo_esquema)) + print u'\nSCHEMA:', arquivo_esquema esquema.assertValid(etree.fromstring(xml)) #esquema.validate(etree.fromstring(xml)) From cd762954aa9825e63e10d44109953e746673a187 Mon Sep 17 00:00:00 2001 From: Alan Justino Date: Tue, 28 Dec 2010 15:54:17 -0200 Subject: [PATCH 38/61] =?UTF-8?q?Certificado=20com=20Nome=20e=20CNPJ=20do?= =?UTF-8?q?=20propriet=C3=A1rio=20dispon=C3=ADvel=20diretamente?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pysped/xml_sped/certificado.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pysped/xml_sped/certificado.py b/pysped/xml_sped/certificado.py index 5fef9842..6c934af7 100644 --- a/pysped/xml_sped/certificado.py +++ b/pysped/xml_sped/certificado.py @@ -94,6 +94,8 @@ def prepara_certificado_txt(self, cert_txt): self.emissor = dict(cert_openssl.get_issuer().get_components()) self.proprietario = dict(cert_openssl.get_subject().get_components()) + + self.proprietario_nome, self.proprietario_cnpj = self.proprietario['CN'].rsplit(':',1) self.data_inicio_validade = datetime.strptime(cert_openssl.get_notBefore(), '%Y%m%d%H%M%SZ') self.data_fim_validade = datetime.strptime(cert_openssl.get_notAfter(), '%Y%m%d%H%M%SZ') From 3786dbfedf67a9c561918eebbad61e603c9d6bed Mon Sep 17 00:00:00 2001 From: Alan Justino Date: Tue, 28 Dec 2010 16:32:45 -0200 Subject: [PATCH 39/61] CNPJ do Certificado sendo regenerado automaticamente MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Exemplo 002 atualizado para usar CNPJ e Razão Social (nome) adquiridos a partir do certificado.pfx --- .../002_versao_1.10_gerar_enviar_nota.py | 4 +-- pysped/xml_sped/certificado.py | 27 +++++++++++++++++-- 2 files changed, 27 insertions(+), 4 deletions(-) diff --git a/pysped/exemplos/002_versao_1.10_gerar_enviar_nota.py b/pysped/exemplos/002_versao_1.10_gerar_enviar_nota.py index 7be03ff3..de0c2079 100644 --- a/pysped/exemplos/002_versao_1.10_gerar_enviar_nota.py +++ b/pysped/exemplos/002_versao_1.10_gerar_enviar_nota.py @@ -46,8 +46,8 @@ # # Emitente # - n.infNFe.emit.CNPJ.valor = u'11111111111111' - n.infNFe.emit.xNome.valor = u'Razão Social Ltda. EPP' + n.infNFe.emit.CNPJ.valor = p.certificado.proprietario_cnpj #u'11111111111111' + n.infNFe.emit.xNome.valor = p.certificado.proprietario_nome #u'Razão Social Ltda. EPP' n.infNFe.emit.xFant.valor = u'Nome Fantasia' n.infNFe.emit.enderEmit.xLgr.valor = u'R. Ibiúna' n.infNFe.emit.enderEmit.nro.valor = u'729' diff --git a/pysped/xml_sped/certificado.py b/pysped/xml_sped/certificado.py index 6c934af7..20d27373 100644 --- a/pysped/xml_sped/certificado.py +++ b/pysped/xml_sped/certificado.py @@ -61,6 +61,31 @@ def _get_certificado(self): certificado = property(_get_certificado, _set_certificado) + @property + def proprietario_nome(self): + if self.proprietario.get('CN', False): + return self.proprietario['CN'].rsplit(':',1)[0] + else: # chave CN ainda não disponível + try: + self.prepara_certificado_arquivo_pfx() + return self.proprietario['CN'].rsplit(':',1)[0] + except IOError, e: # arquivo do certificado não disponível + return '' + + @property + def proprietario_cnpj(self): + if self.proprietario.get('CN', False): + return self.proprietario['CN'].rsplit(':',1)[1] + else: #chave CN ainda não disponível + try: + self.prepara_certificado_arquivo_pfx() + return self.proprietario['CN'].rsplit(':',1)[1] + except IOError, e: # arquivo do certificado não disponível + return '' + + + + def prepara_certificado_arquivo_pfx(self): # Lendo o arquivo pfx no formato pkcs12 como binário pkcs12 = crypto.load_pkcs12(open(self.arquivo, 'rb').read(), self.senha) @@ -95,8 +120,6 @@ def prepara_certificado_txt(self, cert_txt): self.emissor = dict(cert_openssl.get_issuer().get_components()) self.proprietario = dict(cert_openssl.get_subject().get_components()) - self.proprietario_nome, self.proprietario_cnpj = self.proprietario['CN'].rsplit(':',1) - self.data_inicio_validade = datetime.strptime(cert_openssl.get_notBefore(), '%Y%m%d%H%M%SZ') self.data_fim_validade = datetime.strptime(cert_openssl.get_notAfter(), '%Y%m%d%H%M%SZ') From 8003b72d14ac89b408e2cc453c8838ef1c2a367f Mon Sep 17 00:00:00 2001 From: Alan Justino Date: Tue, 28 Dec 2010 20:09:48 -0200 Subject: [PATCH 40/61] Exemplo 002 atualizado com mais dados reais MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - CNPJ e Razão Social do emissor são adquiridos pelo Certificado.pfx --- pysped/exemplos/002_versao_1.10_gerar_enviar_nota.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/pysped/exemplos/002_versao_1.10_gerar_enviar_nota.py b/pysped/exemplos/002_versao_1.10_gerar_enviar_nota.py index de0c2079..6a7968f7 100644 --- a/pysped/exemplos/002_versao_1.10_gerar_enviar_nota.py +++ b/pysped/exemplos/002_versao_1.10_gerar_enviar_nota.py @@ -33,15 +33,15 @@ n.infNFe.ide.indPag.valor = 2 n.infNFe.ide.serie.valor = 101 n.infNFe.ide.nNF.valor = 27 - n.infNFe.ide.dEmi.valor = datetime(2010, 4, 12) - n.infNFe.ide.dSaiEnt.valor = datetime(2010, 4, 12) + n.infNFe.ide.dEmi.valor = datetime(2010, 12, 12) + n.infNFe.ide.dSaiEnt.valor = datetime(2010, 12, 12) n.infNFe.ide.cMunFG.valor = 3513801 n.infNFe.ide.tpImp.valor = 1 n.infNFe.ide.tpEmis.valor = 1 n.infNFe.ide.indPag.valor = 1 n.infNFe.ide.finNFe.valor = 1 n.infNFe.ide.procEmi.valor = 0 - n.infNFe.ide.verProc.valor = u'TaugaRS Haveno 1.0' + n.infNFe.ide.verProc.valor = u'PySPED NFe http://github.com/search?q=PySPED' # # Emitente @@ -60,12 +60,12 @@ #n.infNFe.emit.enderEmit.cPais.valor = u'1058' #n.infNFe.emit.enderEmit.xPais.valor = u'Brasil' n.infNFe.emit.enderEmit.fone.valor = u'1534110602' - n.infNFe.emit.IE.valor = u'111111111111' + n.infNFe.emit.IE.valor = '115944836112' # # Destinatário # - n.infNFe.dest.CNPJ.valor = u'11111111111111' + n.infNFe.dest.CNPJ.valor = '01225741000133' n.infNFe.dest.xNome.valor = u'Razão Social Ltda. EPP' n.infNFe.dest.enderDest.xLgr.valor = u'R. Ibiúna' n.infNFe.dest.enderDest.nro.valor = u'729' @@ -78,7 +78,7 @@ #n.infNFe.dest.enderDest.cPais.valor = u'1058' #n.infNFe.dest.enderDest.xPais.valor = u'Brasil' n.infNFe.dest.enderDest.fone.valor = u'1534110602' - n.infNFe.dest.IE.valor = u'111111111111' + n.infNFe.dest.IE.valor = u'114691048114' # # Detalhe From 6e5cc792e4460722d0491d03507cb588fe24e861 Mon Sep 17 00:00:00 2001 From: Alan Justino Date: Sat, 22 Jan 2011 11:25:23 -0200 Subject: [PATCH 41/61] =?UTF-8?q?lxml=20n=C3=A3o=20validou=20com=20o=20"pr?= =?UTF-8?q?oduto"=20antigo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pysped/exemplos/002_versao_1.10_gerar_enviar_nota.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pysped/exemplos/002_versao_1.10_gerar_enviar_nota.py b/pysped/exemplos/002_versao_1.10_gerar_enviar_nota.py index 6a7968f7..93f53c7d 100644 --- a/pysped/exemplos/002_versao_1.10_gerar_enviar_nota.py +++ b/pysped/exemplos/002_versao_1.10_gerar_enviar_nota.py @@ -32,7 +32,7 @@ n.infNFe.ide.natOp.valor = u'Venda de produto do estabelecimento' n.infNFe.ide.indPag.valor = 2 n.infNFe.ide.serie.valor = 101 - n.infNFe.ide.nNF.valor = 27 + n.infNFe.ide.nNF.valor = 29 n.infNFe.ide.dEmi.valor = datetime(2010, 12, 12) n.infNFe.ide.dSaiEnt.valor = datetime(2010, 12, 12) n.infNFe.ide.cMunFG.valor = 3513801 @@ -41,7 +41,7 @@ n.infNFe.ide.indPag.valor = 1 n.infNFe.ide.finNFe.valor = 1 n.infNFe.ide.procEmi.valor = 0 - n.infNFe.ide.verProc.valor = u'PySPED NFe http://github.com/search?q=PySPED' + n.infNFe.ide.verProc.valor = u'PySPED NFe (github)' # # Emitente From 2f383113324f59649d2fc5b9e5398cabb61065d7 Mon Sep 17 00:00:00 2001 From: Alan Justino Date: Sat, 12 Mar 2011 01:49:05 -0300 Subject: [PATCH 42/61] Exibe XML e mensagem de erro caso tenha problemas para validar schemas --- pysped/xml_sped/base.py | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/pysped/xml_sped/base.py b/pysped/xml_sped/base.py index 4dc5b53d..e846257e 100644 --- a/pysped/xml_sped/base.py +++ b/pysped/xml_sped/base.py @@ -592,8 +592,18 @@ def validar(self): esquema = etree.XMLSchema(etree.parse(arquivo_esquema)) print u'\nSCHEMA:', arquivo_esquema - esquema.assertValid(etree.fromstring(xml)) - #esquema.validate(etree.fromstring(xml)) + #esquema.assertValid(etree.fromstring(xml)) + if not esquema.validate(etree.fromstring(xml)): + print esquema.error_log.last_error + for nr, line in enumerate(etree.tostring(etree.fromstring(xml), + encoding="utf-8", + pretty_print=True + ).split('\n')): + print nr+1, line + #raise AssertionError(unicode(schema.error_log)) + print esquema.error_log.last_error + #import pdb; pdb.set_trace() + raise Exception(u'NFe nao validou no esquema "%s"' % self.arquivo_esquema) return esquema.error_log From 746832436cb4535c9897eda10370d6c558c4760e Mon Sep 17 00:00:00 2001 From: Alan Justino Date: Sun, 20 Mar 2011 01:24:34 -0300 Subject: [PATCH 43/61] Adicionadas tableas do IBGE para facilitar mapeamento cidade->codigo --- pysped/nfe/processador_nfe.py | 2 +- pysped/nfe/tabelas_ibge.py | 5671 +++++++++++++++++++++++++++++++++ 2 files changed, 5672 insertions(+), 1 deletion(-) create mode 100644 pysped/nfe/tabelas_ibge.py diff --git a/pysped/nfe/processador_nfe.py b/pysped/nfe/processador_nfe.py index 2232856a..7a524e52 100644 --- a/pysped/nfe/processador_nfe.py +++ b/pysped/nfe/processador_nfe.py @@ -640,7 +640,7 @@ def montar_processo_uma_nota(self, nfe, protnfe_recibo=None, protnfe_consulta_11 processo = None # Se nota foi autorizada ou denegada - if protnfe_recibo.infProt.cStat.valor in (u'100', u'110', u'301', u'302'): + if True: #protnfe_recibo.infProt.cStat.valor in (u'100', u'110', u'301', u'302'): #TODO: Desfazer depois de testar!! if self.versao == u'1.10': processo = ProcNFe_110() diff --git a/pysped/nfe/tabelas_ibge.py b/pysped/nfe/tabelas_ibge.py new file mode 100644 index 00000000..4ae94462 --- /dev/null +++ b/pysped/nfe/tabelas_ibge.py @@ -0,0 +1,5671 @@ +#coding: utf-8 + +""" +Mapa de codigos de municipios e estados brasileiros, segundo o IBGE. + +Municipios estao separados por estado. Com o nome da cidade eh encontrado o codigo IBGE +deste municipio. + +""" + +#Extraido do Anexo IX do "Manual de Integração - Contribuinte" +# do "Projeto Nota Fiscal Eletronica" versao 4.0.1-NT2009.006 +ESTADO_CODIGO_IBGE = { + # Regiao Norte + 'Rondonia': '11', + 'Acre': '12', + 'Amazonas': '13', + 'Roraima': '14', + u'Pará': '15', + u'Amapá': '16', + 'Tocantins': '17', + # Regiao Nordeste + u'Maranhão': '21', + u'Piauí': '22', + u'Ceará': '23', + 'Rio Grande do Norte': '24', + 'Paraíba': '25', + 'Pernambuco': '26', + 'Alagoas': '27', + 'Sergipe': '28', + 'Bahia': '29', + # Regiao Sudeste + 'Minas Gerais': '31', + u'Espírito Santo': '32', + u'Rio de Janeiro': '33', + u'São Paulo': '34', + # Regiao Sul + u'Paraná': '41', + 'Santa Catarina': '42', + 'Rio Grande do Sul': '43', + # Regiao Centro-Oeste + 'Mato Grosso do Sul': '50', + 'Mato Grosso': '51', + u'Goiás': '52', + 'Distrito Federal': '53', +} + + +#Extraido da tabela: http://www.ibge.gov.br/concla/cod_area/tabela_municipios.xls +#disponivel em: http://www.ibge.gov.br/concla/cod_area/cod_area.php +MUNICIPIO_CODIGO_IBGE = { + u'AC': { + u'Acrel\xe2ndia': '1200013', + u'Assis Brasil': '1200054', + u'Brasil\xe9ia': '1200104', + u'Bujari': '1200138', + u'Capixaba': '1200179', + u'Cruzeiro do Sul': '1200203', + u'Epitaciol\xe2ndia': '1200252', + u'Feij\xf3': '1200302', + u'Jord\xe3o': '1200328', + u'Manoel Urbano': '1200344', + u'Marechal Thaumaturgo': '1200351', + u'M\xe2ncio Lima': '1200336', + u'Pl\xe1cido de Castro': '1200385', + u'Porto Acre': '1200807', + u'Porto Walter': '1200393', + u'Rio Branco': '1200401', + u'Rodrigues Alves': '1200427', + u'Santa Rosa do Purus': '1200435', + u'Sena Madureira': '1200500', + u'Senador Guiomard': '1200450', + u'Tarauac\xe1': '1200609', + u'Xapuri': '1200708', + }, + u'AL': { + u'Anadia': '2700201', + u'Arapiraca': '2700300', + u'Atalaia': '2700409', + u'Barra de Santo Ant\xf4nio': '2700508', + u'Barra de S\xe3o Miguel': '2700607', + u'Batalha': '2700706', + u'Belo Monte': '2700904', + u'Bel\xe9m': '2700805', + u'Boca da Mata': '2701001', + u'Branquinha': '2701100', + u'Cacimbinhas': '2701209', + u'Cajueiro': '2701308', + u'Campestre': '2701357', + u'Campo Alegre': '2701407', + u'Campo Grande': '2701506', + u'Canapi': '2701605', + u'Capela': '2701704', + u'Carneiros': '2701803', + u'Ch\xe3 Preta': '2701902', + u'Coit\xe9 do N\xf3ia': '2702009', + u'Col\xf4nia Leopoldina': '2702108', + u'Coqueiro Seco': '2702207', + u'Coruripe': '2702306', + u'Cra\xedbas': '2702355', + u'Delmiro Gouveia': '2702405', + u'Dois Riachos': '2702504', + u'Estrela de Alagoas': '2702553', + u'Feira Grande': '2702603', + u'Feliz Deserto': '2702702', + u'Flexeiras': '2702801', + u'Girau do Ponciano': '2702900', + u'Ibateguara': '2703007', + u'Igaci': '2703106', + u'Igreja Nova': '2703205', + u'Inhapi': '2703304', + u'Jacar\xe9 dos Homens': '2703403', + u'Jacu\xedpe': '2703502', + u'Japaratinga': '2703601', + u'Jaramataia': '2703700', + u'Jequi\xe1 da Praia': '2703759', + u'Joaquim Gomes': '2703809', + u'Jundi\xe1': '2703908', + u'Junqueiro': '2704005', + u'Lagoa da Canoa': '2704104', + u'Limoeiro de Anadia': '2704203', + u'Macei\xf3': '2704302', + u'Major Isidoro': '2704401', + u'Mar Vermelho': '2704906', + u'Maragogi': '2704500', + u'Maravilha': '2704609', + u'Marechal Deodoro': '2704708', + u'Maribondo': '2704807', + u'Mata Grande': '2705002', + u'Matriz de Camaragibe': '2705101', + u'Messias': '2705200', + u'Minador do Negr\xe3o': '2705309', + u'Monteir\xf3polis': '2705408', + u'Murici': '2705507', + u'Novo Lino': '2705606', + u"Olho d'\xc1gua Grande": '2705903', + u"Olho d'\xc1gua das Flores": '2705705', + u"Olho d'\xc1gua do Casado": '2705804', + u'Oliven\xe7a': '2706000', + u'Ouro Branco': '2706109', + u'Palestina': '2706208', + u'Palmeira dos \xcdndios': '2706307', + u'Pariconha': '2706422', + u'Paripueira': '2706448', + u'Passo de Camaragibe': '2706505', + u'Paulo Jacinto': '2706604', + u'Penedo': '2706703', + u'Pia\xe7abu\xe7u': '2706802', + u'Pilar': '2706901', + u'Pindoba': '2707008', + u'Piranhas': '2707107', + u'Porto Calvo': '2707305', + u'Porto Real do Col\xe9gio': '2707503', + u'Porto de Pedras': '2707404', + u'Po\xe7o das Trincheiras': '2707206', + u'P\xe3o de A\xe7\xfacar': '2706406', + u'Quebrangulo': '2707602', + u'Rio Largo': '2707701', + u'Roteiro': '2707800', + u'Santa Luzia do Norte': '2707909', + u'Santana do Ipanema': '2708006', + u'Santana do Munda\xfa': '2708105', + u'Satuba': '2708907', + u'Senador Rui Palmeira': '2708956', + u'S\xe3o Br\xe1s': '2708204', + u'S\xe3o Jos\xe9 da Laje': '2708303', + u'S\xe3o Jos\xe9 da Tapera': '2708402', + u'S\xe3o Lu\xeds do Quitunde': '2708501', + u'S\xe3o Miguel dos Campos': '2708600', + u'S\xe3o Miguel dos Milagres': '2708709', + u'S\xe3o Sebasti\xe3o': '2708808', + u"Tanque d'Arca": '2709004', + u'Taquarana': '2709103', + u'Teot\xf4nio Vilela': '2709152', + u'Traipu': '2709202', + u'Uni\xe3o dos Palmares': '2709301', + u'Vi\xe7osa': '2709400', + u'\xc1gua Branca': '2700102', + }, + u'AM': { + u'Alvar\xe3es': '1300029', + u'Amatur\xe1': '1300060', + u'Anam\xe3': '1300086', + u'Anori': '1300102', + u'Apu\xed': '1300144', + u'Atalaia do Norte': '1300201', + u'Autazes': '1300300', + u'Barcelos': '1300409', + u'Barreirinha': '1300508', + u'Benjamin Constant': '1300607', + u'Beruri': '1300631', + u'Boa Vista do Ramos': '1300680', + u'Boca do Acre': '1300706', + u'Borba': '1300805', + u'Caapiranga': '1300839', + u'Canutama': '1300904', + u'Carauari': '1301001', + u'Careiro': '1301100', + u'Careiro da V\xe1rzea': '1301159', + u'Coari': '1301209', + u'Codaj\xe1s': '1301308', + u'Eirunep\xe9': '1301407', + u'Envira': '1301506', + u'Fonte Boa': '1301605', + u'Guajar\xe1': '1301654', + u'Humait\xe1': '1301704', + u'Ipixuna': '1301803', + u'Iranduba': '1301852', + u'Itacoatiara': '1301902', + u'Itamarati': '1301951', + u'Itapiranga': '1302009', + u'Japur\xe1': '1302108', + u'Juru\xe1': '1302207', + u'Juta\xed': '1302306', + u'L\xe1brea': '1302405', + u'Manacapuru': '1302504', + u'Manaquiri': '1302553', + u'Manaus': '1302603', + u'Manicor\xe9': '1302702', + u'Mara\xe3': '1302801', + u'Mau\xe9s': '1302900', + u'Nhamund\xe1': '1303007', + u'Nova Olinda do Norte': '1303106', + u'Novo Air\xe3o': '1303205', + u'Novo Aripuan\xe3': '1303304', + u'Parintins': '1303403', + u'Pauini': '1303502', + u'Presidente Figueiredo': '1303536', + u'Rio Preto da Eva': '1303569', + u'Santa Isabel do Rio Negro': '1303601', + u'Santo Ant\xf4nio do I\xe7\xe1': '1303700', + u'Silves': '1304005', + u'S\xe3o Gabriel da Cachoeira': '1303809', + u'S\xe3o Paulo de Oliven\xe7a': '1303908', + u'S\xe3o Sebasti\xe3o do Uatum\xe3': '1303957', + u'Tabatinga': '1304062', + u'Tapau\xe1': '1304104', + u'Tef\xe9': '1304203', + u'Tonantins': '1304237', + u'Uarini': '1304260', + u'Urucar\xe1': '1304302', + u'Urucurituba': '1304401', + }, + u'AP': { + u'Amap\xe1': '1600105', + u'Cal\xe7oene': '1600204', + u'Cutias': '1600212', + u'Ferreira Gomes': '1600238', + u'Itaubal': '1600253', + u'Laranjal do Jari': '1600279', + u'Macap\xe1': '1600303', + u'Mazag\xe3o': '1600402', + u'Oiapoque': '1600501', + u'Pedra Branca do Amapari': '1600154', + u'Porto Grande': '1600535', + u'Pracu\xfaba': '1600550', + u'Santana': '1600600', + u'Serra do Navio': '1600055', + u'Tartarugalzinho': '1600709', + u'Vit\xf3ria do Jari': '1600808', + }, + u'BA': { + u'Abar\xe9': '2900207', + u'Aba\xedra': '2900108', + u'Acajutiba': '2900306', + u'Adustina': '2900355', + u'Aiquara': '2900603', + u'Alagoinhas': '2900702', + u'Alcoba\xe7a': '2900801', + u'Almadina': '2900900', + u'Amargosa': '2901007', + u'Am\xe9lia Rodrigues': '2901106', + u'Am\xe9rica Dourada': '2901155', + u'Anag\xe9': '2901205', + u'Andara\xed': '2901304', + u'Andorinha': '2901353', + u'Angical': '2901403', + u'Anguera': '2901502', + u'Antas': '2901601', + u'Ant\xf4nio Cardoso': '2901700', + u'Ant\xf4nio Gon\xe7alves': '2901809', + u'Apor\xe1': '2901908', + u'Apuarema': '2901957', + u'Aracatu': '2902005', + u'Araci': '2902104', + u'Aramari': '2902203', + u'Arataca': '2902252', + u'Aratu\xedpe': '2902302', + u'Ara\xe7as': '2902054', + u'Aurelino Leal': '2902401', + u'Baian\xf3polis': '2902500', + u'Baixa Grande': '2902609', + u'Banza\xea': '2902658', + u'Barra': '2902708', + u'Barra da Estiva': '2902807', + u'Barra do Cho\xe7a': '2902906', + u'Barra do Mendes': '2903003', + u'Barra do Rocha': '2903102', + u'Barreiras': '2903201', + u'Barro Alto': '2903235', + u'Barro Preto': '2903300', + u'Barrocas': '2903276', + u'Belmonte': '2903409', + u'Belo Campo': '2903508', + u'Biritinga': '2903607', + u'Boa Nova': '2903706', + u'Boa Vista do Tupim': '2903805', + u'Bom Jesus da Lapa': '2903904', + u'Bom Jesus da Serra': '2903953', + u'Boninal': '2904001', + u'Bonito': '2904050', + u'Boquira': '2904100', + u'Botupor\xe3': '2904209', + u'Brejol\xe2ndia': '2904407', + u'Brej\xf5es': '2904308', + u'Brotas de Maca\xfabas': '2904506', + u'Brumado': '2904605', + u'Buerarema': '2904704', + u'Buritirama': '2904753', + u'Caatiba': '2904803', + u'Cabaceiras do Paragua\xe7u': '2904852', + u'Cachoeira': '2904902', + u'Cacul\xe9': '2905008', + u'Caetanos': '2905156', + u'Caetit\xe9': '2905206', + u'Cafarnaum': '2905305', + u'Cairu': '2905404', + u'Caldeir\xe3o Grande': '2905503', + u'Camacan': '2905602', + u'Camamu': '2905800', + u'Cama\xe7ari': '2905701', + u'Campo Alegre de Lourdes': '2905909', + u'Campo Formoso': '2906006', + u'Canarana': '2906204', + u'Canavieiras': '2906303', + u'Candeal': '2906402', + u'Candeias': '2906501', + u'Candiba': '2906600', + u'Cansan\xe7\xe3o': '2906808', + u'Canudos': '2906824', + u'Can\xe1polis': '2906105', + u'Capela do Alto Alegre': '2906857', + u'Capim Grosso': '2906873', + u'Caravelas': '2906907', + u'Cara\xedbas': '2906899', + u'Cardeal da Silva': '2907004', + u'Carinhanha': '2907103', + u'Casa Nova': '2907202', + u'Castro Alves': '2907301', + u'Catol\xe2ndia': '2907400', + u'Catu': '2907509', + u'Caturama': '2907558', + u'Ca\xe9m': '2905107', + u'Central': '2907608', + u'Chorroch\xf3': '2907707', + u'Cip\xf3': '2907905', + u'Coaraci': '2908002', + u'Cocos': '2908101', + u'Concei\xe7\xe3o da Feira': '2908200', + u'Concei\xe7\xe3o do Almeida': '2908309', + u'Concei\xe7\xe3o do Coit\xe9': '2908408', + u'Concei\xe7\xe3o do Jacu\xedpe': '2908507', + u'Conde': '2908606', + u'Conde\xfaba': '2908705', + u'Contendas do Sincor\xe1': '2908804', + u'Cora\xe7\xe3o de Maria': '2908903', + u'Cordeiros': '2909000', + u'Coribe': '2909109', + u'Coronel Jo\xe3o S\xe1': '2909208', + u'Correntina': '2909307', + u'Cotegipe': '2909406', + u'Cravol\xe2ndia': '2909505', + u'Crist\xf3polis': '2909703', + u'Cris\xf3polis': '2909604', + u'Cruz das Almas': '2909802', + u'Cura\xe7\xe1': '2909901', + u'C\xe2ndido Sales': '2906709', + u'C\xedcero Dantas': '2907806', + u"Dias d'\xc1vila": '2910057', + u'Dom Bas\xedlio': '2910107', + u'Dom Macedo Costa': '2910206', + u'D\xe1rio Meira': '2910008', + u'El\xedsio Medrado': '2910305', + u'Encruzilhada': '2910404', + u'Entre Rios': '2910503', + u'Esplanada': '2910602', + u'Euclides da Cunha': '2910701', + u'Eun\xe1polis': '2910727', + u'Feira da Mata': '2910776', + u'Feira de Santana': '2910800', + u'Filad\xe9lfia': '2910859', + u'Firmino Alves': '2910909', + u'Floresta Azul': '2911006', + u'Formosa do Rio Preto': '2911105', + u'F\xe1tima': '2910750', + u'Gandu': '2911204', + u'Gavi\xe3o': '2911253', + u'Gentio do Ouro': '2911303', + u'Gl\xf3ria': '2911402', + u'Gongogi': '2911501', + u'Governador Mangabeira': '2911600', + u'Guajeru': '2911659', + u'Guanambi': '2911709', + u'Guaratinga': '2911808', + u'Heli\xf3polis': '2911857', + u'Ia\xe7u': '2911907', + u'Ibiassuc\xea': '2912004', + u'Ibicara\xed': '2912103', + u'Ibicoara': '2912202', + u'Ibicu\xed': '2912301', + u'Ibipeba': '2912400', + u'Ibipitanga': '2912509', + u'Ibiquera': '2912608', + u'Ibirapitanga': '2912707', + u'Ibirapu\xe3': '2912806', + u'Ibirataia': '2912905', + u'Ibitiara': '2913002', + u'Ibitit\xe1': '2913101', + u'Ibotirama': '2913200', + u'Ichu': '2913309', + u'Igapor\xe3': '2913408', + u'Igrapi\xfana': '2913457', + u'Igua\xed': '2913507', + u'Ilh\xe9us': '2913606', + u'Inhambupe': '2913705', + u'Ipecaet\xe1': '2913804', + u'Ipia\xfa': '2913903', + u'Ipir\xe1': '2914000', + u'Ipupiara': '2914109', + u'Irajuba': '2914208', + u'Iramaia': '2914307', + u'Iraquara': '2914406', + u'Irar\xe1': '2914505', + u'Irec\xea': '2914604', + u'Itabela': '2914653', + u'Itaberaba': '2914703', + u'Itabuna': '2914802', + u'Itacar\xe9': '2914901', + u'Itaet\xe9': '2915007', + u'Itagi': '2915106', + u'Itagib\xe1': '2915205', + u'Itagimirim': '2915304', + u'Itagua\xe7u da Bahia': '2915353', + u'Itaju do Col\xf4nia': '2915403', + u'Itaju\xedpe': '2915502', + u'Itamaraju': '2915601', + u'Itamari': '2915700', + u'Itamb\xe9': '2915809', + u'Itanagra': '2915908', + u'Itanh\xe9m': '2916005', + u'Itaparica': '2916104', + u'Itapebi': '2916302', + u'Itapetinga': '2916401', + u'Itapicuru': '2916500', + u'Itapitanga': '2916609', + u'Itap\xe9': '2916203', + u'Itaquara': '2916708', + u'Itarantim': '2916807', + u'Itatim': '2916856', + u'Itiru\xe7u': '2916906', + u'Iti\xfaba': '2917003', + u'Itoror\xf3': '2917102', + u'Itua\xe7u': '2917201', + u'Ituber\xe1': '2917300', + u'Iui\xfa': '2917334', + u'Jaborandi': '2917359', + u'Jacaraci': '2917409', + u'Jacobina': '2917508', + u'Jaguaquara': '2917607', + u'Jaguarari': '2917706', + u'Jaguaripe': '2917805', + u'Janda\xedra': '2917904', + u'Jequi\xe9': '2918001', + u'Jeremoabo': '2918100', + u'Jiquiri\xe7\xe1': '2918209', + u'Jita\xfana': '2918308', + u'Jo\xe3o Dourado': '2918357', + u'Juazeiro': '2918407', + u'Jucuru\xe7u': '2918456', + u'Jussara': '2918506', + u'Jussari': '2918555', + u'Jussiape': '2918605', + u'Lafaiete Coutinho': '2918704', + u'Lagoa Real': '2918753', + u'Laje': '2918803', + u'Lajedinho': '2919009', + u'Lajedo do Tabocal': '2919058', + u'Lajed\xe3o': '2918902', + u'Lamar\xe3o': '2919108', + u'Lap\xe3o': '2919157', + u'Lauro de Freitas': '2919207', + u'Len\xe7\xf3is': '2919306', + u'Lic\xednio de Almeida': '2919405', + u'Livramento de Nossa Senhora': '2919504', + u'Lu\xeds Eduardo Magalh\xe3es': '2919553', + u'Macajuba': '2919603', + u'Macarani': '2919702', + u'Maca\xfabas': '2919801', + u'Macurur\xe9': '2919900', + u'Madre de Deus': '2919926', + u'Maetinga': '2919959', + u'Maiquinique': '2920007', + u'Mairi': '2920106', + u'Malhada': '2920205', + u'Malhada de Pedras': '2920304', + u'Manoel Vitorino': '2920403', + u'Mansid\xe3o': '2920452', + u'Marac\xe1s': '2920502', + u'Maragogipe': '2920601', + u'Mara\xfa': '2920700', + u'Marcion\xedlio Souza': '2920809', + u'Mascote': '2920908', + u'Mata de S\xe3o Jo\xe3o': '2921005', + u'Matina': '2921054', + u'Medeiros Neto': '2921104', + u'Miguel Calmon': '2921203', + u'Milagres': '2921302', + u'Mirangaba': '2921401', + u'Mirante': '2921450', + u'Monte Santo': '2921500', + u'Morpar\xe1': '2921609', + u'Morro do Chap\xe9u': '2921708', + u'Mortugaba': '2921807', + u'Mucug\xea': '2921906', + u'Mucuri': '2922003', + u'Mulungu do Morro': '2922052', + u'Mundo Novo': '2922102', + u'Muniz Ferreira': '2922201', + u'Muqu\xe9m de S\xe3o Francisco': '2922250', + u'Muritiba': '2922300', + u'Mutu\xedpe': '2922409', + u'Nazar\xe9': '2922508', + u'Nilo Pe\xe7anha': '2922607', + u'Nordestina': '2922656', + u'Nova Cana\xe3': '2922706', + u'Nova F\xe1tima': '2922730', + u'Nova Ibi\xe1': '2922755', + u'Nova Itarana': '2922805', + u'Nova Reden\xe7\xe3o': '2922854', + u'Nova Soure': '2922904', + u'Nova Vi\xe7osa': '2923001', + u'Novo Horizonte': '2923035', + u'Novo Triunfo': '2923050', + u'Olindina': '2923100', + u'Oliveira dos Brejinhos': '2923209', + u'Ouri\xe7angas': '2923308', + u'Ourol\xe2ndia': '2923357', + u'Palmas de Monte Alto': '2923407', + u'Palmeiras': '2923506', + u'Paramirim': '2923605', + u'Paratinga': '2923704', + u'Paripiranga': '2923803', + u'Pau Brasil': '2923902', + u'Paulo Afonso': '2924009', + u'Pedro Alexandre': '2924207', + u'Pedr\xe3o': '2924108', + u'Piat\xe3': '2924306', + u'Pil\xe3o Arcado': '2924405', + u'Pinda\xed': '2924504', + u'Pindoba\xe7u': '2924603', + u'Pintadas': '2924652', + u'Pira\xed do Norte': '2924678', + u'Pirip\xe1': '2924702', + u'Piritiba': '2924801', + u'Planaltino': '2924900', + u'Planalto': '2925006', + u'Pojuca': '2925204', + u'Ponto Novo': '2925253', + u'Porto Seguro': '2925303', + u'Potiragu\xe1': '2925402', + u'Po\xe7\xf5es': '2925105', + u'Prado': '2925501', + u'Presidente Dutra': '2925600', + u'Presidente J\xe2nio Quadros': '2925709', + u'Presidente Tancredo Neves': '2925758', + u'P\xe9 de Serra': '2924058', + u'Queimadas': '2925808', + u'Quijingue': '2925907', + u'Quixabeira': '2925931', + u'Rafael Jambeiro': '2925956', + u'Remanso': '2926004', + u'Retirol\xe2ndia': '2926103', + u'Riacho de Santana': '2926400', + u'Riach\xe3o das Neves': '2926202', + u'Riach\xe3o do Jacu\xedpe': '2926301', + u'Ribeira do Amparo': '2926509', + u'Ribeira do Pombal': '2926608', + u'Ribeir\xe3o do Largo': '2926657', + u'Rio Real': '2927002', + u'Rio de Contas': '2926707', + u'Rio do Ant\xf4nio': '2926806', + u'Rio do Pires': '2926905', + u'Rodelas': '2927101', + u'Ruy Barbosa': '2927200', + u'Salinas da Margarida': '2927309', + u'Salvador': '2927408', + u'Santa Br\xedgida': '2927606', + u'Santa B\xe1rbara': '2927507', + u'Santa Cruz Cabr\xe1lia': '2927705', + u'Santa Cruz da Vit\xf3ria': '2927804', + u'Santa In\xeas': '2927903', + u'Santa Luzia': '2928059', + u'Santa Maria da Vit\xf3ria': '2928109', + u'Santa Rita de C\xe1ssia': '2928406', + u'Santa Teresinha': '2928505', + u'Santaluz': '2928000', + u'Santana': '2928208', + u'Santan\xf3polis': '2928307', + u'Santo Amaro': '2928604', + u'Santo Ant\xf4nio de Jesus': '2928703', + u'Santo Est\xeav\xe3o': '2928802', + u'Sapea\xe7u': '2929602', + u'Saubara': '2929750', + u'Sa\xfade': '2929800', + u'Seabra': '2929909', + u'Sebasti\xe3o Laranjeiras': '2930006', + u'Senhor do Bonfim': '2930105', + u'Sento S\xe9': '2930204', + u'Serra Dourada': '2930303', + u'Serra Preta': '2930402', + u'Serra do Ramalho': '2930154', + u'Serrinha': '2930501', + u'Serrol\xe2ndia': '2930600', + u'Sim\xf5es Filho': '2930709', + u'Sobradinho': '2930774', + u'Souto Soares': '2930808', + u'S\xe1tiro Dias': '2929701', + u'S\xe3o Desid\xe9rio': '2928901', + u'S\xe3o Domingos': '2928950', + u'S\xe3o Felipe': '2929107', + u'S\xe3o Francisco do Conde': '2929206', + u'S\xe3o F\xe9lix': '2929008', + u'S\xe3o F\xe9lix do Coribe': '2929057', + u'S\xe3o Gabriel': '2929255', + u'S\xe3o Gon\xe7alo dos Campos': '2929305', + u'S\xe3o Jos\xe9 da Vit\xf3ria': '2929354', + u'S\xe3o Jos\xe9 do Jacu\xedpe': '2929370', + u'S\xe3o Miguel das Matas': '2929404', + u'S\xe3o Sebasti\xe3o do Pass\xe9': '2929503', + u'S\xedtio do Mato': '2930758', + u'S\xedtio do Quinto': '2930766', + u'Tabocas do Brejo Velho': '2930907', + u'Tanha\xe7u': '2931004', + u'Tanque Novo': '2931053', + u'Tanquinho': '2931103', + u'Tapero\xe1': '2931202', + u'Tapiramut\xe1': '2931301', + u'Teixeira de Freitas': '2931350', + u'Teodoro Sampaio': '2931400', + u'Teofil\xe2ndia': '2931509', + u'Teol\xe2ndia': '2931608', + u'Terra Nova': '2931707', + u'Tremedal': '2931806', + u'Tucano': '2931905', + u'Uau\xe1': '2932002', + u'Ubaitaba': '2932200', + u'Ubat\xe3': '2932309', + u'Uba\xedra': '2932101', + u'Uiba\xed': '2932408', + u'Umburanas': '2932457', + u'Una': '2932507', + u'Urandi': '2932606', + u'Uru\xe7uca': '2932705', + u'Utinga': '2932804', + u'Valente': '2933000', + u'Valen\xe7a': '2932903', + u'Varzedo': '2933174', + u'Vera Cruz': '2933208', + u'Vereda': '2933257', + u'Vit\xf3ria da Conquista': '2933307', + u'V\xe1rzea Nova': '2933158', + u'V\xe1rzea da Ro\xe7a': '2933059', + u'V\xe1rzea do Po\xe7o': '2933109', + u'Wagner': '2933406', + u'Wanderley': '2933455', + u'Wenceslau Guimar\xe3es': '2933505', + u'Xique-Xique': '2933604', + u'\xc1gua Fria': '2900405', + u'\xc9rico Cardoso': '2900504', + }, + u'CE': { + u'Abaiara': '2300101', + u'Acarape': '2300150', + u'Acara\xfa': '2300200', + u'Acopiara': '2300309', + u'Aiuaba': '2300408', + u'Alc\xe2ntaras': '2300507', + u'Altaneira': '2300606', + u'Alto Santo': '2300705', + u'Amontada': '2300754', + u'Antonina do Norte': '2300804', + u'Apuiar\xe9s': '2300903', + u'Aquiraz': '2301000', + u'Aracati': '2301109', + u'Aracoiaba': '2301208', + u'Ararend\xe1': '2301257', + u'Araripe': '2301307', + u'Aratuba': '2301406', + u'Arneiroz': '2301505', + u'Assar\xe9': '2301604', + u'Aurora': '2301703', + u'Baixio': '2301802', + u'Banabui\xfa': '2301851', + u'Barbalha': '2301901', + u'Barreira': '2301950', + u'Barro': '2302008', + u'Barroquinha': '2302057', + u'Baturit\xe9': '2302107', + u'Beberibe': '2302206', + u'Bela Cruz': '2302305', + u'Boa Viagem': '2302404', + u'Brejo Santo': '2302503', + u'Camocim': '2302602', + u'Campos Sales': '2302701', + u'Canind\xe9': '2302800', + u'Capistrano': '2302909', + u'Caridade': '2303006', + u'Cariria\xe7u': '2303204', + u'Carir\xe9': '2303105', + u'Cari\xfas': '2303303', + u'Carnaubal': '2303402', + u'Cascavel': '2303501', + u'Catarina': '2303600', + u'Catunda': '2303659', + u'Caucaia': '2303709', + u'Cedro': '2303808', + u'Chaval': '2303907', + u'Chorozinho': '2303956', + u'Chor\xf3': '2303931', + u'Corea\xfa': '2304004', + u'Crate\xfas': '2304103', + u'Crato': '2304202', + u'Croat\xe1': '2304236', + u'Cruz': '2304251', + u'Deputado Irapuan Pinheiro': '2304269', + u'Erer\xea': '2304277', + u'Eus\xe9bio': '2304285', + u'Farias Brito': '2304301', + u'Forquilha': '2304350', + u'Fortaleza': '2304400', + u'Fortim': '2304459', + u'Frecheirinha': '2304509', + u'General Sampaio': '2304608', + u'Granja': '2304707', + u'Granjeiro': '2304806', + u'Gra\xe7a': '2304657', + u'Groa\xedras': '2304905', + u'Guai\xfaba': '2304954', + u'Guaraciaba do Norte': '2305001', + u'Guaramiranga': '2305100', + u'Hidrol\xe2ndia': '2305209', + u'Horizonte': '2305233', + u'Ibaretama': '2305266', + u'Ibiapina': '2305308', + u'Ibicuitinga': '2305332', + u'Icapu\xed': '2305357', + u'Ic\xf3': '2305407', + u'Iguatu': '2305506', + u'Independ\xeancia': '2305605', + u'Ipaporanga': '2305654', + u'Ipaumirim': '2305704', + u'Ipu': '2305803', + u'Ipueiras': '2305902', + u'Iracema': '2306009', + u'Irau\xe7uba': '2306108', + u'Itaitinga': '2306256', + u'Itai\xe7aba': '2306207', + u'Itapag\xe9': '2306306', + u'Itapipoca': '2306405', + u'Itapi\xfana': '2306504', + u'Itarema': '2306553', + u'Itatira': '2306603', + u'Jaguaretama': '2306702', + u'Jaguaribara': '2306801', + u'Jaguaribe': '2306900', + u'Jaguaruana': '2307007', + u'Jardim': '2307106', + u'Jati': '2307205', + u'Jijoca de Jericoacoara': '2307254', + u'Juazeiro do Norte': '2307304', + u'Juc\xe1s': '2307403', + u'Lavras da Mangabeira': '2307502', + u'Limoeiro do Norte': '2307601', + u'Madalena': '2307635', + u'Maracana\xfa': '2307650', + u'Maranguape': '2307700', + u'Marco': '2307809', + u'Martin\xf3pole': '2307908', + u'Massap\xea': '2308005', + u'Mauriti': '2308104', + u'Meruoca': '2308203', + u'Milagres': '2308302', + u'Milh\xe3': '2308351', + u'Mira\xedma': '2308377', + u'Miss\xe3o Velha': '2308401', + u'Momba\xe7a': '2308500', + u'Monsenhor Tabosa': '2308609', + u'Morada Nova': '2308708', + u'Mora\xfajo': '2308807', + u'Morrinhos': '2308906', + u'Mucambo': '2309003', + u'Mulungu': '2309102', + u'Nova Olinda': '2309201', + u'Nova Russas': '2309300', + u'Novo Oriente': '2309409', + u'Ocara': '2309458', + u'Or\xf3s': '2309508', + u'Pacajus': '2309607', + u'Pacatuba': '2309706', + u'Pacoti': '2309805', + u'Pacuj\xe1': '2309904', + u'Palhano': '2310001', + u'Palm\xe1cia': '2310100', + u'Paracuru': '2310209', + u'Paraipaba': '2310258', + u'Parambu': '2310308', + u'Paramoti': '2310407', + u'Pedra Branca': '2310506', + u'Penaforte': '2310605', + u'Pentecoste': '2310704', + u'Pereiro': '2310803', + u'Pindoretama': '2310852', + u'Piquet Carneiro': '2310902', + u'Pires Ferreira': '2310951', + u'Poranga': '2311009', + u'Porteiras': '2311108', + u'Potengi': '2311207', + u'Potiretama': '2311231', + u'Quiterian\xf3polis': '2311264', + u'Quixad\xe1': '2311306', + u'Quixel\xf4': '2311355', + u'Quixeramobim': '2311405', + u'Quixer\xe9': '2311504', + u'Reden\xe7\xe3o': '2311603', + u'Reriutaba': '2311702', + u'Russas': '2311801', + u'Saboeiro': '2311900', + u'Salitre': '2311959', + u'Santa Quit\xe9ria': '2312205', + u'Santana do Acara\xfa': '2312007', + u'Santana do Cariri': '2312106', + u'Senador Pompeu': '2312700', + u'Senador S\xe1': '2312809', + u'Sobral': '2312908', + u'Solon\xf3pole': '2313005', + u'S\xe3o Benedito': '2312304', + u'S\xe3o Gon\xe7alo do Amarante': '2312403', + u'S\xe3o Jo\xe3o do Jaguaribe': '2312502', + u'S\xe3o Lu\xeds do Curu': '2312601', + u'Tabuleiro do Norte': '2313104', + u'Tamboril': '2313203', + u'Tarrafas': '2313252', + u'Tau\xe1': '2313302', + u'Teju\xe7uoca': '2313351', + u'Tiangu\xe1': '2313401', + u'Trairi': '2313500', + u'Tururu': '2313559', + u'Ubajara': '2313609', + u'Umari': '2313708', + u'Umirim': '2313757', + u'Uruburetama': '2313807', + u'Uruoca': '2313906', + u'Varjota': '2313955', + u'Vi\xe7osa do Cear\xe1': '2314102', + u'V\xe1rzea Alegre': '2314003', + }, + u'DF': { + u'Bras\xedlia': '5300108', + }, + u'ES': { + u'Afonso Cl\xe1udio': '3200102', + u'Alegre': '3200201', + u'Alfredo Chaves': '3200300', + u'Alto Rio Novo': '3200359', + u'Anchieta': '3200409', + u'Apiac\xe1': '3200508', + u'Aracruz': '3200607', + u'Atilio Vivacqua': '3200706', + u'Baixo Guandu': '3200805', + u'Barra de S\xe3o Francisco': '3200904', + u'Boa Esperan\xe7a': '3201001', + u'Bom Jesus do Norte': '3201100', + u'Brejetuba': '3201159', + u'Cachoeiro de Itapemirim': '3201209', + u'Cariacica': '3201308', + u'Castelo': '3201407', + u'Colatina': '3201506', + u'Concei\xe7\xe3o da Barra': '3201605', + u'Concei\xe7\xe3o do Castelo': '3201704', + u'Divino de S\xe3o Louren\xe7o': '3201803', + u'Domingos Martins': '3201902', + u'Dores do Rio Preto': '3202009', + u'Ecoporanga': '3202108', + u'Fund\xe3o': '3202207', + u'Governador Lindenberg': '3202256', + u'Guarapari': '3202405', + u'Gua\xe7u\xed': '3202306', + u'Ibatiba': '3202454', + u'Ibira\xe7u': '3202504', + u'Ibitirama': '3202553', + u'Iconha': '3202603', + u'Irupi': '3202652', + u'Itagua\xe7u': '3202702', + u'Itapemirim': '3202801', + u'Itarana': '3202900', + u'I\xfana': '3203007', + u'Jaguar\xe9': '3203056', + u'Jer\xf4nimo Monteiro': '3203106', + u'Jo\xe3o Neiva': '3203130', + u'Laranja da Terra': '3203163', + u'Linhares': '3203205', + u'Manten\xf3polis': '3203304', + u'Marata\xedzes': '3203320', + u'Marechal Floriano': '3203346', + u'Maril\xe2ndia': '3203353', + u'Mimoso do Sul': '3203403', + u'Montanha': '3203502', + u'Mucurici': '3203601', + u'Muniz Freire': '3203700', + u'Muqui': '3203809', + u'Nova Ven\xe9cia': '3203908', + u'Pancas': '3204005', + u'Pedro Can\xe1rio': '3204054', + u'Pinheiros': '3204104', + u'Pi\xfama': '3204203', + u'Ponto Belo': '3204252', + u'Presidente Kennedy': '3204302', + u'Rio Bananal': '3204351', + u'Rio Novo do Sul': '3204401', + u'Santa Leopoldina': '3204500', + u'Santa Maria de Jetib\xe1': '3204559', + u'Santa Teresa': '3204609', + u'Serra': '3205002', + u'Sooretama': '3205010', + u'S\xe3o Domingos do Norte': '3204658', + u'S\xe3o Gabriel da Palha': '3204708', + u'S\xe3o Jos\xe9 do Cal\xe7ado': '3204807', + u'S\xe3o Mateus': '3204906', + u'S\xe3o Roque do Cana\xe3': '3204955', + u'Vargem Alta': '3205036', + u'Venda Nova do Imigrante': '3205069', + u'Viana': '3205101', + u'Vila Pav\xe3o': '3205150', + u'Vila Val\xe9rio': '3205176', + u'Vila Velha': '3205200', + u'Vit\xf3ria': '3205309', + u'\xc1gua Doce do Norte': '3200169', + u'\xc1guia Branca': '3200136', + }, + u'GO': { + u'Abadia de Goi\xe1s': '5200050', + u'Abadi\xe2nia': '5200100', + u'Acre\xfana': '5200134', + u'Adel\xe2ndia': '5200159', + u'Alex\xe2nia': '5200308', + u'Alo\xe2ndia': '5200506', + u'Alto Horizonte': '5200555', + u'Alto Para\xedso de Goi\xe1s': '5200605', + u'Alvorada do Norte': '5200803', + u'Amaralina': '5200829', + u'Americano do Brasil': '5200852', + u'Amorin\xf3polis': '5200902', + u'Anhanguera': '5201207', + u'Anicuns': '5201306', + u'An\xe1polis': '5201108', + u'Aparecida de Goi\xe2nia': '5201405', + u'Aparecida do Rio Doce': '5201454', + u'Apor\xe9': '5201504', + u'Aragar\xe7as': '5201702', + u'Aragoi\xe2nia': '5201801', + u'Araguapaz': '5202155', + u'Ara\xe7u': '5201603', + u'Aren\xf3polis': '5202353', + u'Aruan\xe3': '5202502', + u'Auril\xe2ndia': '5202601', + u'Avelin\xf3polis': '5202809', + u'Baliza': '5203104', + u'Barro Alto': '5203203', + u'Bela Vista de Goi\xe1s': '5203302', + u'Bom Jardim de Goi\xe1s': '5203401', + u'Bom Jesus de Goi\xe1s': '5203500', + u'Bonfin\xf3polis': '5203559', + u'Bon\xf3polis': '5203575', + u'Brazabrantes': '5203609', + u'Brit\xe2nia': '5203807', + u'Buriti Alegre': '5203906', + u'Buriti de Goi\xe1s': '5203939', + u'Buritin\xf3polis': '5203962', + u'Cabeceiras': '5204003', + u'Cachoeira Alta': '5204102', + u'Cachoeira Dourada': '5204250', + u'Cachoeira de Goi\xe1s': '5204201', + u'Caiap\xf4nia': '5204409', + u'Caldas Novas': '5204508', + u'Caldazinha': '5204557', + u'Campestre de Goi\xe1s': '5204607', + u'Campina\xe7u': '5204656', + u'Campinorte': '5204706', + u'Campo Alegre de Goi\xe1s': '5204805', + u'Campo Limpo de Goi\xe1s': '5204854', + u'Campos Belos': '5204904', + u'Campos Verdes': '5204953', + u'Carmo do Rio Verde': '5205000', + u'Castel\xe2ndia': '5205059', + u'Catal\xe3o': '5205109', + u'Catura\xed': '5205208', + u'Cavalcante': '5205307', + u'Ca\xe7u': '5204300', + u'Ceres': '5205406', + u'Cezarina': '5205455', + u'Chapad\xe3o do C\xe9u': '5205471', + u'Cidade Ocidental': '5205497', + u'Cocalzinho de Goi\xe1s': '5205513', + u'Colinas do Sul': '5205521', + u'Corumba\xedba': '5205901', + u'Corumb\xe1 de Goi\xe1s': '5205802', + u'Cristalina': '5206206', + u'Cristian\xf3polis': '5206305', + u'Crix\xe1s': '5206404', + u'Crom\xednia': '5206503', + u'Cumari': '5206602', + u'C\xf3rrego do Ouro': '5205703', + u'Damian\xf3polis': '5206701', + u'Damol\xe2ndia': '5206800', + u'Davin\xf3polis': '5206909', + u'Diorama': '5207105', + u'Divin\xf3polis de Goi\xe1s': '5208301', + u'Doverl\xe2ndia': '5207253', + u'Edealina': '5207352', + u'Ed\xe9ia': '5207402', + u'Estrela do Norte': '5207501', + u'Faina': '5207535', + u'Fazenda Nova': '5207600', + u'Firmin\xf3polis': '5207808', + u'Flores de Goi\xe1s': '5207907', + u'Formosa': '5208004', + u'Formoso': '5208103', + u'Gameleira de Goi\xe1s': '5208152', + u'Goiandira': '5208509', + u'Goianira': '5208806', + u'Goian\xe1polis': '5208400', + u'Goian\xe9sia': '5208608', + u'Goiatuba': '5209101', + u'Goi\xe1s': '5208905', + u'Goi\xe2nia': '5208707', + u'Gouvel\xe2ndia': '5209150', + u'Guap\xf3': '5209200', + u'Guarani de Goi\xe1s': '5209408', + u'Guara\xedta': '5209291', + u'Guarinos': '5209457', + u'Heitora\xed': '5209606', + u'Hidrolina': '5209804', + u'Hidrol\xe2ndia': '5209705', + u'Iaciara': '5209903', + u'Inaciol\xe2ndia': '5209937', + u'Indiara': '5209952', + u'Inhumas': '5210000', + u'Ipameri': '5210109', + u'Ipiranga de Goi\xe1s': '5210158', + u'Ipor\xe1': '5210208', + u'Israel\xe2ndia': '5210307', + u'Itabera\xed': '5210406', + u'Itaguari': '5210562', + u'Itaguaru': '5210604', + u'Itaj\xe1': '5210802', + u'Itapaci': '5210901', + u'Itapirapu\xe3': '5211008', + u'Itapuranga': '5211206', + u'Itarum\xe3': '5211305', + u'Itau\xe7u': '5211404', + u'Itumbiara': '5211503', + u'Ivol\xe2ndia': '5211602', + u'Jandaia': '5211701', + u'Jaragu\xe1': '5211800', + u'Jata\xed': '5211909', + u'Jaupaci': '5212006', + u'Jes\xfapolis': '5212055', + u'Jovi\xe2nia': '5212105', + u'Jussara': '5212204', + u'Lagoa Santa': '5212253', + u'Leopoldo de Bulh\xf5es': '5212303', + u'Luzi\xe2nia': '5212501', + u'Mairipotaba': '5212600', + u'Mamba\xed': '5212709', + u'Mara Rosa': '5212808', + u'Marzag\xe3o': '5212907', + u'Matrinch\xe3': '5212956', + u'Mauril\xe2ndia': '5213004', + u'Mimoso de Goi\xe1s': '5213053', + u'Mina\xe7u': '5213087', + u'Mineiros': '5213103', + u'Moipor\xe1': '5213400', + u'Monte Alegre de Goi\xe1s': '5213509', + u'Montes Claros de Goi\xe1s': '5213707', + u'Montividiu': '5213756', + u'Montividiu do Norte': '5213772', + u'Morrinhos': '5213806', + u'Morro Agudo de Goi\xe1s': '5213855', + u'Moss\xe2medes': '5213905', + u'Mozarl\xe2ndia': '5214002', + u'Mundo Novo': '5214051', + u'Mutun\xf3polis': '5214101', + u'Naz\xe1rio': '5214408', + u'Ner\xf3polis': '5214507', + u'Niquel\xe2ndia': '5214606', + u'Nova Am\xe9rica': '5214705', + u'Nova Aurora': '5214804', + u'Nova Crix\xe1s': '5214838', + u'Nova Gl\xf3ria': '5214861', + u'Nova Igua\xe7u de Goi\xe1s': '5214879', + u'Nova Roma': '5214903', + u'Nova Veneza': '5215009', + u'Novo Brasil': '5215207', + u'Novo Gama': '5215231', + u'Novo Planalto': '5215256', + u'Orizona': '5215306', + u'Ouro Verde de Goi\xe1s': '5215405', + u'Ouvidor': '5215504', + u'Padre Bernardo': '5215603', + u'Palestina de Goi\xe1s': '5215652', + u'Palmeiras de Goi\xe1s': '5215702', + u'Palmelo': '5215801', + u'Palmin\xf3polis': '5215900', + u'Panam\xe1': '5216007', + u'Paranaiguara': '5216304', + u'Para\xfana': '5216403', + u'Perol\xe2ndia': '5216452', + u'Petrolina de Goi\xe1s': '5216809', + u'Pilar de Goi\xe1s': '5216908', + u'Piracanjuba': '5217104', + u'Piranhas': '5217203', + u'Piren\xf3polis': '5217302', + u'Pires do Rio': '5217401', + u'Planaltina': '5217609', + u'Pontalina': '5217708', + u'Porangatu': '5218003', + u'Porteir\xe3o': '5218052', + u'Portel\xe2ndia': '5218102', + u'Posse': '5218300', + u'Professor Jamil': '5218391', + u'Quirin\xf3polis': '5218508', + u'Rialma': '5218607', + u'Rian\xe1polis': '5218706', + u'Rio Quente': '5218789', + u'Rio Verde': '5218805', + u'Rubiataba': '5218904', + u'Sanclerl\xe2ndia': '5219001', + u'Santa B\xe1rbara de Goi\xe1s': '5219100', + u'Santa Cruz de Goi\xe1s': '5219209', + u'Santa F\xe9 de Goi\xe1s': '5219258', + u'Santa Helena de Goi\xe1s': '5219308', + u'Santa Isabel': '5219357', + u'Santa Rita do Araguaia': '5219407', + u'Santa Rita do Novo Destino': '5219456', + u'Santa Rosa de Goi\xe1s': '5219506', + u'Santa Tereza de Goi\xe1s': '5219605', + u'Santa Terezinha de Goi\xe1s': '5219704', + u'Santo Ant\xf4nio da Barra': '5219712', + u'Santo Ant\xf4nio de Goi\xe1s': '5219738', + u'Santo Ant\xf4nio do Descoberto': '5219753', + u'Senador Canedo': '5220454', + u'Serran\xf3polis': '5220504', + u'Silv\xe2nia': '5220603', + u'Simol\xe2ndia': '5220686', + u'S\xe3o Domingos': '5219803', + u'S\xe3o Francisco de Goi\xe1s': '5219902', + u"S\xe3o Jo\xe3o d'Alian\xe7a": '5220009', + u'S\xe3o Jo\xe3o da Para\xfana': '5220058', + u'S\xe3o Lu\xeds de Montes Belos': '5220108', + u'S\xe3o Lu\xedz do Norte': '5220157', + u'S\xe3o Miguel do Araguaia': '5220207', + u'S\xe3o Miguel do Passa Quatro': '5220264', + u'S\xe3o Patr\xedcio': '5220280', + u'S\xe3o Sim\xe3o': '5220405', + u"S\xedtio d'Abadia": '5220702', + u'Taquaral de Goi\xe1s': '5221007', + u'Teresina de Goi\xe1s': '5221080', + u'Terez\xf3polis de Goi\xe1s': '5221197', + u'Trindade': '5221403', + u'Trombas': '5221452', + u'Tr\xeas Ranchos': '5221304', + u'Turvel\xe2ndia': '5221551', + u'Turv\xe2nia': '5221502', + u'Uirapuru': '5221577', + u'Uruana': '5221700', + u'Urua\xe7u': '5221601', + u'Uruta\xed': '5221809', + u'Valpara\xedso de Goi\xe1s': '5221858', + u'Varj\xe3o': '5221908', + u'Vian\xf3polis': '5222005', + u'Vicentin\xf3polis': '5222054', + u'Vila Boa': '5222203', + u'Vila Prop\xedcio': '5222302', + u'\xc1gua Fria de Goi\xe1s': '5200175', + u'\xc1gua Limpa': '5200209', + u'\xc1guas Lindas de Goi\xe1s': '5200258', + }, + u'MA': { + u'Afonso Cunha': '2100105', + u'Alc\xe2ntara': '2100204', + u'Aldeias Altas': '2100303', + u'Altamira do Maranh\xe3o': '2100402', + u'Alto Alegre do Maranh\xe3o': '2100436', + u'Alto Alegre do Pindar\xe9': '2100477', + u'Alto Parna\xedba': '2100501', + u'Amap\xe1 do Maranh\xe3o': '2100550', + u'Amarante do Maranh\xe3o': '2100600', + u'Anajatuba': '2100709', + u'Anapurus': '2100808', + u'Apicum-A\xe7u': '2100832', + u'Araguan\xe3': '2100873', + u'Araioses': '2100907', + u'Arame': '2100956', + u'Arari': '2101004', + u'Axix\xe1': '2101103', + u'A\xe7ail\xe2ndia': '2100055', + u'Bacabal': '2101202', + u'Bacabeira': '2101251', + u'Bacuri': '2101301', + u'Bacurituba': '2101350', + u'Balsas': '2101400', + u'Barra do Corda': '2101608', + u'Barreirinhas': '2101707', + u'Bar\xe3o de Graja\xfa': '2101509', + u'Bela Vista do Maranh\xe3o': '2101772', + u'Bel\xe1gua': '2101731', + u'Benedito Leite': '2101806', + u'Bequim\xe3o': '2101905', + u'Bernardo do Mearim': '2101939', + u'Boa Vista do Gurupi': '2101970', + u'Bom Jardim': '2102002', + u'Bom Jesus das Selvas': '2102036', + u'Bom Lugar': '2102077', + u'Brejo': '2102101', + u'Brejo de Areia': '2102150', + u'Buriti': '2102200', + u'Buriti Bravo': '2102309', + u'Buriticupu': '2102325', + u'Buritirana': '2102358', + u'Cachoeira Grande': '2102374', + u'Cajapi\xf3': '2102408', + u'Cajari': '2102507', + u'Campestre do Maranh\xe3o': '2102556', + u'Cantanhede': '2102705', + u'Capinzal do Norte': '2102754', + u'Carolina': '2102804', + u'Carutapera': '2102903', + u'Caxias': '2103000', + u'Cedral': '2103109', + u'Central do Maranh\xe3o': '2103125', + u'Centro Novo do Maranh\xe3o': '2103174', + u'Centro do Guilherme': '2103158', + u'Chapadinha': '2103208', + u'Cidel\xe2ndia': '2103257', + u'Cod\xf3': '2103307', + u'Coelho Neto': '2103406', + u'Colinas': '2103505', + u'Concei\xe7\xe3o do Lago-A\xe7u': '2103554', + u'Coroat\xe1': '2103604', + u'Cururupu': '2103703', + u'C\xe2ndido Mendes': '2102606', + u'Davin\xf3polis': '2103752', + u'Dom Pedro': '2103802', + u'Duque Bacelar': '2103901', + u'Esperantin\xf3polis': '2104008', + u'Estreito': '2104057', + u'Feira Nova do Maranh\xe3o': '2104073', + u'Fernando Falc\xe3o': '2104081', + u'Formosa da Serra Negra': '2104099', + u'Fortaleza dos Nogueiras': '2104107', + u'Fortuna': '2104206', + u'Godofredo Viana': '2104305', + u'Gon\xe7alves Dias': '2104404', + u'Governador Archer': '2104503', + u'Governador Edison Lob\xe3o': '2104552', + u'Governador Eug\xeanio Barros': '2104602', + u'Governador Luiz Rocha': '2104628', + u'Governador Newton Bello': '2104651', + u'Governador Nunes Freire': '2104677', + u'Graja\xfa': '2104800', + u'Gra\xe7a Aranha': '2104701', + u'Guimar\xe3es': '2104909', + u'Humberto de Campos': '2105005', + u'Icatu': '2105104', + u'Igarap\xe9 Grande': '2105203', + u'Igarap\xe9 do Meio': '2105153', + u'Imperatriz': '2105302', + u'Itaipava do Graja\xfa': '2105351', + u'Itapecuru Mirim': '2105401', + u'Itinga do Maranh\xe3o': '2105427', + u'Jatob\xe1': '2105450', + u'Jenipapo dos Vieiras': '2105476', + u'Josel\xe2ndia': '2105609', + u'Jo\xe3o Lisboa': '2105500', + u'Junco do Maranh\xe3o': '2105658', + u'Lago Verde': '2105906', + u'Lago da Pedra': '2105708', + u'Lago do Junco': '2105807', + u'Lago dos Rodrigues': '2105948', + u'Lagoa Grande do Maranh\xe3o': '2105963', + u'Lagoa do Mato': '2105922', + u'Lajeado Novo': '2105989', + u'Lima Campos': '2106003', + u'Loreto': '2106102', + u'Lu\xeds Domingues': '2106201', + u'Magalh\xe3es de Almeida': '2106300', + u'Maraca\xe7um\xe9': '2106326', + u'Maraj\xe1 do Sena': '2106359', + u'Maranh\xe3ozinho': '2106375', + u'Mata Roma': '2106409', + u'Matinha': '2106508', + u'Mat\xf5es': '2106607', + u'Mat\xf5es do Norte': '2106631', + u'Milagres do Maranh\xe3o': '2106672', + u'Mirador': '2106706', + u'Miranda do Norte': '2106755', + u'Mirinzal': '2106805', + u'Montes Altos': '2107001', + u'Mon\xe7\xe3o': '2106904', + u'Morros': '2107100', + u'Nina Rodrigues': '2107209', + u'Nova Colinas': '2107258', + u'Nova Iorque': '2107308', + u'Nova Olinda do Maranh\xe3o': '2107357', + u"Olho d'\xc1gua das Cunh\xe3s": '2107407', + u'Olinda Nova do Maranh\xe3o': '2107456', + u'Palmeir\xe2ndia': '2107605', + u'Paraibano': '2107704', + u'Parnarama': '2107803', + u'Passagem Franca': '2107902', + u'Pastos Bons': '2108009', + u'Paulino Neves': '2108058', + u'Paulo Ramos': '2108108', + u'Pa\xe7o do Lumiar': '2107506', + u'Pedreiras': '2108207', + u'Pedro do Ros\xe1rio': '2108256', + u'Penalva': '2108306', + u'Peri Mirim': '2108405', + u'Peritor\xf3': '2108454', + u'Pindar\xe9-Mirim': '2108504', + u'Pinheiro': '2108603', + u'Pio XII': '2108702', + u'Pirapemas': '2108801', + u'Porto Franco': '2109007', + u'Porto Rico do Maranh\xe3o': '2109056', + u'Po\xe7\xe3o de Pedras': '2108900', + u'Presidente Dutra': '2109106', + u'Presidente Juscelino': '2109205', + u'Presidente M\xe9dici': '2109239', + u'Presidente Sarney': '2109270', + u'Presidente Vargas': '2109304', + u'Primeira Cruz': '2109403', + u'Raposa': '2109452', + u'Riach\xe3o': '2109502', + u'Ribamar Fiquene': '2109551', + u'Ros\xe1rio': '2109601', + u'Samba\xedba': '2109700', + u'Santa Filomena do Maranh\xe3o': '2109759', + u'Santa Helena': '2109809', + u'Santa In\xeas': '2109908', + u'Santa Luzia': '2110005', + u'Santa Luzia do Paru\xe1': '2110039', + u'Santa Quit\xe9ria do Maranh\xe3o': '2110104', + u'Santa Rita': '2110203', + u'Santana do Maranh\xe3o': '2110237', + u'Santo Amaro do Maranh\xe3o': '2110278', + u'Santo Ant\xf4nio dos Lopes': '2110302', + u'Satubinha': '2111722', + u'Senador Alexandre Costa': '2111748', + u'Senador La Rocque': '2111763', + u'Serrano do Maranh\xe3o': '2111789', + u'Sucupira do Norte': '2111904', + u'Sucupira do Riach\xe3o': '2111953', + u'S\xe3o Benedito do Rio Preto': '2110401', + u'S\xe3o Bento': '2110500', + u'S\xe3o Bernardo': '2110609', + u'S\xe3o Domingos do Azeit\xe3o': '2110658', + u'S\xe3o Domingos do Maranh\xe3o': '2110708', + u'S\xe3o Francisco do Brej\xe3o': '2110856', + u'S\xe3o Francisco do Maranh\xe3o': '2110906', + u'S\xe3o F\xe9lix de Balsas': '2110807', + u'S\xe3o Jos\xe9 de Ribamar': '2111201', + u'S\xe3o Jos\xe9 dos Bas\xedlios': '2111250', + u'S\xe3o Jo\xe3o Batista': '2111003', + u'S\xe3o Jo\xe3o do Car\xfa': '2111029', + u'S\xe3o Jo\xe3o do Para\xedso': '2111052', + u'S\xe3o Jo\xe3o do Soter': '2111078', + u'S\xe3o Jo\xe3o dos Patos': '2111102', + u'S\xe3o Lu\xeds': '2111300', + u'S\xe3o Lu\xeds Gonzaga do Maranh\xe3o': '2111409', + u'S\xe3o Mateus do Maranh\xe3o': '2111508', + u'S\xe3o Pedro da \xc1gua Branca': '2111532', + u'S\xe3o Pedro dos Crentes': '2111573', + u'S\xe3o Raimundo das Mangabeiras': '2111607', + u'S\xe3o Raimundo do Doca Bezerra': '2111631', + u'S\xe3o Roberto': '2111672', + u'S\xe3o Vicente Ferrer': '2111706', + u'S\xedtio Novo': '2111805', + u'Tasso Fragoso': '2112001', + u'Timbiras': '2112100', + u'Timon': '2112209', + u'Trizidela do Vale': '2112233', + u'Tufil\xe2ndia': '2112274', + u'Tuntum': '2112308', + u'Turia\xe7u': '2112407', + u'Turil\xe2ndia': '2112456', + u'Tut\xf3ia': '2112506', + u'Urbano Santos': '2112605', + u'Vargem Grande': '2112704', + u'Viana': '2112803', + u'Vila Nova dos Mart\xedrios': '2112852', + u'Vitorino Freire': '2113009', + u'Vit\xf3ria do Mearim': '2112902', + u'Z\xe9 Doca': '2114007', + u'\xc1gua Doce do Maranh\xe3o': '2100154', + }, + u'MG': { + u'Abadia dos Dourados': '3100104', + u'Abaet\xe9': '3100203', + u'Abre Campo': '3100302', + u'Acaiaca': '3100401', + u'Aguanil': '3100807', + u'Aimor\xe9s': '3101102', + u'Aiuruoca': '3101201', + u'Alagoa': '3101300', + u'Albertina': '3101409', + u'Alfenas': '3101607', + u'Alfredo Vasconcelos': '3101631', + u'Almenara': '3101706', + u'Alpercata': '3101805', + u'Alpin\xf3polis': '3101904', + u'Alterosa': '3102001', + u'Alto Capara\xf3': '3102050', + u'Alto Jequitib\xe1': '3153509', + u'Alto Rio Doce': '3102100', + u'Alvarenga': '3102209', + u'Alvin\xf3polis': '3102308', + u'Alvorada de Minas': '3102407', + u'Al\xe9m Para\xedba': '3101508', + u'Amparo do Serra': '3102506', + u'Andradas': '3102605', + u'Andrel\xe2ndia': '3102803', + u'Angel\xe2ndia': '3102852', + u'Ant\xf4nio Carlos': '3102902', + u'Ant\xf4nio Dias': '3103009', + u'Ant\xf4nio Prado de Minas': '3103108', + u'Aracitaba': '3103306', + u'Araguari': '3103504', + u'Arantina': '3103603', + u'Araponga': '3103702', + u'Arapor\xe3': '3103751', + u'Arapu\xe1': '3103801', + u'Arax\xe1': '3104007', + u'Ara\xe7a\xed': '3103207', + u'Ara\xe7ua\xed': '3103405', + u'Ara\xfajos': '3103900', + u'Arceburgo': '3104106', + u'Arcos': '3104205', + u'Areado': '3104304', + u'Argirita': '3104403', + u'Aricanduva': '3104452', + u'Arinos': '3104502', + u'Astolfo Dutra': '3104601', + u'Atal\xe9ia': '3104700', + u'Augusto de Lima': '3104809', + u'A\xe7ucena': '3100500', + u'Baependi': '3104908', + u'Baldim': '3105004', + u'Bambu\xed': '3105103', + u'Bandeira': '3105202', + u'Bandeira do Sul': '3105301', + u'Barbacena': '3105608', + u'Barra Longa': '3105707', + u'Barroso': '3105905', + u'Bar\xe3o de Cocais': '3105400', + u'Bar\xe3o de Monte Alto': '3105509', + u'Bela Vista de Minas': '3106002', + u'Belmiro Braga': '3106101', + u'Belo Horizonte': '3106200', + u'Belo Oriente': '3106309', + u'Belo Vale': '3106408', + u'Berilo': '3106507', + u'Berizal': '3106655', + u'Bert\xf3polis': '3106606', + u'Betim': '3106705', + u'Bias Fortes': '3106804', + u'Bicas': '3106903', + u'Biquinhas': '3107000', + u'Boa Esperan\xe7a': '3107109', + u'Bocaina de Minas': '3107208', + u'Bocai\xfava': '3107307', + u'Bom Despacho': '3107406', + u'Bom Jardim de Minas': '3107505', + u'Bom Jesus da Penha': '3107604', + u'Bom Jesus do Amparo': '3107703', + u'Bom Jesus do Galho': '3107802', + u'Bom Repouso': '3107901', + u'Bom Sucesso': '3108008', + u'Bonfim': '3108107', + u'Bonfin\xf3polis de Minas': '3108206', + u'Bonito de Minas': '3108255', + u'Borda da Mata': '3108305', + u'Botelhos': '3108404', + u'Botumirim': '3108503', + u'Brasil\xe2ndia de Minas': '3108552', + u'Bras\xedlia de Minas': '3108602', + u'Bras\xf3polis': '3108909', + u'Bra\xfanas': '3108800', + u'Brumadinho': '3109006', + u'Br\xe1s Pires': '3108701', + u'Bueno Brand\xe3o': '3109105', + u'Buen\xf3polis': '3109204', + u'Bugre': '3109253', + u'Buritis': '3109303', + u'Buritizeiro': '3109402', + u'Cabeceira Grande': '3109451', + u'Cabo Verde': '3109501', + u'Cachoeira Dourada': '3109808', + u'Cachoeira da Prata': '3109600', + u'Cachoeira de Minas': '3109709', + u'Cachoeira de Paje\xfa': '3102704', + u'Caetan\xf3polis': '3109907', + u'Caet\xe9': '3110004', + u'Caiana': '3110103', + u'Cajuri': '3110202', + u'Caldas': '3110301', + u'Camacho': '3110400', + u'Camanducaia': '3110509', + u'Cambuquira': '3110707', + u'Cambu\xed': '3110608', + u'Campanha': '3110905', + u'Campan\xe1rio': '3110806', + u'Campestre': '3111002', + u'Campina Verde': '3111101', + u'Campo Azul': '3111150', + u'Campo Belo': '3111200', + u'Campo Florido': '3111408', + u'Campo do Meio': '3111309', + u'Campos Altos': '3111507', + u'Campos Gerais': '3111606', + u'Cana Verde': '3111903', + u'Cana\xe3': '3111705', + u'Candeias': '3112000', + u'Cantagalo': '3112059', + u'Can\xe1polis': '3111804', + u'Capara\xf3': '3112109', + u'Capela Nova': '3112208', + u'Capelinha': '3112307', + u'Capetinga': '3112406', + u'Capim Branco': '3112505', + u'Capin\xf3polis': '3112604', + u'Capit\xe3o Andrade': '3112653', + u'Capit\xe3o En\xe9as': '3112703', + u'Capit\xf3lio': '3112802', + u'Caputira': '3112901', + u'Carana\xedba': '3113107', + u'Caranda\xed': '3113206', + u'Carangola': '3113305', + u'Caratinga': '3113404', + u'Cara\xed': '3113008', + u'Carbonita': '3113503', + u'Carea\xe7u': '3113602', + u'Carlos Chagas': '3113701', + u'Carmo da Cachoeira': '3113909', + u'Carmo da Mata': '3114006', + u'Carmo de Minas': '3114105', + u'Carmo do Cajuru': '3114204', + u'Carmo do Parana\xedba': '3114303', + u'Carmo do Rio Claro': '3114402', + u'Carm\xe9sia': '3113800', + u'Carm\xf3polis de Minas': '3114501', + u'Carneirinho': '3114550', + u'Carrancas': '3114600', + u'Carvalhos': '3114808', + u'Carvalh\xf3polis': '3114709', + u'Casa Grande': '3114907', + u'Cascalho Rico': '3115003', + u'Cataguases': '3115300', + u'Catas Altas': '3115359', + u'Catas Altas da Noruega': '3115409', + u'Catuji': '3115458', + u'Catuti': '3115474', + u'Caxambu': '3115508', + u'Cedro do Abaet\xe9': '3115607', + u'Central de Minas': '3115706', + u'Centralina': '3115805', + u'Chal\xe9': '3116001', + u'Chapada Ga\xfacha': '3116159', + u'Chapada do Norte': '3116100', + u'Chiador': '3116209', + u'Ch\xe1cara': '3115904', + u'Cipot\xe2nea': '3116308', + u'Claraval': '3116407', + u'Claro dos Po\xe7\xf5es': '3116506', + u'Cl\xe1udio': '3116605', + u'Coimbra': '3116704', + u'Coluna': '3116803', + u'Comendador Gomes': '3116902', + u'Comercinho': '3117009', + u'Concei\xe7\xe3o da Aparecida': '3117108', + u'Concei\xe7\xe3o da Barra de Minas': '3115201', + u'Concei\xe7\xe3o das Alagoas': '3117306', + u'Concei\xe7\xe3o das Pedras': '3117207', + u'Concei\xe7\xe3o de Ipanema': '3117405', + u'Concei\xe7\xe3o do Mato Dentro': '3117504', + u'Concei\xe7\xe3o do Par\xe1': '3117603', + u'Concei\xe7\xe3o do Rio Verde': '3117702', + u'Concei\xe7\xe3o dos Ouros': '3117801', + u'Confins': '3117876', + u'Congonhal': '3117900', + u'Congonhas': '3118007', + u'Congonhas do Norte': '3118106', + u'Conquista': '3118205', + u'Conselheiro Lafaiete': '3118304', + u'Conselheiro Pena': '3118403', + u'Consola\xe7\xe3o': '3118502', + u'Contagem': '3118601', + u'Coqueiral': '3118700', + u'Cora\xe7\xe3o de Jesus': '3118809', + u'Cordisburgo': '3118908', + u'Cordisl\xe2ndia': '3119005', + u'Corinto': '3119104', + u'Coroaci': '3119203', + u'Coromandel': '3119302', + u'Coronel Fabriciano': '3119401', + u'Coronel Murta': '3119500', + u'Coronel Pacheco': '3119609', + u'Coronel Xavier Chaves': '3119708', + u'Couto de Magalh\xe3es de Minas': '3120102', + u'Cristais': '3120201', + u'Cristiano Otoni': '3120409', + u'Cristina': '3120508', + u'Crist\xe1lia': '3120300', + u'Cris\xf3lita': '3120151', + u'Crucil\xe2ndia': '3120607', + u'Cruzeiro da Fortaleza': '3120706', + u'Cruz\xedlia': '3120805', + u'Cuparaque': '3120839', + u'Curral de Dentro': '3120870', + u'Curvelo': '3120904', + u'C\xe1ssia': '3115102', + u'C\xf3rrego Danta': '3119807', + u'C\xf3rrego Fundo': '3119955', + u'C\xf3rrego Novo': '3120003', + u'C\xf3rrego do Bom Jesus': '3119906', + u'C\xf4nego Marinho': '3117836', + u'Datas': '3121001', + u'Delfim Moreira': '3121100', + u'Delfin\xf3polis': '3121209', + u'Delta': '3121258', + u'Descoberto': '3121308', + u'Desterro de Entre Rios': '3121407', + u'Desterro do Melo': '3121506', + u'Diamantina': '3121605', + u'Diogo de Vasconcelos': '3121704', + u'Dion\xedsio': '3121803', + u'Divino': '3122009', + u'Divino das Laranjeiras': '3122108', + u'Divinol\xe2ndia de Minas': '3122207', + u'Divin\xe9sia': '3121902', + u'Divin\xf3polis': '3122306', + u'Divisa Alegre': '3122355', + u'Divisa Nova': '3122405', + u'Divis\xf3polis': '3122454', + u'Dom Bosco': '3122470', + u'Dom Cavati': '3122504', + u'Dom Joaquim': '3122603', + u'Dom Silv\xe9rio': '3122702', + u'Dom Vi\xe7oso': '3122801', + u'Dona Eus\xe9bia': '3122900', + u'Dores de Campos': '3123007', + u'Dores de Guanh\xe3es': '3123106', + u'Dores do Indai\xe1': '3123205', + u'Dores do Turvo': '3123304', + u'Dores\xf3polis': '3123403', + u'Douradoquara': '3123502', + u'Durand\xe9': '3123528', + u'El\xf3i Mendes': '3123601', + u'Engenheiro Caldas': '3123700', + u'Engenheiro Navarro': '3123809', + u'Entre Folhas': '3123858', + u'Entre Rios de Minas': '3123908', + u'Erv\xe1lia': '3124005', + u'Esmeraldas': '3124104', + u'Espera Feliz': '3124203', + u'Espinosa': '3124302', + u'Esp\xedrito Santo do Dourado': '3124401', + u'Estiva': '3124500', + u'Estrela Dalva': '3124609', + u'Estrela do Indai\xe1': '3124708', + u'Estrela do Sul': '3124807', + u'Eugen\xf3polis': '3124906', + u'Ewbank da C\xe2mara': '3125002', + u'Extrema': '3125101', + u'Fama': '3125200', + u'Faria Lemos': '3125309', + u'Felisburgo': '3125606', + u'Felixl\xe2ndia': '3125705', + u'Fel\xedcio dos Santos': '3125408', + u'Fernandes Tourinho': '3125804', + u'Ferros': '3125903', + u'Fervedouro': '3125952', + u'Florestal': '3126000', + u'Formiga': '3126109', + u'Formoso': '3126208', + u'Fortaleza de Minas': '3126307', + u'Fortuna de Minas': '3126406', + u'Francisco Badar\xf3': '3126505', + u'Francisco Dumont': '3126604', + u'Francisco S\xe1': '3126703', + u'Francisc\xf3polis': '3126752', + u'Frei Gaspar': '3126802', + u'Frei Inoc\xeancio': '3126901', + u'Frei Lagonegro': '3126950', + u'Fronteira': '3127008', + u'Fronteira dos Vales': '3127057', + u'Fruta de Leite': '3127073', + u'Frutal': '3127107', + u'Funil\xe2ndia': '3127206', + u'Galil\xe9ia': '3127305', + u'Gameleiras': '3127339', + u'Glaucil\xe2ndia': '3127354', + u'Goiabeira': '3127370', + u'Goian\xe1': '3127388', + u'Gonzaga': '3127503', + u'Gon\xe7alves': '3127404', + u'Gouveia': '3127602', + u'Governador Valadares': '3127701', + u'Grupiara': '3127909', + u'Gr\xe3o Mogol': '3127800', + u'Guanh\xe3es': '3128006', + u'Guap\xe9': '3128105', + u'Guaraciaba': '3128204', + u'Guaraciama': '3128253', + u'Guarani': '3128402', + u'Guaran\xe9sia': '3128303', + u'Guarar\xe1': '3128501', + u'Guarda-Mor': '3128600', + u'Guaxup\xe9': '3128709', + u'Guidoval': '3128808', + u'Guimar\xe2nia': '3128907', + u'Guiricema': '3129004', + u'Gurinhat\xe3': '3129103', + u'Heliodora': '3129202', + u'Iapu': '3129301', + u'Ibertioga': '3129400', + u'Ibia\xed': '3129608', + u'Ibiracatu': '3129657', + u'Ibiraci': '3129707', + u'Ibirit\xe9': '3129806', + u'Ibiti\xfara de Minas': '3129905', + u'Ibituruna': '3130002', + u'Ibi\xe1': '3129509', + u'Icara\xed de Minas': '3130051', + u'Igarap\xe9': '3130101', + u'Igaratinga': '3130200', + u'Iguatama': '3130309', + u'Ijaci': '3130408', + u'Ilic\xednea': '3130507', + u'Imb\xe9 de Minas': '3130556', + u'Inconfidentes': '3130606', + u'Indaiabira': '3130655', + u'Indian\xf3polis': '3130705', + u'Inga\xed': '3130804', + u'Inhapim': '3130903', + u'Inha\xfama': '3131000', + u'Inimutaba': '3131109', + u'Ipaba': '3131158', + u'Ipanema': '3131208', + u'Ipatinga': '3131307', + u'Ipia\xe7u': '3131406', + u'Ipui\xfana': '3131505', + u'Ira\xed de Minas': '3131604', + u'Itabira': '3131703', + u'Itabirinha': '3131802', + u'Itabirito': '3131901', + u'Itacambira': '3132008', + u'Itacarambi': '3132107', + u'Itaguara': '3132206', + u'Itaip\xe9': '3132305', + u'Itajub\xe1': '3132404', + u'Itamarandiba': '3132503', + u'Itamarati de Minas': '3132602', + u'Itambacuri': '3132701', + u'Itamb\xe9 do Mato Dentro': '3132800', + u'Itamogi': '3132909', + u'Itamonte': '3133006', + u'Itanhandu': '3133105', + u'Itanhomi': '3133204', + u'Itaobim': '3133303', + u'Itapagipe': '3133402', + u'Itapecerica': '3133501', + u'Itapeva': '3133600', + u'Itatiaiu\xe7u': '3133709', + u'Itaverava': '3133907', + u'Ita\xfa de Minas': '3133758', + u'Ita\xfana': '3133808', + u'Itinga': '3134004', + u'Itueta': '3134103', + u'Ituiutaba': '3134202', + u'Itumirim': '3134301', + u'Iturama': '3134400', + u'Itutinga': '3134509', + u'Jaboticatubas': '3134608', + u'Jacinto': '3134707', + u'Jacutinga': '3134905', + u'Jacu\xed': '3134806', + u'Jaguara\xe7u': '3135001', + u'Jampruca': '3135076', + u'Jana\xfaba': '3135100', + u'Janu\xe1ria': '3135209', + u'Japara\xedba': '3135308', + u'Japonvar': '3135357', + u'Ja\xedba': '3135050', + u'Jeceaba': '3135407', + u'Jenipapo de Minas': '3135456', + u'Jequeri': '3135506', + u'Jequita\xed': '3135605', + u'Jequitib\xe1': '3135704', + u'Jequitinhonha': '3135803', + u'Jesu\xe2nia': '3135902', + u'Joan\xe9sia': '3136108', + u'Joaquim Fel\xedcio': '3136405', + u'Joa\xedma': '3136009', + u'Jord\xe2nia': '3136504', + u'Josen\xf3polis': '3136579', + u'Jos\xe9 Gon\xe7alves de Minas': '3136520', + u'Jos\xe9 Raydan': '3136553', + u'Jo\xe3o Monlevade': '3136207', + u'Jo\xe3o Pinheiro': '3136306', + u'Juatuba': '3136652', + u'Juiz de Fora': '3136702', + u'Juramento': '3136801', + u'Juruaia': '3136900', + u'Juven\xedlia': '3136959', + u'Ladainha': '3137007', + u'Lagamar': '3137106', + u'Lagoa Dourada': '3137403', + u'Lagoa Formosa': '3137502', + u'Lagoa Grande': '3137536', + u'Lagoa Santa': '3137601', + u'Lagoa da Prata': '3137205', + u'Lagoa dos Patos': '3137304', + u'Lajinha': '3137700', + u'Lambari': '3137809', + u'Lamim': '3137908', + u'Laranjal': '3138005', + u'Lassance': '3138104', + u'Lavras': '3138203', + u'Leandro Ferreira': '3138302', + u'Leme do Prado': '3138351', + u'Leopoldina': '3138401', + u'Liberdade': '3138500', + u'Lima Duarte': '3138609', + u'Limeira do Oeste': '3138625', + u'Lontra': '3138658', + u'Luisburgo': '3138674', + u'Luisl\xe2ndia': '3138682', + u'Lumin\xe1rias': '3138708', + u'Luz': '3138807', + u'Machacalis': '3138906', + u'Machado': '3139003', + u'Madre de Deus de Minas': '3139102', + u'Malacacheta': '3139201', + u'Mamonas': '3139250', + u'Manga': '3139300', + u'Manhua\xe7u': '3139409', + u'Manhumirim': '3139508', + u'Mantena': '3139607', + u'Mar de Espanha': '3139805', + u'Maravilhas': '3139706', + u'Maria da F\xe9': '3139904', + u'Mariana': '3140001', + u'Marilac': '3140100', + u'Marip\xe1 de Minas': '3140209', + u'Marli\xe9ria': '3140308', + u'Marmel\xf3polis': '3140407', + u'Martinho Campos': '3140506', + u'Martins Soares': '3140530', + u'Mata Verde': '3140555', + u'Materl\xe2ndia': '3140605', + u'Mateus Leme': '3140704', + u'Mathias Lobato': '3171501', + u'Matias Barbosa': '3140803', + u'Matias Cardoso': '3140852', + u'Matip\xf3': '3140902', + u'Mato Verde': '3141009', + u'Matozinhos': '3141108', + u'Matutina': '3141207', + u'Medeiros': '3141306', + u'Medina': '3141405', + u'Mendes Pimentel': '3141504', + u'Merc\xeas': '3141603', + u'Mesquita': '3141702', + u'Minas Novas': '3141801', + u'Minduri': '3141900', + u'Mirabela': '3142007', + u'Miradouro': '3142106', + u'Mirav\xe2nia': '3142254', + u'Mira\xed': '3142205', + u'Moeda': '3142304', + u'Moema': '3142403', + u'Monjolos': '3142502', + u'Monsenhor Paulo': '3142601', + u'Montalv\xe2nia': '3142700', + u'Monte Alegre de Minas': '3142809', + u'Monte Azul': '3142908', + u'Monte Belo': '3143005', + u'Monte Carmelo': '3143104', + u'Monte Formoso': '3143153', + u'Monte Santo de Minas': '3143203', + u'Monte Si\xe3o': '3143401', + u'Montes Claros': '3143302', + u'Montezuma': '3143450', + u'Morada Nova de Minas': '3143500', + u'Morro da Gar\xe7a': '3143609', + u'Morro do Pilar': '3143708', + u'Munhoz': '3143807', + u'Muria\xe9': '3143906', + u'Mutum': '3144003', + u'Muzambinho': '3144102', + u'M\xe1rio Campos': '3140159', + u'Nacip Raydan': '3144201', + u'Nanuque': '3144300', + u'Naque': '3144359', + u'Natal\xe2ndia': '3144375', + u'Nat\xe9rcia': '3144409', + u'Nazareno': '3144508', + u'Nepomuceno': '3144607', + u'Ninheira': '3144656', + u'Nova Bel\xe9m': '3144672', + u'Nova Era': '3144706', + u'Nova Lima': '3144805', + u'Nova M\xf3dica': '3144904', + u'Nova Ponte': '3145000', + u'Nova Porteirinha': '3145059', + u'Nova Resende': '3145109', + u'Nova Serrana': '3145208', + u'Nova Uni\xe3o': '3136603', + u'Novo Cruzeiro': '3145307', + u'Novo Oriente de Minas': '3145356', + u'Novorizonte': '3145372', + u'Olaria': '3145406', + u"Olhos-d'\xc1gua": '3145455', + u'Oliveira': '3145604', + u'Oliveira Fortes': '3145703', + u'Ol\xedmpio Noronha': '3145505', + u'On\xe7a de Pitangui': '3145802', + u'Orat\xf3rios': '3145851', + u'Oriz\xe2nia': '3145877', + u'Ouro Branco': '3145901', + u'Ouro Fino': '3146008', + u'Ouro Preto': '3146107', + u'Ouro Verde de Minas': '3146206', + u'Padre Carvalho': '3146255', + u'Padre Para\xedso': '3146305', + u'Pai Pedro': '3146552', + u'Paineiras': '3146404', + u'Pains': '3146503', + u'Paiva': '3146602', + u'Palma': '3146701', + u'Palm\xf3polis': '3146750', + u'Papagaios': '3146909', + u'Paracatu': '3147006', + u'Paragua\xe7u': '3147204', + u'Parais\xf3polis': '3147303', + u'Paraopeba': '3147402', + u'Par\xe1 de Minas': '3147105', + u'Passa Quatro': '3147600', + u'Passa Tempo': '3147709', + u'Passa-Vinte': '3147808', + u'Passab\xe9m': '3147501', + u'Passos': '3147907', + u'Patis': '3147956', + u'Patos de Minas': '3148004', + u'Patroc\xednio': '3148103', + u'Patroc\xednio do Muria\xe9': '3148202', + u'Paula C\xe2ndido': '3148301', + u'Paulistas': '3148400', + u'Pav\xe3o': '3148509', + u'Pedra Azul': '3148707', + u'Pedra Bonita': '3148756', + u'Pedra Dourada': '3149002', + u'Pedra do Anta': '3148806', + u'Pedra do Indai\xe1': '3148905', + u'Pedralva': '3149101', + u'Pedras de Maria da Cruz': '3149150', + u'Pedrin\xf3polis': '3149200', + u'Pedro Leopoldo': '3149309', + u'Pedro Teixeira': '3149408', + u'Pequeri': '3149507', + u'Pequi': '3149606', + u'Perdig\xe3o': '3149705', + u'Perdizes': '3149804', + u'Perd\xf5es': '3149903', + u'Periquito': '3149952', + u'Pescador': '3150000', + u'Pe\xe7anha': '3148608', + u'Piau': '3150109', + u'Piedade de Caratinga': '3150158', + u'Piedade de Ponte Nova': '3150208', + u'Piedade do Rio Grande': '3150307', + u'Piedade dos Gerais': '3150406', + u'Pimenta': '3150505', + u"Pingo-d'\xc1gua": '3150539', + u'Pint\xf3polis': '3150570', + u'Piracema': '3150604', + u'Pirajuba': '3150703', + u'Piranga': '3150802', + u'Piranguinho': '3151008', + u'Pirangu\xe7u': '3150901', + u'Pirapetinga': '3151107', + u'Pirapora': '3151206', + u'Pira\xfaba': '3151305', + u'Pitangui': '3151404', + u'Piumhi': '3151503', + u'Planura': '3151602', + u'Pocrane': '3151909', + u'Pomp\xe9u': '3152006', + u'Ponte Nova': '3152105', + u'Ponto Chique': '3152131', + u'Ponto dos Volantes': '3152170', + u'Porteirinha': '3152204', + u'Porto Firme': '3152303', + u'Pot\xe9': '3152402', + u'Pouso Alegre': '3152501', + u'Pouso Alto': '3152600', + u'Po\xe7o Fundo': '3151701', + u'Po\xe7os de Caldas': '3151800', + u'Prados': '3152709', + u'Prata': '3152808', + u'Pratinha': '3153004', + u'Prat\xe1polis': '3152907', + u'Presidente Bernardes': '3153103', + u'Presidente Juscelino': '3153202', + u'Presidente Kubitschek': '3153301', + u'Presidente Oleg\xe1rio': '3153400', + u'Prudente de Morais': '3153608', + u'Quartel Geral': '3153707', + u'Queluzito': '3153806', + u'Raposos': '3153905', + u'Raul Soares': '3154002', + u'Recreio': '3154101', + u'Reduto': '3154150', + u'Resende Costa': '3154200', + u'Resplendor': '3154309', + u'Ressaquinha': '3154408', + u'Riachinho': '3154457', + u'Riacho dos Machados': '3154507', + u'Ribeir\xe3o Vermelho': '3154705', + u'Ribeir\xe3o das Neves': '3154606', + u'Rio Acima': '3154804', + u'Rio Casca': '3154903', + u'Rio Doce': '3155009', + u'Rio Espera': '3155207', + u'Rio Manso': '3155306', + u'Rio Novo': '3155405', + u'Rio Parana\xedba': '3155504', + u'Rio Pardo de Minas': '3155603', + u'Rio Piracicaba': '3155702', + u'Rio Pomba': '3155801', + u'Rio Preto': '3155900', + u'Rio Vermelho': '3156007', + u'Rio do Prado': '3155108', + u'Rit\xe1polis': '3156106', + u'Rochedo de Minas': '3156205', + u'Rodeiro': '3156304', + u'Romaria': '3156403', + u'Ros\xe1rio da Limeira': '3156452', + u'Rubelita': '3156502', + u'Rubim': '3156601', + u'Sabar\xe1': '3156700', + u'Sabin\xf3polis': '3156809', + u'Sacramento': '3156908', + u'Salinas': '3157005', + u'Salto da Divisa': '3157104', + u'Santa B\xe1rbara': '3157203', + u'Santa B\xe1rbara do Leste': '3157252', + u'Santa B\xe1rbara do Monte Verde': '3157278', + u'Santa B\xe1rbara do Tug\xfario': '3157302', + u'Santa Cruz de Minas': '3157336', + u'Santa Cruz de Salinas': '3157377', + u'Santa Cruz do Escalvado': '3157401', + u'Santa Efig\xeania de Minas': '3157500', + u'Santa F\xe9 de Minas': '3157609', + u'Santa Helena de Minas': '3157658', + u'Santa Juliana': '3157708', + u'Santa Luzia': '3157807', + u'Santa Margarida': '3157906', + u'Santa Maria de Itabira': '3158003', + u'Santa Maria do Salto': '3158102', + u'Santa Maria do Sua\xe7u\xed': '3158201', + u'Santa Rita de Caldas': '3159209', + u'Santa Rita de Ibitipoca': '3159407', + u'Santa Rita de Jacutinga': '3159308', + u'Santa Rita de Minas': '3159357', + u'Santa Rita do Itueto': '3159506', + u'Santa Rita do Sapuca\xed': '3159605', + u'Santa Rosa da Serra': '3159704', + u'Santa Vit\xf3ria': '3159803', + u'Santana da Vargem': '3158300', + u'Santana de Cataguases': '3158409', + u'Santana de Pirapama': '3158508', + u'Santana do Deserto': '3158607', + u'Santana do Garamb\xe9u': '3158706', + u'Santana do Jacar\xe9': '3158805', + u'Santana do Manhua\xe7u': '3158904', + u'Santana do Para\xedso': '3158953', + u'Santana do Riacho': '3159001', + u'Santana dos Montes': '3159100', + u'Santo Ant\xf4nio do Amparo': '3159902', + u'Santo Ant\xf4nio do Aventureiro': '3160009', + u'Santo Ant\xf4nio do Grama': '3160108', + u'Santo Ant\xf4nio do Itamb\xe9': '3160207', + u'Santo Ant\xf4nio do Jacinto': '3160306', + u'Santo Ant\xf4nio do Monte': '3160405', + u'Santo Ant\xf4nio do Retiro': '3160454', + u'Santo Ant\xf4nio do Rio Abaixo': '3160504', + u'Santo Hip\xf3lito': '3160603', + u'Santos Dumont': '3160702', + u'Sapuca\xed-Mirim': '3165404', + u'Sardo\xe1': '3165503', + u'Sarzedo': '3165537', + u'Sem-Peixe': '3165560', + u'Senador Amaral': '3165578', + u'Senador Cortes': '3165602', + u'Senador Firmino': '3165701', + u'Senador Jos\xe9 Bento': '3165800', + u'Senador Modestino Gon\xe7alves': '3165909', + u'Senhora de Oliveira': '3166006', + u'Senhora do Porto': '3166105', + u'Senhora dos Rem\xe9dios': '3166204', + u'Sericita': '3166303', + u'Seritinga': '3166402', + u'Serra Azul de Minas': '3166501', + u'Serra da Saudade': '3166600', + u'Serra do Salitre': '3166808', + u'Serra dos Aimor\xe9s': '3166709', + u'Serrania': '3166907', + u'Serranos': '3167004', + u'Serran\xf3polis de Minas': '3166956', + u'Serro': '3167103', + u'Sete Lagoas': '3167202', + u'Setubinha': '3165552', + u'Silveir\xe2nia': '3167301', + u'Silvian\xf3polis': '3167400', + u'Simon\xe9sia': '3167608', + u'Sim\xe3o Pereira': '3167509', + u'Sobr\xe1lia': '3167707', + u'Soledade de Minas': '3167806', + u'S\xe3o Bento Abade': '3160801', + u'S\xe3o Br\xe1s do Sua\xe7u\xed': '3160900', + u'S\xe3o Domingos das Dores': '3160959', + u'S\xe3o Domingos do Prata': '3161007', + u'S\xe3o Francisco': '3161106', + u'S\xe3o Francisco de Paula': '3161205', + u'S\xe3o Francisco de Sales': '3161304', + u'S\xe3o Francisco do Gl\xf3ria': '3161403', + u'S\xe3o F\xe9lix de Minas': '3161056', + u'S\xe3o Geraldo': '3161502', + u'S\xe3o Geraldo da Piedade': '3161601', + u'S\xe3o Geraldo do Baixio': '3161650', + u'S\xe3o Gon\xe7alo do Abaet\xe9': '3161700', + u'S\xe3o Gon\xe7alo do Par\xe1': '3161809', + u'S\xe3o Gon\xe7alo do Rio Abaixo': '3161908', + u'S\xe3o Gon\xe7alo do Rio Preto': '3125507', + u'S\xe3o Gon\xe7alo do Sapuca\xed': '3162005', + u'S\xe3o Gotardo': '3162104', + u'S\xe3o Joaquim de Bicas': '3162922', + u'S\xe3o Jos\xe9 da Barra': '3162948', + u'S\xe3o Jos\xe9 da Lapa': '3162955', + u'S\xe3o Jos\xe9 da Safira': '3163003', + u'S\xe3o Jos\xe9 da Varginha': '3163102', + u'S\xe3o Jos\xe9 do Alegre': '3163201', + u'S\xe3o Jos\xe9 do Divino': '3163300', + u'S\xe3o Jos\xe9 do Goiabal': '3163409', + u'S\xe3o Jos\xe9 do Jacuri': '3163508', + u'S\xe3o Jos\xe9 do Mantimento': '3163607', + u'S\xe3o Jo\xe3o Batista do Gl\xf3ria': '3162203', + u'S\xe3o Jo\xe3o Evangelista': '3162807', + u'S\xe3o Jo\xe3o Nepomuceno': '3162906', + u'S\xe3o Jo\xe3o da Lagoa': '3162252', + u'S\xe3o Jo\xe3o da Mata': '3162302', + u'S\xe3o Jo\xe3o da Ponte': '3162401', + u'S\xe3o Jo\xe3o das Miss\xf5es': '3162450', + u'S\xe3o Jo\xe3o del Rei': '3162500', + u'S\xe3o Jo\xe3o do Manhua\xe7u': '3162559', + u'S\xe3o Jo\xe3o do Manteninha': '3162575', + u'S\xe3o Jo\xe3o do Oriente': '3162609', + u'S\xe3o Jo\xe3o do Pacu\xed': '3162658', + u'S\xe3o Jo\xe3o do Para\xedso': '3162708', + u'S\xe3o Louren\xe7o': '3163706', + u'S\xe3o Miguel do Anta': '3163805', + u'S\xe3o Pedro da Uni\xe3o': '3163904', + u'S\xe3o Pedro do Sua\xe7u\xed': '3164100', + u'S\xe3o Pedro dos Ferros': '3164001', + u'S\xe3o Rom\xe3o': '3164209', + u'S\xe3o Roque de Minas': '3164308', + u'S\xe3o Sebasti\xe3o da Bela Vista': '3164407', + u'S\xe3o Sebasti\xe3o da Vargem Alegre': '3164431', + u'S\xe3o Sebasti\xe3o do Anta': '3164472', + u'S\xe3o Sebasti\xe3o do Maranh\xe3o': '3164506', + u'S\xe3o Sebasti\xe3o do Oeste': '3164605', + u'S\xe3o Sebasti\xe3o do Para\xedso': '3164704', + u'S\xe3o Sebasti\xe3o do Rio Preto': '3164803', + u'S\xe3o Sebasti\xe3o do Rio Verde': '3164902', + u'S\xe3o Thom\xe9 das Letras': '3165206', + u'S\xe3o Tiago': '3165008', + u'S\xe3o Tom\xe1s de Aquino': '3165107', + u'S\xe3o Vicente de Minas': '3165305', + u'Tabuleiro': '3167905', + u'Taiobeiras': '3168002', + u'Taparuba': '3168051', + u'Tapira': '3168101', + u'Tapira\xed': '3168200', + u'Taquara\xe7u de Minas': '3168309', + u'Tarumirim': '3168408', + u'Teixeiras': '3168507', + u'Te\xf3filo Otoni': '3168606', + u'Tim\xf3teo': '3168705', + u'Tiradentes': '3168804', + u'Tiros': '3168903', + u'Tocantins': '3169000', + u'Tocos do Moji': '3169059', + u'Toledo': '3169109', + u'Tombos': '3169208', + u'Tr\xeas Cora\xe7\xf5es': '3169307', + u'Tr\xeas Marias': '3169356', + u'Tr\xeas Pontas': '3169406', + u'Tumiritinga': '3169505', + u'Tupaciguara': '3169604', + u'Turmalina': '3169703', + u'Turvol\xe2ndia': '3169802', + u'Ubaporanga': '3170057', + u'Uba\xed': '3170008', + u'Uberaba': '3170107', + u'Uberl\xe2ndia': '3170206', + u'Ub\xe1': '3169901', + u'Umburatiba': '3170305', + u'Una\xed': '3170404', + u'Uni\xe3o de Minas': '3170438', + u'Uruana de Minas': '3170479', + u'Urucuia': '3170529', + u'Uruc\xe2nia': '3170503', + u'Vargem Alegre': '3170578', + u'Vargem Bonita': '3170602', + u'Vargem Grande do Rio Pardo': '3170651', + u'Varginha': '3170701', + u'Varj\xe3o de Minas': '3170750', + u'Varzel\xe2ndia': '3170909', + u'Vazante': '3171006', + u'Verdel\xe2ndia': '3171030', + u'Veredinha': '3171071', + u'Vermelho Novo': '3171154', + u'Ver\xedssimo': '3171105', + u'Vespasiano': '3171204', + u'Vieiras': '3171402', + u'Virgem da Lapa': '3171600', + u'Virgin\xf3polis': '3171808', + u'Virgol\xe2ndia': '3171907', + u'Virg\xednia': '3171709', + u'Visconde do Rio Branco': '3172004', + u'Vi\xe7osa': '3171303', + u'Volta Grande': '3172103', + u'V\xe1rzea da Palma': '3170800', + u'Wenceslau Braz': '3172202', + u'\xc1gua Boa': '3100609', + u'\xc1gua Comprida': '3100708', + u'\xc1guas Formosas': '3100906', + u'\xc1guas Vermelhas': '3101003', + }, + u'MS': { + u'Alcin\xf3polis': '5000252', + u'Amambai': '5000609', + u'Anast\xe1cio': '5000708', + u'Anauril\xe2ndia': '5000807', + u'Ang\xe9lica': '5000856', + u'Ant\xf4nio Jo\xe3o': '5000906', + u'Aparecida do Taboado': '5001003', + u'Aquidauana': '5001102', + u'Aral Moreira': '5001243', + u'Bandeirantes': '5001508', + u'Bataguassu': '5001904', + u'Bataypor\xe3': '5002001', + u'Bela Vista': '5002100', + u'Bodoquena': '5002159', + u'Bonito': '5002209', + u'Brasil\xe2ndia': '5002308', + u'Caarap\xf3': '5002407', + u'Camapu\xe3': '5002605', + u'Campo Grande': '5002704', + u'Caracol': '5002803', + u'Cassil\xe2ndia': '5002902', + u'Chapad\xe3o do Sul': '5002951', + u'Corguinho': '5003108', + u'Coronel Sapucaia': '5003157', + u'Corumb\xe1': '5003207', + u'Costa Rica': '5003256', + u'Coxim': '5003306', + u'Deod\xe1polis': '5003454', + u'Dois Irm\xe3os do Buriti': '5003488', + u'Douradina': '5003504', + u'Dourados': '5003702', + u'Eldorado': '5003751', + u'Figueir\xe3o': '5003900', + u'F\xe1tima do Sul': '5003801', + u'Gl\xf3ria de Dourados': '5004007', + u'Guia Lopes da Laguna': '5004106', + u'Iguatemi': '5004304', + u'Inoc\xeancia': '5004403', + u'Itapor\xe3': '5004502', + u'Itaquira\xed': '5004601', + u'Ivinhema': '5004700', + u'Japor\xe3': '5004809', + u'Jaraguari': '5004908', + u'Jardim': '5005004', + u'Jate\xed': '5005103', + u'Juti': '5005152', + u'Lad\xe1rio': '5005202', + u'Laguna Carap\xe3': '5005251', + u'Maracaju': '5005400', + u'Miranda': '5005608', + u'Mundo Novo': '5005681', + u'Navira\xed': '5005707', + u'Nioaque': '5005806', + u'Nova Alvorada do Sul': '5006002', + u'Nova Andradina': '5006200', + u'Novo Horizonte do Sul': '5006259', + u'Parana\xedba': '5006309', + u'Paranhos': '5006358', + u'Pedro Gomes': '5006408', + u'Ponta Por\xe3': '5006606', + u'Porto Murtinho': '5006903', + u'Ribas do Rio Pardo': '5007109', + u'Rio Brilhante': '5007208', + u'Rio Negro': '5007307', + u'Rio Verde de Mato Grosso': '5007406', + u'Rochedo': '5007505', + u'Santa Rita do Pardo': '5007554', + u'Selv\xedria': '5007802', + u'Sete Quedas': '5007703', + u'Sidrol\xe2ndia': '5007901', + u'Sonora': '5007935', + u'S\xe3o Gabriel do Oeste': '5007695', + u'Tacuru': '5007950', + u'Taquarussu': '5007976', + u'Terenos': '5008008', + u'Tr\xeas Lagoas': '5008305', + u'Vicentina': '5008404', + u'\xc1gua Clara': '5000203', + }, + u'MT': { + u'Acorizal': '5100102', + u'Alta Floresta': '5100250', + u'Alto Araguaia': '5100300', + u'Alto Boa Vista': '5100359', + u'Alto Gar\xe7as': '5100409', + u'Alto Paraguai': '5100508', + u'Alto Taquari': '5100607', + u'Apiac\xe1s': '5100805', + u'Araguaiana': '5101001', + u'Araguainha': '5101209', + u'Araputanga': '5101258', + u'Aren\xe1polis': '5101308', + u'Aripuan\xe3': '5101407', + u'Barra do Bugres': '5101704', + u'Barra do Gar\xe7as': '5101803', + u'Bar\xe3o de Melga\xe7o': '5101605', + u'Bom Jesus do Araguaia': '5101852', + u'Brasnorte': '5101902', + u'Campin\xe1polis': '5102603', + u'Campo Novo do Parecis': '5102637', + u'Campo Verde': '5102678', + u'Campos de J\xfalio': '5102686', + u'Canabrava do Norte': '5102694', + u'Canarana': '5102702', + u'Carlinda': '5102793', + u'Castanheira': '5102850', + u'Chapada dos Guimar\xe3es': '5103007', + u'Cl\xe1udia': '5103056', + u'Cocalinho': '5103106', + u'Colniza': '5103254', + u'Col\xedder': '5103205', + u'Comodoro': '5103304', + u'Confresa': '5103353', + u"Conquista D'Oeste": '5103361', + u'Cotrigua\xe7u': '5103379', + u'Cuiab\xe1': '5103403', + u'Curvel\xe2ndia': '5103437', + u'C\xe1ceres': '5102504', + u'Denise': '5103452', + u'Diamantino': '5103502', + u'Dom Aquino': '5103601', + u'Feliz Natal': '5103700', + u"Figueir\xf3polis D'Oeste": '5103809', + u'Ga\xfacha do Norte': '5103858', + u'General Carneiro': '5103908', + u"Gl\xf3ria D'Oeste": '5103957', + u'Guarant\xe3 do Norte': '5104104', + u'Guiratinga': '5104203', + u'Indiava\xed': '5104500', + u'Ipiranga do Norte': '5104526', + u'Itanhang\xe1': '5104542', + u'Ita\xfaba': '5104559', + u'Itiquira': '5104609', + u'Jaciara': '5104807', + u'Jangada': '5104906', + u'Jauru': '5105002', + u'Juara': '5105101', + u'Juruena': '5105176', + u'Juscimeira': '5105200', + u'Ju\xedna': '5105150', + u"Lambari D'Oeste": '5105234', + u'Lucas do Rio Verde': '5105259', + u'Luciara': '5105309', + u'Marcel\xe2ndia': '5105580', + u'Matup\xe1': '5105606', + u"Mirassol D'Oeste": '5105622', + u'Nobres': '5105903', + u'Nortel\xe2ndia': '5106000', + u'Nossa Senhora do Livramento': '5106109', + u'Nova Bandeirantes': '5106158', + u'Nova Brasil\xe2ndia': '5106208', + u'Nova Cana\xe3 do Norte': '5106216', + u'Nova Guarita': '5108808', + u'Nova Lacerda': '5106182', + u'Nova Maril\xe2ndia': '5108857', + u'Nova Maring\xe1': '5108907', + u'Nova Monte Verde': '5108956', + u'Nova Mutum': '5106224', + u'Nova Nazar\xe9': '5106174', + u'Nova Ol\xedmpia': '5106232', + u'Nova Santa Helena': '5106190', + u'Nova Ubirat\xe3': '5106240', + u'Nova Xavantina': '5106257', + u'Novo Horizonte do Norte': '5106273', + u'Novo Mundo': '5106265', + u'Novo Santo Ant\xf4nio': '5106315', + u'Novo S\xe3o Joaquim': '5106281', + u'Paranatinga': '5106307', + u'Parana\xedta': '5106299', + u'Pedra Preta': '5106372', + u'Peixoto de Azevedo': '5106422', + u'Planalto da Serra': '5106455', + u'Pocon\xe9': '5106505', + u'Pontal do Araguaia': '5106653', + u'Ponte Branca': '5106703', + u'Pontes e Lacerda': '5106752', + u'Porto Alegre do Norte': '5106778', + u'Porto Esperidi\xe3o': '5106828', + u'Porto Estrela': '5106851', + u'Porto dos Ga\xfachos': '5106802', + u'Poxor\xe9o': '5107008', + u'Primavera do Leste': '5107040', + u'Quer\xeancia': '5107065', + u'Reserva do Caba\xe7al': '5107156', + u'Ribeir\xe3o Cascalheira': '5107180', + u'Ribeir\xe3ozinho': '5107198', + u'Rio Branco': '5107206', + u'Rondol\xe2ndia': '5107578', + u'Rondon\xf3polis': '5107602', + u'Ros\xe1rio Oeste': '5107701', + u'Salto do C\xe9u': '5107750', + u'Santa Carmem': '5107248', + u'Santa Cruz do Xingu': '5107743', + u'Santa Rita do Trivelato': '5107768', + u'Santa Terezinha': '5107776', + u'Santo Afonso': '5107263', + u'Santo Ant\xf4nio do Leste': '5107792', + u'Santo Ant\xf4nio do Leverger': '5107800', + u'Sapezal': '5107875', + u'Serra Nova Dourada': '5107883', + u'Sinop': '5107909', + u'Sorriso': '5107925', + u'S\xe3o F\xe9lix do Araguaia': '5107859', + u'S\xe3o Jos\xe9 do Povo': '5107297', + u'S\xe3o Jos\xe9 do Rio Claro': '5107305', + u'S\xe3o Jos\xe9 do Xingu': '5107354', + u'S\xe3o Jos\xe9 dos Quatro Marcos': '5107107', + u'S\xe3o Pedro da Cipa': '5107404', + u'Tabapor\xe3': '5107941', + u'Tangar\xe1 da Serra': '5107958', + u'Tapurah': '5108006', + u'Terra Nova do Norte': '5108055', + u'Tesouro': '5108105', + u'Torixor\xe9u': '5108204', + u'Uni\xe3o do Sul': '5108303', + u'Vale de S\xe3o Domingos': '5108352', + u'Vera': '5108501', + u'Vila Bela da Sant\xedssima Trindade': '5105507', + u'Vila Rica': '5108600', + u'V\xe1rzea Grande': '5108402', + u'\xc1gua Boa': '5100201', + }, + u'PA': { + u'Abaetetuba': '1500107', + u'Abel Figueiredo': '1500131', + u'Acar\xe1': '1500206', + u'Afu\xe1': '1500305', + u'Alenquer': '1500404', + u'Almeirim': '1500503', + u'Altamira': '1500602', + u'Anaj\xe1s': '1500701', + u'Ananindeua': '1500800', + u'Anapu': '1500859', + u'Augusto Corr\xeaa': '1500909', + u'Aurora do Par\xe1': '1500958', + u'Aveiro': '1501006', + u'Bagre': '1501105', + u'Bai\xe3o': '1501204', + u'Bannach': '1501253', + u'Barcarena': '1501303', + u'Belterra': '1501451', + u'Bel\xe9m': '1501402', + u'Benevides': '1501501', + u'Bom Jesus do Tocantins': '1501576', + u'Bonito': '1501600', + u'Bragan\xe7a': '1501709', + u'Brasil Novo': '1501725', + u'Brejo Grande do Araguaia': '1501758', + u'Breu Branco': '1501782', + u'Breves': '1501808', + u'Bujaru': '1501907', + u'Cachoeira do Arari': '1502004', + u'Cachoeira do Piri\xe1': '1501956', + u'Camet\xe1': '1502103', + u'Cana\xe3 dos Caraj\xe1s': '1502152', + u'Capanema': '1502202', + u'Capit\xe3o Po\xe7o': '1502301', + u'Castanhal': '1502400', + u'Chaves': '1502509', + u'Colares': '1502608', + u'Concei\xe7\xe3o do Araguaia': '1502707', + u'Conc\xf3rdia do Par\xe1': '1502756', + u'Cumaru do Norte': '1502764', + u'Curion\xf3polis': '1502772', + u'Curralinho': '1502806', + u'Curu\xe1': '1502855', + u'Curu\xe7\xe1': '1502905', + u'Dom Eliseu': '1502939', + u'Eldorado dos Caraj\xe1s': '1502954', + u'Faro': '1503002', + u'Floresta do Araguaia': '1503044', + u'Garraf\xe3o do Norte': '1503077', + u'Goian\xe9sia do Par\xe1': '1503093', + u'Gurup\xe1': '1503101', + u'Igarap\xe9-A\xe7u': '1503200', + u'Igarap\xe9-Miri': '1503309', + u'Inhangapi': '1503408', + u'Ipixuna do Par\xe1': '1503457', + u'Irituia': '1503507', + u'Itaituba': '1503606', + u'Itupiranga': '1503705', + u'Jacareacanga': '1503754', + u'Jacund\xe1': '1503804', + u'Juruti': '1503903', + u'Limoeiro do Ajuru': '1504000', + u'Magalh\xe3es Barata': '1504109', + u'Marab\xe1': '1504208', + u'Maracan\xe3': '1504307', + u'Marapanim': '1504406', + u'Marituba': '1504422', + u'Medicil\xe2ndia': '1504455', + u'Melga\xe7o': '1504505', + u'Mocajuba': '1504604', + u'Moju': '1504703', + u'Monte Alegre': '1504802', + u'Muan\xe1': '1504901', + u'M\xe3e do Rio': '1504059', + u'Nova Esperan\xe7a do Piri\xe1': '1504950', + u'Nova Ipixuna': '1504976', + u'Nova Timboteua': '1505007', + u'Novo Progresso': '1505031', + u'Novo Repartimento': '1505064', + u'Oeiras do Par\xe1': '1505205', + u'Oriximin\xe1': '1505304', + u'Ouril\xe2ndia do Norte': '1505437', + u'Our\xe9m': '1505403', + u'Pacaj\xe1': '1505486', + u'Palestina do Par\xe1': '1505494', + u'Paragominas': '1505502', + u'Parauapebas': '1505536', + u"Pau D'Arco": '1505551', + u'Peixe-Boi': '1505601', + u'Pi\xe7arra': '1505635', + u'Placas': '1505650', + u'Ponta de Pedras': '1505700', + u'Portel': '1505809', + u'Porto de Moz': '1505908', + u'Prainha': '1506005', + u'Primavera': '1506104', + u'Quatipuru': '1506112', + u'Reden\xe7\xe3o': '1506138', + u'Rio Maria': '1506161', + u'Rondon do Par\xe1': '1506187', + u'Rur\xf3polis': '1506195', + u'Salin\xf3polis': '1506203', + u'Salvaterra': '1506302', + u'Santa B\xe1rbara do Par\xe1': '1506351', + u'Santa Cruz do Arari': '1506401', + u'Santa Isabel do Par\xe1': '1506500', + u'Santa Luzia do Par\xe1': '1506559', + u'Santa Maria das Barreiras': '1506583', + u'Santa Maria do Par\xe1': '1506609', + u'Santana do Araguaia': '1506708', + u'Santar\xe9m': '1506807', + u'Santar\xe9m Novo': '1506906', + u'Santo Ant\xf4nio do Tau\xe1': '1507003', + u'Sapucaia': '1507755', + u'Senador Jos\xe9 Porf\xedrio': '1507805', + u'Soure': '1507904', + u'S\xe3o Caetano de Odivelas': '1507102', + u'S\xe3o Domingos do Araguaia': '1507151', + u'S\xe3o Domingos do Capim': '1507201', + u'S\xe3o Francisco do Par\xe1': '1507409', + u'S\xe3o F\xe9lix do Xingu': '1507300', + u'S\xe3o Geraldo do Araguaia': '1507458', + u'S\xe3o Jo\xe3o da Ponta': '1507466', + u'S\xe3o Jo\xe3o de Pirabas': '1507474', + u'S\xe3o Jo\xe3o do Araguaia': '1507508', + u'S\xe3o Miguel do Guam\xe1': '1507607', + u'S\xe3o Sebasti\xe3o da Boa Vista': '1507706', + u'Tail\xe2ndia': '1507953', + u'Terra Alta': '1507961', + u'Terra Santa': '1507979', + u'Tom\xe9-A\xe7u': '1508001', + u'Tracuateua': '1508035', + u'Trair\xe3o': '1508050', + u'Tucum\xe3': '1508084', + u'Tucuru\xed': '1508100', + u'Ulian\xf3polis': '1508126', + u'Uruar\xe1': '1508159', + u'Vigia': '1508209', + u'Viseu': '1508308', + u'Vit\xf3ria do Xingu': '1508357', + u'Xinguara': '1508407', + u'\xc1gua Azul do Norte': '1500347', + u'\xd3bidos': '1505106', + }, + u'PB': { + u'Aguiar': '2500205', + u'Alagoa Grande': '2500304', + u'Alagoa Nova': '2500403', + u'Alagoinha': '2500502', + u'Alcantil': '2500536', + u'Algod\xe3o de Janda\xedra': '2500577', + u'Alhandra': '2500601', + u'Amparo': '2500734', + u'Aparecida': '2500775', + u'Arara': '2500908', + u'Araruna': '2501005', + u'Ara\xe7agi': '2500809', + u'Areia': '2501104', + u'Areia de Bara\xfanas': '2501153', + u'Areial': '2501203', + u'Aroeiras': '2501302', + u'Assun\xe7\xe3o': '2501351', + u'Bananeiras': '2501500', + u'Bara\xfana': '2501534', + u'Barra de Santa Rosa': '2501609', + u'Barra de Santana': '2501575', + u'Barra de S\xe3o Miguel': '2501708', + u'Bayeux': '2501807', + u'Ba\xeda da Trai\xe7\xe3o': '2501401', + u'Bel\xe9m': '2501906', + u'Bel\xe9m do Brejo do Cruz': '2502003', + u'Bernardino Batista': '2502052', + u'Boa Ventura': '2502102', + u'Boa Vista': '2502151', + u'Bom Jesus': '2502201', + u'Bom Sucesso': '2502300', + u'Bonito de Santa F\xe9': '2502409', + u'Boqueir\xe3o': '2502508', + u'Borborema': '2502706', + u'Brejo do Cruz': '2502805', + u'Brejo dos Santos': '2502904', + u'Caapor\xe3': '2503001', + u'Cabaceiras': '2503100', + u'Cabedelo': '2503209', + u'Cachoeira dos \xcdndios': '2503308', + u'Cacimba de Areia': '2503407', + u'Cacimba de Dentro': '2503506', + u'Cacimbas': '2503555', + u'Cai\xe7ara': '2503605', + u'Cajazeiras': '2503704', + u'Cajazeirinhas': '2503753', + u'Caldas Brand\xe3o': '2503803', + u'Camala\xfa': '2503902', + u'Campina Grande': '2504009', + u'Campo de Santana': '2516409', + u'Capim': '2504033', + u'Cara\xfabas': '2504074', + u'Carrapateira': '2504108', + u'Casserengue': '2504157', + u'Catingueira': '2504207', + u'Catol\xe9 do Rocha': '2504306', + u'Caturit\xe9': '2504355', + u'Concei\xe7\xe3o': '2504405', + u'Condado': '2504504', + u'Conde': '2504603', + u'Congo': '2504702', + u'Coremas': '2504801', + u'Coxixola': '2504850', + u'Cruz do Esp\xedrito Santo': '2504900', + u'Cubati': '2505006', + u'Cuitegi': '2505204', + u'Cuit\xe9': '2505105', + u'Cuit\xe9 de Mamanguape': '2505238', + u'Curral Velho': '2505303', + u'Curral de Cima': '2505279', + u'Dami\xe3o': '2505352', + u'Desterro': '2505402', + u'Diamante': '2505600', + u'Dona In\xeas': '2505709', + u'Duas Estradas': '2505808', + u'Emas': '2505907', + u'Esperan\xe7a': '2506004', + u'Fagundes': '2506103', + u'Frei Martinho': '2506202', + u'Gado Bravo': '2506251', + u'Guarabira': '2506301', + u'Gurinh\xe9m': '2506400', + u'Gurj\xe3o': '2506509', + u'Ibiara': '2506608', + u'Igaracy': '2502607', + u'Imaculada': '2506707', + u'Ing\xe1': '2506806', + u'Itabaiana': '2506905', + u'Itaporanga': '2507002', + u'Itapororoca': '2507101', + u'Itatuba': '2507200', + u'Jacara\xfa': '2507309', + u'Jeric\xf3': '2507408', + u'Jo\xe3o Pessoa': '2507507', + u'Juarez T\xe1vora': '2507606', + u'Juazeirinho': '2507705', + u'Junco do Serid\xf3': '2507804', + u'Juripiranga': '2507903', + u'Juru': '2508000', + u'Lagoa': '2508109', + u'Lagoa Seca': '2508307', + u'Lagoa de Dentro': '2508208', + u'Lastro': '2508406', + u'Livramento': '2508505', + u'Logradouro': '2508554', + u'Lucena': '2508604', + u'Malta': '2508802', + u'Mamanguape': '2508901', + u'Mana\xedra': '2509008', + u'Marca\xe7\xe3o': '2509057', + u'Mari': '2509107', + u'Mariz\xf3polis': '2509156', + u'Massaranduba': '2509206', + u'Mataraca': '2509305', + u'Matinhas': '2509339', + u'Mato Grosso': '2509370', + u'Matur\xe9ia': '2509396', + u'Mogeiro': '2509404', + u'Montadas': '2509503', + u'Monte Horebe': '2509602', + u'Monteiro': '2509701', + u'Mulungu': '2509800', + u"M\xe3e d'\xc1gua": '2508703', + u'Natuba': '2509909', + u'Nazarezinho': '2510006', + u'Nova Floresta': '2510105', + u'Nova Olinda': '2510204', + u'Nova Palmeira': '2510303', + u"Olho d'\xc1gua": '2510402', + u'Olivedos': '2510501', + u'Ouro Velho': '2510600', + u'Parari': '2510659', + u'Passagem': '2510709', + u'Patos': '2510808', + u'Paulista': '2510907', + u'Pedra Branca': '2511004', + u'Pedra Lavrada': '2511103', + u'Pedras de Fogo': '2511202', + u'Pedro R\xe9gis': '2512721', + u'Pianc\xf3': '2511301', + u'Picu\xed': '2511400', + u'Pilar': '2511509', + u'Pil\xf5es': '2511608', + u'Pil\xf5ezinhos': '2511707', + u'Pirpirituba': '2511806', + u'Pitimbu': '2511905', + u'Pocinhos': '2512002', + u'Pombal': '2512101', + u'Po\xe7o Dantas': '2512036', + u'Po\xe7o de Jos\xe9 de Moura': '2512077', + u'Prata': '2512200', + u'Princesa Isabel': '2512309', + u'Puxinan\xe3': '2512408', + u'Queimadas': '2512507', + u'Quixab\xe1': '2512606', + u'Rem\xedgio': '2512705', + u'Riacho de Santo Ant\xf4nio': '2512788', + u'Riacho dos Cavalos': '2512804', + u'Riach\xe3o': '2512747', + u'Riach\xe3o do Bacamarte': '2512754', + u'Riach\xe3o do Po\xe7o': '2512762', + u'Rio Tinto': '2512903', + u'Salgadinho': '2513000', + u'Salgado de S\xe3o F\xe9lix': '2513109', + u'Santa Cec\xedlia': '2513158', + u'Santa Cruz': '2513208', + u'Santa Helena': '2513307', + u'Santa In\xeas': '2513356', + u'Santa Luzia': '2513406', + u'Santa Rita': '2513703', + u'Santa Teresinha': '2513802', + u'Santana de Mangueira': '2513505', + u'Santana dos Garrotes': '2513604', + u'Santar\xe9m': '2513653', + u'Santo Andr\xe9': '2513851', + u'Sap\xe9': '2515302', + u'Serid\xf3': '2515401', + u'Serra Branca': '2515500', + u'Serra Grande': '2515708', + u'Serra Redonda': '2515807', + u'Serra da Raiz': '2515609', + u'Serraria': '2515906', + u'Sert\xe3ozinho': '2515930', + u'Sobrado': '2515971', + u'Soledade': '2516102', + u'Sol\xe2nea': '2516003', + u'Soss\xeago': '2516151', + u'Sousa': '2516201', + u'Sum\xe9': '2516300', + u'S\xe3o Bentinho': '2513927', + u'S\xe3o Bento': '2513901', + u'S\xe3o Domingos': '2513968', + u'S\xe3o Domingos do Cariri': '2513943', + u'S\xe3o Francisco': '2513984', + u'S\xe3o Jos\xe9 da Lagoa Tapada': '2514206', + u'S\xe3o Jos\xe9 de Caiana': '2514305', + u'S\xe3o Jos\xe9 de Espinharas': '2514404', + u'S\xe3o Jos\xe9 de Piranhas': '2514503', + u'S\xe3o Jos\xe9 de Princesa': '2514552', + u'S\xe3o Jos\xe9 do Bonfim': '2514602', + u'S\xe3o Jos\xe9 do Brejo do Cruz': '2514651', + u'S\xe3o Jos\xe9 do Sabugi': '2514701', + u'S\xe3o Jos\xe9 dos Cordeiros': '2514800', + u'S\xe3o Jos\xe9 dos Ramos': '2514453', + u'S\xe3o Jo\xe3o do Cariri': '2514008', + u'S\xe3o Jo\xe3o do Rio do Peixe': '2500700', + u'S\xe3o Jo\xe3o do Tigre': '2514107', + u'S\xe3o Mamede': '2514909', + u'S\xe3o Miguel de Taipu': '2515005', + u'S\xe3o Sebasti\xe3o de Lagoa de Ro\xe7a': '2515104', + u'S\xe3o Sebasti\xe3o do Umbuzeiro': '2515203', + u'Tapero\xe1': '2516508', + u'Tavares': '2516607', + u'Teixeira': '2516706', + u'Ten\xf3rio': '2516755', + u'Triunfo': '2516805', + u'Uira\xfana': '2516904', + u'Umbuzeiro': '2517001', + u'Vieir\xf3polis': '2517209', + u'Vista Serrana': '2505501', + u'V\xe1rzea': '2517100', + u'Zabel\xea': '2517407', + u'\xc1gua Branca': '2500106', + }, + u'PE': { + u'Abreu e Lima': '2600054', + u'Afogados da Ingazeira': '2600104', + u'Afr\xe2nio': '2600203', + u'Agrestina': '2600302', + u'Alagoinha': '2600609', + u'Alian\xe7a': '2600708', + u'Altinho': '2600807', + u'Amaraji': '2600906', + u'Angelim': '2601003', + u'Araripina': '2601102', + u'Ara\xe7oiaba': '2601052', + u'Arcoverde': '2601201', + u'Barra de Guabiraba': '2601300', + u'Barreiros': '2601409', + u'Belo Jardim': '2601706', + u'Bel\xe9m de Maria': '2601508', + u'Bel\xe9m do S\xe3o Francisco': '2601607', + u'Bet\xe2nia': '2601805', + u'Bezerros': '2601904', + u'Bodoc\xf3': '2602001', + u'Bom Conselho': '2602100', + u'Bom Jardim': '2602209', + u'Bonito': '2602308', + u'Brejinho': '2602506', + u'Brejo da Madre de Deus': '2602605', + u'Brej\xe3o': '2602407', + u'Buenos Aires': '2602704', + u'Bu\xedque': '2602803', + u'Cabo de Santo Agostinho': '2602902', + u'Cabrob\xf3': '2603009', + u'Cachoeirinha': '2603108', + u'Caet\xe9s': '2603207', + u'Calumbi': '2603405', + u'Cal\xe7ado': '2603306', + u'Camaragibe': '2603454', + u'Camocim de S\xe3o F\xe9lix': '2603504', + u'Camutanga': '2603603', + u'Canhotinho': '2603702', + u'Capoeiras': '2603801', + u'Carnaubeira da Penha': '2603926', + u'Carna\xedba': '2603900', + u'Carpina': '2604007', + u'Caruaru': '2604106', + u'Casinhas': '2604155', + u'Catende': '2604205', + u'Cedro': '2604304', + u'Ch\xe3 Grande': '2604502', + u'Ch\xe3 de Alegria': '2604403', + u'Condado': '2604601', + u'Correntes': '2604700', + u'Cort\xeas': '2604809', + u'Cumaru': '2604908', + u'Cupira': '2605004', + u'Cust\xf3dia': '2605103', + u'Dormentes': '2605152', + u'Escada': '2605202', + u'Exu': '2605301', + u'Feira Nova': '2605400', + u'Fernando de Noronha': '2605459', + u'Ferreiros': '2605509', + u'Flores': '2605608', + u'Floresta': '2605707', + u'Frei Miguelinho': '2605806', + u'Gameleira': '2605905', + u'Garanhuns': '2606002', + u'Gl\xf3ria do Goit\xe1': '2606101', + u'Goiana': '2606200', + u'Granito': '2606309', + u'Gravat\xe1': '2606408', + u'Iati': '2606507', + u'Ibimirim': '2606606', + u'Ibirajuba': '2606705', + u'Igarassu': '2606804', + u'Iguaraci': '2606903', + u'Ilha de Itamarac\xe1': '2607604', + u'Inaj\xe1': '2607000', + u'Ingazeira': '2607109', + u'Ipojuca': '2607208', + u'Ipubi': '2607307', + u'Itacuruba': '2607406', + u'Itamb\xe9': '2607653', + u'Itapetim': '2607703', + u'Itapissuma': '2607752', + u'Itaquitinga': '2607802', + u'Ita\xedba': '2607505', + u'Jaboat\xe3o dos Guararapes': '2607901', + u'Jaqueira': '2607950', + u'Jata\xfaba': '2608008', + u'Jatob\xe1': '2608057', + u'Joaquim Nabuco': '2608206', + u'Jo\xe3o Alfredo': '2608107', + u'Jucati': '2608255', + u'Jupi': '2608305', + u'Jurema': '2608404', + u'LAGOA DE ITAENGA': '2608503', + u'Lagoa Grande': '2608750', + u'Lagoa do Carro': '2608453', + u'Lagoa do Ouro': '2608602', + u'Lagoa dos Gatos': '2608701', + u'Lajedo': '2608800', + u'Limoeiro': '2608909', + u'Macaparana': '2609006', + u'Machados': '2609105', + u'Manari': '2609154', + u'Maraial': '2609204', + u'Mirandiba': '2609303', + u'Moreil\xe2ndia': '2614303', + u'Moreno': '2609402', + u'Nazar\xe9 da Mata': '2609501', + u'Olinda': '2609600', + u'Orob\xf3': '2609709', + u'Oroc\xf3': '2609808', + u'Ouricuri': '2609907', + u'Palmares': '2610004', + u'Palmeirina': '2610103', + u'Panelas': '2610202', + u'Paranatama': '2610301', + u'Parnamirim': '2610400', + u'Passira': '2610509', + u'Paudalho': '2610608', + u'Paulista': '2610707', + u'Pedra': '2610806', + u'Pesqueira': '2610905', + u'Petrolina': '2611101', + u'Petrol\xe2ndia': '2611002', + u'Pombos': '2611309', + u'Po\xe7\xe3o': '2611200', + u'Primavera': '2611408', + u'Quipap\xe1': '2611507', + u'Quixaba': '2611533', + u'Recife': '2611606', + u'Riacho das Almas': '2611705', + u'Ribeir\xe3o': '2611804', + u'Rio Formoso': '2611903', + u'Sair\xe9': '2612000', + u'Salgadinho': '2612109', + u'Salgueiro': '2612208', + u'Salo\xe1': '2612307', + u'Sanhar\xf3': '2612406', + u'Santa Cruz': '2612455', + u'Santa Cruz da Baixa Verde': '2612471', + u'Santa Cruz do Capibaribe': '2612505', + u'Santa Filomena': '2612554', + u'Santa Maria da Boa Vista': '2612604', + u'Santa Maria do Cambuc\xe1': '2612703', + u'Santa Terezinha': '2612802', + u'Serra Talhada': '2613909', + u'Serrita': '2614006', + u'Sert\xe2nia': '2614105', + u'Sirinha\xe9m': '2614204', + u'Solid\xe3o': '2614402', + u'Surubim': '2614501', + u'S\xe3o Benedito do Sul': '2612901', + u'S\xe3o Bento do Una': '2613008', + u'S\xe3o Caetano': '2613107', + u'S\xe3o Joaquim do Monte': '2613305', + u'S\xe3o Jos\xe9 da Coroa Grande': '2613404', + u'S\xe3o Jos\xe9 do Belmonte': '2613503', + u'S\xe3o Jos\xe9 do Egito': '2613602', + u'S\xe3o Jo\xe3o': '2613206', + u'S\xe3o Louren\xe7o da Mata': '2613701', + u'S\xe3o Vicente Ferrer': '2613800', + u'Tabira': '2614600', + u'Tacaimb\xf3': '2614709', + u'Tacaratu': '2614808', + u'Tamandar\xe9': '2614857', + u'Taquaritinga do Norte': '2615003', + u'Terezinha': '2615102', + u'Terra Nova': '2615201', + u'Timba\xfaba': '2615300', + u'Toritama': '2615409', + u'Tracunha\xe9m': '2615508', + u'Trindade': '2615607', + u'Triunfo': '2615706', + u'Tupanatinga': '2615805', + u'Tuparetama': '2615904', + u'Venturosa': '2616001', + u'Verdejante': '2616100', + u'Vertente do L\xe9rio': '2616183', + u'Vertentes': '2616209', + u'Vic\xeancia': '2616308', + u'Vit\xf3ria de Santo Ant\xe3o': '2616407', + u'Xex\xe9u': '2616506', + u'\xc1gua Preta': '2600401', + u'\xc1guas Belas': '2600500', + }, + u'PI': { + u'Acau\xe3': '2200053', + u'Agricol\xe2ndia': '2200103', + u'Alagoinha do Piau\xed': '2200251', + u'Alegrete do Piau\xed': '2200277', + u'Alto Long\xe1': '2200301', + u'Altos': '2200400', + u'Alvorada do Gurgu\xe9ia': '2200459', + u'Amarante': '2200509', + u'Angical do Piau\xed': '2200608', + u'Ant\xf4nio Almeida': '2200806', + u'An\xedsio de Abreu': '2200707', + u'Aroazes': '2200905', + u'Aroeiras do Itaim': '2200954', + u'Arraial': '2201002', + u'Assun\xe7\xe3o do Piau\xed': '2201051', + u'Avelino Lopes': '2201101', + u'Baixa Grande do Ribeiro': '2201150', + u"Barra D'Alc\xe2ntara": '2201176', + u'Barras': '2201200', + u'Barreiras do Piau\xed': '2201309', + u'Barro Duro': '2201408', + u'Batalha': '2201507', + u'Bela Vista do Piau\xed': '2201556', + u'Bel\xe9m do Piau\xed': '2201572', + u'Beneditinos': '2201606', + u'Bertol\xednia': '2201705', + u'Bet\xe2nia do Piau\xed': '2201739', + u'Boa Hora': '2201770', + u'Bocaina': '2201804', + u'Bom Jesus': '2201903', + u'Bom Princ\xedpio do Piau\xed': '2201919', + u'Bonfim do Piau\xed': '2201929', + u'Boqueir\xe3o do Piau\xed': '2201945', + u'Brasileira': '2201960', + u'Brejo do Piau\xed': '2201988', + u'Buriti dos Lopes': '2202000', + u'Buriti dos Montes': '2202026', + u'Cabeceiras do Piau\xed': '2202059', + u'Cajazeiras do Piau\xed': '2202075', + u'Cajueiro da Praia': '2202083', + u'Caldeir\xe3o Grande do Piau\xed': '2202091', + u'Campinas do Piau\xed': '2202109', + u'Campo Alegre do Fidalgo': '2202117', + u'Campo Grande do Piau\xed': '2202133', + u'Campo Largo do Piau\xed': '2202174', + u'Campo Maior': '2202208', + u'Canavieira': '2202251', + u'Canto do Buriti': '2202307', + u'Capit\xe3o Gerv\xe1sio Oliveira': '2202455', + u'Capit\xe3o de Campos': '2202406', + u'Caracol': '2202505', + u'Cara\xfabas do Piau\xed': '2202539', + u'Caridade do Piau\xed': '2202554', + u'Castelo do Piau\xed': '2202604', + u'Caxing\xf3': '2202653', + u'Cocal': '2202703', + u'Cocal de Telha': '2202711', + u'Cocal dos Alves': '2202729', + u'Coivaras': '2202737', + u'Col\xf4nia do Gurgu\xe9ia': '2202752', + u'Col\xf4nia do Piau\xed': '2202778', + u'Concei\xe7\xe3o do Canind\xe9': '2202802', + u'Coronel Jos\xe9 Dias': '2202851', + u'Corrente': '2202901', + u'Cristal\xe2ndia do Piau\xed': '2203008', + u'Cristino Castro': '2203107', + u'Curimat\xe1': '2203206', + u'Currais': '2203230', + u'Curral Novo do Piau\xed': '2203271', + u'Curralinhos': '2203255', + u'Demerval Lob\xe3o': '2203305', + u'Dirceu Arcoverde': '2203354', + u'Dom Expedito Lopes': '2203404', + u'Dom Inoc\xeancio': '2203453', + u'Domingos Mour\xe3o': '2203420', + u'Elesb\xe3o Veloso': '2203503', + u'Eliseu Martins': '2203602', + u'Esperantina': '2203701', + u'Fartura do Piau\xed': '2203750', + u'Flores do Piau\xed': '2203800', + u'Floresta do Piau\xed': '2203859', + u'Floriano': '2203909', + u'Francin\xf3polis': '2204006', + u'Francisco Ayres': '2204105', + u'Francisco Macedo': '2204154', + u'Francisco Santos': '2204204', + u'Fronteiras': '2204303', + u'Geminiano': '2204352', + u'Gilbu\xe9s': '2204402', + u'Guadalupe': '2204501', + u'Guaribas': '2204550', + u'Hugo Napole\xe3o': '2204600', + u'Ilha Grande': '2204659', + u'Inhuma': '2204709', + u'Ipiranga do Piau\xed': '2204808', + u'Isa\xedas Coelho': '2204907', + u'Itain\xf3polis': '2205003', + u'Itaueira': '2205102', + u'Jacobina do Piau\xed': '2205151', + u'Jaic\xf3s': '2205201', + u'Jardim do Mulato': '2205250', + u'Jatob\xe1 do Piau\xed': '2205276', + u'Jerumenha': '2205300', + u'Joaquim Pires': '2205409', + u'Joca Marques': '2205458', + u'Jos\xe9 de Freitas': '2205508', + u'Jo\xe3o Costa': '2205359', + u'Juazeiro do Piau\xed': '2205516', + u'Jurema': '2205532', + u'J\xfalio Borges': '2205524', + u'Lagoa Alegre': '2205557', + u'Lagoa de S\xe3o Francisco': '2205573', + u'Lagoa do Barro do Piau\xed': '2205565', + u'Lagoa do Piau\xed': '2205581', + u'Lagoa do S\xedtio': '2205599', + u'Lagoinha do Piau\xed': '2205540', + u'Landri Sales': '2205607', + u'Luzil\xe2ndia': '2205805', + u'Lu\xeds Correia': '2205706', + u'Madeiro': '2205854', + u'Manoel Em\xeddio': '2205904', + u'Marcol\xe2ndia': '2205953', + u'Marcos Parente': '2206001', + u'Massap\xea do Piau\xed': '2206050', + u'Matias Ol\xedmpio': '2206100', + u'Miguel Alves': '2206209', + u'Miguel Le\xe3o': '2206308', + u'Milton Brand\xe3o': '2206357', + u'Monsenhor Gil': '2206407', + u'Monsenhor Hip\xf3lito': '2206506', + u'Monte Alegre do Piau\xed': '2206605', + u'Morro Cabe\xe7a no Tempo': '2206654', + u'Morro do Chap\xe9u do Piau\xed': '2206670', + u'Murici dos Portelas': '2206696', + u'Nazar\xe9 do Piau\xed': '2206704', + u'Naz\xe1ria': '2206720', + u'Nossa Senhora de Nazar\xe9': '2206753', + u'Nossa Senhora dos Rem\xe9dios': '2206803', + u'Nova Santa Rita': '2207959', + u'Novo Oriente do Piau\xed': '2206902', + u'Novo Santo Ant\xf4nio': '2206951', + u'Oeiras': '2207009', + u"Olho D'\xc1gua do Piau\xed": '2207108', + u'Padre Marcos': '2207207', + u'Paes Landim': '2207306', + u'Paje\xfa do Piau\xed': '2207355', + u'Palmeira do Piau\xed': '2207405', + u'Palmeirais': '2207504', + u'Paquet\xe1': '2207553', + u'Parnagu\xe1': '2207603', + u'Parna\xedba': '2207702', + u'Passagem Franca do Piau\xed': '2207751', + u'Patos do Piau\xed': '2207777', + u"Pau D'Arco do Piau\xed": '2207793', + u'Paulistana': '2207801', + u'Pavussu': '2207850', + u'Pedro II': '2207900', + u'Pedro Laurentino': '2207934', + u'Picos': '2208007', + u'Pimenteiras': '2208106', + u'Pio IX': '2208205', + u'Piracuruca': '2208304', + u'Piripiri': '2208403', + u'Porto': '2208502', + u'Porto Alegre do Piau\xed': '2208551', + u'Prata do Piau\xed': '2208601', + u'Queimada Nova': '2208650', + u'Reden\xe7\xe3o do Gurgu\xe9ia': '2208700', + u'Regenera\xe7\xe3o': '2208809', + u'Riacho Frio': '2208858', + u'Ribeira do Piau\xed': '2208874', + u'Ribeiro Gon\xe7alves': '2208908', + u'Rio Grande do Piau\xed': '2209005', + u'Santa Cruz do Piau\xed': '2209104', + u'Santa Cruz dos Milagres': '2209153', + u'Santa Filomena': '2209203', + u'Santa Luz': '2209302', + u'Santa Rosa do Piau\xed': '2209377', + u'Santana do Piau\xed': '2209351', + u'Santo Ant\xf4nio de Lisboa': '2209401', + u'Santo Ant\xf4nio dos Milagres': '2209450', + u'Santo In\xe1cio do Piau\xed': '2209500', + u'Sebasti\xe3o Barros': '2210623', + u'Sebasti\xe3o Leal': '2210631', + u'Sigefredo Pacheco': '2210656', + u'Simpl\xedcio Mendes': '2210805', + u'Sim\xf5es': '2210706', + u'Socorro do Piau\xed': '2210904', + u'Sussuapara': '2210938', + u'S\xe3o Braz do Piau\xed': '2209559', + u'S\xe3o Francisco de Assis do Piau\xed': '2209658', + u'S\xe3o Francisco do Piau\xed': '2209708', + u'S\xe3o F\xe9lix do Piau\xed': '2209609', + u'S\xe3o Gon\xe7alo do Gurgu\xe9ia': '2209757', + u'S\xe3o Gon\xe7alo do Piau\xed': '2209807', + u'S\xe3o Jos\xe9 do Divino': '2210052', + u'S\xe3o Jos\xe9 do Peixe': '2210102', + u'S\xe3o Jos\xe9 do Piau\xed': '2210201', + u'S\xe3o Jo\xe3o da Canabrava': '2209856', + u'S\xe3o Jo\xe3o da Fronteira': '2209872', + u'S\xe3o Jo\xe3o da Serra': '2209906', + u'S\xe3o Jo\xe3o da Varjota': '2209955', + u'S\xe3o Jo\xe3o do Arraial': '2209971', + u'S\xe3o Jo\xe3o do Piau\xed': '2210003', + u'S\xe3o Juli\xe3o': '2210300', + u'S\xe3o Louren\xe7o do Piau\xed': '2210359', + u'S\xe3o Luis do Piau\xed': '2210375', + u'S\xe3o Miguel da Baixa Grande': '2210383', + u'S\xe3o Miguel do Fidalgo': '2210391', + u'S\xe3o Miguel do Tapuio': '2210409', + u'S\xe3o Pedro do Piau\xed': '2210508', + u'S\xe3o Raimundo Nonato': '2210607', + u'Tamboril do Piau\xed': '2210953', + u'Tanque do Piau\xed': '2210979', + u'Teresina': '2211001', + u'Uni\xe3o': '2211100', + u'Uru\xe7u\xed': '2211209', + u'Valen\xe7a do Piau\xed': '2211308', + u'Vera Mendes': '2211506', + u'Vila Nova do Piau\xed': '2211605', + u'V\xe1rzea Branca': '2211357', + u'V\xe1rzea Grande': '2211407', + u'Wall Ferraz': '2211704', + u'\xc1gua Branca': '2200202', + }, + u'PR': { + u'Abati\xe1': '4100103', + u'Adrian\xf3polis': '4100202', + u'Agudos do Sul': '4100301', + u'Almirante Tamandar\xe9': '4100400', + u'Altamira do Paran\xe1': '4100459', + u'Alto Paran\xe1': '4100608', + u'Alto Para\xedso': '4128625', + u'Alto Piquiri': '4100707', + u'Alt\xf4nia': '4100509', + u'Alvorada do Sul': '4100806', + u'Amapor\xe3': '4100905', + u'Amp\xe9re': '4101002', + u'Anahy': '4101051', + u'Andir\xe1': '4101101', + u'Antonina': '4101200', + u'Ant\xf4nio Olinto': '4101309', + u'Apucarana': '4101408', + u'Arapongas': '4101507', + u'Arapoti': '4101606', + u'Arapu\xe3': '4101655', + u'Araruna': '4101705', + u'Arauc\xe1ria': '4101804', + u'Ariranha do Iva\xed': '4101853', + u'Assa\xed': '4101903', + u'Assis Chateaubriand': '4102000', + u'Astorga': '4102109', + u'Atalaia': '4102208', + u'Balsa Nova': '4102307', + u'Bandeirantes': '4102406', + u'Barbosa Ferraz': '4102505', + u'Barra do Jacar\xe9': '4102703', + u'Barrac\xe3o': '4102604', + u'Bela Vista da Caroba': '4102752', + u'Bela Vista do Para\xedso': '4102802', + u'Bituruna': '4102901', + u'Boa Esperan\xe7a': '4103008', + u'Boa Esperan\xe7a do Igua\xe7u': '4103024', + u'Boa Ventura de S\xe3o Roque': '4103040', + u'Boa Vista da Aparecida': '4103057', + u'Bocai\xfava do Sul': '4103107', + u'Bom Jesus do Sul': '4103156', + u'Bom Sucesso': '4103206', + u'Bom Sucesso do Sul': '4103222', + u'Borraz\xf3polis': '4103305', + u'Braganey': '4103354', + u'Brasil\xe2ndia do Sul': '4103370', + u'Cafeara': '4103404', + u'Cafel\xe2ndia': '4103453', + u'Cafezal do Sul': '4103479', + u'Calif\xf3rnia': '4103503', + u'Cambar\xe1': '4103602', + u'Cambira': '4103800', + u'Camb\xe9': '4103701', + u'Campina Grande do Sul': '4104006', + u'Campina da Lagoa': '4103909', + u'Campina do Sim\xe3o': '4103958', + u'Campo Bonito': '4104055', + u'Campo Largo': '4104204', + u'Campo Magro': '4104253', + u'Campo Mour\xe3o': '4104303', + u'Campo do Tenente': '4104105', + u'Cand\xf3i': '4104428', + u'Cantagalo': '4104451', + u'Capanema': '4104501', + u'Capit\xe3o Le\xf4nidas Marques': '4104600', + u'Carambe\xed': '4104659', + u'Carl\xf3polis': '4104709', + u'Cascavel': '4104808', + u'Castro': '4104907', + u'Catanduvas': '4105003', + u'Centen\xe1rio do Sul': '4105102', + u'Cerro Azul': '4105201', + u'Chopinzinho': '4105409', + u'Cianorte': '4105508', + u'Cidade Ga\xfacha': '4105607', + u'Clevel\xe2ndia': '4105706', + u'Colombo': '4105805', + u'Colorado': '4105904', + u'Congonhinhas': '4106001', + u'Conselheiro Mairinck': '4106100', + u'Contenda': '4106209', + u'Corb\xe9lia': '4106308', + u'Corn\xe9lio Proc\xf3pio': '4106407', + u'Coronel Domingos Soares': '4106456', + u'Coronel Vivida': '4106506', + u'Corumbata\xed do Sul': '4106555', + u'Cruz Machado': '4106803', + u'Cruzeiro do Igua\xe7u': '4106571', + u'Cruzeiro do Oeste': '4106605', + u'Cruzeiro do Sul': '4106704', + u'Cruzmaltina': '4106852', + u'Curitiba': '4106902', + u'Curi\xfava': '4107009', + u'C\xe2ndido de Abreu': '4104402', + u'C\xe9u Azul': '4105300', + u"Diamante D'Oeste": '4107157', + u'Diamante do Norte': '4107108', + u'Diamante do Sul': '4107124', + u'Dois Vizinhos': '4107207', + u'Douradina': '4107256', + u'Doutor Camargo': '4107306', + u'Doutor Ulysses': '4128633', + u'Engenheiro Beltr\xe3o': '4107504', + u'Entre Rios do Oeste': '4107538', + u'En\xe9as Marques': '4107405', + u'Esperan\xe7a Nova': '4107520', + u'Espig\xe3o Alto do Igua\xe7u': '4107546', + u'Farol': '4107553', + u'Faxinal': '4107603', + u'Fazenda Rio Grande': '4107652', + u'Fernandes Pinheiro': '4107736', + u'Figueira': '4107751', + u'Flor da Serra do Sul': '4107850', + u'Flora\xed': '4107801', + u'Floresta': '4107900', + u'Florest\xf3polis': '4108007', + u'Fl\xf3rida': '4108106', + u'Formosa do Oeste': '4108205', + u'Foz do Igua\xe7u': '4108304', + u'Foz do Jord\xe3o': '4108452', + u'Francisco Alves': '4108320', + u'Francisco Beltr\xe3o': '4108403', + u'F\xeanix': '4107702', + u'General Carneiro': '4108502', + u'Godoy Moreira': '4108551', + u'Goioer\xea': '4108601', + u'Goioxim': '4108650', + u'Grandes Rios': '4108700', + u'Guaira\xe7\xe1': '4108908', + u'Guamiranga': '4108957', + u'Guapirama': '4109005', + u'Guaporema': '4109104', + u'Guaraci': '4109203', + u'Guarania\xe7u': '4109302', + u'Guarapuava': '4109401', + u'Guaraque\xe7aba': '4109500', + u'Guaratuba': '4109609', + u'Gua\xedra': '4108809', + u'Hon\xf3rio Serpa': '4109658', + u'Ibaiti': '4109708', + u'Ibema': '4109757', + u'Ibipor\xe3': '4109807', + u'Icara\xedma': '4109906', + u'Iguara\xe7u': '4110003', + u'Iguatu': '4110052', + u'Imba\xfa': '4110078', + u'Imbituva': '4110102', + u'Inaj\xe1': '4110300', + u'Indian\xf3polis': '4110409', + u'In\xe1cio Martins': '4110201', + u'Ipiranga': '4110508', + u'Ipor\xe3': '4110607', + u'Iracema do Oeste': '4110656', + u'Irati': '4110706', + u'Iretama': '4110805', + u'Itaguaj\xe9': '4110904', + u'Itaipul\xe2ndia': '4110953', + u'Itambarac\xe1': '4111001', + u'Itamb\xe9': '4111100', + u"Itapejara d'Oeste": '4111209', + u'Itaperu\xe7u': '4111258', + u'Ita\xfana do Sul': '4111308', + u'Ivaipor\xe3': '4111506', + u'Ivatuba': '4111605', + u'Ivat\xe9': '4111555', + u'Iva\xed': '4111407', + u'Jaboti': '4111704', + u'Jacarezinho': '4111803', + u'Jaguapit\xe3': '4111902', + u'Jaguaria\xedva': '4112009', + u'Jandaia do Sul': '4112108', + u'Jani\xf3polis': '4112207', + u'Japira': '4112306', + u'Japur\xe1': '4112405', + u'Jardim Alegre': '4112504', + u'Jardim Olinda': '4112603', + u'Jataizinho': '4112702', + u'Jesu\xedtas': '4112751', + u'Joaquim T\xe1vora': '4112801', + u'Jundia\xed do Sul': '4112900', + u'Juranda': '4112959', + u'Jussara': '4113007', + u'Kalor\xe9': '4113106', + u'Lapa': '4113205', + u'Laranjal': '4113254', + u'Laranjeiras do Sul': '4113304', + u'Le\xf3polis': '4113403', + u'Lidian\xf3polis': '4113429', + u'Lindoeste': '4113452', + u'Loanda': '4113502', + u'Lobato': '4113601', + u'Londrina': '4113700', + u'Luiziana': '4113734', + u'Lunardelli': '4113759', + u'Lupion\xf3polis': '4113809', + u'Mallet': '4113908', + u'Mambor\xea': '4114005', + u'Mandaguari': '4114203', + u'Mandagua\xe7u': '4114104', + u'Mandirituba': '4114302', + u'Manfrin\xf3polis': '4114351', + u'Mangueirinha': '4114401', + u'Manoel Ribas': '4114500', + u'Marechal C\xe2ndido Rondon': '4114609', + u'Maria Helena': '4114708', + u'Marialva': '4114807', + u'Marilena': '4115002', + u'Mariluz': '4115101', + u'Maril\xe2ndia do Sul': '4114906', + u'Maring\xe1': '4115200', + u'Marip\xe1': '4115358', + u'Mari\xf3polis': '4115309', + u'Marmeleiro': '4115408', + u'Marquinho': '4115457', + u'Marumbi': '4115507', + u'Matel\xe2ndia': '4115606', + u'Matinhos': '4115705', + u'Mato Rico': '4115739', + u'Mau\xe1 da Serra': '4115754', + u'Medianeira': '4115804', + u'Mercedes': '4115853', + u'Mirador': '4115903', + u'Miraselva': '4116000', + u'Missal': '4116059', + u'Moreira Sales': '4116109', + u'Morretes': '4116208', + u'Munhoz de Melo': '4116307', + u'Nossa Senhora das Gra\xe7as': '4116406', + u'Nova Alian\xe7a do Iva\xed': '4116505', + u'Nova Am\xe9rica da Colina': '4116604', + u'Nova Aurora': '4116703', + u'Nova Cantu': '4116802', + u'Nova Esperan\xe7a': '4116901', + u'Nova Esperan\xe7a do Sudoeste': '4116950', + u'Nova F\xe1tima': '4117008', + u'Nova Laranjeiras': '4117057', + u'Nova Londrina': '4117107', + u'Nova Ol\xedmpia': '4117206', + u'Nova Prata do Igua\xe7u': '4117255', + u'Nova Santa B\xe1rbara': '4117214', + u'Nova Santa Rosa': '4117222', + u'Nova Tebas': '4117271', + u'Novo Itacolomi': '4117297', + u'Ortigueira': '4117305', + u'Ourizona': '4117404', + u'Ouro Verde do Oeste': '4117453', + u'Pai\xe7andu': '4117503', + u'Palmas': '4117602', + u'Palmeira': '4117701', + u'Palmital': '4117800', + u'Palotina': '4117909', + u'Paranacity': '4118105', + u'Paranagu\xe1': '4118204', + u'Paranapoema': '4118303', + u'Paranava\xed': '4118402', + u'Para\xedso do Norte': '4118006', + u'Pato Bragado': '4118451', + u'Pato Branco': '4118501', + u'Paula Freitas': '4118600', + u'Paulo Frontin': '4118709', + u'Peabiru': '4118808', + u'Perobal': '4118857', + u'Pinhais': '4119152', + u'Pinhal de S\xe3o Bento': '4119251', + u'Pinhal\xe3o': '4119202', + u'Pinh\xe3o': '4119301', + u'Piraquara': '4119509', + u'Pira\xed do Sul': '4119400', + u'Pitanga': '4119608', + u'Pitangueiras': '4119657', + u'Pi\xean': '4119103', + u'Planaltina do Paran\xe1': '4119707', + u'Planalto': '4119806', + u'Ponta Grossa': '4119905', + u'Pontal do Paran\xe1': '4119954', + u'Porecatu': '4120002', + u'Porto Amazonas': '4120101', + u'Porto Barreiro': '4120150', + u'Porto Rico': '4120200', + u'Porto Vit\xf3ria': '4120309', + u'Prado Ferreira': '4120333', + u'Pranchita': '4120358', + u'Presidente Castelo Branco': '4120408', + u'Primeiro de Maio': '4120507', + u'Prudent\xf3polis': '4120606', + u'P\xe9rola': '4118907', + u"P\xe9rola d'Oeste": '4119004', + u'Quarto Centen\xe1rio': '4120655', + u'Quatigu\xe1': '4120705', + u'Quatro Barras': '4120804', + u'Quatro Pontes': '4120853', + u'Quedas do Igua\xe7u': '4120903', + u'Quer\xeancia do Norte': '4121000', + u'Quinta do Sol': '4121109', + u'Quitandinha': '4121208', + u'Ramil\xe2ndia': '4121257', + u'Rancho Alegre': '4121307', + u"Rancho Alegre D'Oeste": '4121356', + u'Realeza': '4121406', + u'Rebou\xe7as': '4121505', + u'Renascen\xe7a': '4121604', + u'Reserva': '4121703', + u'Reserva do Igua\xe7u': '4121752', + u'Ribeir\xe3o Claro': '4121802', + u'Ribeir\xe3o do Pinhal': '4121901', + u'Rio Azul': '4122008', + u'Rio Bom': '4122107', + u'Rio Bonito do Igua\xe7u': '4122156', + u'Rio Branco do Iva\xed': '4122172', + u'Rio Branco do Sul': '4122206', + u'Rio Negro': '4122305', + u'Rol\xe2ndia': '4122404', + u'Roncador': '4122503', + u'Rondon': '4122602', + u'Ros\xe1rio do Iva\xed': '4122651', + u'Sab\xe1udia': '4122701', + u'Salgado Filho': '4122800', + u'Salto do Itarar\xe9': '4122909', + u'Salto do Lontra': '4123006', + u'Santa Am\xe9lia': '4123105', + u'Santa Cec\xedlia do Pav\xe3o': '4123204', + u'Santa Cruz de Monte Castelo': '4123303', + u'Santa F\xe9': '4123402', + u'Santa Helena': '4123501', + u'Santa In\xeas': '4123600', + u'Santa Isabel do Iva\xed': '4123709', + u'Santa Izabel do Oeste': '4123808', + u'Santa L\xfacia': '4123824', + u'Santa Maria do Oeste': '4123857', + u'Santa Mariana': '4123907', + u'Santa M\xf4nica': '4123956', + u'Santa Tereza do Oeste': '4124020', + u'Santa Terezinha de Itaipu': '4124053', + u'Santana do Itarar\xe9': '4124004', + u'Santo Ant\xf4nio da Platina': '4124103', + u'Santo Ant\xf4nio do Caiu\xe1': '4124202', + u'Santo Ant\xf4nio do Para\xedso': '4124301', + u'Santo Ant\xf4nio do Sudoeste': '4124400', + u'Santo In\xe1cio': '4124509', + u'Sapopema': '4126207', + u'Sarandi': '4126256', + u'Saudade do Igua\xe7u': '4126272', + u'Seng\xe9s': '4126306', + u'Serran\xf3polis do Igua\xe7u': '4126355', + u'Sertaneja': '4126405', + u'Sertan\xf3polis': '4126504', + u'Siqueira Campos': '4126603', + u'Sulina': '4126652', + u'S\xe3o Carlos do Iva\xed': '4124608', + u'S\xe3o Jer\xf4nimo da Serra': '4124707', + u"S\xe3o Jorge d'Oeste": '4125209', + u'S\xe3o Jorge do Iva\xed': '4125308', + u'S\xe3o Jorge do Patroc\xednio': '4125357', + u'S\xe3o Jos\xe9 da Boa Vista': '4125407', + u'S\xe3o Jos\xe9 das Palmeiras': '4125456', + u'S\xe3o Jos\xe9 dos Pinhais': '4125506', + u'S\xe3o Jo\xe3o': '4124806', + u'S\xe3o Jo\xe3o do Caiu\xe1': '4124905', + u'S\xe3o Jo\xe3o do Iva\xed': '4125001', + u'S\xe3o Jo\xe3o do Triunfo': '4125100', + u'S\xe3o Manoel do Paran\xe1': '4125555', + u'S\xe3o Mateus do Sul': '4125605', + u'S\xe3o Miguel do Igua\xe7u': '4125704', + u'S\xe3o Pedro do Igua\xe7u': '4125753', + u'S\xe3o Pedro do Iva\xed': '4125803', + u'S\xe3o Pedro do Paran\xe1': '4125902', + u'S\xe3o Sebasti\xe3o da Amoreira': '4126009', + u'S\xe3o Tom\xe9': '4126108', + u'Tamarana': '4126678', + u'Tamboara': '4126702', + u'Tapejara': '4126801', + u'Tapira': '4126900', + u'Teixeira Soares': '4127007', + u'Tel\xeamaco Borba': '4127106', + u'Terra Boa': '4127205', + u'Terra Rica': '4127304', + u'Terra Roxa': '4127403', + u'Tibagi': '4127502', + u'Tijucas do Sul': '4127601', + u'Toledo': '4127700', + u'Tomazina': '4127809', + u'Tr\xeas Barras do Paran\xe1': '4127858', + u'Tunas do Paran\xe1': '4127882', + u'Tuneiras do Oeste': '4127908', + u'Tup\xe3ssi': '4127957', + u'Turvo': '4127965', + u'Ubirat\xe3': '4128005', + u'Umuarama': '4128104', + u'Uniflor': '4128302', + u'Uni\xe3o da Vit\xf3ria': '4128203', + u'Ura\xed': '4128401', + u'Ventania': '4128534', + u'Vera Cruz do Oeste': '4128559', + u'Ver\xea': '4128609', + u'Virmond': '4128658', + u'Vitorino': '4128708', + u'Wenceslau Braz': '4128500', + u'Xambr\xea': '4128807', + u'\xc2ngulo': '4101150', + }, + u'RJ': { + u'Angra dos Reis': '3300100', + u'Aperib\xe9': '3300159', + u'Araruama': '3300209', + u'Areal': '3300225', + u'Arma\xe7\xe3o dos B\xfazios': '3300233', + u'Arraial do Cabo': '3300258', + u'Barra Mansa': '3300407', + u'Barra do Pira\xed': '3300308', + u'Belford Roxo': '3300456', + u'Bom Jardim': '3300506', + u'Bom Jesus do Itabapoana': '3300605', + u'Cabo Frio': '3300704', + u'Cachoeiras de Macacu': '3300803', + u'Cambuci': '3300902', + u'Campos dos Goytacazes': '3301009', + u'Cantagalo': '3301108', + u'Carapebus': '3300936', + u'Cardoso Moreira': '3301157', + u'Carmo': '3301207', + u'Casimiro de Abreu': '3301306', + u'Comendador Levy Gasparian': '3300951', + u'Concei\xe7\xe3o de Macabu': '3301405', + u'Cordeiro': '3301504', + u'Duas Barras': '3301603', + u'Duque de Caxias': '3301702', + u'Engenheiro Paulo de Frontin': '3301801', + u'Guapimirim': '3301850', + u'Iguaba Grande': '3301876', + u'Itabora\xed': '3301900', + u'Itagua\xed': '3302007', + u'Italva': '3302056', + u'Itaocara': '3302106', + u'Itaperuna': '3302205', + u'Itatiaia': '3302254', + u'Japeri': '3302270', + u'Laje do Muria\xe9': '3302304', + u'Maca\xe9': '3302403', + u'Macuco': '3302452', + u'Mag\xe9': '3302502', + u'Mangaratiba': '3302601', + u'Maric\xe1': '3302700', + u'Mendes': '3302809', + u'Mesquita': '3302858', + u'Miguel Pereira': '3302908', + u'Miracema': '3303005', + u'Natividade': '3303104', + u'Nil\xf3polis': '3303203', + u'Niter\xf3i': '3303302', + u'Nova Friburgo': '3303401', + u'Nova Igua\xe7u': '3303500', + u'Paracambi': '3303609', + u'Paraty': '3303807', + u'Para\xedba do Sul': '3303708', + u'Paty do Alferes': '3303856', + u'Petr\xf3polis': '3303906', + u'Pinheiral': '3303955', + u'Pira\xed': '3304003', + u'Porci\xfancula': '3304102', + u'Porto Real': '3304110', + u'Quatis': '3304128', + u'Queimados': '3304144', + u'Quissam\xe3': '3304151', + u'Resende': '3304201', + u'Rio Bonito': '3304300', + u'Rio Claro': '3304409', + u'Rio das Flores': '3304508', + u'Rio das Ostras': '3304524', + u'Rio de Janeiro': '3304557', + u'Santa Maria Madalena': '3304607', + u'Santo Ant\xf4nio de P\xe1dua': '3304706', + u'Sapucaia': '3305406', + u'Saquarema': '3305505', + u'Serop\xe9dica': '3305554', + u'Silva Jardim': '3305604', + u'Sumidouro': '3305703', + u'S\xe3o Fid\xe9lis': '3304805', + u'S\xe3o Francisco de Itabapoana': '3304755', + u'S\xe3o Gon\xe7alo': '3304904', + u'S\xe3o Jos\xe9 de Ub\xe1': '3305133', + u'S\xe3o Jos\xe9 do Vale do Rio Preto': '3305158', + u'S\xe3o Jo\xe3o da Barra': '3305000', + u'S\xe3o Jo\xe3o de Meriti': '3305109', + u'S\xe3o Pedro da Aldeia': '3305208', + u'S\xe3o Sebasti\xe3o do Alto': '3305307', + u'Tangu\xe1': '3305752', + u'Teres\xf3polis': '3305802', + u'Trajano de Moraes': '3305901', + u'Tr\xeas Rios': '3306008', + u'Valen\xe7a': '3306107', + u'Varre-Sai': '3306156', + u'Vassouras': '3306206', + u'Volta Redonda': '3306305', + }, + u'RN': { + u'Acari': '2400109', + u'Afonso Bezerra': '2400307', + u'Alexandria': '2400505', + u'Almino Afonso': '2400604', + u'Alto do Rodrigues': '2400703', + u'Angicos': '2400802', + u'Ant\xf4nio Martins': '2400901', + u'Apodi': '2401008', + u'Areia Branca': '2401107', + u'Ar\xeas': '2401206', + u'Augusto Severo': '2401305', + u'A\xe7u': '2400208', + u'Bara\xfana': '2401453', + u'Barcelona': '2401503', + u'Ba\xeda Formosa': '2401404', + u'Bento Fernandes': '2401602', + u'Bod\xf3': '2401651', + u'Bom Jesus': '2401701', + u'Brejinho': '2401800', + u'Caic\xf3': '2402006', + u'Cai\xe7ara do Norte': '2401859', + u'Cai\xe7ara do Rio do Vento': '2401909', + u'Campo Redondo': '2402105', + u'Canguaretama': '2402204', + u'Cara\xfabas': '2402303', + u'Carnaubais': '2402501', + u'Carna\xfaba dos Dantas': '2402402', + u'Cear\xe1-Mirim': '2402600', + u'Cerro Cor\xe1': '2402709', + u'Coronel Ezequiel': '2402808', + u'Coronel Jo\xe3o Pessoa': '2402907', + u'Cruzeta': '2403004', + u'Currais Novos': '2403103', + u'Doutor Severiano': '2403202', + u'Encanto': '2403301', + u'Equador': '2403400', + u'Esp\xedrito Santo': '2403509', + u'Extremoz': '2403608', + u'Felipe Guerra': '2403707', + u'Fernando Pedroza': '2403756', + u'Flor\xe2nia': '2403806', + u'Francisco Dantas': '2403905', + u'Frutuoso Gomes': '2404002', + u'Galinhos': '2404101', + u'Goianinha': '2404200', + u'Governador Dix-Sept Rosado': '2404309', + u'Grossos': '2404408', + u'Guamar\xe9': '2404507', + u'Ielmo Marinho': '2404606', + u'Ipangua\xe7u': '2404705', + u'Ipueira': '2404804', + u'Itaj\xe1': '2404853', + u'Ita\xfa': '2404903', + u'Janda\xedra': '2405108', + u'Jandu\xeds': '2405207', + u'Janu\xe1rio Cicco': '2405306', + u'Japi': '2405405', + u'Jardim de Angicos': '2405504', + u'Jardim de Piranhas': '2405603', + u'Jardim do Serid\xf3': '2405702', + u'Ja\xe7an\xe3': '2405009', + u'Jos\xe9 da Penha': '2406007', + u'Jo\xe3o C\xe2mara': '2405801', + u'Jo\xe3o Dias': '2405900', + u'Jucurutu': '2406106', + u'Jundi\xe1': '2406155', + u'Lagoa Nova': '2406502', + u'Lagoa Salgada': '2406601', + u"Lagoa d'Anta": '2406205', + u'Lagoa de Pedras': '2406304', + u'Lagoa de Velhos': '2406403', + u'Lajes': '2406700', + u'Lajes Pintadas': '2406809', + u'Lucr\xe9cia': '2406908', + u'Lu\xeds Gomes': '2407005', + u'Macau': '2407203', + u'Maca\xedba': '2407104', + u'Major Sales': '2407252', + u'Marcelino Vieira': '2407302', + u'Martins': '2407401', + u'Maxaranguape': '2407500', + u'Messias Targino': '2407609', + u'Montanhas': '2407708', + u'Monte Alegre': '2407807', + u'Monte das Gameleiras': '2407906', + u'Mossor\xf3': '2408003', + u'Natal': '2408102', + u'Nova Cruz': '2408300', + u'N\xedsia Floresta': '2408201', + u"Olho-d'\xc1gua do Borges": '2408409', + u'Ouro Branco': '2408508', + u'Paran\xe1': '2408607', + u'Parazinho': '2408805', + u'Para\xfa': '2408706', + u'Parelhas': '2408904', + u'Parnamirim': '2403251', + u'Passa e Fica': '2409100', + u'Passagem': '2409209', + u'Patu': '2409308', + u'Pau dos Ferros': '2409407', + u'Pedra Grande': '2409506', + u'Pedra Preta': '2409605', + u'Pedro Avelino': '2409704', + u'Pedro Velho': '2409803', + u'Pend\xeancias': '2409902', + u'Pil\xf5es': '2410009', + u'Portalegre': '2410207', + u'Porto do Mangue': '2410256', + u'Po\xe7o Branco': '2410108', + u'Presidente Juscelino': '2410306', + u'Pureza': '2410405', + u'Rafael Fernandes': '2410504', + u'Rafael Godeiro': '2410603', + u'Riacho da Cruz': '2410702', + u'Riacho de Santana': '2410801', + u'Riachuelo': '2410900', + u'Rio do Fogo': '2408953', + u'Rodolfo Fernandes': '2411007', + u'Ruy Barbosa': '2411106', + u'Santa Cruz': '2411205', + u'Santa Maria': '2409332', + u'Santana do Matos': '2411403', + u'Santana do Serid\xf3': '2411429', + u'Santo Ant\xf4nio': '2411502', + u'Senador El\xf3i de Souza': '2413102', + u'Senador Georgino Avelino': '2413201', + u'Serra Negra do Norte': '2413409', + u'Serra de S\xe3o Bento': '2413300', + u'Serra do Mel': '2413359', + u'Serrinha': '2413508', + u'Serrinha dos Pintos': '2413557', + u'Severiano Melo': '2413607', + u'S\xe3o Bento do Norte': '2411601', + u'S\xe3o Bento do Trair\xed': '2411700', + u'S\xe3o Fernando': '2411809', + u'S\xe3o Francisco do Oeste': '2411908', + u'S\xe3o Gon\xe7alo do Amarante': '2412005', + u'S\xe3o Jos\xe9 de Mipibu': '2412203', + u'S\xe3o Jos\xe9 do Campestre': '2412302', + u'S\xe3o Jos\xe9 do Serid\xf3': '2412401', + u'S\xe3o Jo\xe3o do Sabugi': '2412104', + u'S\xe3o Miguel': '2412500', + u'S\xe3o Miguel do Gostoso': '2412559', + u'S\xe3o Paulo do Potengi': '2412609', + u'S\xe3o Pedro': '2412708', + u'S\xe3o Rafael': '2412807', + u'S\xe3o Tom\xe9': '2412906', + u'S\xe3o Vicente': '2413003', + u'S\xedtio Novo': '2413706', + u'Taboleiro Grande': '2413805', + u'Taipu': '2413904', + u'Tangar\xe1': '2414001', + u'Tenente Ananias': '2414100', + u'Tenente Laurentino Cruz': '2414159', + u'Tibau': '2411056', + u'Tibau do Sul': '2414209', + u'Timba\xfaba dos Batistas': '2414308', + u'Touros': '2414407', + u'Triunfo Potiguar': '2414456', + u'Umarizal': '2414506', + u'Upanema': '2414605', + u'Venha-Ver': '2414753', + u'Vera Cruz': '2414803', + u'Vila Flor': '2415008', + u'Vi\xe7osa': '2414902', + u'V\xe1rzea': '2414704', + u'\xc1gua Nova': '2400406', + }, + u'RO': { + u"Alta Floresta D'Oeste": '1100015', + u'Alto Alegre dos Parecis': '1100379', + u'Alto Para\xedso': '1100403', + u"Alvorada D'Oeste": '1100346', + u'Ariquemes': '1100023', + u'Buritis': '1100452', + u'Cabixi': '1100031', + u'Cacaul\xe2ndia': '1100601', + u'Cacoal': '1100049', + u'Campo Novo de Rond\xf4nia': '1100700', + u'Candeias do Jamari': '1100809', + u'Castanheiras': '1100908', + u'Cerejeiras': '1100056', + u'Chupinguaia': '1100924', + u'Colorado do Oeste': '1100064', + u'Corumbiara': '1100072', + u'Costa Marques': '1100080', + u'Cujubim': '1100940', + u"Espig\xe3o D'Oeste": '1100098', + u'Governador Jorge Teixeira': '1101005', + u'Guajar\xe1-Mirim': '1100106', + u'Itapu\xe3 do Oeste': '1101104', + u'Jaru': '1100114', + u'Ji-Paran\xe1': '1100122', + u"Machadinho D'Oeste": '1100130', + u'Ministro Andreazza': '1101203', + u'Mirante da Serra': '1101302', + u'Monte Negro': '1101401', + u"Nova Brasil\xe2ndia D'Oeste": '1100148', + u'Nova Mamor\xe9': '1100338', + u'Nova Uni\xe3o': '1101435', + u'Novo Horizonte do Oeste': '1100502', + u'Ouro Preto do Oeste': '1100155', + u'Parecis': '1101450', + u'Pimenta Bueno': '1100189', + u'Pimenteiras do Oeste': '1101468', + u'Porto Velho': '1100205', + u'Presidente M\xe9dici': '1100254', + u'Primavera de Rond\xf4nia': '1101476', + u'Rio Crespo': '1100262', + u'Rolim de Moura': '1100288', + u"Santa Luzia D'Oeste": '1100296', + u'Seringueiras': '1101500', + u"S\xe3o Felipe D'Oeste": '1101484', + u'S\xe3o Francisco do Guapor\xe9': '1101492', + u'S\xe3o Miguel do Guapor\xe9': '1100320', + u'Teixeir\xf3polis': '1101559', + u'Theobroma': '1101609', + u'Urup\xe1': '1101708', + u'Vale do Anari': '1101757', + u'Vale do Para\xedso': '1101807', + u'Vilhena': '1100304', + }, + u'RR': { + u'Alto Alegre': '1400050', + u'Amajari': '1400027', + u'Boa Vista': '1400100', + u'Bonfim': '1400159', + u'Cant\xe1': '1400175', + u'Caracara\xed': '1400209', + u'Caroebe': '1400233', + u'Iracema': '1400282', + u'Mucaja\xed': '1400308', + u'Normandia': '1400407', + u'Pacaraima': '1400456', + u'Rorain\xf3polis': '1400472', + u'S\xe3o Jo\xe3o da Baliza': '1400506', + u'S\xe3o Luiz': '1400605', + u'Uiramut\xe3': '1400704', + }, + u'RS': { + u'Acegu\xe1': '4300034', + u'Agudo': '4300109', + u'Ajuricaba': '4300208', + u'Alecrim': '4300307', + u'Alegrete': '4300406', + u'Alegria': '4300455', + u'Almirante Tamandar\xe9 do Sul': '4300471', + u'Alpestre': '4300505', + u'Alto Alegre': '4300554', + u'Alto Feliz': '4300570', + u'Alvorada': '4300604', + u'Amaral Ferrador': '4300638', + u'Ametista do Sul': '4300646', + u'Andr\xe9 da Rocha': '4300661', + u'Anta Gorda': '4300703', + u'Ant\xf4nio Prado': '4300802', + u'Arambar\xe9': '4300851', + u'Araric\xe1': '4300877', + u'Aratiba': '4300901', + u'Arroio Grande': '4301305', + u'Arroio do Meio': '4301008', + u'Arroio do Padre': '4301073', + u'Arroio do Sal': '4301057', + u'Arroio do Tigre': '4301206', + u'Arroio dos Ratos': '4301107', + u'Arvorezinha': '4301404', + u'Augusto Pestana': '4301503', + u'Bag\xe9': '4301602', + u'Balne\xe1rio Pinhal': '4301636', + u'Barra Funda': '4301958', + u'Barra do Guarita': '4301859', + u'Barra do Quara\xed': '4301875', + u'Barra do Ribeiro': '4301909', + u'Barra do Rio Azul': '4301925', + u'Barrac\xe3o': '4301800', + u'Barros Cassal': '4302006', + u'Bar\xe3o': '4301651', + u'Bar\xe3o de Cotegipe': '4301701', + u'Bar\xe3o do Triunfo': '4301750', + u'Benjamin Constant do Sul': '4302055', + u'Bento Gon\xe7alves': '4302105', + u'Boa Vista das Miss\xf5es': '4302154', + u'Boa Vista do Buric\xe1': '4302204', + u'Boa Vista do Cadeado': '4302220', + u'Boa Vista do Incra': '4302238', + u'Boa Vista do Sul': '4302253', + u'Bom Jesus': '4302303', + u'Bom Princ\xedpio': '4302352', + u'Bom Progresso': '4302378', + u'Bom Retiro do Sul': '4302402', + u'Boqueir\xe3o do Le\xe3o': '4302451', + u'Bossoroca': '4302501', + u'Bozano': '4302584', + u'Braga': '4302600', + u'Brochier': '4302659', + u'Buti\xe1': '4302709', + u'Cacequi': '4302907', + u'Cachoeira do Sul': '4303004', + u'Cachoeirinha': '4303103', + u'Cacique Doble': '4303202', + u'Caibat\xe9': '4303301', + u'Cai\xe7ara': '4303400', + u'Camaqu\xe3': '4303509', + u'Camargo': '4303558', + u'Cambar\xe1 do Sul': '4303608', + u'Campestre da Serra': '4303673', + u'Campina das Miss\xf5es': '4303707', + u'Campinas do Sul': '4303806', + u'Campo Bom': '4303905', + u'Campo Novo': '4304002', + u'Campos Borges': '4304101', + u'Candel\xe1ria': '4304200', + u'Candiota': '4304358', + u'Canela': '4304408', + u'Cangu\xe7u': '4304507', + u'Canoas': '4304606', + u'Canudos do Vale': '4304614', + u'Capela de Santana': '4304689', + u'Capit\xe3o': '4304697', + u'Capivari do Sul': '4304671', + u'Cap\xe3o Bonito do Sul': '4304622', + u'Cap\xe3o da Canoa': '4304630', + u'Cap\xe3o do Cip\xf3': '4304655', + u'Cap\xe3o do Le\xe3o': '4304663', + u'Carazinho': '4304705', + u'Cara\xe1': '4304713', + u'Carlos Barbosa': '4304804', + u'Carlos Gomes': '4304853', + u'Casca': '4304903', + u'Caseiros': '4304952', + u'Catu\xedpe': '4305009', + u'Caxias do Sul': '4305108', + u'Ca\xe7apava do Sul': '4302808', + u'Centen\xe1rio': '4305116', + u'Cerrito': '4305124', + u'Cerro Branco': '4305132', + u'Cerro Grande': '4305157', + u'Cerro Grande do Sul': '4305173', + u'Cerro Largo': '4305207', + u'Chapada': '4305306', + u'Charqueadas': '4305355', + u'Charrua': '4305371', + u'Chiapetta': '4305405', + u'Chuvisca': '4305447', + u'Chu\xed': '4305439', + u'Cidreira': '4305454', + u'Cir\xedaco': '4305504', + u'Colinas': '4305587', + u'Colorado': '4305603', + u'Condor': '4305702', + u'Constantina': '4305801', + u'Coqueiro Baixo': '4305835', + u'Coqueiros do Sul': '4305850', + u'Coronel Barros': '4305871', + u'Coronel Bicaco': '4305900', + u'Coronel Pilar': '4305934', + u'Cotipor\xe3': '4305959', + u'Coxilha': '4305975', + u'Crissiumal': '4306007', + u'Cristal': '4306056', + u'Cristal do Sul': '4306072', + u'Cruz Alta': '4306106', + u'Cruzaltense': '4306130', + u'Cruzeiro do Sul': '4306205', + u'C\xe2ndido God\xf3i': '4304309', + u'David Canabarro': '4306304', + u'Derrubadas': '4306320', + u'Dezesseis de Novembro': '4306353', + u'Dilermando de Aguiar': '4306379', + u'Dois Irm\xe3os': '4306403', + u'Dois Irm\xe3os das Miss\xf5es': '4306429', + u'Dois Lajeados': '4306452', + u'Dom Feliciano': '4306502', + u'Dom Pedrito': '4306601', + u'Dom Pedro de Alc\xe2ntara': '4306551', + u'Dona Francisca': '4306700', + u'Doutor Maur\xedcio Cardoso': '4306734', + u'Doutor Ricardo': '4306759', + u'Eldorado do Sul': '4306767', + u'Encantado': '4306809', + u'Encruzilhada do Sul': '4306908', + u'Engenho Velho': '4306924', + u'Entre Rios do Sul': '4306957', + u'Entre-Iju\xeds': '4306932', + u'Erebango': '4306973', + u'Erechim': '4307005', + u'Ernestina': '4307054', + u'Erval Grande': '4307203', + u'Erval Seco': '4307302', + u'Esmeralda': '4307401', + u'Esperan\xe7a do Sul': '4307450', + u'Espumoso': '4307500', + u'Esta\xe7\xe3o': '4307559', + u'Esteio': '4307708', + u'Estrela': '4307807', + u'Estrela Velha': '4307815', + u'Est\xe2ncia Velha': '4307609', + u'Eug\xeanio de Castro': '4307831', + u'Fagundes Varela': '4307864', + u'Farroupilha': '4307906', + u'Faxinal do Soturno': '4308003', + u'Faxinalzinho': '4308052', + u'Fazenda Vilanova': '4308078', + u'Feliz': '4308102', + u'Flores da Cunha': '4308201', + u'Floriano Peixoto': '4308250', + u'Fontoura Xavier': '4308300', + u'Formigueiro': '4308409', + u'Forquetinha': '4308433', + u'Fortaleza dos Valos': '4308458', + u'Frederico Westphalen': '4308508', + u'Garibaldi': '4308607', + u'Garruchos': '4308656', + u'Gaurama': '4308706', + u'General C\xe2mara': '4308805', + u'Gentil': '4308854', + u'Get\xfalio Vargas': '4308904', + u'Giru\xe1': '4309001', + u'Glorinha': '4309050', + u'Gramado': '4309100', + u'Gramado Xavier': '4309159', + u'Gramado dos Loureiros': '4309126', + u'Gravata\xed': '4309209', + u'Guabiju': '4309258', + u'Guapor\xe9': '4309407', + u'Guarani das Miss\xf5es': '4309506', + u'Gua\xedba': '4309308', + u'Harmonia': '4309555', + u'Herval': '4307104', + u'Herveiras': '4309571', + u'Horizontina': '4309605', + u'Hulha Negra': '4309654', + u'Humait\xe1': '4309704', + u'Ibarama': '4309753', + u'Ibia\xe7\xe1': '4309803', + u'Ibiraiaras': '4309902', + u'Ibirapuit\xe3': '4309951', + u'Ibirub\xe1': '4310009', + u'Igrejinha': '4310108', + u'Iju\xed': '4310207', + u'Il\xf3polis': '4310306', + u'Imb\xe9': '4310330', + u'Imigrante': '4310363', + u'Independ\xeancia': '4310405', + u'Inhacor\xe1': '4310413', + u'Ipiranga do Sul': '4310462', + u'Ip\xea': '4310439', + u'Ira\xed': '4310504', + u'Itaara': '4310538', + u'Itacurubi': '4310553', + u'Itapuca': '4310579', + u'Itaqui': '4310603', + u'Itati': '4310652', + u'Itatiba do Sul': '4310702', + u'Ivor\xe1': '4310751', + u'Ivoti': '4310801', + u'Jaboticaba': '4310850', + u'Jacuizinho': '4310876', + u'Jacutinga': '4310900', + u'Jaguari': '4311106', + u'Jaguar\xe3o': '4311007', + u'Jaquirana': '4311122', + u'Jari': '4311130', + u'J\xf3ia': '4311155', + u'J\xfalio de Castilhos': '4311205', + u'Lagoa Bonita do Sul': '4311239', + u'Lagoa Vermelha': '4311304', + u'Lagoa dos Tr\xeas Cantos': '4311270', + u'Lago\xe3o': '4311254', + u'Lajeado': '4311403', + u'Lajeado do Bugre': '4311429', + u'Lavras do Sul': '4311502', + u'Liberato Salzano': '4311601', + u'Lindolfo Collor': '4311627', + u'Linha Nova': '4311643', + u'Machadinho': '4311700', + u'Mampituba': '4311734', + u'Manoel Viana': '4311759', + u'Maquin\xe9': '4311775', + u'Marat\xe1': '4311791', + u'Marau': '4311809', + u'Marcelino Ramos': '4311908', + u'Mariana Pimentel': '4311981', + u'Mariano Moro': '4312005', + u'Marques de Souza': '4312054', + u'Mata': '4312104', + u'Mato Castelhano': '4312138', + u'Mato Leit\xe3o': '4312153', + u'Mato Queimado': '4312179', + u'Maximiliano de Almeida': '4312203', + u'Ma\xe7ambar\xe1': '4311718', + u'Minas do Le\xe3o': '4312252', + u'Miragua\xed': '4312302', + u'Montauri': '4312351', + u'Monte Alegre dos Campos': '4312377', + u'Monte Belo do Sul': '4312385', + u'Montenegro': '4312401', + u'Morma\xe7o': '4312427', + u'Morrinhos do Sul': '4312443', + u'Morro Redondo': '4312450', + u'Morro Reuter': '4312476', + u'Mostardas': '4312500', + u'Muitos Cap\xf5es': '4312617', + u'Muliterno': '4312625', + u'Mu\xe7um': '4312609', + u'Nicolau Vergueiro': '4312674', + u'Nonoai': '4312708', + u'Nova Alvorada': '4312757', + u'Nova Ara\xe7\xe1': '4312807', + u'Nova Bassano': '4312906', + u'Nova Boa Vista': '4312955', + u'Nova Br\xe9scia': '4313003', + u'Nova Candel\xe1ria': '4313011', + u'Nova Esperan\xe7a do Sul': '4313037', + u'Nova Hartz': '4313060', + u'Nova Palma': '4313102', + u'Nova Petr\xf3polis': '4313201', + u'Nova Prata': '4313300', + u'Nova P\xe1dua': '4313086', + u'Nova Ramada': '4313334', + u'Nova Roma do Sul': '4313359', + u'Nova Santa Rita': '4313375', + u'Novo Barreiro': '4313490', + u'Novo Cabrais': '4313391', + u'Novo Hamburgo': '4313409', + u'Novo Machado': '4313425', + u'Novo Tiradentes': '4313441', + u'Novo Xingu': '4313466', + u'N\xe3o-Me-Toque': '4312658', + u'Os\xf3rio': '4313508', + u'Paim Filho': '4313607', + u'Palmares do Sul': '4313656', + u'Palmeira das Miss\xf5es': '4313706', + u'Palmitinho': '4313805', + u'Panambi': '4313904', + u'Pantano Grande': '4313953', + u'Para\xed': '4314001', + u'Para\xedso do Sul': '4314027', + u'Pareci Novo': '4314035', + u'Parob\xe9': '4314050', + u'Passa Sete': '4314068', + u'Passo Fundo': '4314100', + u'Passo do Sobrado': '4314076', + u'Paulo Bento': '4314134', + u'Paverama': '4314159', + u'Pedras Altas': '4314175', + u'Pedro Os\xf3rio': '4314209', + u'Peju\xe7ara': '4314308', + u'Pelotas': '4314407', + u'Picada Caf\xe9': '4314423', + u'Pinhal': '4314456', + u'Pinhal Grande': '4314472', + u'Pinhal da Serra': '4314464', + u'Pinheirinho do Vale': '4314498', + u'Pinheiro Machado': '4314506', + u'Pirap\xf3': '4314555', + u'Piratini': '4314605', + u'Planalto': '4314704', + u'Ponte Preta': '4314787', + u'Pont\xe3o': '4314779', + u'Porto Alegre': '4314902', + u'Porto Lucena': '4315008', + u'Porto Mau\xe1': '4315057', + u'Porto Vera Cruz': '4315073', + u'Porto Xavier': '4315107', + u'Port\xe3o': '4314803', + u'Pouso Novo': '4315131', + u'Po\xe7o das Antas': '4314753', + u'Presidente Lucena': '4315149', + u'Progresso': '4315156', + u'Prot\xe1sio Alves': '4315172', + u'Putinga': '4315206', + u'Quara\xed': '4315305', + u'Quatro Irm\xe3os': '4315313', + u'Quevedos': '4315321', + u'Quinze de Novembro': '4315354', + u'Redentora': '4315404', + u'Relvado': '4315453', + u'Restinga Seca': '4315503', + u'Rio Grande': '4315602', + u'Rio Pardo': '4315701', + u'Rio dos \xcdndios': '4315552', + u'Riozinho': '4315750', + u'Roca Sales': '4315800', + u'Rodeio Bonito': '4315909', + u'Rolador': '4315958', + u'Rolante': '4316006', + u'Ronda Alta': '4316105', + u'Rondinha': '4316204', + u'Roque Gonzales': '4316303', + u'Ros\xe1rio do Sul': '4316402', + u'Sagrada Fam\xedlia': '4316428', + u'Saldanha Marinho': '4316436', + u'Salto do Jacu\xed': '4316451', + u'Salvador das Miss\xf5es': '4316477', + u'Salvador do Sul': '4316501', + u'Sananduva': '4316600', + u"Sant'Ana do Livramento": '4317103', + u'Santa B\xe1rbara do Sul': '4316709', + u'Santa Cec\xedlia do Sul': '4316733', + u'Santa Clara do Sul': '4316758', + u'Santa Cruz do Sul': '4316808', + u'Santa Margarida do Sul': '4316972', + u'Santa Maria': '4316907', + u'Santa Maria do Herval': '4316956', + u'Santa Rosa': '4317202', + u'Santa Tereza': '4317251', + u'Santa Vit\xf3ria do Palmar': '4317301', + u'Santana da Boa Vista': '4317004', + u'Santiago': '4317400', + u'Santo Ant\xf4nio da Patrulha': '4317608', + u'Santo Ant\xf4nio das Miss\xf5es': '4317707', + u'Santo Ant\xf4nio do Palma': '4317558', + u'Santo Ant\xf4nio do Planalto': '4317756', + u'Santo Augusto': '4317806', + u'Santo Cristo': '4317905', + u'Santo Expedito do Sul': '4317954', + u'Santo \xc2ngelo': '4317509', + u'Sapiranga': '4319901', + u'Sapucaia do Sul': '4320008', + u'Sarandi': '4320107', + u'Seberi': '4320206', + u'Sede Nova': '4320230', + u'Segredo': '4320263', + u'Selbach': '4320305', + u'Senador Salgado Filho': '4320321', + u'Sentinela do Sul': '4320354', + u'Serafina Corr\xeaa': '4320404', + u'Sert\xe3o': '4320503', + u'Sert\xe3o Santana': '4320552', + u'Sete de Setembro': '4320578', + u'Severiano de Almeida': '4320602', + u'Silveira Martins': '4320651', + u'Sinimbu': '4320677', + u'Sobradinho': '4320701', + u'Soledade': '4320800', + u'S\xe3o Borja': '4318002', + u'S\xe3o Domingos do Sul': '4318051', + u'S\xe3o Francisco de Assis': '4318101', + u'S\xe3o Francisco de Paula': '4318200', + u'S\xe3o Gabriel': '4318309', + u'S\xe3o Jer\xf4nimo': '4318408', + u'S\xe3o Jorge': '4318440', + u'S\xe3o Jos\xe9 das Miss\xf5es': '4318457', + u'S\xe3o Jos\xe9 do Herval': '4318465', + u'S\xe3o Jos\xe9 do Hort\xeancio': '4318481', + u'S\xe3o Jos\xe9 do Inhacor\xe1': '4318499', + u'S\xe3o Jos\xe9 do Norte': '4318507', + u'S\xe3o Jos\xe9 do Ouro': '4318606', + u'S\xe3o Jos\xe9 do Sul': '4318614', + u'S\xe3o Jos\xe9 dos Ausentes': '4318622', + u'S\xe3o Jo\xe3o da Urtiga': '4318424', + u'S\xe3o Jo\xe3o do Pol\xeasine': '4318432', + u'S\xe3o Leopoldo': '4318705', + u'S\xe3o Louren\xe7o do Sul': '4318804', + u'S\xe3o Luiz Gonzaga': '4318903', + u'S\xe3o Marcos': '4319000', + u'S\xe3o Martinho': '4319109', + u'S\xe3o Martinho da Serra': '4319125', + u'S\xe3o Miguel das Miss\xf5es': '4319158', + u'S\xe3o Nicolau': '4319208', + u'S\xe3o Paulo das Miss\xf5es': '4319307', + u'S\xe3o Pedro da Serra': '4319356', + u'S\xe3o Pedro das Miss\xf5es': '4319364', + u'S\xe3o Pedro do Buti\xe1': '4319372', + u'S\xe3o Pedro do Sul': '4319406', + u'S\xe3o Sebasti\xe3o do Ca\xed': '4319505', + u'S\xe3o Sep\xe9': '4319604', + u'S\xe3o Valentim': '4319703', + u'S\xe3o Valentim do Sul': '4319711', + u'S\xe3o Val\xe9rio do Sul': '4319737', + u'S\xe3o Vendelino': '4319752', + u'S\xe3o Vicente do Sul': '4319802', + u'S\xe9rio': '4320453', + u'Taba\xed': '4320859', + u'Tapejara': '4320909', + u'Tapera': '4321006', + u'Tapes': '4321105', + u'Taquara': '4321204', + u'Taquari': '4321303', + u'Taquaru\xe7u do Sul': '4321329', + u'Tavares': '4321352', + u'Tenente Portela': '4321402', + u'Terra de Areia': '4321436', + u'Teut\xf4nia': '4321451', + u'Tio Hugo': '4321469', + u'Tiradentes do Sul': '4321477', + u'Toropi': '4321493', + u'Torres': '4321501', + u'Tramanda\xed': '4321600', + u'Travesseiro': '4321626', + u'Trindade do Sul': '4321956', + u'Triunfo': '4322004', + u'Tr\xeas Arroios': '4321634', + u'Tr\xeas Cachoeiras': '4321667', + u'Tr\xeas Coroas': '4321709', + u'Tr\xeas Forquilhas': '4321832', + u'Tr\xeas Palmeiras': '4321857', + u'Tr\xeas Passos': '4321907', + u'Tr\xeas de Maio': '4321808', + u'Tucunduva': '4322103', + u'Tunas': '4322152', + u'Tupanci do Sul': '4322186', + u'Tupanciret\xe3': '4322202', + u'Tupandi': '4322251', + u'Tuparendi': '4322301', + u'Turu\xe7u': '4322327', + u'Ubiretama': '4322343', + u'Unistalda': '4322376', + u'Uni\xe3o da Serra': '4322350', + u'Uruguaiana': '4322400', + u'Vacaria': '4322509', + u'Vale Real': '4322541', + u'Vale Verde': '4322525', + u'Vale do Sol': '4322533', + u'Vanini': '4322558', + u'Ven\xe2ncio Aires': '4322608', + u'Vera Cruz': '4322707', + u'Veran\xf3polis': '4322806', + u'Vespasiano Correa': '4322855', + u'Viadutos': '4322905', + u'Viam\xe3o': '4323002', + u'Vicente Dutra': '4323101', + u'Victor Graeff': '4323200', + u'Vila Flores': '4323309', + u'Vila L\xe2ngaro': '4323358', + u'Vila Maria': '4323408', + u'Vila Nova do Sul': '4323457', + u'Vista Alegre': '4323507', + u'Vista Alegre do Prata': '4323606', + u'Vista Ga\xfacha': '4323705', + u'Vit\xf3ria das Miss\xf5es': '4323754', + u'Westfalia': '4323770', + u'Xangri-l\xe1': '4323804', + u'\xc1gua Santa': '4300059', + u'\xc1urea': '4301552', + }, + u'SC': { + u'Abdon Batista': '4200051', + u'Abelardo Luz': '4200101', + u'Agrol\xe2ndia': '4200200', + u'Agron\xf4mica': '4200309', + u'Alfredo Wagner': '4200705', + u'Alto Bela Vista': '4200754', + u'Anchieta': '4200804', + u'Angelina': '4200903', + u'Anita Garibaldi': '4201000', + u'Anit\xe1polis': '4201109', + u'Ant\xf4nio Carlos': '4201208', + u'Api\xfana': '4201257', + u'Arabut\xe3': '4201273', + u'Araquari': '4201307', + u'Ararangu\xe1': '4201406', + u'Armaz\xe9m': '4201505', + u'Arroio Trinta': '4201604', + u'Arvoredo': '4201653', + u'Ascurra': '4201703', + u'Atalanta': '4201802', + u'Aurora': '4201901', + u'Balne\xe1rio Arroio do Silva': '4201950', + u'Balne\xe1rio Barra do Sul': '4202057', + u'Balne\xe1rio Cambori\xfa': '4202008', + u'Balne\xe1rio Gaivota': '4202073', + u'Balne\xe1rio Pi\xe7arras': '4212809', + u'Bandeirante': '4202081', + u'Barra Bonita': '4202099', + u'Barra Velha': '4202107', + u'Bela Vista do Toldo': '4202131', + u'Belmonte': '4202156', + u'Benedito Novo': '4202206', + u'Bigua\xe7u': '4202305', + u'Blumenau': '4202404', + u'Bocaina do Sul': '4202438', + u'Bom Jardim da Serra': '4202503', + u'Bom Jesus': '4202537', + u'Bom Jesus do Oeste': '4202578', + u'Bom Retiro': '4202602', + u'Bombinhas': '4202453', + u'Botuver\xe1': '4202701', + u'Bra\xe7o do Norte': '4202800', + u'Bra\xe7o do Trombudo': '4202859', + u'Brun\xf3polis': '4202875', + u'Brusque': '4202909', + u'Caibi': '4203105', + u'Calmon': '4203154', + u'Cambori\xfa': '4203204', + u'Campo Alegre': '4203303', + u'Campo Belo do Sul': '4203402', + u'Campo Er\xea': '4203501', + u'Campos Novos': '4203600', + u'Canelinha': '4203709', + u'Canoinhas': '4203808', + u'Capinzal': '4203907', + u'Capivari de Baixo': '4203956', + u'Cap\xe3o Alto': '4203253', + u'Catanduvas': '4204004', + u'Caxambu do Sul': '4204103', + u'Ca\xe7ador': '4203006', + u'Celso Ramos': '4204152', + u'Cerro Negro': '4204178', + u'Chapad\xe3o do Lageado': '4204194', + u'Chapec\xf3': '4204202', + u'Cocal do Sul': '4204251', + u'Conc\xf3rdia': '4204301', + u'Cordilheira Alta': '4204350', + u'Coronel Freitas': '4204400', + u'Coronel Martins': '4204459', + u'Correia Pinto': '4204558', + u'Corup\xe1': '4204509', + u'Crici\xfama': '4204608', + u'Cunha Por\xe3': '4204707', + u'Cunhata\xed': '4204756', + u'Curitibanos': '4204806', + u'Descanso': '4204905', + u'Dion\xedsio Cerqueira': '4205001', + u'Dona Emma': '4205100', + u'Doutor Pedrinho': '4205159', + u'Entre Rios': '4205175', + u'Ermo': '4205191', + u'Erval Velho': '4205209', + u'Faxinal dos Guedes': '4205308', + u'Flor do Sert\xe3o': '4205357', + u'Florian\xf3polis': '4205407', + u'Formosa do Sul': '4205431', + u'Forquilhinha': '4205456', + u'Fraiburgo': '4205506', + u'Frei Rog\xe9rio': '4205555', + u'Galv\xe3o': '4205605', + u'Garopaba': '4205704', + u'Garuva': '4205803', + u'Gaspar': '4205902', + u'Governador Celso Ramos': '4206009', + u'Gravatal': '4206207', + u'Gr\xe3o Par\xe1': '4206108', + u'Guabiruba': '4206306', + u'Guaraciaba': '4206405', + u'Guaramirim': '4206504', + u'Guaruj\xe1 do Sul': '4206603', + u'Guatamb\xfa': '4206652', + u"Herval d'Oeste": '4206702', + u'Ibiam': '4206751', + u'Ibicar\xe9': '4206801', + u'Ibirama': '4206900', + u'Ilhota': '4207106', + u'Imaru\xed': '4207205', + u'Imbituba': '4207304', + u'Imbuia': '4207403', + u'Indaial': '4207502', + u'Iomer\xea': '4207577', + u'Ipira': '4207601', + u'Ipor\xe3 do Oeste': '4207650', + u'Ipua\xe7u': '4207684', + u'Ipumirim': '4207700', + u'Iraceminha': '4207759', + u'Irani': '4207809', + u'Irati': '4207858', + u'Irine\xf3polis': '4207908', + u'Itai\xf3polis': '4208104', + u'Itaja\xed': '4208203', + u'Itapema': '4208302', + u'Itapiranga': '4208401', + u'Itapo\xe1': '4208450', + u'Ituporanga': '4208500', + u'It\xe1': '4208005', + u'I\xe7ara': '4207007', + u'Jabor\xe1': '4208609', + u'Jacinto Machado': '4208708', + u'Jaguaruna': '4208807', + u'Jaragu\xe1 do Sul': '4208906', + u'Jardin\xf3polis': '4208955', + u'Joa\xe7aba': '4209003', + u'Joinville': '4209102', + u'Jos\xe9 Boiteux': '4209151', + u'Jupi\xe1': '4209177', + u'Lacerd\xf3polis': '4209201', + u'Lages': '4209300', + u'Laguna': '4209409', + u'Lajeado Grande': '4209458', + u'Laurentino': '4209508', + u'Lauro Muller': '4209607', + u'Lebon R\xe9gis': '4209706', + u'Leoberto Leal': '4209805', + u'Lind\xf3ia do Sul': '4209854', + u'Lontras': '4209904', + u'Luiz Alves': '4210001', + u'Luzerna': '4210035', + u'Macieira': '4210050', + u'Mafra': '4210100', + u'Major Gercino': '4210209', + u'Major Vieira': '4210308', + u'Maracaj\xe1': '4210407', + u'Maravilha': '4210506', + u'Marema': '4210555', + u'Massaranduba': '4210605', + u'Matos Costa': '4210704', + u'Meleiro': '4210803', + u'Mirim Doce': '4210852', + u'Modelo': '4210902', + u'Monda\xed': '4211009', + u'Monte Carlo': '4211058', + u'Monte Castelo': '4211108', + u'Morro Grande': '4211256', + u'Morro da Fuma\xe7a': '4211207', + u'Navegantes': '4211306', + u'Nova Erechim': '4211405', + u'Nova Itaberaba': '4211454', + u'Nova Trento': '4211504', + u'Nova Veneza': '4211603', + u'Novo Horizonte': '4211652', + u'Orleans': '4211702', + u'Otac\xedlio Costa': '4211751', + u'Ouro': '4211801', + u'Ouro Verde': '4211850', + u'Paial': '4211876', + u'Painel': '4211892', + u'Palho\xe7a': '4211900', + u'Palma Sola': '4212007', + u'Palmeira': '4212056', + u'Palmitos': '4212106', + u'Papanduva': '4212205', + u'Para\xedso': '4212239', + u'Passo de Torres': '4212254', + u'Passos Maia': '4212270', + u'Paulo Lopes': '4212304', + u'Pedras Grandes': '4212403', + u'Penha': '4212502', + u'Peritiba': '4212601', + u'Petrol\xe2ndia': '4212700', + u'Pinhalzinho': '4212908', + u'Pinheiro Preto': '4213005', + u'Piratuba': '4213104', + u'Planalto Alegre': '4213153', + u'Pomerode': '4213203', + u'Ponte Alta': '4213302', + u'Ponte Alta do Norte': '4213351', + u'Ponte Serrada': '4213401', + u'Porto Belo': '4213500', + u'Porto Uni\xe3o': '4213609', + u'Pouso Redondo': '4213708', + u'Praia Grande': '4213807', + u'Presidente Castello Branco': '4213906', + u'Presidente Get\xfalio': '4214003', + u'Presidente Nereu': '4214102', + u'Princesa': '4214151', + u'Quilombo': '4214201', + u'Rancho Queimado': '4214300', + u'Rio Fortuna': '4214904', + u'Rio Negrinho': '4215000', + u'Rio Rufino': '4215059', + u'Rio das Antas': '4214409', + u'Rio do Campo': '4214508', + u'Rio do Oeste': '4214607', + u'Rio do Sul': '4214805', + u'Rio dos Cedros': '4214706', + u'Riqueza': '4215075', + u'Rodeio': '4215109', + u'Romel\xe2ndia': '4215208', + u'Salete': '4215307', + u'Saltinho': '4215356', + u'Salto Veloso': '4215406', + u'Sang\xe3o': '4215455', + u'Santa Cec\xedlia': '4215505', + u'Santa Helena': '4215554', + u'Santa Rosa de Lima': '4215604', + u'Santa Rosa do Sul': '4215653', + u'Santa Terezinha': '4215679', + u'Santa Terezinha do Progresso': '4215687', + u'Santiago do Sul': '4215695', + u'Santo Amaro da Imperatriz': '4215703', + u'Saudades': '4217303', + u'Schroeder': '4217402', + u'Seara': '4217501', + u'Serra Alta': '4217550', + u'Sider\xf3polis': '4217600', + u'Sombrio': '4217709', + u'Sul Brasil': '4217758', + u'S\xe3o Bento do Sul': '4215802', + u'S\xe3o Bernardino': '4215752', + u'S\xe3o Bonif\xe1cio': '4215901', + u'S\xe3o Carlos': '4216008', + u'S\xe3o Cristov\xe3o do Sul': '4216057', + u'S\xe3o Domingos': '4216107', + u'S\xe3o Francisco do Sul': '4216206', + u'S\xe3o Joaquim': '4216503', + u'S\xe3o Jos\xe9': '4216602', + u'S\xe3o Jos\xe9 do Cedro': '4216701', + u'S\xe3o Jos\xe9 do Cerrito': '4216800', + u'S\xe3o Jo\xe3o Batista': '4216305', + u'S\xe3o Jo\xe3o do Itaperi\xfa': '4216354', + u'S\xe3o Jo\xe3o do Oeste': '4216255', + u'S\xe3o Jo\xe3o do Sul': '4216404', + u'S\xe3o Louren\xe7o do Oeste': '4216909', + u'S\xe3o Ludgero': '4217006', + u'S\xe3o Martinho': '4217105', + u'S\xe3o Miguel da Boa Vista': '4217154', + u'S\xe3o Miguel do Oeste': '4217204', + u'S\xe3o Pedro de Alc\xe2ntara': '4217253', + u'Tai\xf3': '4217808', + u'Tangar\xe1': '4217907', + u'Tigrinhos': '4217956', + u'Tijucas': '4218004', + u'Timb\xe9 do Sul': '4218103', + u'Timb\xf3': '4218202', + u'Timb\xf3 Grande': '4218251', + u'Treviso': '4218350', + u'Treze T\xedlias': '4218509', + u'Treze de Maio': '4218400', + u'Trombudo Central': '4218608', + u'Tr\xeas Barras': '4218301', + u'Tubar\xe3o': '4218707', + u'Tun\xe1polis': '4218756', + u'Turvo': '4218806', + u'Uni\xe3o do Oeste': '4218855', + u'Urubici': '4218905', + u'Urupema': '4218954', + u'Urussanga': '4219002', + u'Vargem': '4219150', + u'Vargem Bonita': '4219176', + u'Varge\xe3o': '4219101', + u'Vidal Ramos': '4219200', + u'Videira': '4219309', + u'Vitor Meireles': '4219358', + u'Witmarsum': '4219408', + u'Xanxer\xea': '4219507', + u'Xavantina': '4219606', + u'Xaxim': '4219705', + u'Zort\xe9a': '4219853', + u'\xc1gua Doce': '4200408', + u'\xc1guas Frias': '4200556', + u'\xc1guas Mornas': '4200606', + u'\xc1guas de Chapec\xf3': '4200507', + }, + u'SE': { + u'Amparo de S\xe3o Francisco': '2800100', + u'Aquidab\xe3': '2800209', + u'Aracaju': '2800308', + u'Arau\xe1': '2800407', + u'Areia Branca': '2800506', + u'Barra dos Coqueiros': '2800605', + u'Boquim': '2800670', + u'Brejo Grande': '2800704', + u'Campo do Brito': '2801009', + u'Canhoba': '2801108', + u'Canind\xe9 de S\xe3o Francisco': '2801207', + u'Capela': '2801306', + u'Carira': '2801405', + u'Carm\xf3polis': '2801504', + u'Cedro de S\xe3o Jo\xe3o': '2801603', + u'Cristin\xe1polis': '2801702', + u'Cumbe': '2801900', + u'Divina Pastora': '2802007', + u'Est\xe2ncia': '2802106', + u'Feira Nova': '2802205', + u'Frei Paulo': '2802304', + u'Gararu': '2802403', + u'General Maynard': '2802502', + u'Gracho Cardoso': '2802601', + u'Ilha das Flores': '2802700', + u'Indiaroba': '2802809', + u'Itabaiana': '2802908', + u'Itabaianinha': '2803005', + u'Itabi': '2803104', + u"Itaporanga d'Ajuda": '2803203', + u'Japaratuba': '2803302', + u'Japoat\xe3': '2803401', + u'Lagarto': '2803500', + u'Laranjeiras': '2803609', + u'Macambira': '2803708', + u'Malhada dos Bois': '2803807', + u'Malhador': '2803906', + u'Maruim': '2804003', + u'Moita Bonita': '2804102', + u'Monte Alegre de Sergipe': '2804201', + u'Muribeca': '2804300', + u'Ne\xf3polis': '2804409', + u'Nossa Senhora Aparecida': '2804458', + u'Nossa Senhora da Gl\xf3ria': '2804508', + u'Nossa Senhora das Dores': '2804607', + u'Nossa Senhora de Lourdes': '2804706', + u'Nossa Senhora do Socorro': '2804805', + u'Pacatuba': '2804904', + u'Pedra Mole': '2805000', + u'Pedrinhas': '2805109', + u'Pinh\xe3o': '2805208', + u'Pirambu': '2805307', + u'Porto da Folha': '2805604', + u'Po\xe7o Redondo': '2805406', + u'Po\xe7o Verde': '2805505', + u'Propri\xe1': '2805703', + u'Riachuelo': '2805901', + u'Riach\xe3o do Dantas': '2805802', + u'Ribeir\xf3polis': '2806008', + u'Ros\xe1rio do Catete': '2806107', + u'Salgado': '2806206', + u'Santa Luzia do Itanhy': '2806305', + u'Santa Rosa de Lima': '2806503', + u'Santana do S\xe3o Francisco': '2806404', + u'Santo Amaro das Brotas': '2806602', + u'Sim\xe3o Dias': '2807105', + u'Siriri': '2807204', + u'S\xe3o Crist\xf3v\xe3o': '2806701', + u'S\xe3o Domingos': '2806800', + u'S\xe3o Francisco': '2806909', + u'S\xe3o Miguel do Aleixo': '2807006', + u'Telha': '2807303', + u'Tobias Barreto': '2807402', + u'Tomar do Geru': '2807501', + u'Umba\xfaba': '2807600', + }, + u'SP': { + u'Adamantina': '3500105', + u'Adolfo': '3500204', + u'Agua\xed': '3500303', + u'Agudos': '3500709', + u'Alambari': '3500758', + u'Alfredo Marcondes': '3500808', + u'Altair': '3500907', + u'Altin\xf3polis': '3501004', + u'Alto Alegre': '3501103', + u'Alum\xednio': '3501152', + u'Alvinl\xe2ndia': '3501509', + u'Americana': '3501608', + u'Amparo': '3501905', + u'Am\xe9rico Brasiliense': '3501707', + u'Am\xe9rico de Campos': '3501806', + u'Anal\xe2ndia': '3502002', + u'Andradina': '3502101', + u'Angatuba': '3502200', + u'Anhembi': '3502309', + u'Anhumas': '3502408', + u'Aparecida': '3502507', + u"Aparecida d'Oeste": '3502606', + u'Apia\xed': '3502705', + u'Aramina': '3503000', + u'Arandu': '3503109', + u'Arape\xed': '3503158', + u'Araraquara': '3503208', + u'Araras': '3503307', + u'Ara\xe7ariguama': '3502754', + u'Ara\xe7atuba': '3502804', + u'Ara\xe7oiaba da Serra': '3502903', + u'Arco-\xcdris': '3503356', + u'Arealva': '3503406', + u'Areias': '3503505', + u'Arei\xf3polis': '3503604', + u'Ariranha': '3503703', + u'Artur Nogueira': '3503802', + u'Aruj\xe1': '3503901', + u'Asp\xe1sia': '3503950', + u'Assis': '3504008', + u'Atibaia': '3504107', + u'Auriflama': '3504206', + u'Avanhandava': '3504404', + u'Avar\xe9': '3504503', + u'Ava\xed': '3504305', + u'Bady Bassitt': '3504602', + u'Balbinos': '3504701', + u'Bananal': '3504909', + u'Barbosa': '3505104', + u'Bariri': '3505203', + u'Barra Bonita': '3505302', + u'Barra do Chap\xe9u': '3505351', + u'Barra do Turvo': '3505401', + u'Barretos': '3505500', + u'Barrinha': '3505609', + u'Barueri': '3505708', + u'Bar\xe3o de Antonina': '3505005', + u'Bastos': '3505807', + u'Batatais': '3505906', + u'Bauru': '3506003', + u'Bebedouro': '3506102', + u'Bento de Abreu': '3506201', + u'Bernardino de Campos': '3506300', + u'Bertioga': '3506359', + u'Bilac': '3506409', + u'Birigui': '3506508', + u'Biritiba-Mirim': '3506607', + u'Boa Esperan\xe7a do Sul': '3506706', + u'Bocaina': '3506805', + u'Bofete': '3506904', + u'Boituva': '3507001', + u'Bom Jesus dos Perd\xf5es': '3507100', + u'Bom Sucesso de Itarar\xe9': '3507159', + u'Borac\xe9ia': '3507308', + u'Borborema': '3507407', + u'Borebi': '3507456', + u'Bor\xe1': '3507209', + u'Botucatu': '3507506', + u'Bragan\xe7a Paulista': '3507605', + u'Bra\xfana': '3507704', + u'Brejo Alegre': '3507753', + u'Brodowski': '3507803', + u'Brotas': '3507902', + u'Buri': '3508009', + u'Buritama': '3508108', + u'Buritizal': '3508207', + u'B\xe1lsamo': '3504800', + u'Cabre\xfava': '3508405', + u'Cabr\xe1lia Paulista': '3508306', + u'Cachoeira Paulista': '3508603', + u'Caconde': '3508702', + u'Cafel\xe2ndia': '3508801', + u'Caiabu': '3508900', + u'Caieiras': '3509007', + u'Caiu\xe1': '3509106', + u'Cajamar': '3509205', + u'Cajati': '3509254', + u'Cajobi': '3509304', + u'Cajuru': '3509403', + u'Campina do Monte Alegre': '3509452', + u'Campinas': '3509502', + u'Campo Limpo Paulista': '3509601', + u'Campos Novos Paulista': '3509809', + u'Campos do Jord\xe3o': '3509700', + u'Canan\xe9ia': '3509908', + u'Canas': '3509957', + u'Canitar': '3510153', + u'Capela do Alto': '3510302', + u'Capivari': '3510401', + u'Cap\xe3o Bonito': '3510203', + u'Caraguatatuba': '3510500', + u'Carapicu\xedba': '3510609', + u'Cardoso': '3510708', + u'Casa Branca': '3510807', + u'Castilho': '3511003', + u'Catanduva': '3511102', + u'Catigu\xe1': '3511201', + u'Ca\xe7apava': '3508504', + u'Cedral': '3511300', + u'Cerqueira C\xe9sar': '3511409', + u'Cerquilho': '3511508', + u'Ces\xe1rio Lange': '3511607', + u'Charqueada': '3511706', + u'Chavantes': '3557204', + u'Clementina': '3511904', + u'Colina': '3512001', + u'Col\xf4mbia': '3512100', + u'Conchal': '3512209', + u'Conchas': '3512308', + u'Cordeir\xf3polis': '3512407', + u'Coroados': '3512506', + u'Coronel Macedo': '3512605', + u'Corumbata\xed': '3512704', + u'Cosmorama': '3512902', + u'Cosm\xf3polis': '3512803', + u'Cotia': '3513009', + u'Cravinhos': '3513108', + u'Cristais Paulista': '3513207', + u'Cruzeiro': '3513405', + u'Cruz\xe1lia': '3513306', + u'Cubat\xe3o': '3513504', + u'Cunha': '3513603', + u'C\xe1ssia dos Coqueiros': '3510906', + u'C\xe2ndido Mota': '3510005', + u'C\xe2ndido Rodrigues': '3510104', + u'Descalvado': '3513702', + u'Diadema': '3513801', + u'Dirce Reis': '3513850', + u'Divinol\xe2ndia': '3513900', + u'Dobrada': '3514007', + u'Dois C\xf3rregos': '3514106', + u'Dolcin\xf3polis': '3514205', + u'Dourado': '3514304', + u'Dracena': '3514403', + u'Duartina': '3514502', + u'Dumont': '3514601', + u'Echapor\xe3': '3514700', + u'Eldorado': '3514809', + u'Elias Fausto': '3514908', + u'Elisi\xe1rio': '3514924', + u'Emba\xfaba': '3514957', + u'Embu': '3515004', + u'Embu-Gua\xe7u': '3515103', + u'Emilian\xf3polis': '3515129', + u'Engenheiro Coelho': '3515152', + u'Esp\xedrito Santo do Pinhal': '3515186', + u'Esp\xedrito Santo do Turvo': '3515194', + u'Estiva Gerbi': '3557303', + u"Estrela d'Oeste": '3515202', + u'Estrela do Norte': '3515301', + u'Euclides da Cunha Paulista': '3515350', + u'Fartura': '3515400', + u'Fernando Prestes': '3515608', + u'Fernand\xf3polis': '3515509', + u'Fern\xe3o': '3515657', + u'Ferraz de Vasconcelos': '3515707', + u'Flora Rica': '3515806', + u'Floreal': '3515905', + u'Flor\xednia': '3516101', + u'Fl\xf3rida Paulista': '3516002', + u'Franca': '3516200', + u'Francisco Morato': '3516309', + u'Franco da Rocha': '3516408', + u'Gabriel Monteiro': '3516507', + u'Gar\xe7a': '3516705', + u'Gast\xe3o Vidigal': '3516804', + u'Gavi\xe3o Peixoto': '3516853', + u'General Salgado': '3516903', + u'Getulina': '3517000', + u'Glic\xe9rio': '3517109', + u'Guaimb\xea': '3517307', + u'Guai\xe7ara': '3517208', + u'Guapiara': '3517604', + u'Guapia\xe7u': '3517505', + u'Guaraci': '3517901', + u"Guarani d'Oeste": '3518008', + u'Guarant\xe3': '3518107', + u'Guararapes': '3518206', + u'Guararema': '3518305', + u'Guaratinguet\xe1': '3518404', + u'Guara\xe7a\xed': '3517802', + u'Guare\xed': '3518503', + u'Guariba': '3518602', + u'Guaruj\xe1': '3518701', + u'Guarulhos': '3518800', + u'Guar\xe1': '3517703', + u'Guatapar\xe1': '3518859', + u'Gua\xedra': '3517406', + u'Guzol\xe2ndia': '3518909', + u'G\xe1lia': '3516606', + u'Hercul\xe2ndia': '3519006', + u'Holambra': '3519055', + u'Hortol\xe2ndia': '3519071', + u'Iacanga': '3519105', + u'Iacri': '3519204', + u'Iaras': '3519253', + u'Ibat\xe9': '3519303', + u'Ibirarema': '3519501', + u'Ibir\xe1': '3519402', + u'Ibitinga': '3519600', + u'Ibi\xfana': '3519709', + u'Ic\xe9m': '3519808', + u'Iep\xea': '3519907', + u'Igarapava': '3520103', + u'Igarat\xe1': '3520202', + u'Igara\xe7u do Tiet\xea': '3520004', + u'Iguape': '3520301', + u'Ilha Comprida': '3520426', + u'Ilha Solteira': '3520442', + u'Ilhabela': '3520400', + u'Indaiatuba': '3520509', + u'Indiana': '3520608', + u'Indiapor\xe3': '3520707', + u'In\xfabia Paulista': '3520806', + u'Ipaussu': '3520905', + u'Iper\xf3': '3521002', + u'Ipe\xfana': '3521101', + u'Ipigu\xe1': '3521150', + u'Iporanga': '3521200', + u'Ipu\xe3': '3521309', + u'Iracem\xe1polis': '3521408', + u'Irapuru': '3521606', + u'Irapu\xe3': '3521507', + u'Itaber\xe1': '3521705', + u'Itajobi': '3521903', + u'Itaju': '3522000', + u'Itanha\xe9m': '3522109', + u'Itapecerica da Serra': '3522208', + u'Itapetininga': '3522307', + u'Itapeva': '3522406', + u'Itapevi': '3522505', + u'Itapira': '3522604', + u'Itapirapu\xe3 Paulista': '3522653', + u'Itaporanga': '3522802', + u'Itapura': '3523008', + u'Itapu\xed': '3522901', + u'Itaquaquecetuba': '3523107', + u'Itarar\xe9': '3523206', + u'Itariri': '3523305', + u'Itatiba': '3523404', + u'Itatinga': '3523503', + u'Ita\xed': '3521804', + u'Ita\xf3ca': '3522158', + u'Itirapina': '3523602', + u'Itirapu\xe3': '3523701', + u'Itobi': '3523800', + u'Itu': '3523909', + u'Itupeva': '3524006', + u'Ituverava': '3524105', + u'It\xe1polis': '3522703', + u'Jaborandi': '3524204', + u'Jaboticabal': '3524303', + u'Jacare\xed': '3524402', + u'Jaci': '3524501', + u'Jacupiranga': '3524600', + u'Jaguari\xfana': '3524709', + u'Jales': '3524808', + u'Jambeiro': '3524907', + u'Jandira': '3525003', + u'Jardin\xf3polis': '3525102', + u'Jarinu': '3525201', + u'Ja\xfa': '3525300', + u'Jeriquara': '3525409', + u'Joan\xf3polis': '3525508', + u'Jos\xe9 Bonif\xe1cio': '3525706', + u'Jo\xe3o Ramalho': '3525607', + u'Jumirim': '3525854', + u'Jundia\xed': '3525904', + u'Junqueir\xf3polis': '3526001', + u'Juquitiba': '3526209', + u'Juqui\xe1': '3526100', + u'J\xfalio Mesquita': '3525805', + u'Lagoinha': '3526308', + u'Laranjal Paulista': '3526407', + u'Lavrinhas': '3526605', + u'Lav\xednia': '3526506', + u'Leme': '3526704', + u'Len\xe7\xf3is Paulista': '3526803', + u'Limeira': '3526902', + u'Lind\xf3ia': '3527009', + u'Lins': '3527108', + u'Lorena': '3527207', + u'Lourdes': '3527256', + u'Louveira': '3527306', + u'Lucian\xf3polis': '3527504', + u'Luc\xe9lia': '3527405', + u'Luizi\xe2nia': '3527702', + u'Lup\xe9rcio': '3527801', + u'Lut\xe9cia': '3527900', + u'Lu\xeds Ant\xf4nio': '3527603', + u'Macatuba': '3528007', + u'Macaubal': '3528106', + u'Maced\xf4nia': '3528205', + u'Magda': '3528304', + u'Mairinque': '3528403', + u'Mairipor\xe3': '3528502', + u'Manduri': '3528601', + u'Marab\xe1 Paulista': '3528700', + u'Maraca\xed': '3528809', + u'Marapoama': '3528858', + u'Marin\xf3polis': '3529104', + u'Mari\xe1polis': '3528908', + u'Martin\xf3polis': '3529203', + u'Mar\xedlia': '3529005', + u'Mat\xe3o': '3529302', + u'Mau\xe1': '3529401', + u'Mendon\xe7a': '3529500', + u'Meridiano': '3529609', + u'Mes\xf3polis': '3529658', + u'Miguel\xf3polis': '3529708', + u'Mineiros do Tiet\xea': '3529807', + u'Mira Estrela': '3530003', + u'Miracatu': '3529906', + u'Mirand\xf3polis': '3530102', + u'Mirante do Paranapanema': '3530201', + u'Mirassol': '3530300', + u'Mirassol\xe2ndia': '3530409', + u'Mococa': '3530508', + u'Mogi Gua\xe7u': '3530706', + u'Mogi das Cruzes': '3530607', + u'Moji Mirim': '3530805', + u'Mombuca': '3530904', + u'Mongagu\xe1': '3531100', + u'Monte Alegre do Sul': '3531209', + u'Monte Alto': '3531308', + u'Monte Apraz\xedvel': '3531407', + u'Monte Azul Paulista': '3531506', + u'Monte Castelo': '3531605', + u'Monte Mor': '3531803', + u'Monteiro Lobato': '3531704', + u'Mon\xe7\xf5es': '3531001', + u'Morro Agudo': '3531902', + u'Morungaba': '3532009', + u'Motuca': '3532058', + u'Murutinga do Sul': '3532108', + u'Nantes': '3532157', + u'Narandiba': '3532207', + u'Natividade da Serra': '3532306', + u'Nazar\xe9 Paulista': '3532405', + u'Neves Paulista': '3532504', + u'Nhandeara': '3532603', + u'Nipo\xe3': '3532702', + u'Nova Alian\xe7a': '3532801', + u'Nova Campina': '3532827', + u'Nova Cana\xe3 Paulista': '3532843', + u'Nova Castilho': '3532868', + u'Nova Europa': '3532900', + u'Nova Granada': '3533007', + u'Nova Guataporanga': '3533106', + u'Nova Independ\xeancia': '3533205', + u'Nova Luzit\xe2nia': '3533304', + u'Nova Odessa': '3533403', + u'Novais': '3533254', + u'Novo Horizonte': '3533502', + u'Nuporanga': '3533601', + u'Ocau\xe7u': '3533700', + u'Ol\xedmpia': '3533908', + u'Onda Verde': '3534005', + u'Oriente': '3534104', + u'Orindi\xfava': '3534203', + u'Orl\xe2ndia': '3534302', + u'Osasco': '3534401', + u'Oscar Bressane': '3534500', + u'Osvaldo Cruz': '3534609', + u'Ourinhos': '3534708', + u'Ouro Verde': '3534807', + u'Ouroeste': '3534757', + u'Pacaembu': '3534906', + u'Palestina': '3535002', + u'Palmares Paulista': '3535101', + u"Palmeira d'Oeste": '3535200', + u'Palmital': '3535309', + u'Panorama': '3535408', + u'Paragua\xe7u Paulista': '3535507', + u'Paraibuna': '3535606', + u'Paranapanema': '3535804', + u'Paranapu\xe3': '3535903', + u'Parapu\xe3': '3536000', + u'Para\xedso': '3535705', + u'Pardinho': '3536109', + u'Pariquera-A\xe7u': '3536208', + u'Parisi': '3536257', + u'Patroc\xednio Paulista': '3536307', + u'Paulic\xe9ia': '3536406', + u'Paulist\xe2nia': '3536570', + u'Paulo de Faria': '3536604', + u'Paul\xednia': '3536505', + u'Pederneiras': '3536703', + u'Pedra Bela': '3536802', + u'Pedran\xf3polis': '3536901', + u'Pedregulho': '3537008', + u'Pedreira': '3537107', + u'Pedrinhas Paulista': '3537156', + u'Pedro de Toledo': '3537206', + u'Pen\xe1polis': '3537305', + u'Pereira Barreto': '3537404', + u'Pereiras': '3537503', + u'Peru\xedbe': '3537602', + u'Piacatu': '3537701', + u'Piedade': '3537800', + u'Pilar do Sul': '3537909', + u'Pindamonhangaba': '3538006', + u'Pindorama': '3538105', + u'Pinhalzinho': '3538204', + u'Piquerobi': '3538303', + u'Piquete': '3538501', + u'Piracaia': '3538600', + u'Piracicaba': '3538709', + u'Piraju': '3538808', + u'Piraju\xed': '3538907', + u'Pirangi': '3539004', + u'Pirapora do Bom Jesus': '3539103', + u'Pirapozinho': '3539202', + u'Pirassununga': '3539301', + u'Piratininga': '3539400', + u'Pitangueiras': '3539509', + u'Planalto': '3539608', + u'Platina': '3539707', + u'Poloni': '3539905', + u'Pomp\xe9ia': '3540002', + u'Ponga\xed': '3540101', + u'Pontal': '3540200', + u'Pontalinda': '3540259', + u'Pontes Gestal': '3540309', + u'Populina': '3540408', + u'Porangaba': '3540507', + u'Porto Feliz': '3540606', + u'Porto Ferreira': '3540705', + u'Potim': '3540754', + u'Potirendaba': '3540804', + u'Po\xe1': '3539806', + u'Pracinha': '3540853', + u'Prad\xf3polis': '3540903', + u'Praia Grande': '3541000', + u'Prat\xe2nia': '3541059', + u'Presidente Alves': '3541109', + u'Presidente Bernardes': '3541208', + u'Presidente Epit\xe1cio': '3541307', + u'Presidente Prudente': '3541406', + u'Presidente Venceslau': '3541505', + u'Promiss\xe3o': '3541604', + u'Quadra': '3541653', + u'Quat\xe1': '3541703', + u'Queiroz': '3541802', + u'Queluz': '3541901', + u'Quintana': '3542008', + u'Rafard': '3542107', + u'Rancharia': '3542206', + u'Reden\xe7\xe3o da Serra': '3542305', + u'Regente Feij\xf3': '3542404', + u'Regin\xf3polis': '3542503', + u'Registro': '3542602', + u'Restinga': '3542701', + u'Ribeira': '3542800', + u'Ribeir\xe3o Bonito': '3542909', + u'Ribeir\xe3o Branco': '3543006', + u'Ribeir\xe3o Corrente': '3543105', + u'Ribeir\xe3o Grande': '3543253', + u'Ribeir\xe3o Pires': '3543303', + u'Ribeir\xe3o Preto': '3543402', + u'Ribeir\xe3o do Sul': '3543204', + u'Ribeir\xe3o dos \xcdndios': '3543238', + u'Rifaina': '3543600', + u'Rinc\xe3o': '3543709', + u'Rin\xf3polis': '3543808', + u'Rio Claro': '3543907', + u'Rio Grande da Serra': '3544103', + u'Rio das Pedras': '3544004', + u'Riol\xe2ndia': '3544202', + u'Riversul': '3543501', + u'Rosana': '3544251', + u'Roseira': '3544301', + u'Rubin\xe9ia': '3544509', + u'Rubi\xe1cea': '3544400', + u'Sabino': '3544608', + u'Sagres': '3544707', + u'Sales': '3544806', + u'Sales Oliveira': '3544905', + u'Sales\xf3polis': '3545001', + u'Salmour\xe3o': '3545100', + u'Saltinho': '3545159', + u'Salto': '3545209', + u'Salto Grande': '3545407', + u'Salto de Pirapora': '3545308', + u'Sandovalina': '3545506', + u'Santa Ad\xe9lia': '3545605', + u'Santa Albertina': '3545704', + u'Santa Branca': '3546009', + u"Santa B\xe1rbara d'Oeste": '3545803', + u"Santa Clara d'Oeste": '3546108', + u'Santa Cruz da Concei\xe7\xe3o': '3546207', + u'Santa Cruz da Esperan\xe7a': '3546256', + u'Santa Cruz das Palmeiras': '3546306', + u'Santa Cruz do Rio Pardo': '3546405', + u'Santa Ernestina': '3546504', + u'Santa F\xe9 do Sul': '3546603', + u'Santa Gertrudes': '3546702', + u'Santa Isabel': '3546801', + u'Santa L\xfacia': '3546900', + u'Santa Maria da Serra': '3547007', + u'Santa Mercedes': '3547106', + u"Santa Rita d'Oeste": '3547403', + u'Santa Rita do Passa Quatro': '3547502', + u'Santa Rosa de Viterbo': '3547601', + u'Santa Salete': '3547650', + u'Santana da Ponte Pensa': '3547205', + u'Santana de Parna\xedba': '3547304', + u'Santo Anast\xe1cio': '3547700', + u'Santo Andr\xe9': '3547809', + u'Santo Ant\xf4nio da Alegria': '3547908', + u'Santo Ant\xf4nio de Posse': '3548005', + u'Santo Ant\xf4nio do Aracangu\xe1': '3548054', + u'Santo Ant\xf4nio do Jardim': '3548104', + u'Santo Ant\xf4nio do Pinhal': '3548203', + u'Santo Expedito': '3548302', + u'Santos': '3548500', + u'Sant\xf3polis do Aguape\xed': '3548401', + u'Sarapu\xed': '3551108', + u'Sarutai\xe1': '3551207', + u'Sebastian\xf3polis do Sul': '3551306', + u'Serra Azul': '3551405', + u'Serra Negra': '3551603', + u'Serrana': '3551504', + u'Sert\xe3ozinho': '3551702', + u'Sete Barras': '3551801', + u'Sever\xednia': '3551900', + u'Silveiras': '3552007', + u'Socorro': '3552106', + u'Sorocaba': '3552205', + u'Sud Mennucci': '3552304', + u'Sumar\xe9': '3552403', + u'Suzano': '3552502', + u'Suzan\xe1polis': '3552551', + u'S\xe3o Bento do Sapuca\xed': '3548609', + u'S\xe3o Bernardo do Campo': '3548708', + u'S\xe3o Caetano do Sul': '3548807', + u'S\xe3o Carlos': '3548906', + u'S\xe3o Francisco': '3549003', + u'S\xe3o Joaquim da Barra': '3549409', + u'S\xe3o Jos\xe9 da Bela Vista': '3549508', + u'S\xe3o Jos\xe9 do Barreiro': '3549607', + u'S\xe3o Jos\xe9 do Rio Pardo': '3549706', + u'S\xe3o Jos\xe9 do Rio Preto': '3549805', + u'S\xe3o Jos\xe9 dos Campos': '3549904', + u'S\xe3o Jo\xe3o da Boa Vista': '3549102', + u'S\xe3o Jo\xe3o das Duas Pontes': '3549201', + u'S\xe3o Jo\xe3o de Iracema': '3549250', + u"S\xe3o Jo\xe3o do Pau d'Alho": '3549300', + u'S\xe3o Louren\xe7o da Serra': '3549953', + u'S\xe3o Lu\xeds do Paraitinga': '3550001', + u'S\xe3o Manuel': '3550100', + u'S\xe3o Miguel Arcanjo': '3550209', + u'S\xe3o Paulo': '3550308', + u'S\xe3o Pedro': '3550407', + u'S\xe3o Pedro do Turvo': '3550506', + u'S\xe3o Roque': '3550605', + u'S\xe3o Sebasti\xe3o': '3550704', + u'S\xe3o Sebasti\xe3o da Grama': '3550803', + u'S\xe3o Sim\xe3o': '3550902', + u'S\xe3o Vicente': '3551009', + u'Tabapu\xe3': '3552601', + u'Tabatinga': '3552700', + u'Tabo\xe3o da Serra': '3552809', + u'Taciba': '3552908', + u'Tagua\xed': '3553005', + u'Taia\xe7u': '3553104', + u'Tai\xfava': '3553203', + u'Tamba\xfa': '3553302', + u'Tanabi': '3553401', + u'Tapiratiba': '3553609', + u'Tapira\xed': '3553500', + u'Taquaral': '3553658', + u'Taquaritinga': '3553708', + u'Taquarituba': '3553807', + u'Taquariva\xed': '3553856', + u'Tarabai': '3553906', + u'Tarum\xe3': '3553955', + u'Tatu\xed': '3554003', + u'Taubat\xe9': '3554102', + u'Tejup\xe1': '3554201', + u'Teodoro Sampaio': '3554300', + u'Terra Roxa': '3554409', + u'Tiet\xea': '3554508', + u'Timburi': '3554607', + u'Torre de Pedra': '3554656', + u'Torrinha': '3554706', + u'Trabiju': '3554755', + u'Trememb\xe9': '3554805', + u'Tr\xeas Fronteiras': '3554904', + u'Tuiuti': '3554953', + u'Tupi Paulista': '3555109', + u'Tup\xe3': '3555000', + u'Turi\xfaba': '3555208', + u'Turmalina': '3555307', + u'Ubarana': '3555356', + u'Ubatuba': '3555406', + u'Ubirajara': '3555505', + u'Uchoa': '3555604', + u'Uni\xe3o Paulista': '3555703', + u'Uru': '3555901', + u'Urup\xeas': '3556008', + u'Ur\xe2nia': '3555802', + u'Valentim Gentil': '3556107', + u'Valinhos': '3556206', + u'Valpara\xedso': '3556305', + u'Vargem': '3556354', + u'Vargem Grande Paulista': '3556453', + u'Vargem Grande do Sul': '3556404', + u'Vera Cruz': '3556602', + u'Vinhedo': '3556701', + u'Viradouro': '3556800', + u'Vista Alegre do Alto': '3556909', + u'Vit\xf3ria Brasil': '3556958', + u'Votorantim': '3557006', + u'Votuporanga': '3557105', + u'V\xe1rzea Paulista': '3556503', + u'Zacarias': '3557154', + u'\xc1guas da Prata': '3500402', + u'\xc1guas de Lind\xf3ia': '3500501', + u'\xc1guas de Santa B\xe1rbara': '3500550', + u'\xc1guas de S\xe3o Pedro': '3500600', + u'\xc1lvares Florence': '3501202', + u'\xc1lvares Machado': '3501301', + u'\xc1lvaro de Carvalho': '3501400', + u'\xd3leo': '3533809', + }, + u'TO': { + u'Abreul\xe2ndia': '1700251', + u'Aguiarn\xf3polis': '1700301', + u'Alian\xe7a do Tocantins': '1700350', + u'Almas': '1700400', + u'Alvorada': '1700707', + u'Anan\xe1s': '1701002', + u'Angico': '1701051', + u'Aparecida do Rio Negro': '1701101', + u'Aragominas': '1701309', + u'Araguacema': '1701903', + u'Araguan\xe3': '1702158', + u'Araguatins': '1702208', + u'Aragua\xe7u': '1702000', + u'Aragua\xedna': '1702109', + u'Arapoema': '1702307', + u'Arraias': '1702406', + u'Augustin\xf3polis': '1702554', + u'Aurora do Tocantins': '1702703', + u'Axix\xe1 do Tocantins': '1702901', + u'Baba\xe7ul\xe2ndia': '1703008', + u'Bandeirantes do Tocantins': '1703057', + u'Barra do Ouro': '1703073', + u'Barrol\xe2ndia': '1703107', + u'Bernardo Say\xe3o': '1703206', + u'Bom Jesus do Tocantins': '1703305', + u'Brasil\xe2ndia do Tocantins': '1703602', + u'Brejinho de Nazar\xe9': '1703701', + u'Buriti do Tocantins': '1703800', + u'Cachoeirinha': '1703826', + u'Campos Lindos': '1703842', + u'Cariri do Tocantins': '1703867', + u'Carmol\xe2ndia': '1703883', + u'Carrasco Bonito': '1703891', + u'Caseara': '1703909', + u'Centen\xe1rio': '1704105', + u'Chapada da Natividade': '1705102', + u'Chapada de Areia': '1704600', + u'Colinas do Tocantins': '1705508', + u'Colm\xe9ia': '1716703', + u'Combinado': '1705557', + u'Concei\xe7\xe3o do Tocantins': '1705607', + u'Couto Magalh\xe3es': '1706001', + u'Cristal\xe2ndia': '1706100', + u'Crix\xe1s do Tocantins': '1706258', + u'Darcin\xf3polis': '1706506', + u'Dian\xf3polis': '1707009', + u'Divin\xf3polis do Tocantins': '1707108', + u'Dois Irm\xe3os do Tocantins': '1707207', + u'Duer\xe9': '1707306', + u'Esperantina': '1707405', + u'Figueir\xf3polis': '1707652', + u'Filad\xe9lfia': '1707702', + u'Formoso do Araguaia': '1708205', + u'Fortaleza do Taboc\xe3o': '1708254', + u'F\xe1tima': '1707553', + u'Goianorte': '1708304', + u'Goiatins': '1709005', + u'Guara\xed': '1709302', + u'Gurupi': '1709500', + u'Ipueiras': '1709807', + u'Itacaj\xe1': '1710508', + u'Itaguatins': '1710706', + u'Itapiratins': '1710904', + u'Itapor\xe3 do Tocantins': '1711100', + u'Ja\xfa do Tocantins': '1711506', + u'Juarina': '1711803', + u'Lagoa da Confus\xe3o': '1711902', + u'Lagoa do Tocantins': '1711951', + u'Lajeado': '1712009', + u'Lavandeira': '1712157', + u'Lizarda': '1712405', + u'Luzin\xf3polis': '1712454', + u'Marian\xf3polis do Tocantins': '1712504', + u'Mateiros': '1712702', + u'Mauril\xe2ndia do Tocantins': '1712801', + u'Miracema do Tocantins': '1713205', + u'Miranorte': '1713304', + u'Monte Santo do Tocantins': '1713700', + u'Monte do Carmo': '1713601', + u'Muricil\xe2ndia': '1713957', + u'Natividade': '1714203', + u'Nazar\xe9': '1714302', + u'Nova Olinda': '1714880', + u'Nova Rosal\xe2ndia': '1715002', + u'Novo Acordo': '1715101', + u'Novo Alegre': '1715150', + u'Novo Jardim': '1715259', + u'Oliveira de F\xe1tima': '1715507', + u'Palmas': '1721000', + u'Palmeirante': '1715705', + u'Palmeiras do Tocantins': '1713809', + u'Palmeir\xf3polis': '1715754', + u'Paran\xe3': '1716208', + u'Para\xedso do Tocantins': '1716109', + u"Pau D'Arco": '1716307', + u'Pedro Afonso': '1716505', + u'Peixe': '1716604', + u'Pequizeiro': '1716653', + u'Pindorama do Tocantins': '1717008', + u'Piraqu\xea': '1717206', + u'Pium': '1717503', + u'Ponte Alta do Bom Jesus': '1717800', + u'Ponte Alta do Tocantins': '1717909', + u'Porto Alegre do Tocantins': '1718006', + u'Porto Nacional': '1718204', + u'Praia Norte': '1718303', + u'Presidente Kennedy': '1718402', + u'Pugmil': '1718451', + u'Recursol\xe2ndia': '1718501', + u'Riachinho': '1718550', + u'Rio Sono': '1718758', + u'Rio da Concei\xe7\xe3o': '1718659', + u'Rio dos Bois': '1718709', + u'Sampaio': '1718808', + u'Sandol\xe2ndia': '1718840', + u'Santa F\xe9 do Araguaia': '1718865', + u'Santa Maria do Tocantins': '1718881', + u'Santa Rita do Tocantins': '1718899', + u'Santa Rosa do Tocantins': '1718907', + u'Santa Tereza do Tocantins': '1719004', + u'Santa Terezinha do Tocantins': '1720002', + u'Silvan\xf3polis': '1720655', + u'Sucupira': '1720853', + u'S\xe3o Bento do Tocantins': '1720101', + u'S\xe3o F\xe9lix do Tocantins': '1720150', + u'S\xe3o Miguel do Tocantins': '1720200', + u'S\xe3o Salvador do Tocantins': '1720259', + u'S\xe3o Sebasti\xe3o do Tocantins': '1720309', + u'S\xe3o Val\xe9rio': '1720499', + u'S\xedtio Novo do Tocantins': '1720804', + u'Taguatinga': '1720903', + u'Taipas do Tocantins': '1720937', + u'Talism\xe3': '1720978', + u'Tocantin\xf3polis': '1721208', + u'Tocant\xednia': '1721109', + u'Tupirama': '1721257', + u'Tupiratins': '1721307', + u'Wanderl\xe2ndia': '1722081', + u'Xambio\xe1': '1722107' + } +} From c383fc339ebe410ad2e0af879a1cef05d7dda18d Mon Sep 17 00:00:00 2001 From: Alan Justino Date: Sun, 20 Mar 2011 16:34:12 -0300 Subject: [PATCH 44/61] Arrumado erro silencioso de typo nos exemplos --- pysped/exemplos/001_versao_1.10_consultar_situacao_servidor.py | 2 +- pysped/exemplos/002_versao_1.10_gerar_enviar_nota.py | 2 +- pysped/exemplos/003_versao_1.10_cancelar_nota.py | 2 +- pysped/exemplos/004_versao_1.10_inutilizar_notas.py | 2 +- pysped/exemplos/005_versao_2.00_consultar_situacao_servidor.py | 2 +- pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py | 2 +- pysped/exemplos/007_versao_2.00_cancelar_nota.py | 2 +- pysped/exemplos/008_versao_2.00_inutilizar_notas.py | 2 +- 8 files changed, 8 insertions(+), 8 deletions(-) diff --git a/pysped/exemplos/001_versao_1.10_consultar_situacao_servidor.py b/pysped/exemplos/001_versao_1.10_consultar_situacao_servidor.py index bf4d8bcb..b116da4f 100644 --- a/pysped/exemplos/001_versao_1.10_consultar_situacao_servidor.py +++ b/pysped/exemplos/001_versao_1.10_consultar_situacao_servidor.py @@ -14,7 +14,7 @@ p.certificado.arquivo = open(FILE_DIR+'/certificado_caminho.txt').read().strip() # arquivo 'certificado_senha.txt' deve conter a senha para o 'certificado.pfx' p.certificado.senha = open(FILE_DIR+'/certificado_senha.txt').read().strip() - p.salva_arquivos = True + p.salvar_arquivos = True p.contingencia_SCAN = False p.caminho = u'' diff --git a/pysped/exemplos/002_versao_1.10_gerar_enviar_nota.py b/pysped/exemplos/002_versao_1.10_gerar_enviar_nota.py index 93f53c7d..1ddb79e0 100644 --- a/pysped/exemplos/002_versao_1.10_gerar_enviar_nota.py +++ b/pysped/exemplos/002_versao_1.10_gerar_enviar_nota.py @@ -16,7 +16,7 @@ p.certificado.arquivo = open(FILE_DIR+'/certificado_caminho.txt').read().strip() # arquivo 'certificado_senha.txt' deve conter a senha para o 'certificado.pfx' p.certificado.senha = open(FILE_DIR+'/certificado_senha.txt').read().strip() - p.salva_arquivos = True + p.salvar_arquivos = True p.contingencia_SCAN = False p.caminho = u'' diff --git a/pysped/exemplos/003_versao_1.10_cancelar_nota.py b/pysped/exemplos/003_versao_1.10_cancelar_nota.py index 1766d711..9ecb6dfc 100644 --- a/pysped/exemplos/003_versao_1.10_cancelar_nota.py +++ b/pysped/exemplos/003_versao_1.10_cancelar_nota.py @@ -14,7 +14,7 @@ p.certificado.arquivo = open(FILE_DIR+'/certificado_caminho.txt').read().strip() # arquivo 'certificado_senha.txt' deve conter a senha para o 'certificado.pfx' p.certificado.senha = open(FILE_DIR+'/certificado_senha.txt').read().strip() - p.salva_arquivos = True + p.salvar_arquivos = True p.contingencia_SCAN = False p.caminho = u'' diff --git a/pysped/exemplos/004_versao_1.10_inutilizar_notas.py b/pysped/exemplos/004_versao_1.10_inutilizar_notas.py index 19b3059e..ff694d27 100644 --- a/pysped/exemplos/004_versao_1.10_inutilizar_notas.py +++ b/pysped/exemplos/004_versao_1.10_inutilizar_notas.py @@ -14,7 +14,7 @@ p.certificado.arquivo = open(FILE_DIR+'/certificado_caminho.txt').read().strip() # arquivo 'certificado_senha.txt' deve conter a senha para o 'certificado.pfx' p.certificado.senha = open(FILE_DIR+'/certificado_senha.txt').read().strip() - p.salva_arquivos = True + p.salvar_arquivos = True p.contingencia_SCAN = False p.caminho = u'' diff --git a/pysped/exemplos/005_versao_2.00_consultar_situacao_servidor.py b/pysped/exemplos/005_versao_2.00_consultar_situacao_servidor.py index e32436a5..1fe85065 100644 --- a/pysped/exemplos/005_versao_2.00_consultar_situacao_servidor.py +++ b/pysped/exemplos/005_versao_2.00_consultar_situacao_servidor.py @@ -14,7 +14,7 @@ p.certificado.arquivo = open(FILE_DIR+'/certificado_caminho.txt').read().strip() # arquivo 'certificado_senha.txt' deve conter a senha para o 'certificado.pfx' p.certificado.senha = open(FILE_DIR+'/certificado_senha.txt').read().strip() - p.salva_arquivos = True + p.salvar_arquivos = True p.contingencia_SCAN = False p.caminho = u'' diff --git a/pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py b/pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py index 881b3478..1f2893bd 100644 --- a/pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py +++ b/pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py @@ -16,7 +16,7 @@ p.certificado.arquivo = open(FILE_DIR+'/certificado_caminho.txt').read().strip() # arquivo 'certificado_senha.txt' deve conter a senha para o 'certificado.pfx' p.certificado.senha = open(FILE_DIR+'/certificado_senha.txt').read().strip() - p.salva_arquivos = True + p.salvar_arquivos = True p.contingencia_SCAN = False p.caminho = u'' diff --git a/pysped/exemplos/007_versao_2.00_cancelar_nota.py b/pysped/exemplos/007_versao_2.00_cancelar_nota.py index fa42e845..9a7967bb 100644 --- a/pysped/exemplos/007_versao_2.00_cancelar_nota.py +++ b/pysped/exemplos/007_versao_2.00_cancelar_nota.py @@ -14,7 +14,7 @@ p.certificado.arquivo = open(FILE_DIR+'/certificado_caminho.txt').read().strip() # arquivo 'certificado_senha.txt' deve conter a senha para o 'certificado.pfx' p.certificado.senha = open(FILE_DIR+'/certificado_senha.txt').read().strip() - p.salva_arquivos = True + p.salvar_arquivos = True p.contingencia_SCAN = False p.caminho = u'' diff --git a/pysped/exemplos/008_versao_2.00_inutilizar_notas.py b/pysped/exemplos/008_versao_2.00_inutilizar_notas.py index cefa951f..3d576576 100644 --- a/pysped/exemplos/008_versao_2.00_inutilizar_notas.py +++ b/pysped/exemplos/008_versao_2.00_inutilizar_notas.py @@ -14,7 +14,7 @@ p.certificado.arquivo = open(FILE_DIR+'/certificado_caminho.txt').read().strip() # arquivo 'certificado_senha.txt' deve conter a senha para o 'certificado.pfx' p.certificado.senha = open(FILE_DIR+'/certificado_senha.txt').read().strip() - p.salva_arquivos = True + p.salvar_arquivos = True p.contingencia_SCAN = False p.caminho = u'' From 2361f03a35798c6be4fb495cec44d7f7770a9008 Mon Sep 17 00:00:00 2001 From: Alan Justino Date: Sun, 20 Mar 2011 17:24:01 -0300 Subject: [PATCH 45/61] Movidos codigos das cidades para webservices_flags MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Adicionado mapeamento de nomes de estados para abreviações --- pysped/nfe/tabelas_ibge.py | 5671 ------------------------------- pysped/nfe/webservices_flags.py | 5659 ++++++++++++++++++++++++++++++ 2 files changed, 5659 insertions(+), 5671 deletions(-) delete mode 100644 pysped/nfe/tabelas_ibge.py diff --git a/pysped/nfe/tabelas_ibge.py b/pysped/nfe/tabelas_ibge.py deleted file mode 100644 index 4ae94462..00000000 --- a/pysped/nfe/tabelas_ibge.py +++ /dev/null @@ -1,5671 +0,0 @@ -#coding: utf-8 - -""" -Mapa de codigos de municipios e estados brasileiros, segundo o IBGE. - -Municipios estao separados por estado. Com o nome da cidade eh encontrado o codigo IBGE -deste municipio. - -""" - -#Extraido do Anexo IX do "Manual de Integração - Contribuinte" -# do "Projeto Nota Fiscal Eletronica" versao 4.0.1-NT2009.006 -ESTADO_CODIGO_IBGE = { - # Regiao Norte - 'Rondonia': '11', - 'Acre': '12', - 'Amazonas': '13', - 'Roraima': '14', - u'Pará': '15', - u'Amapá': '16', - 'Tocantins': '17', - # Regiao Nordeste - u'Maranhão': '21', - u'Piauí': '22', - u'Ceará': '23', - 'Rio Grande do Norte': '24', - 'Paraíba': '25', - 'Pernambuco': '26', - 'Alagoas': '27', - 'Sergipe': '28', - 'Bahia': '29', - # Regiao Sudeste - 'Minas Gerais': '31', - u'Espírito Santo': '32', - u'Rio de Janeiro': '33', - u'São Paulo': '34', - # Regiao Sul - u'Paraná': '41', - 'Santa Catarina': '42', - 'Rio Grande do Sul': '43', - # Regiao Centro-Oeste - 'Mato Grosso do Sul': '50', - 'Mato Grosso': '51', - u'Goiás': '52', - 'Distrito Federal': '53', -} - - -#Extraido da tabela: http://www.ibge.gov.br/concla/cod_area/tabela_municipios.xls -#disponivel em: http://www.ibge.gov.br/concla/cod_area/cod_area.php -MUNICIPIO_CODIGO_IBGE = { - u'AC': { - u'Acrel\xe2ndia': '1200013', - u'Assis Brasil': '1200054', - u'Brasil\xe9ia': '1200104', - u'Bujari': '1200138', - u'Capixaba': '1200179', - u'Cruzeiro do Sul': '1200203', - u'Epitaciol\xe2ndia': '1200252', - u'Feij\xf3': '1200302', - u'Jord\xe3o': '1200328', - u'Manoel Urbano': '1200344', - u'Marechal Thaumaturgo': '1200351', - u'M\xe2ncio Lima': '1200336', - u'Pl\xe1cido de Castro': '1200385', - u'Porto Acre': '1200807', - u'Porto Walter': '1200393', - u'Rio Branco': '1200401', - u'Rodrigues Alves': '1200427', - u'Santa Rosa do Purus': '1200435', - u'Sena Madureira': '1200500', - u'Senador Guiomard': '1200450', - u'Tarauac\xe1': '1200609', - u'Xapuri': '1200708', - }, - u'AL': { - u'Anadia': '2700201', - u'Arapiraca': '2700300', - u'Atalaia': '2700409', - u'Barra de Santo Ant\xf4nio': '2700508', - u'Barra de S\xe3o Miguel': '2700607', - u'Batalha': '2700706', - u'Belo Monte': '2700904', - u'Bel\xe9m': '2700805', - u'Boca da Mata': '2701001', - u'Branquinha': '2701100', - u'Cacimbinhas': '2701209', - u'Cajueiro': '2701308', - u'Campestre': '2701357', - u'Campo Alegre': '2701407', - u'Campo Grande': '2701506', - u'Canapi': '2701605', - u'Capela': '2701704', - u'Carneiros': '2701803', - u'Ch\xe3 Preta': '2701902', - u'Coit\xe9 do N\xf3ia': '2702009', - u'Col\xf4nia Leopoldina': '2702108', - u'Coqueiro Seco': '2702207', - u'Coruripe': '2702306', - u'Cra\xedbas': '2702355', - u'Delmiro Gouveia': '2702405', - u'Dois Riachos': '2702504', - u'Estrela de Alagoas': '2702553', - u'Feira Grande': '2702603', - u'Feliz Deserto': '2702702', - u'Flexeiras': '2702801', - u'Girau do Ponciano': '2702900', - u'Ibateguara': '2703007', - u'Igaci': '2703106', - u'Igreja Nova': '2703205', - u'Inhapi': '2703304', - u'Jacar\xe9 dos Homens': '2703403', - u'Jacu\xedpe': '2703502', - u'Japaratinga': '2703601', - u'Jaramataia': '2703700', - u'Jequi\xe1 da Praia': '2703759', - u'Joaquim Gomes': '2703809', - u'Jundi\xe1': '2703908', - u'Junqueiro': '2704005', - u'Lagoa da Canoa': '2704104', - u'Limoeiro de Anadia': '2704203', - u'Macei\xf3': '2704302', - u'Major Isidoro': '2704401', - u'Mar Vermelho': '2704906', - u'Maragogi': '2704500', - u'Maravilha': '2704609', - u'Marechal Deodoro': '2704708', - u'Maribondo': '2704807', - u'Mata Grande': '2705002', - u'Matriz de Camaragibe': '2705101', - u'Messias': '2705200', - u'Minador do Negr\xe3o': '2705309', - u'Monteir\xf3polis': '2705408', - u'Murici': '2705507', - u'Novo Lino': '2705606', - u"Olho d'\xc1gua Grande": '2705903', - u"Olho d'\xc1gua das Flores": '2705705', - u"Olho d'\xc1gua do Casado": '2705804', - u'Oliven\xe7a': '2706000', - u'Ouro Branco': '2706109', - u'Palestina': '2706208', - u'Palmeira dos \xcdndios': '2706307', - u'Pariconha': '2706422', - u'Paripueira': '2706448', - u'Passo de Camaragibe': '2706505', - u'Paulo Jacinto': '2706604', - u'Penedo': '2706703', - u'Pia\xe7abu\xe7u': '2706802', - u'Pilar': '2706901', - u'Pindoba': '2707008', - u'Piranhas': '2707107', - u'Porto Calvo': '2707305', - u'Porto Real do Col\xe9gio': '2707503', - u'Porto de Pedras': '2707404', - u'Po\xe7o das Trincheiras': '2707206', - u'P\xe3o de A\xe7\xfacar': '2706406', - u'Quebrangulo': '2707602', - u'Rio Largo': '2707701', - u'Roteiro': '2707800', - u'Santa Luzia do Norte': '2707909', - u'Santana do Ipanema': '2708006', - u'Santana do Munda\xfa': '2708105', - u'Satuba': '2708907', - u'Senador Rui Palmeira': '2708956', - u'S\xe3o Br\xe1s': '2708204', - u'S\xe3o Jos\xe9 da Laje': '2708303', - u'S\xe3o Jos\xe9 da Tapera': '2708402', - u'S\xe3o Lu\xeds do Quitunde': '2708501', - u'S\xe3o Miguel dos Campos': '2708600', - u'S\xe3o Miguel dos Milagres': '2708709', - u'S\xe3o Sebasti\xe3o': '2708808', - u"Tanque d'Arca": '2709004', - u'Taquarana': '2709103', - u'Teot\xf4nio Vilela': '2709152', - u'Traipu': '2709202', - u'Uni\xe3o dos Palmares': '2709301', - u'Vi\xe7osa': '2709400', - u'\xc1gua Branca': '2700102', - }, - u'AM': { - u'Alvar\xe3es': '1300029', - u'Amatur\xe1': '1300060', - u'Anam\xe3': '1300086', - u'Anori': '1300102', - u'Apu\xed': '1300144', - u'Atalaia do Norte': '1300201', - u'Autazes': '1300300', - u'Barcelos': '1300409', - u'Barreirinha': '1300508', - u'Benjamin Constant': '1300607', - u'Beruri': '1300631', - u'Boa Vista do Ramos': '1300680', - u'Boca do Acre': '1300706', - u'Borba': '1300805', - u'Caapiranga': '1300839', - u'Canutama': '1300904', - u'Carauari': '1301001', - u'Careiro': '1301100', - u'Careiro da V\xe1rzea': '1301159', - u'Coari': '1301209', - u'Codaj\xe1s': '1301308', - u'Eirunep\xe9': '1301407', - u'Envira': '1301506', - u'Fonte Boa': '1301605', - u'Guajar\xe1': '1301654', - u'Humait\xe1': '1301704', - u'Ipixuna': '1301803', - u'Iranduba': '1301852', - u'Itacoatiara': '1301902', - u'Itamarati': '1301951', - u'Itapiranga': '1302009', - u'Japur\xe1': '1302108', - u'Juru\xe1': '1302207', - u'Juta\xed': '1302306', - u'L\xe1brea': '1302405', - u'Manacapuru': '1302504', - u'Manaquiri': '1302553', - u'Manaus': '1302603', - u'Manicor\xe9': '1302702', - u'Mara\xe3': '1302801', - u'Mau\xe9s': '1302900', - u'Nhamund\xe1': '1303007', - u'Nova Olinda do Norte': '1303106', - u'Novo Air\xe3o': '1303205', - u'Novo Aripuan\xe3': '1303304', - u'Parintins': '1303403', - u'Pauini': '1303502', - u'Presidente Figueiredo': '1303536', - u'Rio Preto da Eva': '1303569', - u'Santa Isabel do Rio Negro': '1303601', - u'Santo Ant\xf4nio do I\xe7\xe1': '1303700', - u'Silves': '1304005', - u'S\xe3o Gabriel da Cachoeira': '1303809', - u'S\xe3o Paulo de Oliven\xe7a': '1303908', - u'S\xe3o Sebasti\xe3o do Uatum\xe3': '1303957', - u'Tabatinga': '1304062', - u'Tapau\xe1': '1304104', - u'Tef\xe9': '1304203', - u'Tonantins': '1304237', - u'Uarini': '1304260', - u'Urucar\xe1': '1304302', - u'Urucurituba': '1304401', - }, - u'AP': { - u'Amap\xe1': '1600105', - u'Cal\xe7oene': '1600204', - u'Cutias': '1600212', - u'Ferreira Gomes': '1600238', - u'Itaubal': '1600253', - u'Laranjal do Jari': '1600279', - u'Macap\xe1': '1600303', - u'Mazag\xe3o': '1600402', - u'Oiapoque': '1600501', - u'Pedra Branca do Amapari': '1600154', - u'Porto Grande': '1600535', - u'Pracu\xfaba': '1600550', - u'Santana': '1600600', - u'Serra do Navio': '1600055', - u'Tartarugalzinho': '1600709', - u'Vit\xf3ria do Jari': '1600808', - }, - u'BA': { - u'Abar\xe9': '2900207', - u'Aba\xedra': '2900108', - u'Acajutiba': '2900306', - u'Adustina': '2900355', - u'Aiquara': '2900603', - u'Alagoinhas': '2900702', - u'Alcoba\xe7a': '2900801', - u'Almadina': '2900900', - u'Amargosa': '2901007', - u'Am\xe9lia Rodrigues': '2901106', - u'Am\xe9rica Dourada': '2901155', - u'Anag\xe9': '2901205', - u'Andara\xed': '2901304', - u'Andorinha': '2901353', - u'Angical': '2901403', - u'Anguera': '2901502', - u'Antas': '2901601', - u'Ant\xf4nio Cardoso': '2901700', - u'Ant\xf4nio Gon\xe7alves': '2901809', - u'Apor\xe1': '2901908', - u'Apuarema': '2901957', - u'Aracatu': '2902005', - u'Araci': '2902104', - u'Aramari': '2902203', - u'Arataca': '2902252', - u'Aratu\xedpe': '2902302', - u'Ara\xe7as': '2902054', - u'Aurelino Leal': '2902401', - u'Baian\xf3polis': '2902500', - u'Baixa Grande': '2902609', - u'Banza\xea': '2902658', - u'Barra': '2902708', - u'Barra da Estiva': '2902807', - u'Barra do Cho\xe7a': '2902906', - u'Barra do Mendes': '2903003', - u'Barra do Rocha': '2903102', - u'Barreiras': '2903201', - u'Barro Alto': '2903235', - u'Barro Preto': '2903300', - u'Barrocas': '2903276', - u'Belmonte': '2903409', - u'Belo Campo': '2903508', - u'Biritinga': '2903607', - u'Boa Nova': '2903706', - u'Boa Vista do Tupim': '2903805', - u'Bom Jesus da Lapa': '2903904', - u'Bom Jesus da Serra': '2903953', - u'Boninal': '2904001', - u'Bonito': '2904050', - u'Boquira': '2904100', - u'Botupor\xe3': '2904209', - u'Brejol\xe2ndia': '2904407', - u'Brej\xf5es': '2904308', - u'Brotas de Maca\xfabas': '2904506', - u'Brumado': '2904605', - u'Buerarema': '2904704', - u'Buritirama': '2904753', - u'Caatiba': '2904803', - u'Cabaceiras do Paragua\xe7u': '2904852', - u'Cachoeira': '2904902', - u'Cacul\xe9': '2905008', - u'Caetanos': '2905156', - u'Caetit\xe9': '2905206', - u'Cafarnaum': '2905305', - u'Cairu': '2905404', - u'Caldeir\xe3o Grande': '2905503', - u'Camacan': '2905602', - u'Camamu': '2905800', - u'Cama\xe7ari': '2905701', - u'Campo Alegre de Lourdes': '2905909', - u'Campo Formoso': '2906006', - u'Canarana': '2906204', - u'Canavieiras': '2906303', - u'Candeal': '2906402', - u'Candeias': '2906501', - u'Candiba': '2906600', - u'Cansan\xe7\xe3o': '2906808', - u'Canudos': '2906824', - u'Can\xe1polis': '2906105', - u'Capela do Alto Alegre': '2906857', - u'Capim Grosso': '2906873', - u'Caravelas': '2906907', - u'Cara\xedbas': '2906899', - u'Cardeal da Silva': '2907004', - u'Carinhanha': '2907103', - u'Casa Nova': '2907202', - u'Castro Alves': '2907301', - u'Catol\xe2ndia': '2907400', - u'Catu': '2907509', - u'Caturama': '2907558', - u'Ca\xe9m': '2905107', - u'Central': '2907608', - u'Chorroch\xf3': '2907707', - u'Cip\xf3': '2907905', - u'Coaraci': '2908002', - u'Cocos': '2908101', - u'Concei\xe7\xe3o da Feira': '2908200', - u'Concei\xe7\xe3o do Almeida': '2908309', - u'Concei\xe7\xe3o do Coit\xe9': '2908408', - u'Concei\xe7\xe3o do Jacu\xedpe': '2908507', - u'Conde': '2908606', - u'Conde\xfaba': '2908705', - u'Contendas do Sincor\xe1': '2908804', - u'Cora\xe7\xe3o de Maria': '2908903', - u'Cordeiros': '2909000', - u'Coribe': '2909109', - u'Coronel Jo\xe3o S\xe1': '2909208', - u'Correntina': '2909307', - u'Cotegipe': '2909406', - u'Cravol\xe2ndia': '2909505', - u'Crist\xf3polis': '2909703', - u'Cris\xf3polis': '2909604', - u'Cruz das Almas': '2909802', - u'Cura\xe7\xe1': '2909901', - u'C\xe2ndido Sales': '2906709', - u'C\xedcero Dantas': '2907806', - u"Dias d'\xc1vila": '2910057', - u'Dom Bas\xedlio': '2910107', - u'Dom Macedo Costa': '2910206', - u'D\xe1rio Meira': '2910008', - u'El\xedsio Medrado': '2910305', - u'Encruzilhada': '2910404', - u'Entre Rios': '2910503', - u'Esplanada': '2910602', - u'Euclides da Cunha': '2910701', - u'Eun\xe1polis': '2910727', - u'Feira da Mata': '2910776', - u'Feira de Santana': '2910800', - u'Filad\xe9lfia': '2910859', - u'Firmino Alves': '2910909', - u'Floresta Azul': '2911006', - u'Formosa do Rio Preto': '2911105', - u'F\xe1tima': '2910750', - u'Gandu': '2911204', - u'Gavi\xe3o': '2911253', - u'Gentio do Ouro': '2911303', - u'Gl\xf3ria': '2911402', - u'Gongogi': '2911501', - u'Governador Mangabeira': '2911600', - u'Guajeru': '2911659', - u'Guanambi': '2911709', - u'Guaratinga': '2911808', - u'Heli\xf3polis': '2911857', - u'Ia\xe7u': '2911907', - u'Ibiassuc\xea': '2912004', - u'Ibicara\xed': '2912103', - u'Ibicoara': '2912202', - u'Ibicu\xed': '2912301', - u'Ibipeba': '2912400', - u'Ibipitanga': '2912509', - u'Ibiquera': '2912608', - u'Ibirapitanga': '2912707', - u'Ibirapu\xe3': '2912806', - u'Ibirataia': '2912905', - u'Ibitiara': '2913002', - u'Ibitit\xe1': '2913101', - u'Ibotirama': '2913200', - u'Ichu': '2913309', - u'Igapor\xe3': '2913408', - u'Igrapi\xfana': '2913457', - u'Igua\xed': '2913507', - u'Ilh\xe9us': '2913606', - u'Inhambupe': '2913705', - u'Ipecaet\xe1': '2913804', - u'Ipia\xfa': '2913903', - u'Ipir\xe1': '2914000', - u'Ipupiara': '2914109', - u'Irajuba': '2914208', - u'Iramaia': '2914307', - u'Iraquara': '2914406', - u'Irar\xe1': '2914505', - u'Irec\xea': '2914604', - u'Itabela': '2914653', - u'Itaberaba': '2914703', - u'Itabuna': '2914802', - u'Itacar\xe9': '2914901', - u'Itaet\xe9': '2915007', - u'Itagi': '2915106', - u'Itagib\xe1': '2915205', - u'Itagimirim': '2915304', - u'Itagua\xe7u da Bahia': '2915353', - u'Itaju do Col\xf4nia': '2915403', - u'Itaju\xedpe': '2915502', - u'Itamaraju': '2915601', - u'Itamari': '2915700', - u'Itamb\xe9': '2915809', - u'Itanagra': '2915908', - u'Itanh\xe9m': '2916005', - u'Itaparica': '2916104', - u'Itapebi': '2916302', - u'Itapetinga': '2916401', - u'Itapicuru': '2916500', - u'Itapitanga': '2916609', - u'Itap\xe9': '2916203', - u'Itaquara': '2916708', - u'Itarantim': '2916807', - u'Itatim': '2916856', - u'Itiru\xe7u': '2916906', - u'Iti\xfaba': '2917003', - u'Itoror\xf3': '2917102', - u'Itua\xe7u': '2917201', - u'Ituber\xe1': '2917300', - u'Iui\xfa': '2917334', - u'Jaborandi': '2917359', - u'Jacaraci': '2917409', - u'Jacobina': '2917508', - u'Jaguaquara': '2917607', - u'Jaguarari': '2917706', - u'Jaguaripe': '2917805', - u'Janda\xedra': '2917904', - u'Jequi\xe9': '2918001', - u'Jeremoabo': '2918100', - u'Jiquiri\xe7\xe1': '2918209', - u'Jita\xfana': '2918308', - u'Jo\xe3o Dourado': '2918357', - u'Juazeiro': '2918407', - u'Jucuru\xe7u': '2918456', - u'Jussara': '2918506', - u'Jussari': '2918555', - u'Jussiape': '2918605', - u'Lafaiete Coutinho': '2918704', - u'Lagoa Real': '2918753', - u'Laje': '2918803', - u'Lajedinho': '2919009', - u'Lajedo do Tabocal': '2919058', - u'Lajed\xe3o': '2918902', - u'Lamar\xe3o': '2919108', - u'Lap\xe3o': '2919157', - u'Lauro de Freitas': '2919207', - u'Len\xe7\xf3is': '2919306', - u'Lic\xednio de Almeida': '2919405', - u'Livramento de Nossa Senhora': '2919504', - u'Lu\xeds Eduardo Magalh\xe3es': '2919553', - u'Macajuba': '2919603', - u'Macarani': '2919702', - u'Maca\xfabas': '2919801', - u'Macurur\xe9': '2919900', - u'Madre de Deus': '2919926', - u'Maetinga': '2919959', - u'Maiquinique': '2920007', - u'Mairi': '2920106', - u'Malhada': '2920205', - u'Malhada de Pedras': '2920304', - u'Manoel Vitorino': '2920403', - u'Mansid\xe3o': '2920452', - u'Marac\xe1s': '2920502', - u'Maragogipe': '2920601', - u'Mara\xfa': '2920700', - u'Marcion\xedlio Souza': '2920809', - u'Mascote': '2920908', - u'Mata de S\xe3o Jo\xe3o': '2921005', - u'Matina': '2921054', - u'Medeiros Neto': '2921104', - u'Miguel Calmon': '2921203', - u'Milagres': '2921302', - u'Mirangaba': '2921401', - u'Mirante': '2921450', - u'Monte Santo': '2921500', - u'Morpar\xe1': '2921609', - u'Morro do Chap\xe9u': '2921708', - u'Mortugaba': '2921807', - u'Mucug\xea': '2921906', - u'Mucuri': '2922003', - u'Mulungu do Morro': '2922052', - u'Mundo Novo': '2922102', - u'Muniz Ferreira': '2922201', - u'Muqu\xe9m de S\xe3o Francisco': '2922250', - u'Muritiba': '2922300', - u'Mutu\xedpe': '2922409', - u'Nazar\xe9': '2922508', - u'Nilo Pe\xe7anha': '2922607', - u'Nordestina': '2922656', - u'Nova Cana\xe3': '2922706', - u'Nova F\xe1tima': '2922730', - u'Nova Ibi\xe1': '2922755', - u'Nova Itarana': '2922805', - u'Nova Reden\xe7\xe3o': '2922854', - u'Nova Soure': '2922904', - u'Nova Vi\xe7osa': '2923001', - u'Novo Horizonte': '2923035', - u'Novo Triunfo': '2923050', - u'Olindina': '2923100', - u'Oliveira dos Brejinhos': '2923209', - u'Ouri\xe7angas': '2923308', - u'Ourol\xe2ndia': '2923357', - u'Palmas de Monte Alto': '2923407', - u'Palmeiras': '2923506', - u'Paramirim': '2923605', - u'Paratinga': '2923704', - u'Paripiranga': '2923803', - u'Pau Brasil': '2923902', - u'Paulo Afonso': '2924009', - u'Pedro Alexandre': '2924207', - u'Pedr\xe3o': '2924108', - u'Piat\xe3': '2924306', - u'Pil\xe3o Arcado': '2924405', - u'Pinda\xed': '2924504', - u'Pindoba\xe7u': '2924603', - u'Pintadas': '2924652', - u'Pira\xed do Norte': '2924678', - u'Pirip\xe1': '2924702', - u'Piritiba': '2924801', - u'Planaltino': '2924900', - u'Planalto': '2925006', - u'Pojuca': '2925204', - u'Ponto Novo': '2925253', - u'Porto Seguro': '2925303', - u'Potiragu\xe1': '2925402', - u'Po\xe7\xf5es': '2925105', - u'Prado': '2925501', - u'Presidente Dutra': '2925600', - u'Presidente J\xe2nio Quadros': '2925709', - u'Presidente Tancredo Neves': '2925758', - u'P\xe9 de Serra': '2924058', - u'Queimadas': '2925808', - u'Quijingue': '2925907', - u'Quixabeira': '2925931', - u'Rafael Jambeiro': '2925956', - u'Remanso': '2926004', - u'Retirol\xe2ndia': '2926103', - u'Riacho de Santana': '2926400', - u'Riach\xe3o das Neves': '2926202', - u'Riach\xe3o do Jacu\xedpe': '2926301', - u'Ribeira do Amparo': '2926509', - u'Ribeira do Pombal': '2926608', - u'Ribeir\xe3o do Largo': '2926657', - u'Rio Real': '2927002', - u'Rio de Contas': '2926707', - u'Rio do Ant\xf4nio': '2926806', - u'Rio do Pires': '2926905', - u'Rodelas': '2927101', - u'Ruy Barbosa': '2927200', - u'Salinas da Margarida': '2927309', - u'Salvador': '2927408', - u'Santa Br\xedgida': '2927606', - u'Santa B\xe1rbara': '2927507', - u'Santa Cruz Cabr\xe1lia': '2927705', - u'Santa Cruz da Vit\xf3ria': '2927804', - u'Santa In\xeas': '2927903', - u'Santa Luzia': '2928059', - u'Santa Maria da Vit\xf3ria': '2928109', - u'Santa Rita de C\xe1ssia': '2928406', - u'Santa Teresinha': '2928505', - u'Santaluz': '2928000', - u'Santana': '2928208', - u'Santan\xf3polis': '2928307', - u'Santo Amaro': '2928604', - u'Santo Ant\xf4nio de Jesus': '2928703', - u'Santo Est\xeav\xe3o': '2928802', - u'Sapea\xe7u': '2929602', - u'Saubara': '2929750', - u'Sa\xfade': '2929800', - u'Seabra': '2929909', - u'Sebasti\xe3o Laranjeiras': '2930006', - u'Senhor do Bonfim': '2930105', - u'Sento S\xe9': '2930204', - u'Serra Dourada': '2930303', - u'Serra Preta': '2930402', - u'Serra do Ramalho': '2930154', - u'Serrinha': '2930501', - u'Serrol\xe2ndia': '2930600', - u'Sim\xf5es Filho': '2930709', - u'Sobradinho': '2930774', - u'Souto Soares': '2930808', - u'S\xe1tiro Dias': '2929701', - u'S\xe3o Desid\xe9rio': '2928901', - u'S\xe3o Domingos': '2928950', - u'S\xe3o Felipe': '2929107', - u'S\xe3o Francisco do Conde': '2929206', - u'S\xe3o F\xe9lix': '2929008', - u'S\xe3o F\xe9lix do Coribe': '2929057', - u'S\xe3o Gabriel': '2929255', - u'S\xe3o Gon\xe7alo dos Campos': '2929305', - u'S\xe3o Jos\xe9 da Vit\xf3ria': '2929354', - u'S\xe3o Jos\xe9 do Jacu\xedpe': '2929370', - u'S\xe3o Miguel das Matas': '2929404', - u'S\xe3o Sebasti\xe3o do Pass\xe9': '2929503', - u'S\xedtio do Mato': '2930758', - u'S\xedtio do Quinto': '2930766', - u'Tabocas do Brejo Velho': '2930907', - u'Tanha\xe7u': '2931004', - u'Tanque Novo': '2931053', - u'Tanquinho': '2931103', - u'Tapero\xe1': '2931202', - u'Tapiramut\xe1': '2931301', - u'Teixeira de Freitas': '2931350', - u'Teodoro Sampaio': '2931400', - u'Teofil\xe2ndia': '2931509', - u'Teol\xe2ndia': '2931608', - u'Terra Nova': '2931707', - u'Tremedal': '2931806', - u'Tucano': '2931905', - u'Uau\xe1': '2932002', - u'Ubaitaba': '2932200', - u'Ubat\xe3': '2932309', - u'Uba\xedra': '2932101', - u'Uiba\xed': '2932408', - u'Umburanas': '2932457', - u'Una': '2932507', - u'Urandi': '2932606', - u'Uru\xe7uca': '2932705', - u'Utinga': '2932804', - u'Valente': '2933000', - u'Valen\xe7a': '2932903', - u'Varzedo': '2933174', - u'Vera Cruz': '2933208', - u'Vereda': '2933257', - u'Vit\xf3ria da Conquista': '2933307', - u'V\xe1rzea Nova': '2933158', - u'V\xe1rzea da Ro\xe7a': '2933059', - u'V\xe1rzea do Po\xe7o': '2933109', - u'Wagner': '2933406', - u'Wanderley': '2933455', - u'Wenceslau Guimar\xe3es': '2933505', - u'Xique-Xique': '2933604', - u'\xc1gua Fria': '2900405', - u'\xc9rico Cardoso': '2900504', - }, - u'CE': { - u'Abaiara': '2300101', - u'Acarape': '2300150', - u'Acara\xfa': '2300200', - u'Acopiara': '2300309', - u'Aiuaba': '2300408', - u'Alc\xe2ntaras': '2300507', - u'Altaneira': '2300606', - u'Alto Santo': '2300705', - u'Amontada': '2300754', - u'Antonina do Norte': '2300804', - u'Apuiar\xe9s': '2300903', - u'Aquiraz': '2301000', - u'Aracati': '2301109', - u'Aracoiaba': '2301208', - u'Ararend\xe1': '2301257', - u'Araripe': '2301307', - u'Aratuba': '2301406', - u'Arneiroz': '2301505', - u'Assar\xe9': '2301604', - u'Aurora': '2301703', - u'Baixio': '2301802', - u'Banabui\xfa': '2301851', - u'Barbalha': '2301901', - u'Barreira': '2301950', - u'Barro': '2302008', - u'Barroquinha': '2302057', - u'Baturit\xe9': '2302107', - u'Beberibe': '2302206', - u'Bela Cruz': '2302305', - u'Boa Viagem': '2302404', - u'Brejo Santo': '2302503', - u'Camocim': '2302602', - u'Campos Sales': '2302701', - u'Canind\xe9': '2302800', - u'Capistrano': '2302909', - u'Caridade': '2303006', - u'Cariria\xe7u': '2303204', - u'Carir\xe9': '2303105', - u'Cari\xfas': '2303303', - u'Carnaubal': '2303402', - u'Cascavel': '2303501', - u'Catarina': '2303600', - u'Catunda': '2303659', - u'Caucaia': '2303709', - u'Cedro': '2303808', - u'Chaval': '2303907', - u'Chorozinho': '2303956', - u'Chor\xf3': '2303931', - u'Corea\xfa': '2304004', - u'Crate\xfas': '2304103', - u'Crato': '2304202', - u'Croat\xe1': '2304236', - u'Cruz': '2304251', - u'Deputado Irapuan Pinheiro': '2304269', - u'Erer\xea': '2304277', - u'Eus\xe9bio': '2304285', - u'Farias Brito': '2304301', - u'Forquilha': '2304350', - u'Fortaleza': '2304400', - u'Fortim': '2304459', - u'Frecheirinha': '2304509', - u'General Sampaio': '2304608', - u'Granja': '2304707', - u'Granjeiro': '2304806', - u'Gra\xe7a': '2304657', - u'Groa\xedras': '2304905', - u'Guai\xfaba': '2304954', - u'Guaraciaba do Norte': '2305001', - u'Guaramiranga': '2305100', - u'Hidrol\xe2ndia': '2305209', - u'Horizonte': '2305233', - u'Ibaretama': '2305266', - u'Ibiapina': '2305308', - u'Ibicuitinga': '2305332', - u'Icapu\xed': '2305357', - u'Ic\xf3': '2305407', - u'Iguatu': '2305506', - u'Independ\xeancia': '2305605', - u'Ipaporanga': '2305654', - u'Ipaumirim': '2305704', - u'Ipu': '2305803', - u'Ipueiras': '2305902', - u'Iracema': '2306009', - u'Irau\xe7uba': '2306108', - u'Itaitinga': '2306256', - u'Itai\xe7aba': '2306207', - u'Itapag\xe9': '2306306', - u'Itapipoca': '2306405', - u'Itapi\xfana': '2306504', - u'Itarema': '2306553', - u'Itatira': '2306603', - u'Jaguaretama': '2306702', - u'Jaguaribara': '2306801', - u'Jaguaribe': '2306900', - u'Jaguaruana': '2307007', - u'Jardim': '2307106', - u'Jati': '2307205', - u'Jijoca de Jericoacoara': '2307254', - u'Juazeiro do Norte': '2307304', - u'Juc\xe1s': '2307403', - u'Lavras da Mangabeira': '2307502', - u'Limoeiro do Norte': '2307601', - u'Madalena': '2307635', - u'Maracana\xfa': '2307650', - u'Maranguape': '2307700', - u'Marco': '2307809', - u'Martin\xf3pole': '2307908', - u'Massap\xea': '2308005', - u'Mauriti': '2308104', - u'Meruoca': '2308203', - u'Milagres': '2308302', - u'Milh\xe3': '2308351', - u'Mira\xedma': '2308377', - u'Miss\xe3o Velha': '2308401', - u'Momba\xe7a': '2308500', - u'Monsenhor Tabosa': '2308609', - u'Morada Nova': '2308708', - u'Mora\xfajo': '2308807', - u'Morrinhos': '2308906', - u'Mucambo': '2309003', - u'Mulungu': '2309102', - u'Nova Olinda': '2309201', - u'Nova Russas': '2309300', - u'Novo Oriente': '2309409', - u'Ocara': '2309458', - u'Or\xf3s': '2309508', - u'Pacajus': '2309607', - u'Pacatuba': '2309706', - u'Pacoti': '2309805', - u'Pacuj\xe1': '2309904', - u'Palhano': '2310001', - u'Palm\xe1cia': '2310100', - u'Paracuru': '2310209', - u'Paraipaba': '2310258', - u'Parambu': '2310308', - u'Paramoti': '2310407', - u'Pedra Branca': '2310506', - u'Penaforte': '2310605', - u'Pentecoste': '2310704', - u'Pereiro': '2310803', - u'Pindoretama': '2310852', - u'Piquet Carneiro': '2310902', - u'Pires Ferreira': '2310951', - u'Poranga': '2311009', - u'Porteiras': '2311108', - u'Potengi': '2311207', - u'Potiretama': '2311231', - u'Quiterian\xf3polis': '2311264', - u'Quixad\xe1': '2311306', - u'Quixel\xf4': '2311355', - u'Quixeramobim': '2311405', - u'Quixer\xe9': '2311504', - u'Reden\xe7\xe3o': '2311603', - u'Reriutaba': '2311702', - u'Russas': '2311801', - u'Saboeiro': '2311900', - u'Salitre': '2311959', - u'Santa Quit\xe9ria': '2312205', - u'Santana do Acara\xfa': '2312007', - u'Santana do Cariri': '2312106', - u'Senador Pompeu': '2312700', - u'Senador S\xe1': '2312809', - u'Sobral': '2312908', - u'Solon\xf3pole': '2313005', - u'S\xe3o Benedito': '2312304', - u'S\xe3o Gon\xe7alo do Amarante': '2312403', - u'S\xe3o Jo\xe3o do Jaguaribe': '2312502', - u'S\xe3o Lu\xeds do Curu': '2312601', - u'Tabuleiro do Norte': '2313104', - u'Tamboril': '2313203', - u'Tarrafas': '2313252', - u'Tau\xe1': '2313302', - u'Teju\xe7uoca': '2313351', - u'Tiangu\xe1': '2313401', - u'Trairi': '2313500', - u'Tururu': '2313559', - u'Ubajara': '2313609', - u'Umari': '2313708', - u'Umirim': '2313757', - u'Uruburetama': '2313807', - u'Uruoca': '2313906', - u'Varjota': '2313955', - u'Vi\xe7osa do Cear\xe1': '2314102', - u'V\xe1rzea Alegre': '2314003', - }, - u'DF': { - u'Bras\xedlia': '5300108', - }, - u'ES': { - u'Afonso Cl\xe1udio': '3200102', - u'Alegre': '3200201', - u'Alfredo Chaves': '3200300', - u'Alto Rio Novo': '3200359', - u'Anchieta': '3200409', - u'Apiac\xe1': '3200508', - u'Aracruz': '3200607', - u'Atilio Vivacqua': '3200706', - u'Baixo Guandu': '3200805', - u'Barra de S\xe3o Francisco': '3200904', - u'Boa Esperan\xe7a': '3201001', - u'Bom Jesus do Norte': '3201100', - u'Brejetuba': '3201159', - u'Cachoeiro de Itapemirim': '3201209', - u'Cariacica': '3201308', - u'Castelo': '3201407', - u'Colatina': '3201506', - u'Concei\xe7\xe3o da Barra': '3201605', - u'Concei\xe7\xe3o do Castelo': '3201704', - u'Divino de S\xe3o Louren\xe7o': '3201803', - u'Domingos Martins': '3201902', - u'Dores do Rio Preto': '3202009', - u'Ecoporanga': '3202108', - u'Fund\xe3o': '3202207', - u'Governador Lindenberg': '3202256', - u'Guarapari': '3202405', - u'Gua\xe7u\xed': '3202306', - u'Ibatiba': '3202454', - u'Ibira\xe7u': '3202504', - u'Ibitirama': '3202553', - u'Iconha': '3202603', - u'Irupi': '3202652', - u'Itagua\xe7u': '3202702', - u'Itapemirim': '3202801', - u'Itarana': '3202900', - u'I\xfana': '3203007', - u'Jaguar\xe9': '3203056', - u'Jer\xf4nimo Monteiro': '3203106', - u'Jo\xe3o Neiva': '3203130', - u'Laranja da Terra': '3203163', - u'Linhares': '3203205', - u'Manten\xf3polis': '3203304', - u'Marata\xedzes': '3203320', - u'Marechal Floriano': '3203346', - u'Maril\xe2ndia': '3203353', - u'Mimoso do Sul': '3203403', - u'Montanha': '3203502', - u'Mucurici': '3203601', - u'Muniz Freire': '3203700', - u'Muqui': '3203809', - u'Nova Ven\xe9cia': '3203908', - u'Pancas': '3204005', - u'Pedro Can\xe1rio': '3204054', - u'Pinheiros': '3204104', - u'Pi\xfama': '3204203', - u'Ponto Belo': '3204252', - u'Presidente Kennedy': '3204302', - u'Rio Bananal': '3204351', - u'Rio Novo do Sul': '3204401', - u'Santa Leopoldina': '3204500', - u'Santa Maria de Jetib\xe1': '3204559', - u'Santa Teresa': '3204609', - u'Serra': '3205002', - u'Sooretama': '3205010', - u'S\xe3o Domingos do Norte': '3204658', - u'S\xe3o Gabriel da Palha': '3204708', - u'S\xe3o Jos\xe9 do Cal\xe7ado': '3204807', - u'S\xe3o Mateus': '3204906', - u'S\xe3o Roque do Cana\xe3': '3204955', - u'Vargem Alta': '3205036', - u'Venda Nova do Imigrante': '3205069', - u'Viana': '3205101', - u'Vila Pav\xe3o': '3205150', - u'Vila Val\xe9rio': '3205176', - u'Vila Velha': '3205200', - u'Vit\xf3ria': '3205309', - u'\xc1gua Doce do Norte': '3200169', - u'\xc1guia Branca': '3200136', - }, - u'GO': { - u'Abadia de Goi\xe1s': '5200050', - u'Abadi\xe2nia': '5200100', - u'Acre\xfana': '5200134', - u'Adel\xe2ndia': '5200159', - u'Alex\xe2nia': '5200308', - u'Alo\xe2ndia': '5200506', - u'Alto Horizonte': '5200555', - u'Alto Para\xedso de Goi\xe1s': '5200605', - u'Alvorada do Norte': '5200803', - u'Amaralina': '5200829', - u'Americano do Brasil': '5200852', - u'Amorin\xf3polis': '5200902', - u'Anhanguera': '5201207', - u'Anicuns': '5201306', - u'An\xe1polis': '5201108', - u'Aparecida de Goi\xe2nia': '5201405', - u'Aparecida do Rio Doce': '5201454', - u'Apor\xe9': '5201504', - u'Aragar\xe7as': '5201702', - u'Aragoi\xe2nia': '5201801', - u'Araguapaz': '5202155', - u'Ara\xe7u': '5201603', - u'Aren\xf3polis': '5202353', - u'Aruan\xe3': '5202502', - u'Auril\xe2ndia': '5202601', - u'Avelin\xf3polis': '5202809', - u'Baliza': '5203104', - u'Barro Alto': '5203203', - u'Bela Vista de Goi\xe1s': '5203302', - u'Bom Jardim de Goi\xe1s': '5203401', - u'Bom Jesus de Goi\xe1s': '5203500', - u'Bonfin\xf3polis': '5203559', - u'Bon\xf3polis': '5203575', - u'Brazabrantes': '5203609', - u'Brit\xe2nia': '5203807', - u'Buriti Alegre': '5203906', - u'Buriti de Goi\xe1s': '5203939', - u'Buritin\xf3polis': '5203962', - u'Cabeceiras': '5204003', - u'Cachoeira Alta': '5204102', - u'Cachoeira Dourada': '5204250', - u'Cachoeira de Goi\xe1s': '5204201', - u'Caiap\xf4nia': '5204409', - u'Caldas Novas': '5204508', - u'Caldazinha': '5204557', - u'Campestre de Goi\xe1s': '5204607', - u'Campina\xe7u': '5204656', - u'Campinorte': '5204706', - u'Campo Alegre de Goi\xe1s': '5204805', - u'Campo Limpo de Goi\xe1s': '5204854', - u'Campos Belos': '5204904', - u'Campos Verdes': '5204953', - u'Carmo do Rio Verde': '5205000', - u'Castel\xe2ndia': '5205059', - u'Catal\xe3o': '5205109', - u'Catura\xed': '5205208', - u'Cavalcante': '5205307', - u'Ca\xe7u': '5204300', - u'Ceres': '5205406', - u'Cezarina': '5205455', - u'Chapad\xe3o do C\xe9u': '5205471', - u'Cidade Ocidental': '5205497', - u'Cocalzinho de Goi\xe1s': '5205513', - u'Colinas do Sul': '5205521', - u'Corumba\xedba': '5205901', - u'Corumb\xe1 de Goi\xe1s': '5205802', - u'Cristalina': '5206206', - u'Cristian\xf3polis': '5206305', - u'Crix\xe1s': '5206404', - u'Crom\xednia': '5206503', - u'Cumari': '5206602', - u'C\xf3rrego do Ouro': '5205703', - u'Damian\xf3polis': '5206701', - u'Damol\xe2ndia': '5206800', - u'Davin\xf3polis': '5206909', - u'Diorama': '5207105', - u'Divin\xf3polis de Goi\xe1s': '5208301', - u'Doverl\xe2ndia': '5207253', - u'Edealina': '5207352', - u'Ed\xe9ia': '5207402', - u'Estrela do Norte': '5207501', - u'Faina': '5207535', - u'Fazenda Nova': '5207600', - u'Firmin\xf3polis': '5207808', - u'Flores de Goi\xe1s': '5207907', - u'Formosa': '5208004', - u'Formoso': '5208103', - u'Gameleira de Goi\xe1s': '5208152', - u'Goiandira': '5208509', - u'Goianira': '5208806', - u'Goian\xe1polis': '5208400', - u'Goian\xe9sia': '5208608', - u'Goiatuba': '5209101', - u'Goi\xe1s': '5208905', - u'Goi\xe2nia': '5208707', - u'Gouvel\xe2ndia': '5209150', - u'Guap\xf3': '5209200', - u'Guarani de Goi\xe1s': '5209408', - u'Guara\xedta': '5209291', - u'Guarinos': '5209457', - u'Heitora\xed': '5209606', - u'Hidrolina': '5209804', - u'Hidrol\xe2ndia': '5209705', - u'Iaciara': '5209903', - u'Inaciol\xe2ndia': '5209937', - u'Indiara': '5209952', - u'Inhumas': '5210000', - u'Ipameri': '5210109', - u'Ipiranga de Goi\xe1s': '5210158', - u'Ipor\xe1': '5210208', - u'Israel\xe2ndia': '5210307', - u'Itabera\xed': '5210406', - u'Itaguari': '5210562', - u'Itaguaru': '5210604', - u'Itaj\xe1': '5210802', - u'Itapaci': '5210901', - u'Itapirapu\xe3': '5211008', - u'Itapuranga': '5211206', - u'Itarum\xe3': '5211305', - u'Itau\xe7u': '5211404', - u'Itumbiara': '5211503', - u'Ivol\xe2ndia': '5211602', - u'Jandaia': '5211701', - u'Jaragu\xe1': '5211800', - u'Jata\xed': '5211909', - u'Jaupaci': '5212006', - u'Jes\xfapolis': '5212055', - u'Jovi\xe2nia': '5212105', - u'Jussara': '5212204', - u'Lagoa Santa': '5212253', - u'Leopoldo de Bulh\xf5es': '5212303', - u'Luzi\xe2nia': '5212501', - u'Mairipotaba': '5212600', - u'Mamba\xed': '5212709', - u'Mara Rosa': '5212808', - u'Marzag\xe3o': '5212907', - u'Matrinch\xe3': '5212956', - u'Mauril\xe2ndia': '5213004', - u'Mimoso de Goi\xe1s': '5213053', - u'Mina\xe7u': '5213087', - u'Mineiros': '5213103', - u'Moipor\xe1': '5213400', - u'Monte Alegre de Goi\xe1s': '5213509', - u'Montes Claros de Goi\xe1s': '5213707', - u'Montividiu': '5213756', - u'Montividiu do Norte': '5213772', - u'Morrinhos': '5213806', - u'Morro Agudo de Goi\xe1s': '5213855', - u'Moss\xe2medes': '5213905', - u'Mozarl\xe2ndia': '5214002', - u'Mundo Novo': '5214051', - u'Mutun\xf3polis': '5214101', - u'Naz\xe1rio': '5214408', - u'Ner\xf3polis': '5214507', - u'Niquel\xe2ndia': '5214606', - u'Nova Am\xe9rica': '5214705', - u'Nova Aurora': '5214804', - u'Nova Crix\xe1s': '5214838', - u'Nova Gl\xf3ria': '5214861', - u'Nova Igua\xe7u de Goi\xe1s': '5214879', - u'Nova Roma': '5214903', - u'Nova Veneza': '5215009', - u'Novo Brasil': '5215207', - u'Novo Gama': '5215231', - u'Novo Planalto': '5215256', - u'Orizona': '5215306', - u'Ouro Verde de Goi\xe1s': '5215405', - u'Ouvidor': '5215504', - u'Padre Bernardo': '5215603', - u'Palestina de Goi\xe1s': '5215652', - u'Palmeiras de Goi\xe1s': '5215702', - u'Palmelo': '5215801', - u'Palmin\xf3polis': '5215900', - u'Panam\xe1': '5216007', - u'Paranaiguara': '5216304', - u'Para\xfana': '5216403', - u'Perol\xe2ndia': '5216452', - u'Petrolina de Goi\xe1s': '5216809', - u'Pilar de Goi\xe1s': '5216908', - u'Piracanjuba': '5217104', - u'Piranhas': '5217203', - u'Piren\xf3polis': '5217302', - u'Pires do Rio': '5217401', - u'Planaltina': '5217609', - u'Pontalina': '5217708', - u'Porangatu': '5218003', - u'Porteir\xe3o': '5218052', - u'Portel\xe2ndia': '5218102', - u'Posse': '5218300', - u'Professor Jamil': '5218391', - u'Quirin\xf3polis': '5218508', - u'Rialma': '5218607', - u'Rian\xe1polis': '5218706', - u'Rio Quente': '5218789', - u'Rio Verde': '5218805', - u'Rubiataba': '5218904', - u'Sanclerl\xe2ndia': '5219001', - u'Santa B\xe1rbara de Goi\xe1s': '5219100', - u'Santa Cruz de Goi\xe1s': '5219209', - u'Santa F\xe9 de Goi\xe1s': '5219258', - u'Santa Helena de Goi\xe1s': '5219308', - u'Santa Isabel': '5219357', - u'Santa Rita do Araguaia': '5219407', - u'Santa Rita do Novo Destino': '5219456', - u'Santa Rosa de Goi\xe1s': '5219506', - u'Santa Tereza de Goi\xe1s': '5219605', - u'Santa Terezinha de Goi\xe1s': '5219704', - u'Santo Ant\xf4nio da Barra': '5219712', - u'Santo Ant\xf4nio de Goi\xe1s': '5219738', - u'Santo Ant\xf4nio do Descoberto': '5219753', - u'Senador Canedo': '5220454', - u'Serran\xf3polis': '5220504', - u'Silv\xe2nia': '5220603', - u'Simol\xe2ndia': '5220686', - u'S\xe3o Domingos': '5219803', - u'S\xe3o Francisco de Goi\xe1s': '5219902', - u"S\xe3o Jo\xe3o d'Alian\xe7a": '5220009', - u'S\xe3o Jo\xe3o da Para\xfana': '5220058', - u'S\xe3o Lu\xeds de Montes Belos': '5220108', - u'S\xe3o Lu\xedz do Norte': '5220157', - u'S\xe3o Miguel do Araguaia': '5220207', - u'S\xe3o Miguel do Passa Quatro': '5220264', - u'S\xe3o Patr\xedcio': '5220280', - u'S\xe3o Sim\xe3o': '5220405', - u"S\xedtio d'Abadia": '5220702', - u'Taquaral de Goi\xe1s': '5221007', - u'Teresina de Goi\xe1s': '5221080', - u'Terez\xf3polis de Goi\xe1s': '5221197', - u'Trindade': '5221403', - u'Trombas': '5221452', - u'Tr\xeas Ranchos': '5221304', - u'Turvel\xe2ndia': '5221551', - u'Turv\xe2nia': '5221502', - u'Uirapuru': '5221577', - u'Uruana': '5221700', - u'Urua\xe7u': '5221601', - u'Uruta\xed': '5221809', - u'Valpara\xedso de Goi\xe1s': '5221858', - u'Varj\xe3o': '5221908', - u'Vian\xf3polis': '5222005', - u'Vicentin\xf3polis': '5222054', - u'Vila Boa': '5222203', - u'Vila Prop\xedcio': '5222302', - u'\xc1gua Fria de Goi\xe1s': '5200175', - u'\xc1gua Limpa': '5200209', - u'\xc1guas Lindas de Goi\xe1s': '5200258', - }, - u'MA': { - u'Afonso Cunha': '2100105', - u'Alc\xe2ntara': '2100204', - u'Aldeias Altas': '2100303', - u'Altamira do Maranh\xe3o': '2100402', - u'Alto Alegre do Maranh\xe3o': '2100436', - u'Alto Alegre do Pindar\xe9': '2100477', - u'Alto Parna\xedba': '2100501', - u'Amap\xe1 do Maranh\xe3o': '2100550', - u'Amarante do Maranh\xe3o': '2100600', - u'Anajatuba': '2100709', - u'Anapurus': '2100808', - u'Apicum-A\xe7u': '2100832', - u'Araguan\xe3': '2100873', - u'Araioses': '2100907', - u'Arame': '2100956', - u'Arari': '2101004', - u'Axix\xe1': '2101103', - u'A\xe7ail\xe2ndia': '2100055', - u'Bacabal': '2101202', - u'Bacabeira': '2101251', - u'Bacuri': '2101301', - u'Bacurituba': '2101350', - u'Balsas': '2101400', - u'Barra do Corda': '2101608', - u'Barreirinhas': '2101707', - u'Bar\xe3o de Graja\xfa': '2101509', - u'Bela Vista do Maranh\xe3o': '2101772', - u'Bel\xe1gua': '2101731', - u'Benedito Leite': '2101806', - u'Bequim\xe3o': '2101905', - u'Bernardo do Mearim': '2101939', - u'Boa Vista do Gurupi': '2101970', - u'Bom Jardim': '2102002', - u'Bom Jesus das Selvas': '2102036', - u'Bom Lugar': '2102077', - u'Brejo': '2102101', - u'Brejo de Areia': '2102150', - u'Buriti': '2102200', - u'Buriti Bravo': '2102309', - u'Buriticupu': '2102325', - u'Buritirana': '2102358', - u'Cachoeira Grande': '2102374', - u'Cajapi\xf3': '2102408', - u'Cajari': '2102507', - u'Campestre do Maranh\xe3o': '2102556', - u'Cantanhede': '2102705', - u'Capinzal do Norte': '2102754', - u'Carolina': '2102804', - u'Carutapera': '2102903', - u'Caxias': '2103000', - u'Cedral': '2103109', - u'Central do Maranh\xe3o': '2103125', - u'Centro Novo do Maranh\xe3o': '2103174', - u'Centro do Guilherme': '2103158', - u'Chapadinha': '2103208', - u'Cidel\xe2ndia': '2103257', - u'Cod\xf3': '2103307', - u'Coelho Neto': '2103406', - u'Colinas': '2103505', - u'Concei\xe7\xe3o do Lago-A\xe7u': '2103554', - u'Coroat\xe1': '2103604', - u'Cururupu': '2103703', - u'C\xe2ndido Mendes': '2102606', - u'Davin\xf3polis': '2103752', - u'Dom Pedro': '2103802', - u'Duque Bacelar': '2103901', - u'Esperantin\xf3polis': '2104008', - u'Estreito': '2104057', - u'Feira Nova do Maranh\xe3o': '2104073', - u'Fernando Falc\xe3o': '2104081', - u'Formosa da Serra Negra': '2104099', - u'Fortaleza dos Nogueiras': '2104107', - u'Fortuna': '2104206', - u'Godofredo Viana': '2104305', - u'Gon\xe7alves Dias': '2104404', - u'Governador Archer': '2104503', - u'Governador Edison Lob\xe3o': '2104552', - u'Governador Eug\xeanio Barros': '2104602', - u'Governador Luiz Rocha': '2104628', - u'Governador Newton Bello': '2104651', - u'Governador Nunes Freire': '2104677', - u'Graja\xfa': '2104800', - u'Gra\xe7a Aranha': '2104701', - u'Guimar\xe3es': '2104909', - u'Humberto de Campos': '2105005', - u'Icatu': '2105104', - u'Igarap\xe9 Grande': '2105203', - u'Igarap\xe9 do Meio': '2105153', - u'Imperatriz': '2105302', - u'Itaipava do Graja\xfa': '2105351', - u'Itapecuru Mirim': '2105401', - u'Itinga do Maranh\xe3o': '2105427', - u'Jatob\xe1': '2105450', - u'Jenipapo dos Vieiras': '2105476', - u'Josel\xe2ndia': '2105609', - u'Jo\xe3o Lisboa': '2105500', - u'Junco do Maranh\xe3o': '2105658', - u'Lago Verde': '2105906', - u'Lago da Pedra': '2105708', - u'Lago do Junco': '2105807', - u'Lago dos Rodrigues': '2105948', - u'Lagoa Grande do Maranh\xe3o': '2105963', - u'Lagoa do Mato': '2105922', - u'Lajeado Novo': '2105989', - u'Lima Campos': '2106003', - u'Loreto': '2106102', - u'Lu\xeds Domingues': '2106201', - u'Magalh\xe3es de Almeida': '2106300', - u'Maraca\xe7um\xe9': '2106326', - u'Maraj\xe1 do Sena': '2106359', - u'Maranh\xe3ozinho': '2106375', - u'Mata Roma': '2106409', - u'Matinha': '2106508', - u'Mat\xf5es': '2106607', - u'Mat\xf5es do Norte': '2106631', - u'Milagres do Maranh\xe3o': '2106672', - u'Mirador': '2106706', - u'Miranda do Norte': '2106755', - u'Mirinzal': '2106805', - u'Montes Altos': '2107001', - u'Mon\xe7\xe3o': '2106904', - u'Morros': '2107100', - u'Nina Rodrigues': '2107209', - u'Nova Colinas': '2107258', - u'Nova Iorque': '2107308', - u'Nova Olinda do Maranh\xe3o': '2107357', - u"Olho d'\xc1gua das Cunh\xe3s": '2107407', - u'Olinda Nova do Maranh\xe3o': '2107456', - u'Palmeir\xe2ndia': '2107605', - u'Paraibano': '2107704', - u'Parnarama': '2107803', - u'Passagem Franca': '2107902', - u'Pastos Bons': '2108009', - u'Paulino Neves': '2108058', - u'Paulo Ramos': '2108108', - u'Pa\xe7o do Lumiar': '2107506', - u'Pedreiras': '2108207', - u'Pedro do Ros\xe1rio': '2108256', - u'Penalva': '2108306', - u'Peri Mirim': '2108405', - u'Peritor\xf3': '2108454', - u'Pindar\xe9-Mirim': '2108504', - u'Pinheiro': '2108603', - u'Pio XII': '2108702', - u'Pirapemas': '2108801', - u'Porto Franco': '2109007', - u'Porto Rico do Maranh\xe3o': '2109056', - u'Po\xe7\xe3o de Pedras': '2108900', - u'Presidente Dutra': '2109106', - u'Presidente Juscelino': '2109205', - u'Presidente M\xe9dici': '2109239', - u'Presidente Sarney': '2109270', - u'Presidente Vargas': '2109304', - u'Primeira Cruz': '2109403', - u'Raposa': '2109452', - u'Riach\xe3o': '2109502', - u'Ribamar Fiquene': '2109551', - u'Ros\xe1rio': '2109601', - u'Samba\xedba': '2109700', - u'Santa Filomena do Maranh\xe3o': '2109759', - u'Santa Helena': '2109809', - u'Santa In\xeas': '2109908', - u'Santa Luzia': '2110005', - u'Santa Luzia do Paru\xe1': '2110039', - u'Santa Quit\xe9ria do Maranh\xe3o': '2110104', - u'Santa Rita': '2110203', - u'Santana do Maranh\xe3o': '2110237', - u'Santo Amaro do Maranh\xe3o': '2110278', - u'Santo Ant\xf4nio dos Lopes': '2110302', - u'Satubinha': '2111722', - u'Senador Alexandre Costa': '2111748', - u'Senador La Rocque': '2111763', - u'Serrano do Maranh\xe3o': '2111789', - u'Sucupira do Norte': '2111904', - u'Sucupira do Riach\xe3o': '2111953', - u'S\xe3o Benedito do Rio Preto': '2110401', - u'S\xe3o Bento': '2110500', - u'S\xe3o Bernardo': '2110609', - u'S\xe3o Domingos do Azeit\xe3o': '2110658', - u'S\xe3o Domingos do Maranh\xe3o': '2110708', - u'S\xe3o Francisco do Brej\xe3o': '2110856', - u'S\xe3o Francisco do Maranh\xe3o': '2110906', - u'S\xe3o F\xe9lix de Balsas': '2110807', - u'S\xe3o Jos\xe9 de Ribamar': '2111201', - u'S\xe3o Jos\xe9 dos Bas\xedlios': '2111250', - u'S\xe3o Jo\xe3o Batista': '2111003', - u'S\xe3o Jo\xe3o do Car\xfa': '2111029', - u'S\xe3o Jo\xe3o do Para\xedso': '2111052', - u'S\xe3o Jo\xe3o do Soter': '2111078', - u'S\xe3o Jo\xe3o dos Patos': '2111102', - u'S\xe3o Lu\xeds': '2111300', - u'S\xe3o Lu\xeds Gonzaga do Maranh\xe3o': '2111409', - u'S\xe3o Mateus do Maranh\xe3o': '2111508', - u'S\xe3o Pedro da \xc1gua Branca': '2111532', - u'S\xe3o Pedro dos Crentes': '2111573', - u'S\xe3o Raimundo das Mangabeiras': '2111607', - u'S\xe3o Raimundo do Doca Bezerra': '2111631', - u'S\xe3o Roberto': '2111672', - u'S\xe3o Vicente Ferrer': '2111706', - u'S\xedtio Novo': '2111805', - u'Tasso Fragoso': '2112001', - u'Timbiras': '2112100', - u'Timon': '2112209', - u'Trizidela do Vale': '2112233', - u'Tufil\xe2ndia': '2112274', - u'Tuntum': '2112308', - u'Turia\xe7u': '2112407', - u'Turil\xe2ndia': '2112456', - u'Tut\xf3ia': '2112506', - u'Urbano Santos': '2112605', - u'Vargem Grande': '2112704', - u'Viana': '2112803', - u'Vila Nova dos Mart\xedrios': '2112852', - u'Vitorino Freire': '2113009', - u'Vit\xf3ria do Mearim': '2112902', - u'Z\xe9 Doca': '2114007', - u'\xc1gua Doce do Maranh\xe3o': '2100154', - }, - u'MG': { - u'Abadia dos Dourados': '3100104', - u'Abaet\xe9': '3100203', - u'Abre Campo': '3100302', - u'Acaiaca': '3100401', - u'Aguanil': '3100807', - u'Aimor\xe9s': '3101102', - u'Aiuruoca': '3101201', - u'Alagoa': '3101300', - u'Albertina': '3101409', - u'Alfenas': '3101607', - u'Alfredo Vasconcelos': '3101631', - u'Almenara': '3101706', - u'Alpercata': '3101805', - u'Alpin\xf3polis': '3101904', - u'Alterosa': '3102001', - u'Alto Capara\xf3': '3102050', - u'Alto Jequitib\xe1': '3153509', - u'Alto Rio Doce': '3102100', - u'Alvarenga': '3102209', - u'Alvin\xf3polis': '3102308', - u'Alvorada de Minas': '3102407', - u'Al\xe9m Para\xedba': '3101508', - u'Amparo do Serra': '3102506', - u'Andradas': '3102605', - u'Andrel\xe2ndia': '3102803', - u'Angel\xe2ndia': '3102852', - u'Ant\xf4nio Carlos': '3102902', - u'Ant\xf4nio Dias': '3103009', - u'Ant\xf4nio Prado de Minas': '3103108', - u'Aracitaba': '3103306', - u'Araguari': '3103504', - u'Arantina': '3103603', - u'Araponga': '3103702', - u'Arapor\xe3': '3103751', - u'Arapu\xe1': '3103801', - u'Arax\xe1': '3104007', - u'Ara\xe7a\xed': '3103207', - u'Ara\xe7ua\xed': '3103405', - u'Ara\xfajos': '3103900', - u'Arceburgo': '3104106', - u'Arcos': '3104205', - u'Areado': '3104304', - u'Argirita': '3104403', - u'Aricanduva': '3104452', - u'Arinos': '3104502', - u'Astolfo Dutra': '3104601', - u'Atal\xe9ia': '3104700', - u'Augusto de Lima': '3104809', - u'A\xe7ucena': '3100500', - u'Baependi': '3104908', - u'Baldim': '3105004', - u'Bambu\xed': '3105103', - u'Bandeira': '3105202', - u'Bandeira do Sul': '3105301', - u'Barbacena': '3105608', - u'Barra Longa': '3105707', - u'Barroso': '3105905', - u'Bar\xe3o de Cocais': '3105400', - u'Bar\xe3o de Monte Alto': '3105509', - u'Bela Vista de Minas': '3106002', - u'Belmiro Braga': '3106101', - u'Belo Horizonte': '3106200', - u'Belo Oriente': '3106309', - u'Belo Vale': '3106408', - u'Berilo': '3106507', - u'Berizal': '3106655', - u'Bert\xf3polis': '3106606', - u'Betim': '3106705', - u'Bias Fortes': '3106804', - u'Bicas': '3106903', - u'Biquinhas': '3107000', - u'Boa Esperan\xe7a': '3107109', - u'Bocaina de Minas': '3107208', - u'Bocai\xfava': '3107307', - u'Bom Despacho': '3107406', - u'Bom Jardim de Minas': '3107505', - u'Bom Jesus da Penha': '3107604', - u'Bom Jesus do Amparo': '3107703', - u'Bom Jesus do Galho': '3107802', - u'Bom Repouso': '3107901', - u'Bom Sucesso': '3108008', - u'Bonfim': '3108107', - u'Bonfin\xf3polis de Minas': '3108206', - u'Bonito de Minas': '3108255', - u'Borda da Mata': '3108305', - u'Botelhos': '3108404', - u'Botumirim': '3108503', - u'Brasil\xe2ndia de Minas': '3108552', - u'Bras\xedlia de Minas': '3108602', - u'Bras\xf3polis': '3108909', - u'Bra\xfanas': '3108800', - u'Brumadinho': '3109006', - u'Br\xe1s Pires': '3108701', - u'Bueno Brand\xe3o': '3109105', - u'Buen\xf3polis': '3109204', - u'Bugre': '3109253', - u'Buritis': '3109303', - u'Buritizeiro': '3109402', - u'Cabeceira Grande': '3109451', - u'Cabo Verde': '3109501', - u'Cachoeira Dourada': '3109808', - u'Cachoeira da Prata': '3109600', - u'Cachoeira de Minas': '3109709', - u'Cachoeira de Paje\xfa': '3102704', - u'Caetan\xf3polis': '3109907', - u'Caet\xe9': '3110004', - u'Caiana': '3110103', - u'Cajuri': '3110202', - u'Caldas': '3110301', - u'Camacho': '3110400', - u'Camanducaia': '3110509', - u'Cambuquira': '3110707', - u'Cambu\xed': '3110608', - u'Campanha': '3110905', - u'Campan\xe1rio': '3110806', - u'Campestre': '3111002', - u'Campina Verde': '3111101', - u'Campo Azul': '3111150', - u'Campo Belo': '3111200', - u'Campo Florido': '3111408', - u'Campo do Meio': '3111309', - u'Campos Altos': '3111507', - u'Campos Gerais': '3111606', - u'Cana Verde': '3111903', - u'Cana\xe3': '3111705', - u'Candeias': '3112000', - u'Cantagalo': '3112059', - u'Can\xe1polis': '3111804', - u'Capara\xf3': '3112109', - u'Capela Nova': '3112208', - u'Capelinha': '3112307', - u'Capetinga': '3112406', - u'Capim Branco': '3112505', - u'Capin\xf3polis': '3112604', - u'Capit\xe3o Andrade': '3112653', - u'Capit\xe3o En\xe9as': '3112703', - u'Capit\xf3lio': '3112802', - u'Caputira': '3112901', - u'Carana\xedba': '3113107', - u'Caranda\xed': '3113206', - u'Carangola': '3113305', - u'Caratinga': '3113404', - u'Cara\xed': '3113008', - u'Carbonita': '3113503', - u'Carea\xe7u': '3113602', - u'Carlos Chagas': '3113701', - u'Carmo da Cachoeira': '3113909', - u'Carmo da Mata': '3114006', - u'Carmo de Minas': '3114105', - u'Carmo do Cajuru': '3114204', - u'Carmo do Parana\xedba': '3114303', - u'Carmo do Rio Claro': '3114402', - u'Carm\xe9sia': '3113800', - u'Carm\xf3polis de Minas': '3114501', - u'Carneirinho': '3114550', - u'Carrancas': '3114600', - u'Carvalhos': '3114808', - u'Carvalh\xf3polis': '3114709', - u'Casa Grande': '3114907', - u'Cascalho Rico': '3115003', - u'Cataguases': '3115300', - u'Catas Altas': '3115359', - u'Catas Altas da Noruega': '3115409', - u'Catuji': '3115458', - u'Catuti': '3115474', - u'Caxambu': '3115508', - u'Cedro do Abaet\xe9': '3115607', - u'Central de Minas': '3115706', - u'Centralina': '3115805', - u'Chal\xe9': '3116001', - u'Chapada Ga\xfacha': '3116159', - u'Chapada do Norte': '3116100', - u'Chiador': '3116209', - u'Ch\xe1cara': '3115904', - u'Cipot\xe2nea': '3116308', - u'Claraval': '3116407', - u'Claro dos Po\xe7\xf5es': '3116506', - u'Cl\xe1udio': '3116605', - u'Coimbra': '3116704', - u'Coluna': '3116803', - u'Comendador Gomes': '3116902', - u'Comercinho': '3117009', - u'Concei\xe7\xe3o da Aparecida': '3117108', - u'Concei\xe7\xe3o da Barra de Minas': '3115201', - u'Concei\xe7\xe3o das Alagoas': '3117306', - u'Concei\xe7\xe3o das Pedras': '3117207', - u'Concei\xe7\xe3o de Ipanema': '3117405', - u'Concei\xe7\xe3o do Mato Dentro': '3117504', - u'Concei\xe7\xe3o do Par\xe1': '3117603', - u'Concei\xe7\xe3o do Rio Verde': '3117702', - u'Concei\xe7\xe3o dos Ouros': '3117801', - u'Confins': '3117876', - u'Congonhal': '3117900', - u'Congonhas': '3118007', - u'Congonhas do Norte': '3118106', - u'Conquista': '3118205', - u'Conselheiro Lafaiete': '3118304', - u'Conselheiro Pena': '3118403', - u'Consola\xe7\xe3o': '3118502', - u'Contagem': '3118601', - u'Coqueiral': '3118700', - u'Cora\xe7\xe3o de Jesus': '3118809', - u'Cordisburgo': '3118908', - u'Cordisl\xe2ndia': '3119005', - u'Corinto': '3119104', - u'Coroaci': '3119203', - u'Coromandel': '3119302', - u'Coronel Fabriciano': '3119401', - u'Coronel Murta': '3119500', - u'Coronel Pacheco': '3119609', - u'Coronel Xavier Chaves': '3119708', - u'Couto de Magalh\xe3es de Minas': '3120102', - u'Cristais': '3120201', - u'Cristiano Otoni': '3120409', - u'Cristina': '3120508', - u'Crist\xe1lia': '3120300', - u'Cris\xf3lita': '3120151', - u'Crucil\xe2ndia': '3120607', - u'Cruzeiro da Fortaleza': '3120706', - u'Cruz\xedlia': '3120805', - u'Cuparaque': '3120839', - u'Curral de Dentro': '3120870', - u'Curvelo': '3120904', - u'C\xe1ssia': '3115102', - u'C\xf3rrego Danta': '3119807', - u'C\xf3rrego Fundo': '3119955', - u'C\xf3rrego Novo': '3120003', - u'C\xf3rrego do Bom Jesus': '3119906', - u'C\xf4nego Marinho': '3117836', - u'Datas': '3121001', - u'Delfim Moreira': '3121100', - u'Delfin\xf3polis': '3121209', - u'Delta': '3121258', - u'Descoberto': '3121308', - u'Desterro de Entre Rios': '3121407', - u'Desterro do Melo': '3121506', - u'Diamantina': '3121605', - u'Diogo de Vasconcelos': '3121704', - u'Dion\xedsio': '3121803', - u'Divino': '3122009', - u'Divino das Laranjeiras': '3122108', - u'Divinol\xe2ndia de Minas': '3122207', - u'Divin\xe9sia': '3121902', - u'Divin\xf3polis': '3122306', - u'Divisa Alegre': '3122355', - u'Divisa Nova': '3122405', - u'Divis\xf3polis': '3122454', - u'Dom Bosco': '3122470', - u'Dom Cavati': '3122504', - u'Dom Joaquim': '3122603', - u'Dom Silv\xe9rio': '3122702', - u'Dom Vi\xe7oso': '3122801', - u'Dona Eus\xe9bia': '3122900', - u'Dores de Campos': '3123007', - u'Dores de Guanh\xe3es': '3123106', - u'Dores do Indai\xe1': '3123205', - u'Dores do Turvo': '3123304', - u'Dores\xf3polis': '3123403', - u'Douradoquara': '3123502', - u'Durand\xe9': '3123528', - u'El\xf3i Mendes': '3123601', - u'Engenheiro Caldas': '3123700', - u'Engenheiro Navarro': '3123809', - u'Entre Folhas': '3123858', - u'Entre Rios de Minas': '3123908', - u'Erv\xe1lia': '3124005', - u'Esmeraldas': '3124104', - u'Espera Feliz': '3124203', - u'Espinosa': '3124302', - u'Esp\xedrito Santo do Dourado': '3124401', - u'Estiva': '3124500', - u'Estrela Dalva': '3124609', - u'Estrela do Indai\xe1': '3124708', - u'Estrela do Sul': '3124807', - u'Eugen\xf3polis': '3124906', - u'Ewbank da C\xe2mara': '3125002', - u'Extrema': '3125101', - u'Fama': '3125200', - u'Faria Lemos': '3125309', - u'Felisburgo': '3125606', - u'Felixl\xe2ndia': '3125705', - u'Fel\xedcio dos Santos': '3125408', - u'Fernandes Tourinho': '3125804', - u'Ferros': '3125903', - u'Fervedouro': '3125952', - u'Florestal': '3126000', - u'Formiga': '3126109', - u'Formoso': '3126208', - u'Fortaleza de Minas': '3126307', - u'Fortuna de Minas': '3126406', - u'Francisco Badar\xf3': '3126505', - u'Francisco Dumont': '3126604', - u'Francisco S\xe1': '3126703', - u'Francisc\xf3polis': '3126752', - u'Frei Gaspar': '3126802', - u'Frei Inoc\xeancio': '3126901', - u'Frei Lagonegro': '3126950', - u'Fronteira': '3127008', - u'Fronteira dos Vales': '3127057', - u'Fruta de Leite': '3127073', - u'Frutal': '3127107', - u'Funil\xe2ndia': '3127206', - u'Galil\xe9ia': '3127305', - u'Gameleiras': '3127339', - u'Glaucil\xe2ndia': '3127354', - u'Goiabeira': '3127370', - u'Goian\xe1': '3127388', - u'Gonzaga': '3127503', - u'Gon\xe7alves': '3127404', - u'Gouveia': '3127602', - u'Governador Valadares': '3127701', - u'Grupiara': '3127909', - u'Gr\xe3o Mogol': '3127800', - u'Guanh\xe3es': '3128006', - u'Guap\xe9': '3128105', - u'Guaraciaba': '3128204', - u'Guaraciama': '3128253', - u'Guarani': '3128402', - u'Guaran\xe9sia': '3128303', - u'Guarar\xe1': '3128501', - u'Guarda-Mor': '3128600', - u'Guaxup\xe9': '3128709', - u'Guidoval': '3128808', - u'Guimar\xe2nia': '3128907', - u'Guiricema': '3129004', - u'Gurinhat\xe3': '3129103', - u'Heliodora': '3129202', - u'Iapu': '3129301', - u'Ibertioga': '3129400', - u'Ibia\xed': '3129608', - u'Ibiracatu': '3129657', - u'Ibiraci': '3129707', - u'Ibirit\xe9': '3129806', - u'Ibiti\xfara de Minas': '3129905', - u'Ibituruna': '3130002', - u'Ibi\xe1': '3129509', - u'Icara\xed de Minas': '3130051', - u'Igarap\xe9': '3130101', - u'Igaratinga': '3130200', - u'Iguatama': '3130309', - u'Ijaci': '3130408', - u'Ilic\xednea': '3130507', - u'Imb\xe9 de Minas': '3130556', - u'Inconfidentes': '3130606', - u'Indaiabira': '3130655', - u'Indian\xf3polis': '3130705', - u'Inga\xed': '3130804', - u'Inhapim': '3130903', - u'Inha\xfama': '3131000', - u'Inimutaba': '3131109', - u'Ipaba': '3131158', - u'Ipanema': '3131208', - u'Ipatinga': '3131307', - u'Ipia\xe7u': '3131406', - u'Ipui\xfana': '3131505', - u'Ira\xed de Minas': '3131604', - u'Itabira': '3131703', - u'Itabirinha': '3131802', - u'Itabirito': '3131901', - u'Itacambira': '3132008', - u'Itacarambi': '3132107', - u'Itaguara': '3132206', - u'Itaip\xe9': '3132305', - u'Itajub\xe1': '3132404', - u'Itamarandiba': '3132503', - u'Itamarati de Minas': '3132602', - u'Itambacuri': '3132701', - u'Itamb\xe9 do Mato Dentro': '3132800', - u'Itamogi': '3132909', - u'Itamonte': '3133006', - u'Itanhandu': '3133105', - u'Itanhomi': '3133204', - u'Itaobim': '3133303', - u'Itapagipe': '3133402', - u'Itapecerica': '3133501', - u'Itapeva': '3133600', - u'Itatiaiu\xe7u': '3133709', - u'Itaverava': '3133907', - u'Ita\xfa de Minas': '3133758', - u'Ita\xfana': '3133808', - u'Itinga': '3134004', - u'Itueta': '3134103', - u'Ituiutaba': '3134202', - u'Itumirim': '3134301', - u'Iturama': '3134400', - u'Itutinga': '3134509', - u'Jaboticatubas': '3134608', - u'Jacinto': '3134707', - u'Jacutinga': '3134905', - u'Jacu\xed': '3134806', - u'Jaguara\xe7u': '3135001', - u'Jampruca': '3135076', - u'Jana\xfaba': '3135100', - u'Janu\xe1ria': '3135209', - u'Japara\xedba': '3135308', - u'Japonvar': '3135357', - u'Ja\xedba': '3135050', - u'Jeceaba': '3135407', - u'Jenipapo de Minas': '3135456', - u'Jequeri': '3135506', - u'Jequita\xed': '3135605', - u'Jequitib\xe1': '3135704', - u'Jequitinhonha': '3135803', - u'Jesu\xe2nia': '3135902', - u'Joan\xe9sia': '3136108', - u'Joaquim Fel\xedcio': '3136405', - u'Joa\xedma': '3136009', - u'Jord\xe2nia': '3136504', - u'Josen\xf3polis': '3136579', - u'Jos\xe9 Gon\xe7alves de Minas': '3136520', - u'Jos\xe9 Raydan': '3136553', - u'Jo\xe3o Monlevade': '3136207', - u'Jo\xe3o Pinheiro': '3136306', - u'Juatuba': '3136652', - u'Juiz de Fora': '3136702', - u'Juramento': '3136801', - u'Juruaia': '3136900', - u'Juven\xedlia': '3136959', - u'Ladainha': '3137007', - u'Lagamar': '3137106', - u'Lagoa Dourada': '3137403', - u'Lagoa Formosa': '3137502', - u'Lagoa Grande': '3137536', - u'Lagoa Santa': '3137601', - u'Lagoa da Prata': '3137205', - u'Lagoa dos Patos': '3137304', - u'Lajinha': '3137700', - u'Lambari': '3137809', - u'Lamim': '3137908', - u'Laranjal': '3138005', - u'Lassance': '3138104', - u'Lavras': '3138203', - u'Leandro Ferreira': '3138302', - u'Leme do Prado': '3138351', - u'Leopoldina': '3138401', - u'Liberdade': '3138500', - u'Lima Duarte': '3138609', - u'Limeira do Oeste': '3138625', - u'Lontra': '3138658', - u'Luisburgo': '3138674', - u'Luisl\xe2ndia': '3138682', - u'Lumin\xe1rias': '3138708', - u'Luz': '3138807', - u'Machacalis': '3138906', - u'Machado': '3139003', - u'Madre de Deus de Minas': '3139102', - u'Malacacheta': '3139201', - u'Mamonas': '3139250', - u'Manga': '3139300', - u'Manhua\xe7u': '3139409', - u'Manhumirim': '3139508', - u'Mantena': '3139607', - u'Mar de Espanha': '3139805', - u'Maravilhas': '3139706', - u'Maria da F\xe9': '3139904', - u'Mariana': '3140001', - u'Marilac': '3140100', - u'Marip\xe1 de Minas': '3140209', - u'Marli\xe9ria': '3140308', - u'Marmel\xf3polis': '3140407', - u'Martinho Campos': '3140506', - u'Martins Soares': '3140530', - u'Mata Verde': '3140555', - u'Materl\xe2ndia': '3140605', - u'Mateus Leme': '3140704', - u'Mathias Lobato': '3171501', - u'Matias Barbosa': '3140803', - u'Matias Cardoso': '3140852', - u'Matip\xf3': '3140902', - u'Mato Verde': '3141009', - u'Matozinhos': '3141108', - u'Matutina': '3141207', - u'Medeiros': '3141306', - u'Medina': '3141405', - u'Mendes Pimentel': '3141504', - u'Merc\xeas': '3141603', - u'Mesquita': '3141702', - u'Minas Novas': '3141801', - u'Minduri': '3141900', - u'Mirabela': '3142007', - u'Miradouro': '3142106', - u'Mirav\xe2nia': '3142254', - u'Mira\xed': '3142205', - u'Moeda': '3142304', - u'Moema': '3142403', - u'Monjolos': '3142502', - u'Monsenhor Paulo': '3142601', - u'Montalv\xe2nia': '3142700', - u'Monte Alegre de Minas': '3142809', - u'Monte Azul': '3142908', - u'Monte Belo': '3143005', - u'Monte Carmelo': '3143104', - u'Monte Formoso': '3143153', - u'Monte Santo de Minas': '3143203', - u'Monte Si\xe3o': '3143401', - u'Montes Claros': '3143302', - u'Montezuma': '3143450', - u'Morada Nova de Minas': '3143500', - u'Morro da Gar\xe7a': '3143609', - u'Morro do Pilar': '3143708', - u'Munhoz': '3143807', - u'Muria\xe9': '3143906', - u'Mutum': '3144003', - u'Muzambinho': '3144102', - u'M\xe1rio Campos': '3140159', - u'Nacip Raydan': '3144201', - u'Nanuque': '3144300', - u'Naque': '3144359', - u'Natal\xe2ndia': '3144375', - u'Nat\xe9rcia': '3144409', - u'Nazareno': '3144508', - u'Nepomuceno': '3144607', - u'Ninheira': '3144656', - u'Nova Bel\xe9m': '3144672', - u'Nova Era': '3144706', - u'Nova Lima': '3144805', - u'Nova M\xf3dica': '3144904', - u'Nova Ponte': '3145000', - u'Nova Porteirinha': '3145059', - u'Nova Resende': '3145109', - u'Nova Serrana': '3145208', - u'Nova Uni\xe3o': '3136603', - u'Novo Cruzeiro': '3145307', - u'Novo Oriente de Minas': '3145356', - u'Novorizonte': '3145372', - u'Olaria': '3145406', - u"Olhos-d'\xc1gua": '3145455', - u'Oliveira': '3145604', - u'Oliveira Fortes': '3145703', - u'Ol\xedmpio Noronha': '3145505', - u'On\xe7a de Pitangui': '3145802', - u'Orat\xf3rios': '3145851', - u'Oriz\xe2nia': '3145877', - u'Ouro Branco': '3145901', - u'Ouro Fino': '3146008', - u'Ouro Preto': '3146107', - u'Ouro Verde de Minas': '3146206', - u'Padre Carvalho': '3146255', - u'Padre Para\xedso': '3146305', - u'Pai Pedro': '3146552', - u'Paineiras': '3146404', - u'Pains': '3146503', - u'Paiva': '3146602', - u'Palma': '3146701', - u'Palm\xf3polis': '3146750', - u'Papagaios': '3146909', - u'Paracatu': '3147006', - u'Paragua\xe7u': '3147204', - u'Parais\xf3polis': '3147303', - u'Paraopeba': '3147402', - u'Par\xe1 de Minas': '3147105', - u'Passa Quatro': '3147600', - u'Passa Tempo': '3147709', - u'Passa-Vinte': '3147808', - u'Passab\xe9m': '3147501', - u'Passos': '3147907', - u'Patis': '3147956', - u'Patos de Minas': '3148004', - u'Patroc\xednio': '3148103', - u'Patroc\xednio do Muria\xe9': '3148202', - u'Paula C\xe2ndido': '3148301', - u'Paulistas': '3148400', - u'Pav\xe3o': '3148509', - u'Pedra Azul': '3148707', - u'Pedra Bonita': '3148756', - u'Pedra Dourada': '3149002', - u'Pedra do Anta': '3148806', - u'Pedra do Indai\xe1': '3148905', - u'Pedralva': '3149101', - u'Pedras de Maria da Cruz': '3149150', - u'Pedrin\xf3polis': '3149200', - u'Pedro Leopoldo': '3149309', - u'Pedro Teixeira': '3149408', - u'Pequeri': '3149507', - u'Pequi': '3149606', - u'Perdig\xe3o': '3149705', - u'Perdizes': '3149804', - u'Perd\xf5es': '3149903', - u'Periquito': '3149952', - u'Pescador': '3150000', - u'Pe\xe7anha': '3148608', - u'Piau': '3150109', - u'Piedade de Caratinga': '3150158', - u'Piedade de Ponte Nova': '3150208', - u'Piedade do Rio Grande': '3150307', - u'Piedade dos Gerais': '3150406', - u'Pimenta': '3150505', - u"Pingo-d'\xc1gua": '3150539', - u'Pint\xf3polis': '3150570', - u'Piracema': '3150604', - u'Pirajuba': '3150703', - u'Piranga': '3150802', - u'Piranguinho': '3151008', - u'Pirangu\xe7u': '3150901', - u'Pirapetinga': '3151107', - u'Pirapora': '3151206', - u'Pira\xfaba': '3151305', - u'Pitangui': '3151404', - u'Piumhi': '3151503', - u'Planura': '3151602', - u'Pocrane': '3151909', - u'Pomp\xe9u': '3152006', - u'Ponte Nova': '3152105', - u'Ponto Chique': '3152131', - u'Ponto dos Volantes': '3152170', - u'Porteirinha': '3152204', - u'Porto Firme': '3152303', - u'Pot\xe9': '3152402', - u'Pouso Alegre': '3152501', - u'Pouso Alto': '3152600', - u'Po\xe7o Fundo': '3151701', - u'Po\xe7os de Caldas': '3151800', - u'Prados': '3152709', - u'Prata': '3152808', - u'Pratinha': '3153004', - u'Prat\xe1polis': '3152907', - u'Presidente Bernardes': '3153103', - u'Presidente Juscelino': '3153202', - u'Presidente Kubitschek': '3153301', - u'Presidente Oleg\xe1rio': '3153400', - u'Prudente de Morais': '3153608', - u'Quartel Geral': '3153707', - u'Queluzito': '3153806', - u'Raposos': '3153905', - u'Raul Soares': '3154002', - u'Recreio': '3154101', - u'Reduto': '3154150', - u'Resende Costa': '3154200', - u'Resplendor': '3154309', - u'Ressaquinha': '3154408', - u'Riachinho': '3154457', - u'Riacho dos Machados': '3154507', - u'Ribeir\xe3o Vermelho': '3154705', - u'Ribeir\xe3o das Neves': '3154606', - u'Rio Acima': '3154804', - u'Rio Casca': '3154903', - u'Rio Doce': '3155009', - u'Rio Espera': '3155207', - u'Rio Manso': '3155306', - u'Rio Novo': '3155405', - u'Rio Parana\xedba': '3155504', - u'Rio Pardo de Minas': '3155603', - u'Rio Piracicaba': '3155702', - u'Rio Pomba': '3155801', - u'Rio Preto': '3155900', - u'Rio Vermelho': '3156007', - u'Rio do Prado': '3155108', - u'Rit\xe1polis': '3156106', - u'Rochedo de Minas': '3156205', - u'Rodeiro': '3156304', - u'Romaria': '3156403', - u'Ros\xe1rio da Limeira': '3156452', - u'Rubelita': '3156502', - u'Rubim': '3156601', - u'Sabar\xe1': '3156700', - u'Sabin\xf3polis': '3156809', - u'Sacramento': '3156908', - u'Salinas': '3157005', - u'Salto da Divisa': '3157104', - u'Santa B\xe1rbara': '3157203', - u'Santa B\xe1rbara do Leste': '3157252', - u'Santa B\xe1rbara do Monte Verde': '3157278', - u'Santa B\xe1rbara do Tug\xfario': '3157302', - u'Santa Cruz de Minas': '3157336', - u'Santa Cruz de Salinas': '3157377', - u'Santa Cruz do Escalvado': '3157401', - u'Santa Efig\xeania de Minas': '3157500', - u'Santa F\xe9 de Minas': '3157609', - u'Santa Helena de Minas': '3157658', - u'Santa Juliana': '3157708', - u'Santa Luzia': '3157807', - u'Santa Margarida': '3157906', - u'Santa Maria de Itabira': '3158003', - u'Santa Maria do Salto': '3158102', - u'Santa Maria do Sua\xe7u\xed': '3158201', - u'Santa Rita de Caldas': '3159209', - u'Santa Rita de Ibitipoca': '3159407', - u'Santa Rita de Jacutinga': '3159308', - u'Santa Rita de Minas': '3159357', - u'Santa Rita do Itueto': '3159506', - u'Santa Rita do Sapuca\xed': '3159605', - u'Santa Rosa da Serra': '3159704', - u'Santa Vit\xf3ria': '3159803', - u'Santana da Vargem': '3158300', - u'Santana de Cataguases': '3158409', - u'Santana de Pirapama': '3158508', - u'Santana do Deserto': '3158607', - u'Santana do Garamb\xe9u': '3158706', - u'Santana do Jacar\xe9': '3158805', - u'Santana do Manhua\xe7u': '3158904', - u'Santana do Para\xedso': '3158953', - u'Santana do Riacho': '3159001', - u'Santana dos Montes': '3159100', - u'Santo Ant\xf4nio do Amparo': '3159902', - u'Santo Ant\xf4nio do Aventureiro': '3160009', - u'Santo Ant\xf4nio do Grama': '3160108', - u'Santo Ant\xf4nio do Itamb\xe9': '3160207', - u'Santo Ant\xf4nio do Jacinto': '3160306', - u'Santo Ant\xf4nio do Monte': '3160405', - u'Santo Ant\xf4nio do Retiro': '3160454', - u'Santo Ant\xf4nio do Rio Abaixo': '3160504', - u'Santo Hip\xf3lito': '3160603', - u'Santos Dumont': '3160702', - u'Sapuca\xed-Mirim': '3165404', - u'Sardo\xe1': '3165503', - u'Sarzedo': '3165537', - u'Sem-Peixe': '3165560', - u'Senador Amaral': '3165578', - u'Senador Cortes': '3165602', - u'Senador Firmino': '3165701', - u'Senador Jos\xe9 Bento': '3165800', - u'Senador Modestino Gon\xe7alves': '3165909', - u'Senhora de Oliveira': '3166006', - u'Senhora do Porto': '3166105', - u'Senhora dos Rem\xe9dios': '3166204', - u'Sericita': '3166303', - u'Seritinga': '3166402', - u'Serra Azul de Minas': '3166501', - u'Serra da Saudade': '3166600', - u'Serra do Salitre': '3166808', - u'Serra dos Aimor\xe9s': '3166709', - u'Serrania': '3166907', - u'Serranos': '3167004', - u'Serran\xf3polis de Minas': '3166956', - u'Serro': '3167103', - u'Sete Lagoas': '3167202', - u'Setubinha': '3165552', - u'Silveir\xe2nia': '3167301', - u'Silvian\xf3polis': '3167400', - u'Simon\xe9sia': '3167608', - u'Sim\xe3o Pereira': '3167509', - u'Sobr\xe1lia': '3167707', - u'Soledade de Minas': '3167806', - u'S\xe3o Bento Abade': '3160801', - u'S\xe3o Br\xe1s do Sua\xe7u\xed': '3160900', - u'S\xe3o Domingos das Dores': '3160959', - u'S\xe3o Domingos do Prata': '3161007', - u'S\xe3o Francisco': '3161106', - u'S\xe3o Francisco de Paula': '3161205', - u'S\xe3o Francisco de Sales': '3161304', - u'S\xe3o Francisco do Gl\xf3ria': '3161403', - u'S\xe3o F\xe9lix de Minas': '3161056', - u'S\xe3o Geraldo': '3161502', - u'S\xe3o Geraldo da Piedade': '3161601', - u'S\xe3o Geraldo do Baixio': '3161650', - u'S\xe3o Gon\xe7alo do Abaet\xe9': '3161700', - u'S\xe3o Gon\xe7alo do Par\xe1': '3161809', - u'S\xe3o Gon\xe7alo do Rio Abaixo': '3161908', - u'S\xe3o Gon\xe7alo do Rio Preto': '3125507', - u'S\xe3o Gon\xe7alo do Sapuca\xed': '3162005', - u'S\xe3o Gotardo': '3162104', - u'S\xe3o Joaquim de Bicas': '3162922', - u'S\xe3o Jos\xe9 da Barra': '3162948', - u'S\xe3o Jos\xe9 da Lapa': '3162955', - u'S\xe3o Jos\xe9 da Safira': '3163003', - u'S\xe3o Jos\xe9 da Varginha': '3163102', - u'S\xe3o Jos\xe9 do Alegre': '3163201', - u'S\xe3o Jos\xe9 do Divino': '3163300', - u'S\xe3o Jos\xe9 do Goiabal': '3163409', - u'S\xe3o Jos\xe9 do Jacuri': '3163508', - u'S\xe3o Jos\xe9 do Mantimento': '3163607', - u'S\xe3o Jo\xe3o Batista do Gl\xf3ria': '3162203', - u'S\xe3o Jo\xe3o Evangelista': '3162807', - u'S\xe3o Jo\xe3o Nepomuceno': '3162906', - u'S\xe3o Jo\xe3o da Lagoa': '3162252', - u'S\xe3o Jo\xe3o da Mata': '3162302', - u'S\xe3o Jo\xe3o da Ponte': '3162401', - u'S\xe3o Jo\xe3o das Miss\xf5es': '3162450', - u'S\xe3o Jo\xe3o del Rei': '3162500', - u'S\xe3o Jo\xe3o do Manhua\xe7u': '3162559', - u'S\xe3o Jo\xe3o do Manteninha': '3162575', - u'S\xe3o Jo\xe3o do Oriente': '3162609', - u'S\xe3o Jo\xe3o do Pacu\xed': '3162658', - u'S\xe3o Jo\xe3o do Para\xedso': '3162708', - u'S\xe3o Louren\xe7o': '3163706', - u'S\xe3o Miguel do Anta': '3163805', - u'S\xe3o Pedro da Uni\xe3o': '3163904', - u'S\xe3o Pedro do Sua\xe7u\xed': '3164100', - u'S\xe3o Pedro dos Ferros': '3164001', - u'S\xe3o Rom\xe3o': '3164209', - u'S\xe3o Roque de Minas': '3164308', - u'S\xe3o Sebasti\xe3o da Bela Vista': '3164407', - u'S\xe3o Sebasti\xe3o da Vargem Alegre': '3164431', - u'S\xe3o Sebasti\xe3o do Anta': '3164472', - u'S\xe3o Sebasti\xe3o do Maranh\xe3o': '3164506', - u'S\xe3o Sebasti\xe3o do Oeste': '3164605', - u'S\xe3o Sebasti\xe3o do Para\xedso': '3164704', - u'S\xe3o Sebasti\xe3o do Rio Preto': '3164803', - u'S\xe3o Sebasti\xe3o do Rio Verde': '3164902', - u'S\xe3o Thom\xe9 das Letras': '3165206', - u'S\xe3o Tiago': '3165008', - u'S\xe3o Tom\xe1s de Aquino': '3165107', - u'S\xe3o Vicente de Minas': '3165305', - u'Tabuleiro': '3167905', - u'Taiobeiras': '3168002', - u'Taparuba': '3168051', - u'Tapira': '3168101', - u'Tapira\xed': '3168200', - u'Taquara\xe7u de Minas': '3168309', - u'Tarumirim': '3168408', - u'Teixeiras': '3168507', - u'Te\xf3filo Otoni': '3168606', - u'Tim\xf3teo': '3168705', - u'Tiradentes': '3168804', - u'Tiros': '3168903', - u'Tocantins': '3169000', - u'Tocos do Moji': '3169059', - u'Toledo': '3169109', - u'Tombos': '3169208', - u'Tr\xeas Cora\xe7\xf5es': '3169307', - u'Tr\xeas Marias': '3169356', - u'Tr\xeas Pontas': '3169406', - u'Tumiritinga': '3169505', - u'Tupaciguara': '3169604', - u'Turmalina': '3169703', - u'Turvol\xe2ndia': '3169802', - u'Ubaporanga': '3170057', - u'Uba\xed': '3170008', - u'Uberaba': '3170107', - u'Uberl\xe2ndia': '3170206', - u'Ub\xe1': '3169901', - u'Umburatiba': '3170305', - u'Una\xed': '3170404', - u'Uni\xe3o de Minas': '3170438', - u'Uruana de Minas': '3170479', - u'Urucuia': '3170529', - u'Uruc\xe2nia': '3170503', - u'Vargem Alegre': '3170578', - u'Vargem Bonita': '3170602', - u'Vargem Grande do Rio Pardo': '3170651', - u'Varginha': '3170701', - u'Varj\xe3o de Minas': '3170750', - u'Varzel\xe2ndia': '3170909', - u'Vazante': '3171006', - u'Verdel\xe2ndia': '3171030', - u'Veredinha': '3171071', - u'Vermelho Novo': '3171154', - u'Ver\xedssimo': '3171105', - u'Vespasiano': '3171204', - u'Vieiras': '3171402', - u'Virgem da Lapa': '3171600', - u'Virgin\xf3polis': '3171808', - u'Virgol\xe2ndia': '3171907', - u'Virg\xednia': '3171709', - u'Visconde do Rio Branco': '3172004', - u'Vi\xe7osa': '3171303', - u'Volta Grande': '3172103', - u'V\xe1rzea da Palma': '3170800', - u'Wenceslau Braz': '3172202', - u'\xc1gua Boa': '3100609', - u'\xc1gua Comprida': '3100708', - u'\xc1guas Formosas': '3100906', - u'\xc1guas Vermelhas': '3101003', - }, - u'MS': { - u'Alcin\xf3polis': '5000252', - u'Amambai': '5000609', - u'Anast\xe1cio': '5000708', - u'Anauril\xe2ndia': '5000807', - u'Ang\xe9lica': '5000856', - u'Ant\xf4nio Jo\xe3o': '5000906', - u'Aparecida do Taboado': '5001003', - u'Aquidauana': '5001102', - u'Aral Moreira': '5001243', - u'Bandeirantes': '5001508', - u'Bataguassu': '5001904', - u'Bataypor\xe3': '5002001', - u'Bela Vista': '5002100', - u'Bodoquena': '5002159', - u'Bonito': '5002209', - u'Brasil\xe2ndia': '5002308', - u'Caarap\xf3': '5002407', - u'Camapu\xe3': '5002605', - u'Campo Grande': '5002704', - u'Caracol': '5002803', - u'Cassil\xe2ndia': '5002902', - u'Chapad\xe3o do Sul': '5002951', - u'Corguinho': '5003108', - u'Coronel Sapucaia': '5003157', - u'Corumb\xe1': '5003207', - u'Costa Rica': '5003256', - u'Coxim': '5003306', - u'Deod\xe1polis': '5003454', - u'Dois Irm\xe3os do Buriti': '5003488', - u'Douradina': '5003504', - u'Dourados': '5003702', - u'Eldorado': '5003751', - u'Figueir\xe3o': '5003900', - u'F\xe1tima do Sul': '5003801', - u'Gl\xf3ria de Dourados': '5004007', - u'Guia Lopes da Laguna': '5004106', - u'Iguatemi': '5004304', - u'Inoc\xeancia': '5004403', - u'Itapor\xe3': '5004502', - u'Itaquira\xed': '5004601', - u'Ivinhema': '5004700', - u'Japor\xe3': '5004809', - u'Jaraguari': '5004908', - u'Jardim': '5005004', - u'Jate\xed': '5005103', - u'Juti': '5005152', - u'Lad\xe1rio': '5005202', - u'Laguna Carap\xe3': '5005251', - u'Maracaju': '5005400', - u'Miranda': '5005608', - u'Mundo Novo': '5005681', - u'Navira\xed': '5005707', - u'Nioaque': '5005806', - u'Nova Alvorada do Sul': '5006002', - u'Nova Andradina': '5006200', - u'Novo Horizonte do Sul': '5006259', - u'Parana\xedba': '5006309', - u'Paranhos': '5006358', - u'Pedro Gomes': '5006408', - u'Ponta Por\xe3': '5006606', - u'Porto Murtinho': '5006903', - u'Ribas do Rio Pardo': '5007109', - u'Rio Brilhante': '5007208', - u'Rio Negro': '5007307', - u'Rio Verde de Mato Grosso': '5007406', - u'Rochedo': '5007505', - u'Santa Rita do Pardo': '5007554', - u'Selv\xedria': '5007802', - u'Sete Quedas': '5007703', - u'Sidrol\xe2ndia': '5007901', - u'Sonora': '5007935', - u'S\xe3o Gabriel do Oeste': '5007695', - u'Tacuru': '5007950', - u'Taquarussu': '5007976', - u'Terenos': '5008008', - u'Tr\xeas Lagoas': '5008305', - u'Vicentina': '5008404', - u'\xc1gua Clara': '5000203', - }, - u'MT': { - u'Acorizal': '5100102', - u'Alta Floresta': '5100250', - u'Alto Araguaia': '5100300', - u'Alto Boa Vista': '5100359', - u'Alto Gar\xe7as': '5100409', - u'Alto Paraguai': '5100508', - u'Alto Taquari': '5100607', - u'Apiac\xe1s': '5100805', - u'Araguaiana': '5101001', - u'Araguainha': '5101209', - u'Araputanga': '5101258', - u'Aren\xe1polis': '5101308', - u'Aripuan\xe3': '5101407', - u'Barra do Bugres': '5101704', - u'Barra do Gar\xe7as': '5101803', - u'Bar\xe3o de Melga\xe7o': '5101605', - u'Bom Jesus do Araguaia': '5101852', - u'Brasnorte': '5101902', - u'Campin\xe1polis': '5102603', - u'Campo Novo do Parecis': '5102637', - u'Campo Verde': '5102678', - u'Campos de J\xfalio': '5102686', - u'Canabrava do Norte': '5102694', - u'Canarana': '5102702', - u'Carlinda': '5102793', - u'Castanheira': '5102850', - u'Chapada dos Guimar\xe3es': '5103007', - u'Cl\xe1udia': '5103056', - u'Cocalinho': '5103106', - u'Colniza': '5103254', - u'Col\xedder': '5103205', - u'Comodoro': '5103304', - u'Confresa': '5103353', - u"Conquista D'Oeste": '5103361', - u'Cotrigua\xe7u': '5103379', - u'Cuiab\xe1': '5103403', - u'Curvel\xe2ndia': '5103437', - u'C\xe1ceres': '5102504', - u'Denise': '5103452', - u'Diamantino': '5103502', - u'Dom Aquino': '5103601', - u'Feliz Natal': '5103700', - u"Figueir\xf3polis D'Oeste": '5103809', - u'Ga\xfacha do Norte': '5103858', - u'General Carneiro': '5103908', - u"Gl\xf3ria D'Oeste": '5103957', - u'Guarant\xe3 do Norte': '5104104', - u'Guiratinga': '5104203', - u'Indiava\xed': '5104500', - u'Ipiranga do Norte': '5104526', - u'Itanhang\xe1': '5104542', - u'Ita\xfaba': '5104559', - u'Itiquira': '5104609', - u'Jaciara': '5104807', - u'Jangada': '5104906', - u'Jauru': '5105002', - u'Juara': '5105101', - u'Juruena': '5105176', - u'Juscimeira': '5105200', - u'Ju\xedna': '5105150', - u"Lambari D'Oeste": '5105234', - u'Lucas do Rio Verde': '5105259', - u'Luciara': '5105309', - u'Marcel\xe2ndia': '5105580', - u'Matup\xe1': '5105606', - u"Mirassol D'Oeste": '5105622', - u'Nobres': '5105903', - u'Nortel\xe2ndia': '5106000', - u'Nossa Senhora do Livramento': '5106109', - u'Nova Bandeirantes': '5106158', - u'Nova Brasil\xe2ndia': '5106208', - u'Nova Cana\xe3 do Norte': '5106216', - u'Nova Guarita': '5108808', - u'Nova Lacerda': '5106182', - u'Nova Maril\xe2ndia': '5108857', - u'Nova Maring\xe1': '5108907', - u'Nova Monte Verde': '5108956', - u'Nova Mutum': '5106224', - u'Nova Nazar\xe9': '5106174', - u'Nova Ol\xedmpia': '5106232', - u'Nova Santa Helena': '5106190', - u'Nova Ubirat\xe3': '5106240', - u'Nova Xavantina': '5106257', - u'Novo Horizonte do Norte': '5106273', - u'Novo Mundo': '5106265', - u'Novo Santo Ant\xf4nio': '5106315', - u'Novo S\xe3o Joaquim': '5106281', - u'Paranatinga': '5106307', - u'Parana\xedta': '5106299', - u'Pedra Preta': '5106372', - u'Peixoto de Azevedo': '5106422', - u'Planalto da Serra': '5106455', - u'Pocon\xe9': '5106505', - u'Pontal do Araguaia': '5106653', - u'Ponte Branca': '5106703', - u'Pontes e Lacerda': '5106752', - u'Porto Alegre do Norte': '5106778', - u'Porto Esperidi\xe3o': '5106828', - u'Porto Estrela': '5106851', - u'Porto dos Ga\xfachos': '5106802', - u'Poxor\xe9o': '5107008', - u'Primavera do Leste': '5107040', - u'Quer\xeancia': '5107065', - u'Reserva do Caba\xe7al': '5107156', - u'Ribeir\xe3o Cascalheira': '5107180', - u'Ribeir\xe3ozinho': '5107198', - u'Rio Branco': '5107206', - u'Rondol\xe2ndia': '5107578', - u'Rondon\xf3polis': '5107602', - u'Ros\xe1rio Oeste': '5107701', - u'Salto do C\xe9u': '5107750', - u'Santa Carmem': '5107248', - u'Santa Cruz do Xingu': '5107743', - u'Santa Rita do Trivelato': '5107768', - u'Santa Terezinha': '5107776', - u'Santo Afonso': '5107263', - u'Santo Ant\xf4nio do Leste': '5107792', - u'Santo Ant\xf4nio do Leverger': '5107800', - u'Sapezal': '5107875', - u'Serra Nova Dourada': '5107883', - u'Sinop': '5107909', - u'Sorriso': '5107925', - u'S\xe3o F\xe9lix do Araguaia': '5107859', - u'S\xe3o Jos\xe9 do Povo': '5107297', - u'S\xe3o Jos\xe9 do Rio Claro': '5107305', - u'S\xe3o Jos\xe9 do Xingu': '5107354', - u'S\xe3o Jos\xe9 dos Quatro Marcos': '5107107', - u'S\xe3o Pedro da Cipa': '5107404', - u'Tabapor\xe3': '5107941', - u'Tangar\xe1 da Serra': '5107958', - u'Tapurah': '5108006', - u'Terra Nova do Norte': '5108055', - u'Tesouro': '5108105', - u'Torixor\xe9u': '5108204', - u'Uni\xe3o do Sul': '5108303', - u'Vale de S\xe3o Domingos': '5108352', - u'Vera': '5108501', - u'Vila Bela da Sant\xedssima Trindade': '5105507', - u'Vila Rica': '5108600', - u'V\xe1rzea Grande': '5108402', - u'\xc1gua Boa': '5100201', - }, - u'PA': { - u'Abaetetuba': '1500107', - u'Abel Figueiredo': '1500131', - u'Acar\xe1': '1500206', - u'Afu\xe1': '1500305', - u'Alenquer': '1500404', - u'Almeirim': '1500503', - u'Altamira': '1500602', - u'Anaj\xe1s': '1500701', - u'Ananindeua': '1500800', - u'Anapu': '1500859', - u'Augusto Corr\xeaa': '1500909', - u'Aurora do Par\xe1': '1500958', - u'Aveiro': '1501006', - u'Bagre': '1501105', - u'Bai\xe3o': '1501204', - u'Bannach': '1501253', - u'Barcarena': '1501303', - u'Belterra': '1501451', - u'Bel\xe9m': '1501402', - u'Benevides': '1501501', - u'Bom Jesus do Tocantins': '1501576', - u'Bonito': '1501600', - u'Bragan\xe7a': '1501709', - u'Brasil Novo': '1501725', - u'Brejo Grande do Araguaia': '1501758', - u'Breu Branco': '1501782', - u'Breves': '1501808', - u'Bujaru': '1501907', - u'Cachoeira do Arari': '1502004', - u'Cachoeira do Piri\xe1': '1501956', - u'Camet\xe1': '1502103', - u'Cana\xe3 dos Caraj\xe1s': '1502152', - u'Capanema': '1502202', - u'Capit\xe3o Po\xe7o': '1502301', - u'Castanhal': '1502400', - u'Chaves': '1502509', - u'Colares': '1502608', - u'Concei\xe7\xe3o do Araguaia': '1502707', - u'Conc\xf3rdia do Par\xe1': '1502756', - u'Cumaru do Norte': '1502764', - u'Curion\xf3polis': '1502772', - u'Curralinho': '1502806', - u'Curu\xe1': '1502855', - u'Curu\xe7\xe1': '1502905', - u'Dom Eliseu': '1502939', - u'Eldorado dos Caraj\xe1s': '1502954', - u'Faro': '1503002', - u'Floresta do Araguaia': '1503044', - u'Garraf\xe3o do Norte': '1503077', - u'Goian\xe9sia do Par\xe1': '1503093', - u'Gurup\xe1': '1503101', - u'Igarap\xe9-A\xe7u': '1503200', - u'Igarap\xe9-Miri': '1503309', - u'Inhangapi': '1503408', - u'Ipixuna do Par\xe1': '1503457', - u'Irituia': '1503507', - u'Itaituba': '1503606', - u'Itupiranga': '1503705', - u'Jacareacanga': '1503754', - u'Jacund\xe1': '1503804', - u'Juruti': '1503903', - u'Limoeiro do Ajuru': '1504000', - u'Magalh\xe3es Barata': '1504109', - u'Marab\xe1': '1504208', - u'Maracan\xe3': '1504307', - u'Marapanim': '1504406', - u'Marituba': '1504422', - u'Medicil\xe2ndia': '1504455', - u'Melga\xe7o': '1504505', - u'Mocajuba': '1504604', - u'Moju': '1504703', - u'Monte Alegre': '1504802', - u'Muan\xe1': '1504901', - u'M\xe3e do Rio': '1504059', - u'Nova Esperan\xe7a do Piri\xe1': '1504950', - u'Nova Ipixuna': '1504976', - u'Nova Timboteua': '1505007', - u'Novo Progresso': '1505031', - u'Novo Repartimento': '1505064', - u'Oeiras do Par\xe1': '1505205', - u'Oriximin\xe1': '1505304', - u'Ouril\xe2ndia do Norte': '1505437', - u'Our\xe9m': '1505403', - u'Pacaj\xe1': '1505486', - u'Palestina do Par\xe1': '1505494', - u'Paragominas': '1505502', - u'Parauapebas': '1505536', - u"Pau D'Arco": '1505551', - u'Peixe-Boi': '1505601', - u'Pi\xe7arra': '1505635', - u'Placas': '1505650', - u'Ponta de Pedras': '1505700', - u'Portel': '1505809', - u'Porto de Moz': '1505908', - u'Prainha': '1506005', - u'Primavera': '1506104', - u'Quatipuru': '1506112', - u'Reden\xe7\xe3o': '1506138', - u'Rio Maria': '1506161', - u'Rondon do Par\xe1': '1506187', - u'Rur\xf3polis': '1506195', - u'Salin\xf3polis': '1506203', - u'Salvaterra': '1506302', - u'Santa B\xe1rbara do Par\xe1': '1506351', - u'Santa Cruz do Arari': '1506401', - u'Santa Isabel do Par\xe1': '1506500', - u'Santa Luzia do Par\xe1': '1506559', - u'Santa Maria das Barreiras': '1506583', - u'Santa Maria do Par\xe1': '1506609', - u'Santana do Araguaia': '1506708', - u'Santar\xe9m': '1506807', - u'Santar\xe9m Novo': '1506906', - u'Santo Ant\xf4nio do Tau\xe1': '1507003', - u'Sapucaia': '1507755', - u'Senador Jos\xe9 Porf\xedrio': '1507805', - u'Soure': '1507904', - u'S\xe3o Caetano de Odivelas': '1507102', - u'S\xe3o Domingos do Araguaia': '1507151', - u'S\xe3o Domingos do Capim': '1507201', - u'S\xe3o Francisco do Par\xe1': '1507409', - u'S\xe3o F\xe9lix do Xingu': '1507300', - u'S\xe3o Geraldo do Araguaia': '1507458', - u'S\xe3o Jo\xe3o da Ponta': '1507466', - u'S\xe3o Jo\xe3o de Pirabas': '1507474', - u'S\xe3o Jo\xe3o do Araguaia': '1507508', - u'S\xe3o Miguel do Guam\xe1': '1507607', - u'S\xe3o Sebasti\xe3o da Boa Vista': '1507706', - u'Tail\xe2ndia': '1507953', - u'Terra Alta': '1507961', - u'Terra Santa': '1507979', - u'Tom\xe9-A\xe7u': '1508001', - u'Tracuateua': '1508035', - u'Trair\xe3o': '1508050', - u'Tucum\xe3': '1508084', - u'Tucuru\xed': '1508100', - u'Ulian\xf3polis': '1508126', - u'Uruar\xe1': '1508159', - u'Vigia': '1508209', - u'Viseu': '1508308', - u'Vit\xf3ria do Xingu': '1508357', - u'Xinguara': '1508407', - u'\xc1gua Azul do Norte': '1500347', - u'\xd3bidos': '1505106', - }, - u'PB': { - u'Aguiar': '2500205', - u'Alagoa Grande': '2500304', - u'Alagoa Nova': '2500403', - u'Alagoinha': '2500502', - u'Alcantil': '2500536', - u'Algod\xe3o de Janda\xedra': '2500577', - u'Alhandra': '2500601', - u'Amparo': '2500734', - u'Aparecida': '2500775', - u'Arara': '2500908', - u'Araruna': '2501005', - u'Ara\xe7agi': '2500809', - u'Areia': '2501104', - u'Areia de Bara\xfanas': '2501153', - u'Areial': '2501203', - u'Aroeiras': '2501302', - u'Assun\xe7\xe3o': '2501351', - u'Bananeiras': '2501500', - u'Bara\xfana': '2501534', - u'Barra de Santa Rosa': '2501609', - u'Barra de Santana': '2501575', - u'Barra de S\xe3o Miguel': '2501708', - u'Bayeux': '2501807', - u'Ba\xeda da Trai\xe7\xe3o': '2501401', - u'Bel\xe9m': '2501906', - u'Bel\xe9m do Brejo do Cruz': '2502003', - u'Bernardino Batista': '2502052', - u'Boa Ventura': '2502102', - u'Boa Vista': '2502151', - u'Bom Jesus': '2502201', - u'Bom Sucesso': '2502300', - u'Bonito de Santa F\xe9': '2502409', - u'Boqueir\xe3o': '2502508', - u'Borborema': '2502706', - u'Brejo do Cruz': '2502805', - u'Brejo dos Santos': '2502904', - u'Caapor\xe3': '2503001', - u'Cabaceiras': '2503100', - u'Cabedelo': '2503209', - u'Cachoeira dos \xcdndios': '2503308', - u'Cacimba de Areia': '2503407', - u'Cacimba de Dentro': '2503506', - u'Cacimbas': '2503555', - u'Cai\xe7ara': '2503605', - u'Cajazeiras': '2503704', - u'Cajazeirinhas': '2503753', - u'Caldas Brand\xe3o': '2503803', - u'Camala\xfa': '2503902', - u'Campina Grande': '2504009', - u'Campo de Santana': '2516409', - u'Capim': '2504033', - u'Cara\xfabas': '2504074', - u'Carrapateira': '2504108', - u'Casserengue': '2504157', - u'Catingueira': '2504207', - u'Catol\xe9 do Rocha': '2504306', - u'Caturit\xe9': '2504355', - u'Concei\xe7\xe3o': '2504405', - u'Condado': '2504504', - u'Conde': '2504603', - u'Congo': '2504702', - u'Coremas': '2504801', - u'Coxixola': '2504850', - u'Cruz do Esp\xedrito Santo': '2504900', - u'Cubati': '2505006', - u'Cuitegi': '2505204', - u'Cuit\xe9': '2505105', - u'Cuit\xe9 de Mamanguape': '2505238', - u'Curral Velho': '2505303', - u'Curral de Cima': '2505279', - u'Dami\xe3o': '2505352', - u'Desterro': '2505402', - u'Diamante': '2505600', - u'Dona In\xeas': '2505709', - u'Duas Estradas': '2505808', - u'Emas': '2505907', - u'Esperan\xe7a': '2506004', - u'Fagundes': '2506103', - u'Frei Martinho': '2506202', - u'Gado Bravo': '2506251', - u'Guarabira': '2506301', - u'Gurinh\xe9m': '2506400', - u'Gurj\xe3o': '2506509', - u'Ibiara': '2506608', - u'Igaracy': '2502607', - u'Imaculada': '2506707', - u'Ing\xe1': '2506806', - u'Itabaiana': '2506905', - u'Itaporanga': '2507002', - u'Itapororoca': '2507101', - u'Itatuba': '2507200', - u'Jacara\xfa': '2507309', - u'Jeric\xf3': '2507408', - u'Jo\xe3o Pessoa': '2507507', - u'Juarez T\xe1vora': '2507606', - u'Juazeirinho': '2507705', - u'Junco do Serid\xf3': '2507804', - u'Juripiranga': '2507903', - u'Juru': '2508000', - u'Lagoa': '2508109', - u'Lagoa Seca': '2508307', - u'Lagoa de Dentro': '2508208', - u'Lastro': '2508406', - u'Livramento': '2508505', - u'Logradouro': '2508554', - u'Lucena': '2508604', - u'Malta': '2508802', - u'Mamanguape': '2508901', - u'Mana\xedra': '2509008', - u'Marca\xe7\xe3o': '2509057', - u'Mari': '2509107', - u'Mariz\xf3polis': '2509156', - u'Massaranduba': '2509206', - u'Mataraca': '2509305', - u'Matinhas': '2509339', - u'Mato Grosso': '2509370', - u'Matur\xe9ia': '2509396', - u'Mogeiro': '2509404', - u'Montadas': '2509503', - u'Monte Horebe': '2509602', - u'Monteiro': '2509701', - u'Mulungu': '2509800', - u"M\xe3e d'\xc1gua": '2508703', - u'Natuba': '2509909', - u'Nazarezinho': '2510006', - u'Nova Floresta': '2510105', - u'Nova Olinda': '2510204', - u'Nova Palmeira': '2510303', - u"Olho d'\xc1gua": '2510402', - u'Olivedos': '2510501', - u'Ouro Velho': '2510600', - u'Parari': '2510659', - u'Passagem': '2510709', - u'Patos': '2510808', - u'Paulista': '2510907', - u'Pedra Branca': '2511004', - u'Pedra Lavrada': '2511103', - u'Pedras de Fogo': '2511202', - u'Pedro R\xe9gis': '2512721', - u'Pianc\xf3': '2511301', - u'Picu\xed': '2511400', - u'Pilar': '2511509', - u'Pil\xf5es': '2511608', - u'Pil\xf5ezinhos': '2511707', - u'Pirpirituba': '2511806', - u'Pitimbu': '2511905', - u'Pocinhos': '2512002', - u'Pombal': '2512101', - u'Po\xe7o Dantas': '2512036', - u'Po\xe7o de Jos\xe9 de Moura': '2512077', - u'Prata': '2512200', - u'Princesa Isabel': '2512309', - u'Puxinan\xe3': '2512408', - u'Queimadas': '2512507', - u'Quixab\xe1': '2512606', - u'Rem\xedgio': '2512705', - u'Riacho de Santo Ant\xf4nio': '2512788', - u'Riacho dos Cavalos': '2512804', - u'Riach\xe3o': '2512747', - u'Riach\xe3o do Bacamarte': '2512754', - u'Riach\xe3o do Po\xe7o': '2512762', - u'Rio Tinto': '2512903', - u'Salgadinho': '2513000', - u'Salgado de S\xe3o F\xe9lix': '2513109', - u'Santa Cec\xedlia': '2513158', - u'Santa Cruz': '2513208', - u'Santa Helena': '2513307', - u'Santa In\xeas': '2513356', - u'Santa Luzia': '2513406', - u'Santa Rita': '2513703', - u'Santa Teresinha': '2513802', - u'Santana de Mangueira': '2513505', - u'Santana dos Garrotes': '2513604', - u'Santar\xe9m': '2513653', - u'Santo Andr\xe9': '2513851', - u'Sap\xe9': '2515302', - u'Serid\xf3': '2515401', - u'Serra Branca': '2515500', - u'Serra Grande': '2515708', - u'Serra Redonda': '2515807', - u'Serra da Raiz': '2515609', - u'Serraria': '2515906', - u'Sert\xe3ozinho': '2515930', - u'Sobrado': '2515971', - u'Soledade': '2516102', - u'Sol\xe2nea': '2516003', - u'Soss\xeago': '2516151', - u'Sousa': '2516201', - u'Sum\xe9': '2516300', - u'S\xe3o Bentinho': '2513927', - u'S\xe3o Bento': '2513901', - u'S\xe3o Domingos': '2513968', - u'S\xe3o Domingos do Cariri': '2513943', - u'S\xe3o Francisco': '2513984', - u'S\xe3o Jos\xe9 da Lagoa Tapada': '2514206', - u'S\xe3o Jos\xe9 de Caiana': '2514305', - u'S\xe3o Jos\xe9 de Espinharas': '2514404', - u'S\xe3o Jos\xe9 de Piranhas': '2514503', - u'S\xe3o Jos\xe9 de Princesa': '2514552', - u'S\xe3o Jos\xe9 do Bonfim': '2514602', - u'S\xe3o Jos\xe9 do Brejo do Cruz': '2514651', - u'S\xe3o Jos\xe9 do Sabugi': '2514701', - u'S\xe3o Jos\xe9 dos Cordeiros': '2514800', - u'S\xe3o Jos\xe9 dos Ramos': '2514453', - u'S\xe3o Jo\xe3o do Cariri': '2514008', - u'S\xe3o Jo\xe3o do Rio do Peixe': '2500700', - u'S\xe3o Jo\xe3o do Tigre': '2514107', - u'S\xe3o Mamede': '2514909', - u'S\xe3o Miguel de Taipu': '2515005', - u'S\xe3o Sebasti\xe3o de Lagoa de Ro\xe7a': '2515104', - u'S\xe3o Sebasti\xe3o do Umbuzeiro': '2515203', - u'Tapero\xe1': '2516508', - u'Tavares': '2516607', - u'Teixeira': '2516706', - u'Ten\xf3rio': '2516755', - u'Triunfo': '2516805', - u'Uira\xfana': '2516904', - u'Umbuzeiro': '2517001', - u'Vieir\xf3polis': '2517209', - u'Vista Serrana': '2505501', - u'V\xe1rzea': '2517100', - u'Zabel\xea': '2517407', - u'\xc1gua Branca': '2500106', - }, - u'PE': { - u'Abreu e Lima': '2600054', - u'Afogados da Ingazeira': '2600104', - u'Afr\xe2nio': '2600203', - u'Agrestina': '2600302', - u'Alagoinha': '2600609', - u'Alian\xe7a': '2600708', - u'Altinho': '2600807', - u'Amaraji': '2600906', - u'Angelim': '2601003', - u'Araripina': '2601102', - u'Ara\xe7oiaba': '2601052', - u'Arcoverde': '2601201', - u'Barra de Guabiraba': '2601300', - u'Barreiros': '2601409', - u'Belo Jardim': '2601706', - u'Bel\xe9m de Maria': '2601508', - u'Bel\xe9m do S\xe3o Francisco': '2601607', - u'Bet\xe2nia': '2601805', - u'Bezerros': '2601904', - u'Bodoc\xf3': '2602001', - u'Bom Conselho': '2602100', - u'Bom Jardim': '2602209', - u'Bonito': '2602308', - u'Brejinho': '2602506', - u'Brejo da Madre de Deus': '2602605', - u'Brej\xe3o': '2602407', - u'Buenos Aires': '2602704', - u'Bu\xedque': '2602803', - u'Cabo de Santo Agostinho': '2602902', - u'Cabrob\xf3': '2603009', - u'Cachoeirinha': '2603108', - u'Caet\xe9s': '2603207', - u'Calumbi': '2603405', - u'Cal\xe7ado': '2603306', - u'Camaragibe': '2603454', - u'Camocim de S\xe3o F\xe9lix': '2603504', - u'Camutanga': '2603603', - u'Canhotinho': '2603702', - u'Capoeiras': '2603801', - u'Carnaubeira da Penha': '2603926', - u'Carna\xedba': '2603900', - u'Carpina': '2604007', - u'Caruaru': '2604106', - u'Casinhas': '2604155', - u'Catende': '2604205', - u'Cedro': '2604304', - u'Ch\xe3 Grande': '2604502', - u'Ch\xe3 de Alegria': '2604403', - u'Condado': '2604601', - u'Correntes': '2604700', - u'Cort\xeas': '2604809', - u'Cumaru': '2604908', - u'Cupira': '2605004', - u'Cust\xf3dia': '2605103', - u'Dormentes': '2605152', - u'Escada': '2605202', - u'Exu': '2605301', - u'Feira Nova': '2605400', - u'Fernando de Noronha': '2605459', - u'Ferreiros': '2605509', - u'Flores': '2605608', - u'Floresta': '2605707', - u'Frei Miguelinho': '2605806', - u'Gameleira': '2605905', - u'Garanhuns': '2606002', - u'Gl\xf3ria do Goit\xe1': '2606101', - u'Goiana': '2606200', - u'Granito': '2606309', - u'Gravat\xe1': '2606408', - u'Iati': '2606507', - u'Ibimirim': '2606606', - u'Ibirajuba': '2606705', - u'Igarassu': '2606804', - u'Iguaraci': '2606903', - u'Ilha de Itamarac\xe1': '2607604', - u'Inaj\xe1': '2607000', - u'Ingazeira': '2607109', - u'Ipojuca': '2607208', - u'Ipubi': '2607307', - u'Itacuruba': '2607406', - u'Itamb\xe9': '2607653', - u'Itapetim': '2607703', - u'Itapissuma': '2607752', - u'Itaquitinga': '2607802', - u'Ita\xedba': '2607505', - u'Jaboat\xe3o dos Guararapes': '2607901', - u'Jaqueira': '2607950', - u'Jata\xfaba': '2608008', - u'Jatob\xe1': '2608057', - u'Joaquim Nabuco': '2608206', - u'Jo\xe3o Alfredo': '2608107', - u'Jucati': '2608255', - u'Jupi': '2608305', - u'Jurema': '2608404', - u'LAGOA DE ITAENGA': '2608503', - u'Lagoa Grande': '2608750', - u'Lagoa do Carro': '2608453', - u'Lagoa do Ouro': '2608602', - u'Lagoa dos Gatos': '2608701', - u'Lajedo': '2608800', - u'Limoeiro': '2608909', - u'Macaparana': '2609006', - u'Machados': '2609105', - u'Manari': '2609154', - u'Maraial': '2609204', - u'Mirandiba': '2609303', - u'Moreil\xe2ndia': '2614303', - u'Moreno': '2609402', - u'Nazar\xe9 da Mata': '2609501', - u'Olinda': '2609600', - u'Orob\xf3': '2609709', - u'Oroc\xf3': '2609808', - u'Ouricuri': '2609907', - u'Palmares': '2610004', - u'Palmeirina': '2610103', - u'Panelas': '2610202', - u'Paranatama': '2610301', - u'Parnamirim': '2610400', - u'Passira': '2610509', - u'Paudalho': '2610608', - u'Paulista': '2610707', - u'Pedra': '2610806', - u'Pesqueira': '2610905', - u'Petrolina': '2611101', - u'Petrol\xe2ndia': '2611002', - u'Pombos': '2611309', - u'Po\xe7\xe3o': '2611200', - u'Primavera': '2611408', - u'Quipap\xe1': '2611507', - u'Quixaba': '2611533', - u'Recife': '2611606', - u'Riacho das Almas': '2611705', - u'Ribeir\xe3o': '2611804', - u'Rio Formoso': '2611903', - u'Sair\xe9': '2612000', - u'Salgadinho': '2612109', - u'Salgueiro': '2612208', - u'Salo\xe1': '2612307', - u'Sanhar\xf3': '2612406', - u'Santa Cruz': '2612455', - u'Santa Cruz da Baixa Verde': '2612471', - u'Santa Cruz do Capibaribe': '2612505', - u'Santa Filomena': '2612554', - u'Santa Maria da Boa Vista': '2612604', - u'Santa Maria do Cambuc\xe1': '2612703', - u'Santa Terezinha': '2612802', - u'Serra Talhada': '2613909', - u'Serrita': '2614006', - u'Sert\xe2nia': '2614105', - u'Sirinha\xe9m': '2614204', - u'Solid\xe3o': '2614402', - u'Surubim': '2614501', - u'S\xe3o Benedito do Sul': '2612901', - u'S\xe3o Bento do Una': '2613008', - u'S\xe3o Caetano': '2613107', - u'S\xe3o Joaquim do Monte': '2613305', - u'S\xe3o Jos\xe9 da Coroa Grande': '2613404', - u'S\xe3o Jos\xe9 do Belmonte': '2613503', - u'S\xe3o Jos\xe9 do Egito': '2613602', - u'S\xe3o Jo\xe3o': '2613206', - u'S\xe3o Louren\xe7o da Mata': '2613701', - u'S\xe3o Vicente Ferrer': '2613800', - u'Tabira': '2614600', - u'Tacaimb\xf3': '2614709', - u'Tacaratu': '2614808', - u'Tamandar\xe9': '2614857', - u'Taquaritinga do Norte': '2615003', - u'Terezinha': '2615102', - u'Terra Nova': '2615201', - u'Timba\xfaba': '2615300', - u'Toritama': '2615409', - u'Tracunha\xe9m': '2615508', - u'Trindade': '2615607', - u'Triunfo': '2615706', - u'Tupanatinga': '2615805', - u'Tuparetama': '2615904', - u'Venturosa': '2616001', - u'Verdejante': '2616100', - u'Vertente do L\xe9rio': '2616183', - u'Vertentes': '2616209', - u'Vic\xeancia': '2616308', - u'Vit\xf3ria de Santo Ant\xe3o': '2616407', - u'Xex\xe9u': '2616506', - u'\xc1gua Preta': '2600401', - u'\xc1guas Belas': '2600500', - }, - u'PI': { - u'Acau\xe3': '2200053', - u'Agricol\xe2ndia': '2200103', - u'Alagoinha do Piau\xed': '2200251', - u'Alegrete do Piau\xed': '2200277', - u'Alto Long\xe1': '2200301', - u'Altos': '2200400', - u'Alvorada do Gurgu\xe9ia': '2200459', - u'Amarante': '2200509', - u'Angical do Piau\xed': '2200608', - u'Ant\xf4nio Almeida': '2200806', - u'An\xedsio de Abreu': '2200707', - u'Aroazes': '2200905', - u'Aroeiras do Itaim': '2200954', - u'Arraial': '2201002', - u'Assun\xe7\xe3o do Piau\xed': '2201051', - u'Avelino Lopes': '2201101', - u'Baixa Grande do Ribeiro': '2201150', - u"Barra D'Alc\xe2ntara": '2201176', - u'Barras': '2201200', - u'Barreiras do Piau\xed': '2201309', - u'Barro Duro': '2201408', - u'Batalha': '2201507', - u'Bela Vista do Piau\xed': '2201556', - u'Bel\xe9m do Piau\xed': '2201572', - u'Beneditinos': '2201606', - u'Bertol\xednia': '2201705', - u'Bet\xe2nia do Piau\xed': '2201739', - u'Boa Hora': '2201770', - u'Bocaina': '2201804', - u'Bom Jesus': '2201903', - u'Bom Princ\xedpio do Piau\xed': '2201919', - u'Bonfim do Piau\xed': '2201929', - u'Boqueir\xe3o do Piau\xed': '2201945', - u'Brasileira': '2201960', - u'Brejo do Piau\xed': '2201988', - u'Buriti dos Lopes': '2202000', - u'Buriti dos Montes': '2202026', - u'Cabeceiras do Piau\xed': '2202059', - u'Cajazeiras do Piau\xed': '2202075', - u'Cajueiro da Praia': '2202083', - u'Caldeir\xe3o Grande do Piau\xed': '2202091', - u'Campinas do Piau\xed': '2202109', - u'Campo Alegre do Fidalgo': '2202117', - u'Campo Grande do Piau\xed': '2202133', - u'Campo Largo do Piau\xed': '2202174', - u'Campo Maior': '2202208', - u'Canavieira': '2202251', - u'Canto do Buriti': '2202307', - u'Capit\xe3o Gerv\xe1sio Oliveira': '2202455', - u'Capit\xe3o de Campos': '2202406', - u'Caracol': '2202505', - u'Cara\xfabas do Piau\xed': '2202539', - u'Caridade do Piau\xed': '2202554', - u'Castelo do Piau\xed': '2202604', - u'Caxing\xf3': '2202653', - u'Cocal': '2202703', - u'Cocal de Telha': '2202711', - u'Cocal dos Alves': '2202729', - u'Coivaras': '2202737', - u'Col\xf4nia do Gurgu\xe9ia': '2202752', - u'Col\xf4nia do Piau\xed': '2202778', - u'Concei\xe7\xe3o do Canind\xe9': '2202802', - u'Coronel Jos\xe9 Dias': '2202851', - u'Corrente': '2202901', - u'Cristal\xe2ndia do Piau\xed': '2203008', - u'Cristino Castro': '2203107', - u'Curimat\xe1': '2203206', - u'Currais': '2203230', - u'Curral Novo do Piau\xed': '2203271', - u'Curralinhos': '2203255', - u'Demerval Lob\xe3o': '2203305', - u'Dirceu Arcoverde': '2203354', - u'Dom Expedito Lopes': '2203404', - u'Dom Inoc\xeancio': '2203453', - u'Domingos Mour\xe3o': '2203420', - u'Elesb\xe3o Veloso': '2203503', - u'Eliseu Martins': '2203602', - u'Esperantina': '2203701', - u'Fartura do Piau\xed': '2203750', - u'Flores do Piau\xed': '2203800', - u'Floresta do Piau\xed': '2203859', - u'Floriano': '2203909', - u'Francin\xf3polis': '2204006', - u'Francisco Ayres': '2204105', - u'Francisco Macedo': '2204154', - u'Francisco Santos': '2204204', - u'Fronteiras': '2204303', - u'Geminiano': '2204352', - u'Gilbu\xe9s': '2204402', - u'Guadalupe': '2204501', - u'Guaribas': '2204550', - u'Hugo Napole\xe3o': '2204600', - u'Ilha Grande': '2204659', - u'Inhuma': '2204709', - u'Ipiranga do Piau\xed': '2204808', - u'Isa\xedas Coelho': '2204907', - u'Itain\xf3polis': '2205003', - u'Itaueira': '2205102', - u'Jacobina do Piau\xed': '2205151', - u'Jaic\xf3s': '2205201', - u'Jardim do Mulato': '2205250', - u'Jatob\xe1 do Piau\xed': '2205276', - u'Jerumenha': '2205300', - u'Joaquim Pires': '2205409', - u'Joca Marques': '2205458', - u'Jos\xe9 de Freitas': '2205508', - u'Jo\xe3o Costa': '2205359', - u'Juazeiro do Piau\xed': '2205516', - u'Jurema': '2205532', - u'J\xfalio Borges': '2205524', - u'Lagoa Alegre': '2205557', - u'Lagoa de S\xe3o Francisco': '2205573', - u'Lagoa do Barro do Piau\xed': '2205565', - u'Lagoa do Piau\xed': '2205581', - u'Lagoa do S\xedtio': '2205599', - u'Lagoinha do Piau\xed': '2205540', - u'Landri Sales': '2205607', - u'Luzil\xe2ndia': '2205805', - u'Lu\xeds Correia': '2205706', - u'Madeiro': '2205854', - u'Manoel Em\xeddio': '2205904', - u'Marcol\xe2ndia': '2205953', - u'Marcos Parente': '2206001', - u'Massap\xea do Piau\xed': '2206050', - u'Matias Ol\xedmpio': '2206100', - u'Miguel Alves': '2206209', - u'Miguel Le\xe3o': '2206308', - u'Milton Brand\xe3o': '2206357', - u'Monsenhor Gil': '2206407', - u'Monsenhor Hip\xf3lito': '2206506', - u'Monte Alegre do Piau\xed': '2206605', - u'Morro Cabe\xe7a no Tempo': '2206654', - u'Morro do Chap\xe9u do Piau\xed': '2206670', - u'Murici dos Portelas': '2206696', - u'Nazar\xe9 do Piau\xed': '2206704', - u'Naz\xe1ria': '2206720', - u'Nossa Senhora de Nazar\xe9': '2206753', - u'Nossa Senhora dos Rem\xe9dios': '2206803', - u'Nova Santa Rita': '2207959', - u'Novo Oriente do Piau\xed': '2206902', - u'Novo Santo Ant\xf4nio': '2206951', - u'Oeiras': '2207009', - u"Olho D'\xc1gua do Piau\xed": '2207108', - u'Padre Marcos': '2207207', - u'Paes Landim': '2207306', - u'Paje\xfa do Piau\xed': '2207355', - u'Palmeira do Piau\xed': '2207405', - u'Palmeirais': '2207504', - u'Paquet\xe1': '2207553', - u'Parnagu\xe1': '2207603', - u'Parna\xedba': '2207702', - u'Passagem Franca do Piau\xed': '2207751', - u'Patos do Piau\xed': '2207777', - u"Pau D'Arco do Piau\xed": '2207793', - u'Paulistana': '2207801', - u'Pavussu': '2207850', - u'Pedro II': '2207900', - u'Pedro Laurentino': '2207934', - u'Picos': '2208007', - u'Pimenteiras': '2208106', - u'Pio IX': '2208205', - u'Piracuruca': '2208304', - u'Piripiri': '2208403', - u'Porto': '2208502', - u'Porto Alegre do Piau\xed': '2208551', - u'Prata do Piau\xed': '2208601', - u'Queimada Nova': '2208650', - u'Reden\xe7\xe3o do Gurgu\xe9ia': '2208700', - u'Regenera\xe7\xe3o': '2208809', - u'Riacho Frio': '2208858', - u'Ribeira do Piau\xed': '2208874', - u'Ribeiro Gon\xe7alves': '2208908', - u'Rio Grande do Piau\xed': '2209005', - u'Santa Cruz do Piau\xed': '2209104', - u'Santa Cruz dos Milagres': '2209153', - u'Santa Filomena': '2209203', - u'Santa Luz': '2209302', - u'Santa Rosa do Piau\xed': '2209377', - u'Santana do Piau\xed': '2209351', - u'Santo Ant\xf4nio de Lisboa': '2209401', - u'Santo Ant\xf4nio dos Milagres': '2209450', - u'Santo In\xe1cio do Piau\xed': '2209500', - u'Sebasti\xe3o Barros': '2210623', - u'Sebasti\xe3o Leal': '2210631', - u'Sigefredo Pacheco': '2210656', - u'Simpl\xedcio Mendes': '2210805', - u'Sim\xf5es': '2210706', - u'Socorro do Piau\xed': '2210904', - u'Sussuapara': '2210938', - u'S\xe3o Braz do Piau\xed': '2209559', - u'S\xe3o Francisco de Assis do Piau\xed': '2209658', - u'S\xe3o Francisco do Piau\xed': '2209708', - u'S\xe3o F\xe9lix do Piau\xed': '2209609', - u'S\xe3o Gon\xe7alo do Gurgu\xe9ia': '2209757', - u'S\xe3o Gon\xe7alo do Piau\xed': '2209807', - u'S\xe3o Jos\xe9 do Divino': '2210052', - u'S\xe3o Jos\xe9 do Peixe': '2210102', - u'S\xe3o Jos\xe9 do Piau\xed': '2210201', - u'S\xe3o Jo\xe3o da Canabrava': '2209856', - u'S\xe3o Jo\xe3o da Fronteira': '2209872', - u'S\xe3o Jo\xe3o da Serra': '2209906', - u'S\xe3o Jo\xe3o da Varjota': '2209955', - u'S\xe3o Jo\xe3o do Arraial': '2209971', - u'S\xe3o Jo\xe3o do Piau\xed': '2210003', - u'S\xe3o Juli\xe3o': '2210300', - u'S\xe3o Louren\xe7o do Piau\xed': '2210359', - u'S\xe3o Luis do Piau\xed': '2210375', - u'S\xe3o Miguel da Baixa Grande': '2210383', - u'S\xe3o Miguel do Fidalgo': '2210391', - u'S\xe3o Miguel do Tapuio': '2210409', - u'S\xe3o Pedro do Piau\xed': '2210508', - u'S\xe3o Raimundo Nonato': '2210607', - u'Tamboril do Piau\xed': '2210953', - u'Tanque do Piau\xed': '2210979', - u'Teresina': '2211001', - u'Uni\xe3o': '2211100', - u'Uru\xe7u\xed': '2211209', - u'Valen\xe7a do Piau\xed': '2211308', - u'Vera Mendes': '2211506', - u'Vila Nova do Piau\xed': '2211605', - u'V\xe1rzea Branca': '2211357', - u'V\xe1rzea Grande': '2211407', - u'Wall Ferraz': '2211704', - u'\xc1gua Branca': '2200202', - }, - u'PR': { - u'Abati\xe1': '4100103', - u'Adrian\xf3polis': '4100202', - u'Agudos do Sul': '4100301', - u'Almirante Tamandar\xe9': '4100400', - u'Altamira do Paran\xe1': '4100459', - u'Alto Paran\xe1': '4100608', - u'Alto Para\xedso': '4128625', - u'Alto Piquiri': '4100707', - u'Alt\xf4nia': '4100509', - u'Alvorada do Sul': '4100806', - u'Amapor\xe3': '4100905', - u'Amp\xe9re': '4101002', - u'Anahy': '4101051', - u'Andir\xe1': '4101101', - u'Antonina': '4101200', - u'Ant\xf4nio Olinto': '4101309', - u'Apucarana': '4101408', - u'Arapongas': '4101507', - u'Arapoti': '4101606', - u'Arapu\xe3': '4101655', - u'Araruna': '4101705', - u'Arauc\xe1ria': '4101804', - u'Ariranha do Iva\xed': '4101853', - u'Assa\xed': '4101903', - u'Assis Chateaubriand': '4102000', - u'Astorga': '4102109', - u'Atalaia': '4102208', - u'Balsa Nova': '4102307', - u'Bandeirantes': '4102406', - u'Barbosa Ferraz': '4102505', - u'Barra do Jacar\xe9': '4102703', - u'Barrac\xe3o': '4102604', - u'Bela Vista da Caroba': '4102752', - u'Bela Vista do Para\xedso': '4102802', - u'Bituruna': '4102901', - u'Boa Esperan\xe7a': '4103008', - u'Boa Esperan\xe7a do Igua\xe7u': '4103024', - u'Boa Ventura de S\xe3o Roque': '4103040', - u'Boa Vista da Aparecida': '4103057', - u'Bocai\xfava do Sul': '4103107', - u'Bom Jesus do Sul': '4103156', - u'Bom Sucesso': '4103206', - u'Bom Sucesso do Sul': '4103222', - u'Borraz\xf3polis': '4103305', - u'Braganey': '4103354', - u'Brasil\xe2ndia do Sul': '4103370', - u'Cafeara': '4103404', - u'Cafel\xe2ndia': '4103453', - u'Cafezal do Sul': '4103479', - u'Calif\xf3rnia': '4103503', - u'Cambar\xe1': '4103602', - u'Cambira': '4103800', - u'Camb\xe9': '4103701', - u'Campina Grande do Sul': '4104006', - u'Campina da Lagoa': '4103909', - u'Campina do Sim\xe3o': '4103958', - u'Campo Bonito': '4104055', - u'Campo Largo': '4104204', - u'Campo Magro': '4104253', - u'Campo Mour\xe3o': '4104303', - u'Campo do Tenente': '4104105', - u'Cand\xf3i': '4104428', - u'Cantagalo': '4104451', - u'Capanema': '4104501', - u'Capit\xe3o Le\xf4nidas Marques': '4104600', - u'Carambe\xed': '4104659', - u'Carl\xf3polis': '4104709', - u'Cascavel': '4104808', - u'Castro': '4104907', - u'Catanduvas': '4105003', - u'Centen\xe1rio do Sul': '4105102', - u'Cerro Azul': '4105201', - u'Chopinzinho': '4105409', - u'Cianorte': '4105508', - u'Cidade Ga\xfacha': '4105607', - u'Clevel\xe2ndia': '4105706', - u'Colombo': '4105805', - u'Colorado': '4105904', - u'Congonhinhas': '4106001', - u'Conselheiro Mairinck': '4106100', - u'Contenda': '4106209', - u'Corb\xe9lia': '4106308', - u'Corn\xe9lio Proc\xf3pio': '4106407', - u'Coronel Domingos Soares': '4106456', - u'Coronel Vivida': '4106506', - u'Corumbata\xed do Sul': '4106555', - u'Cruz Machado': '4106803', - u'Cruzeiro do Igua\xe7u': '4106571', - u'Cruzeiro do Oeste': '4106605', - u'Cruzeiro do Sul': '4106704', - u'Cruzmaltina': '4106852', - u'Curitiba': '4106902', - u'Curi\xfava': '4107009', - u'C\xe2ndido de Abreu': '4104402', - u'C\xe9u Azul': '4105300', - u"Diamante D'Oeste": '4107157', - u'Diamante do Norte': '4107108', - u'Diamante do Sul': '4107124', - u'Dois Vizinhos': '4107207', - u'Douradina': '4107256', - u'Doutor Camargo': '4107306', - u'Doutor Ulysses': '4128633', - u'Engenheiro Beltr\xe3o': '4107504', - u'Entre Rios do Oeste': '4107538', - u'En\xe9as Marques': '4107405', - u'Esperan\xe7a Nova': '4107520', - u'Espig\xe3o Alto do Igua\xe7u': '4107546', - u'Farol': '4107553', - u'Faxinal': '4107603', - u'Fazenda Rio Grande': '4107652', - u'Fernandes Pinheiro': '4107736', - u'Figueira': '4107751', - u'Flor da Serra do Sul': '4107850', - u'Flora\xed': '4107801', - u'Floresta': '4107900', - u'Florest\xf3polis': '4108007', - u'Fl\xf3rida': '4108106', - u'Formosa do Oeste': '4108205', - u'Foz do Igua\xe7u': '4108304', - u'Foz do Jord\xe3o': '4108452', - u'Francisco Alves': '4108320', - u'Francisco Beltr\xe3o': '4108403', - u'F\xeanix': '4107702', - u'General Carneiro': '4108502', - u'Godoy Moreira': '4108551', - u'Goioer\xea': '4108601', - u'Goioxim': '4108650', - u'Grandes Rios': '4108700', - u'Guaira\xe7\xe1': '4108908', - u'Guamiranga': '4108957', - u'Guapirama': '4109005', - u'Guaporema': '4109104', - u'Guaraci': '4109203', - u'Guarania\xe7u': '4109302', - u'Guarapuava': '4109401', - u'Guaraque\xe7aba': '4109500', - u'Guaratuba': '4109609', - u'Gua\xedra': '4108809', - u'Hon\xf3rio Serpa': '4109658', - u'Ibaiti': '4109708', - u'Ibema': '4109757', - u'Ibipor\xe3': '4109807', - u'Icara\xedma': '4109906', - u'Iguara\xe7u': '4110003', - u'Iguatu': '4110052', - u'Imba\xfa': '4110078', - u'Imbituva': '4110102', - u'Inaj\xe1': '4110300', - u'Indian\xf3polis': '4110409', - u'In\xe1cio Martins': '4110201', - u'Ipiranga': '4110508', - u'Ipor\xe3': '4110607', - u'Iracema do Oeste': '4110656', - u'Irati': '4110706', - u'Iretama': '4110805', - u'Itaguaj\xe9': '4110904', - u'Itaipul\xe2ndia': '4110953', - u'Itambarac\xe1': '4111001', - u'Itamb\xe9': '4111100', - u"Itapejara d'Oeste": '4111209', - u'Itaperu\xe7u': '4111258', - u'Ita\xfana do Sul': '4111308', - u'Ivaipor\xe3': '4111506', - u'Ivatuba': '4111605', - u'Ivat\xe9': '4111555', - u'Iva\xed': '4111407', - u'Jaboti': '4111704', - u'Jacarezinho': '4111803', - u'Jaguapit\xe3': '4111902', - u'Jaguaria\xedva': '4112009', - u'Jandaia do Sul': '4112108', - u'Jani\xf3polis': '4112207', - u'Japira': '4112306', - u'Japur\xe1': '4112405', - u'Jardim Alegre': '4112504', - u'Jardim Olinda': '4112603', - u'Jataizinho': '4112702', - u'Jesu\xedtas': '4112751', - u'Joaquim T\xe1vora': '4112801', - u'Jundia\xed do Sul': '4112900', - u'Juranda': '4112959', - u'Jussara': '4113007', - u'Kalor\xe9': '4113106', - u'Lapa': '4113205', - u'Laranjal': '4113254', - u'Laranjeiras do Sul': '4113304', - u'Le\xf3polis': '4113403', - u'Lidian\xf3polis': '4113429', - u'Lindoeste': '4113452', - u'Loanda': '4113502', - u'Lobato': '4113601', - u'Londrina': '4113700', - u'Luiziana': '4113734', - u'Lunardelli': '4113759', - u'Lupion\xf3polis': '4113809', - u'Mallet': '4113908', - u'Mambor\xea': '4114005', - u'Mandaguari': '4114203', - u'Mandagua\xe7u': '4114104', - u'Mandirituba': '4114302', - u'Manfrin\xf3polis': '4114351', - u'Mangueirinha': '4114401', - u'Manoel Ribas': '4114500', - u'Marechal C\xe2ndido Rondon': '4114609', - u'Maria Helena': '4114708', - u'Marialva': '4114807', - u'Marilena': '4115002', - u'Mariluz': '4115101', - u'Maril\xe2ndia do Sul': '4114906', - u'Maring\xe1': '4115200', - u'Marip\xe1': '4115358', - u'Mari\xf3polis': '4115309', - u'Marmeleiro': '4115408', - u'Marquinho': '4115457', - u'Marumbi': '4115507', - u'Matel\xe2ndia': '4115606', - u'Matinhos': '4115705', - u'Mato Rico': '4115739', - u'Mau\xe1 da Serra': '4115754', - u'Medianeira': '4115804', - u'Mercedes': '4115853', - u'Mirador': '4115903', - u'Miraselva': '4116000', - u'Missal': '4116059', - u'Moreira Sales': '4116109', - u'Morretes': '4116208', - u'Munhoz de Melo': '4116307', - u'Nossa Senhora das Gra\xe7as': '4116406', - u'Nova Alian\xe7a do Iva\xed': '4116505', - u'Nova Am\xe9rica da Colina': '4116604', - u'Nova Aurora': '4116703', - u'Nova Cantu': '4116802', - u'Nova Esperan\xe7a': '4116901', - u'Nova Esperan\xe7a do Sudoeste': '4116950', - u'Nova F\xe1tima': '4117008', - u'Nova Laranjeiras': '4117057', - u'Nova Londrina': '4117107', - u'Nova Ol\xedmpia': '4117206', - u'Nova Prata do Igua\xe7u': '4117255', - u'Nova Santa B\xe1rbara': '4117214', - u'Nova Santa Rosa': '4117222', - u'Nova Tebas': '4117271', - u'Novo Itacolomi': '4117297', - u'Ortigueira': '4117305', - u'Ourizona': '4117404', - u'Ouro Verde do Oeste': '4117453', - u'Pai\xe7andu': '4117503', - u'Palmas': '4117602', - u'Palmeira': '4117701', - u'Palmital': '4117800', - u'Palotina': '4117909', - u'Paranacity': '4118105', - u'Paranagu\xe1': '4118204', - u'Paranapoema': '4118303', - u'Paranava\xed': '4118402', - u'Para\xedso do Norte': '4118006', - u'Pato Bragado': '4118451', - u'Pato Branco': '4118501', - u'Paula Freitas': '4118600', - u'Paulo Frontin': '4118709', - u'Peabiru': '4118808', - u'Perobal': '4118857', - u'Pinhais': '4119152', - u'Pinhal de S\xe3o Bento': '4119251', - u'Pinhal\xe3o': '4119202', - u'Pinh\xe3o': '4119301', - u'Piraquara': '4119509', - u'Pira\xed do Sul': '4119400', - u'Pitanga': '4119608', - u'Pitangueiras': '4119657', - u'Pi\xean': '4119103', - u'Planaltina do Paran\xe1': '4119707', - u'Planalto': '4119806', - u'Ponta Grossa': '4119905', - u'Pontal do Paran\xe1': '4119954', - u'Porecatu': '4120002', - u'Porto Amazonas': '4120101', - u'Porto Barreiro': '4120150', - u'Porto Rico': '4120200', - u'Porto Vit\xf3ria': '4120309', - u'Prado Ferreira': '4120333', - u'Pranchita': '4120358', - u'Presidente Castelo Branco': '4120408', - u'Primeiro de Maio': '4120507', - u'Prudent\xf3polis': '4120606', - u'P\xe9rola': '4118907', - u"P\xe9rola d'Oeste": '4119004', - u'Quarto Centen\xe1rio': '4120655', - u'Quatigu\xe1': '4120705', - u'Quatro Barras': '4120804', - u'Quatro Pontes': '4120853', - u'Quedas do Igua\xe7u': '4120903', - u'Quer\xeancia do Norte': '4121000', - u'Quinta do Sol': '4121109', - u'Quitandinha': '4121208', - u'Ramil\xe2ndia': '4121257', - u'Rancho Alegre': '4121307', - u"Rancho Alegre D'Oeste": '4121356', - u'Realeza': '4121406', - u'Rebou\xe7as': '4121505', - u'Renascen\xe7a': '4121604', - u'Reserva': '4121703', - u'Reserva do Igua\xe7u': '4121752', - u'Ribeir\xe3o Claro': '4121802', - u'Ribeir\xe3o do Pinhal': '4121901', - u'Rio Azul': '4122008', - u'Rio Bom': '4122107', - u'Rio Bonito do Igua\xe7u': '4122156', - u'Rio Branco do Iva\xed': '4122172', - u'Rio Branco do Sul': '4122206', - u'Rio Negro': '4122305', - u'Rol\xe2ndia': '4122404', - u'Roncador': '4122503', - u'Rondon': '4122602', - u'Ros\xe1rio do Iva\xed': '4122651', - u'Sab\xe1udia': '4122701', - u'Salgado Filho': '4122800', - u'Salto do Itarar\xe9': '4122909', - u'Salto do Lontra': '4123006', - u'Santa Am\xe9lia': '4123105', - u'Santa Cec\xedlia do Pav\xe3o': '4123204', - u'Santa Cruz de Monte Castelo': '4123303', - u'Santa F\xe9': '4123402', - u'Santa Helena': '4123501', - u'Santa In\xeas': '4123600', - u'Santa Isabel do Iva\xed': '4123709', - u'Santa Izabel do Oeste': '4123808', - u'Santa L\xfacia': '4123824', - u'Santa Maria do Oeste': '4123857', - u'Santa Mariana': '4123907', - u'Santa M\xf4nica': '4123956', - u'Santa Tereza do Oeste': '4124020', - u'Santa Terezinha de Itaipu': '4124053', - u'Santana do Itarar\xe9': '4124004', - u'Santo Ant\xf4nio da Platina': '4124103', - u'Santo Ant\xf4nio do Caiu\xe1': '4124202', - u'Santo Ant\xf4nio do Para\xedso': '4124301', - u'Santo Ant\xf4nio do Sudoeste': '4124400', - u'Santo In\xe1cio': '4124509', - u'Sapopema': '4126207', - u'Sarandi': '4126256', - u'Saudade do Igua\xe7u': '4126272', - u'Seng\xe9s': '4126306', - u'Serran\xf3polis do Igua\xe7u': '4126355', - u'Sertaneja': '4126405', - u'Sertan\xf3polis': '4126504', - u'Siqueira Campos': '4126603', - u'Sulina': '4126652', - u'S\xe3o Carlos do Iva\xed': '4124608', - u'S\xe3o Jer\xf4nimo da Serra': '4124707', - u"S\xe3o Jorge d'Oeste": '4125209', - u'S\xe3o Jorge do Iva\xed': '4125308', - u'S\xe3o Jorge do Patroc\xednio': '4125357', - u'S\xe3o Jos\xe9 da Boa Vista': '4125407', - u'S\xe3o Jos\xe9 das Palmeiras': '4125456', - u'S\xe3o Jos\xe9 dos Pinhais': '4125506', - u'S\xe3o Jo\xe3o': '4124806', - u'S\xe3o Jo\xe3o do Caiu\xe1': '4124905', - u'S\xe3o Jo\xe3o do Iva\xed': '4125001', - u'S\xe3o Jo\xe3o do Triunfo': '4125100', - u'S\xe3o Manoel do Paran\xe1': '4125555', - u'S\xe3o Mateus do Sul': '4125605', - u'S\xe3o Miguel do Igua\xe7u': '4125704', - u'S\xe3o Pedro do Igua\xe7u': '4125753', - u'S\xe3o Pedro do Iva\xed': '4125803', - u'S\xe3o Pedro do Paran\xe1': '4125902', - u'S\xe3o Sebasti\xe3o da Amoreira': '4126009', - u'S\xe3o Tom\xe9': '4126108', - u'Tamarana': '4126678', - u'Tamboara': '4126702', - u'Tapejara': '4126801', - u'Tapira': '4126900', - u'Teixeira Soares': '4127007', - u'Tel\xeamaco Borba': '4127106', - u'Terra Boa': '4127205', - u'Terra Rica': '4127304', - u'Terra Roxa': '4127403', - u'Tibagi': '4127502', - u'Tijucas do Sul': '4127601', - u'Toledo': '4127700', - u'Tomazina': '4127809', - u'Tr\xeas Barras do Paran\xe1': '4127858', - u'Tunas do Paran\xe1': '4127882', - u'Tuneiras do Oeste': '4127908', - u'Tup\xe3ssi': '4127957', - u'Turvo': '4127965', - u'Ubirat\xe3': '4128005', - u'Umuarama': '4128104', - u'Uniflor': '4128302', - u'Uni\xe3o da Vit\xf3ria': '4128203', - u'Ura\xed': '4128401', - u'Ventania': '4128534', - u'Vera Cruz do Oeste': '4128559', - u'Ver\xea': '4128609', - u'Virmond': '4128658', - u'Vitorino': '4128708', - u'Wenceslau Braz': '4128500', - u'Xambr\xea': '4128807', - u'\xc2ngulo': '4101150', - }, - u'RJ': { - u'Angra dos Reis': '3300100', - u'Aperib\xe9': '3300159', - u'Araruama': '3300209', - u'Areal': '3300225', - u'Arma\xe7\xe3o dos B\xfazios': '3300233', - u'Arraial do Cabo': '3300258', - u'Barra Mansa': '3300407', - u'Barra do Pira\xed': '3300308', - u'Belford Roxo': '3300456', - u'Bom Jardim': '3300506', - u'Bom Jesus do Itabapoana': '3300605', - u'Cabo Frio': '3300704', - u'Cachoeiras de Macacu': '3300803', - u'Cambuci': '3300902', - u'Campos dos Goytacazes': '3301009', - u'Cantagalo': '3301108', - u'Carapebus': '3300936', - u'Cardoso Moreira': '3301157', - u'Carmo': '3301207', - u'Casimiro de Abreu': '3301306', - u'Comendador Levy Gasparian': '3300951', - u'Concei\xe7\xe3o de Macabu': '3301405', - u'Cordeiro': '3301504', - u'Duas Barras': '3301603', - u'Duque de Caxias': '3301702', - u'Engenheiro Paulo de Frontin': '3301801', - u'Guapimirim': '3301850', - u'Iguaba Grande': '3301876', - u'Itabora\xed': '3301900', - u'Itagua\xed': '3302007', - u'Italva': '3302056', - u'Itaocara': '3302106', - u'Itaperuna': '3302205', - u'Itatiaia': '3302254', - u'Japeri': '3302270', - u'Laje do Muria\xe9': '3302304', - u'Maca\xe9': '3302403', - u'Macuco': '3302452', - u'Mag\xe9': '3302502', - u'Mangaratiba': '3302601', - u'Maric\xe1': '3302700', - u'Mendes': '3302809', - u'Mesquita': '3302858', - u'Miguel Pereira': '3302908', - u'Miracema': '3303005', - u'Natividade': '3303104', - u'Nil\xf3polis': '3303203', - u'Niter\xf3i': '3303302', - u'Nova Friburgo': '3303401', - u'Nova Igua\xe7u': '3303500', - u'Paracambi': '3303609', - u'Paraty': '3303807', - u'Para\xedba do Sul': '3303708', - u'Paty do Alferes': '3303856', - u'Petr\xf3polis': '3303906', - u'Pinheiral': '3303955', - u'Pira\xed': '3304003', - u'Porci\xfancula': '3304102', - u'Porto Real': '3304110', - u'Quatis': '3304128', - u'Queimados': '3304144', - u'Quissam\xe3': '3304151', - u'Resende': '3304201', - u'Rio Bonito': '3304300', - u'Rio Claro': '3304409', - u'Rio das Flores': '3304508', - u'Rio das Ostras': '3304524', - u'Rio de Janeiro': '3304557', - u'Santa Maria Madalena': '3304607', - u'Santo Ant\xf4nio de P\xe1dua': '3304706', - u'Sapucaia': '3305406', - u'Saquarema': '3305505', - u'Serop\xe9dica': '3305554', - u'Silva Jardim': '3305604', - u'Sumidouro': '3305703', - u'S\xe3o Fid\xe9lis': '3304805', - u'S\xe3o Francisco de Itabapoana': '3304755', - u'S\xe3o Gon\xe7alo': '3304904', - u'S\xe3o Jos\xe9 de Ub\xe1': '3305133', - u'S\xe3o Jos\xe9 do Vale do Rio Preto': '3305158', - u'S\xe3o Jo\xe3o da Barra': '3305000', - u'S\xe3o Jo\xe3o de Meriti': '3305109', - u'S\xe3o Pedro da Aldeia': '3305208', - u'S\xe3o Sebasti\xe3o do Alto': '3305307', - u'Tangu\xe1': '3305752', - u'Teres\xf3polis': '3305802', - u'Trajano de Moraes': '3305901', - u'Tr\xeas Rios': '3306008', - u'Valen\xe7a': '3306107', - u'Varre-Sai': '3306156', - u'Vassouras': '3306206', - u'Volta Redonda': '3306305', - }, - u'RN': { - u'Acari': '2400109', - u'Afonso Bezerra': '2400307', - u'Alexandria': '2400505', - u'Almino Afonso': '2400604', - u'Alto do Rodrigues': '2400703', - u'Angicos': '2400802', - u'Ant\xf4nio Martins': '2400901', - u'Apodi': '2401008', - u'Areia Branca': '2401107', - u'Ar\xeas': '2401206', - u'Augusto Severo': '2401305', - u'A\xe7u': '2400208', - u'Bara\xfana': '2401453', - u'Barcelona': '2401503', - u'Ba\xeda Formosa': '2401404', - u'Bento Fernandes': '2401602', - u'Bod\xf3': '2401651', - u'Bom Jesus': '2401701', - u'Brejinho': '2401800', - u'Caic\xf3': '2402006', - u'Cai\xe7ara do Norte': '2401859', - u'Cai\xe7ara do Rio do Vento': '2401909', - u'Campo Redondo': '2402105', - u'Canguaretama': '2402204', - u'Cara\xfabas': '2402303', - u'Carnaubais': '2402501', - u'Carna\xfaba dos Dantas': '2402402', - u'Cear\xe1-Mirim': '2402600', - u'Cerro Cor\xe1': '2402709', - u'Coronel Ezequiel': '2402808', - u'Coronel Jo\xe3o Pessoa': '2402907', - u'Cruzeta': '2403004', - u'Currais Novos': '2403103', - u'Doutor Severiano': '2403202', - u'Encanto': '2403301', - u'Equador': '2403400', - u'Esp\xedrito Santo': '2403509', - u'Extremoz': '2403608', - u'Felipe Guerra': '2403707', - u'Fernando Pedroza': '2403756', - u'Flor\xe2nia': '2403806', - u'Francisco Dantas': '2403905', - u'Frutuoso Gomes': '2404002', - u'Galinhos': '2404101', - u'Goianinha': '2404200', - u'Governador Dix-Sept Rosado': '2404309', - u'Grossos': '2404408', - u'Guamar\xe9': '2404507', - u'Ielmo Marinho': '2404606', - u'Ipangua\xe7u': '2404705', - u'Ipueira': '2404804', - u'Itaj\xe1': '2404853', - u'Ita\xfa': '2404903', - u'Janda\xedra': '2405108', - u'Jandu\xeds': '2405207', - u'Janu\xe1rio Cicco': '2405306', - u'Japi': '2405405', - u'Jardim de Angicos': '2405504', - u'Jardim de Piranhas': '2405603', - u'Jardim do Serid\xf3': '2405702', - u'Ja\xe7an\xe3': '2405009', - u'Jos\xe9 da Penha': '2406007', - u'Jo\xe3o C\xe2mara': '2405801', - u'Jo\xe3o Dias': '2405900', - u'Jucurutu': '2406106', - u'Jundi\xe1': '2406155', - u'Lagoa Nova': '2406502', - u'Lagoa Salgada': '2406601', - u"Lagoa d'Anta": '2406205', - u'Lagoa de Pedras': '2406304', - u'Lagoa de Velhos': '2406403', - u'Lajes': '2406700', - u'Lajes Pintadas': '2406809', - u'Lucr\xe9cia': '2406908', - u'Lu\xeds Gomes': '2407005', - u'Macau': '2407203', - u'Maca\xedba': '2407104', - u'Major Sales': '2407252', - u'Marcelino Vieira': '2407302', - u'Martins': '2407401', - u'Maxaranguape': '2407500', - u'Messias Targino': '2407609', - u'Montanhas': '2407708', - u'Monte Alegre': '2407807', - u'Monte das Gameleiras': '2407906', - u'Mossor\xf3': '2408003', - u'Natal': '2408102', - u'Nova Cruz': '2408300', - u'N\xedsia Floresta': '2408201', - u"Olho-d'\xc1gua do Borges": '2408409', - u'Ouro Branco': '2408508', - u'Paran\xe1': '2408607', - u'Parazinho': '2408805', - u'Para\xfa': '2408706', - u'Parelhas': '2408904', - u'Parnamirim': '2403251', - u'Passa e Fica': '2409100', - u'Passagem': '2409209', - u'Patu': '2409308', - u'Pau dos Ferros': '2409407', - u'Pedra Grande': '2409506', - u'Pedra Preta': '2409605', - u'Pedro Avelino': '2409704', - u'Pedro Velho': '2409803', - u'Pend\xeancias': '2409902', - u'Pil\xf5es': '2410009', - u'Portalegre': '2410207', - u'Porto do Mangue': '2410256', - u'Po\xe7o Branco': '2410108', - u'Presidente Juscelino': '2410306', - u'Pureza': '2410405', - u'Rafael Fernandes': '2410504', - u'Rafael Godeiro': '2410603', - u'Riacho da Cruz': '2410702', - u'Riacho de Santana': '2410801', - u'Riachuelo': '2410900', - u'Rio do Fogo': '2408953', - u'Rodolfo Fernandes': '2411007', - u'Ruy Barbosa': '2411106', - u'Santa Cruz': '2411205', - u'Santa Maria': '2409332', - u'Santana do Matos': '2411403', - u'Santana do Serid\xf3': '2411429', - u'Santo Ant\xf4nio': '2411502', - u'Senador El\xf3i de Souza': '2413102', - u'Senador Georgino Avelino': '2413201', - u'Serra Negra do Norte': '2413409', - u'Serra de S\xe3o Bento': '2413300', - u'Serra do Mel': '2413359', - u'Serrinha': '2413508', - u'Serrinha dos Pintos': '2413557', - u'Severiano Melo': '2413607', - u'S\xe3o Bento do Norte': '2411601', - u'S\xe3o Bento do Trair\xed': '2411700', - u'S\xe3o Fernando': '2411809', - u'S\xe3o Francisco do Oeste': '2411908', - u'S\xe3o Gon\xe7alo do Amarante': '2412005', - u'S\xe3o Jos\xe9 de Mipibu': '2412203', - u'S\xe3o Jos\xe9 do Campestre': '2412302', - u'S\xe3o Jos\xe9 do Serid\xf3': '2412401', - u'S\xe3o Jo\xe3o do Sabugi': '2412104', - u'S\xe3o Miguel': '2412500', - u'S\xe3o Miguel do Gostoso': '2412559', - u'S\xe3o Paulo do Potengi': '2412609', - u'S\xe3o Pedro': '2412708', - u'S\xe3o Rafael': '2412807', - u'S\xe3o Tom\xe9': '2412906', - u'S\xe3o Vicente': '2413003', - u'S\xedtio Novo': '2413706', - u'Taboleiro Grande': '2413805', - u'Taipu': '2413904', - u'Tangar\xe1': '2414001', - u'Tenente Ananias': '2414100', - u'Tenente Laurentino Cruz': '2414159', - u'Tibau': '2411056', - u'Tibau do Sul': '2414209', - u'Timba\xfaba dos Batistas': '2414308', - u'Touros': '2414407', - u'Triunfo Potiguar': '2414456', - u'Umarizal': '2414506', - u'Upanema': '2414605', - u'Venha-Ver': '2414753', - u'Vera Cruz': '2414803', - u'Vila Flor': '2415008', - u'Vi\xe7osa': '2414902', - u'V\xe1rzea': '2414704', - u'\xc1gua Nova': '2400406', - }, - u'RO': { - u"Alta Floresta D'Oeste": '1100015', - u'Alto Alegre dos Parecis': '1100379', - u'Alto Para\xedso': '1100403', - u"Alvorada D'Oeste": '1100346', - u'Ariquemes': '1100023', - u'Buritis': '1100452', - u'Cabixi': '1100031', - u'Cacaul\xe2ndia': '1100601', - u'Cacoal': '1100049', - u'Campo Novo de Rond\xf4nia': '1100700', - u'Candeias do Jamari': '1100809', - u'Castanheiras': '1100908', - u'Cerejeiras': '1100056', - u'Chupinguaia': '1100924', - u'Colorado do Oeste': '1100064', - u'Corumbiara': '1100072', - u'Costa Marques': '1100080', - u'Cujubim': '1100940', - u"Espig\xe3o D'Oeste": '1100098', - u'Governador Jorge Teixeira': '1101005', - u'Guajar\xe1-Mirim': '1100106', - u'Itapu\xe3 do Oeste': '1101104', - u'Jaru': '1100114', - u'Ji-Paran\xe1': '1100122', - u"Machadinho D'Oeste": '1100130', - u'Ministro Andreazza': '1101203', - u'Mirante da Serra': '1101302', - u'Monte Negro': '1101401', - u"Nova Brasil\xe2ndia D'Oeste": '1100148', - u'Nova Mamor\xe9': '1100338', - u'Nova Uni\xe3o': '1101435', - u'Novo Horizonte do Oeste': '1100502', - u'Ouro Preto do Oeste': '1100155', - u'Parecis': '1101450', - u'Pimenta Bueno': '1100189', - u'Pimenteiras do Oeste': '1101468', - u'Porto Velho': '1100205', - u'Presidente M\xe9dici': '1100254', - u'Primavera de Rond\xf4nia': '1101476', - u'Rio Crespo': '1100262', - u'Rolim de Moura': '1100288', - u"Santa Luzia D'Oeste": '1100296', - u'Seringueiras': '1101500', - u"S\xe3o Felipe D'Oeste": '1101484', - u'S\xe3o Francisco do Guapor\xe9': '1101492', - u'S\xe3o Miguel do Guapor\xe9': '1100320', - u'Teixeir\xf3polis': '1101559', - u'Theobroma': '1101609', - u'Urup\xe1': '1101708', - u'Vale do Anari': '1101757', - u'Vale do Para\xedso': '1101807', - u'Vilhena': '1100304', - }, - u'RR': { - u'Alto Alegre': '1400050', - u'Amajari': '1400027', - u'Boa Vista': '1400100', - u'Bonfim': '1400159', - u'Cant\xe1': '1400175', - u'Caracara\xed': '1400209', - u'Caroebe': '1400233', - u'Iracema': '1400282', - u'Mucaja\xed': '1400308', - u'Normandia': '1400407', - u'Pacaraima': '1400456', - u'Rorain\xf3polis': '1400472', - u'S\xe3o Jo\xe3o da Baliza': '1400506', - u'S\xe3o Luiz': '1400605', - u'Uiramut\xe3': '1400704', - }, - u'RS': { - u'Acegu\xe1': '4300034', - u'Agudo': '4300109', - u'Ajuricaba': '4300208', - u'Alecrim': '4300307', - u'Alegrete': '4300406', - u'Alegria': '4300455', - u'Almirante Tamandar\xe9 do Sul': '4300471', - u'Alpestre': '4300505', - u'Alto Alegre': '4300554', - u'Alto Feliz': '4300570', - u'Alvorada': '4300604', - u'Amaral Ferrador': '4300638', - u'Ametista do Sul': '4300646', - u'Andr\xe9 da Rocha': '4300661', - u'Anta Gorda': '4300703', - u'Ant\xf4nio Prado': '4300802', - u'Arambar\xe9': '4300851', - u'Araric\xe1': '4300877', - u'Aratiba': '4300901', - u'Arroio Grande': '4301305', - u'Arroio do Meio': '4301008', - u'Arroio do Padre': '4301073', - u'Arroio do Sal': '4301057', - u'Arroio do Tigre': '4301206', - u'Arroio dos Ratos': '4301107', - u'Arvorezinha': '4301404', - u'Augusto Pestana': '4301503', - u'Bag\xe9': '4301602', - u'Balne\xe1rio Pinhal': '4301636', - u'Barra Funda': '4301958', - u'Barra do Guarita': '4301859', - u'Barra do Quara\xed': '4301875', - u'Barra do Ribeiro': '4301909', - u'Barra do Rio Azul': '4301925', - u'Barrac\xe3o': '4301800', - u'Barros Cassal': '4302006', - u'Bar\xe3o': '4301651', - u'Bar\xe3o de Cotegipe': '4301701', - u'Bar\xe3o do Triunfo': '4301750', - u'Benjamin Constant do Sul': '4302055', - u'Bento Gon\xe7alves': '4302105', - u'Boa Vista das Miss\xf5es': '4302154', - u'Boa Vista do Buric\xe1': '4302204', - u'Boa Vista do Cadeado': '4302220', - u'Boa Vista do Incra': '4302238', - u'Boa Vista do Sul': '4302253', - u'Bom Jesus': '4302303', - u'Bom Princ\xedpio': '4302352', - u'Bom Progresso': '4302378', - u'Bom Retiro do Sul': '4302402', - u'Boqueir\xe3o do Le\xe3o': '4302451', - u'Bossoroca': '4302501', - u'Bozano': '4302584', - u'Braga': '4302600', - u'Brochier': '4302659', - u'Buti\xe1': '4302709', - u'Cacequi': '4302907', - u'Cachoeira do Sul': '4303004', - u'Cachoeirinha': '4303103', - u'Cacique Doble': '4303202', - u'Caibat\xe9': '4303301', - u'Cai\xe7ara': '4303400', - u'Camaqu\xe3': '4303509', - u'Camargo': '4303558', - u'Cambar\xe1 do Sul': '4303608', - u'Campestre da Serra': '4303673', - u'Campina das Miss\xf5es': '4303707', - u'Campinas do Sul': '4303806', - u'Campo Bom': '4303905', - u'Campo Novo': '4304002', - u'Campos Borges': '4304101', - u'Candel\xe1ria': '4304200', - u'Candiota': '4304358', - u'Canela': '4304408', - u'Cangu\xe7u': '4304507', - u'Canoas': '4304606', - u'Canudos do Vale': '4304614', - u'Capela de Santana': '4304689', - u'Capit\xe3o': '4304697', - u'Capivari do Sul': '4304671', - u'Cap\xe3o Bonito do Sul': '4304622', - u'Cap\xe3o da Canoa': '4304630', - u'Cap\xe3o do Cip\xf3': '4304655', - u'Cap\xe3o do Le\xe3o': '4304663', - u'Carazinho': '4304705', - u'Cara\xe1': '4304713', - u'Carlos Barbosa': '4304804', - u'Carlos Gomes': '4304853', - u'Casca': '4304903', - u'Caseiros': '4304952', - u'Catu\xedpe': '4305009', - u'Caxias do Sul': '4305108', - u'Ca\xe7apava do Sul': '4302808', - u'Centen\xe1rio': '4305116', - u'Cerrito': '4305124', - u'Cerro Branco': '4305132', - u'Cerro Grande': '4305157', - u'Cerro Grande do Sul': '4305173', - u'Cerro Largo': '4305207', - u'Chapada': '4305306', - u'Charqueadas': '4305355', - u'Charrua': '4305371', - u'Chiapetta': '4305405', - u'Chuvisca': '4305447', - u'Chu\xed': '4305439', - u'Cidreira': '4305454', - u'Cir\xedaco': '4305504', - u'Colinas': '4305587', - u'Colorado': '4305603', - u'Condor': '4305702', - u'Constantina': '4305801', - u'Coqueiro Baixo': '4305835', - u'Coqueiros do Sul': '4305850', - u'Coronel Barros': '4305871', - u'Coronel Bicaco': '4305900', - u'Coronel Pilar': '4305934', - u'Cotipor\xe3': '4305959', - u'Coxilha': '4305975', - u'Crissiumal': '4306007', - u'Cristal': '4306056', - u'Cristal do Sul': '4306072', - u'Cruz Alta': '4306106', - u'Cruzaltense': '4306130', - u'Cruzeiro do Sul': '4306205', - u'C\xe2ndido God\xf3i': '4304309', - u'David Canabarro': '4306304', - u'Derrubadas': '4306320', - u'Dezesseis de Novembro': '4306353', - u'Dilermando de Aguiar': '4306379', - u'Dois Irm\xe3os': '4306403', - u'Dois Irm\xe3os das Miss\xf5es': '4306429', - u'Dois Lajeados': '4306452', - u'Dom Feliciano': '4306502', - u'Dom Pedrito': '4306601', - u'Dom Pedro de Alc\xe2ntara': '4306551', - u'Dona Francisca': '4306700', - u'Doutor Maur\xedcio Cardoso': '4306734', - u'Doutor Ricardo': '4306759', - u'Eldorado do Sul': '4306767', - u'Encantado': '4306809', - u'Encruzilhada do Sul': '4306908', - u'Engenho Velho': '4306924', - u'Entre Rios do Sul': '4306957', - u'Entre-Iju\xeds': '4306932', - u'Erebango': '4306973', - u'Erechim': '4307005', - u'Ernestina': '4307054', - u'Erval Grande': '4307203', - u'Erval Seco': '4307302', - u'Esmeralda': '4307401', - u'Esperan\xe7a do Sul': '4307450', - u'Espumoso': '4307500', - u'Esta\xe7\xe3o': '4307559', - u'Esteio': '4307708', - u'Estrela': '4307807', - u'Estrela Velha': '4307815', - u'Est\xe2ncia Velha': '4307609', - u'Eug\xeanio de Castro': '4307831', - u'Fagundes Varela': '4307864', - u'Farroupilha': '4307906', - u'Faxinal do Soturno': '4308003', - u'Faxinalzinho': '4308052', - u'Fazenda Vilanova': '4308078', - u'Feliz': '4308102', - u'Flores da Cunha': '4308201', - u'Floriano Peixoto': '4308250', - u'Fontoura Xavier': '4308300', - u'Formigueiro': '4308409', - u'Forquetinha': '4308433', - u'Fortaleza dos Valos': '4308458', - u'Frederico Westphalen': '4308508', - u'Garibaldi': '4308607', - u'Garruchos': '4308656', - u'Gaurama': '4308706', - u'General C\xe2mara': '4308805', - u'Gentil': '4308854', - u'Get\xfalio Vargas': '4308904', - u'Giru\xe1': '4309001', - u'Glorinha': '4309050', - u'Gramado': '4309100', - u'Gramado Xavier': '4309159', - u'Gramado dos Loureiros': '4309126', - u'Gravata\xed': '4309209', - u'Guabiju': '4309258', - u'Guapor\xe9': '4309407', - u'Guarani das Miss\xf5es': '4309506', - u'Gua\xedba': '4309308', - u'Harmonia': '4309555', - u'Herval': '4307104', - u'Herveiras': '4309571', - u'Horizontina': '4309605', - u'Hulha Negra': '4309654', - u'Humait\xe1': '4309704', - u'Ibarama': '4309753', - u'Ibia\xe7\xe1': '4309803', - u'Ibiraiaras': '4309902', - u'Ibirapuit\xe3': '4309951', - u'Ibirub\xe1': '4310009', - u'Igrejinha': '4310108', - u'Iju\xed': '4310207', - u'Il\xf3polis': '4310306', - u'Imb\xe9': '4310330', - u'Imigrante': '4310363', - u'Independ\xeancia': '4310405', - u'Inhacor\xe1': '4310413', - u'Ipiranga do Sul': '4310462', - u'Ip\xea': '4310439', - u'Ira\xed': '4310504', - u'Itaara': '4310538', - u'Itacurubi': '4310553', - u'Itapuca': '4310579', - u'Itaqui': '4310603', - u'Itati': '4310652', - u'Itatiba do Sul': '4310702', - u'Ivor\xe1': '4310751', - u'Ivoti': '4310801', - u'Jaboticaba': '4310850', - u'Jacuizinho': '4310876', - u'Jacutinga': '4310900', - u'Jaguari': '4311106', - u'Jaguar\xe3o': '4311007', - u'Jaquirana': '4311122', - u'Jari': '4311130', - u'J\xf3ia': '4311155', - u'J\xfalio de Castilhos': '4311205', - u'Lagoa Bonita do Sul': '4311239', - u'Lagoa Vermelha': '4311304', - u'Lagoa dos Tr\xeas Cantos': '4311270', - u'Lago\xe3o': '4311254', - u'Lajeado': '4311403', - u'Lajeado do Bugre': '4311429', - u'Lavras do Sul': '4311502', - u'Liberato Salzano': '4311601', - u'Lindolfo Collor': '4311627', - u'Linha Nova': '4311643', - u'Machadinho': '4311700', - u'Mampituba': '4311734', - u'Manoel Viana': '4311759', - u'Maquin\xe9': '4311775', - u'Marat\xe1': '4311791', - u'Marau': '4311809', - u'Marcelino Ramos': '4311908', - u'Mariana Pimentel': '4311981', - u'Mariano Moro': '4312005', - u'Marques de Souza': '4312054', - u'Mata': '4312104', - u'Mato Castelhano': '4312138', - u'Mato Leit\xe3o': '4312153', - u'Mato Queimado': '4312179', - u'Maximiliano de Almeida': '4312203', - u'Ma\xe7ambar\xe1': '4311718', - u'Minas do Le\xe3o': '4312252', - u'Miragua\xed': '4312302', - u'Montauri': '4312351', - u'Monte Alegre dos Campos': '4312377', - u'Monte Belo do Sul': '4312385', - u'Montenegro': '4312401', - u'Morma\xe7o': '4312427', - u'Morrinhos do Sul': '4312443', - u'Morro Redondo': '4312450', - u'Morro Reuter': '4312476', - u'Mostardas': '4312500', - u'Muitos Cap\xf5es': '4312617', - u'Muliterno': '4312625', - u'Mu\xe7um': '4312609', - u'Nicolau Vergueiro': '4312674', - u'Nonoai': '4312708', - u'Nova Alvorada': '4312757', - u'Nova Ara\xe7\xe1': '4312807', - u'Nova Bassano': '4312906', - u'Nova Boa Vista': '4312955', - u'Nova Br\xe9scia': '4313003', - u'Nova Candel\xe1ria': '4313011', - u'Nova Esperan\xe7a do Sul': '4313037', - u'Nova Hartz': '4313060', - u'Nova Palma': '4313102', - u'Nova Petr\xf3polis': '4313201', - u'Nova Prata': '4313300', - u'Nova P\xe1dua': '4313086', - u'Nova Ramada': '4313334', - u'Nova Roma do Sul': '4313359', - u'Nova Santa Rita': '4313375', - u'Novo Barreiro': '4313490', - u'Novo Cabrais': '4313391', - u'Novo Hamburgo': '4313409', - u'Novo Machado': '4313425', - u'Novo Tiradentes': '4313441', - u'Novo Xingu': '4313466', - u'N\xe3o-Me-Toque': '4312658', - u'Os\xf3rio': '4313508', - u'Paim Filho': '4313607', - u'Palmares do Sul': '4313656', - u'Palmeira das Miss\xf5es': '4313706', - u'Palmitinho': '4313805', - u'Panambi': '4313904', - u'Pantano Grande': '4313953', - u'Para\xed': '4314001', - u'Para\xedso do Sul': '4314027', - u'Pareci Novo': '4314035', - u'Parob\xe9': '4314050', - u'Passa Sete': '4314068', - u'Passo Fundo': '4314100', - u'Passo do Sobrado': '4314076', - u'Paulo Bento': '4314134', - u'Paverama': '4314159', - u'Pedras Altas': '4314175', - u'Pedro Os\xf3rio': '4314209', - u'Peju\xe7ara': '4314308', - u'Pelotas': '4314407', - u'Picada Caf\xe9': '4314423', - u'Pinhal': '4314456', - u'Pinhal Grande': '4314472', - u'Pinhal da Serra': '4314464', - u'Pinheirinho do Vale': '4314498', - u'Pinheiro Machado': '4314506', - u'Pirap\xf3': '4314555', - u'Piratini': '4314605', - u'Planalto': '4314704', - u'Ponte Preta': '4314787', - u'Pont\xe3o': '4314779', - u'Porto Alegre': '4314902', - u'Porto Lucena': '4315008', - u'Porto Mau\xe1': '4315057', - u'Porto Vera Cruz': '4315073', - u'Porto Xavier': '4315107', - u'Port\xe3o': '4314803', - u'Pouso Novo': '4315131', - u'Po\xe7o das Antas': '4314753', - u'Presidente Lucena': '4315149', - u'Progresso': '4315156', - u'Prot\xe1sio Alves': '4315172', - u'Putinga': '4315206', - u'Quara\xed': '4315305', - u'Quatro Irm\xe3os': '4315313', - u'Quevedos': '4315321', - u'Quinze de Novembro': '4315354', - u'Redentora': '4315404', - u'Relvado': '4315453', - u'Restinga Seca': '4315503', - u'Rio Grande': '4315602', - u'Rio Pardo': '4315701', - u'Rio dos \xcdndios': '4315552', - u'Riozinho': '4315750', - u'Roca Sales': '4315800', - u'Rodeio Bonito': '4315909', - u'Rolador': '4315958', - u'Rolante': '4316006', - u'Ronda Alta': '4316105', - u'Rondinha': '4316204', - u'Roque Gonzales': '4316303', - u'Ros\xe1rio do Sul': '4316402', - u'Sagrada Fam\xedlia': '4316428', - u'Saldanha Marinho': '4316436', - u'Salto do Jacu\xed': '4316451', - u'Salvador das Miss\xf5es': '4316477', - u'Salvador do Sul': '4316501', - u'Sananduva': '4316600', - u"Sant'Ana do Livramento": '4317103', - u'Santa B\xe1rbara do Sul': '4316709', - u'Santa Cec\xedlia do Sul': '4316733', - u'Santa Clara do Sul': '4316758', - u'Santa Cruz do Sul': '4316808', - u'Santa Margarida do Sul': '4316972', - u'Santa Maria': '4316907', - u'Santa Maria do Herval': '4316956', - u'Santa Rosa': '4317202', - u'Santa Tereza': '4317251', - u'Santa Vit\xf3ria do Palmar': '4317301', - u'Santana da Boa Vista': '4317004', - u'Santiago': '4317400', - u'Santo Ant\xf4nio da Patrulha': '4317608', - u'Santo Ant\xf4nio das Miss\xf5es': '4317707', - u'Santo Ant\xf4nio do Palma': '4317558', - u'Santo Ant\xf4nio do Planalto': '4317756', - u'Santo Augusto': '4317806', - u'Santo Cristo': '4317905', - u'Santo Expedito do Sul': '4317954', - u'Santo \xc2ngelo': '4317509', - u'Sapiranga': '4319901', - u'Sapucaia do Sul': '4320008', - u'Sarandi': '4320107', - u'Seberi': '4320206', - u'Sede Nova': '4320230', - u'Segredo': '4320263', - u'Selbach': '4320305', - u'Senador Salgado Filho': '4320321', - u'Sentinela do Sul': '4320354', - u'Serafina Corr\xeaa': '4320404', - u'Sert\xe3o': '4320503', - u'Sert\xe3o Santana': '4320552', - u'Sete de Setembro': '4320578', - u'Severiano de Almeida': '4320602', - u'Silveira Martins': '4320651', - u'Sinimbu': '4320677', - u'Sobradinho': '4320701', - u'Soledade': '4320800', - u'S\xe3o Borja': '4318002', - u'S\xe3o Domingos do Sul': '4318051', - u'S\xe3o Francisco de Assis': '4318101', - u'S\xe3o Francisco de Paula': '4318200', - u'S\xe3o Gabriel': '4318309', - u'S\xe3o Jer\xf4nimo': '4318408', - u'S\xe3o Jorge': '4318440', - u'S\xe3o Jos\xe9 das Miss\xf5es': '4318457', - u'S\xe3o Jos\xe9 do Herval': '4318465', - u'S\xe3o Jos\xe9 do Hort\xeancio': '4318481', - u'S\xe3o Jos\xe9 do Inhacor\xe1': '4318499', - u'S\xe3o Jos\xe9 do Norte': '4318507', - u'S\xe3o Jos\xe9 do Ouro': '4318606', - u'S\xe3o Jos\xe9 do Sul': '4318614', - u'S\xe3o Jos\xe9 dos Ausentes': '4318622', - u'S\xe3o Jo\xe3o da Urtiga': '4318424', - u'S\xe3o Jo\xe3o do Pol\xeasine': '4318432', - u'S\xe3o Leopoldo': '4318705', - u'S\xe3o Louren\xe7o do Sul': '4318804', - u'S\xe3o Luiz Gonzaga': '4318903', - u'S\xe3o Marcos': '4319000', - u'S\xe3o Martinho': '4319109', - u'S\xe3o Martinho da Serra': '4319125', - u'S\xe3o Miguel das Miss\xf5es': '4319158', - u'S\xe3o Nicolau': '4319208', - u'S\xe3o Paulo das Miss\xf5es': '4319307', - u'S\xe3o Pedro da Serra': '4319356', - u'S\xe3o Pedro das Miss\xf5es': '4319364', - u'S\xe3o Pedro do Buti\xe1': '4319372', - u'S\xe3o Pedro do Sul': '4319406', - u'S\xe3o Sebasti\xe3o do Ca\xed': '4319505', - u'S\xe3o Sep\xe9': '4319604', - u'S\xe3o Valentim': '4319703', - u'S\xe3o Valentim do Sul': '4319711', - u'S\xe3o Val\xe9rio do Sul': '4319737', - u'S\xe3o Vendelino': '4319752', - u'S\xe3o Vicente do Sul': '4319802', - u'S\xe9rio': '4320453', - u'Taba\xed': '4320859', - u'Tapejara': '4320909', - u'Tapera': '4321006', - u'Tapes': '4321105', - u'Taquara': '4321204', - u'Taquari': '4321303', - u'Taquaru\xe7u do Sul': '4321329', - u'Tavares': '4321352', - u'Tenente Portela': '4321402', - u'Terra de Areia': '4321436', - u'Teut\xf4nia': '4321451', - u'Tio Hugo': '4321469', - u'Tiradentes do Sul': '4321477', - u'Toropi': '4321493', - u'Torres': '4321501', - u'Tramanda\xed': '4321600', - u'Travesseiro': '4321626', - u'Trindade do Sul': '4321956', - u'Triunfo': '4322004', - u'Tr\xeas Arroios': '4321634', - u'Tr\xeas Cachoeiras': '4321667', - u'Tr\xeas Coroas': '4321709', - u'Tr\xeas Forquilhas': '4321832', - u'Tr\xeas Palmeiras': '4321857', - u'Tr\xeas Passos': '4321907', - u'Tr\xeas de Maio': '4321808', - u'Tucunduva': '4322103', - u'Tunas': '4322152', - u'Tupanci do Sul': '4322186', - u'Tupanciret\xe3': '4322202', - u'Tupandi': '4322251', - u'Tuparendi': '4322301', - u'Turu\xe7u': '4322327', - u'Ubiretama': '4322343', - u'Unistalda': '4322376', - u'Uni\xe3o da Serra': '4322350', - u'Uruguaiana': '4322400', - u'Vacaria': '4322509', - u'Vale Real': '4322541', - u'Vale Verde': '4322525', - u'Vale do Sol': '4322533', - u'Vanini': '4322558', - u'Ven\xe2ncio Aires': '4322608', - u'Vera Cruz': '4322707', - u'Veran\xf3polis': '4322806', - u'Vespasiano Correa': '4322855', - u'Viadutos': '4322905', - u'Viam\xe3o': '4323002', - u'Vicente Dutra': '4323101', - u'Victor Graeff': '4323200', - u'Vila Flores': '4323309', - u'Vila L\xe2ngaro': '4323358', - u'Vila Maria': '4323408', - u'Vila Nova do Sul': '4323457', - u'Vista Alegre': '4323507', - u'Vista Alegre do Prata': '4323606', - u'Vista Ga\xfacha': '4323705', - u'Vit\xf3ria das Miss\xf5es': '4323754', - u'Westfalia': '4323770', - u'Xangri-l\xe1': '4323804', - u'\xc1gua Santa': '4300059', - u'\xc1urea': '4301552', - }, - u'SC': { - u'Abdon Batista': '4200051', - u'Abelardo Luz': '4200101', - u'Agrol\xe2ndia': '4200200', - u'Agron\xf4mica': '4200309', - u'Alfredo Wagner': '4200705', - u'Alto Bela Vista': '4200754', - u'Anchieta': '4200804', - u'Angelina': '4200903', - u'Anita Garibaldi': '4201000', - u'Anit\xe1polis': '4201109', - u'Ant\xf4nio Carlos': '4201208', - u'Api\xfana': '4201257', - u'Arabut\xe3': '4201273', - u'Araquari': '4201307', - u'Ararangu\xe1': '4201406', - u'Armaz\xe9m': '4201505', - u'Arroio Trinta': '4201604', - u'Arvoredo': '4201653', - u'Ascurra': '4201703', - u'Atalanta': '4201802', - u'Aurora': '4201901', - u'Balne\xe1rio Arroio do Silva': '4201950', - u'Balne\xe1rio Barra do Sul': '4202057', - u'Balne\xe1rio Cambori\xfa': '4202008', - u'Balne\xe1rio Gaivota': '4202073', - u'Balne\xe1rio Pi\xe7arras': '4212809', - u'Bandeirante': '4202081', - u'Barra Bonita': '4202099', - u'Barra Velha': '4202107', - u'Bela Vista do Toldo': '4202131', - u'Belmonte': '4202156', - u'Benedito Novo': '4202206', - u'Bigua\xe7u': '4202305', - u'Blumenau': '4202404', - u'Bocaina do Sul': '4202438', - u'Bom Jardim da Serra': '4202503', - u'Bom Jesus': '4202537', - u'Bom Jesus do Oeste': '4202578', - u'Bom Retiro': '4202602', - u'Bombinhas': '4202453', - u'Botuver\xe1': '4202701', - u'Bra\xe7o do Norte': '4202800', - u'Bra\xe7o do Trombudo': '4202859', - u'Brun\xf3polis': '4202875', - u'Brusque': '4202909', - u'Caibi': '4203105', - u'Calmon': '4203154', - u'Cambori\xfa': '4203204', - u'Campo Alegre': '4203303', - u'Campo Belo do Sul': '4203402', - u'Campo Er\xea': '4203501', - u'Campos Novos': '4203600', - u'Canelinha': '4203709', - u'Canoinhas': '4203808', - u'Capinzal': '4203907', - u'Capivari de Baixo': '4203956', - u'Cap\xe3o Alto': '4203253', - u'Catanduvas': '4204004', - u'Caxambu do Sul': '4204103', - u'Ca\xe7ador': '4203006', - u'Celso Ramos': '4204152', - u'Cerro Negro': '4204178', - u'Chapad\xe3o do Lageado': '4204194', - u'Chapec\xf3': '4204202', - u'Cocal do Sul': '4204251', - u'Conc\xf3rdia': '4204301', - u'Cordilheira Alta': '4204350', - u'Coronel Freitas': '4204400', - u'Coronel Martins': '4204459', - u'Correia Pinto': '4204558', - u'Corup\xe1': '4204509', - u'Crici\xfama': '4204608', - u'Cunha Por\xe3': '4204707', - u'Cunhata\xed': '4204756', - u'Curitibanos': '4204806', - u'Descanso': '4204905', - u'Dion\xedsio Cerqueira': '4205001', - u'Dona Emma': '4205100', - u'Doutor Pedrinho': '4205159', - u'Entre Rios': '4205175', - u'Ermo': '4205191', - u'Erval Velho': '4205209', - u'Faxinal dos Guedes': '4205308', - u'Flor do Sert\xe3o': '4205357', - u'Florian\xf3polis': '4205407', - u'Formosa do Sul': '4205431', - u'Forquilhinha': '4205456', - u'Fraiburgo': '4205506', - u'Frei Rog\xe9rio': '4205555', - u'Galv\xe3o': '4205605', - u'Garopaba': '4205704', - u'Garuva': '4205803', - u'Gaspar': '4205902', - u'Governador Celso Ramos': '4206009', - u'Gravatal': '4206207', - u'Gr\xe3o Par\xe1': '4206108', - u'Guabiruba': '4206306', - u'Guaraciaba': '4206405', - u'Guaramirim': '4206504', - u'Guaruj\xe1 do Sul': '4206603', - u'Guatamb\xfa': '4206652', - u"Herval d'Oeste": '4206702', - u'Ibiam': '4206751', - u'Ibicar\xe9': '4206801', - u'Ibirama': '4206900', - u'Ilhota': '4207106', - u'Imaru\xed': '4207205', - u'Imbituba': '4207304', - u'Imbuia': '4207403', - u'Indaial': '4207502', - u'Iomer\xea': '4207577', - u'Ipira': '4207601', - u'Ipor\xe3 do Oeste': '4207650', - u'Ipua\xe7u': '4207684', - u'Ipumirim': '4207700', - u'Iraceminha': '4207759', - u'Irani': '4207809', - u'Irati': '4207858', - u'Irine\xf3polis': '4207908', - u'Itai\xf3polis': '4208104', - u'Itaja\xed': '4208203', - u'Itapema': '4208302', - u'Itapiranga': '4208401', - u'Itapo\xe1': '4208450', - u'Ituporanga': '4208500', - u'It\xe1': '4208005', - u'I\xe7ara': '4207007', - u'Jabor\xe1': '4208609', - u'Jacinto Machado': '4208708', - u'Jaguaruna': '4208807', - u'Jaragu\xe1 do Sul': '4208906', - u'Jardin\xf3polis': '4208955', - u'Joa\xe7aba': '4209003', - u'Joinville': '4209102', - u'Jos\xe9 Boiteux': '4209151', - u'Jupi\xe1': '4209177', - u'Lacerd\xf3polis': '4209201', - u'Lages': '4209300', - u'Laguna': '4209409', - u'Lajeado Grande': '4209458', - u'Laurentino': '4209508', - u'Lauro Muller': '4209607', - u'Lebon R\xe9gis': '4209706', - u'Leoberto Leal': '4209805', - u'Lind\xf3ia do Sul': '4209854', - u'Lontras': '4209904', - u'Luiz Alves': '4210001', - u'Luzerna': '4210035', - u'Macieira': '4210050', - u'Mafra': '4210100', - u'Major Gercino': '4210209', - u'Major Vieira': '4210308', - u'Maracaj\xe1': '4210407', - u'Maravilha': '4210506', - u'Marema': '4210555', - u'Massaranduba': '4210605', - u'Matos Costa': '4210704', - u'Meleiro': '4210803', - u'Mirim Doce': '4210852', - u'Modelo': '4210902', - u'Monda\xed': '4211009', - u'Monte Carlo': '4211058', - u'Monte Castelo': '4211108', - u'Morro Grande': '4211256', - u'Morro da Fuma\xe7a': '4211207', - u'Navegantes': '4211306', - u'Nova Erechim': '4211405', - u'Nova Itaberaba': '4211454', - u'Nova Trento': '4211504', - u'Nova Veneza': '4211603', - u'Novo Horizonte': '4211652', - u'Orleans': '4211702', - u'Otac\xedlio Costa': '4211751', - u'Ouro': '4211801', - u'Ouro Verde': '4211850', - u'Paial': '4211876', - u'Painel': '4211892', - u'Palho\xe7a': '4211900', - u'Palma Sola': '4212007', - u'Palmeira': '4212056', - u'Palmitos': '4212106', - u'Papanduva': '4212205', - u'Para\xedso': '4212239', - u'Passo de Torres': '4212254', - u'Passos Maia': '4212270', - u'Paulo Lopes': '4212304', - u'Pedras Grandes': '4212403', - u'Penha': '4212502', - u'Peritiba': '4212601', - u'Petrol\xe2ndia': '4212700', - u'Pinhalzinho': '4212908', - u'Pinheiro Preto': '4213005', - u'Piratuba': '4213104', - u'Planalto Alegre': '4213153', - u'Pomerode': '4213203', - u'Ponte Alta': '4213302', - u'Ponte Alta do Norte': '4213351', - u'Ponte Serrada': '4213401', - u'Porto Belo': '4213500', - u'Porto Uni\xe3o': '4213609', - u'Pouso Redondo': '4213708', - u'Praia Grande': '4213807', - u'Presidente Castello Branco': '4213906', - u'Presidente Get\xfalio': '4214003', - u'Presidente Nereu': '4214102', - u'Princesa': '4214151', - u'Quilombo': '4214201', - u'Rancho Queimado': '4214300', - u'Rio Fortuna': '4214904', - u'Rio Negrinho': '4215000', - u'Rio Rufino': '4215059', - u'Rio das Antas': '4214409', - u'Rio do Campo': '4214508', - u'Rio do Oeste': '4214607', - u'Rio do Sul': '4214805', - u'Rio dos Cedros': '4214706', - u'Riqueza': '4215075', - u'Rodeio': '4215109', - u'Romel\xe2ndia': '4215208', - u'Salete': '4215307', - u'Saltinho': '4215356', - u'Salto Veloso': '4215406', - u'Sang\xe3o': '4215455', - u'Santa Cec\xedlia': '4215505', - u'Santa Helena': '4215554', - u'Santa Rosa de Lima': '4215604', - u'Santa Rosa do Sul': '4215653', - u'Santa Terezinha': '4215679', - u'Santa Terezinha do Progresso': '4215687', - u'Santiago do Sul': '4215695', - u'Santo Amaro da Imperatriz': '4215703', - u'Saudades': '4217303', - u'Schroeder': '4217402', - u'Seara': '4217501', - u'Serra Alta': '4217550', - u'Sider\xf3polis': '4217600', - u'Sombrio': '4217709', - u'Sul Brasil': '4217758', - u'S\xe3o Bento do Sul': '4215802', - u'S\xe3o Bernardino': '4215752', - u'S\xe3o Bonif\xe1cio': '4215901', - u'S\xe3o Carlos': '4216008', - u'S\xe3o Cristov\xe3o do Sul': '4216057', - u'S\xe3o Domingos': '4216107', - u'S\xe3o Francisco do Sul': '4216206', - u'S\xe3o Joaquim': '4216503', - u'S\xe3o Jos\xe9': '4216602', - u'S\xe3o Jos\xe9 do Cedro': '4216701', - u'S\xe3o Jos\xe9 do Cerrito': '4216800', - u'S\xe3o Jo\xe3o Batista': '4216305', - u'S\xe3o Jo\xe3o do Itaperi\xfa': '4216354', - u'S\xe3o Jo\xe3o do Oeste': '4216255', - u'S\xe3o Jo\xe3o do Sul': '4216404', - u'S\xe3o Louren\xe7o do Oeste': '4216909', - u'S\xe3o Ludgero': '4217006', - u'S\xe3o Martinho': '4217105', - u'S\xe3o Miguel da Boa Vista': '4217154', - u'S\xe3o Miguel do Oeste': '4217204', - u'S\xe3o Pedro de Alc\xe2ntara': '4217253', - u'Tai\xf3': '4217808', - u'Tangar\xe1': '4217907', - u'Tigrinhos': '4217956', - u'Tijucas': '4218004', - u'Timb\xe9 do Sul': '4218103', - u'Timb\xf3': '4218202', - u'Timb\xf3 Grande': '4218251', - u'Treviso': '4218350', - u'Treze T\xedlias': '4218509', - u'Treze de Maio': '4218400', - u'Trombudo Central': '4218608', - u'Tr\xeas Barras': '4218301', - u'Tubar\xe3o': '4218707', - u'Tun\xe1polis': '4218756', - u'Turvo': '4218806', - u'Uni\xe3o do Oeste': '4218855', - u'Urubici': '4218905', - u'Urupema': '4218954', - u'Urussanga': '4219002', - u'Vargem': '4219150', - u'Vargem Bonita': '4219176', - u'Varge\xe3o': '4219101', - u'Vidal Ramos': '4219200', - u'Videira': '4219309', - u'Vitor Meireles': '4219358', - u'Witmarsum': '4219408', - u'Xanxer\xea': '4219507', - u'Xavantina': '4219606', - u'Xaxim': '4219705', - u'Zort\xe9a': '4219853', - u'\xc1gua Doce': '4200408', - u'\xc1guas Frias': '4200556', - u'\xc1guas Mornas': '4200606', - u'\xc1guas de Chapec\xf3': '4200507', - }, - u'SE': { - u'Amparo de S\xe3o Francisco': '2800100', - u'Aquidab\xe3': '2800209', - u'Aracaju': '2800308', - u'Arau\xe1': '2800407', - u'Areia Branca': '2800506', - u'Barra dos Coqueiros': '2800605', - u'Boquim': '2800670', - u'Brejo Grande': '2800704', - u'Campo do Brito': '2801009', - u'Canhoba': '2801108', - u'Canind\xe9 de S\xe3o Francisco': '2801207', - u'Capela': '2801306', - u'Carira': '2801405', - u'Carm\xf3polis': '2801504', - u'Cedro de S\xe3o Jo\xe3o': '2801603', - u'Cristin\xe1polis': '2801702', - u'Cumbe': '2801900', - u'Divina Pastora': '2802007', - u'Est\xe2ncia': '2802106', - u'Feira Nova': '2802205', - u'Frei Paulo': '2802304', - u'Gararu': '2802403', - u'General Maynard': '2802502', - u'Gracho Cardoso': '2802601', - u'Ilha das Flores': '2802700', - u'Indiaroba': '2802809', - u'Itabaiana': '2802908', - u'Itabaianinha': '2803005', - u'Itabi': '2803104', - u"Itaporanga d'Ajuda": '2803203', - u'Japaratuba': '2803302', - u'Japoat\xe3': '2803401', - u'Lagarto': '2803500', - u'Laranjeiras': '2803609', - u'Macambira': '2803708', - u'Malhada dos Bois': '2803807', - u'Malhador': '2803906', - u'Maruim': '2804003', - u'Moita Bonita': '2804102', - u'Monte Alegre de Sergipe': '2804201', - u'Muribeca': '2804300', - u'Ne\xf3polis': '2804409', - u'Nossa Senhora Aparecida': '2804458', - u'Nossa Senhora da Gl\xf3ria': '2804508', - u'Nossa Senhora das Dores': '2804607', - u'Nossa Senhora de Lourdes': '2804706', - u'Nossa Senhora do Socorro': '2804805', - u'Pacatuba': '2804904', - u'Pedra Mole': '2805000', - u'Pedrinhas': '2805109', - u'Pinh\xe3o': '2805208', - u'Pirambu': '2805307', - u'Porto da Folha': '2805604', - u'Po\xe7o Redondo': '2805406', - u'Po\xe7o Verde': '2805505', - u'Propri\xe1': '2805703', - u'Riachuelo': '2805901', - u'Riach\xe3o do Dantas': '2805802', - u'Ribeir\xf3polis': '2806008', - u'Ros\xe1rio do Catete': '2806107', - u'Salgado': '2806206', - u'Santa Luzia do Itanhy': '2806305', - u'Santa Rosa de Lima': '2806503', - u'Santana do S\xe3o Francisco': '2806404', - u'Santo Amaro das Brotas': '2806602', - u'Sim\xe3o Dias': '2807105', - u'Siriri': '2807204', - u'S\xe3o Crist\xf3v\xe3o': '2806701', - u'S\xe3o Domingos': '2806800', - u'S\xe3o Francisco': '2806909', - u'S\xe3o Miguel do Aleixo': '2807006', - u'Telha': '2807303', - u'Tobias Barreto': '2807402', - u'Tomar do Geru': '2807501', - u'Umba\xfaba': '2807600', - }, - u'SP': { - u'Adamantina': '3500105', - u'Adolfo': '3500204', - u'Agua\xed': '3500303', - u'Agudos': '3500709', - u'Alambari': '3500758', - u'Alfredo Marcondes': '3500808', - u'Altair': '3500907', - u'Altin\xf3polis': '3501004', - u'Alto Alegre': '3501103', - u'Alum\xednio': '3501152', - u'Alvinl\xe2ndia': '3501509', - u'Americana': '3501608', - u'Amparo': '3501905', - u'Am\xe9rico Brasiliense': '3501707', - u'Am\xe9rico de Campos': '3501806', - u'Anal\xe2ndia': '3502002', - u'Andradina': '3502101', - u'Angatuba': '3502200', - u'Anhembi': '3502309', - u'Anhumas': '3502408', - u'Aparecida': '3502507', - u"Aparecida d'Oeste": '3502606', - u'Apia\xed': '3502705', - u'Aramina': '3503000', - u'Arandu': '3503109', - u'Arape\xed': '3503158', - u'Araraquara': '3503208', - u'Araras': '3503307', - u'Ara\xe7ariguama': '3502754', - u'Ara\xe7atuba': '3502804', - u'Ara\xe7oiaba da Serra': '3502903', - u'Arco-\xcdris': '3503356', - u'Arealva': '3503406', - u'Areias': '3503505', - u'Arei\xf3polis': '3503604', - u'Ariranha': '3503703', - u'Artur Nogueira': '3503802', - u'Aruj\xe1': '3503901', - u'Asp\xe1sia': '3503950', - u'Assis': '3504008', - u'Atibaia': '3504107', - u'Auriflama': '3504206', - u'Avanhandava': '3504404', - u'Avar\xe9': '3504503', - u'Ava\xed': '3504305', - u'Bady Bassitt': '3504602', - u'Balbinos': '3504701', - u'Bananal': '3504909', - u'Barbosa': '3505104', - u'Bariri': '3505203', - u'Barra Bonita': '3505302', - u'Barra do Chap\xe9u': '3505351', - u'Barra do Turvo': '3505401', - u'Barretos': '3505500', - u'Barrinha': '3505609', - u'Barueri': '3505708', - u'Bar\xe3o de Antonina': '3505005', - u'Bastos': '3505807', - u'Batatais': '3505906', - u'Bauru': '3506003', - u'Bebedouro': '3506102', - u'Bento de Abreu': '3506201', - u'Bernardino de Campos': '3506300', - u'Bertioga': '3506359', - u'Bilac': '3506409', - u'Birigui': '3506508', - u'Biritiba-Mirim': '3506607', - u'Boa Esperan\xe7a do Sul': '3506706', - u'Bocaina': '3506805', - u'Bofete': '3506904', - u'Boituva': '3507001', - u'Bom Jesus dos Perd\xf5es': '3507100', - u'Bom Sucesso de Itarar\xe9': '3507159', - u'Borac\xe9ia': '3507308', - u'Borborema': '3507407', - u'Borebi': '3507456', - u'Bor\xe1': '3507209', - u'Botucatu': '3507506', - u'Bragan\xe7a Paulista': '3507605', - u'Bra\xfana': '3507704', - u'Brejo Alegre': '3507753', - u'Brodowski': '3507803', - u'Brotas': '3507902', - u'Buri': '3508009', - u'Buritama': '3508108', - u'Buritizal': '3508207', - u'B\xe1lsamo': '3504800', - u'Cabre\xfava': '3508405', - u'Cabr\xe1lia Paulista': '3508306', - u'Cachoeira Paulista': '3508603', - u'Caconde': '3508702', - u'Cafel\xe2ndia': '3508801', - u'Caiabu': '3508900', - u'Caieiras': '3509007', - u'Caiu\xe1': '3509106', - u'Cajamar': '3509205', - u'Cajati': '3509254', - u'Cajobi': '3509304', - u'Cajuru': '3509403', - u'Campina do Monte Alegre': '3509452', - u'Campinas': '3509502', - u'Campo Limpo Paulista': '3509601', - u'Campos Novos Paulista': '3509809', - u'Campos do Jord\xe3o': '3509700', - u'Canan\xe9ia': '3509908', - u'Canas': '3509957', - u'Canitar': '3510153', - u'Capela do Alto': '3510302', - u'Capivari': '3510401', - u'Cap\xe3o Bonito': '3510203', - u'Caraguatatuba': '3510500', - u'Carapicu\xedba': '3510609', - u'Cardoso': '3510708', - u'Casa Branca': '3510807', - u'Castilho': '3511003', - u'Catanduva': '3511102', - u'Catigu\xe1': '3511201', - u'Ca\xe7apava': '3508504', - u'Cedral': '3511300', - u'Cerqueira C\xe9sar': '3511409', - u'Cerquilho': '3511508', - u'Ces\xe1rio Lange': '3511607', - u'Charqueada': '3511706', - u'Chavantes': '3557204', - u'Clementina': '3511904', - u'Colina': '3512001', - u'Col\xf4mbia': '3512100', - u'Conchal': '3512209', - u'Conchas': '3512308', - u'Cordeir\xf3polis': '3512407', - u'Coroados': '3512506', - u'Coronel Macedo': '3512605', - u'Corumbata\xed': '3512704', - u'Cosmorama': '3512902', - u'Cosm\xf3polis': '3512803', - u'Cotia': '3513009', - u'Cravinhos': '3513108', - u'Cristais Paulista': '3513207', - u'Cruzeiro': '3513405', - u'Cruz\xe1lia': '3513306', - u'Cubat\xe3o': '3513504', - u'Cunha': '3513603', - u'C\xe1ssia dos Coqueiros': '3510906', - u'C\xe2ndido Mota': '3510005', - u'C\xe2ndido Rodrigues': '3510104', - u'Descalvado': '3513702', - u'Diadema': '3513801', - u'Dirce Reis': '3513850', - u'Divinol\xe2ndia': '3513900', - u'Dobrada': '3514007', - u'Dois C\xf3rregos': '3514106', - u'Dolcin\xf3polis': '3514205', - u'Dourado': '3514304', - u'Dracena': '3514403', - u'Duartina': '3514502', - u'Dumont': '3514601', - u'Echapor\xe3': '3514700', - u'Eldorado': '3514809', - u'Elias Fausto': '3514908', - u'Elisi\xe1rio': '3514924', - u'Emba\xfaba': '3514957', - u'Embu': '3515004', - u'Embu-Gua\xe7u': '3515103', - u'Emilian\xf3polis': '3515129', - u'Engenheiro Coelho': '3515152', - u'Esp\xedrito Santo do Pinhal': '3515186', - u'Esp\xedrito Santo do Turvo': '3515194', - u'Estiva Gerbi': '3557303', - u"Estrela d'Oeste": '3515202', - u'Estrela do Norte': '3515301', - u'Euclides da Cunha Paulista': '3515350', - u'Fartura': '3515400', - u'Fernando Prestes': '3515608', - u'Fernand\xf3polis': '3515509', - u'Fern\xe3o': '3515657', - u'Ferraz de Vasconcelos': '3515707', - u'Flora Rica': '3515806', - u'Floreal': '3515905', - u'Flor\xednia': '3516101', - u'Fl\xf3rida Paulista': '3516002', - u'Franca': '3516200', - u'Francisco Morato': '3516309', - u'Franco da Rocha': '3516408', - u'Gabriel Monteiro': '3516507', - u'Gar\xe7a': '3516705', - u'Gast\xe3o Vidigal': '3516804', - u'Gavi\xe3o Peixoto': '3516853', - u'General Salgado': '3516903', - u'Getulina': '3517000', - u'Glic\xe9rio': '3517109', - u'Guaimb\xea': '3517307', - u'Guai\xe7ara': '3517208', - u'Guapiara': '3517604', - u'Guapia\xe7u': '3517505', - u'Guaraci': '3517901', - u"Guarani d'Oeste": '3518008', - u'Guarant\xe3': '3518107', - u'Guararapes': '3518206', - u'Guararema': '3518305', - u'Guaratinguet\xe1': '3518404', - u'Guara\xe7a\xed': '3517802', - u'Guare\xed': '3518503', - u'Guariba': '3518602', - u'Guaruj\xe1': '3518701', - u'Guarulhos': '3518800', - u'Guar\xe1': '3517703', - u'Guatapar\xe1': '3518859', - u'Gua\xedra': '3517406', - u'Guzol\xe2ndia': '3518909', - u'G\xe1lia': '3516606', - u'Hercul\xe2ndia': '3519006', - u'Holambra': '3519055', - u'Hortol\xe2ndia': '3519071', - u'Iacanga': '3519105', - u'Iacri': '3519204', - u'Iaras': '3519253', - u'Ibat\xe9': '3519303', - u'Ibirarema': '3519501', - u'Ibir\xe1': '3519402', - u'Ibitinga': '3519600', - u'Ibi\xfana': '3519709', - u'Ic\xe9m': '3519808', - u'Iep\xea': '3519907', - u'Igarapava': '3520103', - u'Igarat\xe1': '3520202', - u'Igara\xe7u do Tiet\xea': '3520004', - u'Iguape': '3520301', - u'Ilha Comprida': '3520426', - u'Ilha Solteira': '3520442', - u'Ilhabela': '3520400', - u'Indaiatuba': '3520509', - u'Indiana': '3520608', - u'Indiapor\xe3': '3520707', - u'In\xfabia Paulista': '3520806', - u'Ipaussu': '3520905', - u'Iper\xf3': '3521002', - u'Ipe\xfana': '3521101', - u'Ipigu\xe1': '3521150', - u'Iporanga': '3521200', - u'Ipu\xe3': '3521309', - u'Iracem\xe1polis': '3521408', - u'Irapuru': '3521606', - u'Irapu\xe3': '3521507', - u'Itaber\xe1': '3521705', - u'Itajobi': '3521903', - u'Itaju': '3522000', - u'Itanha\xe9m': '3522109', - u'Itapecerica da Serra': '3522208', - u'Itapetininga': '3522307', - u'Itapeva': '3522406', - u'Itapevi': '3522505', - u'Itapira': '3522604', - u'Itapirapu\xe3 Paulista': '3522653', - u'Itaporanga': '3522802', - u'Itapura': '3523008', - u'Itapu\xed': '3522901', - u'Itaquaquecetuba': '3523107', - u'Itarar\xe9': '3523206', - u'Itariri': '3523305', - u'Itatiba': '3523404', - u'Itatinga': '3523503', - u'Ita\xed': '3521804', - u'Ita\xf3ca': '3522158', - u'Itirapina': '3523602', - u'Itirapu\xe3': '3523701', - u'Itobi': '3523800', - u'Itu': '3523909', - u'Itupeva': '3524006', - u'Ituverava': '3524105', - u'It\xe1polis': '3522703', - u'Jaborandi': '3524204', - u'Jaboticabal': '3524303', - u'Jacare\xed': '3524402', - u'Jaci': '3524501', - u'Jacupiranga': '3524600', - u'Jaguari\xfana': '3524709', - u'Jales': '3524808', - u'Jambeiro': '3524907', - u'Jandira': '3525003', - u'Jardin\xf3polis': '3525102', - u'Jarinu': '3525201', - u'Ja\xfa': '3525300', - u'Jeriquara': '3525409', - u'Joan\xf3polis': '3525508', - u'Jos\xe9 Bonif\xe1cio': '3525706', - u'Jo\xe3o Ramalho': '3525607', - u'Jumirim': '3525854', - u'Jundia\xed': '3525904', - u'Junqueir\xf3polis': '3526001', - u'Juquitiba': '3526209', - u'Juqui\xe1': '3526100', - u'J\xfalio Mesquita': '3525805', - u'Lagoinha': '3526308', - u'Laranjal Paulista': '3526407', - u'Lavrinhas': '3526605', - u'Lav\xednia': '3526506', - u'Leme': '3526704', - u'Len\xe7\xf3is Paulista': '3526803', - u'Limeira': '3526902', - u'Lind\xf3ia': '3527009', - u'Lins': '3527108', - u'Lorena': '3527207', - u'Lourdes': '3527256', - u'Louveira': '3527306', - u'Lucian\xf3polis': '3527504', - u'Luc\xe9lia': '3527405', - u'Luizi\xe2nia': '3527702', - u'Lup\xe9rcio': '3527801', - u'Lut\xe9cia': '3527900', - u'Lu\xeds Ant\xf4nio': '3527603', - u'Macatuba': '3528007', - u'Macaubal': '3528106', - u'Maced\xf4nia': '3528205', - u'Magda': '3528304', - u'Mairinque': '3528403', - u'Mairipor\xe3': '3528502', - u'Manduri': '3528601', - u'Marab\xe1 Paulista': '3528700', - u'Maraca\xed': '3528809', - u'Marapoama': '3528858', - u'Marin\xf3polis': '3529104', - u'Mari\xe1polis': '3528908', - u'Martin\xf3polis': '3529203', - u'Mar\xedlia': '3529005', - u'Mat\xe3o': '3529302', - u'Mau\xe1': '3529401', - u'Mendon\xe7a': '3529500', - u'Meridiano': '3529609', - u'Mes\xf3polis': '3529658', - u'Miguel\xf3polis': '3529708', - u'Mineiros do Tiet\xea': '3529807', - u'Mira Estrela': '3530003', - u'Miracatu': '3529906', - u'Mirand\xf3polis': '3530102', - u'Mirante do Paranapanema': '3530201', - u'Mirassol': '3530300', - u'Mirassol\xe2ndia': '3530409', - u'Mococa': '3530508', - u'Mogi Gua\xe7u': '3530706', - u'Mogi das Cruzes': '3530607', - u'Moji Mirim': '3530805', - u'Mombuca': '3530904', - u'Mongagu\xe1': '3531100', - u'Monte Alegre do Sul': '3531209', - u'Monte Alto': '3531308', - u'Monte Apraz\xedvel': '3531407', - u'Monte Azul Paulista': '3531506', - u'Monte Castelo': '3531605', - u'Monte Mor': '3531803', - u'Monteiro Lobato': '3531704', - u'Mon\xe7\xf5es': '3531001', - u'Morro Agudo': '3531902', - u'Morungaba': '3532009', - u'Motuca': '3532058', - u'Murutinga do Sul': '3532108', - u'Nantes': '3532157', - u'Narandiba': '3532207', - u'Natividade da Serra': '3532306', - u'Nazar\xe9 Paulista': '3532405', - u'Neves Paulista': '3532504', - u'Nhandeara': '3532603', - u'Nipo\xe3': '3532702', - u'Nova Alian\xe7a': '3532801', - u'Nova Campina': '3532827', - u'Nova Cana\xe3 Paulista': '3532843', - u'Nova Castilho': '3532868', - u'Nova Europa': '3532900', - u'Nova Granada': '3533007', - u'Nova Guataporanga': '3533106', - u'Nova Independ\xeancia': '3533205', - u'Nova Luzit\xe2nia': '3533304', - u'Nova Odessa': '3533403', - u'Novais': '3533254', - u'Novo Horizonte': '3533502', - u'Nuporanga': '3533601', - u'Ocau\xe7u': '3533700', - u'Ol\xedmpia': '3533908', - u'Onda Verde': '3534005', - u'Oriente': '3534104', - u'Orindi\xfava': '3534203', - u'Orl\xe2ndia': '3534302', - u'Osasco': '3534401', - u'Oscar Bressane': '3534500', - u'Osvaldo Cruz': '3534609', - u'Ourinhos': '3534708', - u'Ouro Verde': '3534807', - u'Ouroeste': '3534757', - u'Pacaembu': '3534906', - u'Palestina': '3535002', - u'Palmares Paulista': '3535101', - u"Palmeira d'Oeste": '3535200', - u'Palmital': '3535309', - u'Panorama': '3535408', - u'Paragua\xe7u Paulista': '3535507', - u'Paraibuna': '3535606', - u'Paranapanema': '3535804', - u'Paranapu\xe3': '3535903', - u'Parapu\xe3': '3536000', - u'Para\xedso': '3535705', - u'Pardinho': '3536109', - u'Pariquera-A\xe7u': '3536208', - u'Parisi': '3536257', - u'Patroc\xednio Paulista': '3536307', - u'Paulic\xe9ia': '3536406', - u'Paulist\xe2nia': '3536570', - u'Paulo de Faria': '3536604', - u'Paul\xednia': '3536505', - u'Pederneiras': '3536703', - u'Pedra Bela': '3536802', - u'Pedran\xf3polis': '3536901', - u'Pedregulho': '3537008', - u'Pedreira': '3537107', - u'Pedrinhas Paulista': '3537156', - u'Pedro de Toledo': '3537206', - u'Pen\xe1polis': '3537305', - u'Pereira Barreto': '3537404', - u'Pereiras': '3537503', - u'Peru\xedbe': '3537602', - u'Piacatu': '3537701', - u'Piedade': '3537800', - u'Pilar do Sul': '3537909', - u'Pindamonhangaba': '3538006', - u'Pindorama': '3538105', - u'Pinhalzinho': '3538204', - u'Piquerobi': '3538303', - u'Piquete': '3538501', - u'Piracaia': '3538600', - u'Piracicaba': '3538709', - u'Piraju': '3538808', - u'Piraju\xed': '3538907', - u'Pirangi': '3539004', - u'Pirapora do Bom Jesus': '3539103', - u'Pirapozinho': '3539202', - u'Pirassununga': '3539301', - u'Piratininga': '3539400', - u'Pitangueiras': '3539509', - u'Planalto': '3539608', - u'Platina': '3539707', - u'Poloni': '3539905', - u'Pomp\xe9ia': '3540002', - u'Ponga\xed': '3540101', - u'Pontal': '3540200', - u'Pontalinda': '3540259', - u'Pontes Gestal': '3540309', - u'Populina': '3540408', - u'Porangaba': '3540507', - u'Porto Feliz': '3540606', - u'Porto Ferreira': '3540705', - u'Potim': '3540754', - u'Potirendaba': '3540804', - u'Po\xe1': '3539806', - u'Pracinha': '3540853', - u'Prad\xf3polis': '3540903', - u'Praia Grande': '3541000', - u'Prat\xe2nia': '3541059', - u'Presidente Alves': '3541109', - u'Presidente Bernardes': '3541208', - u'Presidente Epit\xe1cio': '3541307', - u'Presidente Prudente': '3541406', - u'Presidente Venceslau': '3541505', - u'Promiss\xe3o': '3541604', - u'Quadra': '3541653', - u'Quat\xe1': '3541703', - u'Queiroz': '3541802', - u'Queluz': '3541901', - u'Quintana': '3542008', - u'Rafard': '3542107', - u'Rancharia': '3542206', - u'Reden\xe7\xe3o da Serra': '3542305', - u'Regente Feij\xf3': '3542404', - u'Regin\xf3polis': '3542503', - u'Registro': '3542602', - u'Restinga': '3542701', - u'Ribeira': '3542800', - u'Ribeir\xe3o Bonito': '3542909', - u'Ribeir\xe3o Branco': '3543006', - u'Ribeir\xe3o Corrente': '3543105', - u'Ribeir\xe3o Grande': '3543253', - u'Ribeir\xe3o Pires': '3543303', - u'Ribeir\xe3o Preto': '3543402', - u'Ribeir\xe3o do Sul': '3543204', - u'Ribeir\xe3o dos \xcdndios': '3543238', - u'Rifaina': '3543600', - u'Rinc\xe3o': '3543709', - u'Rin\xf3polis': '3543808', - u'Rio Claro': '3543907', - u'Rio Grande da Serra': '3544103', - u'Rio das Pedras': '3544004', - u'Riol\xe2ndia': '3544202', - u'Riversul': '3543501', - u'Rosana': '3544251', - u'Roseira': '3544301', - u'Rubin\xe9ia': '3544509', - u'Rubi\xe1cea': '3544400', - u'Sabino': '3544608', - u'Sagres': '3544707', - u'Sales': '3544806', - u'Sales Oliveira': '3544905', - u'Sales\xf3polis': '3545001', - u'Salmour\xe3o': '3545100', - u'Saltinho': '3545159', - u'Salto': '3545209', - u'Salto Grande': '3545407', - u'Salto de Pirapora': '3545308', - u'Sandovalina': '3545506', - u'Santa Ad\xe9lia': '3545605', - u'Santa Albertina': '3545704', - u'Santa Branca': '3546009', - u"Santa B\xe1rbara d'Oeste": '3545803', - u"Santa Clara d'Oeste": '3546108', - u'Santa Cruz da Concei\xe7\xe3o': '3546207', - u'Santa Cruz da Esperan\xe7a': '3546256', - u'Santa Cruz das Palmeiras': '3546306', - u'Santa Cruz do Rio Pardo': '3546405', - u'Santa Ernestina': '3546504', - u'Santa F\xe9 do Sul': '3546603', - u'Santa Gertrudes': '3546702', - u'Santa Isabel': '3546801', - u'Santa L\xfacia': '3546900', - u'Santa Maria da Serra': '3547007', - u'Santa Mercedes': '3547106', - u"Santa Rita d'Oeste": '3547403', - u'Santa Rita do Passa Quatro': '3547502', - u'Santa Rosa de Viterbo': '3547601', - u'Santa Salete': '3547650', - u'Santana da Ponte Pensa': '3547205', - u'Santana de Parna\xedba': '3547304', - u'Santo Anast\xe1cio': '3547700', - u'Santo Andr\xe9': '3547809', - u'Santo Ant\xf4nio da Alegria': '3547908', - u'Santo Ant\xf4nio de Posse': '3548005', - u'Santo Ant\xf4nio do Aracangu\xe1': '3548054', - u'Santo Ant\xf4nio do Jardim': '3548104', - u'Santo Ant\xf4nio do Pinhal': '3548203', - u'Santo Expedito': '3548302', - u'Santos': '3548500', - u'Sant\xf3polis do Aguape\xed': '3548401', - u'Sarapu\xed': '3551108', - u'Sarutai\xe1': '3551207', - u'Sebastian\xf3polis do Sul': '3551306', - u'Serra Azul': '3551405', - u'Serra Negra': '3551603', - u'Serrana': '3551504', - u'Sert\xe3ozinho': '3551702', - u'Sete Barras': '3551801', - u'Sever\xednia': '3551900', - u'Silveiras': '3552007', - u'Socorro': '3552106', - u'Sorocaba': '3552205', - u'Sud Mennucci': '3552304', - u'Sumar\xe9': '3552403', - u'Suzano': '3552502', - u'Suzan\xe1polis': '3552551', - u'S\xe3o Bento do Sapuca\xed': '3548609', - u'S\xe3o Bernardo do Campo': '3548708', - u'S\xe3o Caetano do Sul': '3548807', - u'S\xe3o Carlos': '3548906', - u'S\xe3o Francisco': '3549003', - u'S\xe3o Joaquim da Barra': '3549409', - u'S\xe3o Jos\xe9 da Bela Vista': '3549508', - u'S\xe3o Jos\xe9 do Barreiro': '3549607', - u'S\xe3o Jos\xe9 do Rio Pardo': '3549706', - u'S\xe3o Jos\xe9 do Rio Preto': '3549805', - u'S\xe3o Jos\xe9 dos Campos': '3549904', - u'S\xe3o Jo\xe3o da Boa Vista': '3549102', - u'S\xe3o Jo\xe3o das Duas Pontes': '3549201', - u'S\xe3o Jo\xe3o de Iracema': '3549250', - u"S\xe3o Jo\xe3o do Pau d'Alho": '3549300', - u'S\xe3o Louren\xe7o da Serra': '3549953', - u'S\xe3o Lu\xeds do Paraitinga': '3550001', - u'S\xe3o Manuel': '3550100', - u'S\xe3o Miguel Arcanjo': '3550209', - u'S\xe3o Paulo': '3550308', - u'S\xe3o Pedro': '3550407', - u'S\xe3o Pedro do Turvo': '3550506', - u'S\xe3o Roque': '3550605', - u'S\xe3o Sebasti\xe3o': '3550704', - u'S\xe3o Sebasti\xe3o da Grama': '3550803', - u'S\xe3o Sim\xe3o': '3550902', - u'S\xe3o Vicente': '3551009', - u'Tabapu\xe3': '3552601', - u'Tabatinga': '3552700', - u'Tabo\xe3o da Serra': '3552809', - u'Taciba': '3552908', - u'Tagua\xed': '3553005', - u'Taia\xe7u': '3553104', - u'Tai\xfava': '3553203', - u'Tamba\xfa': '3553302', - u'Tanabi': '3553401', - u'Tapiratiba': '3553609', - u'Tapira\xed': '3553500', - u'Taquaral': '3553658', - u'Taquaritinga': '3553708', - u'Taquarituba': '3553807', - u'Taquariva\xed': '3553856', - u'Tarabai': '3553906', - u'Tarum\xe3': '3553955', - u'Tatu\xed': '3554003', - u'Taubat\xe9': '3554102', - u'Tejup\xe1': '3554201', - u'Teodoro Sampaio': '3554300', - u'Terra Roxa': '3554409', - u'Tiet\xea': '3554508', - u'Timburi': '3554607', - u'Torre de Pedra': '3554656', - u'Torrinha': '3554706', - u'Trabiju': '3554755', - u'Trememb\xe9': '3554805', - u'Tr\xeas Fronteiras': '3554904', - u'Tuiuti': '3554953', - u'Tupi Paulista': '3555109', - u'Tup\xe3': '3555000', - u'Turi\xfaba': '3555208', - u'Turmalina': '3555307', - u'Ubarana': '3555356', - u'Ubatuba': '3555406', - u'Ubirajara': '3555505', - u'Uchoa': '3555604', - u'Uni\xe3o Paulista': '3555703', - u'Uru': '3555901', - u'Urup\xeas': '3556008', - u'Ur\xe2nia': '3555802', - u'Valentim Gentil': '3556107', - u'Valinhos': '3556206', - u'Valpara\xedso': '3556305', - u'Vargem': '3556354', - u'Vargem Grande Paulista': '3556453', - u'Vargem Grande do Sul': '3556404', - u'Vera Cruz': '3556602', - u'Vinhedo': '3556701', - u'Viradouro': '3556800', - u'Vista Alegre do Alto': '3556909', - u'Vit\xf3ria Brasil': '3556958', - u'Votorantim': '3557006', - u'Votuporanga': '3557105', - u'V\xe1rzea Paulista': '3556503', - u'Zacarias': '3557154', - u'\xc1guas da Prata': '3500402', - u'\xc1guas de Lind\xf3ia': '3500501', - u'\xc1guas de Santa B\xe1rbara': '3500550', - u'\xc1guas de S\xe3o Pedro': '3500600', - u'\xc1lvares Florence': '3501202', - u'\xc1lvares Machado': '3501301', - u'\xc1lvaro de Carvalho': '3501400', - u'\xd3leo': '3533809', - }, - u'TO': { - u'Abreul\xe2ndia': '1700251', - u'Aguiarn\xf3polis': '1700301', - u'Alian\xe7a do Tocantins': '1700350', - u'Almas': '1700400', - u'Alvorada': '1700707', - u'Anan\xe1s': '1701002', - u'Angico': '1701051', - u'Aparecida do Rio Negro': '1701101', - u'Aragominas': '1701309', - u'Araguacema': '1701903', - u'Araguan\xe3': '1702158', - u'Araguatins': '1702208', - u'Aragua\xe7u': '1702000', - u'Aragua\xedna': '1702109', - u'Arapoema': '1702307', - u'Arraias': '1702406', - u'Augustin\xf3polis': '1702554', - u'Aurora do Tocantins': '1702703', - u'Axix\xe1 do Tocantins': '1702901', - u'Baba\xe7ul\xe2ndia': '1703008', - u'Bandeirantes do Tocantins': '1703057', - u'Barra do Ouro': '1703073', - u'Barrol\xe2ndia': '1703107', - u'Bernardo Say\xe3o': '1703206', - u'Bom Jesus do Tocantins': '1703305', - u'Brasil\xe2ndia do Tocantins': '1703602', - u'Brejinho de Nazar\xe9': '1703701', - u'Buriti do Tocantins': '1703800', - u'Cachoeirinha': '1703826', - u'Campos Lindos': '1703842', - u'Cariri do Tocantins': '1703867', - u'Carmol\xe2ndia': '1703883', - u'Carrasco Bonito': '1703891', - u'Caseara': '1703909', - u'Centen\xe1rio': '1704105', - u'Chapada da Natividade': '1705102', - u'Chapada de Areia': '1704600', - u'Colinas do Tocantins': '1705508', - u'Colm\xe9ia': '1716703', - u'Combinado': '1705557', - u'Concei\xe7\xe3o do Tocantins': '1705607', - u'Couto Magalh\xe3es': '1706001', - u'Cristal\xe2ndia': '1706100', - u'Crix\xe1s do Tocantins': '1706258', - u'Darcin\xf3polis': '1706506', - u'Dian\xf3polis': '1707009', - u'Divin\xf3polis do Tocantins': '1707108', - u'Dois Irm\xe3os do Tocantins': '1707207', - u'Duer\xe9': '1707306', - u'Esperantina': '1707405', - u'Figueir\xf3polis': '1707652', - u'Filad\xe9lfia': '1707702', - u'Formoso do Araguaia': '1708205', - u'Fortaleza do Taboc\xe3o': '1708254', - u'F\xe1tima': '1707553', - u'Goianorte': '1708304', - u'Goiatins': '1709005', - u'Guara\xed': '1709302', - u'Gurupi': '1709500', - u'Ipueiras': '1709807', - u'Itacaj\xe1': '1710508', - u'Itaguatins': '1710706', - u'Itapiratins': '1710904', - u'Itapor\xe3 do Tocantins': '1711100', - u'Ja\xfa do Tocantins': '1711506', - u'Juarina': '1711803', - u'Lagoa da Confus\xe3o': '1711902', - u'Lagoa do Tocantins': '1711951', - u'Lajeado': '1712009', - u'Lavandeira': '1712157', - u'Lizarda': '1712405', - u'Luzin\xf3polis': '1712454', - u'Marian\xf3polis do Tocantins': '1712504', - u'Mateiros': '1712702', - u'Mauril\xe2ndia do Tocantins': '1712801', - u'Miracema do Tocantins': '1713205', - u'Miranorte': '1713304', - u'Monte Santo do Tocantins': '1713700', - u'Monte do Carmo': '1713601', - u'Muricil\xe2ndia': '1713957', - u'Natividade': '1714203', - u'Nazar\xe9': '1714302', - u'Nova Olinda': '1714880', - u'Nova Rosal\xe2ndia': '1715002', - u'Novo Acordo': '1715101', - u'Novo Alegre': '1715150', - u'Novo Jardim': '1715259', - u'Oliveira de F\xe1tima': '1715507', - u'Palmas': '1721000', - u'Palmeirante': '1715705', - u'Palmeiras do Tocantins': '1713809', - u'Palmeir\xf3polis': '1715754', - u'Paran\xe3': '1716208', - u'Para\xedso do Tocantins': '1716109', - u"Pau D'Arco": '1716307', - u'Pedro Afonso': '1716505', - u'Peixe': '1716604', - u'Pequizeiro': '1716653', - u'Pindorama do Tocantins': '1717008', - u'Piraqu\xea': '1717206', - u'Pium': '1717503', - u'Ponte Alta do Bom Jesus': '1717800', - u'Ponte Alta do Tocantins': '1717909', - u'Porto Alegre do Tocantins': '1718006', - u'Porto Nacional': '1718204', - u'Praia Norte': '1718303', - u'Presidente Kennedy': '1718402', - u'Pugmil': '1718451', - u'Recursol\xe2ndia': '1718501', - u'Riachinho': '1718550', - u'Rio Sono': '1718758', - u'Rio da Concei\xe7\xe3o': '1718659', - u'Rio dos Bois': '1718709', - u'Sampaio': '1718808', - u'Sandol\xe2ndia': '1718840', - u'Santa F\xe9 do Araguaia': '1718865', - u'Santa Maria do Tocantins': '1718881', - u'Santa Rita do Tocantins': '1718899', - u'Santa Rosa do Tocantins': '1718907', - u'Santa Tereza do Tocantins': '1719004', - u'Santa Terezinha do Tocantins': '1720002', - u'Silvan\xf3polis': '1720655', - u'Sucupira': '1720853', - u'S\xe3o Bento do Tocantins': '1720101', - u'S\xe3o F\xe9lix do Tocantins': '1720150', - u'S\xe3o Miguel do Tocantins': '1720200', - u'S\xe3o Salvador do Tocantins': '1720259', - u'S\xe3o Sebasti\xe3o do Tocantins': '1720309', - u'S\xe3o Val\xe9rio': '1720499', - u'S\xedtio Novo do Tocantins': '1720804', - u'Taguatinga': '1720903', - u'Taipas do Tocantins': '1720937', - u'Talism\xe3': '1720978', - u'Tocantin\xf3polis': '1721208', - u'Tocant\xednia': '1721109', - u'Tupirama': '1721257', - u'Tupiratins': '1721307', - u'Wanderl\xe2ndia': '1722081', - u'Xambio\xe1': '1722107' - } -} diff --git a/pysped/nfe/webservices_flags.py b/pysped/nfe/webservices_flags.py index 1b4af2fc..10926592 100644 --- a/pysped/nfe/webservices_flags.py +++ b/pysped/nfe/webservices_flags.py @@ -79,3 +79,5662 @@ 17: u'TO' } +NOME_UF = { + # Regiao Norte + 'Rondonia': 'RO', + 'Acre': 'AC', + 'Amazonas': 'AM', + 'Roraima': 'RR', + u'Pará': 'PA', + u'Amapá': 'AP', + 'Tocantins': 'TO', + # Regiao Nordeste + u'Maranhão': 'MA', + u'Piauí': 'PI', + u'Ceará': 'CE', + 'Rio Grande do Norte': 'RN', + 'Paraíba': 'PB', + 'Pernambuco': 'PE', + 'Alagoas': 'AL', + 'Sergipe': 'SE', + 'Bahia': 'BA', + # Regiao Sudeste + 'Minas Gerais': 'MG', + u'Espírito Santo': 'ES', + u'Rio de Janeiro': 'RJ', + u'São Paulo': 'SP', + # Regiao Sul + u'Paraná': 'PR', + 'Santa Catarina': 'SC', + 'Rio Grande do Sul': 'RS', + # Regiao Centro-Oeste + 'Mato Grosso do Sul': 'MS', + 'Mato Grosso': 'MT', + u'Goiás': 'GO', + 'Distrito Federal': 'DF', +} + + +#Extraido da tabela: http://www.ibge.gov.br/concla/cod_area/tabela_municipios.xls +#disponivel em: http://www.ibge.gov.br/concla/cod_area/cod_area.php +MUNICIPIO_CODIGO = { + u'AC': { + u'Acrel\xe2ndia': '1200013', + u'Assis Brasil': '1200054', + u'Brasil\xe9ia': '1200104', + u'Bujari': '1200138', + u'Capixaba': '1200179', + u'Cruzeiro do Sul': '1200203', + u'Epitaciol\xe2ndia': '1200252', + u'Feij\xf3': '1200302', + u'Jord\xe3o': '1200328', + u'Manoel Urbano': '1200344', + u'Marechal Thaumaturgo': '1200351', + u'M\xe2ncio Lima': '1200336', + u'Pl\xe1cido de Castro': '1200385', + u'Porto Acre': '1200807', + u'Porto Walter': '1200393', + u'Rio Branco': '1200401', + u'Rodrigues Alves': '1200427', + u'Santa Rosa do Purus': '1200435', + u'Sena Madureira': '1200500', + u'Senador Guiomard': '1200450', + u'Tarauac\xe1': '1200609', + u'Xapuri': '1200708', + }, + u'AL': { + u'Anadia': '2700201', + u'Arapiraca': '2700300', + u'Atalaia': '2700409', + u'Barra de Santo Ant\xf4nio': '2700508', + u'Barra de S\xe3o Miguel': '2700607', + u'Batalha': '2700706', + u'Belo Monte': '2700904', + u'Bel\xe9m': '2700805', + u'Boca da Mata': '2701001', + u'Branquinha': '2701100', + u'Cacimbinhas': '2701209', + u'Cajueiro': '2701308', + u'Campestre': '2701357', + u'Campo Alegre': '2701407', + u'Campo Grande': '2701506', + u'Canapi': '2701605', + u'Capela': '2701704', + u'Carneiros': '2701803', + u'Ch\xe3 Preta': '2701902', + u'Coit\xe9 do N\xf3ia': '2702009', + u'Col\xf4nia Leopoldina': '2702108', + u'Coqueiro Seco': '2702207', + u'Coruripe': '2702306', + u'Cra\xedbas': '2702355', + u'Delmiro Gouveia': '2702405', + u'Dois Riachos': '2702504', + u'Estrela de Alagoas': '2702553', + u'Feira Grande': '2702603', + u'Feliz Deserto': '2702702', + u'Flexeiras': '2702801', + u'Girau do Ponciano': '2702900', + u'Ibateguara': '2703007', + u'Igaci': '2703106', + u'Igreja Nova': '2703205', + u'Inhapi': '2703304', + u'Jacar\xe9 dos Homens': '2703403', + u'Jacu\xedpe': '2703502', + u'Japaratinga': '2703601', + u'Jaramataia': '2703700', + u'Jequi\xe1 da Praia': '2703759', + u'Joaquim Gomes': '2703809', + u'Jundi\xe1': '2703908', + u'Junqueiro': '2704005', + u'Lagoa da Canoa': '2704104', + u'Limoeiro de Anadia': '2704203', + u'Macei\xf3': '2704302', + u'Major Isidoro': '2704401', + u'Mar Vermelho': '2704906', + u'Maragogi': '2704500', + u'Maravilha': '2704609', + u'Marechal Deodoro': '2704708', + u'Maribondo': '2704807', + u'Mata Grande': '2705002', + u'Matriz de Camaragibe': '2705101', + u'Messias': '2705200', + u'Minador do Negr\xe3o': '2705309', + u'Monteir\xf3polis': '2705408', + u'Murici': '2705507', + u'Novo Lino': '2705606', + u"Olho d'\xc1gua Grande": '2705903', + u"Olho d'\xc1gua das Flores": '2705705', + u"Olho d'\xc1gua do Casado": '2705804', + u'Oliven\xe7a': '2706000', + u'Ouro Branco': '2706109', + u'Palestina': '2706208', + u'Palmeira dos \xcdndios': '2706307', + u'Pariconha': '2706422', + u'Paripueira': '2706448', + u'Passo de Camaragibe': '2706505', + u'Paulo Jacinto': '2706604', + u'Penedo': '2706703', + u'Pia\xe7abu\xe7u': '2706802', + u'Pilar': '2706901', + u'Pindoba': '2707008', + u'Piranhas': '2707107', + u'Porto Calvo': '2707305', + u'Porto Real do Col\xe9gio': '2707503', + u'Porto de Pedras': '2707404', + u'Po\xe7o das Trincheiras': '2707206', + u'P\xe3o de A\xe7\xfacar': '2706406', + u'Quebrangulo': '2707602', + u'Rio Largo': '2707701', + u'Roteiro': '2707800', + u'Santa Luzia do Norte': '2707909', + u'Santana do Ipanema': '2708006', + u'Santana do Munda\xfa': '2708105', + u'Satuba': '2708907', + u'Senador Rui Palmeira': '2708956', + u'S\xe3o Br\xe1s': '2708204', + u'S\xe3o Jos\xe9 da Laje': '2708303', + u'S\xe3o Jos\xe9 da Tapera': '2708402', + u'S\xe3o Lu\xeds do Quitunde': '2708501', + u'S\xe3o Miguel dos Campos': '2708600', + u'S\xe3o Miguel dos Milagres': '2708709', + u'S\xe3o Sebasti\xe3o': '2708808', + u"Tanque d'Arca": '2709004', + u'Taquarana': '2709103', + u'Teot\xf4nio Vilela': '2709152', + u'Traipu': '2709202', + u'Uni\xe3o dos Palmares': '2709301', + u'Vi\xe7osa': '2709400', + u'\xc1gua Branca': '2700102', + }, + u'AM': { + u'Alvar\xe3es': '1300029', + u'Amatur\xe1': '1300060', + u'Anam\xe3': '1300086', + u'Anori': '1300102', + u'Apu\xed': '1300144', + u'Atalaia do Norte': '1300201', + u'Autazes': '1300300', + u'Barcelos': '1300409', + u'Barreirinha': '1300508', + u'Benjamin Constant': '1300607', + u'Beruri': '1300631', + u'Boa Vista do Ramos': '1300680', + u'Boca do Acre': '1300706', + u'Borba': '1300805', + u'Caapiranga': '1300839', + u'Canutama': '1300904', + u'Carauari': '1301001', + u'Careiro': '1301100', + u'Careiro da V\xe1rzea': '1301159', + u'Coari': '1301209', + u'Codaj\xe1s': '1301308', + u'Eirunep\xe9': '1301407', + u'Envira': '1301506', + u'Fonte Boa': '1301605', + u'Guajar\xe1': '1301654', + u'Humait\xe1': '1301704', + u'Ipixuna': '1301803', + u'Iranduba': '1301852', + u'Itacoatiara': '1301902', + u'Itamarati': '1301951', + u'Itapiranga': '1302009', + u'Japur\xe1': '1302108', + u'Juru\xe1': '1302207', + u'Juta\xed': '1302306', + u'L\xe1brea': '1302405', + u'Manacapuru': '1302504', + u'Manaquiri': '1302553', + u'Manaus': '1302603', + u'Manicor\xe9': '1302702', + u'Mara\xe3': '1302801', + u'Mau\xe9s': '1302900', + u'Nhamund\xe1': '1303007', + u'Nova Olinda do Norte': '1303106', + u'Novo Air\xe3o': '1303205', + u'Novo Aripuan\xe3': '1303304', + u'Parintins': '1303403', + u'Pauini': '1303502', + u'Presidente Figueiredo': '1303536', + u'Rio Preto da Eva': '1303569', + u'Santa Isabel do Rio Negro': '1303601', + u'Santo Ant\xf4nio do I\xe7\xe1': '1303700', + u'Silves': '1304005', + u'S\xe3o Gabriel da Cachoeira': '1303809', + u'S\xe3o Paulo de Oliven\xe7a': '1303908', + u'S\xe3o Sebasti\xe3o do Uatum\xe3': '1303957', + u'Tabatinga': '1304062', + u'Tapau\xe1': '1304104', + u'Tef\xe9': '1304203', + u'Tonantins': '1304237', + u'Uarini': '1304260', + u'Urucar\xe1': '1304302', + u'Urucurituba': '1304401', + }, + u'AP': { + u'Amap\xe1': '1600105', + u'Cal\xe7oene': '1600204', + u'Cutias': '1600212', + u'Ferreira Gomes': '1600238', + u'Itaubal': '1600253', + u'Laranjal do Jari': '1600279', + u'Macap\xe1': '1600303', + u'Mazag\xe3o': '1600402', + u'Oiapoque': '1600501', + u'Pedra Branca do Amapari': '1600154', + u'Porto Grande': '1600535', + u'Pracu\xfaba': '1600550', + u'Santana': '1600600', + u'Serra do Navio': '1600055', + u'Tartarugalzinho': '1600709', + u'Vit\xf3ria do Jari': '1600808', + }, + u'BA': { + u'Abar\xe9': '2900207', + u'Aba\xedra': '2900108', + u'Acajutiba': '2900306', + u'Adustina': '2900355', + u'Aiquara': '2900603', + u'Alagoinhas': '2900702', + u'Alcoba\xe7a': '2900801', + u'Almadina': '2900900', + u'Amargosa': '2901007', + u'Am\xe9lia Rodrigues': '2901106', + u'Am\xe9rica Dourada': '2901155', + u'Anag\xe9': '2901205', + u'Andara\xed': '2901304', + u'Andorinha': '2901353', + u'Angical': '2901403', + u'Anguera': '2901502', + u'Antas': '2901601', + u'Ant\xf4nio Cardoso': '2901700', + u'Ant\xf4nio Gon\xe7alves': '2901809', + u'Apor\xe1': '2901908', + u'Apuarema': '2901957', + u'Aracatu': '2902005', + u'Araci': '2902104', + u'Aramari': '2902203', + u'Arataca': '2902252', + u'Aratu\xedpe': '2902302', + u'Ara\xe7as': '2902054', + u'Aurelino Leal': '2902401', + u'Baian\xf3polis': '2902500', + u'Baixa Grande': '2902609', + u'Banza\xea': '2902658', + u'Barra': '2902708', + u'Barra da Estiva': '2902807', + u'Barra do Cho\xe7a': '2902906', + u'Barra do Mendes': '2903003', + u'Barra do Rocha': '2903102', + u'Barreiras': '2903201', + u'Barro Alto': '2903235', + u'Barro Preto': '2903300', + u'Barrocas': '2903276', + u'Belmonte': '2903409', + u'Belo Campo': '2903508', + u'Biritinga': '2903607', + u'Boa Nova': '2903706', + u'Boa Vista do Tupim': '2903805', + u'Bom Jesus da Lapa': '2903904', + u'Bom Jesus da Serra': '2903953', + u'Boninal': '2904001', + u'Bonito': '2904050', + u'Boquira': '2904100', + u'Botupor\xe3': '2904209', + u'Brejol\xe2ndia': '2904407', + u'Brej\xf5es': '2904308', + u'Brotas de Maca\xfabas': '2904506', + u'Brumado': '2904605', + u'Buerarema': '2904704', + u'Buritirama': '2904753', + u'Caatiba': '2904803', + u'Cabaceiras do Paragua\xe7u': '2904852', + u'Cachoeira': '2904902', + u'Cacul\xe9': '2905008', + u'Caetanos': '2905156', + u'Caetit\xe9': '2905206', + u'Cafarnaum': '2905305', + u'Cairu': '2905404', + u'Caldeir\xe3o Grande': '2905503', + u'Camacan': '2905602', + u'Camamu': '2905800', + u'Cama\xe7ari': '2905701', + u'Campo Alegre de Lourdes': '2905909', + u'Campo Formoso': '2906006', + u'Canarana': '2906204', + u'Canavieiras': '2906303', + u'Candeal': '2906402', + u'Candeias': '2906501', + u'Candiba': '2906600', + u'Cansan\xe7\xe3o': '2906808', + u'Canudos': '2906824', + u'Can\xe1polis': '2906105', + u'Capela do Alto Alegre': '2906857', + u'Capim Grosso': '2906873', + u'Caravelas': '2906907', + u'Cara\xedbas': '2906899', + u'Cardeal da Silva': '2907004', + u'Carinhanha': '2907103', + u'Casa Nova': '2907202', + u'Castro Alves': '2907301', + u'Catol\xe2ndia': '2907400', + u'Catu': '2907509', + u'Caturama': '2907558', + u'Ca\xe9m': '2905107', + u'Central': '2907608', + u'Chorroch\xf3': '2907707', + u'Cip\xf3': '2907905', + u'Coaraci': '2908002', + u'Cocos': '2908101', + u'Concei\xe7\xe3o da Feira': '2908200', + u'Concei\xe7\xe3o do Almeida': '2908309', + u'Concei\xe7\xe3o do Coit\xe9': '2908408', + u'Concei\xe7\xe3o do Jacu\xedpe': '2908507', + u'Conde': '2908606', + u'Conde\xfaba': '2908705', + u'Contendas do Sincor\xe1': '2908804', + u'Cora\xe7\xe3o de Maria': '2908903', + u'Cordeiros': '2909000', + u'Coribe': '2909109', + u'Coronel Jo\xe3o S\xe1': '2909208', + u'Correntina': '2909307', + u'Cotegipe': '2909406', + u'Cravol\xe2ndia': '2909505', + u'Crist\xf3polis': '2909703', + u'Cris\xf3polis': '2909604', + u'Cruz das Almas': '2909802', + u'Cura\xe7\xe1': '2909901', + u'C\xe2ndido Sales': '2906709', + u'C\xedcero Dantas': '2907806', + u"Dias d'\xc1vila": '2910057', + u'Dom Bas\xedlio': '2910107', + u'Dom Macedo Costa': '2910206', + u'D\xe1rio Meira': '2910008', + u'El\xedsio Medrado': '2910305', + u'Encruzilhada': '2910404', + u'Entre Rios': '2910503', + u'Esplanada': '2910602', + u'Euclides da Cunha': '2910701', + u'Eun\xe1polis': '2910727', + u'Feira da Mata': '2910776', + u'Feira de Santana': '2910800', + u'Filad\xe9lfia': '2910859', + u'Firmino Alves': '2910909', + u'Floresta Azul': '2911006', + u'Formosa do Rio Preto': '2911105', + u'F\xe1tima': '2910750', + u'Gandu': '2911204', + u'Gavi\xe3o': '2911253', + u'Gentio do Ouro': '2911303', + u'Gl\xf3ria': '2911402', + u'Gongogi': '2911501', + u'Governador Mangabeira': '2911600', + u'Guajeru': '2911659', + u'Guanambi': '2911709', + u'Guaratinga': '2911808', + u'Heli\xf3polis': '2911857', + u'Ia\xe7u': '2911907', + u'Ibiassuc\xea': '2912004', + u'Ibicara\xed': '2912103', + u'Ibicoara': '2912202', + u'Ibicu\xed': '2912301', + u'Ibipeba': '2912400', + u'Ibipitanga': '2912509', + u'Ibiquera': '2912608', + u'Ibirapitanga': '2912707', + u'Ibirapu\xe3': '2912806', + u'Ibirataia': '2912905', + u'Ibitiara': '2913002', + u'Ibitit\xe1': '2913101', + u'Ibotirama': '2913200', + u'Ichu': '2913309', + u'Igapor\xe3': '2913408', + u'Igrapi\xfana': '2913457', + u'Igua\xed': '2913507', + u'Ilh\xe9us': '2913606', + u'Inhambupe': '2913705', + u'Ipecaet\xe1': '2913804', + u'Ipia\xfa': '2913903', + u'Ipir\xe1': '2914000', + u'Ipupiara': '2914109', + u'Irajuba': '2914208', + u'Iramaia': '2914307', + u'Iraquara': '2914406', + u'Irar\xe1': '2914505', + u'Irec\xea': '2914604', + u'Itabela': '2914653', + u'Itaberaba': '2914703', + u'Itabuna': '2914802', + u'Itacar\xe9': '2914901', + u'Itaet\xe9': '2915007', + u'Itagi': '2915106', + u'Itagib\xe1': '2915205', + u'Itagimirim': '2915304', + u'Itagua\xe7u da Bahia': '2915353', + u'Itaju do Col\xf4nia': '2915403', + u'Itaju\xedpe': '2915502', + u'Itamaraju': '2915601', + u'Itamari': '2915700', + u'Itamb\xe9': '2915809', + u'Itanagra': '2915908', + u'Itanh\xe9m': '2916005', + u'Itaparica': '2916104', + u'Itapebi': '2916302', + u'Itapetinga': '2916401', + u'Itapicuru': '2916500', + u'Itapitanga': '2916609', + u'Itap\xe9': '2916203', + u'Itaquara': '2916708', + u'Itarantim': '2916807', + u'Itatim': '2916856', + u'Itiru\xe7u': '2916906', + u'Iti\xfaba': '2917003', + u'Itoror\xf3': '2917102', + u'Itua\xe7u': '2917201', + u'Ituber\xe1': '2917300', + u'Iui\xfa': '2917334', + u'Jaborandi': '2917359', + u'Jacaraci': '2917409', + u'Jacobina': '2917508', + u'Jaguaquara': '2917607', + u'Jaguarari': '2917706', + u'Jaguaripe': '2917805', + u'Janda\xedra': '2917904', + u'Jequi\xe9': '2918001', + u'Jeremoabo': '2918100', + u'Jiquiri\xe7\xe1': '2918209', + u'Jita\xfana': '2918308', + u'Jo\xe3o Dourado': '2918357', + u'Juazeiro': '2918407', + u'Jucuru\xe7u': '2918456', + u'Jussara': '2918506', + u'Jussari': '2918555', + u'Jussiape': '2918605', + u'Lafaiete Coutinho': '2918704', + u'Lagoa Real': '2918753', + u'Laje': '2918803', + u'Lajedinho': '2919009', + u'Lajedo do Tabocal': '2919058', + u'Lajed\xe3o': '2918902', + u'Lamar\xe3o': '2919108', + u'Lap\xe3o': '2919157', + u'Lauro de Freitas': '2919207', + u'Len\xe7\xf3is': '2919306', + u'Lic\xednio de Almeida': '2919405', + u'Livramento de Nossa Senhora': '2919504', + u'Lu\xeds Eduardo Magalh\xe3es': '2919553', + u'Macajuba': '2919603', + u'Macarani': '2919702', + u'Maca\xfabas': '2919801', + u'Macurur\xe9': '2919900', + u'Madre de Deus': '2919926', + u'Maetinga': '2919959', + u'Maiquinique': '2920007', + u'Mairi': '2920106', + u'Malhada': '2920205', + u'Malhada de Pedras': '2920304', + u'Manoel Vitorino': '2920403', + u'Mansid\xe3o': '2920452', + u'Marac\xe1s': '2920502', + u'Maragogipe': '2920601', + u'Mara\xfa': '2920700', + u'Marcion\xedlio Souza': '2920809', + u'Mascote': '2920908', + u'Mata de S\xe3o Jo\xe3o': '2921005', + u'Matina': '2921054', + u'Medeiros Neto': '2921104', + u'Miguel Calmon': '2921203', + u'Milagres': '2921302', + u'Mirangaba': '2921401', + u'Mirante': '2921450', + u'Monte Santo': '2921500', + u'Morpar\xe1': '2921609', + u'Morro do Chap\xe9u': '2921708', + u'Mortugaba': '2921807', + u'Mucug\xea': '2921906', + u'Mucuri': '2922003', + u'Mulungu do Morro': '2922052', + u'Mundo Novo': '2922102', + u'Muniz Ferreira': '2922201', + u'Muqu\xe9m de S\xe3o Francisco': '2922250', + u'Muritiba': '2922300', + u'Mutu\xedpe': '2922409', + u'Nazar\xe9': '2922508', + u'Nilo Pe\xe7anha': '2922607', + u'Nordestina': '2922656', + u'Nova Cana\xe3': '2922706', + u'Nova F\xe1tima': '2922730', + u'Nova Ibi\xe1': '2922755', + u'Nova Itarana': '2922805', + u'Nova Reden\xe7\xe3o': '2922854', + u'Nova Soure': '2922904', + u'Nova Vi\xe7osa': '2923001', + u'Novo Horizonte': '2923035', + u'Novo Triunfo': '2923050', + u'Olindina': '2923100', + u'Oliveira dos Brejinhos': '2923209', + u'Ouri\xe7angas': '2923308', + u'Ourol\xe2ndia': '2923357', + u'Palmas de Monte Alto': '2923407', + u'Palmeiras': '2923506', + u'Paramirim': '2923605', + u'Paratinga': '2923704', + u'Paripiranga': '2923803', + u'Pau Brasil': '2923902', + u'Paulo Afonso': '2924009', + u'Pedro Alexandre': '2924207', + u'Pedr\xe3o': '2924108', + u'Piat\xe3': '2924306', + u'Pil\xe3o Arcado': '2924405', + u'Pinda\xed': '2924504', + u'Pindoba\xe7u': '2924603', + u'Pintadas': '2924652', + u'Pira\xed do Norte': '2924678', + u'Pirip\xe1': '2924702', + u'Piritiba': '2924801', + u'Planaltino': '2924900', + u'Planalto': '2925006', + u'Pojuca': '2925204', + u'Ponto Novo': '2925253', + u'Porto Seguro': '2925303', + u'Potiragu\xe1': '2925402', + u'Po\xe7\xf5es': '2925105', + u'Prado': '2925501', + u'Presidente Dutra': '2925600', + u'Presidente J\xe2nio Quadros': '2925709', + u'Presidente Tancredo Neves': '2925758', + u'P\xe9 de Serra': '2924058', + u'Queimadas': '2925808', + u'Quijingue': '2925907', + u'Quixabeira': '2925931', + u'Rafael Jambeiro': '2925956', + u'Remanso': '2926004', + u'Retirol\xe2ndia': '2926103', + u'Riacho de Santana': '2926400', + u'Riach\xe3o das Neves': '2926202', + u'Riach\xe3o do Jacu\xedpe': '2926301', + u'Ribeira do Amparo': '2926509', + u'Ribeira do Pombal': '2926608', + u'Ribeir\xe3o do Largo': '2926657', + u'Rio Real': '2927002', + u'Rio de Contas': '2926707', + u'Rio do Ant\xf4nio': '2926806', + u'Rio do Pires': '2926905', + u'Rodelas': '2927101', + u'Ruy Barbosa': '2927200', + u'Salinas da Margarida': '2927309', + u'Salvador': '2927408', + u'Santa Br\xedgida': '2927606', + u'Santa B\xe1rbara': '2927507', + u'Santa Cruz Cabr\xe1lia': '2927705', + u'Santa Cruz da Vit\xf3ria': '2927804', + u'Santa In\xeas': '2927903', + u'Santa Luzia': '2928059', + u'Santa Maria da Vit\xf3ria': '2928109', + u'Santa Rita de C\xe1ssia': '2928406', + u'Santa Teresinha': '2928505', + u'Santaluz': '2928000', + u'Santana': '2928208', + u'Santan\xf3polis': '2928307', + u'Santo Amaro': '2928604', + u'Santo Ant\xf4nio de Jesus': '2928703', + u'Santo Est\xeav\xe3o': '2928802', + u'Sapea\xe7u': '2929602', + u'Saubara': '2929750', + u'Sa\xfade': '2929800', + u'Seabra': '2929909', + u'Sebasti\xe3o Laranjeiras': '2930006', + u'Senhor do Bonfim': '2930105', + u'Sento S\xe9': '2930204', + u'Serra Dourada': '2930303', + u'Serra Preta': '2930402', + u'Serra do Ramalho': '2930154', + u'Serrinha': '2930501', + u'Serrol\xe2ndia': '2930600', + u'Sim\xf5es Filho': '2930709', + u'Sobradinho': '2930774', + u'Souto Soares': '2930808', + u'S\xe1tiro Dias': '2929701', + u'S\xe3o Desid\xe9rio': '2928901', + u'S\xe3o Domingos': '2928950', + u'S\xe3o Felipe': '2929107', + u'S\xe3o Francisco do Conde': '2929206', + u'S\xe3o F\xe9lix': '2929008', + u'S\xe3o F\xe9lix do Coribe': '2929057', + u'S\xe3o Gabriel': '2929255', + u'S\xe3o Gon\xe7alo dos Campos': '2929305', + u'S\xe3o Jos\xe9 da Vit\xf3ria': '2929354', + u'S\xe3o Jos\xe9 do Jacu\xedpe': '2929370', + u'S\xe3o Miguel das Matas': '2929404', + u'S\xe3o Sebasti\xe3o do Pass\xe9': '2929503', + u'S\xedtio do Mato': '2930758', + u'S\xedtio do Quinto': '2930766', + u'Tabocas do Brejo Velho': '2930907', + u'Tanha\xe7u': '2931004', + u'Tanque Novo': '2931053', + u'Tanquinho': '2931103', + u'Tapero\xe1': '2931202', + u'Tapiramut\xe1': '2931301', + u'Teixeira de Freitas': '2931350', + u'Teodoro Sampaio': '2931400', + u'Teofil\xe2ndia': '2931509', + u'Teol\xe2ndia': '2931608', + u'Terra Nova': '2931707', + u'Tremedal': '2931806', + u'Tucano': '2931905', + u'Uau\xe1': '2932002', + u'Ubaitaba': '2932200', + u'Ubat\xe3': '2932309', + u'Uba\xedra': '2932101', + u'Uiba\xed': '2932408', + u'Umburanas': '2932457', + u'Una': '2932507', + u'Urandi': '2932606', + u'Uru\xe7uca': '2932705', + u'Utinga': '2932804', + u'Valente': '2933000', + u'Valen\xe7a': '2932903', + u'Varzedo': '2933174', + u'Vera Cruz': '2933208', + u'Vereda': '2933257', + u'Vit\xf3ria da Conquista': '2933307', + u'V\xe1rzea Nova': '2933158', + u'V\xe1rzea da Ro\xe7a': '2933059', + u'V\xe1rzea do Po\xe7o': '2933109', + u'Wagner': '2933406', + u'Wanderley': '2933455', + u'Wenceslau Guimar\xe3es': '2933505', + u'Xique-Xique': '2933604', + u'\xc1gua Fria': '2900405', + u'\xc9rico Cardoso': '2900504', + }, + u'CE': { + u'Abaiara': '2300101', + u'Acarape': '2300150', + u'Acara\xfa': '2300200', + u'Acopiara': '2300309', + u'Aiuaba': '2300408', + u'Alc\xe2ntaras': '2300507', + u'Altaneira': '2300606', + u'Alto Santo': '2300705', + u'Amontada': '2300754', + u'Antonina do Norte': '2300804', + u'Apuiar\xe9s': '2300903', + u'Aquiraz': '2301000', + u'Aracati': '2301109', + u'Aracoiaba': '2301208', + u'Ararend\xe1': '2301257', + u'Araripe': '2301307', + u'Aratuba': '2301406', + u'Arneiroz': '2301505', + u'Assar\xe9': '2301604', + u'Aurora': '2301703', + u'Baixio': '2301802', + u'Banabui\xfa': '2301851', + u'Barbalha': '2301901', + u'Barreira': '2301950', + u'Barro': '2302008', + u'Barroquinha': '2302057', + u'Baturit\xe9': '2302107', + u'Beberibe': '2302206', + u'Bela Cruz': '2302305', + u'Boa Viagem': '2302404', + u'Brejo Santo': '2302503', + u'Camocim': '2302602', + u'Campos Sales': '2302701', + u'Canind\xe9': '2302800', + u'Capistrano': '2302909', + u'Caridade': '2303006', + u'Cariria\xe7u': '2303204', + u'Carir\xe9': '2303105', + u'Cari\xfas': '2303303', + u'Carnaubal': '2303402', + u'Cascavel': '2303501', + u'Catarina': '2303600', + u'Catunda': '2303659', + u'Caucaia': '2303709', + u'Cedro': '2303808', + u'Chaval': '2303907', + u'Chorozinho': '2303956', + u'Chor\xf3': '2303931', + u'Corea\xfa': '2304004', + u'Crate\xfas': '2304103', + u'Crato': '2304202', + u'Croat\xe1': '2304236', + u'Cruz': '2304251', + u'Deputado Irapuan Pinheiro': '2304269', + u'Erer\xea': '2304277', + u'Eus\xe9bio': '2304285', + u'Farias Brito': '2304301', + u'Forquilha': '2304350', + u'Fortaleza': '2304400', + u'Fortim': '2304459', + u'Frecheirinha': '2304509', + u'General Sampaio': '2304608', + u'Granja': '2304707', + u'Granjeiro': '2304806', + u'Gra\xe7a': '2304657', + u'Groa\xedras': '2304905', + u'Guai\xfaba': '2304954', + u'Guaraciaba do Norte': '2305001', + u'Guaramiranga': '2305100', + u'Hidrol\xe2ndia': '2305209', + u'Horizonte': '2305233', + u'Ibaretama': '2305266', + u'Ibiapina': '2305308', + u'Ibicuitinga': '2305332', + u'Icapu\xed': '2305357', + u'Ic\xf3': '2305407', + u'Iguatu': '2305506', + u'Independ\xeancia': '2305605', + u'Ipaporanga': '2305654', + u'Ipaumirim': '2305704', + u'Ipu': '2305803', + u'Ipueiras': '2305902', + u'Iracema': '2306009', + u'Irau\xe7uba': '2306108', + u'Itaitinga': '2306256', + u'Itai\xe7aba': '2306207', + u'Itapag\xe9': '2306306', + u'Itapipoca': '2306405', + u'Itapi\xfana': '2306504', + u'Itarema': '2306553', + u'Itatira': '2306603', + u'Jaguaretama': '2306702', + u'Jaguaribara': '2306801', + u'Jaguaribe': '2306900', + u'Jaguaruana': '2307007', + u'Jardim': '2307106', + u'Jati': '2307205', + u'Jijoca de Jericoacoara': '2307254', + u'Juazeiro do Norte': '2307304', + u'Juc\xe1s': '2307403', + u'Lavras da Mangabeira': '2307502', + u'Limoeiro do Norte': '2307601', + u'Madalena': '2307635', + u'Maracana\xfa': '2307650', + u'Maranguape': '2307700', + u'Marco': '2307809', + u'Martin\xf3pole': '2307908', + u'Massap\xea': '2308005', + u'Mauriti': '2308104', + u'Meruoca': '2308203', + u'Milagres': '2308302', + u'Milh\xe3': '2308351', + u'Mira\xedma': '2308377', + u'Miss\xe3o Velha': '2308401', + u'Momba\xe7a': '2308500', + u'Monsenhor Tabosa': '2308609', + u'Morada Nova': '2308708', + u'Mora\xfajo': '2308807', + u'Morrinhos': '2308906', + u'Mucambo': '2309003', + u'Mulungu': '2309102', + u'Nova Olinda': '2309201', + u'Nova Russas': '2309300', + u'Novo Oriente': '2309409', + u'Ocara': '2309458', + u'Or\xf3s': '2309508', + u'Pacajus': '2309607', + u'Pacatuba': '2309706', + u'Pacoti': '2309805', + u'Pacuj\xe1': '2309904', + u'Palhano': '2310001', + u'Palm\xe1cia': '2310100', + u'Paracuru': '2310209', + u'Paraipaba': '2310258', + u'Parambu': '2310308', + u'Paramoti': '2310407', + u'Pedra Branca': '2310506', + u'Penaforte': '2310605', + u'Pentecoste': '2310704', + u'Pereiro': '2310803', + u'Pindoretama': '2310852', + u'Piquet Carneiro': '2310902', + u'Pires Ferreira': '2310951', + u'Poranga': '2311009', + u'Porteiras': '2311108', + u'Potengi': '2311207', + u'Potiretama': '2311231', + u'Quiterian\xf3polis': '2311264', + u'Quixad\xe1': '2311306', + u'Quixel\xf4': '2311355', + u'Quixeramobim': '2311405', + u'Quixer\xe9': '2311504', + u'Reden\xe7\xe3o': '2311603', + u'Reriutaba': '2311702', + u'Russas': '2311801', + u'Saboeiro': '2311900', + u'Salitre': '2311959', + u'Santa Quit\xe9ria': '2312205', + u'Santana do Acara\xfa': '2312007', + u'Santana do Cariri': '2312106', + u'Senador Pompeu': '2312700', + u'Senador S\xe1': '2312809', + u'Sobral': '2312908', + u'Solon\xf3pole': '2313005', + u'S\xe3o Benedito': '2312304', + u'S\xe3o Gon\xe7alo do Amarante': '2312403', + u'S\xe3o Jo\xe3o do Jaguaribe': '2312502', + u'S\xe3o Lu\xeds do Curu': '2312601', + u'Tabuleiro do Norte': '2313104', + u'Tamboril': '2313203', + u'Tarrafas': '2313252', + u'Tau\xe1': '2313302', + u'Teju\xe7uoca': '2313351', + u'Tiangu\xe1': '2313401', + u'Trairi': '2313500', + u'Tururu': '2313559', + u'Ubajara': '2313609', + u'Umari': '2313708', + u'Umirim': '2313757', + u'Uruburetama': '2313807', + u'Uruoca': '2313906', + u'Varjota': '2313955', + u'Vi\xe7osa do Cear\xe1': '2314102', + u'V\xe1rzea Alegre': '2314003', + }, + u'DF': { + u'Bras\xedlia': '5300108', + }, + u'ES': { + u'Afonso Cl\xe1udio': '3200102', + u'Alegre': '3200201', + u'Alfredo Chaves': '3200300', + u'Alto Rio Novo': '3200359', + u'Anchieta': '3200409', + u'Apiac\xe1': '3200508', + u'Aracruz': '3200607', + u'Atilio Vivacqua': '3200706', + u'Baixo Guandu': '3200805', + u'Barra de S\xe3o Francisco': '3200904', + u'Boa Esperan\xe7a': '3201001', + u'Bom Jesus do Norte': '3201100', + u'Brejetuba': '3201159', + u'Cachoeiro de Itapemirim': '3201209', + u'Cariacica': '3201308', + u'Castelo': '3201407', + u'Colatina': '3201506', + u'Concei\xe7\xe3o da Barra': '3201605', + u'Concei\xe7\xe3o do Castelo': '3201704', + u'Divino de S\xe3o Louren\xe7o': '3201803', + u'Domingos Martins': '3201902', + u'Dores do Rio Preto': '3202009', + u'Ecoporanga': '3202108', + u'Fund\xe3o': '3202207', + u'Governador Lindenberg': '3202256', + u'Guarapari': '3202405', + u'Gua\xe7u\xed': '3202306', + u'Ibatiba': '3202454', + u'Ibira\xe7u': '3202504', + u'Ibitirama': '3202553', + u'Iconha': '3202603', + u'Irupi': '3202652', + u'Itagua\xe7u': '3202702', + u'Itapemirim': '3202801', + u'Itarana': '3202900', + u'I\xfana': '3203007', + u'Jaguar\xe9': '3203056', + u'Jer\xf4nimo Monteiro': '3203106', + u'Jo\xe3o Neiva': '3203130', + u'Laranja da Terra': '3203163', + u'Linhares': '3203205', + u'Manten\xf3polis': '3203304', + u'Marata\xedzes': '3203320', + u'Marechal Floriano': '3203346', + u'Maril\xe2ndia': '3203353', + u'Mimoso do Sul': '3203403', + u'Montanha': '3203502', + u'Mucurici': '3203601', + u'Muniz Freire': '3203700', + u'Muqui': '3203809', + u'Nova Ven\xe9cia': '3203908', + u'Pancas': '3204005', + u'Pedro Can\xe1rio': '3204054', + u'Pinheiros': '3204104', + u'Pi\xfama': '3204203', + u'Ponto Belo': '3204252', + u'Presidente Kennedy': '3204302', + u'Rio Bananal': '3204351', + u'Rio Novo do Sul': '3204401', + u'Santa Leopoldina': '3204500', + u'Santa Maria de Jetib\xe1': '3204559', + u'Santa Teresa': '3204609', + u'Serra': '3205002', + u'Sooretama': '3205010', + u'S\xe3o Domingos do Norte': '3204658', + u'S\xe3o Gabriel da Palha': '3204708', + u'S\xe3o Jos\xe9 do Cal\xe7ado': '3204807', + u'S\xe3o Mateus': '3204906', + u'S\xe3o Roque do Cana\xe3': '3204955', + u'Vargem Alta': '3205036', + u'Venda Nova do Imigrante': '3205069', + u'Viana': '3205101', + u'Vila Pav\xe3o': '3205150', + u'Vila Val\xe9rio': '3205176', + u'Vila Velha': '3205200', + u'Vit\xf3ria': '3205309', + u'\xc1gua Doce do Norte': '3200169', + u'\xc1guia Branca': '3200136', + }, + u'GO': { + u'Abadia de Goi\xe1s': '5200050', + u'Abadi\xe2nia': '5200100', + u'Acre\xfana': '5200134', + u'Adel\xe2ndia': '5200159', + u'Alex\xe2nia': '5200308', + u'Alo\xe2ndia': '5200506', + u'Alto Horizonte': '5200555', + u'Alto Para\xedso de Goi\xe1s': '5200605', + u'Alvorada do Norte': '5200803', + u'Amaralina': '5200829', + u'Americano do Brasil': '5200852', + u'Amorin\xf3polis': '5200902', + u'Anhanguera': '5201207', + u'Anicuns': '5201306', + u'An\xe1polis': '5201108', + u'Aparecida de Goi\xe2nia': '5201405', + u'Aparecida do Rio Doce': '5201454', + u'Apor\xe9': '5201504', + u'Aragar\xe7as': '5201702', + u'Aragoi\xe2nia': '5201801', + u'Araguapaz': '5202155', + u'Ara\xe7u': '5201603', + u'Aren\xf3polis': '5202353', + u'Aruan\xe3': '5202502', + u'Auril\xe2ndia': '5202601', + u'Avelin\xf3polis': '5202809', + u'Baliza': '5203104', + u'Barro Alto': '5203203', + u'Bela Vista de Goi\xe1s': '5203302', + u'Bom Jardim de Goi\xe1s': '5203401', + u'Bom Jesus de Goi\xe1s': '5203500', + u'Bonfin\xf3polis': '5203559', + u'Bon\xf3polis': '5203575', + u'Brazabrantes': '5203609', + u'Brit\xe2nia': '5203807', + u'Buriti Alegre': '5203906', + u'Buriti de Goi\xe1s': '5203939', + u'Buritin\xf3polis': '5203962', + u'Cabeceiras': '5204003', + u'Cachoeira Alta': '5204102', + u'Cachoeira Dourada': '5204250', + u'Cachoeira de Goi\xe1s': '5204201', + u'Caiap\xf4nia': '5204409', + u'Caldas Novas': '5204508', + u'Caldazinha': '5204557', + u'Campestre de Goi\xe1s': '5204607', + u'Campina\xe7u': '5204656', + u'Campinorte': '5204706', + u'Campo Alegre de Goi\xe1s': '5204805', + u'Campo Limpo de Goi\xe1s': '5204854', + u'Campos Belos': '5204904', + u'Campos Verdes': '5204953', + u'Carmo do Rio Verde': '5205000', + u'Castel\xe2ndia': '5205059', + u'Catal\xe3o': '5205109', + u'Catura\xed': '5205208', + u'Cavalcante': '5205307', + u'Ca\xe7u': '5204300', + u'Ceres': '5205406', + u'Cezarina': '5205455', + u'Chapad\xe3o do C\xe9u': '5205471', + u'Cidade Ocidental': '5205497', + u'Cocalzinho de Goi\xe1s': '5205513', + u'Colinas do Sul': '5205521', + u'Corumba\xedba': '5205901', + u'Corumb\xe1 de Goi\xe1s': '5205802', + u'Cristalina': '5206206', + u'Cristian\xf3polis': '5206305', + u'Crix\xe1s': '5206404', + u'Crom\xednia': '5206503', + u'Cumari': '5206602', + u'C\xf3rrego do Ouro': '5205703', + u'Damian\xf3polis': '5206701', + u'Damol\xe2ndia': '5206800', + u'Davin\xf3polis': '5206909', + u'Diorama': '5207105', + u'Divin\xf3polis de Goi\xe1s': '5208301', + u'Doverl\xe2ndia': '5207253', + u'Edealina': '5207352', + u'Ed\xe9ia': '5207402', + u'Estrela do Norte': '5207501', + u'Faina': '5207535', + u'Fazenda Nova': '5207600', + u'Firmin\xf3polis': '5207808', + u'Flores de Goi\xe1s': '5207907', + u'Formosa': '5208004', + u'Formoso': '5208103', + u'Gameleira de Goi\xe1s': '5208152', + u'Goiandira': '5208509', + u'Goianira': '5208806', + u'Goian\xe1polis': '5208400', + u'Goian\xe9sia': '5208608', + u'Goiatuba': '5209101', + u'Goi\xe1s': '5208905', + u'Goi\xe2nia': '5208707', + u'Gouvel\xe2ndia': '5209150', + u'Guap\xf3': '5209200', + u'Guarani de Goi\xe1s': '5209408', + u'Guara\xedta': '5209291', + u'Guarinos': '5209457', + u'Heitora\xed': '5209606', + u'Hidrolina': '5209804', + u'Hidrol\xe2ndia': '5209705', + u'Iaciara': '5209903', + u'Inaciol\xe2ndia': '5209937', + u'Indiara': '5209952', + u'Inhumas': '5210000', + u'Ipameri': '5210109', + u'Ipiranga de Goi\xe1s': '5210158', + u'Ipor\xe1': '5210208', + u'Israel\xe2ndia': '5210307', + u'Itabera\xed': '5210406', + u'Itaguari': '5210562', + u'Itaguaru': '5210604', + u'Itaj\xe1': '5210802', + u'Itapaci': '5210901', + u'Itapirapu\xe3': '5211008', + u'Itapuranga': '5211206', + u'Itarum\xe3': '5211305', + u'Itau\xe7u': '5211404', + u'Itumbiara': '5211503', + u'Ivol\xe2ndia': '5211602', + u'Jandaia': '5211701', + u'Jaragu\xe1': '5211800', + u'Jata\xed': '5211909', + u'Jaupaci': '5212006', + u'Jes\xfapolis': '5212055', + u'Jovi\xe2nia': '5212105', + u'Jussara': '5212204', + u'Lagoa Santa': '5212253', + u'Leopoldo de Bulh\xf5es': '5212303', + u'Luzi\xe2nia': '5212501', + u'Mairipotaba': '5212600', + u'Mamba\xed': '5212709', + u'Mara Rosa': '5212808', + u'Marzag\xe3o': '5212907', + u'Matrinch\xe3': '5212956', + u'Mauril\xe2ndia': '5213004', + u'Mimoso de Goi\xe1s': '5213053', + u'Mina\xe7u': '5213087', + u'Mineiros': '5213103', + u'Moipor\xe1': '5213400', + u'Monte Alegre de Goi\xe1s': '5213509', + u'Montes Claros de Goi\xe1s': '5213707', + u'Montividiu': '5213756', + u'Montividiu do Norte': '5213772', + u'Morrinhos': '5213806', + u'Morro Agudo de Goi\xe1s': '5213855', + u'Moss\xe2medes': '5213905', + u'Mozarl\xe2ndia': '5214002', + u'Mundo Novo': '5214051', + u'Mutun\xf3polis': '5214101', + u'Naz\xe1rio': '5214408', + u'Ner\xf3polis': '5214507', + u'Niquel\xe2ndia': '5214606', + u'Nova Am\xe9rica': '5214705', + u'Nova Aurora': '5214804', + u'Nova Crix\xe1s': '5214838', + u'Nova Gl\xf3ria': '5214861', + u'Nova Igua\xe7u de Goi\xe1s': '5214879', + u'Nova Roma': '5214903', + u'Nova Veneza': '5215009', + u'Novo Brasil': '5215207', + u'Novo Gama': '5215231', + u'Novo Planalto': '5215256', + u'Orizona': '5215306', + u'Ouro Verde de Goi\xe1s': '5215405', + u'Ouvidor': '5215504', + u'Padre Bernardo': '5215603', + u'Palestina de Goi\xe1s': '5215652', + u'Palmeiras de Goi\xe1s': '5215702', + u'Palmelo': '5215801', + u'Palmin\xf3polis': '5215900', + u'Panam\xe1': '5216007', + u'Paranaiguara': '5216304', + u'Para\xfana': '5216403', + u'Perol\xe2ndia': '5216452', + u'Petrolina de Goi\xe1s': '5216809', + u'Pilar de Goi\xe1s': '5216908', + u'Piracanjuba': '5217104', + u'Piranhas': '5217203', + u'Piren\xf3polis': '5217302', + u'Pires do Rio': '5217401', + u'Planaltina': '5217609', + u'Pontalina': '5217708', + u'Porangatu': '5218003', + u'Porteir\xe3o': '5218052', + u'Portel\xe2ndia': '5218102', + u'Posse': '5218300', + u'Professor Jamil': '5218391', + u'Quirin\xf3polis': '5218508', + u'Rialma': '5218607', + u'Rian\xe1polis': '5218706', + u'Rio Quente': '5218789', + u'Rio Verde': '5218805', + u'Rubiataba': '5218904', + u'Sanclerl\xe2ndia': '5219001', + u'Santa B\xe1rbara de Goi\xe1s': '5219100', + u'Santa Cruz de Goi\xe1s': '5219209', + u'Santa F\xe9 de Goi\xe1s': '5219258', + u'Santa Helena de Goi\xe1s': '5219308', + u'Santa Isabel': '5219357', + u'Santa Rita do Araguaia': '5219407', + u'Santa Rita do Novo Destino': '5219456', + u'Santa Rosa de Goi\xe1s': '5219506', + u'Santa Tereza de Goi\xe1s': '5219605', + u'Santa Terezinha de Goi\xe1s': '5219704', + u'Santo Ant\xf4nio da Barra': '5219712', + u'Santo Ant\xf4nio de Goi\xe1s': '5219738', + u'Santo Ant\xf4nio do Descoberto': '5219753', + u'Senador Canedo': '5220454', + u'Serran\xf3polis': '5220504', + u'Silv\xe2nia': '5220603', + u'Simol\xe2ndia': '5220686', + u'S\xe3o Domingos': '5219803', + u'S\xe3o Francisco de Goi\xe1s': '5219902', + u"S\xe3o Jo\xe3o d'Alian\xe7a": '5220009', + u'S\xe3o Jo\xe3o da Para\xfana': '5220058', + u'S\xe3o Lu\xeds de Montes Belos': '5220108', + u'S\xe3o Lu\xedz do Norte': '5220157', + u'S\xe3o Miguel do Araguaia': '5220207', + u'S\xe3o Miguel do Passa Quatro': '5220264', + u'S\xe3o Patr\xedcio': '5220280', + u'S\xe3o Sim\xe3o': '5220405', + u"S\xedtio d'Abadia": '5220702', + u'Taquaral de Goi\xe1s': '5221007', + u'Teresina de Goi\xe1s': '5221080', + u'Terez\xf3polis de Goi\xe1s': '5221197', + u'Trindade': '5221403', + u'Trombas': '5221452', + u'Tr\xeas Ranchos': '5221304', + u'Turvel\xe2ndia': '5221551', + u'Turv\xe2nia': '5221502', + u'Uirapuru': '5221577', + u'Uruana': '5221700', + u'Urua\xe7u': '5221601', + u'Uruta\xed': '5221809', + u'Valpara\xedso de Goi\xe1s': '5221858', + u'Varj\xe3o': '5221908', + u'Vian\xf3polis': '5222005', + u'Vicentin\xf3polis': '5222054', + u'Vila Boa': '5222203', + u'Vila Prop\xedcio': '5222302', + u'\xc1gua Fria de Goi\xe1s': '5200175', + u'\xc1gua Limpa': '5200209', + u'\xc1guas Lindas de Goi\xe1s': '5200258', + }, + u'MA': { + u'Afonso Cunha': '2100105', + u'Alc\xe2ntara': '2100204', + u'Aldeias Altas': '2100303', + u'Altamira do Maranh\xe3o': '2100402', + u'Alto Alegre do Maranh\xe3o': '2100436', + u'Alto Alegre do Pindar\xe9': '2100477', + u'Alto Parna\xedba': '2100501', + u'Amap\xe1 do Maranh\xe3o': '2100550', + u'Amarante do Maranh\xe3o': '2100600', + u'Anajatuba': '2100709', + u'Anapurus': '2100808', + u'Apicum-A\xe7u': '2100832', + u'Araguan\xe3': '2100873', + u'Araioses': '2100907', + u'Arame': '2100956', + u'Arari': '2101004', + u'Axix\xe1': '2101103', + u'A\xe7ail\xe2ndia': '2100055', + u'Bacabal': '2101202', + u'Bacabeira': '2101251', + u'Bacuri': '2101301', + u'Bacurituba': '2101350', + u'Balsas': '2101400', + u'Barra do Corda': '2101608', + u'Barreirinhas': '2101707', + u'Bar\xe3o de Graja\xfa': '2101509', + u'Bela Vista do Maranh\xe3o': '2101772', + u'Bel\xe1gua': '2101731', + u'Benedito Leite': '2101806', + u'Bequim\xe3o': '2101905', + u'Bernardo do Mearim': '2101939', + u'Boa Vista do Gurupi': '2101970', + u'Bom Jardim': '2102002', + u'Bom Jesus das Selvas': '2102036', + u'Bom Lugar': '2102077', + u'Brejo': '2102101', + u'Brejo de Areia': '2102150', + u'Buriti': '2102200', + u'Buriti Bravo': '2102309', + u'Buriticupu': '2102325', + u'Buritirana': '2102358', + u'Cachoeira Grande': '2102374', + u'Cajapi\xf3': '2102408', + u'Cajari': '2102507', + u'Campestre do Maranh\xe3o': '2102556', + u'Cantanhede': '2102705', + u'Capinzal do Norte': '2102754', + u'Carolina': '2102804', + u'Carutapera': '2102903', + u'Caxias': '2103000', + u'Cedral': '2103109', + u'Central do Maranh\xe3o': '2103125', + u'Centro Novo do Maranh\xe3o': '2103174', + u'Centro do Guilherme': '2103158', + u'Chapadinha': '2103208', + u'Cidel\xe2ndia': '2103257', + u'Cod\xf3': '2103307', + u'Coelho Neto': '2103406', + u'Colinas': '2103505', + u'Concei\xe7\xe3o do Lago-A\xe7u': '2103554', + u'Coroat\xe1': '2103604', + u'Cururupu': '2103703', + u'C\xe2ndido Mendes': '2102606', + u'Davin\xf3polis': '2103752', + u'Dom Pedro': '2103802', + u'Duque Bacelar': '2103901', + u'Esperantin\xf3polis': '2104008', + u'Estreito': '2104057', + u'Feira Nova do Maranh\xe3o': '2104073', + u'Fernando Falc\xe3o': '2104081', + u'Formosa da Serra Negra': '2104099', + u'Fortaleza dos Nogueiras': '2104107', + u'Fortuna': '2104206', + u'Godofredo Viana': '2104305', + u'Gon\xe7alves Dias': '2104404', + u'Governador Archer': '2104503', + u'Governador Edison Lob\xe3o': '2104552', + u'Governador Eug\xeanio Barros': '2104602', + u'Governador Luiz Rocha': '2104628', + u'Governador Newton Bello': '2104651', + u'Governador Nunes Freire': '2104677', + u'Graja\xfa': '2104800', + u'Gra\xe7a Aranha': '2104701', + u'Guimar\xe3es': '2104909', + u'Humberto de Campos': '2105005', + u'Icatu': '2105104', + u'Igarap\xe9 Grande': '2105203', + u'Igarap\xe9 do Meio': '2105153', + u'Imperatriz': '2105302', + u'Itaipava do Graja\xfa': '2105351', + u'Itapecuru Mirim': '2105401', + u'Itinga do Maranh\xe3o': '2105427', + u'Jatob\xe1': '2105450', + u'Jenipapo dos Vieiras': '2105476', + u'Josel\xe2ndia': '2105609', + u'Jo\xe3o Lisboa': '2105500', + u'Junco do Maranh\xe3o': '2105658', + u'Lago Verde': '2105906', + u'Lago da Pedra': '2105708', + u'Lago do Junco': '2105807', + u'Lago dos Rodrigues': '2105948', + u'Lagoa Grande do Maranh\xe3o': '2105963', + u'Lagoa do Mato': '2105922', + u'Lajeado Novo': '2105989', + u'Lima Campos': '2106003', + u'Loreto': '2106102', + u'Lu\xeds Domingues': '2106201', + u'Magalh\xe3es de Almeida': '2106300', + u'Maraca\xe7um\xe9': '2106326', + u'Maraj\xe1 do Sena': '2106359', + u'Maranh\xe3ozinho': '2106375', + u'Mata Roma': '2106409', + u'Matinha': '2106508', + u'Mat\xf5es': '2106607', + u'Mat\xf5es do Norte': '2106631', + u'Milagres do Maranh\xe3o': '2106672', + u'Mirador': '2106706', + u'Miranda do Norte': '2106755', + u'Mirinzal': '2106805', + u'Montes Altos': '2107001', + u'Mon\xe7\xe3o': '2106904', + u'Morros': '2107100', + u'Nina Rodrigues': '2107209', + u'Nova Colinas': '2107258', + u'Nova Iorque': '2107308', + u'Nova Olinda do Maranh\xe3o': '2107357', + u"Olho d'\xc1gua das Cunh\xe3s": '2107407', + u'Olinda Nova do Maranh\xe3o': '2107456', + u'Palmeir\xe2ndia': '2107605', + u'Paraibano': '2107704', + u'Parnarama': '2107803', + u'Passagem Franca': '2107902', + u'Pastos Bons': '2108009', + u'Paulino Neves': '2108058', + u'Paulo Ramos': '2108108', + u'Pa\xe7o do Lumiar': '2107506', + u'Pedreiras': '2108207', + u'Pedro do Ros\xe1rio': '2108256', + u'Penalva': '2108306', + u'Peri Mirim': '2108405', + u'Peritor\xf3': '2108454', + u'Pindar\xe9-Mirim': '2108504', + u'Pinheiro': '2108603', + u'Pio XII': '2108702', + u'Pirapemas': '2108801', + u'Porto Franco': '2109007', + u'Porto Rico do Maranh\xe3o': '2109056', + u'Po\xe7\xe3o de Pedras': '2108900', + u'Presidente Dutra': '2109106', + u'Presidente Juscelino': '2109205', + u'Presidente M\xe9dici': '2109239', + u'Presidente Sarney': '2109270', + u'Presidente Vargas': '2109304', + u'Primeira Cruz': '2109403', + u'Raposa': '2109452', + u'Riach\xe3o': '2109502', + u'Ribamar Fiquene': '2109551', + u'Ros\xe1rio': '2109601', + u'Samba\xedba': '2109700', + u'Santa Filomena do Maranh\xe3o': '2109759', + u'Santa Helena': '2109809', + u'Santa In\xeas': '2109908', + u'Santa Luzia': '2110005', + u'Santa Luzia do Paru\xe1': '2110039', + u'Santa Quit\xe9ria do Maranh\xe3o': '2110104', + u'Santa Rita': '2110203', + u'Santana do Maranh\xe3o': '2110237', + u'Santo Amaro do Maranh\xe3o': '2110278', + u'Santo Ant\xf4nio dos Lopes': '2110302', + u'Satubinha': '2111722', + u'Senador Alexandre Costa': '2111748', + u'Senador La Rocque': '2111763', + u'Serrano do Maranh\xe3o': '2111789', + u'Sucupira do Norte': '2111904', + u'Sucupira do Riach\xe3o': '2111953', + u'S\xe3o Benedito do Rio Preto': '2110401', + u'S\xe3o Bento': '2110500', + u'S\xe3o Bernardo': '2110609', + u'S\xe3o Domingos do Azeit\xe3o': '2110658', + u'S\xe3o Domingos do Maranh\xe3o': '2110708', + u'S\xe3o Francisco do Brej\xe3o': '2110856', + u'S\xe3o Francisco do Maranh\xe3o': '2110906', + u'S\xe3o F\xe9lix de Balsas': '2110807', + u'S\xe3o Jos\xe9 de Ribamar': '2111201', + u'S\xe3o Jos\xe9 dos Bas\xedlios': '2111250', + u'S\xe3o Jo\xe3o Batista': '2111003', + u'S\xe3o Jo\xe3o do Car\xfa': '2111029', + u'S\xe3o Jo\xe3o do Para\xedso': '2111052', + u'S\xe3o Jo\xe3o do Soter': '2111078', + u'S\xe3o Jo\xe3o dos Patos': '2111102', + u'S\xe3o Lu\xeds': '2111300', + u'S\xe3o Lu\xeds Gonzaga do Maranh\xe3o': '2111409', + u'S\xe3o Mateus do Maranh\xe3o': '2111508', + u'S\xe3o Pedro da \xc1gua Branca': '2111532', + u'S\xe3o Pedro dos Crentes': '2111573', + u'S\xe3o Raimundo das Mangabeiras': '2111607', + u'S\xe3o Raimundo do Doca Bezerra': '2111631', + u'S\xe3o Roberto': '2111672', + u'S\xe3o Vicente Ferrer': '2111706', + u'S\xedtio Novo': '2111805', + u'Tasso Fragoso': '2112001', + u'Timbiras': '2112100', + u'Timon': '2112209', + u'Trizidela do Vale': '2112233', + u'Tufil\xe2ndia': '2112274', + u'Tuntum': '2112308', + u'Turia\xe7u': '2112407', + u'Turil\xe2ndia': '2112456', + u'Tut\xf3ia': '2112506', + u'Urbano Santos': '2112605', + u'Vargem Grande': '2112704', + u'Viana': '2112803', + u'Vila Nova dos Mart\xedrios': '2112852', + u'Vitorino Freire': '2113009', + u'Vit\xf3ria do Mearim': '2112902', + u'Z\xe9 Doca': '2114007', + u'\xc1gua Doce do Maranh\xe3o': '2100154', + }, + u'MG': { + u'Abadia dos Dourados': '3100104', + u'Abaet\xe9': '3100203', + u'Abre Campo': '3100302', + u'Acaiaca': '3100401', + u'Aguanil': '3100807', + u'Aimor\xe9s': '3101102', + u'Aiuruoca': '3101201', + u'Alagoa': '3101300', + u'Albertina': '3101409', + u'Alfenas': '3101607', + u'Alfredo Vasconcelos': '3101631', + u'Almenara': '3101706', + u'Alpercata': '3101805', + u'Alpin\xf3polis': '3101904', + u'Alterosa': '3102001', + u'Alto Capara\xf3': '3102050', + u'Alto Jequitib\xe1': '3153509', + u'Alto Rio Doce': '3102100', + u'Alvarenga': '3102209', + u'Alvin\xf3polis': '3102308', + u'Alvorada de Minas': '3102407', + u'Al\xe9m Para\xedba': '3101508', + u'Amparo do Serra': '3102506', + u'Andradas': '3102605', + u'Andrel\xe2ndia': '3102803', + u'Angel\xe2ndia': '3102852', + u'Ant\xf4nio Carlos': '3102902', + u'Ant\xf4nio Dias': '3103009', + u'Ant\xf4nio Prado de Minas': '3103108', + u'Aracitaba': '3103306', + u'Araguari': '3103504', + u'Arantina': '3103603', + u'Araponga': '3103702', + u'Arapor\xe3': '3103751', + u'Arapu\xe1': '3103801', + u'Arax\xe1': '3104007', + u'Ara\xe7a\xed': '3103207', + u'Ara\xe7ua\xed': '3103405', + u'Ara\xfajos': '3103900', + u'Arceburgo': '3104106', + u'Arcos': '3104205', + u'Areado': '3104304', + u'Argirita': '3104403', + u'Aricanduva': '3104452', + u'Arinos': '3104502', + u'Astolfo Dutra': '3104601', + u'Atal\xe9ia': '3104700', + u'Augusto de Lima': '3104809', + u'A\xe7ucena': '3100500', + u'Baependi': '3104908', + u'Baldim': '3105004', + u'Bambu\xed': '3105103', + u'Bandeira': '3105202', + u'Bandeira do Sul': '3105301', + u'Barbacena': '3105608', + u'Barra Longa': '3105707', + u'Barroso': '3105905', + u'Bar\xe3o de Cocais': '3105400', + u'Bar\xe3o de Monte Alto': '3105509', + u'Bela Vista de Minas': '3106002', + u'Belmiro Braga': '3106101', + u'Belo Horizonte': '3106200', + u'Belo Oriente': '3106309', + u'Belo Vale': '3106408', + u'Berilo': '3106507', + u'Berizal': '3106655', + u'Bert\xf3polis': '3106606', + u'Betim': '3106705', + u'Bias Fortes': '3106804', + u'Bicas': '3106903', + u'Biquinhas': '3107000', + u'Boa Esperan\xe7a': '3107109', + u'Bocaina de Minas': '3107208', + u'Bocai\xfava': '3107307', + u'Bom Despacho': '3107406', + u'Bom Jardim de Minas': '3107505', + u'Bom Jesus da Penha': '3107604', + u'Bom Jesus do Amparo': '3107703', + u'Bom Jesus do Galho': '3107802', + u'Bom Repouso': '3107901', + u'Bom Sucesso': '3108008', + u'Bonfim': '3108107', + u'Bonfin\xf3polis de Minas': '3108206', + u'Bonito de Minas': '3108255', + u'Borda da Mata': '3108305', + u'Botelhos': '3108404', + u'Botumirim': '3108503', + u'Brasil\xe2ndia de Minas': '3108552', + u'Bras\xedlia de Minas': '3108602', + u'Bras\xf3polis': '3108909', + u'Bra\xfanas': '3108800', + u'Brumadinho': '3109006', + u'Br\xe1s Pires': '3108701', + u'Bueno Brand\xe3o': '3109105', + u'Buen\xf3polis': '3109204', + u'Bugre': '3109253', + u'Buritis': '3109303', + u'Buritizeiro': '3109402', + u'Cabeceira Grande': '3109451', + u'Cabo Verde': '3109501', + u'Cachoeira Dourada': '3109808', + u'Cachoeira da Prata': '3109600', + u'Cachoeira de Minas': '3109709', + u'Cachoeira de Paje\xfa': '3102704', + u'Caetan\xf3polis': '3109907', + u'Caet\xe9': '3110004', + u'Caiana': '3110103', + u'Cajuri': '3110202', + u'Caldas': '3110301', + u'Camacho': '3110400', + u'Camanducaia': '3110509', + u'Cambuquira': '3110707', + u'Cambu\xed': '3110608', + u'Campanha': '3110905', + u'Campan\xe1rio': '3110806', + u'Campestre': '3111002', + u'Campina Verde': '3111101', + u'Campo Azul': '3111150', + u'Campo Belo': '3111200', + u'Campo Florido': '3111408', + u'Campo do Meio': '3111309', + u'Campos Altos': '3111507', + u'Campos Gerais': '3111606', + u'Cana Verde': '3111903', + u'Cana\xe3': '3111705', + u'Candeias': '3112000', + u'Cantagalo': '3112059', + u'Can\xe1polis': '3111804', + u'Capara\xf3': '3112109', + u'Capela Nova': '3112208', + u'Capelinha': '3112307', + u'Capetinga': '3112406', + u'Capim Branco': '3112505', + u'Capin\xf3polis': '3112604', + u'Capit\xe3o Andrade': '3112653', + u'Capit\xe3o En\xe9as': '3112703', + u'Capit\xf3lio': '3112802', + u'Caputira': '3112901', + u'Carana\xedba': '3113107', + u'Caranda\xed': '3113206', + u'Carangola': '3113305', + u'Caratinga': '3113404', + u'Cara\xed': '3113008', + u'Carbonita': '3113503', + u'Carea\xe7u': '3113602', + u'Carlos Chagas': '3113701', + u'Carmo da Cachoeira': '3113909', + u'Carmo da Mata': '3114006', + u'Carmo de Minas': '3114105', + u'Carmo do Cajuru': '3114204', + u'Carmo do Parana\xedba': '3114303', + u'Carmo do Rio Claro': '3114402', + u'Carm\xe9sia': '3113800', + u'Carm\xf3polis de Minas': '3114501', + u'Carneirinho': '3114550', + u'Carrancas': '3114600', + u'Carvalhos': '3114808', + u'Carvalh\xf3polis': '3114709', + u'Casa Grande': '3114907', + u'Cascalho Rico': '3115003', + u'Cataguases': '3115300', + u'Catas Altas': '3115359', + u'Catas Altas da Noruega': '3115409', + u'Catuji': '3115458', + u'Catuti': '3115474', + u'Caxambu': '3115508', + u'Cedro do Abaet\xe9': '3115607', + u'Central de Minas': '3115706', + u'Centralina': '3115805', + u'Chal\xe9': '3116001', + u'Chapada Ga\xfacha': '3116159', + u'Chapada do Norte': '3116100', + u'Chiador': '3116209', + u'Ch\xe1cara': '3115904', + u'Cipot\xe2nea': '3116308', + u'Claraval': '3116407', + u'Claro dos Po\xe7\xf5es': '3116506', + u'Cl\xe1udio': '3116605', + u'Coimbra': '3116704', + u'Coluna': '3116803', + u'Comendador Gomes': '3116902', + u'Comercinho': '3117009', + u'Concei\xe7\xe3o da Aparecida': '3117108', + u'Concei\xe7\xe3o da Barra de Minas': '3115201', + u'Concei\xe7\xe3o das Alagoas': '3117306', + u'Concei\xe7\xe3o das Pedras': '3117207', + u'Concei\xe7\xe3o de Ipanema': '3117405', + u'Concei\xe7\xe3o do Mato Dentro': '3117504', + u'Concei\xe7\xe3o do Par\xe1': '3117603', + u'Concei\xe7\xe3o do Rio Verde': '3117702', + u'Concei\xe7\xe3o dos Ouros': '3117801', + u'Confins': '3117876', + u'Congonhal': '3117900', + u'Congonhas': '3118007', + u'Congonhas do Norte': '3118106', + u'Conquista': '3118205', + u'Conselheiro Lafaiete': '3118304', + u'Conselheiro Pena': '3118403', + u'Consola\xe7\xe3o': '3118502', + u'Contagem': '3118601', + u'Coqueiral': '3118700', + u'Cora\xe7\xe3o de Jesus': '3118809', + u'Cordisburgo': '3118908', + u'Cordisl\xe2ndia': '3119005', + u'Corinto': '3119104', + u'Coroaci': '3119203', + u'Coromandel': '3119302', + u'Coronel Fabriciano': '3119401', + u'Coronel Murta': '3119500', + u'Coronel Pacheco': '3119609', + u'Coronel Xavier Chaves': '3119708', + u'Couto de Magalh\xe3es de Minas': '3120102', + u'Cristais': '3120201', + u'Cristiano Otoni': '3120409', + u'Cristina': '3120508', + u'Crist\xe1lia': '3120300', + u'Cris\xf3lita': '3120151', + u'Crucil\xe2ndia': '3120607', + u'Cruzeiro da Fortaleza': '3120706', + u'Cruz\xedlia': '3120805', + u'Cuparaque': '3120839', + u'Curral de Dentro': '3120870', + u'Curvelo': '3120904', + u'C\xe1ssia': '3115102', + u'C\xf3rrego Danta': '3119807', + u'C\xf3rrego Fundo': '3119955', + u'C\xf3rrego Novo': '3120003', + u'C\xf3rrego do Bom Jesus': '3119906', + u'C\xf4nego Marinho': '3117836', + u'Datas': '3121001', + u'Delfim Moreira': '3121100', + u'Delfin\xf3polis': '3121209', + u'Delta': '3121258', + u'Descoberto': '3121308', + u'Desterro de Entre Rios': '3121407', + u'Desterro do Melo': '3121506', + u'Diamantina': '3121605', + u'Diogo de Vasconcelos': '3121704', + u'Dion\xedsio': '3121803', + u'Divino': '3122009', + u'Divino das Laranjeiras': '3122108', + u'Divinol\xe2ndia de Minas': '3122207', + u'Divin\xe9sia': '3121902', + u'Divin\xf3polis': '3122306', + u'Divisa Alegre': '3122355', + u'Divisa Nova': '3122405', + u'Divis\xf3polis': '3122454', + u'Dom Bosco': '3122470', + u'Dom Cavati': '3122504', + u'Dom Joaquim': '3122603', + u'Dom Silv\xe9rio': '3122702', + u'Dom Vi\xe7oso': '3122801', + u'Dona Eus\xe9bia': '3122900', + u'Dores de Campos': '3123007', + u'Dores de Guanh\xe3es': '3123106', + u'Dores do Indai\xe1': '3123205', + u'Dores do Turvo': '3123304', + u'Dores\xf3polis': '3123403', + u'Douradoquara': '3123502', + u'Durand\xe9': '3123528', + u'El\xf3i Mendes': '3123601', + u'Engenheiro Caldas': '3123700', + u'Engenheiro Navarro': '3123809', + u'Entre Folhas': '3123858', + u'Entre Rios de Minas': '3123908', + u'Erv\xe1lia': '3124005', + u'Esmeraldas': '3124104', + u'Espera Feliz': '3124203', + u'Espinosa': '3124302', + u'Esp\xedrito Santo do Dourado': '3124401', + u'Estiva': '3124500', + u'Estrela Dalva': '3124609', + u'Estrela do Indai\xe1': '3124708', + u'Estrela do Sul': '3124807', + u'Eugen\xf3polis': '3124906', + u'Ewbank da C\xe2mara': '3125002', + u'Extrema': '3125101', + u'Fama': '3125200', + u'Faria Lemos': '3125309', + u'Felisburgo': '3125606', + u'Felixl\xe2ndia': '3125705', + u'Fel\xedcio dos Santos': '3125408', + u'Fernandes Tourinho': '3125804', + u'Ferros': '3125903', + u'Fervedouro': '3125952', + u'Florestal': '3126000', + u'Formiga': '3126109', + u'Formoso': '3126208', + u'Fortaleza de Minas': '3126307', + u'Fortuna de Minas': '3126406', + u'Francisco Badar\xf3': '3126505', + u'Francisco Dumont': '3126604', + u'Francisco S\xe1': '3126703', + u'Francisc\xf3polis': '3126752', + u'Frei Gaspar': '3126802', + u'Frei Inoc\xeancio': '3126901', + u'Frei Lagonegro': '3126950', + u'Fronteira': '3127008', + u'Fronteira dos Vales': '3127057', + u'Fruta de Leite': '3127073', + u'Frutal': '3127107', + u'Funil\xe2ndia': '3127206', + u'Galil\xe9ia': '3127305', + u'Gameleiras': '3127339', + u'Glaucil\xe2ndia': '3127354', + u'Goiabeira': '3127370', + u'Goian\xe1': '3127388', + u'Gonzaga': '3127503', + u'Gon\xe7alves': '3127404', + u'Gouveia': '3127602', + u'Governador Valadares': '3127701', + u'Grupiara': '3127909', + u'Gr\xe3o Mogol': '3127800', + u'Guanh\xe3es': '3128006', + u'Guap\xe9': '3128105', + u'Guaraciaba': '3128204', + u'Guaraciama': '3128253', + u'Guarani': '3128402', + u'Guaran\xe9sia': '3128303', + u'Guarar\xe1': '3128501', + u'Guarda-Mor': '3128600', + u'Guaxup\xe9': '3128709', + u'Guidoval': '3128808', + u'Guimar\xe2nia': '3128907', + u'Guiricema': '3129004', + u'Gurinhat\xe3': '3129103', + u'Heliodora': '3129202', + u'Iapu': '3129301', + u'Ibertioga': '3129400', + u'Ibia\xed': '3129608', + u'Ibiracatu': '3129657', + u'Ibiraci': '3129707', + u'Ibirit\xe9': '3129806', + u'Ibiti\xfara de Minas': '3129905', + u'Ibituruna': '3130002', + u'Ibi\xe1': '3129509', + u'Icara\xed de Minas': '3130051', + u'Igarap\xe9': '3130101', + u'Igaratinga': '3130200', + u'Iguatama': '3130309', + u'Ijaci': '3130408', + u'Ilic\xednea': '3130507', + u'Imb\xe9 de Minas': '3130556', + u'Inconfidentes': '3130606', + u'Indaiabira': '3130655', + u'Indian\xf3polis': '3130705', + u'Inga\xed': '3130804', + u'Inhapim': '3130903', + u'Inha\xfama': '3131000', + u'Inimutaba': '3131109', + u'Ipaba': '3131158', + u'Ipanema': '3131208', + u'Ipatinga': '3131307', + u'Ipia\xe7u': '3131406', + u'Ipui\xfana': '3131505', + u'Ira\xed de Minas': '3131604', + u'Itabira': '3131703', + u'Itabirinha': '3131802', + u'Itabirito': '3131901', + u'Itacambira': '3132008', + u'Itacarambi': '3132107', + u'Itaguara': '3132206', + u'Itaip\xe9': '3132305', + u'Itajub\xe1': '3132404', + u'Itamarandiba': '3132503', + u'Itamarati de Minas': '3132602', + u'Itambacuri': '3132701', + u'Itamb\xe9 do Mato Dentro': '3132800', + u'Itamogi': '3132909', + u'Itamonte': '3133006', + u'Itanhandu': '3133105', + u'Itanhomi': '3133204', + u'Itaobim': '3133303', + u'Itapagipe': '3133402', + u'Itapecerica': '3133501', + u'Itapeva': '3133600', + u'Itatiaiu\xe7u': '3133709', + u'Itaverava': '3133907', + u'Ita\xfa de Minas': '3133758', + u'Ita\xfana': '3133808', + u'Itinga': '3134004', + u'Itueta': '3134103', + u'Ituiutaba': '3134202', + u'Itumirim': '3134301', + u'Iturama': '3134400', + u'Itutinga': '3134509', + u'Jaboticatubas': '3134608', + u'Jacinto': '3134707', + u'Jacutinga': '3134905', + u'Jacu\xed': '3134806', + u'Jaguara\xe7u': '3135001', + u'Jampruca': '3135076', + u'Jana\xfaba': '3135100', + u'Janu\xe1ria': '3135209', + u'Japara\xedba': '3135308', + u'Japonvar': '3135357', + u'Ja\xedba': '3135050', + u'Jeceaba': '3135407', + u'Jenipapo de Minas': '3135456', + u'Jequeri': '3135506', + u'Jequita\xed': '3135605', + u'Jequitib\xe1': '3135704', + u'Jequitinhonha': '3135803', + u'Jesu\xe2nia': '3135902', + u'Joan\xe9sia': '3136108', + u'Joaquim Fel\xedcio': '3136405', + u'Joa\xedma': '3136009', + u'Jord\xe2nia': '3136504', + u'Josen\xf3polis': '3136579', + u'Jos\xe9 Gon\xe7alves de Minas': '3136520', + u'Jos\xe9 Raydan': '3136553', + u'Jo\xe3o Monlevade': '3136207', + u'Jo\xe3o Pinheiro': '3136306', + u'Juatuba': '3136652', + u'Juiz de Fora': '3136702', + u'Juramento': '3136801', + u'Juruaia': '3136900', + u'Juven\xedlia': '3136959', + u'Ladainha': '3137007', + u'Lagamar': '3137106', + u'Lagoa Dourada': '3137403', + u'Lagoa Formosa': '3137502', + u'Lagoa Grande': '3137536', + u'Lagoa Santa': '3137601', + u'Lagoa da Prata': '3137205', + u'Lagoa dos Patos': '3137304', + u'Lajinha': '3137700', + u'Lambari': '3137809', + u'Lamim': '3137908', + u'Laranjal': '3138005', + u'Lassance': '3138104', + u'Lavras': '3138203', + u'Leandro Ferreira': '3138302', + u'Leme do Prado': '3138351', + u'Leopoldina': '3138401', + u'Liberdade': '3138500', + u'Lima Duarte': '3138609', + u'Limeira do Oeste': '3138625', + u'Lontra': '3138658', + u'Luisburgo': '3138674', + u'Luisl\xe2ndia': '3138682', + u'Lumin\xe1rias': '3138708', + u'Luz': '3138807', + u'Machacalis': '3138906', + u'Machado': '3139003', + u'Madre de Deus de Minas': '3139102', + u'Malacacheta': '3139201', + u'Mamonas': '3139250', + u'Manga': '3139300', + u'Manhua\xe7u': '3139409', + u'Manhumirim': '3139508', + u'Mantena': '3139607', + u'Mar de Espanha': '3139805', + u'Maravilhas': '3139706', + u'Maria da F\xe9': '3139904', + u'Mariana': '3140001', + u'Marilac': '3140100', + u'Marip\xe1 de Minas': '3140209', + u'Marli\xe9ria': '3140308', + u'Marmel\xf3polis': '3140407', + u'Martinho Campos': '3140506', + u'Martins Soares': '3140530', + u'Mata Verde': '3140555', + u'Materl\xe2ndia': '3140605', + u'Mateus Leme': '3140704', + u'Mathias Lobato': '3171501', + u'Matias Barbosa': '3140803', + u'Matias Cardoso': '3140852', + u'Matip\xf3': '3140902', + u'Mato Verde': '3141009', + u'Matozinhos': '3141108', + u'Matutina': '3141207', + u'Medeiros': '3141306', + u'Medina': '3141405', + u'Mendes Pimentel': '3141504', + u'Merc\xeas': '3141603', + u'Mesquita': '3141702', + u'Minas Novas': '3141801', + u'Minduri': '3141900', + u'Mirabela': '3142007', + u'Miradouro': '3142106', + u'Mirav\xe2nia': '3142254', + u'Mira\xed': '3142205', + u'Moeda': '3142304', + u'Moema': '3142403', + u'Monjolos': '3142502', + u'Monsenhor Paulo': '3142601', + u'Montalv\xe2nia': '3142700', + u'Monte Alegre de Minas': '3142809', + u'Monte Azul': '3142908', + u'Monte Belo': '3143005', + u'Monte Carmelo': '3143104', + u'Monte Formoso': '3143153', + u'Monte Santo de Minas': '3143203', + u'Monte Si\xe3o': '3143401', + u'Montes Claros': '3143302', + u'Montezuma': '3143450', + u'Morada Nova de Minas': '3143500', + u'Morro da Gar\xe7a': '3143609', + u'Morro do Pilar': '3143708', + u'Munhoz': '3143807', + u'Muria\xe9': '3143906', + u'Mutum': '3144003', + u'Muzambinho': '3144102', + u'M\xe1rio Campos': '3140159', + u'Nacip Raydan': '3144201', + u'Nanuque': '3144300', + u'Naque': '3144359', + u'Natal\xe2ndia': '3144375', + u'Nat\xe9rcia': '3144409', + u'Nazareno': '3144508', + u'Nepomuceno': '3144607', + u'Ninheira': '3144656', + u'Nova Bel\xe9m': '3144672', + u'Nova Era': '3144706', + u'Nova Lima': '3144805', + u'Nova M\xf3dica': '3144904', + u'Nova Ponte': '3145000', + u'Nova Porteirinha': '3145059', + u'Nova Resende': '3145109', + u'Nova Serrana': '3145208', + u'Nova Uni\xe3o': '3136603', + u'Novo Cruzeiro': '3145307', + u'Novo Oriente de Minas': '3145356', + u'Novorizonte': '3145372', + u'Olaria': '3145406', + u"Olhos-d'\xc1gua": '3145455', + u'Oliveira': '3145604', + u'Oliveira Fortes': '3145703', + u'Ol\xedmpio Noronha': '3145505', + u'On\xe7a de Pitangui': '3145802', + u'Orat\xf3rios': '3145851', + u'Oriz\xe2nia': '3145877', + u'Ouro Branco': '3145901', + u'Ouro Fino': '3146008', + u'Ouro Preto': '3146107', + u'Ouro Verde de Minas': '3146206', + u'Padre Carvalho': '3146255', + u'Padre Para\xedso': '3146305', + u'Pai Pedro': '3146552', + u'Paineiras': '3146404', + u'Pains': '3146503', + u'Paiva': '3146602', + u'Palma': '3146701', + u'Palm\xf3polis': '3146750', + u'Papagaios': '3146909', + u'Paracatu': '3147006', + u'Paragua\xe7u': '3147204', + u'Parais\xf3polis': '3147303', + u'Paraopeba': '3147402', + u'Par\xe1 de Minas': '3147105', + u'Passa Quatro': '3147600', + u'Passa Tempo': '3147709', + u'Passa-Vinte': '3147808', + u'Passab\xe9m': '3147501', + u'Passos': '3147907', + u'Patis': '3147956', + u'Patos de Minas': '3148004', + u'Patroc\xednio': '3148103', + u'Patroc\xednio do Muria\xe9': '3148202', + u'Paula C\xe2ndido': '3148301', + u'Paulistas': '3148400', + u'Pav\xe3o': '3148509', + u'Pedra Azul': '3148707', + u'Pedra Bonita': '3148756', + u'Pedra Dourada': '3149002', + u'Pedra do Anta': '3148806', + u'Pedra do Indai\xe1': '3148905', + u'Pedralva': '3149101', + u'Pedras de Maria da Cruz': '3149150', + u'Pedrin\xf3polis': '3149200', + u'Pedro Leopoldo': '3149309', + u'Pedro Teixeira': '3149408', + u'Pequeri': '3149507', + u'Pequi': '3149606', + u'Perdig\xe3o': '3149705', + u'Perdizes': '3149804', + u'Perd\xf5es': '3149903', + u'Periquito': '3149952', + u'Pescador': '3150000', + u'Pe\xe7anha': '3148608', + u'Piau': '3150109', + u'Piedade de Caratinga': '3150158', + u'Piedade de Ponte Nova': '3150208', + u'Piedade do Rio Grande': '3150307', + u'Piedade dos Gerais': '3150406', + u'Pimenta': '3150505', + u"Pingo-d'\xc1gua": '3150539', + u'Pint\xf3polis': '3150570', + u'Piracema': '3150604', + u'Pirajuba': '3150703', + u'Piranga': '3150802', + u'Piranguinho': '3151008', + u'Pirangu\xe7u': '3150901', + u'Pirapetinga': '3151107', + u'Pirapora': '3151206', + u'Pira\xfaba': '3151305', + u'Pitangui': '3151404', + u'Piumhi': '3151503', + u'Planura': '3151602', + u'Pocrane': '3151909', + u'Pomp\xe9u': '3152006', + u'Ponte Nova': '3152105', + u'Ponto Chique': '3152131', + u'Ponto dos Volantes': '3152170', + u'Porteirinha': '3152204', + u'Porto Firme': '3152303', + u'Pot\xe9': '3152402', + u'Pouso Alegre': '3152501', + u'Pouso Alto': '3152600', + u'Po\xe7o Fundo': '3151701', + u'Po\xe7os de Caldas': '3151800', + u'Prados': '3152709', + u'Prata': '3152808', + u'Pratinha': '3153004', + u'Prat\xe1polis': '3152907', + u'Presidente Bernardes': '3153103', + u'Presidente Juscelino': '3153202', + u'Presidente Kubitschek': '3153301', + u'Presidente Oleg\xe1rio': '3153400', + u'Prudente de Morais': '3153608', + u'Quartel Geral': '3153707', + u'Queluzito': '3153806', + u'Raposos': '3153905', + u'Raul Soares': '3154002', + u'Recreio': '3154101', + u'Reduto': '3154150', + u'Resende Costa': '3154200', + u'Resplendor': '3154309', + u'Ressaquinha': '3154408', + u'Riachinho': '3154457', + u'Riacho dos Machados': '3154507', + u'Ribeir\xe3o Vermelho': '3154705', + u'Ribeir\xe3o das Neves': '3154606', + u'Rio Acima': '3154804', + u'Rio Casca': '3154903', + u'Rio Doce': '3155009', + u'Rio Espera': '3155207', + u'Rio Manso': '3155306', + u'Rio Novo': '3155405', + u'Rio Parana\xedba': '3155504', + u'Rio Pardo de Minas': '3155603', + u'Rio Piracicaba': '3155702', + u'Rio Pomba': '3155801', + u'Rio Preto': '3155900', + u'Rio Vermelho': '3156007', + u'Rio do Prado': '3155108', + u'Rit\xe1polis': '3156106', + u'Rochedo de Minas': '3156205', + u'Rodeiro': '3156304', + u'Romaria': '3156403', + u'Ros\xe1rio da Limeira': '3156452', + u'Rubelita': '3156502', + u'Rubim': '3156601', + u'Sabar\xe1': '3156700', + u'Sabin\xf3polis': '3156809', + u'Sacramento': '3156908', + u'Salinas': '3157005', + u'Salto da Divisa': '3157104', + u'Santa B\xe1rbara': '3157203', + u'Santa B\xe1rbara do Leste': '3157252', + u'Santa B\xe1rbara do Monte Verde': '3157278', + u'Santa B\xe1rbara do Tug\xfario': '3157302', + u'Santa Cruz de Minas': '3157336', + u'Santa Cruz de Salinas': '3157377', + u'Santa Cruz do Escalvado': '3157401', + u'Santa Efig\xeania de Minas': '3157500', + u'Santa F\xe9 de Minas': '3157609', + u'Santa Helena de Minas': '3157658', + u'Santa Juliana': '3157708', + u'Santa Luzia': '3157807', + u'Santa Margarida': '3157906', + u'Santa Maria de Itabira': '3158003', + u'Santa Maria do Salto': '3158102', + u'Santa Maria do Sua\xe7u\xed': '3158201', + u'Santa Rita de Caldas': '3159209', + u'Santa Rita de Ibitipoca': '3159407', + u'Santa Rita de Jacutinga': '3159308', + u'Santa Rita de Minas': '3159357', + u'Santa Rita do Itueto': '3159506', + u'Santa Rita do Sapuca\xed': '3159605', + u'Santa Rosa da Serra': '3159704', + u'Santa Vit\xf3ria': '3159803', + u'Santana da Vargem': '3158300', + u'Santana de Cataguases': '3158409', + u'Santana de Pirapama': '3158508', + u'Santana do Deserto': '3158607', + u'Santana do Garamb\xe9u': '3158706', + u'Santana do Jacar\xe9': '3158805', + u'Santana do Manhua\xe7u': '3158904', + u'Santana do Para\xedso': '3158953', + u'Santana do Riacho': '3159001', + u'Santana dos Montes': '3159100', + u'Santo Ant\xf4nio do Amparo': '3159902', + u'Santo Ant\xf4nio do Aventureiro': '3160009', + u'Santo Ant\xf4nio do Grama': '3160108', + u'Santo Ant\xf4nio do Itamb\xe9': '3160207', + u'Santo Ant\xf4nio do Jacinto': '3160306', + u'Santo Ant\xf4nio do Monte': '3160405', + u'Santo Ant\xf4nio do Retiro': '3160454', + u'Santo Ant\xf4nio do Rio Abaixo': '3160504', + u'Santo Hip\xf3lito': '3160603', + u'Santos Dumont': '3160702', + u'Sapuca\xed-Mirim': '3165404', + u'Sardo\xe1': '3165503', + u'Sarzedo': '3165537', + u'Sem-Peixe': '3165560', + u'Senador Amaral': '3165578', + u'Senador Cortes': '3165602', + u'Senador Firmino': '3165701', + u'Senador Jos\xe9 Bento': '3165800', + u'Senador Modestino Gon\xe7alves': '3165909', + u'Senhora de Oliveira': '3166006', + u'Senhora do Porto': '3166105', + u'Senhora dos Rem\xe9dios': '3166204', + u'Sericita': '3166303', + u'Seritinga': '3166402', + u'Serra Azul de Minas': '3166501', + u'Serra da Saudade': '3166600', + u'Serra do Salitre': '3166808', + u'Serra dos Aimor\xe9s': '3166709', + u'Serrania': '3166907', + u'Serranos': '3167004', + u'Serran\xf3polis de Minas': '3166956', + u'Serro': '3167103', + u'Sete Lagoas': '3167202', + u'Setubinha': '3165552', + u'Silveir\xe2nia': '3167301', + u'Silvian\xf3polis': '3167400', + u'Simon\xe9sia': '3167608', + u'Sim\xe3o Pereira': '3167509', + u'Sobr\xe1lia': '3167707', + u'Soledade de Minas': '3167806', + u'S\xe3o Bento Abade': '3160801', + u'S\xe3o Br\xe1s do Sua\xe7u\xed': '3160900', + u'S\xe3o Domingos das Dores': '3160959', + u'S\xe3o Domingos do Prata': '3161007', + u'S\xe3o Francisco': '3161106', + u'S\xe3o Francisco de Paula': '3161205', + u'S\xe3o Francisco de Sales': '3161304', + u'S\xe3o Francisco do Gl\xf3ria': '3161403', + u'S\xe3o F\xe9lix de Minas': '3161056', + u'S\xe3o Geraldo': '3161502', + u'S\xe3o Geraldo da Piedade': '3161601', + u'S\xe3o Geraldo do Baixio': '3161650', + u'S\xe3o Gon\xe7alo do Abaet\xe9': '3161700', + u'S\xe3o Gon\xe7alo do Par\xe1': '3161809', + u'S\xe3o Gon\xe7alo do Rio Abaixo': '3161908', + u'S\xe3o Gon\xe7alo do Rio Preto': '3125507', + u'S\xe3o Gon\xe7alo do Sapuca\xed': '3162005', + u'S\xe3o Gotardo': '3162104', + u'S\xe3o Joaquim de Bicas': '3162922', + u'S\xe3o Jos\xe9 da Barra': '3162948', + u'S\xe3o Jos\xe9 da Lapa': '3162955', + u'S\xe3o Jos\xe9 da Safira': '3163003', + u'S\xe3o Jos\xe9 da Varginha': '3163102', + u'S\xe3o Jos\xe9 do Alegre': '3163201', + u'S\xe3o Jos\xe9 do Divino': '3163300', + u'S\xe3o Jos\xe9 do Goiabal': '3163409', + u'S\xe3o Jos\xe9 do Jacuri': '3163508', + u'S\xe3o Jos\xe9 do Mantimento': '3163607', + u'S\xe3o Jo\xe3o Batista do Gl\xf3ria': '3162203', + u'S\xe3o Jo\xe3o Evangelista': '3162807', + u'S\xe3o Jo\xe3o Nepomuceno': '3162906', + u'S\xe3o Jo\xe3o da Lagoa': '3162252', + u'S\xe3o Jo\xe3o da Mata': '3162302', + u'S\xe3o Jo\xe3o da Ponte': '3162401', + u'S\xe3o Jo\xe3o das Miss\xf5es': '3162450', + u'S\xe3o Jo\xe3o del Rei': '3162500', + u'S\xe3o Jo\xe3o do Manhua\xe7u': '3162559', + u'S\xe3o Jo\xe3o do Manteninha': '3162575', + u'S\xe3o Jo\xe3o do Oriente': '3162609', + u'S\xe3o Jo\xe3o do Pacu\xed': '3162658', + u'S\xe3o Jo\xe3o do Para\xedso': '3162708', + u'S\xe3o Louren\xe7o': '3163706', + u'S\xe3o Miguel do Anta': '3163805', + u'S\xe3o Pedro da Uni\xe3o': '3163904', + u'S\xe3o Pedro do Sua\xe7u\xed': '3164100', + u'S\xe3o Pedro dos Ferros': '3164001', + u'S\xe3o Rom\xe3o': '3164209', + u'S\xe3o Roque de Minas': '3164308', + u'S\xe3o Sebasti\xe3o da Bela Vista': '3164407', + u'S\xe3o Sebasti\xe3o da Vargem Alegre': '3164431', + u'S\xe3o Sebasti\xe3o do Anta': '3164472', + u'S\xe3o Sebasti\xe3o do Maranh\xe3o': '3164506', + u'S\xe3o Sebasti\xe3o do Oeste': '3164605', + u'S\xe3o Sebasti\xe3o do Para\xedso': '3164704', + u'S\xe3o Sebasti\xe3o do Rio Preto': '3164803', + u'S\xe3o Sebasti\xe3o do Rio Verde': '3164902', + u'S\xe3o Thom\xe9 das Letras': '3165206', + u'S\xe3o Tiago': '3165008', + u'S\xe3o Tom\xe1s de Aquino': '3165107', + u'S\xe3o Vicente de Minas': '3165305', + u'Tabuleiro': '3167905', + u'Taiobeiras': '3168002', + u'Taparuba': '3168051', + u'Tapira': '3168101', + u'Tapira\xed': '3168200', + u'Taquara\xe7u de Minas': '3168309', + u'Tarumirim': '3168408', + u'Teixeiras': '3168507', + u'Te\xf3filo Otoni': '3168606', + u'Tim\xf3teo': '3168705', + u'Tiradentes': '3168804', + u'Tiros': '3168903', + u'Tocantins': '3169000', + u'Tocos do Moji': '3169059', + u'Toledo': '3169109', + u'Tombos': '3169208', + u'Tr\xeas Cora\xe7\xf5es': '3169307', + u'Tr\xeas Marias': '3169356', + u'Tr\xeas Pontas': '3169406', + u'Tumiritinga': '3169505', + u'Tupaciguara': '3169604', + u'Turmalina': '3169703', + u'Turvol\xe2ndia': '3169802', + u'Ubaporanga': '3170057', + u'Uba\xed': '3170008', + u'Uberaba': '3170107', + u'Uberl\xe2ndia': '3170206', + u'Ub\xe1': '3169901', + u'Umburatiba': '3170305', + u'Una\xed': '3170404', + u'Uni\xe3o de Minas': '3170438', + u'Uruana de Minas': '3170479', + u'Urucuia': '3170529', + u'Uruc\xe2nia': '3170503', + u'Vargem Alegre': '3170578', + u'Vargem Bonita': '3170602', + u'Vargem Grande do Rio Pardo': '3170651', + u'Varginha': '3170701', + u'Varj\xe3o de Minas': '3170750', + u'Varzel\xe2ndia': '3170909', + u'Vazante': '3171006', + u'Verdel\xe2ndia': '3171030', + u'Veredinha': '3171071', + u'Vermelho Novo': '3171154', + u'Ver\xedssimo': '3171105', + u'Vespasiano': '3171204', + u'Vieiras': '3171402', + u'Virgem da Lapa': '3171600', + u'Virgin\xf3polis': '3171808', + u'Virgol\xe2ndia': '3171907', + u'Virg\xednia': '3171709', + u'Visconde do Rio Branco': '3172004', + u'Vi\xe7osa': '3171303', + u'Volta Grande': '3172103', + u'V\xe1rzea da Palma': '3170800', + u'Wenceslau Braz': '3172202', + u'\xc1gua Boa': '3100609', + u'\xc1gua Comprida': '3100708', + u'\xc1guas Formosas': '3100906', + u'\xc1guas Vermelhas': '3101003', + }, + u'MS': { + u'Alcin\xf3polis': '5000252', + u'Amambai': '5000609', + u'Anast\xe1cio': '5000708', + u'Anauril\xe2ndia': '5000807', + u'Ang\xe9lica': '5000856', + u'Ant\xf4nio Jo\xe3o': '5000906', + u'Aparecida do Taboado': '5001003', + u'Aquidauana': '5001102', + u'Aral Moreira': '5001243', + u'Bandeirantes': '5001508', + u'Bataguassu': '5001904', + u'Bataypor\xe3': '5002001', + u'Bela Vista': '5002100', + u'Bodoquena': '5002159', + u'Bonito': '5002209', + u'Brasil\xe2ndia': '5002308', + u'Caarap\xf3': '5002407', + u'Camapu\xe3': '5002605', + u'Campo Grande': '5002704', + u'Caracol': '5002803', + u'Cassil\xe2ndia': '5002902', + u'Chapad\xe3o do Sul': '5002951', + u'Corguinho': '5003108', + u'Coronel Sapucaia': '5003157', + u'Corumb\xe1': '5003207', + u'Costa Rica': '5003256', + u'Coxim': '5003306', + u'Deod\xe1polis': '5003454', + u'Dois Irm\xe3os do Buriti': '5003488', + u'Douradina': '5003504', + u'Dourados': '5003702', + u'Eldorado': '5003751', + u'Figueir\xe3o': '5003900', + u'F\xe1tima do Sul': '5003801', + u'Gl\xf3ria de Dourados': '5004007', + u'Guia Lopes da Laguna': '5004106', + u'Iguatemi': '5004304', + u'Inoc\xeancia': '5004403', + u'Itapor\xe3': '5004502', + u'Itaquira\xed': '5004601', + u'Ivinhema': '5004700', + u'Japor\xe3': '5004809', + u'Jaraguari': '5004908', + u'Jardim': '5005004', + u'Jate\xed': '5005103', + u'Juti': '5005152', + u'Lad\xe1rio': '5005202', + u'Laguna Carap\xe3': '5005251', + u'Maracaju': '5005400', + u'Miranda': '5005608', + u'Mundo Novo': '5005681', + u'Navira\xed': '5005707', + u'Nioaque': '5005806', + u'Nova Alvorada do Sul': '5006002', + u'Nova Andradina': '5006200', + u'Novo Horizonte do Sul': '5006259', + u'Parana\xedba': '5006309', + u'Paranhos': '5006358', + u'Pedro Gomes': '5006408', + u'Ponta Por\xe3': '5006606', + u'Porto Murtinho': '5006903', + u'Ribas do Rio Pardo': '5007109', + u'Rio Brilhante': '5007208', + u'Rio Negro': '5007307', + u'Rio Verde de Mato Grosso': '5007406', + u'Rochedo': '5007505', + u'Santa Rita do Pardo': '5007554', + u'Selv\xedria': '5007802', + u'Sete Quedas': '5007703', + u'Sidrol\xe2ndia': '5007901', + u'Sonora': '5007935', + u'S\xe3o Gabriel do Oeste': '5007695', + u'Tacuru': '5007950', + u'Taquarussu': '5007976', + u'Terenos': '5008008', + u'Tr\xeas Lagoas': '5008305', + u'Vicentina': '5008404', + u'\xc1gua Clara': '5000203', + }, + u'MT': { + u'Acorizal': '5100102', + u'Alta Floresta': '5100250', + u'Alto Araguaia': '5100300', + u'Alto Boa Vista': '5100359', + u'Alto Gar\xe7as': '5100409', + u'Alto Paraguai': '5100508', + u'Alto Taquari': '5100607', + u'Apiac\xe1s': '5100805', + u'Araguaiana': '5101001', + u'Araguainha': '5101209', + u'Araputanga': '5101258', + u'Aren\xe1polis': '5101308', + u'Aripuan\xe3': '5101407', + u'Barra do Bugres': '5101704', + u'Barra do Gar\xe7as': '5101803', + u'Bar\xe3o de Melga\xe7o': '5101605', + u'Bom Jesus do Araguaia': '5101852', + u'Brasnorte': '5101902', + u'Campin\xe1polis': '5102603', + u'Campo Novo do Parecis': '5102637', + u'Campo Verde': '5102678', + u'Campos de J\xfalio': '5102686', + u'Canabrava do Norte': '5102694', + u'Canarana': '5102702', + u'Carlinda': '5102793', + u'Castanheira': '5102850', + u'Chapada dos Guimar\xe3es': '5103007', + u'Cl\xe1udia': '5103056', + u'Cocalinho': '5103106', + u'Colniza': '5103254', + u'Col\xedder': '5103205', + u'Comodoro': '5103304', + u'Confresa': '5103353', + u"Conquista D'Oeste": '5103361', + u'Cotrigua\xe7u': '5103379', + u'Cuiab\xe1': '5103403', + u'Curvel\xe2ndia': '5103437', + u'C\xe1ceres': '5102504', + u'Denise': '5103452', + u'Diamantino': '5103502', + u'Dom Aquino': '5103601', + u'Feliz Natal': '5103700', + u"Figueir\xf3polis D'Oeste": '5103809', + u'Ga\xfacha do Norte': '5103858', + u'General Carneiro': '5103908', + u"Gl\xf3ria D'Oeste": '5103957', + u'Guarant\xe3 do Norte': '5104104', + u'Guiratinga': '5104203', + u'Indiava\xed': '5104500', + u'Ipiranga do Norte': '5104526', + u'Itanhang\xe1': '5104542', + u'Ita\xfaba': '5104559', + u'Itiquira': '5104609', + u'Jaciara': '5104807', + u'Jangada': '5104906', + u'Jauru': '5105002', + u'Juara': '5105101', + u'Juruena': '5105176', + u'Juscimeira': '5105200', + u'Ju\xedna': '5105150', + u"Lambari D'Oeste": '5105234', + u'Lucas do Rio Verde': '5105259', + u'Luciara': '5105309', + u'Marcel\xe2ndia': '5105580', + u'Matup\xe1': '5105606', + u"Mirassol D'Oeste": '5105622', + u'Nobres': '5105903', + u'Nortel\xe2ndia': '5106000', + u'Nossa Senhora do Livramento': '5106109', + u'Nova Bandeirantes': '5106158', + u'Nova Brasil\xe2ndia': '5106208', + u'Nova Cana\xe3 do Norte': '5106216', + u'Nova Guarita': '5108808', + u'Nova Lacerda': '5106182', + u'Nova Maril\xe2ndia': '5108857', + u'Nova Maring\xe1': '5108907', + u'Nova Monte Verde': '5108956', + u'Nova Mutum': '5106224', + u'Nova Nazar\xe9': '5106174', + u'Nova Ol\xedmpia': '5106232', + u'Nova Santa Helena': '5106190', + u'Nova Ubirat\xe3': '5106240', + u'Nova Xavantina': '5106257', + u'Novo Horizonte do Norte': '5106273', + u'Novo Mundo': '5106265', + u'Novo Santo Ant\xf4nio': '5106315', + u'Novo S\xe3o Joaquim': '5106281', + u'Paranatinga': '5106307', + u'Parana\xedta': '5106299', + u'Pedra Preta': '5106372', + u'Peixoto de Azevedo': '5106422', + u'Planalto da Serra': '5106455', + u'Pocon\xe9': '5106505', + u'Pontal do Araguaia': '5106653', + u'Ponte Branca': '5106703', + u'Pontes e Lacerda': '5106752', + u'Porto Alegre do Norte': '5106778', + u'Porto Esperidi\xe3o': '5106828', + u'Porto Estrela': '5106851', + u'Porto dos Ga\xfachos': '5106802', + u'Poxor\xe9o': '5107008', + u'Primavera do Leste': '5107040', + u'Quer\xeancia': '5107065', + u'Reserva do Caba\xe7al': '5107156', + u'Ribeir\xe3o Cascalheira': '5107180', + u'Ribeir\xe3ozinho': '5107198', + u'Rio Branco': '5107206', + u'Rondol\xe2ndia': '5107578', + u'Rondon\xf3polis': '5107602', + u'Ros\xe1rio Oeste': '5107701', + u'Salto do C\xe9u': '5107750', + u'Santa Carmem': '5107248', + u'Santa Cruz do Xingu': '5107743', + u'Santa Rita do Trivelato': '5107768', + u'Santa Terezinha': '5107776', + u'Santo Afonso': '5107263', + u'Santo Ant\xf4nio do Leste': '5107792', + u'Santo Ant\xf4nio do Leverger': '5107800', + u'Sapezal': '5107875', + u'Serra Nova Dourada': '5107883', + u'Sinop': '5107909', + u'Sorriso': '5107925', + u'S\xe3o F\xe9lix do Araguaia': '5107859', + u'S\xe3o Jos\xe9 do Povo': '5107297', + u'S\xe3o Jos\xe9 do Rio Claro': '5107305', + u'S\xe3o Jos\xe9 do Xingu': '5107354', + u'S\xe3o Jos\xe9 dos Quatro Marcos': '5107107', + u'S\xe3o Pedro da Cipa': '5107404', + u'Tabapor\xe3': '5107941', + u'Tangar\xe1 da Serra': '5107958', + u'Tapurah': '5108006', + u'Terra Nova do Norte': '5108055', + u'Tesouro': '5108105', + u'Torixor\xe9u': '5108204', + u'Uni\xe3o do Sul': '5108303', + u'Vale de S\xe3o Domingos': '5108352', + u'Vera': '5108501', + u'Vila Bela da Sant\xedssima Trindade': '5105507', + u'Vila Rica': '5108600', + u'V\xe1rzea Grande': '5108402', + u'\xc1gua Boa': '5100201', + }, + u'PA': { + u'Abaetetuba': '1500107', + u'Abel Figueiredo': '1500131', + u'Acar\xe1': '1500206', + u'Afu\xe1': '1500305', + u'Alenquer': '1500404', + u'Almeirim': '1500503', + u'Altamira': '1500602', + u'Anaj\xe1s': '1500701', + u'Ananindeua': '1500800', + u'Anapu': '1500859', + u'Augusto Corr\xeaa': '1500909', + u'Aurora do Par\xe1': '1500958', + u'Aveiro': '1501006', + u'Bagre': '1501105', + u'Bai\xe3o': '1501204', + u'Bannach': '1501253', + u'Barcarena': '1501303', + u'Belterra': '1501451', + u'Bel\xe9m': '1501402', + u'Benevides': '1501501', + u'Bom Jesus do Tocantins': '1501576', + u'Bonito': '1501600', + u'Bragan\xe7a': '1501709', + u'Brasil Novo': '1501725', + u'Brejo Grande do Araguaia': '1501758', + u'Breu Branco': '1501782', + u'Breves': '1501808', + u'Bujaru': '1501907', + u'Cachoeira do Arari': '1502004', + u'Cachoeira do Piri\xe1': '1501956', + u'Camet\xe1': '1502103', + u'Cana\xe3 dos Caraj\xe1s': '1502152', + u'Capanema': '1502202', + u'Capit\xe3o Po\xe7o': '1502301', + u'Castanhal': '1502400', + u'Chaves': '1502509', + u'Colares': '1502608', + u'Concei\xe7\xe3o do Araguaia': '1502707', + u'Conc\xf3rdia do Par\xe1': '1502756', + u'Cumaru do Norte': '1502764', + u'Curion\xf3polis': '1502772', + u'Curralinho': '1502806', + u'Curu\xe1': '1502855', + u'Curu\xe7\xe1': '1502905', + u'Dom Eliseu': '1502939', + u'Eldorado dos Caraj\xe1s': '1502954', + u'Faro': '1503002', + u'Floresta do Araguaia': '1503044', + u'Garraf\xe3o do Norte': '1503077', + u'Goian\xe9sia do Par\xe1': '1503093', + u'Gurup\xe1': '1503101', + u'Igarap\xe9-A\xe7u': '1503200', + u'Igarap\xe9-Miri': '1503309', + u'Inhangapi': '1503408', + u'Ipixuna do Par\xe1': '1503457', + u'Irituia': '1503507', + u'Itaituba': '1503606', + u'Itupiranga': '1503705', + u'Jacareacanga': '1503754', + u'Jacund\xe1': '1503804', + u'Juruti': '1503903', + u'Limoeiro do Ajuru': '1504000', + u'Magalh\xe3es Barata': '1504109', + u'Marab\xe1': '1504208', + u'Maracan\xe3': '1504307', + u'Marapanim': '1504406', + u'Marituba': '1504422', + u'Medicil\xe2ndia': '1504455', + u'Melga\xe7o': '1504505', + u'Mocajuba': '1504604', + u'Moju': '1504703', + u'Monte Alegre': '1504802', + u'Muan\xe1': '1504901', + u'M\xe3e do Rio': '1504059', + u'Nova Esperan\xe7a do Piri\xe1': '1504950', + u'Nova Ipixuna': '1504976', + u'Nova Timboteua': '1505007', + u'Novo Progresso': '1505031', + u'Novo Repartimento': '1505064', + u'Oeiras do Par\xe1': '1505205', + u'Oriximin\xe1': '1505304', + u'Ouril\xe2ndia do Norte': '1505437', + u'Our\xe9m': '1505403', + u'Pacaj\xe1': '1505486', + u'Palestina do Par\xe1': '1505494', + u'Paragominas': '1505502', + u'Parauapebas': '1505536', + u"Pau D'Arco": '1505551', + u'Peixe-Boi': '1505601', + u'Pi\xe7arra': '1505635', + u'Placas': '1505650', + u'Ponta de Pedras': '1505700', + u'Portel': '1505809', + u'Porto de Moz': '1505908', + u'Prainha': '1506005', + u'Primavera': '1506104', + u'Quatipuru': '1506112', + u'Reden\xe7\xe3o': '1506138', + u'Rio Maria': '1506161', + u'Rondon do Par\xe1': '1506187', + u'Rur\xf3polis': '1506195', + u'Salin\xf3polis': '1506203', + u'Salvaterra': '1506302', + u'Santa B\xe1rbara do Par\xe1': '1506351', + u'Santa Cruz do Arari': '1506401', + u'Santa Isabel do Par\xe1': '1506500', + u'Santa Luzia do Par\xe1': '1506559', + u'Santa Maria das Barreiras': '1506583', + u'Santa Maria do Par\xe1': '1506609', + u'Santana do Araguaia': '1506708', + u'Santar\xe9m': '1506807', + u'Santar\xe9m Novo': '1506906', + u'Santo Ant\xf4nio do Tau\xe1': '1507003', + u'Sapucaia': '1507755', + u'Senador Jos\xe9 Porf\xedrio': '1507805', + u'Soure': '1507904', + u'S\xe3o Caetano de Odivelas': '1507102', + u'S\xe3o Domingos do Araguaia': '1507151', + u'S\xe3o Domingos do Capim': '1507201', + u'S\xe3o Francisco do Par\xe1': '1507409', + u'S\xe3o F\xe9lix do Xingu': '1507300', + u'S\xe3o Geraldo do Araguaia': '1507458', + u'S\xe3o Jo\xe3o da Ponta': '1507466', + u'S\xe3o Jo\xe3o de Pirabas': '1507474', + u'S\xe3o Jo\xe3o do Araguaia': '1507508', + u'S\xe3o Miguel do Guam\xe1': '1507607', + u'S\xe3o Sebasti\xe3o da Boa Vista': '1507706', + u'Tail\xe2ndia': '1507953', + u'Terra Alta': '1507961', + u'Terra Santa': '1507979', + u'Tom\xe9-A\xe7u': '1508001', + u'Tracuateua': '1508035', + u'Trair\xe3o': '1508050', + u'Tucum\xe3': '1508084', + u'Tucuru\xed': '1508100', + u'Ulian\xf3polis': '1508126', + u'Uruar\xe1': '1508159', + u'Vigia': '1508209', + u'Viseu': '1508308', + u'Vit\xf3ria do Xingu': '1508357', + u'Xinguara': '1508407', + u'\xc1gua Azul do Norte': '1500347', + u'\xd3bidos': '1505106', + }, + u'PB': { + u'Aguiar': '2500205', + u'Alagoa Grande': '2500304', + u'Alagoa Nova': '2500403', + u'Alagoinha': '2500502', + u'Alcantil': '2500536', + u'Algod\xe3o de Janda\xedra': '2500577', + u'Alhandra': '2500601', + u'Amparo': '2500734', + u'Aparecida': '2500775', + u'Arara': '2500908', + u'Araruna': '2501005', + u'Ara\xe7agi': '2500809', + u'Areia': '2501104', + u'Areia de Bara\xfanas': '2501153', + u'Areial': '2501203', + u'Aroeiras': '2501302', + u'Assun\xe7\xe3o': '2501351', + u'Bananeiras': '2501500', + u'Bara\xfana': '2501534', + u'Barra de Santa Rosa': '2501609', + u'Barra de Santana': '2501575', + u'Barra de S\xe3o Miguel': '2501708', + u'Bayeux': '2501807', + u'Ba\xeda da Trai\xe7\xe3o': '2501401', + u'Bel\xe9m': '2501906', + u'Bel\xe9m do Brejo do Cruz': '2502003', + u'Bernardino Batista': '2502052', + u'Boa Ventura': '2502102', + u'Boa Vista': '2502151', + u'Bom Jesus': '2502201', + u'Bom Sucesso': '2502300', + u'Bonito de Santa F\xe9': '2502409', + u'Boqueir\xe3o': '2502508', + u'Borborema': '2502706', + u'Brejo do Cruz': '2502805', + u'Brejo dos Santos': '2502904', + u'Caapor\xe3': '2503001', + u'Cabaceiras': '2503100', + u'Cabedelo': '2503209', + u'Cachoeira dos \xcdndios': '2503308', + u'Cacimba de Areia': '2503407', + u'Cacimba de Dentro': '2503506', + u'Cacimbas': '2503555', + u'Cai\xe7ara': '2503605', + u'Cajazeiras': '2503704', + u'Cajazeirinhas': '2503753', + u'Caldas Brand\xe3o': '2503803', + u'Camala\xfa': '2503902', + u'Campina Grande': '2504009', + u'Campo de Santana': '2516409', + u'Capim': '2504033', + u'Cara\xfabas': '2504074', + u'Carrapateira': '2504108', + u'Casserengue': '2504157', + u'Catingueira': '2504207', + u'Catol\xe9 do Rocha': '2504306', + u'Caturit\xe9': '2504355', + u'Concei\xe7\xe3o': '2504405', + u'Condado': '2504504', + u'Conde': '2504603', + u'Congo': '2504702', + u'Coremas': '2504801', + u'Coxixola': '2504850', + u'Cruz do Esp\xedrito Santo': '2504900', + u'Cubati': '2505006', + u'Cuitegi': '2505204', + u'Cuit\xe9': '2505105', + u'Cuit\xe9 de Mamanguape': '2505238', + u'Curral Velho': '2505303', + u'Curral de Cima': '2505279', + u'Dami\xe3o': '2505352', + u'Desterro': '2505402', + u'Diamante': '2505600', + u'Dona In\xeas': '2505709', + u'Duas Estradas': '2505808', + u'Emas': '2505907', + u'Esperan\xe7a': '2506004', + u'Fagundes': '2506103', + u'Frei Martinho': '2506202', + u'Gado Bravo': '2506251', + u'Guarabira': '2506301', + u'Gurinh\xe9m': '2506400', + u'Gurj\xe3o': '2506509', + u'Ibiara': '2506608', + u'Igaracy': '2502607', + u'Imaculada': '2506707', + u'Ing\xe1': '2506806', + u'Itabaiana': '2506905', + u'Itaporanga': '2507002', + u'Itapororoca': '2507101', + u'Itatuba': '2507200', + u'Jacara\xfa': '2507309', + u'Jeric\xf3': '2507408', + u'Jo\xe3o Pessoa': '2507507', + u'Juarez T\xe1vora': '2507606', + u'Juazeirinho': '2507705', + u'Junco do Serid\xf3': '2507804', + u'Juripiranga': '2507903', + u'Juru': '2508000', + u'Lagoa': '2508109', + u'Lagoa Seca': '2508307', + u'Lagoa de Dentro': '2508208', + u'Lastro': '2508406', + u'Livramento': '2508505', + u'Logradouro': '2508554', + u'Lucena': '2508604', + u'Malta': '2508802', + u'Mamanguape': '2508901', + u'Mana\xedra': '2509008', + u'Marca\xe7\xe3o': '2509057', + u'Mari': '2509107', + u'Mariz\xf3polis': '2509156', + u'Massaranduba': '2509206', + u'Mataraca': '2509305', + u'Matinhas': '2509339', + u'Mato Grosso': '2509370', + u'Matur\xe9ia': '2509396', + u'Mogeiro': '2509404', + u'Montadas': '2509503', + u'Monte Horebe': '2509602', + u'Monteiro': '2509701', + u'Mulungu': '2509800', + u"M\xe3e d'\xc1gua": '2508703', + u'Natuba': '2509909', + u'Nazarezinho': '2510006', + u'Nova Floresta': '2510105', + u'Nova Olinda': '2510204', + u'Nova Palmeira': '2510303', + u"Olho d'\xc1gua": '2510402', + u'Olivedos': '2510501', + u'Ouro Velho': '2510600', + u'Parari': '2510659', + u'Passagem': '2510709', + u'Patos': '2510808', + u'Paulista': '2510907', + u'Pedra Branca': '2511004', + u'Pedra Lavrada': '2511103', + u'Pedras de Fogo': '2511202', + u'Pedro R\xe9gis': '2512721', + u'Pianc\xf3': '2511301', + u'Picu\xed': '2511400', + u'Pilar': '2511509', + u'Pil\xf5es': '2511608', + u'Pil\xf5ezinhos': '2511707', + u'Pirpirituba': '2511806', + u'Pitimbu': '2511905', + u'Pocinhos': '2512002', + u'Pombal': '2512101', + u'Po\xe7o Dantas': '2512036', + u'Po\xe7o de Jos\xe9 de Moura': '2512077', + u'Prata': '2512200', + u'Princesa Isabel': '2512309', + u'Puxinan\xe3': '2512408', + u'Queimadas': '2512507', + u'Quixab\xe1': '2512606', + u'Rem\xedgio': '2512705', + u'Riacho de Santo Ant\xf4nio': '2512788', + u'Riacho dos Cavalos': '2512804', + u'Riach\xe3o': '2512747', + u'Riach\xe3o do Bacamarte': '2512754', + u'Riach\xe3o do Po\xe7o': '2512762', + u'Rio Tinto': '2512903', + u'Salgadinho': '2513000', + u'Salgado de S\xe3o F\xe9lix': '2513109', + u'Santa Cec\xedlia': '2513158', + u'Santa Cruz': '2513208', + u'Santa Helena': '2513307', + u'Santa In\xeas': '2513356', + u'Santa Luzia': '2513406', + u'Santa Rita': '2513703', + u'Santa Teresinha': '2513802', + u'Santana de Mangueira': '2513505', + u'Santana dos Garrotes': '2513604', + u'Santar\xe9m': '2513653', + u'Santo Andr\xe9': '2513851', + u'Sap\xe9': '2515302', + u'Serid\xf3': '2515401', + u'Serra Branca': '2515500', + u'Serra Grande': '2515708', + u'Serra Redonda': '2515807', + u'Serra da Raiz': '2515609', + u'Serraria': '2515906', + u'Sert\xe3ozinho': '2515930', + u'Sobrado': '2515971', + u'Soledade': '2516102', + u'Sol\xe2nea': '2516003', + u'Soss\xeago': '2516151', + u'Sousa': '2516201', + u'Sum\xe9': '2516300', + u'S\xe3o Bentinho': '2513927', + u'S\xe3o Bento': '2513901', + u'S\xe3o Domingos': '2513968', + u'S\xe3o Domingos do Cariri': '2513943', + u'S\xe3o Francisco': '2513984', + u'S\xe3o Jos\xe9 da Lagoa Tapada': '2514206', + u'S\xe3o Jos\xe9 de Caiana': '2514305', + u'S\xe3o Jos\xe9 de Espinharas': '2514404', + u'S\xe3o Jos\xe9 de Piranhas': '2514503', + u'S\xe3o Jos\xe9 de Princesa': '2514552', + u'S\xe3o Jos\xe9 do Bonfim': '2514602', + u'S\xe3o Jos\xe9 do Brejo do Cruz': '2514651', + u'S\xe3o Jos\xe9 do Sabugi': '2514701', + u'S\xe3o Jos\xe9 dos Cordeiros': '2514800', + u'S\xe3o Jos\xe9 dos Ramos': '2514453', + u'S\xe3o Jo\xe3o do Cariri': '2514008', + u'S\xe3o Jo\xe3o do Rio do Peixe': '2500700', + u'S\xe3o Jo\xe3o do Tigre': '2514107', + u'S\xe3o Mamede': '2514909', + u'S\xe3o Miguel de Taipu': '2515005', + u'S\xe3o Sebasti\xe3o de Lagoa de Ro\xe7a': '2515104', + u'S\xe3o Sebasti\xe3o do Umbuzeiro': '2515203', + u'Tapero\xe1': '2516508', + u'Tavares': '2516607', + u'Teixeira': '2516706', + u'Ten\xf3rio': '2516755', + u'Triunfo': '2516805', + u'Uira\xfana': '2516904', + u'Umbuzeiro': '2517001', + u'Vieir\xf3polis': '2517209', + u'Vista Serrana': '2505501', + u'V\xe1rzea': '2517100', + u'Zabel\xea': '2517407', + u'\xc1gua Branca': '2500106', + }, + u'PE': { + u'Abreu e Lima': '2600054', + u'Afogados da Ingazeira': '2600104', + u'Afr\xe2nio': '2600203', + u'Agrestina': '2600302', + u'Alagoinha': '2600609', + u'Alian\xe7a': '2600708', + u'Altinho': '2600807', + u'Amaraji': '2600906', + u'Angelim': '2601003', + u'Araripina': '2601102', + u'Ara\xe7oiaba': '2601052', + u'Arcoverde': '2601201', + u'Barra de Guabiraba': '2601300', + u'Barreiros': '2601409', + u'Belo Jardim': '2601706', + u'Bel\xe9m de Maria': '2601508', + u'Bel\xe9m do S\xe3o Francisco': '2601607', + u'Bet\xe2nia': '2601805', + u'Bezerros': '2601904', + u'Bodoc\xf3': '2602001', + u'Bom Conselho': '2602100', + u'Bom Jardim': '2602209', + u'Bonito': '2602308', + u'Brejinho': '2602506', + u'Brejo da Madre de Deus': '2602605', + u'Brej\xe3o': '2602407', + u'Buenos Aires': '2602704', + u'Bu\xedque': '2602803', + u'Cabo de Santo Agostinho': '2602902', + u'Cabrob\xf3': '2603009', + u'Cachoeirinha': '2603108', + u'Caet\xe9s': '2603207', + u'Calumbi': '2603405', + u'Cal\xe7ado': '2603306', + u'Camaragibe': '2603454', + u'Camocim de S\xe3o F\xe9lix': '2603504', + u'Camutanga': '2603603', + u'Canhotinho': '2603702', + u'Capoeiras': '2603801', + u'Carnaubeira da Penha': '2603926', + u'Carna\xedba': '2603900', + u'Carpina': '2604007', + u'Caruaru': '2604106', + u'Casinhas': '2604155', + u'Catende': '2604205', + u'Cedro': '2604304', + u'Ch\xe3 Grande': '2604502', + u'Ch\xe3 de Alegria': '2604403', + u'Condado': '2604601', + u'Correntes': '2604700', + u'Cort\xeas': '2604809', + u'Cumaru': '2604908', + u'Cupira': '2605004', + u'Cust\xf3dia': '2605103', + u'Dormentes': '2605152', + u'Escada': '2605202', + u'Exu': '2605301', + u'Feira Nova': '2605400', + u'Fernando de Noronha': '2605459', + u'Ferreiros': '2605509', + u'Flores': '2605608', + u'Floresta': '2605707', + u'Frei Miguelinho': '2605806', + u'Gameleira': '2605905', + u'Garanhuns': '2606002', + u'Gl\xf3ria do Goit\xe1': '2606101', + u'Goiana': '2606200', + u'Granito': '2606309', + u'Gravat\xe1': '2606408', + u'Iati': '2606507', + u'Ibimirim': '2606606', + u'Ibirajuba': '2606705', + u'Igarassu': '2606804', + u'Iguaraci': '2606903', + u'Ilha de Itamarac\xe1': '2607604', + u'Inaj\xe1': '2607000', + u'Ingazeira': '2607109', + u'Ipojuca': '2607208', + u'Ipubi': '2607307', + u'Itacuruba': '2607406', + u'Itamb\xe9': '2607653', + u'Itapetim': '2607703', + u'Itapissuma': '2607752', + u'Itaquitinga': '2607802', + u'Ita\xedba': '2607505', + u'Jaboat\xe3o dos Guararapes': '2607901', + u'Jaqueira': '2607950', + u'Jata\xfaba': '2608008', + u'Jatob\xe1': '2608057', + u'Joaquim Nabuco': '2608206', + u'Jo\xe3o Alfredo': '2608107', + u'Jucati': '2608255', + u'Jupi': '2608305', + u'Jurema': '2608404', + u'LAGOA DE ITAENGA': '2608503', + u'Lagoa Grande': '2608750', + u'Lagoa do Carro': '2608453', + u'Lagoa do Ouro': '2608602', + u'Lagoa dos Gatos': '2608701', + u'Lajedo': '2608800', + u'Limoeiro': '2608909', + u'Macaparana': '2609006', + u'Machados': '2609105', + u'Manari': '2609154', + u'Maraial': '2609204', + u'Mirandiba': '2609303', + u'Moreil\xe2ndia': '2614303', + u'Moreno': '2609402', + u'Nazar\xe9 da Mata': '2609501', + u'Olinda': '2609600', + u'Orob\xf3': '2609709', + u'Oroc\xf3': '2609808', + u'Ouricuri': '2609907', + u'Palmares': '2610004', + u'Palmeirina': '2610103', + u'Panelas': '2610202', + u'Paranatama': '2610301', + u'Parnamirim': '2610400', + u'Passira': '2610509', + u'Paudalho': '2610608', + u'Paulista': '2610707', + u'Pedra': '2610806', + u'Pesqueira': '2610905', + u'Petrolina': '2611101', + u'Petrol\xe2ndia': '2611002', + u'Pombos': '2611309', + u'Po\xe7\xe3o': '2611200', + u'Primavera': '2611408', + u'Quipap\xe1': '2611507', + u'Quixaba': '2611533', + u'Recife': '2611606', + u'Riacho das Almas': '2611705', + u'Ribeir\xe3o': '2611804', + u'Rio Formoso': '2611903', + u'Sair\xe9': '2612000', + u'Salgadinho': '2612109', + u'Salgueiro': '2612208', + u'Salo\xe1': '2612307', + u'Sanhar\xf3': '2612406', + u'Santa Cruz': '2612455', + u'Santa Cruz da Baixa Verde': '2612471', + u'Santa Cruz do Capibaribe': '2612505', + u'Santa Filomena': '2612554', + u'Santa Maria da Boa Vista': '2612604', + u'Santa Maria do Cambuc\xe1': '2612703', + u'Santa Terezinha': '2612802', + u'Serra Talhada': '2613909', + u'Serrita': '2614006', + u'Sert\xe2nia': '2614105', + u'Sirinha\xe9m': '2614204', + u'Solid\xe3o': '2614402', + u'Surubim': '2614501', + u'S\xe3o Benedito do Sul': '2612901', + u'S\xe3o Bento do Una': '2613008', + u'S\xe3o Caetano': '2613107', + u'S\xe3o Joaquim do Monte': '2613305', + u'S\xe3o Jos\xe9 da Coroa Grande': '2613404', + u'S\xe3o Jos\xe9 do Belmonte': '2613503', + u'S\xe3o Jos\xe9 do Egito': '2613602', + u'S\xe3o Jo\xe3o': '2613206', + u'S\xe3o Louren\xe7o da Mata': '2613701', + u'S\xe3o Vicente Ferrer': '2613800', + u'Tabira': '2614600', + u'Tacaimb\xf3': '2614709', + u'Tacaratu': '2614808', + u'Tamandar\xe9': '2614857', + u'Taquaritinga do Norte': '2615003', + u'Terezinha': '2615102', + u'Terra Nova': '2615201', + u'Timba\xfaba': '2615300', + u'Toritama': '2615409', + u'Tracunha\xe9m': '2615508', + u'Trindade': '2615607', + u'Triunfo': '2615706', + u'Tupanatinga': '2615805', + u'Tuparetama': '2615904', + u'Venturosa': '2616001', + u'Verdejante': '2616100', + u'Vertente do L\xe9rio': '2616183', + u'Vertentes': '2616209', + u'Vic\xeancia': '2616308', + u'Vit\xf3ria de Santo Ant\xe3o': '2616407', + u'Xex\xe9u': '2616506', + u'\xc1gua Preta': '2600401', + u'\xc1guas Belas': '2600500', + }, + u'PI': { + u'Acau\xe3': '2200053', + u'Agricol\xe2ndia': '2200103', + u'Alagoinha do Piau\xed': '2200251', + u'Alegrete do Piau\xed': '2200277', + u'Alto Long\xe1': '2200301', + u'Altos': '2200400', + u'Alvorada do Gurgu\xe9ia': '2200459', + u'Amarante': '2200509', + u'Angical do Piau\xed': '2200608', + u'Ant\xf4nio Almeida': '2200806', + u'An\xedsio de Abreu': '2200707', + u'Aroazes': '2200905', + u'Aroeiras do Itaim': '2200954', + u'Arraial': '2201002', + u'Assun\xe7\xe3o do Piau\xed': '2201051', + u'Avelino Lopes': '2201101', + u'Baixa Grande do Ribeiro': '2201150', + u"Barra D'Alc\xe2ntara": '2201176', + u'Barras': '2201200', + u'Barreiras do Piau\xed': '2201309', + u'Barro Duro': '2201408', + u'Batalha': '2201507', + u'Bela Vista do Piau\xed': '2201556', + u'Bel\xe9m do Piau\xed': '2201572', + u'Beneditinos': '2201606', + u'Bertol\xednia': '2201705', + u'Bet\xe2nia do Piau\xed': '2201739', + u'Boa Hora': '2201770', + u'Bocaina': '2201804', + u'Bom Jesus': '2201903', + u'Bom Princ\xedpio do Piau\xed': '2201919', + u'Bonfim do Piau\xed': '2201929', + u'Boqueir\xe3o do Piau\xed': '2201945', + u'Brasileira': '2201960', + u'Brejo do Piau\xed': '2201988', + u'Buriti dos Lopes': '2202000', + u'Buriti dos Montes': '2202026', + u'Cabeceiras do Piau\xed': '2202059', + u'Cajazeiras do Piau\xed': '2202075', + u'Cajueiro da Praia': '2202083', + u'Caldeir\xe3o Grande do Piau\xed': '2202091', + u'Campinas do Piau\xed': '2202109', + u'Campo Alegre do Fidalgo': '2202117', + u'Campo Grande do Piau\xed': '2202133', + u'Campo Largo do Piau\xed': '2202174', + u'Campo Maior': '2202208', + u'Canavieira': '2202251', + u'Canto do Buriti': '2202307', + u'Capit\xe3o Gerv\xe1sio Oliveira': '2202455', + u'Capit\xe3o de Campos': '2202406', + u'Caracol': '2202505', + u'Cara\xfabas do Piau\xed': '2202539', + u'Caridade do Piau\xed': '2202554', + u'Castelo do Piau\xed': '2202604', + u'Caxing\xf3': '2202653', + u'Cocal': '2202703', + u'Cocal de Telha': '2202711', + u'Cocal dos Alves': '2202729', + u'Coivaras': '2202737', + u'Col\xf4nia do Gurgu\xe9ia': '2202752', + u'Col\xf4nia do Piau\xed': '2202778', + u'Concei\xe7\xe3o do Canind\xe9': '2202802', + u'Coronel Jos\xe9 Dias': '2202851', + u'Corrente': '2202901', + u'Cristal\xe2ndia do Piau\xed': '2203008', + u'Cristino Castro': '2203107', + u'Curimat\xe1': '2203206', + u'Currais': '2203230', + u'Curral Novo do Piau\xed': '2203271', + u'Curralinhos': '2203255', + u'Demerval Lob\xe3o': '2203305', + u'Dirceu Arcoverde': '2203354', + u'Dom Expedito Lopes': '2203404', + u'Dom Inoc\xeancio': '2203453', + u'Domingos Mour\xe3o': '2203420', + u'Elesb\xe3o Veloso': '2203503', + u'Eliseu Martins': '2203602', + u'Esperantina': '2203701', + u'Fartura do Piau\xed': '2203750', + u'Flores do Piau\xed': '2203800', + u'Floresta do Piau\xed': '2203859', + u'Floriano': '2203909', + u'Francin\xf3polis': '2204006', + u'Francisco Ayres': '2204105', + u'Francisco Macedo': '2204154', + u'Francisco Santos': '2204204', + u'Fronteiras': '2204303', + u'Geminiano': '2204352', + u'Gilbu\xe9s': '2204402', + u'Guadalupe': '2204501', + u'Guaribas': '2204550', + u'Hugo Napole\xe3o': '2204600', + u'Ilha Grande': '2204659', + u'Inhuma': '2204709', + u'Ipiranga do Piau\xed': '2204808', + u'Isa\xedas Coelho': '2204907', + u'Itain\xf3polis': '2205003', + u'Itaueira': '2205102', + u'Jacobina do Piau\xed': '2205151', + u'Jaic\xf3s': '2205201', + u'Jardim do Mulato': '2205250', + u'Jatob\xe1 do Piau\xed': '2205276', + u'Jerumenha': '2205300', + u'Joaquim Pires': '2205409', + u'Joca Marques': '2205458', + u'Jos\xe9 de Freitas': '2205508', + u'Jo\xe3o Costa': '2205359', + u'Juazeiro do Piau\xed': '2205516', + u'Jurema': '2205532', + u'J\xfalio Borges': '2205524', + u'Lagoa Alegre': '2205557', + u'Lagoa de S\xe3o Francisco': '2205573', + u'Lagoa do Barro do Piau\xed': '2205565', + u'Lagoa do Piau\xed': '2205581', + u'Lagoa do S\xedtio': '2205599', + u'Lagoinha do Piau\xed': '2205540', + u'Landri Sales': '2205607', + u'Luzil\xe2ndia': '2205805', + u'Lu\xeds Correia': '2205706', + u'Madeiro': '2205854', + u'Manoel Em\xeddio': '2205904', + u'Marcol\xe2ndia': '2205953', + u'Marcos Parente': '2206001', + u'Massap\xea do Piau\xed': '2206050', + u'Matias Ol\xedmpio': '2206100', + u'Miguel Alves': '2206209', + u'Miguel Le\xe3o': '2206308', + u'Milton Brand\xe3o': '2206357', + u'Monsenhor Gil': '2206407', + u'Monsenhor Hip\xf3lito': '2206506', + u'Monte Alegre do Piau\xed': '2206605', + u'Morro Cabe\xe7a no Tempo': '2206654', + u'Morro do Chap\xe9u do Piau\xed': '2206670', + u'Murici dos Portelas': '2206696', + u'Nazar\xe9 do Piau\xed': '2206704', + u'Naz\xe1ria': '2206720', + u'Nossa Senhora de Nazar\xe9': '2206753', + u'Nossa Senhora dos Rem\xe9dios': '2206803', + u'Nova Santa Rita': '2207959', + u'Novo Oriente do Piau\xed': '2206902', + u'Novo Santo Ant\xf4nio': '2206951', + u'Oeiras': '2207009', + u"Olho D'\xc1gua do Piau\xed": '2207108', + u'Padre Marcos': '2207207', + u'Paes Landim': '2207306', + u'Paje\xfa do Piau\xed': '2207355', + u'Palmeira do Piau\xed': '2207405', + u'Palmeirais': '2207504', + u'Paquet\xe1': '2207553', + u'Parnagu\xe1': '2207603', + u'Parna\xedba': '2207702', + u'Passagem Franca do Piau\xed': '2207751', + u'Patos do Piau\xed': '2207777', + u"Pau D'Arco do Piau\xed": '2207793', + u'Paulistana': '2207801', + u'Pavussu': '2207850', + u'Pedro II': '2207900', + u'Pedro Laurentino': '2207934', + u'Picos': '2208007', + u'Pimenteiras': '2208106', + u'Pio IX': '2208205', + u'Piracuruca': '2208304', + u'Piripiri': '2208403', + u'Porto': '2208502', + u'Porto Alegre do Piau\xed': '2208551', + u'Prata do Piau\xed': '2208601', + u'Queimada Nova': '2208650', + u'Reden\xe7\xe3o do Gurgu\xe9ia': '2208700', + u'Regenera\xe7\xe3o': '2208809', + u'Riacho Frio': '2208858', + u'Ribeira do Piau\xed': '2208874', + u'Ribeiro Gon\xe7alves': '2208908', + u'Rio Grande do Piau\xed': '2209005', + u'Santa Cruz do Piau\xed': '2209104', + u'Santa Cruz dos Milagres': '2209153', + u'Santa Filomena': '2209203', + u'Santa Luz': '2209302', + u'Santa Rosa do Piau\xed': '2209377', + u'Santana do Piau\xed': '2209351', + u'Santo Ant\xf4nio de Lisboa': '2209401', + u'Santo Ant\xf4nio dos Milagres': '2209450', + u'Santo In\xe1cio do Piau\xed': '2209500', + u'Sebasti\xe3o Barros': '2210623', + u'Sebasti\xe3o Leal': '2210631', + u'Sigefredo Pacheco': '2210656', + u'Simpl\xedcio Mendes': '2210805', + u'Sim\xf5es': '2210706', + u'Socorro do Piau\xed': '2210904', + u'Sussuapara': '2210938', + u'S\xe3o Braz do Piau\xed': '2209559', + u'S\xe3o Francisco de Assis do Piau\xed': '2209658', + u'S\xe3o Francisco do Piau\xed': '2209708', + u'S\xe3o F\xe9lix do Piau\xed': '2209609', + u'S\xe3o Gon\xe7alo do Gurgu\xe9ia': '2209757', + u'S\xe3o Gon\xe7alo do Piau\xed': '2209807', + u'S\xe3o Jos\xe9 do Divino': '2210052', + u'S\xe3o Jos\xe9 do Peixe': '2210102', + u'S\xe3o Jos\xe9 do Piau\xed': '2210201', + u'S\xe3o Jo\xe3o da Canabrava': '2209856', + u'S\xe3o Jo\xe3o da Fronteira': '2209872', + u'S\xe3o Jo\xe3o da Serra': '2209906', + u'S\xe3o Jo\xe3o da Varjota': '2209955', + u'S\xe3o Jo\xe3o do Arraial': '2209971', + u'S\xe3o Jo\xe3o do Piau\xed': '2210003', + u'S\xe3o Juli\xe3o': '2210300', + u'S\xe3o Louren\xe7o do Piau\xed': '2210359', + u'S\xe3o Luis do Piau\xed': '2210375', + u'S\xe3o Miguel da Baixa Grande': '2210383', + u'S\xe3o Miguel do Fidalgo': '2210391', + u'S\xe3o Miguel do Tapuio': '2210409', + u'S\xe3o Pedro do Piau\xed': '2210508', + u'S\xe3o Raimundo Nonato': '2210607', + u'Tamboril do Piau\xed': '2210953', + u'Tanque do Piau\xed': '2210979', + u'Teresina': '2211001', + u'Uni\xe3o': '2211100', + u'Uru\xe7u\xed': '2211209', + u'Valen\xe7a do Piau\xed': '2211308', + u'Vera Mendes': '2211506', + u'Vila Nova do Piau\xed': '2211605', + u'V\xe1rzea Branca': '2211357', + u'V\xe1rzea Grande': '2211407', + u'Wall Ferraz': '2211704', + u'\xc1gua Branca': '2200202', + }, + u'PR': { + u'Abati\xe1': '4100103', + u'Adrian\xf3polis': '4100202', + u'Agudos do Sul': '4100301', + u'Almirante Tamandar\xe9': '4100400', + u'Altamira do Paran\xe1': '4100459', + u'Alto Paran\xe1': '4100608', + u'Alto Para\xedso': '4128625', + u'Alto Piquiri': '4100707', + u'Alt\xf4nia': '4100509', + u'Alvorada do Sul': '4100806', + u'Amapor\xe3': '4100905', + u'Amp\xe9re': '4101002', + u'Anahy': '4101051', + u'Andir\xe1': '4101101', + u'Antonina': '4101200', + u'Ant\xf4nio Olinto': '4101309', + u'Apucarana': '4101408', + u'Arapongas': '4101507', + u'Arapoti': '4101606', + u'Arapu\xe3': '4101655', + u'Araruna': '4101705', + u'Arauc\xe1ria': '4101804', + u'Ariranha do Iva\xed': '4101853', + u'Assa\xed': '4101903', + u'Assis Chateaubriand': '4102000', + u'Astorga': '4102109', + u'Atalaia': '4102208', + u'Balsa Nova': '4102307', + u'Bandeirantes': '4102406', + u'Barbosa Ferraz': '4102505', + u'Barra do Jacar\xe9': '4102703', + u'Barrac\xe3o': '4102604', + u'Bela Vista da Caroba': '4102752', + u'Bela Vista do Para\xedso': '4102802', + u'Bituruna': '4102901', + u'Boa Esperan\xe7a': '4103008', + u'Boa Esperan\xe7a do Igua\xe7u': '4103024', + u'Boa Ventura de S\xe3o Roque': '4103040', + u'Boa Vista da Aparecida': '4103057', + u'Bocai\xfava do Sul': '4103107', + u'Bom Jesus do Sul': '4103156', + u'Bom Sucesso': '4103206', + u'Bom Sucesso do Sul': '4103222', + u'Borraz\xf3polis': '4103305', + u'Braganey': '4103354', + u'Brasil\xe2ndia do Sul': '4103370', + u'Cafeara': '4103404', + u'Cafel\xe2ndia': '4103453', + u'Cafezal do Sul': '4103479', + u'Calif\xf3rnia': '4103503', + u'Cambar\xe1': '4103602', + u'Cambira': '4103800', + u'Camb\xe9': '4103701', + u'Campina Grande do Sul': '4104006', + u'Campina da Lagoa': '4103909', + u'Campina do Sim\xe3o': '4103958', + u'Campo Bonito': '4104055', + u'Campo Largo': '4104204', + u'Campo Magro': '4104253', + u'Campo Mour\xe3o': '4104303', + u'Campo do Tenente': '4104105', + u'Cand\xf3i': '4104428', + u'Cantagalo': '4104451', + u'Capanema': '4104501', + u'Capit\xe3o Le\xf4nidas Marques': '4104600', + u'Carambe\xed': '4104659', + u'Carl\xf3polis': '4104709', + u'Cascavel': '4104808', + u'Castro': '4104907', + u'Catanduvas': '4105003', + u'Centen\xe1rio do Sul': '4105102', + u'Cerro Azul': '4105201', + u'Chopinzinho': '4105409', + u'Cianorte': '4105508', + u'Cidade Ga\xfacha': '4105607', + u'Clevel\xe2ndia': '4105706', + u'Colombo': '4105805', + u'Colorado': '4105904', + u'Congonhinhas': '4106001', + u'Conselheiro Mairinck': '4106100', + u'Contenda': '4106209', + u'Corb\xe9lia': '4106308', + u'Corn\xe9lio Proc\xf3pio': '4106407', + u'Coronel Domingos Soares': '4106456', + u'Coronel Vivida': '4106506', + u'Corumbata\xed do Sul': '4106555', + u'Cruz Machado': '4106803', + u'Cruzeiro do Igua\xe7u': '4106571', + u'Cruzeiro do Oeste': '4106605', + u'Cruzeiro do Sul': '4106704', + u'Cruzmaltina': '4106852', + u'Curitiba': '4106902', + u'Curi\xfava': '4107009', + u'C\xe2ndido de Abreu': '4104402', + u'C\xe9u Azul': '4105300', + u"Diamante D'Oeste": '4107157', + u'Diamante do Norte': '4107108', + u'Diamante do Sul': '4107124', + u'Dois Vizinhos': '4107207', + u'Douradina': '4107256', + u'Doutor Camargo': '4107306', + u'Doutor Ulysses': '4128633', + u'Engenheiro Beltr\xe3o': '4107504', + u'Entre Rios do Oeste': '4107538', + u'En\xe9as Marques': '4107405', + u'Esperan\xe7a Nova': '4107520', + u'Espig\xe3o Alto do Igua\xe7u': '4107546', + u'Farol': '4107553', + u'Faxinal': '4107603', + u'Fazenda Rio Grande': '4107652', + u'Fernandes Pinheiro': '4107736', + u'Figueira': '4107751', + u'Flor da Serra do Sul': '4107850', + u'Flora\xed': '4107801', + u'Floresta': '4107900', + u'Florest\xf3polis': '4108007', + u'Fl\xf3rida': '4108106', + u'Formosa do Oeste': '4108205', + u'Foz do Igua\xe7u': '4108304', + u'Foz do Jord\xe3o': '4108452', + u'Francisco Alves': '4108320', + u'Francisco Beltr\xe3o': '4108403', + u'F\xeanix': '4107702', + u'General Carneiro': '4108502', + u'Godoy Moreira': '4108551', + u'Goioer\xea': '4108601', + u'Goioxim': '4108650', + u'Grandes Rios': '4108700', + u'Guaira\xe7\xe1': '4108908', + u'Guamiranga': '4108957', + u'Guapirama': '4109005', + u'Guaporema': '4109104', + u'Guaraci': '4109203', + u'Guarania\xe7u': '4109302', + u'Guarapuava': '4109401', + u'Guaraque\xe7aba': '4109500', + u'Guaratuba': '4109609', + u'Gua\xedra': '4108809', + u'Hon\xf3rio Serpa': '4109658', + u'Ibaiti': '4109708', + u'Ibema': '4109757', + u'Ibipor\xe3': '4109807', + u'Icara\xedma': '4109906', + u'Iguara\xe7u': '4110003', + u'Iguatu': '4110052', + u'Imba\xfa': '4110078', + u'Imbituva': '4110102', + u'Inaj\xe1': '4110300', + u'Indian\xf3polis': '4110409', + u'In\xe1cio Martins': '4110201', + u'Ipiranga': '4110508', + u'Ipor\xe3': '4110607', + u'Iracema do Oeste': '4110656', + u'Irati': '4110706', + u'Iretama': '4110805', + u'Itaguaj\xe9': '4110904', + u'Itaipul\xe2ndia': '4110953', + u'Itambarac\xe1': '4111001', + u'Itamb\xe9': '4111100', + u"Itapejara d'Oeste": '4111209', + u'Itaperu\xe7u': '4111258', + u'Ita\xfana do Sul': '4111308', + u'Ivaipor\xe3': '4111506', + u'Ivatuba': '4111605', + u'Ivat\xe9': '4111555', + u'Iva\xed': '4111407', + u'Jaboti': '4111704', + u'Jacarezinho': '4111803', + u'Jaguapit\xe3': '4111902', + u'Jaguaria\xedva': '4112009', + u'Jandaia do Sul': '4112108', + u'Jani\xf3polis': '4112207', + u'Japira': '4112306', + u'Japur\xe1': '4112405', + u'Jardim Alegre': '4112504', + u'Jardim Olinda': '4112603', + u'Jataizinho': '4112702', + u'Jesu\xedtas': '4112751', + u'Joaquim T\xe1vora': '4112801', + u'Jundia\xed do Sul': '4112900', + u'Juranda': '4112959', + u'Jussara': '4113007', + u'Kalor\xe9': '4113106', + u'Lapa': '4113205', + u'Laranjal': '4113254', + u'Laranjeiras do Sul': '4113304', + u'Le\xf3polis': '4113403', + u'Lidian\xf3polis': '4113429', + u'Lindoeste': '4113452', + u'Loanda': '4113502', + u'Lobato': '4113601', + u'Londrina': '4113700', + u'Luiziana': '4113734', + u'Lunardelli': '4113759', + u'Lupion\xf3polis': '4113809', + u'Mallet': '4113908', + u'Mambor\xea': '4114005', + u'Mandaguari': '4114203', + u'Mandagua\xe7u': '4114104', + u'Mandirituba': '4114302', + u'Manfrin\xf3polis': '4114351', + u'Mangueirinha': '4114401', + u'Manoel Ribas': '4114500', + u'Marechal C\xe2ndido Rondon': '4114609', + u'Maria Helena': '4114708', + u'Marialva': '4114807', + u'Marilena': '4115002', + u'Mariluz': '4115101', + u'Maril\xe2ndia do Sul': '4114906', + u'Maring\xe1': '4115200', + u'Marip\xe1': '4115358', + u'Mari\xf3polis': '4115309', + u'Marmeleiro': '4115408', + u'Marquinho': '4115457', + u'Marumbi': '4115507', + u'Matel\xe2ndia': '4115606', + u'Matinhos': '4115705', + u'Mato Rico': '4115739', + u'Mau\xe1 da Serra': '4115754', + u'Medianeira': '4115804', + u'Mercedes': '4115853', + u'Mirador': '4115903', + u'Miraselva': '4116000', + u'Missal': '4116059', + u'Moreira Sales': '4116109', + u'Morretes': '4116208', + u'Munhoz de Melo': '4116307', + u'Nossa Senhora das Gra\xe7as': '4116406', + u'Nova Alian\xe7a do Iva\xed': '4116505', + u'Nova Am\xe9rica da Colina': '4116604', + u'Nova Aurora': '4116703', + u'Nova Cantu': '4116802', + u'Nova Esperan\xe7a': '4116901', + u'Nova Esperan\xe7a do Sudoeste': '4116950', + u'Nova F\xe1tima': '4117008', + u'Nova Laranjeiras': '4117057', + u'Nova Londrina': '4117107', + u'Nova Ol\xedmpia': '4117206', + u'Nova Prata do Igua\xe7u': '4117255', + u'Nova Santa B\xe1rbara': '4117214', + u'Nova Santa Rosa': '4117222', + u'Nova Tebas': '4117271', + u'Novo Itacolomi': '4117297', + u'Ortigueira': '4117305', + u'Ourizona': '4117404', + u'Ouro Verde do Oeste': '4117453', + u'Pai\xe7andu': '4117503', + u'Palmas': '4117602', + u'Palmeira': '4117701', + u'Palmital': '4117800', + u'Palotina': '4117909', + u'Paranacity': '4118105', + u'Paranagu\xe1': '4118204', + u'Paranapoema': '4118303', + u'Paranava\xed': '4118402', + u'Para\xedso do Norte': '4118006', + u'Pato Bragado': '4118451', + u'Pato Branco': '4118501', + u'Paula Freitas': '4118600', + u'Paulo Frontin': '4118709', + u'Peabiru': '4118808', + u'Perobal': '4118857', + u'Pinhais': '4119152', + u'Pinhal de S\xe3o Bento': '4119251', + u'Pinhal\xe3o': '4119202', + u'Pinh\xe3o': '4119301', + u'Piraquara': '4119509', + u'Pira\xed do Sul': '4119400', + u'Pitanga': '4119608', + u'Pitangueiras': '4119657', + u'Pi\xean': '4119103', + u'Planaltina do Paran\xe1': '4119707', + u'Planalto': '4119806', + u'Ponta Grossa': '4119905', + u'Pontal do Paran\xe1': '4119954', + u'Porecatu': '4120002', + u'Porto Amazonas': '4120101', + u'Porto Barreiro': '4120150', + u'Porto Rico': '4120200', + u'Porto Vit\xf3ria': '4120309', + u'Prado Ferreira': '4120333', + u'Pranchita': '4120358', + u'Presidente Castelo Branco': '4120408', + u'Primeiro de Maio': '4120507', + u'Prudent\xf3polis': '4120606', + u'P\xe9rola': '4118907', + u"P\xe9rola d'Oeste": '4119004', + u'Quarto Centen\xe1rio': '4120655', + u'Quatigu\xe1': '4120705', + u'Quatro Barras': '4120804', + u'Quatro Pontes': '4120853', + u'Quedas do Igua\xe7u': '4120903', + u'Quer\xeancia do Norte': '4121000', + u'Quinta do Sol': '4121109', + u'Quitandinha': '4121208', + u'Ramil\xe2ndia': '4121257', + u'Rancho Alegre': '4121307', + u"Rancho Alegre D'Oeste": '4121356', + u'Realeza': '4121406', + u'Rebou\xe7as': '4121505', + u'Renascen\xe7a': '4121604', + u'Reserva': '4121703', + u'Reserva do Igua\xe7u': '4121752', + u'Ribeir\xe3o Claro': '4121802', + u'Ribeir\xe3o do Pinhal': '4121901', + u'Rio Azul': '4122008', + u'Rio Bom': '4122107', + u'Rio Bonito do Igua\xe7u': '4122156', + u'Rio Branco do Iva\xed': '4122172', + u'Rio Branco do Sul': '4122206', + u'Rio Negro': '4122305', + u'Rol\xe2ndia': '4122404', + u'Roncador': '4122503', + u'Rondon': '4122602', + u'Ros\xe1rio do Iva\xed': '4122651', + u'Sab\xe1udia': '4122701', + u'Salgado Filho': '4122800', + u'Salto do Itarar\xe9': '4122909', + u'Salto do Lontra': '4123006', + u'Santa Am\xe9lia': '4123105', + u'Santa Cec\xedlia do Pav\xe3o': '4123204', + u'Santa Cruz de Monte Castelo': '4123303', + u'Santa F\xe9': '4123402', + u'Santa Helena': '4123501', + u'Santa In\xeas': '4123600', + u'Santa Isabel do Iva\xed': '4123709', + u'Santa Izabel do Oeste': '4123808', + u'Santa L\xfacia': '4123824', + u'Santa Maria do Oeste': '4123857', + u'Santa Mariana': '4123907', + u'Santa M\xf4nica': '4123956', + u'Santa Tereza do Oeste': '4124020', + u'Santa Terezinha de Itaipu': '4124053', + u'Santana do Itarar\xe9': '4124004', + u'Santo Ant\xf4nio da Platina': '4124103', + u'Santo Ant\xf4nio do Caiu\xe1': '4124202', + u'Santo Ant\xf4nio do Para\xedso': '4124301', + u'Santo Ant\xf4nio do Sudoeste': '4124400', + u'Santo In\xe1cio': '4124509', + u'Sapopema': '4126207', + u'Sarandi': '4126256', + u'Saudade do Igua\xe7u': '4126272', + u'Seng\xe9s': '4126306', + u'Serran\xf3polis do Igua\xe7u': '4126355', + u'Sertaneja': '4126405', + u'Sertan\xf3polis': '4126504', + u'Siqueira Campos': '4126603', + u'Sulina': '4126652', + u'S\xe3o Carlos do Iva\xed': '4124608', + u'S\xe3o Jer\xf4nimo da Serra': '4124707', + u"S\xe3o Jorge d'Oeste": '4125209', + u'S\xe3o Jorge do Iva\xed': '4125308', + u'S\xe3o Jorge do Patroc\xednio': '4125357', + u'S\xe3o Jos\xe9 da Boa Vista': '4125407', + u'S\xe3o Jos\xe9 das Palmeiras': '4125456', + u'S\xe3o Jos\xe9 dos Pinhais': '4125506', + u'S\xe3o Jo\xe3o': '4124806', + u'S\xe3o Jo\xe3o do Caiu\xe1': '4124905', + u'S\xe3o Jo\xe3o do Iva\xed': '4125001', + u'S\xe3o Jo\xe3o do Triunfo': '4125100', + u'S\xe3o Manoel do Paran\xe1': '4125555', + u'S\xe3o Mateus do Sul': '4125605', + u'S\xe3o Miguel do Igua\xe7u': '4125704', + u'S\xe3o Pedro do Igua\xe7u': '4125753', + u'S\xe3o Pedro do Iva\xed': '4125803', + u'S\xe3o Pedro do Paran\xe1': '4125902', + u'S\xe3o Sebasti\xe3o da Amoreira': '4126009', + u'S\xe3o Tom\xe9': '4126108', + u'Tamarana': '4126678', + u'Tamboara': '4126702', + u'Tapejara': '4126801', + u'Tapira': '4126900', + u'Teixeira Soares': '4127007', + u'Tel\xeamaco Borba': '4127106', + u'Terra Boa': '4127205', + u'Terra Rica': '4127304', + u'Terra Roxa': '4127403', + u'Tibagi': '4127502', + u'Tijucas do Sul': '4127601', + u'Toledo': '4127700', + u'Tomazina': '4127809', + u'Tr\xeas Barras do Paran\xe1': '4127858', + u'Tunas do Paran\xe1': '4127882', + u'Tuneiras do Oeste': '4127908', + u'Tup\xe3ssi': '4127957', + u'Turvo': '4127965', + u'Ubirat\xe3': '4128005', + u'Umuarama': '4128104', + u'Uniflor': '4128302', + u'Uni\xe3o da Vit\xf3ria': '4128203', + u'Ura\xed': '4128401', + u'Ventania': '4128534', + u'Vera Cruz do Oeste': '4128559', + u'Ver\xea': '4128609', + u'Virmond': '4128658', + u'Vitorino': '4128708', + u'Wenceslau Braz': '4128500', + u'Xambr\xea': '4128807', + u'\xc2ngulo': '4101150', + }, + u'RJ': { + u'Angra dos Reis': '3300100', + u'Aperib\xe9': '3300159', + u'Araruama': '3300209', + u'Areal': '3300225', + u'Arma\xe7\xe3o dos B\xfazios': '3300233', + u'Arraial do Cabo': '3300258', + u'Barra Mansa': '3300407', + u'Barra do Pira\xed': '3300308', + u'Belford Roxo': '3300456', + u'Bom Jardim': '3300506', + u'Bom Jesus do Itabapoana': '3300605', + u'Cabo Frio': '3300704', + u'Cachoeiras de Macacu': '3300803', + u'Cambuci': '3300902', + u'Campos dos Goytacazes': '3301009', + u'Cantagalo': '3301108', + u'Carapebus': '3300936', + u'Cardoso Moreira': '3301157', + u'Carmo': '3301207', + u'Casimiro de Abreu': '3301306', + u'Comendador Levy Gasparian': '3300951', + u'Concei\xe7\xe3o de Macabu': '3301405', + u'Cordeiro': '3301504', + u'Duas Barras': '3301603', + u'Duque de Caxias': '3301702', + u'Engenheiro Paulo de Frontin': '3301801', + u'Guapimirim': '3301850', + u'Iguaba Grande': '3301876', + u'Itabora\xed': '3301900', + u'Itagua\xed': '3302007', + u'Italva': '3302056', + u'Itaocara': '3302106', + u'Itaperuna': '3302205', + u'Itatiaia': '3302254', + u'Japeri': '3302270', + u'Laje do Muria\xe9': '3302304', + u'Maca\xe9': '3302403', + u'Macuco': '3302452', + u'Mag\xe9': '3302502', + u'Mangaratiba': '3302601', + u'Maric\xe1': '3302700', + u'Mendes': '3302809', + u'Mesquita': '3302858', + u'Miguel Pereira': '3302908', + u'Miracema': '3303005', + u'Natividade': '3303104', + u'Nil\xf3polis': '3303203', + u'Niter\xf3i': '3303302', + u'Nova Friburgo': '3303401', + u'Nova Igua\xe7u': '3303500', + u'Paracambi': '3303609', + u'Paraty': '3303807', + u'Para\xedba do Sul': '3303708', + u'Paty do Alferes': '3303856', + u'Petr\xf3polis': '3303906', + u'Pinheiral': '3303955', + u'Pira\xed': '3304003', + u'Porci\xfancula': '3304102', + u'Porto Real': '3304110', + u'Quatis': '3304128', + u'Queimados': '3304144', + u'Quissam\xe3': '3304151', + u'Resende': '3304201', + u'Rio Bonito': '3304300', + u'Rio Claro': '3304409', + u'Rio das Flores': '3304508', + u'Rio das Ostras': '3304524', + u'Rio de Janeiro': '3304557', + u'Santa Maria Madalena': '3304607', + u'Santo Ant\xf4nio de P\xe1dua': '3304706', + u'Sapucaia': '3305406', + u'Saquarema': '3305505', + u'Serop\xe9dica': '3305554', + u'Silva Jardim': '3305604', + u'Sumidouro': '3305703', + u'S\xe3o Fid\xe9lis': '3304805', + u'S\xe3o Francisco de Itabapoana': '3304755', + u'S\xe3o Gon\xe7alo': '3304904', + u'S\xe3o Jos\xe9 de Ub\xe1': '3305133', + u'S\xe3o Jos\xe9 do Vale do Rio Preto': '3305158', + u'S\xe3o Jo\xe3o da Barra': '3305000', + u'S\xe3o Jo\xe3o de Meriti': '3305109', + u'S\xe3o Pedro da Aldeia': '3305208', + u'S\xe3o Sebasti\xe3o do Alto': '3305307', + u'Tangu\xe1': '3305752', + u'Teres\xf3polis': '3305802', + u'Trajano de Moraes': '3305901', + u'Tr\xeas Rios': '3306008', + u'Valen\xe7a': '3306107', + u'Varre-Sai': '3306156', + u'Vassouras': '3306206', + u'Volta Redonda': '3306305', + }, + u'RN': { + u'Acari': '2400109', + u'Afonso Bezerra': '2400307', + u'Alexandria': '2400505', + u'Almino Afonso': '2400604', + u'Alto do Rodrigues': '2400703', + u'Angicos': '2400802', + u'Ant\xf4nio Martins': '2400901', + u'Apodi': '2401008', + u'Areia Branca': '2401107', + u'Ar\xeas': '2401206', + u'Augusto Severo': '2401305', + u'A\xe7u': '2400208', + u'Bara\xfana': '2401453', + u'Barcelona': '2401503', + u'Ba\xeda Formosa': '2401404', + u'Bento Fernandes': '2401602', + u'Bod\xf3': '2401651', + u'Bom Jesus': '2401701', + u'Brejinho': '2401800', + u'Caic\xf3': '2402006', + u'Cai\xe7ara do Norte': '2401859', + u'Cai\xe7ara do Rio do Vento': '2401909', + u'Campo Redondo': '2402105', + u'Canguaretama': '2402204', + u'Cara\xfabas': '2402303', + u'Carnaubais': '2402501', + u'Carna\xfaba dos Dantas': '2402402', + u'Cear\xe1-Mirim': '2402600', + u'Cerro Cor\xe1': '2402709', + u'Coronel Ezequiel': '2402808', + u'Coronel Jo\xe3o Pessoa': '2402907', + u'Cruzeta': '2403004', + u'Currais Novos': '2403103', + u'Doutor Severiano': '2403202', + u'Encanto': '2403301', + u'Equador': '2403400', + u'Esp\xedrito Santo': '2403509', + u'Extremoz': '2403608', + u'Felipe Guerra': '2403707', + u'Fernando Pedroza': '2403756', + u'Flor\xe2nia': '2403806', + u'Francisco Dantas': '2403905', + u'Frutuoso Gomes': '2404002', + u'Galinhos': '2404101', + u'Goianinha': '2404200', + u'Governador Dix-Sept Rosado': '2404309', + u'Grossos': '2404408', + u'Guamar\xe9': '2404507', + u'Ielmo Marinho': '2404606', + u'Ipangua\xe7u': '2404705', + u'Ipueira': '2404804', + u'Itaj\xe1': '2404853', + u'Ita\xfa': '2404903', + u'Janda\xedra': '2405108', + u'Jandu\xeds': '2405207', + u'Janu\xe1rio Cicco': '2405306', + u'Japi': '2405405', + u'Jardim de Angicos': '2405504', + u'Jardim de Piranhas': '2405603', + u'Jardim do Serid\xf3': '2405702', + u'Ja\xe7an\xe3': '2405009', + u'Jos\xe9 da Penha': '2406007', + u'Jo\xe3o C\xe2mara': '2405801', + u'Jo\xe3o Dias': '2405900', + u'Jucurutu': '2406106', + u'Jundi\xe1': '2406155', + u'Lagoa Nova': '2406502', + u'Lagoa Salgada': '2406601', + u"Lagoa d'Anta": '2406205', + u'Lagoa de Pedras': '2406304', + u'Lagoa de Velhos': '2406403', + u'Lajes': '2406700', + u'Lajes Pintadas': '2406809', + u'Lucr\xe9cia': '2406908', + u'Lu\xeds Gomes': '2407005', + u'Macau': '2407203', + u'Maca\xedba': '2407104', + u'Major Sales': '2407252', + u'Marcelino Vieira': '2407302', + u'Martins': '2407401', + u'Maxaranguape': '2407500', + u'Messias Targino': '2407609', + u'Montanhas': '2407708', + u'Monte Alegre': '2407807', + u'Monte das Gameleiras': '2407906', + u'Mossor\xf3': '2408003', + u'Natal': '2408102', + u'Nova Cruz': '2408300', + u'N\xedsia Floresta': '2408201', + u"Olho-d'\xc1gua do Borges": '2408409', + u'Ouro Branco': '2408508', + u'Paran\xe1': '2408607', + u'Parazinho': '2408805', + u'Para\xfa': '2408706', + u'Parelhas': '2408904', + u'Parnamirim': '2403251', + u'Passa e Fica': '2409100', + u'Passagem': '2409209', + u'Patu': '2409308', + u'Pau dos Ferros': '2409407', + u'Pedra Grande': '2409506', + u'Pedra Preta': '2409605', + u'Pedro Avelino': '2409704', + u'Pedro Velho': '2409803', + u'Pend\xeancias': '2409902', + u'Pil\xf5es': '2410009', + u'Portalegre': '2410207', + u'Porto do Mangue': '2410256', + u'Po\xe7o Branco': '2410108', + u'Presidente Juscelino': '2410306', + u'Pureza': '2410405', + u'Rafael Fernandes': '2410504', + u'Rafael Godeiro': '2410603', + u'Riacho da Cruz': '2410702', + u'Riacho de Santana': '2410801', + u'Riachuelo': '2410900', + u'Rio do Fogo': '2408953', + u'Rodolfo Fernandes': '2411007', + u'Ruy Barbosa': '2411106', + u'Santa Cruz': '2411205', + u'Santa Maria': '2409332', + u'Santana do Matos': '2411403', + u'Santana do Serid\xf3': '2411429', + u'Santo Ant\xf4nio': '2411502', + u'Senador El\xf3i de Souza': '2413102', + u'Senador Georgino Avelino': '2413201', + u'Serra Negra do Norte': '2413409', + u'Serra de S\xe3o Bento': '2413300', + u'Serra do Mel': '2413359', + u'Serrinha': '2413508', + u'Serrinha dos Pintos': '2413557', + u'Severiano Melo': '2413607', + u'S\xe3o Bento do Norte': '2411601', + u'S\xe3o Bento do Trair\xed': '2411700', + u'S\xe3o Fernando': '2411809', + u'S\xe3o Francisco do Oeste': '2411908', + u'S\xe3o Gon\xe7alo do Amarante': '2412005', + u'S\xe3o Jos\xe9 de Mipibu': '2412203', + u'S\xe3o Jos\xe9 do Campestre': '2412302', + u'S\xe3o Jos\xe9 do Serid\xf3': '2412401', + u'S\xe3o Jo\xe3o do Sabugi': '2412104', + u'S\xe3o Miguel': '2412500', + u'S\xe3o Miguel do Gostoso': '2412559', + u'S\xe3o Paulo do Potengi': '2412609', + u'S\xe3o Pedro': '2412708', + u'S\xe3o Rafael': '2412807', + u'S\xe3o Tom\xe9': '2412906', + u'S\xe3o Vicente': '2413003', + u'S\xedtio Novo': '2413706', + u'Taboleiro Grande': '2413805', + u'Taipu': '2413904', + u'Tangar\xe1': '2414001', + u'Tenente Ananias': '2414100', + u'Tenente Laurentino Cruz': '2414159', + u'Tibau': '2411056', + u'Tibau do Sul': '2414209', + u'Timba\xfaba dos Batistas': '2414308', + u'Touros': '2414407', + u'Triunfo Potiguar': '2414456', + u'Umarizal': '2414506', + u'Upanema': '2414605', + u'Venha-Ver': '2414753', + u'Vera Cruz': '2414803', + u'Vila Flor': '2415008', + u'Vi\xe7osa': '2414902', + u'V\xe1rzea': '2414704', + u'\xc1gua Nova': '2400406', + }, + u'RO': { + u"Alta Floresta D'Oeste": '1100015', + u'Alto Alegre dos Parecis': '1100379', + u'Alto Para\xedso': '1100403', + u"Alvorada D'Oeste": '1100346', + u'Ariquemes': '1100023', + u'Buritis': '1100452', + u'Cabixi': '1100031', + u'Cacaul\xe2ndia': '1100601', + u'Cacoal': '1100049', + u'Campo Novo de Rond\xf4nia': '1100700', + u'Candeias do Jamari': '1100809', + u'Castanheiras': '1100908', + u'Cerejeiras': '1100056', + u'Chupinguaia': '1100924', + u'Colorado do Oeste': '1100064', + u'Corumbiara': '1100072', + u'Costa Marques': '1100080', + u'Cujubim': '1100940', + u"Espig\xe3o D'Oeste": '1100098', + u'Governador Jorge Teixeira': '1101005', + u'Guajar\xe1-Mirim': '1100106', + u'Itapu\xe3 do Oeste': '1101104', + u'Jaru': '1100114', + u'Ji-Paran\xe1': '1100122', + u"Machadinho D'Oeste": '1100130', + u'Ministro Andreazza': '1101203', + u'Mirante da Serra': '1101302', + u'Monte Negro': '1101401', + u"Nova Brasil\xe2ndia D'Oeste": '1100148', + u'Nova Mamor\xe9': '1100338', + u'Nova Uni\xe3o': '1101435', + u'Novo Horizonte do Oeste': '1100502', + u'Ouro Preto do Oeste': '1100155', + u'Parecis': '1101450', + u'Pimenta Bueno': '1100189', + u'Pimenteiras do Oeste': '1101468', + u'Porto Velho': '1100205', + u'Presidente M\xe9dici': '1100254', + u'Primavera de Rond\xf4nia': '1101476', + u'Rio Crespo': '1100262', + u'Rolim de Moura': '1100288', + u"Santa Luzia D'Oeste": '1100296', + u'Seringueiras': '1101500', + u"S\xe3o Felipe D'Oeste": '1101484', + u'S\xe3o Francisco do Guapor\xe9': '1101492', + u'S\xe3o Miguel do Guapor\xe9': '1100320', + u'Teixeir\xf3polis': '1101559', + u'Theobroma': '1101609', + u'Urup\xe1': '1101708', + u'Vale do Anari': '1101757', + u'Vale do Para\xedso': '1101807', + u'Vilhena': '1100304', + }, + u'RR': { + u'Alto Alegre': '1400050', + u'Amajari': '1400027', + u'Boa Vista': '1400100', + u'Bonfim': '1400159', + u'Cant\xe1': '1400175', + u'Caracara\xed': '1400209', + u'Caroebe': '1400233', + u'Iracema': '1400282', + u'Mucaja\xed': '1400308', + u'Normandia': '1400407', + u'Pacaraima': '1400456', + u'Rorain\xf3polis': '1400472', + u'S\xe3o Jo\xe3o da Baliza': '1400506', + u'S\xe3o Luiz': '1400605', + u'Uiramut\xe3': '1400704', + }, + u'RS': { + u'Acegu\xe1': '4300034', + u'Agudo': '4300109', + u'Ajuricaba': '4300208', + u'Alecrim': '4300307', + u'Alegrete': '4300406', + u'Alegria': '4300455', + u'Almirante Tamandar\xe9 do Sul': '4300471', + u'Alpestre': '4300505', + u'Alto Alegre': '4300554', + u'Alto Feliz': '4300570', + u'Alvorada': '4300604', + u'Amaral Ferrador': '4300638', + u'Ametista do Sul': '4300646', + u'Andr\xe9 da Rocha': '4300661', + u'Anta Gorda': '4300703', + u'Ant\xf4nio Prado': '4300802', + u'Arambar\xe9': '4300851', + u'Araric\xe1': '4300877', + u'Aratiba': '4300901', + u'Arroio Grande': '4301305', + u'Arroio do Meio': '4301008', + u'Arroio do Padre': '4301073', + u'Arroio do Sal': '4301057', + u'Arroio do Tigre': '4301206', + u'Arroio dos Ratos': '4301107', + u'Arvorezinha': '4301404', + u'Augusto Pestana': '4301503', + u'Bag\xe9': '4301602', + u'Balne\xe1rio Pinhal': '4301636', + u'Barra Funda': '4301958', + u'Barra do Guarita': '4301859', + u'Barra do Quara\xed': '4301875', + u'Barra do Ribeiro': '4301909', + u'Barra do Rio Azul': '4301925', + u'Barrac\xe3o': '4301800', + u'Barros Cassal': '4302006', + u'Bar\xe3o': '4301651', + u'Bar\xe3o de Cotegipe': '4301701', + u'Bar\xe3o do Triunfo': '4301750', + u'Benjamin Constant do Sul': '4302055', + u'Bento Gon\xe7alves': '4302105', + u'Boa Vista das Miss\xf5es': '4302154', + u'Boa Vista do Buric\xe1': '4302204', + u'Boa Vista do Cadeado': '4302220', + u'Boa Vista do Incra': '4302238', + u'Boa Vista do Sul': '4302253', + u'Bom Jesus': '4302303', + u'Bom Princ\xedpio': '4302352', + u'Bom Progresso': '4302378', + u'Bom Retiro do Sul': '4302402', + u'Boqueir\xe3o do Le\xe3o': '4302451', + u'Bossoroca': '4302501', + u'Bozano': '4302584', + u'Braga': '4302600', + u'Brochier': '4302659', + u'Buti\xe1': '4302709', + u'Cacequi': '4302907', + u'Cachoeira do Sul': '4303004', + u'Cachoeirinha': '4303103', + u'Cacique Doble': '4303202', + u'Caibat\xe9': '4303301', + u'Cai\xe7ara': '4303400', + u'Camaqu\xe3': '4303509', + u'Camargo': '4303558', + u'Cambar\xe1 do Sul': '4303608', + u'Campestre da Serra': '4303673', + u'Campina das Miss\xf5es': '4303707', + u'Campinas do Sul': '4303806', + u'Campo Bom': '4303905', + u'Campo Novo': '4304002', + u'Campos Borges': '4304101', + u'Candel\xe1ria': '4304200', + u'Candiota': '4304358', + u'Canela': '4304408', + u'Cangu\xe7u': '4304507', + u'Canoas': '4304606', + u'Canudos do Vale': '4304614', + u'Capela de Santana': '4304689', + u'Capit\xe3o': '4304697', + u'Capivari do Sul': '4304671', + u'Cap\xe3o Bonito do Sul': '4304622', + u'Cap\xe3o da Canoa': '4304630', + u'Cap\xe3o do Cip\xf3': '4304655', + u'Cap\xe3o do Le\xe3o': '4304663', + u'Carazinho': '4304705', + u'Cara\xe1': '4304713', + u'Carlos Barbosa': '4304804', + u'Carlos Gomes': '4304853', + u'Casca': '4304903', + u'Caseiros': '4304952', + u'Catu\xedpe': '4305009', + u'Caxias do Sul': '4305108', + u'Ca\xe7apava do Sul': '4302808', + u'Centen\xe1rio': '4305116', + u'Cerrito': '4305124', + u'Cerro Branco': '4305132', + u'Cerro Grande': '4305157', + u'Cerro Grande do Sul': '4305173', + u'Cerro Largo': '4305207', + u'Chapada': '4305306', + u'Charqueadas': '4305355', + u'Charrua': '4305371', + u'Chiapetta': '4305405', + u'Chuvisca': '4305447', + u'Chu\xed': '4305439', + u'Cidreira': '4305454', + u'Cir\xedaco': '4305504', + u'Colinas': '4305587', + u'Colorado': '4305603', + u'Condor': '4305702', + u'Constantina': '4305801', + u'Coqueiro Baixo': '4305835', + u'Coqueiros do Sul': '4305850', + u'Coronel Barros': '4305871', + u'Coronel Bicaco': '4305900', + u'Coronel Pilar': '4305934', + u'Cotipor\xe3': '4305959', + u'Coxilha': '4305975', + u'Crissiumal': '4306007', + u'Cristal': '4306056', + u'Cristal do Sul': '4306072', + u'Cruz Alta': '4306106', + u'Cruzaltense': '4306130', + u'Cruzeiro do Sul': '4306205', + u'C\xe2ndido God\xf3i': '4304309', + u'David Canabarro': '4306304', + u'Derrubadas': '4306320', + u'Dezesseis de Novembro': '4306353', + u'Dilermando de Aguiar': '4306379', + u'Dois Irm\xe3os': '4306403', + u'Dois Irm\xe3os das Miss\xf5es': '4306429', + u'Dois Lajeados': '4306452', + u'Dom Feliciano': '4306502', + u'Dom Pedrito': '4306601', + u'Dom Pedro de Alc\xe2ntara': '4306551', + u'Dona Francisca': '4306700', + u'Doutor Maur\xedcio Cardoso': '4306734', + u'Doutor Ricardo': '4306759', + u'Eldorado do Sul': '4306767', + u'Encantado': '4306809', + u'Encruzilhada do Sul': '4306908', + u'Engenho Velho': '4306924', + u'Entre Rios do Sul': '4306957', + u'Entre-Iju\xeds': '4306932', + u'Erebango': '4306973', + u'Erechim': '4307005', + u'Ernestina': '4307054', + u'Erval Grande': '4307203', + u'Erval Seco': '4307302', + u'Esmeralda': '4307401', + u'Esperan\xe7a do Sul': '4307450', + u'Espumoso': '4307500', + u'Esta\xe7\xe3o': '4307559', + u'Esteio': '4307708', + u'Estrela': '4307807', + u'Estrela Velha': '4307815', + u'Est\xe2ncia Velha': '4307609', + u'Eug\xeanio de Castro': '4307831', + u'Fagundes Varela': '4307864', + u'Farroupilha': '4307906', + u'Faxinal do Soturno': '4308003', + u'Faxinalzinho': '4308052', + u'Fazenda Vilanova': '4308078', + u'Feliz': '4308102', + u'Flores da Cunha': '4308201', + u'Floriano Peixoto': '4308250', + u'Fontoura Xavier': '4308300', + u'Formigueiro': '4308409', + u'Forquetinha': '4308433', + u'Fortaleza dos Valos': '4308458', + u'Frederico Westphalen': '4308508', + u'Garibaldi': '4308607', + u'Garruchos': '4308656', + u'Gaurama': '4308706', + u'General C\xe2mara': '4308805', + u'Gentil': '4308854', + u'Get\xfalio Vargas': '4308904', + u'Giru\xe1': '4309001', + u'Glorinha': '4309050', + u'Gramado': '4309100', + u'Gramado Xavier': '4309159', + u'Gramado dos Loureiros': '4309126', + u'Gravata\xed': '4309209', + u'Guabiju': '4309258', + u'Guapor\xe9': '4309407', + u'Guarani das Miss\xf5es': '4309506', + u'Gua\xedba': '4309308', + u'Harmonia': '4309555', + u'Herval': '4307104', + u'Herveiras': '4309571', + u'Horizontina': '4309605', + u'Hulha Negra': '4309654', + u'Humait\xe1': '4309704', + u'Ibarama': '4309753', + u'Ibia\xe7\xe1': '4309803', + u'Ibiraiaras': '4309902', + u'Ibirapuit\xe3': '4309951', + u'Ibirub\xe1': '4310009', + u'Igrejinha': '4310108', + u'Iju\xed': '4310207', + u'Il\xf3polis': '4310306', + u'Imb\xe9': '4310330', + u'Imigrante': '4310363', + u'Independ\xeancia': '4310405', + u'Inhacor\xe1': '4310413', + u'Ipiranga do Sul': '4310462', + u'Ip\xea': '4310439', + u'Ira\xed': '4310504', + u'Itaara': '4310538', + u'Itacurubi': '4310553', + u'Itapuca': '4310579', + u'Itaqui': '4310603', + u'Itati': '4310652', + u'Itatiba do Sul': '4310702', + u'Ivor\xe1': '4310751', + u'Ivoti': '4310801', + u'Jaboticaba': '4310850', + u'Jacuizinho': '4310876', + u'Jacutinga': '4310900', + u'Jaguari': '4311106', + u'Jaguar\xe3o': '4311007', + u'Jaquirana': '4311122', + u'Jari': '4311130', + u'J\xf3ia': '4311155', + u'J\xfalio de Castilhos': '4311205', + u'Lagoa Bonita do Sul': '4311239', + u'Lagoa Vermelha': '4311304', + u'Lagoa dos Tr\xeas Cantos': '4311270', + u'Lago\xe3o': '4311254', + u'Lajeado': '4311403', + u'Lajeado do Bugre': '4311429', + u'Lavras do Sul': '4311502', + u'Liberato Salzano': '4311601', + u'Lindolfo Collor': '4311627', + u'Linha Nova': '4311643', + u'Machadinho': '4311700', + u'Mampituba': '4311734', + u'Manoel Viana': '4311759', + u'Maquin\xe9': '4311775', + u'Marat\xe1': '4311791', + u'Marau': '4311809', + u'Marcelino Ramos': '4311908', + u'Mariana Pimentel': '4311981', + u'Mariano Moro': '4312005', + u'Marques de Souza': '4312054', + u'Mata': '4312104', + u'Mato Castelhano': '4312138', + u'Mato Leit\xe3o': '4312153', + u'Mato Queimado': '4312179', + u'Maximiliano de Almeida': '4312203', + u'Ma\xe7ambar\xe1': '4311718', + u'Minas do Le\xe3o': '4312252', + u'Miragua\xed': '4312302', + u'Montauri': '4312351', + u'Monte Alegre dos Campos': '4312377', + u'Monte Belo do Sul': '4312385', + u'Montenegro': '4312401', + u'Morma\xe7o': '4312427', + u'Morrinhos do Sul': '4312443', + u'Morro Redondo': '4312450', + u'Morro Reuter': '4312476', + u'Mostardas': '4312500', + u'Muitos Cap\xf5es': '4312617', + u'Muliterno': '4312625', + u'Mu\xe7um': '4312609', + u'Nicolau Vergueiro': '4312674', + u'Nonoai': '4312708', + u'Nova Alvorada': '4312757', + u'Nova Ara\xe7\xe1': '4312807', + u'Nova Bassano': '4312906', + u'Nova Boa Vista': '4312955', + u'Nova Br\xe9scia': '4313003', + u'Nova Candel\xe1ria': '4313011', + u'Nova Esperan\xe7a do Sul': '4313037', + u'Nova Hartz': '4313060', + u'Nova Palma': '4313102', + u'Nova Petr\xf3polis': '4313201', + u'Nova Prata': '4313300', + u'Nova P\xe1dua': '4313086', + u'Nova Ramada': '4313334', + u'Nova Roma do Sul': '4313359', + u'Nova Santa Rita': '4313375', + u'Novo Barreiro': '4313490', + u'Novo Cabrais': '4313391', + u'Novo Hamburgo': '4313409', + u'Novo Machado': '4313425', + u'Novo Tiradentes': '4313441', + u'Novo Xingu': '4313466', + u'N\xe3o-Me-Toque': '4312658', + u'Os\xf3rio': '4313508', + u'Paim Filho': '4313607', + u'Palmares do Sul': '4313656', + u'Palmeira das Miss\xf5es': '4313706', + u'Palmitinho': '4313805', + u'Panambi': '4313904', + u'Pantano Grande': '4313953', + u'Para\xed': '4314001', + u'Para\xedso do Sul': '4314027', + u'Pareci Novo': '4314035', + u'Parob\xe9': '4314050', + u'Passa Sete': '4314068', + u'Passo Fundo': '4314100', + u'Passo do Sobrado': '4314076', + u'Paulo Bento': '4314134', + u'Paverama': '4314159', + u'Pedras Altas': '4314175', + u'Pedro Os\xf3rio': '4314209', + u'Peju\xe7ara': '4314308', + u'Pelotas': '4314407', + u'Picada Caf\xe9': '4314423', + u'Pinhal': '4314456', + u'Pinhal Grande': '4314472', + u'Pinhal da Serra': '4314464', + u'Pinheirinho do Vale': '4314498', + u'Pinheiro Machado': '4314506', + u'Pirap\xf3': '4314555', + u'Piratini': '4314605', + u'Planalto': '4314704', + u'Ponte Preta': '4314787', + u'Pont\xe3o': '4314779', + u'Porto Alegre': '4314902', + u'Porto Lucena': '4315008', + u'Porto Mau\xe1': '4315057', + u'Porto Vera Cruz': '4315073', + u'Porto Xavier': '4315107', + u'Port\xe3o': '4314803', + u'Pouso Novo': '4315131', + u'Po\xe7o das Antas': '4314753', + u'Presidente Lucena': '4315149', + u'Progresso': '4315156', + u'Prot\xe1sio Alves': '4315172', + u'Putinga': '4315206', + u'Quara\xed': '4315305', + u'Quatro Irm\xe3os': '4315313', + u'Quevedos': '4315321', + u'Quinze de Novembro': '4315354', + u'Redentora': '4315404', + u'Relvado': '4315453', + u'Restinga Seca': '4315503', + u'Rio Grande': '4315602', + u'Rio Pardo': '4315701', + u'Rio dos \xcdndios': '4315552', + u'Riozinho': '4315750', + u'Roca Sales': '4315800', + u'Rodeio Bonito': '4315909', + u'Rolador': '4315958', + u'Rolante': '4316006', + u'Ronda Alta': '4316105', + u'Rondinha': '4316204', + u'Roque Gonzales': '4316303', + u'Ros\xe1rio do Sul': '4316402', + u'Sagrada Fam\xedlia': '4316428', + u'Saldanha Marinho': '4316436', + u'Salto do Jacu\xed': '4316451', + u'Salvador das Miss\xf5es': '4316477', + u'Salvador do Sul': '4316501', + u'Sananduva': '4316600', + u"Sant'Ana do Livramento": '4317103', + u'Santa B\xe1rbara do Sul': '4316709', + u'Santa Cec\xedlia do Sul': '4316733', + u'Santa Clara do Sul': '4316758', + u'Santa Cruz do Sul': '4316808', + u'Santa Margarida do Sul': '4316972', + u'Santa Maria': '4316907', + u'Santa Maria do Herval': '4316956', + u'Santa Rosa': '4317202', + u'Santa Tereza': '4317251', + u'Santa Vit\xf3ria do Palmar': '4317301', + u'Santana da Boa Vista': '4317004', + u'Santiago': '4317400', + u'Santo Ant\xf4nio da Patrulha': '4317608', + u'Santo Ant\xf4nio das Miss\xf5es': '4317707', + u'Santo Ant\xf4nio do Palma': '4317558', + u'Santo Ant\xf4nio do Planalto': '4317756', + u'Santo Augusto': '4317806', + u'Santo Cristo': '4317905', + u'Santo Expedito do Sul': '4317954', + u'Santo \xc2ngelo': '4317509', + u'Sapiranga': '4319901', + u'Sapucaia do Sul': '4320008', + u'Sarandi': '4320107', + u'Seberi': '4320206', + u'Sede Nova': '4320230', + u'Segredo': '4320263', + u'Selbach': '4320305', + u'Senador Salgado Filho': '4320321', + u'Sentinela do Sul': '4320354', + u'Serafina Corr\xeaa': '4320404', + u'Sert\xe3o': '4320503', + u'Sert\xe3o Santana': '4320552', + u'Sete de Setembro': '4320578', + u'Severiano de Almeida': '4320602', + u'Silveira Martins': '4320651', + u'Sinimbu': '4320677', + u'Sobradinho': '4320701', + u'Soledade': '4320800', + u'S\xe3o Borja': '4318002', + u'S\xe3o Domingos do Sul': '4318051', + u'S\xe3o Francisco de Assis': '4318101', + u'S\xe3o Francisco de Paula': '4318200', + u'S\xe3o Gabriel': '4318309', + u'S\xe3o Jer\xf4nimo': '4318408', + u'S\xe3o Jorge': '4318440', + u'S\xe3o Jos\xe9 das Miss\xf5es': '4318457', + u'S\xe3o Jos\xe9 do Herval': '4318465', + u'S\xe3o Jos\xe9 do Hort\xeancio': '4318481', + u'S\xe3o Jos\xe9 do Inhacor\xe1': '4318499', + u'S\xe3o Jos\xe9 do Norte': '4318507', + u'S\xe3o Jos\xe9 do Ouro': '4318606', + u'S\xe3o Jos\xe9 do Sul': '4318614', + u'S\xe3o Jos\xe9 dos Ausentes': '4318622', + u'S\xe3o Jo\xe3o da Urtiga': '4318424', + u'S\xe3o Jo\xe3o do Pol\xeasine': '4318432', + u'S\xe3o Leopoldo': '4318705', + u'S\xe3o Louren\xe7o do Sul': '4318804', + u'S\xe3o Luiz Gonzaga': '4318903', + u'S\xe3o Marcos': '4319000', + u'S\xe3o Martinho': '4319109', + u'S\xe3o Martinho da Serra': '4319125', + u'S\xe3o Miguel das Miss\xf5es': '4319158', + u'S\xe3o Nicolau': '4319208', + u'S\xe3o Paulo das Miss\xf5es': '4319307', + u'S\xe3o Pedro da Serra': '4319356', + u'S\xe3o Pedro das Miss\xf5es': '4319364', + u'S\xe3o Pedro do Buti\xe1': '4319372', + u'S\xe3o Pedro do Sul': '4319406', + u'S\xe3o Sebasti\xe3o do Ca\xed': '4319505', + u'S\xe3o Sep\xe9': '4319604', + u'S\xe3o Valentim': '4319703', + u'S\xe3o Valentim do Sul': '4319711', + u'S\xe3o Val\xe9rio do Sul': '4319737', + u'S\xe3o Vendelino': '4319752', + u'S\xe3o Vicente do Sul': '4319802', + u'S\xe9rio': '4320453', + u'Taba\xed': '4320859', + u'Tapejara': '4320909', + u'Tapera': '4321006', + u'Tapes': '4321105', + u'Taquara': '4321204', + u'Taquari': '4321303', + u'Taquaru\xe7u do Sul': '4321329', + u'Tavares': '4321352', + u'Tenente Portela': '4321402', + u'Terra de Areia': '4321436', + u'Teut\xf4nia': '4321451', + u'Tio Hugo': '4321469', + u'Tiradentes do Sul': '4321477', + u'Toropi': '4321493', + u'Torres': '4321501', + u'Tramanda\xed': '4321600', + u'Travesseiro': '4321626', + u'Trindade do Sul': '4321956', + u'Triunfo': '4322004', + u'Tr\xeas Arroios': '4321634', + u'Tr\xeas Cachoeiras': '4321667', + u'Tr\xeas Coroas': '4321709', + u'Tr\xeas Forquilhas': '4321832', + u'Tr\xeas Palmeiras': '4321857', + u'Tr\xeas Passos': '4321907', + u'Tr\xeas de Maio': '4321808', + u'Tucunduva': '4322103', + u'Tunas': '4322152', + u'Tupanci do Sul': '4322186', + u'Tupanciret\xe3': '4322202', + u'Tupandi': '4322251', + u'Tuparendi': '4322301', + u'Turu\xe7u': '4322327', + u'Ubiretama': '4322343', + u'Unistalda': '4322376', + u'Uni\xe3o da Serra': '4322350', + u'Uruguaiana': '4322400', + u'Vacaria': '4322509', + u'Vale Real': '4322541', + u'Vale Verde': '4322525', + u'Vale do Sol': '4322533', + u'Vanini': '4322558', + u'Ven\xe2ncio Aires': '4322608', + u'Vera Cruz': '4322707', + u'Veran\xf3polis': '4322806', + u'Vespasiano Correa': '4322855', + u'Viadutos': '4322905', + u'Viam\xe3o': '4323002', + u'Vicente Dutra': '4323101', + u'Victor Graeff': '4323200', + u'Vila Flores': '4323309', + u'Vila L\xe2ngaro': '4323358', + u'Vila Maria': '4323408', + u'Vila Nova do Sul': '4323457', + u'Vista Alegre': '4323507', + u'Vista Alegre do Prata': '4323606', + u'Vista Ga\xfacha': '4323705', + u'Vit\xf3ria das Miss\xf5es': '4323754', + u'Westfalia': '4323770', + u'Xangri-l\xe1': '4323804', + u'\xc1gua Santa': '4300059', + u'\xc1urea': '4301552', + }, + u'SC': { + u'Abdon Batista': '4200051', + u'Abelardo Luz': '4200101', + u'Agrol\xe2ndia': '4200200', + u'Agron\xf4mica': '4200309', + u'Alfredo Wagner': '4200705', + u'Alto Bela Vista': '4200754', + u'Anchieta': '4200804', + u'Angelina': '4200903', + u'Anita Garibaldi': '4201000', + u'Anit\xe1polis': '4201109', + u'Ant\xf4nio Carlos': '4201208', + u'Api\xfana': '4201257', + u'Arabut\xe3': '4201273', + u'Araquari': '4201307', + u'Ararangu\xe1': '4201406', + u'Armaz\xe9m': '4201505', + u'Arroio Trinta': '4201604', + u'Arvoredo': '4201653', + u'Ascurra': '4201703', + u'Atalanta': '4201802', + u'Aurora': '4201901', + u'Balne\xe1rio Arroio do Silva': '4201950', + u'Balne\xe1rio Barra do Sul': '4202057', + u'Balne\xe1rio Cambori\xfa': '4202008', + u'Balne\xe1rio Gaivota': '4202073', + u'Balne\xe1rio Pi\xe7arras': '4212809', + u'Bandeirante': '4202081', + u'Barra Bonita': '4202099', + u'Barra Velha': '4202107', + u'Bela Vista do Toldo': '4202131', + u'Belmonte': '4202156', + u'Benedito Novo': '4202206', + u'Bigua\xe7u': '4202305', + u'Blumenau': '4202404', + u'Bocaina do Sul': '4202438', + u'Bom Jardim da Serra': '4202503', + u'Bom Jesus': '4202537', + u'Bom Jesus do Oeste': '4202578', + u'Bom Retiro': '4202602', + u'Bombinhas': '4202453', + u'Botuver\xe1': '4202701', + u'Bra\xe7o do Norte': '4202800', + u'Bra\xe7o do Trombudo': '4202859', + u'Brun\xf3polis': '4202875', + u'Brusque': '4202909', + u'Caibi': '4203105', + u'Calmon': '4203154', + u'Cambori\xfa': '4203204', + u'Campo Alegre': '4203303', + u'Campo Belo do Sul': '4203402', + u'Campo Er\xea': '4203501', + u'Campos Novos': '4203600', + u'Canelinha': '4203709', + u'Canoinhas': '4203808', + u'Capinzal': '4203907', + u'Capivari de Baixo': '4203956', + u'Cap\xe3o Alto': '4203253', + u'Catanduvas': '4204004', + u'Caxambu do Sul': '4204103', + u'Ca\xe7ador': '4203006', + u'Celso Ramos': '4204152', + u'Cerro Negro': '4204178', + u'Chapad\xe3o do Lageado': '4204194', + u'Chapec\xf3': '4204202', + u'Cocal do Sul': '4204251', + u'Conc\xf3rdia': '4204301', + u'Cordilheira Alta': '4204350', + u'Coronel Freitas': '4204400', + u'Coronel Martins': '4204459', + u'Correia Pinto': '4204558', + u'Corup\xe1': '4204509', + u'Crici\xfama': '4204608', + u'Cunha Por\xe3': '4204707', + u'Cunhata\xed': '4204756', + u'Curitibanos': '4204806', + u'Descanso': '4204905', + u'Dion\xedsio Cerqueira': '4205001', + u'Dona Emma': '4205100', + u'Doutor Pedrinho': '4205159', + u'Entre Rios': '4205175', + u'Ermo': '4205191', + u'Erval Velho': '4205209', + u'Faxinal dos Guedes': '4205308', + u'Flor do Sert\xe3o': '4205357', + u'Florian\xf3polis': '4205407', + u'Formosa do Sul': '4205431', + u'Forquilhinha': '4205456', + u'Fraiburgo': '4205506', + u'Frei Rog\xe9rio': '4205555', + u'Galv\xe3o': '4205605', + u'Garopaba': '4205704', + u'Garuva': '4205803', + u'Gaspar': '4205902', + u'Governador Celso Ramos': '4206009', + u'Gravatal': '4206207', + u'Gr\xe3o Par\xe1': '4206108', + u'Guabiruba': '4206306', + u'Guaraciaba': '4206405', + u'Guaramirim': '4206504', + u'Guaruj\xe1 do Sul': '4206603', + u'Guatamb\xfa': '4206652', + u"Herval d'Oeste": '4206702', + u'Ibiam': '4206751', + u'Ibicar\xe9': '4206801', + u'Ibirama': '4206900', + u'Ilhota': '4207106', + u'Imaru\xed': '4207205', + u'Imbituba': '4207304', + u'Imbuia': '4207403', + u'Indaial': '4207502', + u'Iomer\xea': '4207577', + u'Ipira': '4207601', + u'Ipor\xe3 do Oeste': '4207650', + u'Ipua\xe7u': '4207684', + u'Ipumirim': '4207700', + u'Iraceminha': '4207759', + u'Irani': '4207809', + u'Irati': '4207858', + u'Irine\xf3polis': '4207908', + u'Itai\xf3polis': '4208104', + u'Itaja\xed': '4208203', + u'Itapema': '4208302', + u'Itapiranga': '4208401', + u'Itapo\xe1': '4208450', + u'Ituporanga': '4208500', + u'It\xe1': '4208005', + u'I\xe7ara': '4207007', + u'Jabor\xe1': '4208609', + u'Jacinto Machado': '4208708', + u'Jaguaruna': '4208807', + u'Jaragu\xe1 do Sul': '4208906', + u'Jardin\xf3polis': '4208955', + u'Joa\xe7aba': '4209003', + u'Joinville': '4209102', + u'Jos\xe9 Boiteux': '4209151', + u'Jupi\xe1': '4209177', + u'Lacerd\xf3polis': '4209201', + u'Lages': '4209300', + u'Laguna': '4209409', + u'Lajeado Grande': '4209458', + u'Laurentino': '4209508', + u'Lauro Muller': '4209607', + u'Lebon R\xe9gis': '4209706', + u'Leoberto Leal': '4209805', + u'Lind\xf3ia do Sul': '4209854', + u'Lontras': '4209904', + u'Luiz Alves': '4210001', + u'Luzerna': '4210035', + u'Macieira': '4210050', + u'Mafra': '4210100', + u'Major Gercino': '4210209', + u'Major Vieira': '4210308', + u'Maracaj\xe1': '4210407', + u'Maravilha': '4210506', + u'Marema': '4210555', + u'Massaranduba': '4210605', + u'Matos Costa': '4210704', + u'Meleiro': '4210803', + u'Mirim Doce': '4210852', + u'Modelo': '4210902', + u'Monda\xed': '4211009', + u'Monte Carlo': '4211058', + u'Monte Castelo': '4211108', + u'Morro Grande': '4211256', + u'Morro da Fuma\xe7a': '4211207', + u'Navegantes': '4211306', + u'Nova Erechim': '4211405', + u'Nova Itaberaba': '4211454', + u'Nova Trento': '4211504', + u'Nova Veneza': '4211603', + u'Novo Horizonte': '4211652', + u'Orleans': '4211702', + u'Otac\xedlio Costa': '4211751', + u'Ouro': '4211801', + u'Ouro Verde': '4211850', + u'Paial': '4211876', + u'Painel': '4211892', + u'Palho\xe7a': '4211900', + u'Palma Sola': '4212007', + u'Palmeira': '4212056', + u'Palmitos': '4212106', + u'Papanduva': '4212205', + u'Para\xedso': '4212239', + u'Passo de Torres': '4212254', + u'Passos Maia': '4212270', + u'Paulo Lopes': '4212304', + u'Pedras Grandes': '4212403', + u'Penha': '4212502', + u'Peritiba': '4212601', + u'Petrol\xe2ndia': '4212700', + u'Pinhalzinho': '4212908', + u'Pinheiro Preto': '4213005', + u'Piratuba': '4213104', + u'Planalto Alegre': '4213153', + u'Pomerode': '4213203', + u'Ponte Alta': '4213302', + u'Ponte Alta do Norte': '4213351', + u'Ponte Serrada': '4213401', + u'Porto Belo': '4213500', + u'Porto Uni\xe3o': '4213609', + u'Pouso Redondo': '4213708', + u'Praia Grande': '4213807', + u'Presidente Castello Branco': '4213906', + u'Presidente Get\xfalio': '4214003', + u'Presidente Nereu': '4214102', + u'Princesa': '4214151', + u'Quilombo': '4214201', + u'Rancho Queimado': '4214300', + u'Rio Fortuna': '4214904', + u'Rio Negrinho': '4215000', + u'Rio Rufino': '4215059', + u'Rio das Antas': '4214409', + u'Rio do Campo': '4214508', + u'Rio do Oeste': '4214607', + u'Rio do Sul': '4214805', + u'Rio dos Cedros': '4214706', + u'Riqueza': '4215075', + u'Rodeio': '4215109', + u'Romel\xe2ndia': '4215208', + u'Salete': '4215307', + u'Saltinho': '4215356', + u'Salto Veloso': '4215406', + u'Sang\xe3o': '4215455', + u'Santa Cec\xedlia': '4215505', + u'Santa Helena': '4215554', + u'Santa Rosa de Lima': '4215604', + u'Santa Rosa do Sul': '4215653', + u'Santa Terezinha': '4215679', + u'Santa Terezinha do Progresso': '4215687', + u'Santiago do Sul': '4215695', + u'Santo Amaro da Imperatriz': '4215703', + u'Saudades': '4217303', + u'Schroeder': '4217402', + u'Seara': '4217501', + u'Serra Alta': '4217550', + u'Sider\xf3polis': '4217600', + u'Sombrio': '4217709', + u'Sul Brasil': '4217758', + u'S\xe3o Bento do Sul': '4215802', + u'S\xe3o Bernardino': '4215752', + u'S\xe3o Bonif\xe1cio': '4215901', + u'S\xe3o Carlos': '4216008', + u'S\xe3o Cristov\xe3o do Sul': '4216057', + u'S\xe3o Domingos': '4216107', + u'S\xe3o Francisco do Sul': '4216206', + u'S\xe3o Joaquim': '4216503', + u'S\xe3o Jos\xe9': '4216602', + u'S\xe3o Jos\xe9 do Cedro': '4216701', + u'S\xe3o Jos\xe9 do Cerrito': '4216800', + u'S\xe3o Jo\xe3o Batista': '4216305', + u'S\xe3o Jo\xe3o do Itaperi\xfa': '4216354', + u'S\xe3o Jo\xe3o do Oeste': '4216255', + u'S\xe3o Jo\xe3o do Sul': '4216404', + u'S\xe3o Louren\xe7o do Oeste': '4216909', + u'S\xe3o Ludgero': '4217006', + u'S\xe3o Martinho': '4217105', + u'S\xe3o Miguel da Boa Vista': '4217154', + u'S\xe3o Miguel do Oeste': '4217204', + u'S\xe3o Pedro de Alc\xe2ntara': '4217253', + u'Tai\xf3': '4217808', + u'Tangar\xe1': '4217907', + u'Tigrinhos': '4217956', + u'Tijucas': '4218004', + u'Timb\xe9 do Sul': '4218103', + u'Timb\xf3': '4218202', + u'Timb\xf3 Grande': '4218251', + u'Treviso': '4218350', + u'Treze T\xedlias': '4218509', + u'Treze de Maio': '4218400', + u'Trombudo Central': '4218608', + u'Tr\xeas Barras': '4218301', + u'Tubar\xe3o': '4218707', + u'Tun\xe1polis': '4218756', + u'Turvo': '4218806', + u'Uni\xe3o do Oeste': '4218855', + u'Urubici': '4218905', + u'Urupema': '4218954', + u'Urussanga': '4219002', + u'Vargem': '4219150', + u'Vargem Bonita': '4219176', + u'Varge\xe3o': '4219101', + u'Vidal Ramos': '4219200', + u'Videira': '4219309', + u'Vitor Meireles': '4219358', + u'Witmarsum': '4219408', + u'Xanxer\xea': '4219507', + u'Xavantina': '4219606', + u'Xaxim': '4219705', + u'Zort\xe9a': '4219853', + u'\xc1gua Doce': '4200408', + u'\xc1guas Frias': '4200556', + u'\xc1guas Mornas': '4200606', + u'\xc1guas de Chapec\xf3': '4200507', + }, + u'SE': { + u'Amparo de S\xe3o Francisco': '2800100', + u'Aquidab\xe3': '2800209', + u'Aracaju': '2800308', + u'Arau\xe1': '2800407', + u'Areia Branca': '2800506', + u'Barra dos Coqueiros': '2800605', + u'Boquim': '2800670', + u'Brejo Grande': '2800704', + u'Campo do Brito': '2801009', + u'Canhoba': '2801108', + u'Canind\xe9 de S\xe3o Francisco': '2801207', + u'Capela': '2801306', + u'Carira': '2801405', + u'Carm\xf3polis': '2801504', + u'Cedro de S\xe3o Jo\xe3o': '2801603', + u'Cristin\xe1polis': '2801702', + u'Cumbe': '2801900', + u'Divina Pastora': '2802007', + u'Est\xe2ncia': '2802106', + u'Feira Nova': '2802205', + u'Frei Paulo': '2802304', + u'Gararu': '2802403', + u'General Maynard': '2802502', + u'Gracho Cardoso': '2802601', + u'Ilha das Flores': '2802700', + u'Indiaroba': '2802809', + u'Itabaiana': '2802908', + u'Itabaianinha': '2803005', + u'Itabi': '2803104', + u"Itaporanga d'Ajuda": '2803203', + u'Japaratuba': '2803302', + u'Japoat\xe3': '2803401', + u'Lagarto': '2803500', + u'Laranjeiras': '2803609', + u'Macambira': '2803708', + u'Malhada dos Bois': '2803807', + u'Malhador': '2803906', + u'Maruim': '2804003', + u'Moita Bonita': '2804102', + u'Monte Alegre de Sergipe': '2804201', + u'Muribeca': '2804300', + u'Ne\xf3polis': '2804409', + u'Nossa Senhora Aparecida': '2804458', + u'Nossa Senhora da Gl\xf3ria': '2804508', + u'Nossa Senhora das Dores': '2804607', + u'Nossa Senhora de Lourdes': '2804706', + u'Nossa Senhora do Socorro': '2804805', + u'Pacatuba': '2804904', + u'Pedra Mole': '2805000', + u'Pedrinhas': '2805109', + u'Pinh\xe3o': '2805208', + u'Pirambu': '2805307', + u'Porto da Folha': '2805604', + u'Po\xe7o Redondo': '2805406', + u'Po\xe7o Verde': '2805505', + u'Propri\xe1': '2805703', + u'Riachuelo': '2805901', + u'Riach\xe3o do Dantas': '2805802', + u'Ribeir\xf3polis': '2806008', + u'Ros\xe1rio do Catete': '2806107', + u'Salgado': '2806206', + u'Santa Luzia do Itanhy': '2806305', + u'Santa Rosa de Lima': '2806503', + u'Santana do S\xe3o Francisco': '2806404', + u'Santo Amaro das Brotas': '2806602', + u'Sim\xe3o Dias': '2807105', + u'Siriri': '2807204', + u'S\xe3o Crist\xf3v\xe3o': '2806701', + u'S\xe3o Domingos': '2806800', + u'S\xe3o Francisco': '2806909', + u'S\xe3o Miguel do Aleixo': '2807006', + u'Telha': '2807303', + u'Tobias Barreto': '2807402', + u'Tomar do Geru': '2807501', + u'Umba\xfaba': '2807600', + }, + u'SP': { + u'Adamantina': '3500105', + u'Adolfo': '3500204', + u'Agua\xed': '3500303', + u'Agudos': '3500709', + u'Alambari': '3500758', + u'Alfredo Marcondes': '3500808', + u'Altair': '3500907', + u'Altin\xf3polis': '3501004', + u'Alto Alegre': '3501103', + u'Alum\xednio': '3501152', + u'Alvinl\xe2ndia': '3501509', + u'Americana': '3501608', + u'Amparo': '3501905', + u'Am\xe9rico Brasiliense': '3501707', + u'Am\xe9rico de Campos': '3501806', + u'Anal\xe2ndia': '3502002', + u'Andradina': '3502101', + u'Angatuba': '3502200', + u'Anhembi': '3502309', + u'Anhumas': '3502408', + u'Aparecida': '3502507', + u"Aparecida d'Oeste": '3502606', + u'Apia\xed': '3502705', + u'Aramina': '3503000', + u'Arandu': '3503109', + u'Arape\xed': '3503158', + u'Araraquara': '3503208', + u'Araras': '3503307', + u'Ara\xe7ariguama': '3502754', + u'Ara\xe7atuba': '3502804', + u'Ara\xe7oiaba da Serra': '3502903', + u'Arco-\xcdris': '3503356', + u'Arealva': '3503406', + u'Areias': '3503505', + u'Arei\xf3polis': '3503604', + u'Ariranha': '3503703', + u'Artur Nogueira': '3503802', + u'Aruj\xe1': '3503901', + u'Asp\xe1sia': '3503950', + u'Assis': '3504008', + u'Atibaia': '3504107', + u'Auriflama': '3504206', + u'Avanhandava': '3504404', + u'Avar\xe9': '3504503', + u'Ava\xed': '3504305', + u'Bady Bassitt': '3504602', + u'Balbinos': '3504701', + u'Bananal': '3504909', + u'Barbosa': '3505104', + u'Bariri': '3505203', + u'Barra Bonita': '3505302', + u'Barra do Chap\xe9u': '3505351', + u'Barra do Turvo': '3505401', + u'Barretos': '3505500', + u'Barrinha': '3505609', + u'Barueri': '3505708', + u'Bar\xe3o de Antonina': '3505005', + u'Bastos': '3505807', + u'Batatais': '3505906', + u'Bauru': '3506003', + u'Bebedouro': '3506102', + u'Bento de Abreu': '3506201', + u'Bernardino de Campos': '3506300', + u'Bertioga': '3506359', + u'Bilac': '3506409', + u'Birigui': '3506508', + u'Biritiba-Mirim': '3506607', + u'Boa Esperan\xe7a do Sul': '3506706', + u'Bocaina': '3506805', + u'Bofete': '3506904', + u'Boituva': '3507001', + u'Bom Jesus dos Perd\xf5es': '3507100', + u'Bom Sucesso de Itarar\xe9': '3507159', + u'Borac\xe9ia': '3507308', + u'Borborema': '3507407', + u'Borebi': '3507456', + u'Bor\xe1': '3507209', + u'Botucatu': '3507506', + u'Bragan\xe7a Paulista': '3507605', + u'Bra\xfana': '3507704', + u'Brejo Alegre': '3507753', + u'Brodowski': '3507803', + u'Brotas': '3507902', + u'Buri': '3508009', + u'Buritama': '3508108', + u'Buritizal': '3508207', + u'B\xe1lsamo': '3504800', + u'Cabre\xfava': '3508405', + u'Cabr\xe1lia Paulista': '3508306', + u'Cachoeira Paulista': '3508603', + u'Caconde': '3508702', + u'Cafel\xe2ndia': '3508801', + u'Caiabu': '3508900', + u'Caieiras': '3509007', + u'Caiu\xe1': '3509106', + u'Cajamar': '3509205', + u'Cajati': '3509254', + u'Cajobi': '3509304', + u'Cajuru': '3509403', + u'Campina do Monte Alegre': '3509452', + u'Campinas': '3509502', + u'Campo Limpo Paulista': '3509601', + u'Campos Novos Paulista': '3509809', + u'Campos do Jord\xe3o': '3509700', + u'Canan\xe9ia': '3509908', + u'Canas': '3509957', + u'Canitar': '3510153', + u'Capela do Alto': '3510302', + u'Capivari': '3510401', + u'Cap\xe3o Bonito': '3510203', + u'Caraguatatuba': '3510500', + u'Carapicu\xedba': '3510609', + u'Cardoso': '3510708', + u'Casa Branca': '3510807', + u'Castilho': '3511003', + u'Catanduva': '3511102', + u'Catigu\xe1': '3511201', + u'Ca\xe7apava': '3508504', + u'Cedral': '3511300', + u'Cerqueira C\xe9sar': '3511409', + u'Cerquilho': '3511508', + u'Ces\xe1rio Lange': '3511607', + u'Charqueada': '3511706', + u'Chavantes': '3557204', + u'Clementina': '3511904', + u'Colina': '3512001', + u'Col\xf4mbia': '3512100', + u'Conchal': '3512209', + u'Conchas': '3512308', + u'Cordeir\xf3polis': '3512407', + u'Coroados': '3512506', + u'Coronel Macedo': '3512605', + u'Corumbata\xed': '3512704', + u'Cosmorama': '3512902', + u'Cosm\xf3polis': '3512803', + u'Cotia': '3513009', + u'Cravinhos': '3513108', + u'Cristais Paulista': '3513207', + u'Cruzeiro': '3513405', + u'Cruz\xe1lia': '3513306', + u'Cubat\xe3o': '3513504', + u'Cunha': '3513603', + u'C\xe1ssia dos Coqueiros': '3510906', + u'C\xe2ndido Mota': '3510005', + u'C\xe2ndido Rodrigues': '3510104', + u'Descalvado': '3513702', + u'Diadema': '3513801', + u'Dirce Reis': '3513850', + u'Divinol\xe2ndia': '3513900', + u'Dobrada': '3514007', + u'Dois C\xf3rregos': '3514106', + u'Dolcin\xf3polis': '3514205', + u'Dourado': '3514304', + u'Dracena': '3514403', + u'Duartina': '3514502', + u'Dumont': '3514601', + u'Echapor\xe3': '3514700', + u'Eldorado': '3514809', + u'Elias Fausto': '3514908', + u'Elisi\xe1rio': '3514924', + u'Emba\xfaba': '3514957', + u'Embu': '3515004', + u'Embu-Gua\xe7u': '3515103', + u'Emilian\xf3polis': '3515129', + u'Engenheiro Coelho': '3515152', + u'Esp\xedrito Santo do Pinhal': '3515186', + u'Esp\xedrito Santo do Turvo': '3515194', + u'Estiva Gerbi': '3557303', + u"Estrela d'Oeste": '3515202', + u'Estrela do Norte': '3515301', + u'Euclides da Cunha Paulista': '3515350', + u'Fartura': '3515400', + u'Fernando Prestes': '3515608', + u'Fernand\xf3polis': '3515509', + u'Fern\xe3o': '3515657', + u'Ferraz de Vasconcelos': '3515707', + u'Flora Rica': '3515806', + u'Floreal': '3515905', + u'Flor\xednia': '3516101', + u'Fl\xf3rida Paulista': '3516002', + u'Franca': '3516200', + u'Francisco Morato': '3516309', + u'Franco da Rocha': '3516408', + u'Gabriel Monteiro': '3516507', + u'Gar\xe7a': '3516705', + u'Gast\xe3o Vidigal': '3516804', + u'Gavi\xe3o Peixoto': '3516853', + u'General Salgado': '3516903', + u'Getulina': '3517000', + u'Glic\xe9rio': '3517109', + u'Guaimb\xea': '3517307', + u'Guai\xe7ara': '3517208', + u'Guapiara': '3517604', + u'Guapia\xe7u': '3517505', + u'Guaraci': '3517901', + u"Guarani d'Oeste": '3518008', + u'Guarant\xe3': '3518107', + u'Guararapes': '3518206', + u'Guararema': '3518305', + u'Guaratinguet\xe1': '3518404', + u'Guara\xe7a\xed': '3517802', + u'Guare\xed': '3518503', + u'Guariba': '3518602', + u'Guaruj\xe1': '3518701', + u'Guarulhos': '3518800', + u'Guar\xe1': '3517703', + u'Guatapar\xe1': '3518859', + u'Gua\xedra': '3517406', + u'Guzol\xe2ndia': '3518909', + u'G\xe1lia': '3516606', + u'Hercul\xe2ndia': '3519006', + u'Holambra': '3519055', + u'Hortol\xe2ndia': '3519071', + u'Iacanga': '3519105', + u'Iacri': '3519204', + u'Iaras': '3519253', + u'Ibat\xe9': '3519303', + u'Ibirarema': '3519501', + u'Ibir\xe1': '3519402', + u'Ibitinga': '3519600', + u'Ibi\xfana': '3519709', + u'Ic\xe9m': '3519808', + u'Iep\xea': '3519907', + u'Igarapava': '3520103', + u'Igarat\xe1': '3520202', + u'Igara\xe7u do Tiet\xea': '3520004', + u'Iguape': '3520301', + u'Ilha Comprida': '3520426', + u'Ilha Solteira': '3520442', + u'Ilhabela': '3520400', + u'Indaiatuba': '3520509', + u'Indiana': '3520608', + u'Indiapor\xe3': '3520707', + u'In\xfabia Paulista': '3520806', + u'Ipaussu': '3520905', + u'Iper\xf3': '3521002', + u'Ipe\xfana': '3521101', + u'Ipigu\xe1': '3521150', + u'Iporanga': '3521200', + u'Ipu\xe3': '3521309', + u'Iracem\xe1polis': '3521408', + u'Irapuru': '3521606', + u'Irapu\xe3': '3521507', + u'Itaber\xe1': '3521705', + u'Itajobi': '3521903', + u'Itaju': '3522000', + u'Itanha\xe9m': '3522109', + u'Itapecerica da Serra': '3522208', + u'Itapetininga': '3522307', + u'Itapeva': '3522406', + u'Itapevi': '3522505', + u'Itapira': '3522604', + u'Itapirapu\xe3 Paulista': '3522653', + u'Itaporanga': '3522802', + u'Itapura': '3523008', + u'Itapu\xed': '3522901', + u'Itaquaquecetuba': '3523107', + u'Itarar\xe9': '3523206', + u'Itariri': '3523305', + u'Itatiba': '3523404', + u'Itatinga': '3523503', + u'Ita\xed': '3521804', + u'Ita\xf3ca': '3522158', + u'Itirapina': '3523602', + u'Itirapu\xe3': '3523701', + u'Itobi': '3523800', + u'Itu': '3523909', + u'Itupeva': '3524006', + u'Ituverava': '3524105', + u'It\xe1polis': '3522703', + u'Jaborandi': '3524204', + u'Jaboticabal': '3524303', + u'Jacare\xed': '3524402', + u'Jaci': '3524501', + u'Jacupiranga': '3524600', + u'Jaguari\xfana': '3524709', + u'Jales': '3524808', + u'Jambeiro': '3524907', + u'Jandira': '3525003', + u'Jardin\xf3polis': '3525102', + u'Jarinu': '3525201', + u'Ja\xfa': '3525300', + u'Jeriquara': '3525409', + u'Joan\xf3polis': '3525508', + u'Jos\xe9 Bonif\xe1cio': '3525706', + u'Jo\xe3o Ramalho': '3525607', + u'Jumirim': '3525854', + u'Jundia\xed': '3525904', + u'Junqueir\xf3polis': '3526001', + u'Juquitiba': '3526209', + u'Juqui\xe1': '3526100', + u'J\xfalio Mesquita': '3525805', + u'Lagoinha': '3526308', + u'Laranjal Paulista': '3526407', + u'Lavrinhas': '3526605', + u'Lav\xednia': '3526506', + u'Leme': '3526704', + u'Len\xe7\xf3is Paulista': '3526803', + u'Limeira': '3526902', + u'Lind\xf3ia': '3527009', + u'Lins': '3527108', + u'Lorena': '3527207', + u'Lourdes': '3527256', + u'Louveira': '3527306', + u'Lucian\xf3polis': '3527504', + u'Luc\xe9lia': '3527405', + u'Luizi\xe2nia': '3527702', + u'Lup\xe9rcio': '3527801', + u'Lut\xe9cia': '3527900', + u'Lu\xeds Ant\xf4nio': '3527603', + u'Macatuba': '3528007', + u'Macaubal': '3528106', + u'Maced\xf4nia': '3528205', + u'Magda': '3528304', + u'Mairinque': '3528403', + u'Mairipor\xe3': '3528502', + u'Manduri': '3528601', + u'Marab\xe1 Paulista': '3528700', + u'Maraca\xed': '3528809', + u'Marapoama': '3528858', + u'Marin\xf3polis': '3529104', + u'Mari\xe1polis': '3528908', + u'Martin\xf3polis': '3529203', + u'Mar\xedlia': '3529005', + u'Mat\xe3o': '3529302', + u'Mau\xe1': '3529401', + u'Mendon\xe7a': '3529500', + u'Meridiano': '3529609', + u'Mes\xf3polis': '3529658', + u'Miguel\xf3polis': '3529708', + u'Mineiros do Tiet\xea': '3529807', + u'Mira Estrela': '3530003', + u'Miracatu': '3529906', + u'Mirand\xf3polis': '3530102', + u'Mirante do Paranapanema': '3530201', + u'Mirassol': '3530300', + u'Mirassol\xe2ndia': '3530409', + u'Mococa': '3530508', + u'Mogi Gua\xe7u': '3530706', + u'Mogi das Cruzes': '3530607', + u'Moji Mirim': '3530805', + u'Mombuca': '3530904', + u'Mongagu\xe1': '3531100', + u'Monte Alegre do Sul': '3531209', + u'Monte Alto': '3531308', + u'Monte Apraz\xedvel': '3531407', + u'Monte Azul Paulista': '3531506', + u'Monte Castelo': '3531605', + u'Monte Mor': '3531803', + u'Monteiro Lobato': '3531704', + u'Mon\xe7\xf5es': '3531001', + u'Morro Agudo': '3531902', + u'Morungaba': '3532009', + u'Motuca': '3532058', + u'Murutinga do Sul': '3532108', + u'Nantes': '3532157', + u'Narandiba': '3532207', + u'Natividade da Serra': '3532306', + u'Nazar\xe9 Paulista': '3532405', + u'Neves Paulista': '3532504', + u'Nhandeara': '3532603', + u'Nipo\xe3': '3532702', + u'Nova Alian\xe7a': '3532801', + u'Nova Campina': '3532827', + u'Nova Cana\xe3 Paulista': '3532843', + u'Nova Castilho': '3532868', + u'Nova Europa': '3532900', + u'Nova Granada': '3533007', + u'Nova Guataporanga': '3533106', + u'Nova Independ\xeancia': '3533205', + u'Nova Luzit\xe2nia': '3533304', + u'Nova Odessa': '3533403', + u'Novais': '3533254', + u'Novo Horizonte': '3533502', + u'Nuporanga': '3533601', + u'Ocau\xe7u': '3533700', + u'Ol\xedmpia': '3533908', + u'Onda Verde': '3534005', + u'Oriente': '3534104', + u'Orindi\xfava': '3534203', + u'Orl\xe2ndia': '3534302', + u'Osasco': '3534401', + u'Oscar Bressane': '3534500', + u'Osvaldo Cruz': '3534609', + u'Ourinhos': '3534708', + u'Ouro Verde': '3534807', + u'Ouroeste': '3534757', + u'Pacaembu': '3534906', + u'Palestina': '3535002', + u'Palmares Paulista': '3535101', + u"Palmeira d'Oeste": '3535200', + u'Palmital': '3535309', + u'Panorama': '3535408', + u'Paragua\xe7u Paulista': '3535507', + u'Paraibuna': '3535606', + u'Paranapanema': '3535804', + u'Paranapu\xe3': '3535903', + u'Parapu\xe3': '3536000', + u'Para\xedso': '3535705', + u'Pardinho': '3536109', + u'Pariquera-A\xe7u': '3536208', + u'Parisi': '3536257', + u'Patroc\xednio Paulista': '3536307', + u'Paulic\xe9ia': '3536406', + u'Paulist\xe2nia': '3536570', + u'Paulo de Faria': '3536604', + u'Paul\xednia': '3536505', + u'Pederneiras': '3536703', + u'Pedra Bela': '3536802', + u'Pedran\xf3polis': '3536901', + u'Pedregulho': '3537008', + u'Pedreira': '3537107', + u'Pedrinhas Paulista': '3537156', + u'Pedro de Toledo': '3537206', + u'Pen\xe1polis': '3537305', + u'Pereira Barreto': '3537404', + u'Pereiras': '3537503', + u'Peru\xedbe': '3537602', + u'Piacatu': '3537701', + u'Piedade': '3537800', + u'Pilar do Sul': '3537909', + u'Pindamonhangaba': '3538006', + u'Pindorama': '3538105', + u'Pinhalzinho': '3538204', + u'Piquerobi': '3538303', + u'Piquete': '3538501', + u'Piracaia': '3538600', + u'Piracicaba': '3538709', + u'Piraju': '3538808', + u'Piraju\xed': '3538907', + u'Pirangi': '3539004', + u'Pirapora do Bom Jesus': '3539103', + u'Pirapozinho': '3539202', + u'Pirassununga': '3539301', + u'Piratininga': '3539400', + u'Pitangueiras': '3539509', + u'Planalto': '3539608', + u'Platina': '3539707', + u'Poloni': '3539905', + u'Pomp\xe9ia': '3540002', + u'Ponga\xed': '3540101', + u'Pontal': '3540200', + u'Pontalinda': '3540259', + u'Pontes Gestal': '3540309', + u'Populina': '3540408', + u'Porangaba': '3540507', + u'Porto Feliz': '3540606', + u'Porto Ferreira': '3540705', + u'Potim': '3540754', + u'Potirendaba': '3540804', + u'Po\xe1': '3539806', + u'Pracinha': '3540853', + u'Prad\xf3polis': '3540903', + u'Praia Grande': '3541000', + u'Prat\xe2nia': '3541059', + u'Presidente Alves': '3541109', + u'Presidente Bernardes': '3541208', + u'Presidente Epit\xe1cio': '3541307', + u'Presidente Prudente': '3541406', + u'Presidente Venceslau': '3541505', + u'Promiss\xe3o': '3541604', + u'Quadra': '3541653', + u'Quat\xe1': '3541703', + u'Queiroz': '3541802', + u'Queluz': '3541901', + u'Quintana': '3542008', + u'Rafard': '3542107', + u'Rancharia': '3542206', + u'Reden\xe7\xe3o da Serra': '3542305', + u'Regente Feij\xf3': '3542404', + u'Regin\xf3polis': '3542503', + u'Registro': '3542602', + u'Restinga': '3542701', + u'Ribeira': '3542800', + u'Ribeir\xe3o Bonito': '3542909', + u'Ribeir\xe3o Branco': '3543006', + u'Ribeir\xe3o Corrente': '3543105', + u'Ribeir\xe3o Grande': '3543253', + u'Ribeir\xe3o Pires': '3543303', + u'Ribeir\xe3o Preto': '3543402', + u'Ribeir\xe3o do Sul': '3543204', + u'Ribeir\xe3o dos \xcdndios': '3543238', + u'Rifaina': '3543600', + u'Rinc\xe3o': '3543709', + u'Rin\xf3polis': '3543808', + u'Rio Claro': '3543907', + u'Rio Grande da Serra': '3544103', + u'Rio das Pedras': '3544004', + u'Riol\xe2ndia': '3544202', + u'Riversul': '3543501', + u'Rosana': '3544251', + u'Roseira': '3544301', + u'Rubin\xe9ia': '3544509', + u'Rubi\xe1cea': '3544400', + u'Sabino': '3544608', + u'Sagres': '3544707', + u'Sales': '3544806', + u'Sales Oliveira': '3544905', + u'Sales\xf3polis': '3545001', + u'Salmour\xe3o': '3545100', + u'Saltinho': '3545159', + u'Salto': '3545209', + u'Salto Grande': '3545407', + u'Salto de Pirapora': '3545308', + u'Sandovalina': '3545506', + u'Santa Ad\xe9lia': '3545605', + u'Santa Albertina': '3545704', + u'Santa Branca': '3546009', + u"Santa B\xe1rbara d'Oeste": '3545803', + u"Santa Clara d'Oeste": '3546108', + u'Santa Cruz da Concei\xe7\xe3o': '3546207', + u'Santa Cruz da Esperan\xe7a': '3546256', + u'Santa Cruz das Palmeiras': '3546306', + u'Santa Cruz do Rio Pardo': '3546405', + u'Santa Ernestina': '3546504', + u'Santa F\xe9 do Sul': '3546603', + u'Santa Gertrudes': '3546702', + u'Santa Isabel': '3546801', + u'Santa L\xfacia': '3546900', + u'Santa Maria da Serra': '3547007', + u'Santa Mercedes': '3547106', + u"Santa Rita d'Oeste": '3547403', + u'Santa Rita do Passa Quatro': '3547502', + u'Santa Rosa de Viterbo': '3547601', + u'Santa Salete': '3547650', + u'Santana da Ponte Pensa': '3547205', + u'Santana de Parna\xedba': '3547304', + u'Santo Anast\xe1cio': '3547700', + u'Santo Andr\xe9': '3547809', + u'Santo Ant\xf4nio da Alegria': '3547908', + u'Santo Ant\xf4nio de Posse': '3548005', + u'Santo Ant\xf4nio do Aracangu\xe1': '3548054', + u'Santo Ant\xf4nio do Jardim': '3548104', + u'Santo Ant\xf4nio do Pinhal': '3548203', + u'Santo Expedito': '3548302', + u'Santos': '3548500', + u'Sant\xf3polis do Aguape\xed': '3548401', + u'Sarapu\xed': '3551108', + u'Sarutai\xe1': '3551207', + u'Sebastian\xf3polis do Sul': '3551306', + u'Serra Azul': '3551405', + u'Serra Negra': '3551603', + u'Serrana': '3551504', + u'Sert\xe3ozinho': '3551702', + u'Sete Barras': '3551801', + u'Sever\xednia': '3551900', + u'Silveiras': '3552007', + u'Socorro': '3552106', + u'Sorocaba': '3552205', + u'Sud Mennucci': '3552304', + u'Sumar\xe9': '3552403', + u'Suzano': '3552502', + u'Suzan\xe1polis': '3552551', + u'S\xe3o Bento do Sapuca\xed': '3548609', + u'S\xe3o Bernardo do Campo': '3548708', + u'S\xe3o Caetano do Sul': '3548807', + u'S\xe3o Carlos': '3548906', + u'S\xe3o Francisco': '3549003', + u'S\xe3o Joaquim da Barra': '3549409', + u'S\xe3o Jos\xe9 da Bela Vista': '3549508', + u'S\xe3o Jos\xe9 do Barreiro': '3549607', + u'S\xe3o Jos\xe9 do Rio Pardo': '3549706', + u'S\xe3o Jos\xe9 do Rio Preto': '3549805', + u'S\xe3o Jos\xe9 dos Campos': '3549904', + u'S\xe3o Jo\xe3o da Boa Vista': '3549102', + u'S\xe3o Jo\xe3o das Duas Pontes': '3549201', + u'S\xe3o Jo\xe3o de Iracema': '3549250', + u"S\xe3o Jo\xe3o do Pau d'Alho": '3549300', + u'S\xe3o Louren\xe7o da Serra': '3549953', + u'S\xe3o Lu\xeds do Paraitinga': '3550001', + u'S\xe3o Manuel': '3550100', + u'S\xe3o Miguel Arcanjo': '3550209', + u'S\xe3o Paulo': '3550308', + u'S\xe3o Pedro': '3550407', + u'S\xe3o Pedro do Turvo': '3550506', + u'S\xe3o Roque': '3550605', + u'S\xe3o Sebasti\xe3o': '3550704', + u'S\xe3o Sebasti\xe3o da Grama': '3550803', + u'S\xe3o Sim\xe3o': '3550902', + u'S\xe3o Vicente': '3551009', + u'Tabapu\xe3': '3552601', + u'Tabatinga': '3552700', + u'Tabo\xe3o da Serra': '3552809', + u'Taciba': '3552908', + u'Tagua\xed': '3553005', + u'Taia\xe7u': '3553104', + u'Tai\xfava': '3553203', + u'Tamba\xfa': '3553302', + u'Tanabi': '3553401', + u'Tapiratiba': '3553609', + u'Tapira\xed': '3553500', + u'Taquaral': '3553658', + u'Taquaritinga': '3553708', + u'Taquarituba': '3553807', + u'Taquariva\xed': '3553856', + u'Tarabai': '3553906', + u'Tarum\xe3': '3553955', + u'Tatu\xed': '3554003', + u'Taubat\xe9': '3554102', + u'Tejup\xe1': '3554201', + u'Teodoro Sampaio': '3554300', + u'Terra Roxa': '3554409', + u'Tiet\xea': '3554508', + u'Timburi': '3554607', + u'Torre de Pedra': '3554656', + u'Torrinha': '3554706', + u'Trabiju': '3554755', + u'Trememb\xe9': '3554805', + u'Tr\xeas Fronteiras': '3554904', + u'Tuiuti': '3554953', + u'Tupi Paulista': '3555109', + u'Tup\xe3': '3555000', + u'Turi\xfaba': '3555208', + u'Turmalina': '3555307', + u'Ubarana': '3555356', + u'Ubatuba': '3555406', + u'Ubirajara': '3555505', + u'Uchoa': '3555604', + u'Uni\xe3o Paulista': '3555703', + u'Uru': '3555901', + u'Urup\xeas': '3556008', + u'Ur\xe2nia': '3555802', + u'Valentim Gentil': '3556107', + u'Valinhos': '3556206', + u'Valpara\xedso': '3556305', + u'Vargem': '3556354', + u'Vargem Grande Paulista': '3556453', + u'Vargem Grande do Sul': '3556404', + u'Vera Cruz': '3556602', + u'Vinhedo': '3556701', + u'Viradouro': '3556800', + u'Vista Alegre do Alto': '3556909', + u'Vit\xf3ria Brasil': '3556958', + u'Votorantim': '3557006', + u'Votuporanga': '3557105', + u'V\xe1rzea Paulista': '3556503', + u'Zacarias': '3557154', + u'\xc1guas da Prata': '3500402', + u'\xc1guas de Lind\xf3ia': '3500501', + u'\xc1guas de Santa B\xe1rbara': '3500550', + u'\xc1guas de S\xe3o Pedro': '3500600', + u'\xc1lvares Florence': '3501202', + u'\xc1lvares Machado': '3501301', + u'\xc1lvaro de Carvalho': '3501400', + u'\xd3leo': '3533809', + }, + u'TO': { + u'Abreul\xe2ndia': '1700251', + u'Aguiarn\xf3polis': '1700301', + u'Alian\xe7a do Tocantins': '1700350', + u'Almas': '1700400', + u'Alvorada': '1700707', + u'Anan\xe1s': '1701002', + u'Angico': '1701051', + u'Aparecida do Rio Negro': '1701101', + u'Aragominas': '1701309', + u'Araguacema': '1701903', + u'Araguan\xe3': '1702158', + u'Araguatins': '1702208', + u'Aragua\xe7u': '1702000', + u'Aragua\xedna': '1702109', + u'Arapoema': '1702307', + u'Arraias': '1702406', + u'Augustin\xf3polis': '1702554', + u'Aurora do Tocantins': '1702703', + u'Axix\xe1 do Tocantins': '1702901', + u'Baba\xe7ul\xe2ndia': '1703008', + u'Bandeirantes do Tocantins': '1703057', + u'Barra do Ouro': '1703073', + u'Barrol\xe2ndia': '1703107', + u'Bernardo Say\xe3o': '1703206', + u'Bom Jesus do Tocantins': '1703305', + u'Brasil\xe2ndia do Tocantins': '1703602', + u'Brejinho de Nazar\xe9': '1703701', + u'Buriti do Tocantins': '1703800', + u'Cachoeirinha': '1703826', + u'Campos Lindos': '1703842', + u'Cariri do Tocantins': '1703867', + u'Carmol\xe2ndia': '1703883', + u'Carrasco Bonito': '1703891', + u'Caseara': '1703909', + u'Centen\xe1rio': '1704105', + u'Chapada da Natividade': '1705102', + u'Chapada de Areia': '1704600', + u'Colinas do Tocantins': '1705508', + u'Colm\xe9ia': '1716703', + u'Combinado': '1705557', + u'Concei\xe7\xe3o do Tocantins': '1705607', + u'Couto Magalh\xe3es': '1706001', + u'Cristal\xe2ndia': '1706100', + u'Crix\xe1s do Tocantins': '1706258', + u'Darcin\xf3polis': '1706506', + u'Dian\xf3polis': '1707009', + u'Divin\xf3polis do Tocantins': '1707108', + u'Dois Irm\xe3os do Tocantins': '1707207', + u'Duer\xe9': '1707306', + u'Esperantina': '1707405', + u'Figueir\xf3polis': '1707652', + u'Filad\xe9lfia': '1707702', + u'Formoso do Araguaia': '1708205', + u'Fortaleza do Taboc\xe3o': '1708254', + u'F\xe1tima': '1707553', + u'Goianorte': '1708304', + u'Goiatins': '1709005', + u'Guara\xed': '1709302', + u'Gurupi': '1709500', + u'Ipueiras': '1709807', + u'Itacaj\xe1': '1710508', + u'Itaguatins': '1710706', + u'Itapiratins': '1710904', + u'Itapor\xe3 do Tocantins': '1711100', + u'Ja\xfa do Tocantins': '1711506', + u'Juarina': '1711803', + u'Lagoa da Confus\xe3o': '1711902', + u'Lagoa do Tocantins': '1711951', + u'Lajeado': '1712009', + u'Lavandeira': '1712157', + u'Lizarda': '1712405', + u'Luzin\xf3polis': '1712454', + u'Marian\xf3polis do Tocantins': '1712504', + u'Mateiros': '1712702', + u'Mauril\xe2ndia do Tocantins': '1712801', + u'Miracema do Tocantins': '1713205', + u'Miranorte': '1713304', + u'Monte Santo do Tocantins': '1713700', + u'Monte do Carmo': '1713601', + u'Muricil\xe2ndia': '1713957', + u'Natividade': '1714203', + u'Nazar\xe9': '1714302', + u'Nova Olinda': '1714880', + u'Nova Rosal\xe2ndia': '1715002', + u'Novo Acordo': '1715101', + u'Novo Alegre': '1715150', + u'Novo Jardim': '1715259', + u'Oliveira de F\xe1tima': '1715507', + u'Palmas': '1721000', + u'Palmeirante': '1715705', + u'Palmeiras do Tocantins': '1713809', + u'Palmeir\xf3polis': '1715754', + u'Paran\xe3': '1716208', + u'Para\xedso do Tocantins': '1716109', + u"Pau D'Arco": '1716307', + u'Pedro Afonso': '1716505', + u'Peixe': '1716604', + u'Pequizeiro': '1716653', + u'Pindorama do Tocantins': '1717008', + u'Piraqu\xea': '1717206', + u'Pium': '1717503', + u'Ponte Alta do Bom Jesus': '1717800', + u'Ponte Alta do Tocantins': '1717909', + u'Porto Alegre do Tocantins': '1718006', + u'Porto Nacional': '1718204', + u'Praia Norte': '1718303', + u'Presidente Kennedy': '1718402', + u'Pugmil': '1718451', + u'Recursol\xe2ndia': '1718501', + u'Riachinho': '1718550', + u'Rio Sono': '1718758', + u'Rio da Concei\xe7\xe3o': '1718659', + u'Rio dos Bois': '1718709', + u'Sampaio': '1718808', + u'Sandol\xe2ndia': '1718840', + u'Santa F\xe9 do Araguaia': '1718865', + u'Santa Maria do Tocantins': '1718881', + u'Santa Rita do Tocantins': '1718899', + u'Santa Rosa do Tocantins': '1718907', + u'Santa Tereza do Tocantins': '1719004', + u'Santa Terezinha do Tocantins': '1720002', + u'Silvan\xf3polis': '1720655', + u'Sucupira': '1720853', + u'S\xe3o Bento do Tocantins': '1720101', + u'S\xe3o F\xe9lix do Tocantins': '1720150', + u'S\xe3o Miguel do Tocantins': '1720200', + u'S\xe3o Salvador do Tocantins': '1720259', + u'S\xe3o Sebasti\xe3o do Tocantins': '1720309', + u'S\xe3o Val\xe9rio': '1720499', + u'S\xedtio Novo do Tocantins': '1720804', + u'Taguatinga': '1720903', + u'Taipas do Tocantins': '1720937', + u'Talism\xe3': '1720978', + u'Tocantin\xf3polis': '1721208', + u'Tocant\xednia': '1721109', + u'Tupirama': '1721257', + u'Tupiratins': '1721307', + u'Wanderl\xe2ndia': '1722081', + u'Xambio\xe1': '1722107' + } +} From d012eafbc632481c1bbb0948e0b0830b2352813d Mon Sep 17 00:00:00 2001 From: Alan Justino Date: Fri, 1 Apr 2011 18:50:11 -0300 Subject: [PATCH 46/61] Arrumado teste 006 !! (NFe 2.00) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Tem que trocar o CNPJ para o do certificado, ou será rejeitado pelo SEFAZ --- .../006_versao_2.00_gerar_enviar_nota.py | 64 +++++++++---------- pysped/xml_sped/base.py | 4 ++ 2 files changed, 35 insertions(+), 33 deletions(-) diff --git a/pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py b/pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py index 1f2893bd..2a9245e0 100644 --- a/pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py +++ b/pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py @@ -15,11 +15,11 @@ # arquivo 'certificado_caminho.txt' deve conter o caminho para o 'certificado.pfx' p.certificado.arquivo = open(FILE_DIR+'/certificado_caminho.txt').read().strip() # arquivo 'certificado_senha.txt' deve conter a senha para o 'certificado.pfx' - p.certificado.senha = open(FILE_DIR+'/certificado_senha.txt').read().strip() + p.certificado.senha = open(FILE_DIR+'/certificado_senha.txt').read().strip() p.salvar_arquivos = True p.contingencia_SCAN = False - p.caminho = u'' - + p.caminho = u'' + # # Instancia uma NF-e # @@ -42,7 +42,7 @@ n.infNFe.ide.finNFe.valor = 1 n.infNFe.ide.procEmi.valor = 0 n.infNFe.ide.verProc.valor = u'TaugaRS Haveno 1.0' - + # # Emitente # @@ -63,8 +63,8 @@ n.infNFe.emit.IE.valor = u'111111111111' # # Regime tributário - # - n.infNFe.emit.CRT.valor = 3 + # + n.infNFe.emit.CRT.valor = u'1' # # Destinatário @@ -92,7 +92,7 @@ # Detalhe # d1 = Det_200() - + d1.nItem.valor = 1 d1.prod.cProd.valor = u'código do produto' d1.prod.cEAN.valor = u'' @@ -100,7 +100,7 @@ d1.prod.NCM.valor = u'01' d1.prod.EXTIPI.valor = u'' d1.prod.CFOP.valor = u'5101' - d1.prod.uCom.valor = u'UN' + d1.prod.uCom.valor = u'UND' d1.prod.qCom.valor = u'100.00' d1.prod.vUnCom.valor = u'10.0000' d1.prod.vProd.valor = u'1000.00' @@ -116,31 +116,29 @@ # Produto entra no total da NF-e # d1.prod.indTot.valor = 1 - + # # Impostos # - d1.imposto.ICMS.CST.valor = u'00' - d1.imposto.ICMS.modBC.valor = 3 - d1.imposto.ICMS.vBC.valor = u'1000.00' - d1.imposto.ICMS.pICMS.valor = u'18.00' - d1.imposto.ICMS.vICMS.valor = u'180.00' - - d1.imposto.IPI.CST.valor = u'50' - d1.imposto.IPI.vBC.valor = u'1000.00' - d1.imposto.IPI.pIPI.valor = u'10.00' - d1.imposto.IPI.vIPI.valor = u'100.00' - - d1.imposto.PIS.CST.valor = u'01' - d1.imposto.PIS.vBC.valor = u'1000.00' - d1.imposto.PIS.pPIS.valor = u'0.65' - d1.imposto.PIS.vPIS.valor = u'6.50' - - d1.imposto.COFINS.CST.valor = u'01' - d1.imposto.COFINS.vBC.valor = u'1000.00' - d1.imposto.COFINS.pCOFINS.valor = u'3.00' - d1.imposto.COFINS.vCOFINS.valor = u'30.00' - + d1.imposto.regime_tributario = 1 + d1.imposto.ICMS.CSOSN.valor = u'400' + + d1.imposto.IPI.CST.valor = u'99' + #d1.imposto.IPI.vBC.valor = u'1000.00' + #d1.imposto.IPI.pIPI.valor = u'10.00' + #d1.imposto.IPI.vIPI.valor = u'100.00' + + d1.imposto.PIS.CST.valor = u'06' + #d1.imposto.PIS.vBC.valor = u'1000.00' + #d1.imposto.PIS.pPIS.valor = u'0.65' + #d1.imposto.PIS.vPIS.valor = u'6.50' + + d1.imposto.COFINS.CST.valor = u'06' + #d1.imposto.COFINS.vBC.valor = u'1000.00' + #d1.imposto.COFINS.pCOFINS.valor = u'3.00' + #d1.imposto.COFINS.vCOFINS.valor = u'30.00' + + # # Os primeiros 188 caracteres desta string # são todos os caracteres válidos em tags da NF-e @@ -151,7 +149,7 @@ # Inclui o detalhe na NF-e # n.infNFe.det.append(d1) - + # # Totais # @@ -169,7 +167,7 @@ n.infNFe.total.ICMSTot.vCOFINS.valor = u'30.00' n.infNFe.total.ICMSTot.vOutro.valor = u'0.00' n.infNFe.total.ICMSTot.vNF.valor = u'1100.00' - + # # O retorno de cada webservice é um dicionário # estruturado da seguinte maneira: @@ -187,4 +185,4 @@ print processo.resposta.xml print print processo.resposta.reason - + diff --git a/pysped/xml_sped/base.py b/pysped/xml_sped/base.py index e846257e..6a031412 100644 --- a/pysped/xml_sped/base.py +++ b/pysped/xml_sped/base.py @@ -603,6 +603,10 @@ def validar(self): #raise AssertionError(unicode(schema.error_log)) print esquema.error_log.last_error #import pdb; pdb.set_trace() + xml_com_problemas = open('XML_COM_PROBLEAS.xml', 'w') + xml_com_problemas.write(self.xml.encode('utf-8')) + xml_com_problemas.close() + print 'XML com problemas salvo em:', xml_com_problemas.name raise Exception(u'NFe nao validou no esquema "%s"' % self.arquivo_esquema) return esquema.error_log From 5706809d89367a811c0a715491f36b547e8a6c23 Mon Sep 17 00:00:00 2001 From: Alan Justino Date: Fri, 1 Apr 2011 19:26:09 -0300 Subject: [PATCH 47/61] Modificado exemplo 006 (Envio 2.00) para empresa do Simples Nacional --- .../006_versao_2.00_gerar_enviar_nota.py | 21 ++++++++++--------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py b/pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py index 2a9245e0..4326b522 100644 --- a/pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py +++ b/pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py @@ -32,9 +32,9 @@ n.infNFe.ide.natOp.valor = u'Venda de produto do estabelecimento' n.infNFe.ide.indPag.valor = 2 n.infNFe.ide.serie.valor = 101 - n.infNFe.ide.nNF.valor = 27 - n.infNFe.ide.dEmi.valor = datetime(2010, 4, 12) - n.infNFe.ide.dSaiEnt.valor = datetime(2010, 4, 12) + n.infNFe.ide.nNF.valor = 29 + n.infNFe.ide.dEmi.valor = datetime(2011, 4, 1) + n.infNFe.ide.dSaiEnt.valor = datetime(2011, 4, 1) n.infNFe.ide.cMunFG.valor = 3513801 n.infNFe.ide.tpImp.valor = 1 n.infNFe.ide.tpEmis.valor = 1 @@ -97,7 +97,7 @@ d1.prod.cProd.valor = u'código do produto' d1.prod.cEAN.valor = u'' d1.prod.xProd.valor = u'Descrição do produto' - d1.prod.NCM.valor = u'01' + d1.prod.NCM.valor = u'94034000' d1.prod.EXTIPI.valor = u'' d1.prod.CFOP.valor = u'5101' d1.prod.uCom.valor = u'UND' @@ -122,6 +122,7 @@ # d1.imposto.regime_tributario = 1 d1.imposto.ICMS.CSOSN.valor = u'400' + #d1.imposto.ICMS.vBC.valor = u'1000.00' d1.imposto.IPI.CST.valor = u'99' #d1.imposto.IPI.vBC.valor = u'1000.00' @@ -153,8 +154,8 @@ # # Totais # - n.infNFe.total.ICMSTot.vBC.valor = u'1000.00' - n.infNFe.total.ICMSTot.vICMS.valor = u'180.00' + n.infNFe.total.ICMSTot.vBC.valor = u'0.00' + n.infNFe.total.ICMSTot.vICMS.valor = u'0.00' n.infNFe.total.ICMSTot.vBCST.valor = u'0.00' n.infNFe.total.ICMSTot.vST.valor = u'0.00' n.infNFe.total.ICMSTot.vProd.valor = u'1000.00' @@ -162,11 +163,11 @@ n.infNFe.total.ICMSTot.vSeg.valor = u'0.00' n.infNFe.total.ICMSTot.vDesc.valor = u'0.00' n.infNFe.total.ICMSTot.vII.valor = u'0.00' - n.infNFe.total.ICMSTot.vIPI.valor = u'100.00' - n.infNFe.total.ICMSTot.vPIS.valor = u'6.50' - n.infNFe.total.ICMSTot.vCOFINS.valor = u'30.00' + n.infNFe.total.ICMSTot.vIPI.valor = u'0.00' + n.infNFe.total.ICMSTot.vPIS.valor = u'0.00' + n.infNFe.total.ICMSTot.vCOFINS.valor = u'0.00' n.infNFe.total.ICMSTot.vOutro.valor = u'0.00' - n.infNFe.total.ICMSTot.vNF.valor = u'1100.00' + n.infNFe.total.ICMSTot.vNF.valor = u'0.00' # # O retorno de cada webservice é um dicionário From 5a134736319f71aa6b31e3da840c79eb49486d04 Mon Sep 17 00:00:00 2001 From: Alan Justino Date: Fri, 1 Apr 2011 19:31:21 -0300 Subject: [PATCH 48/61] =?UTF-8?q?Desfeito=20teste=20de=20criac=C3=A3o=20de?= =?UTF-8?q?=20DANFE=20mesmo=20com=20erros?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pysped/nfe/processador_nfe.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pysped/nfe/processador_nfe.py b/pysped/nfe/processador_nfe.py index 7a524e52..2232856a 100644 --- a/pysped/nfe/processador_nfe.py +++ b/pysped/nfe/processador_nfe.py @@ -640,7 +640,7 @@ def montar_processo_uma_nota(self, nfe, protnfe_recibo=None, protnfe_consulta_11 processo = None # Se nota foi autorizada ou denegada - if True: #protnfe_recibo.infProt.cStat.valor in (u'100', u'110', u'301', u'302'): #TODO: Desfazer depois de testar!! + if protnfe_recibo.infProt.cStat.valor in (u'100', u'110', u'301', u'302'): if self.versao == u'1.10': processo = ProcNFe_110() From b944c89a20a9f8835403521c7aa8138ba15ed3bc Mon Sep 17 00:00:00 2001 From: Alan Justino Date: Sat, 2 Apr 2011 16:19:17 -0300 Subject: [PATCH 49/61] =?UTF-8?q?Dados=20adicionais=20"padr=C3=A3o"=20para?= =?UTF-8?q?=20empresas=20do=20Simples=20adicionados=20ao=20exemplo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py b/pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py index 4326b522..9c08b34a 100644 --- a/pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py +++ b/pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py @@ -169,6 +169,8 @@ n.infNFe.total.ICMSTot.vOutro.valor = u'0.00' n.infNFe.total.ICMSTot.vNF.valor = u'0.00' + n.infNFe.infAdic.infCpl.valor = u'Documento emitido por ME ou EPP optante pelo Simples Nacional. ' \ + u'Não gera direito a crédito fiscal de IPI. ' # # O retorno de cada webservice é um dicionário # estruturado da seguinte maneira: From 6505202e25628e2e9c868187b09434c5384c3356 Mon Sep 17 00:00:00 2001 From: Alan Justino Date: Sun, 3 Apr 2011 09:40:06 -0300 Subject: [PATCH 50/61] Mudando para schema 006g --- pysped/xml_sped/base.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pysped/xml_sped/base.py b/pysped/xml_sped/base.py index 6a031412..b8243203 100644 --- a/pysped/xml_sped/base.py +++ b/pysped/xml_sped/base.py @@ -36,7 +36,7 @@ ABERTURA = u'' CAMINHO_ESQUEMA_110 = u'schema/pl_005d/' -CAMINHO_ESQUEMA_200 = u'schema/pl_006e/' +CAMINHO_ESQUEMA_200 = u'schema/pl_006g/' locale.setlocale(locale.LC_ALL, 'pt_BR.UTF-8') locale.setlocale(locale.LC_COLLATE, 'pt_BR.UTF-8') From da7a0c52ecddb6b9f575b743b4320e4acf574c49 Mon Sep 17 00:00:00 2001 From: Alan Justino Date: Sun, 3 Apr 2011 11:00:32 -0300 Subject: [PATCH 51/61] =?UTF-8?q?[FIX]=20Salvando=20ENVIO=20de=20consulta?= =?UTF-8?q?=20de=20status=20por=20engano,=20e=20n=C3=A3o=20RESPOSTA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pysped/nfe/processador_nfe.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pysped/nfe/processador_nfe.py b/pysped/nfe/processador_nfe.py index 2232856a..506645eb 100644 --- a/pysped/nfe/processador_nfe.py +++ b/pysped/nfe/processador_nfe.py @@ -533,7 +533,7 @@ def consultar_servico(self, ambiente=None, codigo_estado=None): #resposta.validar() if self.salvar_arquivos: arq = open(self.caminho + envio.data.strftime(u'%Y%m%dT%H%M%S') + u'-sta.xml', 'w') - arq.write(envio.xml.encode(u'utf-8')) + arq.write(resposta.xml.encode(u'utf-8')) arq.close() return processo From eb8aff01eba6291de7bfb9c280c4ce40bfc297fb Mon Sep 17 00:00:00 2001 From: Alan Justino Date: Tue, 5 Apr 2011 02:07:28 -0300 Subject: [PATCH 52/61] Aguardando um pouco mais que o tMed antes de consultar o recibo --- pysped/nfe/processador_nfe.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pysped/nfe/processador_nfe.py b/pysped/nfe/processador_nfe.py index 506645eb..9ccf7ab6 100644 --- a/pysped/nfe/processador_nfe.py +++ b/pysped/nfe/processador_nfe.py @@ -5,6 +5,7 @@ import socket import ssl from datetime import datetime +import time import os from uuid import uuid4 @@ -594,6 +595,7 @@ def processar_notas(self, lista_nfes): # Deu certo? # if ret_envi_nfe.cStat.valor == u'103': + time.sleep(ret_envi_nfe.infRec.tMed.valor * 1.5) # Espere o processamento antes de consultar o recibo proc_recibo = self.consultar_recibo(ambiente=ret_envi_nfe.tpAmb.valor, numero_recibo=ret_envi_nfe.infRec.nRec.valor) # Montar os processos das NF-es From 78765fe9a4c710b41bd1c9b5d3db5a96e4a9fdac Mon Sep 17 00:00:00 2001 From: Alan Justino Date: Tue, 5 Apr 2011 03:01:25 -0300 Subject: [PATCH 53/61] =?UTF-8?q?Tratamento=20para=20cidades=20com=20acent?= =?UTF-8?q?ua=C3=A7=C3=A3o=20incorreta?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pysped/nfe/webservices_flags.py | 38 +++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/pysped/nfe/webservices_flags.py b/pysped/nfe/webservices_flags.py index 10926592..493093de 100644 --- a/pysped/nfe/webservices_flags.py +++ b/pysped/nfe/webservices_flags.py @@ -5738,3 +5738,41 @@ u'Xambio\xe1': '1722107' } } + +def accents_remover(text, text_encoding='utf-8'): # Does it really does what docstring says? + """ Remove accents from an Unicode string + + It always returns Unicode strings, without accents from original text + + If text is Unicode, use 'text_encoding' parameter to tell his original encoding. + Defaults to 'latin-1'. + + >>> accents_remover(u'Maçã') + u'Maca' + >>> accents_remover('Maçã') + u'Maca' + + """ + if isinstance(text, str): + unicode_string = text.decode(text_encoding) + elif isinstance(text, unicode): + unicode_string = text#.encode(text_encoding).decode('utf-8') + else: + raise NotImplementedError() + + from unicodedata import normalize, category + + return unicode( + filter( + lambda c: category(c) != 'Mn', + normalize('NFKD', unicode_string) + ) + ) + +# Preparando para aceitar nomes de cidade sem acentuação +for estado, cidades in MUNICIPIO_CODIGO.iteritems(): + for cidade, codigo in cidades.items(): + nome_limpo = accents_remover(cidade) + if nome_limpo != cidade: + MUNICIPIO_CODIGO[estado][nome_limpo] = codigo + print nome_limpo \ No newline at end of file From fa82a2a83bcb83b12cbdd4b5220fdb97ae43d18b Mon Sep 17 00:00:00 2001 From: Alan Justino Date: Tue, 5 Apr 2011 03:18:36 -0300 Subject: [PATCH 54/61] Esqueci um debug perdido --- pysped/nfe/webservices_flags.py | 1 - 1 file changed, 1 deletion(-) diff --git a/pysped/nfe/webservices_flags.py b/pysped/nfe/webservices_flags.py index 493093de..0d1b2d52 100644 --- a/pysped/nfe/webservices_flags.py +++ b/pysped/nfe/webservices_flags.py @@ -5775,4 +5775,3 @@ def accents_remover(text, text_encoding='utf-8'): # Does it really does what do nome_limpo = accents_remover(cidade) if nome_limpo != cidade: MUNICIPIO_CODIGO[estado][nome_limpo] = codigo - print nome_limpo \ No newline at end of file From f9492bf432a42ee7c2e156719d00a3e3c582d05b Mon Sep 17 00:00:00 2001 From: "Lucas \"Faiska\" de Oliveira" Date: Thu, 7 Apr 2011 12:16:26 -0300 Subject: [PATCH 55/61] =?UTF-8?q?[FIX]=20(via=20Lucas=20Faiska)=20tag=20hS?= =?UTF-8?q?aiEnt=20n=C3=A3o=20estava=20sendo=20utilizada?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pysped/nfe/manual_401/nfe_200.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pysped/nfe/manual_401/nfe_200.py b/pysped/nfe/manual_401/nfe_200.py index 7a7ed433..1cd23771 100644 --- a/pysped/nfe/manual_401/nfe_200.py +++ b/pysped/nfe/manual_401/nfe_200.py @@ -1625,6 +1625,7 @@ def get_xml(self): xml += self.nNF.xml xml += self.dEmi.xml xml += self.dSaiEnt.xml + xml += self.hSaiEnt.xml xml += self.tpNF.xml xml += self.cMunFG.xml @@ -1654,6 +1655,7 @@ def set_xml(self, arquivo): self.nNF.xml = arquivo self.dEmi.xml = arquivo self.dSaiEnt.xml = arquivo + self.hSaiEnt.xml = arquivo self.tpNF.xml = arquivo self.cMunFG.xml = arquivo From 10025deeeabdc3d62e58aae10987b95d75e3a999 Mon Sep 17 00:00:00 2001 From: Alan Justino Date: Sat, 9 Apr 2011 17:08:27 -0300 Subject: [PATCH 56/61] =?UTF-8?q?[Workarround]=20Imposs=C3=ADvel=20gerar?= =?UTF-8?q?=20a=20DANFE=20quando=20demora=20muito=20para=20processar=20o?= =?UTF-8?q?=20lote?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Da maneira que está programado hoje, só é possível gerar a Danfe durante o processamento do lote. Isso pois é necessária a chave que vem com recibo de processamento. Não está implementada a geração de Danfe para notas já existentes, nas quais o recibo de consulta retorne "100 - Autorizado o Uso". A solução deste commit é esperar um pouco mais que o tempo médio de processamento (tMed) e então tentar novamente, até que o processamento ocorra, e então gerar a Danfe. Considero este um _workarround_ pois o correto seria implementar a geração de Danfe mesmo se o Processo tiver sido enviado anteriormente. --- pysped/nfe/processador_nfe.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/pysped/nfe/processador_nfe.py b/pysped/nfe/processador_nfe.py index 9ccf7ab6..b7e7e7e1 100644 --- a/pysped/nfe/processador_nfe.py +++ b/pysped/nfe/processador_nfe.py @@ -47,6 +47,9 @@ from danfe.danferetrato import * from StringIO import StringIO +# Vezes a tentar novamente caso o recibo de lote retorne "Em processamento" +TENTATIVAS_MAXIMAS = 5 + class ProcessoNFe(object): def __init__(self, webservice=0, envio=u'', resposta=u''): @@ -595,8 +598,14 @@ def processar_notas(self, lista_nfes): # Deu certo? # if ret_envi_nfe.cStat.valor == u'103': - time.sleep(ret_envi_nfe.infRec.tMed.valor * 1.5) # Espere o processamento antes de consultar o recibo + time.sleep(ret_envi_nfe.infRec.tMed.valor * 1.3) # Espere o processamento antes de consultar o recibo proc_recibo = self.consultar_recibo(ambiente=ret_envi_nfe.tpAmb.valor, numero_recibo=ret_envi_nfe.infRec.nRec.valor) + tentativas = 0 + while proc_recibo.resposta.cStat.valor == '105' and tentativas < TENTATIVAS_MAXIMAS: # Ainda em processamento + time.sleep(ret_envi_nfe.infRec.tMed.valor * 1.5) # Espere o processamento antes de consultar o recibo + tentativas += 1 + #print 'tentativas:', tentativas + proc_recibo = self.consultar_recibo(ambiente=ret_envi_nfe.tpAmb.valor, numero_recibo=ret_envi_nfe.infRec.nRec.valor) # Montar os processos das NF-es dic_protNFe = proc_recibo.resposta.dic_protNFe From fae31f21075b43e0b58edd92da148cb173d57f68 Mon Sep 17 00:00:00 2001 From: Alan Justino Date: Thu, 14 Apr 2011 01:10:08 -0300 Subject: [PATCH 57/61] =?UTF-8?q?Subindo=20exception=20(um=20pouco)=20meno?= =?UTF-8?q?s=20gen=C3=A9rica=20se=20o=20schema=20n=C3=A3o=20valida?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pysped/xml_sped/base.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pysped/xml_sped/base.py b/pysped/xml_sped/base.py index b8243203..7114f171 100644 --- a/pysped/xml_sped/base.py +++ b/pysped/xml_sped/base.py @@ -607,7 +607,7 @@ def validar(self): xml_com_problemas.write(self.xml.encode('utf-8')) xml_com_problemas.close() print 'XML com problemas salvo em:', xml_com_problemas.name - raise Exception(u'NFe nao validou no esquema "%s"' % self.arquivo_esquema) + raise RuntimeError(u'NFe nao validou no esquema "%s"' % self.arquivo_esquema) return esquema.error_log From 83a9aaede8f6f4b0407830e8ee42f59007090af5 Mon Sep 17 00:00:00 2001 From: Alan Justino Date: Sat, 4 Jun 2011 14:07:48 -0300 Subject: [PATCH 58/61] [Workaround] Algo mudou e nao consigo mais usar acentos MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - De qualquer forma, uso de acentos é desaconselhado pelo SEFAZ - Pretendo arrumar depois... --- .../006_versao_2.00_gerar_enviar_nota.py | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py b/pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py index 9c08b34a..98c305cf 100644 --- a/pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py +++ b/pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py @@ -47,9 +47,9 @@ # Emitente # n.infNFe.emit.CNPJ.valor = u'11111111111111' - n.infNFe.emit.xNome.valor = u'Razão Social Ltda. EPP' + n.infNFe.emit.xNome.valor = u'Razao Social Ltda. EPP' n.infNFe.emit.xFant.valor = u'Nome Fantasia' - n.infNFe.emit.enderEmit.xLgr.valor = u'R. Ibiúna' + n.infNFe.emit.enderEmit.xLgr.valor = u'R. Ibiuna' n.infNFe.emit.enderEmit.nro.valor = u'729' n.infNFe.emit.enderEmit.xCpl.valor = u'sala 3' n.infNFe.emit.enderEmit.xBairro.valor = u'Jd. Morumbi' @@ -70,8 +70,8 @@ # Destinatário # n.infNFe.dest.CNPJ.valor = u'11111111111111' - n.infNFe.dest.xNome.valor = u'Razão Social Ltda. EPP' - n.infNFe.dest.enderDest.xLgr.valor = u'R. Ibiúna' + n.infNFe.dest.xNome.valor = u'Razao Social Ltda. EPP' + n.infNFe.dest.enderDest.xLgr.valor = u'R. Ibiuna' n.infNFe.dest.enderDest.nro.valor = u'729' n.infNFe.dest.enderDest.xCpl.valor = u'sala 3' n.infNFe.dest.enderDest.xBairro.valor = u'Jd. Morumbi' @@ -94,9 +94,9 @@ d1 = Det_200() d1.nItem.valor = 1 - d1.prod.cProd.valor = u'código do produto' + d1.prod.cProd.valor = u'codigo do produto' d1.prod.cEAN.valor = u'' - d1.prod.xProd.valor = u'Descrição do produto' + d1.prod.xProd.valor = u'Descricao do produto' d1.prod.NCM.valor = u'94034000' d1.prod.EXTIPI.valor = u'' d1.prod.CFOP.valor = u'5101' @@ -144,7 +144,7 @@ # Os primeiros 188 caracteres desta string # são todos os caracteres válidos em tags da NF-e # - d1.infAdProd.valor = u'!"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~¡¢£¤¥¦§¨©ª«¬®¯°±²³´µ·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ !"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~¡¢£¤¥¦§¨©ª«¬®¯°±²³´µ·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ !"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~¡¢£¤¥¦§¨©ª«¬®¯°±²³´µ·¸¹º»¼½¾¿À' + #d1.infAdProd.valor = u'!"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~¡¢£¤¥¦§¨©ª«¬®¯°±²³´µ·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ !"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~¡¢£¤¥¦§¨©ª«¬®¯°±²³´µ·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ !"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~¡¢£¤¥¦§¨©ª«¬®¯°±²³´µ·¸¹º»¼½¾¿À' # # Inclui o detalhe na NF-e @@ -170,7 +170,7 @@ n.infNFe.total.ICMSTot.vNF.valor = u'0.00' n.infNFe.infAdic.infCpl.valor = u'Documento emitido por ME ou EPP optante pelo Simples Nacional. ' \ - u'Não gera direito a crédito fiscal de IPI. ' + u'Nao gera direito a credito fiscal de IPI. ' # # O retorno de cada webservice é um dicionário # estruturado da seguinte maneira: From 9254c4f9b49748772d03094805b74232cfe31b22 Mon Sep 17 00:00:00 2001 From: Alan Justino Date: Sat, 4 Jun 2011 14:22:27 -0300 Subject: [PATCH 59/61] Exemplo 006 com 2 itens, a pedido de Tiago Tiede --- .../006_versao_2.00_gerar_enviar_nota.py | 54 ++++++++++++++++++- 1 file changed, 53 insertions(+), 1 deletion(-) diff --git a/pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py b/pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py index 98c305cf..d77531db 100644 --- a/pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py +++ b/pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py @@ -94,7 +94,7 @@ d1 = Det_200() d1.nItem.valor = 1 - d1.prod.cProd.valor = u'codigo do produto' + d1.prod.cProd.valor = u'codigo do produto um' d1.prod.cEAN.valor = u'' d1.prod.xProd.valor = u'Descricao do produto' d1.prod.NCM.valor = u'94034000' @@ -139,6 +139,58 @@ #d1.imposto.COFINS.pCOFINS.valor = u'3.00' #d1.imposto.COFINS.vCOFINS.valor = u'30.00' + # + # Detalhe + # + d2 = Det_200() + + d2.nItem.valor = 2 + d2.prod.cProd.valor = u'codigo do produto dois' + d2.prod.cEAN.valor = u'' + d2.prod.xProd.valor = u'Descricao do produto' + d2.prod.NCM.valor = u'94034000' + d2.prod.EXTIPI.valor = u'' + d2.prod.CFOP.valor = u'5101' + d2.prod.uCom.valor = u'UND' + d2.prod.qCom.valor = u'100.00' + d2.prod.vUnCom.valor = u'10.0000' + d2.prod.vProd.valor = u'1000.00' + d2.prod.cEANTrib.valor = u'' + d2.prod.uTrib.valor = d1.prod.uCom.valor + d2.prod.qTrib.valor = d1.prod.qCom.valor + d2.prod.vUnTrib.valor = d1.prod.vUnCom.valor + d2.prod.vFrete.valor = u'0.00' + d2.prod.vSeg.valor = u'0.00' + d2.prod.vDesc.valor = u'0.00' + d2.prod.vOutro.valor = u'0.00' + # + # Produto entra no total da NF-e + # + d2.prod.indTot.valor = 1 + + # + # Impostos + # + d2.imposto.regime_tributario = 1 + d2.imposto.ICMS.CSOSN.valor = u'400' + #d2.imposto.ICMS.vBC.valor = u'1000.00' + + d2.imposto.IPI.CST.valor = u'99' + #d2.imposto.IPI.vBC.valor = u'1000.00' + #d2.imposto.IPI.pIPI.valor = u'10.00' + #d2.imposto.IPI.vIPI.valor = u'100.00' + + d2.imposto.PIS.CST.valor = u'06' + #d2.imposto.PIS.vBC.valor = u'1000.00' + #d2.imposto.PIS.pPIS.valor = u'0.65' + #d2.imposto.PIS.vPIS.valor = u'6.50' + + d2.imposto.COFINS.CST.valor = u'06' + #d2.imposto.COFINS.vBC.valor = u'1000.00' + #d2.imposto.COFINS.pCOFINS.valor = u'3.00' + #d2.imposto.COFINS.vCOFINS.valor = u'30.00' + + # # Os primeiros 188 caracteres desta string From 9c4e7cc5f0706a726f9a654b80b2438c2dab7310 Mon Sep 17 00:00:00 2001 From: Tiago Tiede Date: Sat, 4 Jun 2011 14:52:17 -0300 Subject: [PATCH 60/61] =?UTF-8?q?Schema=20modificado=20para=20permitir=20e?= =?UTF-8?q?nvios=20ao=20servidor=20de=20Homologa=C3=A7=C3=A3o?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Exemplo 006 atualizado --- .../006_versao_2.00_gerar_enviar_nota.py | 20 ++++++++++--------- .../schema/pl_006g/tiposBasico_v1.03.xsd | 2 +- 2 files changed, 12 insertions(+), 10 deletions(-) diff --git a/pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py b/pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py index 9c08b34a..57fd5ed4 100644 --- a/pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py +++ b/pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py @@ -32,9 +32,9 @@ n.infNFe.ide.natOp.valor = u'Venda de produto do estabelecimento' n.infNFe.ide.indPag.valor = 2 n.infNFe.ide.serie.valor = 101 - n.infNFe.ide.nNF.valor = 29 - n.infNFe.ide.dEmi.valor = datetime(2011, 4, 1) - n.infNFe.ide.dSaiEnt.valor = datetime(2011, 4, 1) + n.infNFe.ide.nNF.valor = 37 + n.infNFe.ide.dEmi.valor = datetime(2011, 5, 25) + n.infNFe.ide.dSaiEnt.valor = datetime(2011, 5, 25) n.infNFe.ide.cMunFG.valor = 3513801 n.infNFe.ide.tpImp.valor = 1 n.infNFe.ide.tpEmis.valor = 1 @@ -47,12 +47,12 @@ # Emitente # n.infNFe.emit.CNPJ.valor = u'11111111111111' - n.infNFe.emit.xNome.valor = u'Razão Social Ltda. EPP' - n.infNFe.emit.xFant.valor = u'Nome Fantasia' + n.infNFe.emit.xNome.valor = u'Razão Social.' + n.infNFe.emit.xFant.valor = u'Bromelia' n.infNFe.emit.enderEmit.xLgr.valor = u'R. Ibiúna' n.infNFe.emit.enderEmit.nro.valor = u'729' n.infNFe.emit.enderEmit.xCpl.valor = u'sala 3' - n.infNFe.emit.enderEmit.xBairro.valor = u'Jd. Morumbi' + n.infNFe.emit.enderEmit.xBairro.valor = u'Jd. Guanabara' n.infNFe.emit.enderEmit.cMun.valor = u'3552205' n.infNFe.emit.enderEmit.xMun.valor = u'Sorocaba' n.infNFe.emit.enderEmit.UF.valor = u'SP' @@ -69,8 +69,8 @@ # # Destinatário # - n.infNFe.dest.CNPJ.valor = u'11111111111111' - n.infNFe.dest.xNome.valor = u'Razão Social Ltda. EPP' + n.infNFe.dest.CNPJ.valor = u'11143192000101' + n.infNFe.dest.xNome.valor = u'NF-E EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL' n.infNFe.dest.enderDest.xLgr.valor = u'R. Ibiúna' n.infNFe.dest.enderDest.nro.valor = u'729' n.infNFe.dest.enderDest.xCpl.valor = u'sala 3' @@ -82,7 +82,9 @@ #n.infNFe.dest.enderDest.cPais.valor = u'1058' #n.infNFe.dest.enderDest.xPais.valor = u'Brasil' n.infNFe.dest.enderDest.fone.valor = u'1534110602' - n.infNFe.dest.IE.valor = u'111111111111' + #n.infNFe.dest.IE.valor = u'795009239110' + n.infNFe.dest.IE.valor = u'' + # # Emeio # diff --git a/pysped/nfe/manual_401/schema/pl_006g/tiposBasico_v1.03.xsd b/pysped/nfe/manual_401/schema/pl_006g/tiposBasico_v1.03.xsd index 41546006..331c68ab 100644 --- a/pysped/nfe/manual_401/schema/pl_006g/tiposBasico_v1.03.xsd +++ b/pysped/nfe/manual_401/schema/pl_006g/tiposBasico_v1.03.xsd @@ -281,7 +281,7 @@ - + From 8d80ea9a417a598de3a39f8b0a822201b004ae67 Mon Sep 17 00:00:00 2001 From: Alan Justino Date: Sun, 5 Jun 2011 18:36:05 -0300 Subject: [PATCH 61/61] =?UTF-8?q?Tratamento=20do=20ambiente=20de=20Homolog?= =?UTF-8?q?a=C3=A7=C3=A3o=20criado=20dentro=20do=20processador=5Fnfe?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py | 7 +++---- pysped/nfe/processador_nfe.py | 6 ++++++ 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py b/pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py index 3f4b3e81..f5cc789f 100644 --- a/pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py +++ b/pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py @@ -47,7 +47,7 @@ # Emitente # n.infNFe.emit.CNPJ.valor = u'11111111111111' - n.infNFe.emit.xNome.valor = u'Razao Social Ltda. EPP' + n.infNFe.emit.xNome.valor = u'Razao Social Emitente Ltda. EPP' n.infNFe.emit.xFant.valor = u'Bromelia' n.infNFe.emit.enderEmit.xLgr.valor = u'R. Ibiuna' n.infNFe.emit.enderEmit.nro.valor = u'729' @@ -70,7 +70,7 @@ # Destinatário # n.infNFe.dest.CNPJ.valor = u'11143192000101' - n.infNFe.dest.xNome.valor = u'NF-E EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL' + n.infNFe.dest.xNome.valor = u'Razao Social Destinatario Ltda. EPP' n.infNFe.dest.enderDest.xLgr.valor = u'R. Ibiuna' n.infNFe.dest.enderDest.nro.valor = u'729' n.infNFe.dest.enderDest.xCpl.valor = u'sala 3' @@ -82,8 +82,7 @@ #n.infNFe.dest.enderDest.cPais.valor = u'1058' #n.infNFe.dest.enderDest.xPais.valor = u'Brasil' n.infNFe.dest.enderDest.fone.valor = u'1534110602' - #n.infNFe.dest.IE.valor = u'795009239110' - n.infNFe.dest.IE.valor = u'' + n.infNFe.dest.IE.valor = u'795009239110' # # Emeio diff --git a/pysped/nfe/processador_nfe.py b/pysped/nfe/processador_nfe.py index b7e7e7e1..863bfc23 100644 --- a/pysped/nfe/processador_nfe.py +++ b/pysped/nfe/processador_nfe.py @@ -192,6 +192,12 @@ def enviar_lote(self, numero_lote=None, lista_nfes=[]): envio = EnviNFe_200() resposta = RetEnviNFe_200() + if self.ambiente == 2: # Homologação tem detalhes especificos desde a NT2011_002 + for nfe in lista_nfes: + nfe.infNFe.dest.CNPJ.valor = u'99999999000191' + nfe.infNFe.dest.xNome.valor = u'NF-E EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL' + nfe.infNFe.dest.IE.valor = u'' + processo = ProcessoNFe(webservice=WS_NFE_ENVIO_LOTE, envio=envio, resposta=resposta) #