Jump to content

BigMax

Super VIP
  • Posts

    2,302
  • Joined

  • Last visited

  • Days Won

    55

Everything posted by BigMax

  1. São seis grupos de 400 linhas só mudando a posição dos números. Por falta de um termo melhor, usei este pois derivaram da primeira. Derivadas seria um termo mais apropriado. O proposito real é demonstrar usando os conceitos amplamente divulgados no site de que dois ou mais arquivos que contenham linhas com 15pt em cada um deles, quando separada as linhas iguais teremos a linha com 15pt. Acertar "seco" com esses conjuntos e nesse exemplo é muito difícil, mas pode-se jogar duplos, triplos, quádruplos etc... para cada um dos conjuntos visto que no final são poucas linhas. Também pode-se usar conjunto de linhas até o 23 ao invés de 25 como nesse exemplo etc... De 23 tenho pronto, evidente que fica bem menor, pois dessa saí de 13pt. É só ilustração, ainda falta um bom trecho para chegar aos 15pt.
  2. Version 1.0.0

    19 downloads

    arquivos para entendimento do tópico: https://www.comoganharnaloteria.com.br/forum/topico/38197-redução-por-matriz-evolution/ Consiste em redução por matrizes, e como fazer.
  3. O que temos até agora? 'tudo como dantes no quartel de Abrantes' ou Nada de novo sob o sol escaldante deste mês de março. Nem tudo na vida é um mar de rosas, muito menos em loteria. Não há nada de novo no front lotérico, porém considero uma evolução o fato de antes usar uma matriz convencional e agora estou usando um conjunto de linhas aleatórias. Coloquei 400 linhas, para esse estudo que compartilho, porém acredito que SE com linhas mais uniformes em quantidade de presença fossem melhores para esse propósito. Nesse estudo, reuni 8 conjunto de linhas que são clones do conjunto de linhas que denominei M1. Temos portanto 8 conjuntos de linhas que necessitamos acertar a quantidade de linhas com 12pt em cada uma delas em um sorteio futuro. Difícil, sim muito difícil. Mas são 8 matrizes, acertar "seco" é muito difícil. Concordo. Mesmo sendo difícil, talvez pelo conjunto de linhas que usei, mas o que realmente importa nessa publicação é divulgar a ideia de como reduzir por matriz. O processo: SE em M1 temos 400 linhas de 15 números e "sabemos" que algumas dessas linhas pontuarão no concurso futuro 12pt, então ao elevarmos todas as 400 linhas para 15pt SE inicialmente tinham 12pt ( C15,12 X C10,3 = 54600 ). Com esse arquivo em mãos, ordene e faça a contagem separando as linhas conforme sua quantidade de iguais, tipo grupos de linhas que tinham apenas 1X, grupos de linhas que tinham 2X , grupos de linhas que tinham x X, vai até 17X que é a maior possibilidade de haver linhas com 12pt nas 400 linhas. Portanto SE: O grupo de 6X é que vai ter os 15pt. Antes do sorteio não sabemos essa quantidade, por isso fizemos todas as possibilidades. Quando fazemos isso com 2 matrizes: Sabemos ( depois de sorteado, aqui estou usando um concurso conhecido para exemplo) que em M1 foi o grupo de 6X que tinha os 15pt, e na M2 também o grupo de 6X tinha os 15pt então ao confrontar os dois arquivos as linhas iguais ( comum aos dois arquivos contém a linha que faz 15pt ). E assim, vamos usando quantas matrizes necessárias para que no final fiquemos com poucas linhas e dentre elas a de 15pt. Nesse exemplo que estou postando usarei 6 matrizes. O que eu tenho que prever para o sorteio futuro? Apenas quantas linhas em cada uma das matrizes farão 12pt no futuro. Exemplo no 3046: Para efetuar a redução usando matrizes, no concurso 3046 faríamos assim: na M1 tenho que pegar o arquivo M1_6x na M2 tenho que pegar o arquivo M2_6x na M3 tenho que pegar o arquivo M3_10x na M4 tenho que pegar o arquivo M4_4x na M5 tenho que pegar o arquivo M5_8x na M6 tenho que pegar o arquivo M4_4x Quando pegamos esses arquivos ( todos eles tem a linha com 15pt ) e formos separando as linhas iguais em cada arquivo no final vamos ter um arquivo resultante com apenas 4 linhas e entre elas a linha com 15pt. 1 acerto(s) de 7 ponto(s) 0 acerto(s) de 8 ponto(s) 2 acerto(s) de 9 ponto(s) 0 acerto(s) de 10 ponto(s) 0 acerto(s) de 11 ponto(s) 0 acerto(s) de 12 ponto(s) 0 acerto(s) de 13 ponto(s) 0 acerto(s) de 14 ponto(s) 1 acerto(s) de 15 ponto(s) --- Totais: Valor do provável prêmio: R$ 0,00 Quantidade de bilhetes do fechamento: 4 Quantidade de combinações para conferência: 1 Total de jogos conferidos: 4 //////////////////////////////////// Para concurso futuro, é coisa de doido tentar descobrir a quantidade de linhas de cada matriz que vai pontuar 12pt. A esperança que tenhamos linhas melhores para esse conjunto de linhas que denominei matriz, que poderão ter 100 linhas? 150 linhas? Não sei, apenas temos que ter uma certa previsibilidade de que pontuará com regularidade x linhas com y pts. É apenas para conhecimento e quem sabe poderá ser útil para quem consiga melhor matriz etc... Postarei na seção download a planilha e todos os arquivos possíveis na possibilidade de pontuação de linhas com 12pt. Separei até 12X, porém de 13 a 17 estão em um arquivo _99x, basta ordenar e separar. Para efetivar a redução ( comparar um arquivo com outro separando as linhas iguais ) utilize o programinha do Rockcavera que separa linhas iguais ou algum outro que tiver disponível. Quem entendeu o processo, não assuste com o tamanho do bicho, sabemos que ele não morde, portanto resta bolar linhas melhores para usarmos e chegarmos aos 15pt com maior facilidade.
  4. Espero que tenham compreendido até aqui, para iniciar uma nova fase ( na vdd já está nesse fórum muitos anos atrás mas usando outras matrizes ) Veja se vai ficando interessante... Tínhamos a matriz do @Tuareg com 331 linhas de 15 números...refizemos ela só mudando as posições dos números e ela fica DNA idêntico da original no quesito performance ( é um clone) Só coloquei o cabeçalho devido espaço. Então gerei dois arquivos correspondentes a M1 original e a M2 clonada No arquivo M1 5x vai ter uma linha com 15pt e no arquivo M2 3x vai ter uma linha com 15pt. M1_5x=36591 linhas X M2_3x=32483 linhas que quando cruzadas para tirarmos as linhas iguais @DixieJoe geram um arquivo de 7009 linhas com 15pt dentro. 1999 acerto(s) de 11 ponto(s) 688 acerto(s) de 12 ponto(s) 83 acerto(s) de 13 ponto(s) 5 acerto(s) de 14 ponto(s) 1 acerto(s) de 15 ponto(s) --- Totais: Valor do provável prêmio: R$ 0,00 Quantidade de bilhetes do fechamento: 7009 Quantidade de combinações para conferência: 1 Total de jogos conferidos: 7009 E para ter esse 15pt na mão? Não vá me cortar a mão e correr no pronto socorro que esse não é o caminho. Basta prever nesse exemplo que em M1 teria 5 linhas com 13pt e em M2 teria 3 linhas com 13pt. Difícil? Então desista. Quer reduzir para uma quantidade menor de linhas no arquivo final, então entre com a M3 na jogada e vamos ter bem menos de 7009 linhas com 15pt dentro. Vixi, ficou mais difícil ainda...Desista!, pare por aqui, não perca seu tempo. Enfim, o processo é esse. Boa Sorte! Aos que aventuram.
  5. @Friaça Modo de usar utilizando a matriz de 349 linhas: Pressupondo que o concurso futuro é o 2994 e vc havia previsto que teria 3 linhas com 13pt no arquivo de 349 linhas: Conferiu para ver se tinha previsto certo ( depois do sorteio ) e tinha previsto corretamente 3 linhas com 13pt. 15 acerto(s) de 8 ponto(s) 71 acerto(s) de 9 ponto(s) 120 acerto(s) de 10 ponto(s) 107 acerto(s) de 11 ponto(s) 33 acerto(s) de 12 ponto(s) 3 acerto(s) de 13 ponto(s) 0 acerto(s) de 14 ponto(s) 0 acerto(s) de 15 ponto(s) --- Totais: Valor do provável prêmio: R$ 0,00 Quantidade de bilhetes do fechamento: 349 Quantidade de combinações para conferência: 1 Total de jogos conferidos: 349 ///////////////////////////// Como vc tinha previsto 3 acertos, então vc tinha jogado o arquivo de 3x Dai pega o arquivo de 3x=28743 e confere no 2994 1047 acerto(s) de 8 ponto(s) 6067 acerto(s) de 9 ponto(s) 10752 acerto(s) de 10 ponto(s) 7807 acerto(s) de 11 ponto(s) 2640 acerto(s) de 12 ponto(s) 402 acerto(s) de 13 ponto(s) 27 acerto(s) de 14 ponto(s) 1 acerto(s) de 15 ponto(s) --- Totais: Valor do provável prêmio: R$ 0,00 Quantidade de bilhetes do fechamento: 28743 Quantidade de combinações para conferência: 1 Total de jogos conferidos: 28743 Pronto. é assim facim facim
  6. Acredito que não. Vou verificar, assim que possível.
  7. Vejam em https://www.comoganharnaloteria.com.br/forum/topico/35288-estudo-redução-utilizando-matriz/?page=2#comment-535543 uma redução utilizando a matriz 22,15,xx,15=331 @Tuareg Colocado arquivo na seção download.
  8. @Tuareg escrevi seu nome errado nos arquivos. Como utilizar a matriz 22,15,xx,15=331 para alcançar os 15pt prevendo apenas a quantidade de linhas com 13pt na referida matriz. Imagine que no concurso futuro em que os 15 números sorteados estão entre os 22 da matriz e vc fez a previsão que iriam ter 12 linhas com 13pt então basta apostar as duas linhas do arquivo 12x que vc tem os 15pt. E se fosse 9 linhas com 13pt então basta apostar nas 814 linhas do arquivo 9x que vc tem os 15pt. Recordando, basta prever a quantidade de linhas com 13pt na matriz e apostar nas linhas do arquivo correspondente . Acertou a previsão, tem 15pt na mão.
  9. Sim, há redução. Feito e colocado na seção de download ficando os dois arquivos referente a matriz com 349 linhas e a de 331 linhas. https://www.comoganharnaloteria.com.br/forum/files/file/1214-se-previu-corretamente-então-15pt/
  10. Redução na matriz 100,80,19,20=611 100,80,19,20=611 Como Fazer: 100,80,19,20 = inv 100,20,19,80 100,20,19,80 = 32,20,19,27 + 34,20,19,27 + 34,20,19,28 32,20,19,27 = inv. 32,12,4,5 34,20,19,28 = inv. 34,14,5,6 34,20,19,27 = inv. 34,14,6,7 ///////////////////////////////// 100,20,19,80 = 32,20,19,27 + 34,20,19,27 + 34,20,19,28 32,20,19,27 = inv. 32,12,4,5 ( 16,6,4,5 multiplicação ) 34,20,19,27 = inv. 34,14,6,7 ( 17,7,6,7 multiplicação ) 34,20,19,28 = inv. 34,14,5,6 ( 17,7,5,6 multiplicação )
  11. 100,80,19,20=611 Como Fazer: 100,80,19,20 = inv 100,20,19,80 100,20,19,80 = 32,20,19,27 + 34,20,19,27 + 34,20,19,28 32,20,19,27 = inv. 32,12,4,5 34,20,19,28 = inv. 34,14,5,6 34,20,19,27 = inv. 34,14,6,7 ///////////////////////////////// 100,20,19,80 = 32,20,19,27 + 34,20,19,27 + 34,20,19,28 32,20,19,27 = inv. 32,12,4,5 ( 16,6,4,5 multiplicação ) 34,20,19,27 = inv. 34,14,6,7 ( 17,7,6,7 multiplicação ) 34,20,19,28 = inv. 34,14,5,6 ( 17,7,5,6 multiplicação )
  12. Version 1.0.1

    33 downloads

    Para acompanhamento tópico: https://www.comoganharnaloteria.com.br/forum/topico/35288-estudo-redução-utilizando-matriz/?page=2 Considerando todas as possibilidades de pontuar 13pt na matriz 22,15,xx,15=349 lucro certo (Tuareg) e as linhas correspondente com 15pt. Incluído um arquivo considerando a nova versão da matriz 22,15,xx,15=331 lucro certo (Tuareg) e as linhas correspondente com 15pt
  13. Para satisfazer a curiosidade, caso pontuem mais linhas com 13pt então temos a seguinte performance: Evidente que vc pode usar 22 números quaisquer desde que faça as devidas substituições na matriz e arquivos. Então para ter 15pt nas mãos, com uma quantidade de linhas bem menor, basta acertar a previsão de quantas linhas pontuarão 13pt na matriz citada acima . Colocarei esses arquivos na seção download caso alguém se interesse, observando que está padronizado 01 ao 22. Boa Sorte!
  14. Um novo enfoque, sobre um mesma temática. Usando a matriz @Tuareg com 22 números sempre lucro SE 15. E partindo do pressuposto que temos 15 sorteadas entre as 22 ( padrão 01 a 22 ) Vamos usar apenas uma condicional e acertando temos 15pt facim facim. Só para ironizar: O difícil é acertar a condicionais. Como funciona essa redução por matriz? Temos que estabelecer quantas linhas pontuarão 13pt na referida matriz e em um sorteio fictício "futuro" houve por bem serem sorteadas os seguintes números: 03 05 06 08 09 10 11 12 13 14 17 19 20 21 22 e conferindo na matriz de 349 linhas veremos que apenas 1 linha pontuou 13pt. Ótimo, estava esperando que haveria apenas 1 linha pontuando 13pt . E toda vez que houver a pontuação de apenas 1 linha com 13pt temos 15pt no arquivo do spoiler.
  15. Observação: o arquivo inicial da rede neural são os resultados da Megasena. Arquivo extensão .txt. com o nome dados.
  16. E outros... Pessoal, sou meio "burrão", fiz só até a 5ª série e não tenho competência para isso ( Embrulha pra viagem - youtube). Quem fez foi Chatgpt e eu estou publicando aqui. Deu um trabalhão danado para um leigo em programação "ensinar" a IA o que eu queria. Evidente que essa rede neural é simples, é apenas um aprendizado "na marra" ( ao invés de ler livros e fazer curso, vamos por ensaio e erro ). O que ela faz? Seleciona alguns concursos passados que entende com potencial maior de ter números a serem sorteados e emite um listagem denominado predicão nesse formato: 15: 20, 32, 34, 49, 58, 60 51: 15, 30, 38, 46, 58, 59 107: 21, 24, 29, 34, 59, 60 147: 32, 35, 41, 55, 58, 59 e outra listagem com os 25 números mais frequentes na "predicao" nesse formato: 59 => 37 x 60 => 35 x 58 => 33 x 57 => 11 x 20 => 7 x 47 => 7 x 16 => 7 x 50 => 7 x 22 => 6 x 42 => 6 x Se realmente tem aplicação prática, só testando e amanhã veremos. Se tem erros, eu não sei. Por favor, quem puder apontar erros colocar novas camadas etc... o espaço é público. E vamos que vamos... eu ainda chego lá. ( no sentido de fazer a 6ª série KKKKK) //////////////////////////////////// import numpy as np from collections import Counter class NeuralNetwork: def __init__(self, input_size, hidden_size, output_size, learning_rate=0.01, epochs=2861): self.input_size = input_size self.hidden_size = hidden_size self.output_size = output_size self.learning_rate = learning_rate self.epochs = epochs # Inicialização dos pesos e vieses self.weights_input_hidden = np.random.randn(self.input_size, self.hidden_size) self.bias_hidden = np.zeros((1, self.hidden_size)) self.weights_hidden_output = np.random.randn(self.hidden_size, self.output_size) self.bias_output = np.zeros((1, self.output_size)) def sigmoid(self, x): # Evitar overflow usando a função clip x = np.clip(x, -500, 500) return 1 / (1 + np.exp(-x)) def sigmoid_derivative(self, x): return x * (1 - x) def forward(self, X): # Propagação direta self.hidden_activation = self.sigmoid(np.dot(X, self.weights_input_hidden) + self.bias_hidden) self.output = self.sigmoid(np.dot(self.hidden_activation, self.weights_hidden_output) + self.bias_output) return self.output def backward(self, X, y): # Retropropagação output_error = y - self.output output_delta = output_error * self.sigmoid_derivative(self.output) hidden_error = output_delta.dot(self.weights_hidden_output.T) hidden_delta = hidden_error * self.sigmoid_derivative(self.hidden_activation) # Atualização dos pesos e vieses (faltava no código original) self.weights_hidden_output += self.hidden_activation.T.dot(output_delta) * self.learning_rate self.bias_output += np.sum(output_delta, axis=0, keepdims=True) * self.learning_rate self.weights_input_hidden += X.T.dot(hidden_delta) * self.learning_rate self.bias_hidden += np.sum(hidden_delta, axis=0, keepdims=True) * self.learning_rate def train(self, X, y): for epoch in range(self.epochs): # Propagação e retropropagação self.forward(X) self.backward(X, y) # Função para carregar dados de um arquivo TXT e normalizar def load_data(file_path): data = np.loadtxt(file_path, dtype=np.float32) # Normalização para valores entre 0 e 1 normalized_data = (data - np.min(data, axis=0)) / (np.max(data, axis=0) - np.min(data, axis=0)) # Última coluna é considerada como saída, o restante como entrada X = normalized_data[:, :-1] y = normalized_data[:, -1].reshape(-1, 1) return X, y # Exemplo de uso # Leia os dados do arquivo txt # Leia os dados do arquivo txt file_path = "dados.txt" X, y = load_data(file_path) # Crie uma instância da rede neural input_size = X.shape[1] hidden_size = 4 output_size = 1 learning_rate = 0.01 # Reduzi a taxa de aprendizado epochs = 2681 nn = NeuralNetwork(input_size, hidden_size, output_size, learning_rate, epochs) # Treine a rede nn.train(X, y) # Fazendo previsões predictions = nn.forward(X) print("Predictions:") print(predictions) # Arredondando as previsões para os números inteiros mais próximos rounded_predictions = np.round(predictions, decimals=1).astype(int) print("Rounded Predictions:") print(list(enumerate(rounded_predictions))) print('*'*30) lista_oficial = [] # Carregando os dados originais sem normalização data_original = np.loadtxt(file_path, dtype=np.float32) for lin, pred in zip(enumerate(predictions), rounded_predictions): print(lin) if pred > 0.95: linha_com_seis_numeros = data_original[lin[0]].astype(int) lista_oficial.append((lin[0], linha_com_seis_numeros)) with open('predicao.txt', 'a') as final: final.write(f"{lin[0]}: {', '.join(map(str, linha_com_seis_numeros))}\n") print(len(lista_oficial)) print('$'*50) for k in lista_oficial: print(k) # Contagem de frequência e geração de relatório numeros_predicoes = [] # Leia as linhas relacionadas às predições for lin, pred in zip(enumerate(predictions), rounded_predictions): if pred > 0.95: linha_com_seis_numeros = data_original[lin[0]].astype(int) numeros_predicoes.extend(linha_com_seis_numeros) # Crie um dicionário para armazenar a contagem de cada número contagem = Counter(numeros_predicoes) # Obtenha os 25 números com maior frequência top_25_numbers = contagem.most_common(25) # Abra um arquivo de relatório para escrita with open("relatorio.txt", "w") as relatorio: # Escreva o relatório de saída no arquivo for numero, quantidade in top_25_numbers: relatorio.write(f"{numero} => {quantidade} x\n") print("Relatório gerado com sucesso no arquivo 'relatorio.txt'.")
  17. Talvez vc não tenha atentado, estou usando o Valor Esperado (V.E (09 17 26 35 44 52)) para -2 + 2. A conferência deve dar um valor diferente do levantado em relação ao concurso anterior, SE é isso o que fez. Eu fiz uma planilha dessa Algoritmo Plus 3 - Minus 3 só não me lembro onde foi postada ou talvez nem tenha sido é apenas fruto da minha imaginação.
  18. É preciso treino para evitar que o presente embace a vista e impeça que o olhar se alongue, para poder divisar tendências. Quando se olha para trás, se pode verificar, depois que tudo se passou, dos fatos que se repetem, do que é conhecido, do já visto. Podemos ver o passado e compreendê-lo, mas não podemos alterá-lo. O futuro não é visível, mas podemos participar da sua construção. Sempre pode haver eventos incontroláveis, mas temos grande capacidade de dar previsibilidade, por isso é importante esse longo olhar.
  19. Tudo na vida depende de uma pitada de sorte. Ontem no jogo do Palmeiras quem assistiu viu que o 1º e 2º gols foram acontecimentos anormais. Jogador colocar a mão na bola daquela forma no 1º ou ninguém tocar na bola em um chute distante ne área coalhada de jogadores. Será sorte ou quis o destino? Em loteria é semelhante, temos que dar oportunidades para que a sorte ou destino aconteça. Mas como? Nesse tópico temos uma matriz que obedece a alguns padrões já explanado anteriormente. Também foi dito que se combinasse 4 a 4 os grupos da matriz formaria linhas de 20 números com uma determinada pontuação. Abaixo uma imagem com as pontuações possíveis em apenas 5 linhas de 20 números. Difícil ter linhas de 20 números com 15pt? Nem tanto, basta ter paciência de pescador e de repente fisgar um peixe. É um jogo de espera... esperar um padrão vir . E ele virá? Vai depender de sua paciência e estudo. Temos 16 padrões: 4 deles tem 15pt direto em 5 linhas de 20 números. 8 deles tem 15pt em linhas de 21 números. 4 deles, deixem de fora, é muito esforço. Em quase 3 anos o tópico ficou parado e essa "isquinha" é para ver se desperta a curiosidade. Conseguiu ver uma cor diferente?, SE não, é porque não está usando o prisma na posição correta. Daqui 3 anos, continuo o tópico.
  20. Olhando sob um novo prisma, estou vendo possibilidades nesse estudo. Vislumbro a cor rosa, a mesma que os cientistas dizem não existir, mas vemos. Como hoje tem Palmeiras, verei com mais atenção amanhã assim que raiar o sol e o prisma me mostrará as cores. Boa Sorte!
  21. Por curiosidade e passatempo fiz o proposto. 1- "Elevar" as 6 linhas de 17 para linhas de 21, gerando 15 em cada um dos 3 blocos. Fiz direto C17,11 X C8,4 gerando direto linhas de 15 com 15pt SE nas linhas de 17 tiverem 11pt. Para cada grupo, o mesmo processo. 2- Desdobrar "volta" para 15 as linhas de 21 geradas. Vamos ter muitas linhas, claro... Desnecessário visto a forma que foi feito o item 1 3- Caçar apenas as linhas de 15 que estejam exatamente iguais nos 3 arquivos. Nessas linhas com 3 iguais entre os arquivos teremos o prêmio de 15 e vários prêmios de 14. Comparado os 3 arquivos e "caçado" as potenciais de 15pt. O arquivo é imenso vide o tamanho e a conferência no concurso 3000. 205724 acerto(s) de 11 ponto(s) 40582 acerto(s) de 12 ponto(s) 3742 acerto(s) de 13 ponto(s) 123 acerto(s) de 14 ponto(s) 1 acerto(s) de 15 ponto(s) --- Totais: Valor do provável prêmio: R$ 0,00 Quantidade de bilhetes do fechamento: 2222783 Quantidade de combinações para conferência: 1 Total de jogos conferidos: 2222783 ///////////////////////////// A vantagem é que é um processo matemático. Não tem erro. Vamos encontrar o de 15 na confluência dos 3 arquivos quando as linhas forem exatamente iguais entre os 3 arquivos. ................... O ideal é partir inicialmente de linhas de 15 números com expectativa de 11pt para os arquivos serem menores. Tenho um tópico "redução por matriz" que foca a mesma temática conforme seus ensinamentos metre @DixieJoe . A estrada é longa, a saúde não permite grandes caminhadas, então vamos de barco e tocando o barco sabendo o destino.
  22. Simples: Na inicial, foi como fez. Depois ordena as linhas e faz a contagem considerando a quantidade de vezes em que uma linha está presente no arquivo. SE 1x SE 2x SE 3x Óbvio que faz a contagem e elimina as iguais.
  23. link para as linhas dos arquivos referidos: Em um sorteio em que houver 1X 14pt podemos fazer 15pt com 35334 linhas Em um sorteio em que houver 2X 14pt podemos fazer 15pt com 651 linhas Em um sorteio em que houver 3X 14pt podemos fazer 15pt com 3 linhas https://www.dropbox.com/scl/fi/dkt6oqol9amwhi01ks865/Megasena-JMF.rar?rlkey=zt5rvr8rbt9ohg5vq0lhb3p8s&dl=0
  24. Observo que foi dentro das 22 dezenas tendo por base as suas 349 linhas. E ficando restrito as 22. Foi isso que fiz, considerando 15 em 22.
×
×
  • Create New...