diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioFinanceiroSintetico.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioFinanceiroSintetico.java index abcce401c..b22f6cee0 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioFinanceiroSintetico.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioFinanceiroSintetico.java @@ -116,7 +116,10 @@ public class RelatorioFinanceiroSintetico extends Relatorio { cartaoDebito = cartaoDebito.add(getBigDecimal(rset, "cartao_debito_ee")); fs.setCartaoDebito(cartaoDebito); - fs.setBoletoBancario(getBigDecimal(rset, "boleto_bnc")); + BigDecimal boleto = getBigDecimal(rset, "boleto_bnc"); + boleto = boleto.add(getBigDecimal(rset, "boleto_bnc_ee")); + fs.setBoletoBancario(boleto); + fs.setDeposito(getBigDecimal(rset, "deposito")); BigDecimal totalDetalhamento = fs.getDespesas().add(fs.getPgOCD()).add(fs.getDifTarifaMenor()) @@ -169,8 +172,9 @@ public class RelatorioFinanceiroSintetico extends Relatorio { sql.append(" SUM( CASE WHEN (cdv.indreimpresion = 0 AND cdv.indstatusoperacion = 'F' AND cdv.motivocancelacion_id IS NULL) THEN cdv.valorpago ELSE 0 END) AS receita_bpr, "); sql.append(" SUM( CASE WHEN (cdv.indreimpresion = 0 AND cdv.indstatusboleto IN ('V', 'T') AND cdv.tipoventa_id IN (5,12,18,49)) THEN cdv.valorpago ELSE 0 END) AS receita_gap, "); sql.append(" SUM( CASE WHEN (cdv.indreimpresion = 1 AND cdv.indstatusboleto = 'E' AND cdv.tipoventa_id IN (5,12,18,49)) THEN cdv.valorpago ELSE 0 END) AS entrega_gap, "); - sql.append(" SUM( (SELECT SUM(cfp.importe) FROM caja_formapago cfp WHERE cfp.caja_id = cdv.cajaid AND cfp.activo = 1 AND cfp.FORMAPAGO_ID IN (2,25) AND (cdv.motivocancelacion_id IS NULL AND cdv.indreimpresion = 0 AND cdv.indstatusoperacion = 'F') ) ) AS cartao_credito, "); - sql.append(" SUM( (SELECT SUM(cfp.importe) FROM caja_formapago cfp WHERE cfp.caja_id = cdv.cajaid AND cfp.activo = 1 AND cfp.FORMAPAGO_ID IN (3,26) AND (cdv.motivocancelacion_id IS NULL AND cdv.indreimpresion = 0 AND cdv.indstatusoperacion = 'F') ) ) AS cartao_debito "); + sql.append(" SUM( (SELECT sum(CASE WHEN cdv.MOTIVOCANCELACION_ID IS NULL THEN 1 ELSE -1 END * cfp.importe) FROM caja_formapago cfp WHERE cfp.caja_id = cdv.cajaid AND cfp.activo = 1 AND cfp.FORMAPAGO_ID IN (2) AND cdv.indreimpresion = 0 AND cdv.indstatusoperacion = 'F' AND cdv.tipoventa_id <> 6) ) AS cartao_credito, "); + sql.append(" SUM( (SELECT sum(CASE WHEN cdv.MOTIVOCANCELACION_ID IS NULL THEN 1 ELSE -1 END * cfp.importe) FROM caja_formapago cfp WHERE cfp.caja_id = cdv.cajaid AND cfp.activo = 1 AND cfp.FORMAPAGO_ID IN (3) AND cdv.indreimpresion = 0 AND cdv.indstatusoperacion = 'F' AND cdv.tipoventa_id <> 6) ) AS cartao_debito, "); + sql.append(" SUM( (SELECT sum(CASE WHEN cdv.MOTIVOCANCELACION_ID IS NULL THEN 1 ELSE -1 END * cfp.importe) FROM caja_formapago cfp WHERE cfp.caja_id = cdv.cajaid AND cfp.activo = 1 AND cfp.FORMAPAGO_ID IN (1) AND cdv.indreimpresion = 0 AND cdv.indstatusoperacion = 'F' AND cdv.tipoventa_id <> 6) ) AS boleto_bnc "); sql.append(" FROM "); sql.append(" ( SELECT DISTINCT c.caja_id AS cajaid, "); sql.append(" e.empresa_id AS empresaId, "); @@ -216,7 +220,6 @@ public class RelatorioFinanceiroSintetico extends Relatorio { sql.append(" AND po.activo = 1 "); sql.append(" AND co.activo = 1 "); sql.append(" AND eo.activo = 1 "); - sql.append(" AND c.motivocancelacion_id IS NULL "); sql.append(" AND ccp.feccorte >= :DATE_INICIO "); sql.append(" AND ccp.feccorte <= :DATE_FIM "); sql.append(" AND ccp.empresa_id = :EMPRESA_ID "); @@ -225,64 +228,6 @@ public class RelatorioFinanceiroSintetico extends Relatorio { sql.append(pdvs == null ? "" : "and ccp.puntoventa_id in ( " + pdvs + " ) "); sql.append(tipoptovtaId == -1 ? "" : "and pv.tipoptovta_id = " + tipoptovtaId); - sql.append(" UNION ALL "); - sql.append(" SELECT DISTINCT c.caja_id AS cajaid, "); - sql.append(" e.empresa_id AS empresaId, "); - sql.append(" pv.puntoventa_id AS puntoventaId, "); - sql.append(" pv.numpuntoventa AS codigo, "); - sql.append(" eo.estado_id AS estadoId, "); - sql.append(" eo.cveestado AS estadoOrigem, "); - sql.append(" c.indstatusboleto, "); - sql.append(" c.indreimpresion, "); - sql.append(" c.indcancelacion, "); - sql.append(" c.numfoliosistema, "); - sql.append(" COALESCE(cfp.importe, 0) AS valorpago, "); - sql.append(" COALESCE(c.preciobase, 0) AS precobase, "); - sql.append(" COALESCE(c.preciopagado, 0) AS tarifa, "); - sql.append(" COALESCE(c.importetaxaembarque, 0) AS taxaEmbarque, "); - sql.append(" COALESCE(c.importepedagio, 0) AS pedagio, "); - sql.append(" COALESCE(c.importeseguro, 0) AS seguro, "); - sql.append(" COALESCE(c.importeoutros, 0) AS outros, "); - sql.append(" cfp.formapago_id, "); - sql.append(" c.motivocancelacion_id AS motivocancelacion_id, "); - sql.append(" c.tipoventa_id AS tipoventa_id, "); - sql.append(" c.indstatusoperacion "); - sql.append(" FROM caja c "); - sql.append(" INNER JOIN caja_formapago cfp "); - sql.append(" ON cfp.caja_id = c.caja_id "); - sql.append(" INNER JOIN forma_pago fp "); - sql.append(" ON cfp.formapago_id = fp.formapago_id "); - sql.append(" JOIN marca m "); - sql.append(" ON c.marca_id = m.marca_id "); - sql.append(" JOIN empresa e "); - sql.append(" ON e.empresa_id = m.empresa_id "); - sql.append(" JOIN punto_venta pv "); - sql.append(" ON pv.puntoventa_id = c.puntoventa_id "); - sql.append(" JOIN parada po "); - sql.append(" ON po.parada_id = pv.parada_id "); - sql.append(" JOIN ciudad co "); - sql.append(" ON co.ciudad_id = po.ciudad_id "); - sql.append(" JOIN estado eo "); - sql.append(" ON eo.estado_id = co.estado_id "); - sql.append(" WHERE ((c.tipoventa_id = 3 "); - sql.append(" AND c.indstatusboleto = 'V' "); - sql.append(" AND c.indreimpresion = 0) "); - sql.append(" OR (c.tipoventa_id IN (12,18) "); - sql.append(" AND c.indstatusboleto = 'E' "); - sql.append(" AND c.numfoliosistema = c.numfoliopreimpreso)) "); - sql.append(" AND (c.motivocancelacion_id IS NULL "); - sql.append(" OR c.motivocancelacion_id <> 35) "); - sql.append(" AND c.indcancelacion = 0 "); - sql.append(" AND c.indstatusboleto = 'V' "); - sql.append(" AND c.indreimpresion = 0 "); - sql.append(" AND c.feccreacion >= :DATE_INICIO "); - sql.append(" AND c.feccreacion <= :DATE_FIM "); - sql.append(" AND c.empresacorrida_id = :EMPRESA_ID "); - - sql.append(ufs == null ? "" : " and eo.estado_id in ( " + ufs + " ) "); - sql.append(pdvs == null ? "" : "and pv.puntoventa_id in ( " + pdvs + " ) "); - sql.append(tipoptovtaId == -1 ? "" : "and pv.tipoptovta_id = " + tipoptovtaId); - sql.append(" ) cdv "); sql.append(" GROUP BY cdv.estadoOrigem, "); sql.append(" cdv.estadoId, "); @@ -348,8 +293,8 @@ public class RelatorioFinanceiroSintetico extends Relatorio { sql.append(" AND c.empresacorrida_id = :EMPRESA_ID "); sql.append(ufs == null ? "" : " and eo.estado_id in ( " + ufs + " ) "); - sql.append(pdvs == null ? "" : "and ptv.puntoventa_id in ( " + pdvs + " ) "); - sql.append(tipoptovtaId == -1 ? "" : "and ptv.tipoptovta_id = " + tipoptovtaId); + sql.append(pdvs == null ? "" : "and pv.puntoventa_id in ( " + pdvs + " ) "); + sql.append(tipoptovtaId == -1 ? "" : "and pv.tipoptovta_id = " + tipoptovtaId); sql.append(" AND c.categoria_id NOT IN "); sql.append(" (SELECT valorconstante FROM constante WHERE nombconstante = 'GRATUIDADE_CRIANCA' ) "); @@ -366,29 +311,32 @@ public class RelatorioFinanceiroSintetico extends Relatorio { sql.append(" (SELECT ee.empresa_id AS empresaId, "); sql.append(" cd.puntoventa_id AS puntoventaId, "); sql.append(" eo.estado_id AS estadoId, "); - sql.append(" SUM( CASE WHEN tee.tipoeventoextra_id = 2 AND indtipo = 1 THEN cdp.importe ELSE 0 END) AS taxaembarque, "); - sql.append(" SUM( CASE WHEN tee.tipoeventoextra_id = 25 AND indtipo = 1 THEN cdp.importe ELSE 0 END) AS segurofac, "); - sql.append(" SUM( CASE WHEN tee.tipoeventoextra_id = 82 AND indtipo = 1 THEN cdp.importe ELSE 0 END) AS receita_eb, "); - sql.append(" SUM( CASE WHEN tee.tipoeventoextra_id IN (41) AND indtipo = 1 THEN cdp.importe ELSE 0 END) AS receita_multa, "); - sql.append(" SUM( CASE WHEN tee.tipoeventoextra_id IN (103,99978,99999) AND indtipo = 1 THEN cdp.importe ELSE 0 END) AS receita_dif_troca_ocd, "); - sql.append(" SUM( CASE WHEN tee.tipoeventoextra_id IN (43) AND indtipo = 1 THEN cdp.importe ELSE 0 END) AS receita_dif_dif_tarifa_maior, "); - sql.append(" SUM( CASE WHEN tee.tipoeventoextra_id IN (44) AND indtipo = 0 THEN cdp.importe ELSE 0 END) AS receita_dif_dif_tarifa_menor, "); - sql.append(" SUM( CASE WHEN tee.tipoeventoextra_id NOT IN (44) AND indtipo = 0 THEN cdp.importe ELSE 0 END) AS despesas, "); - sql.append(" SUM( CASE WHEN (cdp.formapago_id IN (2,25) AND tee.tipoeventoextra_id IN (2,25,82,41,43,103,99978,99999) AND indtipo = 1) THEN cdp.importe ELSE 0 END) AS cartao_credito_ee, "); - sql.append(" SUM( CASE WHEN (cdp.formapago_id IN (3,26) AND tee.tipoeventoextra_id IN (2,25,82,41,43,103,99978,99999) AND indtipo = 1) THEN cdp.importe ELSE 0 END) AS cartao_debito_ee "); - sql.append(" FROM caja_diversos cd "); - sql.append(" JOIN evento_extra ee "); - sql.append(" ON ee.eventoextra_id = cd.eventoextra_id "); - sql.append(" JOIN tipo_evento_extra tee "); - sql.append(" ON tee.tipoeventoextra_id = ee.tipoeventoextra_id "); - sql.append(" JOIN caja_diversos_pago cdp "); - sql.append(" ON cdp.cajadiversos_id = cd.cajadiversos_id "); - sql.append(" JOIN conta_corrente_ptovta ccp "); - sql.append(" ON ccp.empresa_id = ee.empresa_id "); - sql.append(" AND ccp.puntoventa_id = cd.puntoventa_id "); - sql.append(" AND ccp.turno_id = cd.turno_id "); - sql.append(" AND ccp.usuario_id = cd.usuario_id "); - sql.append(" AND cd.feccorte = ccp.feccorte "); + sql.append(" SUM( CASE WHEN ee.tipoeventoextra_id = 2 AND indtipo = 1 THEN cdp.importe ELSE 0 END) AS taxaembarque, "); + sql.append(" SUM( CASE WHEN ee.tipoeventoextra_id = 25 AND indtipo = 1 THEN cdp.importe ELSE 0 END) AS segurofac, "); + sql.append(" SUM( CASE WHEN ee.tipoeventoextra_id = 82 AND indtipo = 1 THEN cdp.importe ELSE 0 END) AS receita_eb, "); + sql.append(" SUM( CASE WHEN ee.tipoeventoextra_id IN (41) AND indtipo = 1 THEN cdp.importe ELSE 0 END) AS receita_multa, "); + sql.append(" SUM( CASE WHEN ee.tipoeventoextra_id IN (103,99978,99999) AND indtipo = 1 THEN cdp.importe ELSE 0 END) AS receita_dif_troca_ocd, "); + sql.append(" SUM( CASE WHEN ee.tipoeventoextra_id IN (43) AND indtipo = 1 THEN cdp.importe ELSE 0 END) AS receita_dif_dif_tarifa_maior, "); + sql.append(" SUM( CASE WHEN ee.tipoeventoextra_id IN (44) AND indtipo = 0 THEN cdp.importe ELSE 0 END) AS receita_dif_dif_tarifa_menor, "); + sql.append(" SUM( CASE WHEN ee.tipoeventoextra_id NOT IN (44) AND indtipo = 0 THEN cdp.importe ELSE 0 END) AS despesas, "); + sql.append(" SUM( CASE WHEN (cdp.formapago_id IN (2) AND indtipo = 1) THEN cdp.importe ELSE 0 END) AS cartao_credito_ee, "); + sql.append(" SUM( CASE WHEN (cdp.formapago_id IN (3) AND indtipo = 1) THEN cdp.importe ELSE 0 END) AS cartao_debito_ee, "); + sql.append(" SUM( CASE WHEN (cdp.formapago_id IN (1) AND indtipo = 1) THEN cdp.importe ELSE 0 END) AS boleto_bnc_ee "); + sql.append(" FROM CAJA_DIVERSOS cd "); + sql.append(" JOIN CAJA_DIVERSOS_PAGO cdp "); + sql.append(" ON cdp.CAJADIVERSOS_ID = cd.CAJADIVERSOS_ID "); + sql.append(" INNER JOIN forma_pago fp "); + sql.append(" ON fp.formapago_id = cdp.formapago_id "); + sql.append(" INNER JOIN EVENTO_EXTRA EE "); + sql.append(" ON EE.EVENTOEXTRA_ID = cd.EVENTOEXTRA_ID "); + sql.append(" LEFT OUTER JOIN empresa e "); + sql.append(" ON ee.empresa_id = e.empresa_id "); + sql.append(" INNER JOIN CONTA_CORRENTE_PTOVTA ccp "); + sql.append(" ON e.EMPRESA_ID = ccp.EMPRESA_ID "); + sql.append(" AND ccp.PUNTOVENTA_ID = cd.PUNTOVENTA_ID "); + sql.append(" AND ccp.FECCORTE = cd.FECCORTE "); + sql.append(" AND ccp.TURNO_ID = cd.turno_id "); + sql.append(" AND cd.USUARIO_ID = ccp.USUARIO_ID "); sql.append(" JOIN punto_venta pv "); sql.append(" ON pv.puntoventa_id = ee.puntoventa_id "); sql.append(" LEFT JOIN parada po "); @@ -400,12 +348,12 @@ public class RelatorioFinanceiroSintetico extends Relatorio { sql.append(" WHERE ( cd.indreimpresion = 0 "); sql.append(" OR cd.indreimpresion IS NULL ) "); sql.append(" AND ee.empresa_id = :EMPRESA_ID "); + sql.append(" AND ccp.FECCORTE BETWEEN :DATE_INICIO AND :DATE_FIM "); sql.append(ufs == null ? "" : " and eo.estado_id in ( " + ufs + " ) "); sql.append(pdvs == null ? "" : "and ccp.puntoventa_id in ( " + pdvs + " ) "); sql.append(tipoptovtaId == -1 ? "" : "and pv.tipoptovta_id = " + tipoptovtaId); - sql.append(" AND ccp.FECCORTE BETWEEN :DATE_INICIO AND :DATE_FIM "); sql.append(" GROUP BY ee.empresa_id, "); sql.append(" cd.puntoventa_id, "); sql.append(" eo.estado_id "); @@ -432,51 +380,18 @@ public class RelatorioFinanceiroSintetico extends Relatorio { sql.append(" ON eo.estado_id = co.estado_id "); sql.append(" WHERE fcc.activo = 1 "); sql.append(" AND fcc.empresa_id = :EMPRESA_ID "); - + sql.append(" AND fd.feccreacion BETWEEN :DATE_INICIO AND :DATE_FIM "); + sql.append(ufs == null ? "" : " and eo.estado_id in ( " + ufs + " ) "); sql.append(pdvs == null ? "" : "and pv.puntoventa_id in ( " + pdvs + " ) "); sql.append(tipoptovtaId == -1 ? "" : "and pv.tipoptovta_id = " + tipoptovtaId); - sql.append(" AND fd.feccreacion BETWEEN :DATE_INICIO AND :DATE_FIM "); sql.append(" GROUP BY pv.puntoventa_id, "); sql.append(" fcc.empresa_id, "); sql.append(" eo.estado_id "); sql.append(" ) depd ON agrc.empresaId = depd.empresaId "); sql.append(" AND agrc.puntoventaId = depd.puntoventaId "); sql.append(" AND agrc.estadoId = depd.estadoId "); - - sql.append(" LEFT JOIN "); - sql.append(" (SELECT COALESCE(SUM(fb.valordocumento), 0) AS boleto_bnc , "); - sql.append(" pv.puntoventa_id AS puntoventaId, "); - sql.append(" fcc.empresa_id AS empresaId, "); - sql.append(" eo.estado_id AS estadoId "); - sql.append(" FROM fechamento_cntcorrente fcc "); - sql.append(" JOIN fechamento_boleto fb "); - sql.append(" ON fb.fechamentocntcorrente_id = fcc.fechamentocntcorrente_id "); - sql.append(" JOIN punto_venta pv "); - sql.append(" ON pv.puntoventa_id = fcc.puntoventa_id "); - sql.append(" JOIN parada po "); - sql.append(" ON po.parada_id = pv.parada_id "); - sql.append(" JOIN ciudad co "); - sql.append(" ON co.ciudad_id = po.ciudad_id "); - sql.append(" JOIN estado eo "); - sql.append(" ON eo.estado_id = co.estado_id "); - sql.append(" WHERE fcc.activo = 1 "); - sql.append(" AND fcc.empresa_id = :EMPRESA_ID "); - - sql.append(ufs == null ? "" : " and eo.estado_id in ( " + ufs + " ) "); - sql.append(pdvs == null ? "" : "and pv.puntoventa_id in ( " + pdvs + " ) "); - sql.append(tipoptovtaId == -1 ? "" : "and pv.tipoptovta_id = " + tipoptovtaId); - - sql.append(" AND fcc.fecinifechamento >= :DATE_INICIO "); - sql.append(" AND fcc.fecfinfechamento <= :DATE_FIM "); - sql.append(" GROUP BY pv.puntoventa_id, "); - sql.append(" fcc.empresa_id, "); - sql.append(" eo.estado_id "); - sql.append(" ) bold ON agrc.empresaId = bold.empresaId "); - sql.append(" AND agrc.puntoventaId = bold.puntoventaId "); - sql.append(" AND agrc.estadoId = bold.estadoId "); - return sql.toString(); } diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioFinanceiroSintetico.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioFinanceiroSintetico.jasper index 24b1f2926..0db4737af 100644 Binary files a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioFinanceiroSintetico.jasper and b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioFinanceiroSintetico.jasper differ diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioFinanceiroSintetico.jrxml b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioFinanceiroSintetico.jrxml index 5afecd251..6c6ebc37e 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioFinanceiroSintetico.jrxml +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioFinanceiroSintetico.jrxml @@ -1,7 +1,7 @@ - - - + + + @@ -167,7 +167,7 @@ - + @@ -178,7 +178,7 @@ - + @@ -189,7 +189,7 @@ - + @@ -201,7 +201,7 @@ - + @@ -212,7 +212,7 @@ - + @@ -223,7 +223,7 @@ - + @@ -234,7 +234,7 @@ - + @@ -245,7 +245,7 @@ - + @@ -256,7 +256,7 @@ - + @@ -267,7 +267,7 @@ - + @@ -278,7 +278,7 @@ - + @@ -289,7 +289,7 @@ - + @@ -300,7 +300,7 @@ - + @@ -311,7 +311,7 @@ - + @@ -322,7 +322,7 @@ - + @@ -333,7 +333,7 @@ - + @@ -344,7 +344,7 @@ - + @@ -355,7 +355,7 @@ - + @@ -366,7 +366,7 @@ - + @@ -377,7 +377,7 @@ - + @@ -388,7 +388,7 @@ - + @@ -399,7 +399,7 @@ - + @@ -410,7 +410,7 @@ - + @@ -421,7 +421,7 @@ - + @@ -432,7 +432,7 @@ - + @@ -443,7 +443,7 @@ - + @@ -455,7 +455,7 @@ ]]> - + @@ -466,7 +466,7 @@ - + @@ -478,7 +478,7 @@ - + @@ -489,7 +489,7 @@ - + @@ -500,7 +500,7 @@ - + @@ -510,7 +510,7 @@ - + @@ -532,7 +532,7 @@ - + @@ -559,6 +559,29 @@ + + + + + + + + + + + + + + + + + + + + + + + @@ -585,7 +608,7 @@ - + @@ -595,7 +618,7 @@ - + @@ -605,7 +628,7 @@ - + @@ -616,7 +639,7 @@ - + @@ -626,7 +649,7 @@ - + @@ -636,7 +659,7 @@ - + @@ -646,7 +669,7 @@ - + @@ -656,7 +679,7 @@ - + @@ -667,7 +690,7 @@ - + @@ -677,7 +700,7 @@ - + @@ -687,7 +710,7 @@ - + @@ -697,7 +720,7 @@ - + @@ -708,7 +731,7 @@ - + @@ -719,7 +742,7 @@ - + @@ -729,7 +752,7 @@ - + @@ -740,7 +763,7 @@ - + @@ -751,7 +774,7 @@ - + @@ -761,7 +784,7 @@ - + @@ -771,7 +794,7 @@ - + @@ -781,7 +804,7 @@ - + @@ -791,7 +814,7 @@ - + @@ -801,7 +824,7 @@ - + @@ -811,7 +834,7 @@ - + @@ -821,7 +844,7 @@ - + @@ -832,7 +855,7 @@ - + @@ -842,7 +865,7 @@ - + @@ -856,7 +879,7 @@ - + @@ -866,7 +889,7 @@ - + @@ -876,7 +899,7 @@ - + @@ -886,7 +909,7 @@ - + @@ -896,7 +919,7 @@ - + @@ -906,7 +929,7 @@ - + @@ -916,7 +939,7 @@ - + @@ -926,7 +949,7 @@ - + @@ -936,7 +959,7 @@ - + @@ -946,7 +969,7 @@ - + @@ -956,7 +979,7 @@ - + @@ -966,7 +989,7 @@ - + @@ -976,7 +999,7 @@ - + @@ -986,7 +1009,7 @@ - + @@ -996,7 +1019,7 @@ - + @@ -1006,7 +1029,7 @@ - + @@ -1016,7 +1039,7 @@ - + @@ -1026,7 +1049,7 @@ - + @@ -1036,7 +1059,7 @@ - + @@ -1047,7 +1070,7 @@ - + @@ -1057,7 +1080,7 @@ - + @@ -1067,7 +1090,7 @@ - + @@ -1077,7 +1100,7 @@ - + @@ -1087,7 +1110,7 @@ - + @@ -1097,7 +1120,7 @@ - + @@ -1107,7 +1130,7 @@ - +