X-Git-Url: https://git.llucax.com/z.facultad/75.10/miklolife.git/blobdiff_plain/250ef3e4b5a3ed57b79bab966daa999c473a90de..b725208e76aef5c21246bfa05ac3deb07eae73d4:/carpeta/diagramas/clases_controlador.dia
diff --git a/carpeta/diagramas/clases_controlador.dia b/carpeta/diagramas/clases_controlador.dia
index 12e33f0..e10cfca 100644
--- a/carpeta/diagramas/clases_controlador.dia
+++ b/carpeta/diagramas/clases_controlador.dia
@@ -28,7 +28,7 @@
-
+
@@ -71,19 +71,19 @@
-
+
-
+
-
+
-
+
#AfiliadosMorososController#
@@ -232,16 +232,16 @@
- #cargarDatosArchivo#
+ #verificarRegistro#
##
- ##
+ #bool#
-
+
##
@@ -261,7 +261,7 @@
- #path_archivo#
+ #stringRegistro#
#string#
@@ -273,11 +273,41 @@
##
-
+
+
+
+ #cargarDatosArchivo#
+
+
+ ##
+
+
+ #bool#
+
+
+
+
+
+ ##
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -295,7 +325,7 @@
-
+
@@ -321,7 +351,7 @@ el dialogo en una sesion(instancia) de 1 CU.#
-
+
@@ -334,13 +364,13 @@ el dialogo en una sesion(instancia) de 1 CU.#
-
+
-
+
-
+
@@ -852,19 +882,19 @@ el dialogo en una sesion(instancia) de 1 CU.#
-
+
-
+
-
+
-
+
-
+
#AfiliadoSolicitanteController#
@@ -1013,7 +1043,7 @@ el dialogo en una sesion(instancia) de 1 CU.#
- #eliminarSolicitante#
+ #afiliarTitular#
##
@@ -1054,60 +1084,12 @@ el dialogo en una sesion(instancia) de 1 CU.#
##
-
-
-
-
-
- #numeroDoc#
-
-
- #int#
-
-
- ##
-
-
- ##
-
-
-
+
-
-
-
-
- #guardarAfiliado#
-
-
- ##
-
-
- #bool#
-
-
-
-
-
- ##
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- #codPersona#
+ #nroDoc#
#string#
@@ -1119,7 +1101,7 @@ el dialogo en una sesion(instancia) de 1 CU.#
##
-
+
@@ -1136,14 +1118,14 @@ el dialogo en una sesion(instancia) de 1 CU.#
##
-
+
- #obtenerSolicitantes#
+ #obtenerSolicitantesAfiliar#
##
@@ -1214,7 +1196,7 @@ el dialogo en una sesion(instancia) de 1 CU.#
##
-
+
@@ -1222,7 +1204,7 @@ el dialogo en una sesion(instancia) de 1 CU.#
#nroDoc#
- #int#
+ #string#
##
@@ -1231,7 +1213,7 @@ el dialogo en una sesion(instancia) de 1 CU.#
##
-
+
@@ -1244,7 +1226,7 @@ el dialogo en una sesion(instancia) de 1 CU.#
##
- #bool#
+ ##
@@ -1279,30 +1261,13 @@ el dialogo en una sesion(instancia) de 1 CU.#
##
-
+
#nroDoc#
-
- #int#
-
-
- ##
-
-
- ##
-
-
-
-
-
-
-
- #tipoDocTitular#
-
#string#
@@ -1313,15 +1278,46 @@ el dialogo en una sesion(instancia) de 1 CU.#
##
-
+
+
+
+
+
+ #modificarAfiliado#
+
+
+ ##
+
+
+ #bool#
+
+
+
+
+
+ ##
+
+
+
+
+
+
+
+
+
+
+
+
+
+
- #nroDocTitular#
+ #datosAfiliado#
- #int#
+ #ver Especificación#
##
@@ -1330,14 +1326,14 @@ el dialogo en una sesion(instancia) de 1 CU.#
##
-
+
- #afiliarTitular#
+ #eliminarAfiliado#
##
@@ -1378,7 +1374,7 @@ el dialogo en una sesion(instancia) de 1 CU.#
##
-
+
@@ -1386,24 +1382,7 @@ el dialogo en una sesion(instancia) de 1 CU.#
#nroDoc#
- #int#
-
-
- ##
-
-
- ##
-
-
-
-
-
-
-
- #codPlan#
-
-
- #int#
+ #string#
##
@@ -1412,20 +1391,20 @@ el dialogo en una sesion(instancia) de 1 CU.#
##
-
+
- #eliminarAfiliado#
+ #reactivarAfiliado#
##
- ##
+ #bool#
@@ -1460,7 +1439,7 @@ el dialogo en una sesion(instancia) de 1 CU.#
##
-
+
@@ -1468,7 +1447,7 @@ el dialogo en una sesion(instancia) de 1 CU.#
#nroDoc#
- #int#
+ #string#
##
@@ -1477,26 +1456,26 @@ el dialogo en una sesion(instancia) de 1 CU.#
##
-
+
- #existeAfiliado#
+ #obtenerDetalleAfiliado#
##
- #bool#
+ #Afiliado#
- #Verifica si existe un afiliado#
+ ##
@@ -1513,10 +1492,10 @@ el dialogo en una sesion(instancia) de 1 CU.#
- #codAfiliado#
+ #tipoDoc#
- #int#
+ #string#
##
@@ -1525,14 +1504,31 @@ el dialogo en una sesion(instancia) de 1 CU.#
##
-
+
+
+
+
+
+ #nroDoc#
+
+
+ #string#
+
+
+ ##
+
+
+ ##
+
+
+
- #esTitular#
+ #existeSolicitante#
##
@@ -1573,7 +1569,7 @@ el dialogo en una sesion(instancia) de 1 CU.#
##
-
+
@@ -1581,7 +1577,7 @@ el dialogo en una sesion(instancia) de 1 CU.#
#nroDoc#
- #int#
+ #string#
##
@@ -1590,20 +1586,20 @@ el dialogo en una sesion(instancia) de 1 CU.#
##
-
+
- #modificarTitular#
+ #agregarSolicitante#
##
- #bool#
+ ##
@@ -1626,27 +1622,10 @@ el dialogo en una sesion(instancia) de 1 CU.#
- #tipoDocAnterior#
-
-
- #string#
-
-
- ##
-
-
- ##
-
-
-
-
-
-
-
- #nroDocAnterior#
+ #datosSolicitante#
- #int#
+ #ver Especificación#
##
@@ -1655,106 +1634,7 @@ el dialogo en una sesion(instancia) de 1 CU.#
##
-
-
-
-
-
- #tipoDocNuevo#
-
-
- #string#
-
-
- ##
-
-
- ##
-
-
-
-
-
-
-
- #nroDocNuevo#
-
-
- #int#
-
-
- ##
-
-
- ##
-
-
-
-
-
-
-
-
-
- #eliminarGrupoFamiliar#
-
-
- ##
-
-
- #bool#
-
-
-
-
-
- ##
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- #tipoDoc#
-
-
- #string#
-
-
- ##
-
-
- ##
-
-
-
-
-
-
-
- #nroDoc#
-
-
- #int#
-
-
- ##
-
-
- ##
-
-
-
+
@@ -1767,13 +1647,13 @@ el dialogo en una sesion(instancia) de 1 CU.#
-
+
-
+
-
+
@@ -1788,7 +1668,7 @@ el dialogo en una sesion(instancia) de 1 CU.#
##
- #Clase para controlar el Caso de Uso "Recibir y Cotejar consumos y prestaciones"#
+ #Clase para controlar el Caso de Uso "Mantener prestaciones"#
@@ -2125,13 +2005,13 @@ el dialogo en una sesion(instancia) de 1 CU.#
-
+
-
+
-
+
@@ -2993,16 +2873,16 @@ el dialogo en una sesion(instancia) de 1 CU.#
-
+
-
+
-
+
-
+
@@ -3125,19 +3005,19 @@ el dialogo en una sesion(instancia) de 1 CU.#
-
+
-
+
-
+
-
+
#RutasController#
@@ -3279,36 +3159,6 @@ el dialogo en una sesion(instancia) de 1 CU.#
-
-
- #obtenerPlanesVigentes#
-
-
- ##
-
-
- #Plan[]#
-
-
-
-
-
- ##
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
#asociarPromotor#
@@ -3399,19 +3249,19 @@ el dialogo en una sesion(instancia) de 1 CU.#
-
+
-
+
-
+
-
+
-
+
#ReportesAutorizacionesController#
@@ -3495,7 +3345,7 @@ el dialogo en una sesion(instancia) de 1 CU.#
- #generarReporteRechazadas#
+ #generarRechazadas#
##
@@ -3521,7 +3371,25 @@ el dialogo en una sesion(instancia) de 1 CU.#
-
+
+
+
+ #fechaHasta#
+
+
+ #Fecha#
+
+
+ ##
+
+
+ ##
+
+
+
+
+
+
@@ -3553,6 +3421,2274 @@ el dialogo en una sesion(instancia) de 1 CU.#
+
+
+ #obtenerAutorizaciones#
+
+
+ ##
+
+
+ ##
+
+
+
+
+
+ ##
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ #fechaHasta#
+
+
+ #Fecha#
+
+
+ ##
+
+
+ ##
+
+
+
+
+
+
+
+
+
+ #generarPorcentajeRechazos#
+
+
+ ##
+
+
+ ##
+
+
+
+
+
+ ##
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ #fechaHasta#
+
+
+ #Fecha#
+
+
+ ##
+
+
+ ##
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ #RegistrarVisitasController#
+
+
+ ##
+
+
+ #Clase para controlar el Caso de Uso "Registrar Visitas"#
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ #obtenerSolicitantesAsignados#
+
+
+ ##
+
+
+ #Solicitante[]#
+
+
+
+
+
+ ##
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ #tipoDoc#
+
+
+ #string#
+
+
+ ##
+
+
+ ##
+
+
+
+
+
+
+
+ #nroDoc#
+
+
+ #string#
+
+
+ ##
+
+
+ ##
+
+
+
+
+
+
+
+
+
+ #establecerPendiente#
+
+
+ ##
+
+
+ #bool#
+
+
+
+
+
+ ##
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ #tipoDoc#
+
+
+ #string#
+
+
+ ##
+
+
+ ##
+
+
+
+
+
+
+
+ #nroDoc#
+
+
+ #string#
+
+
+ ##
+
+
+ ##
+
+
+
+
+
+
+
+
+
+ #visitado#
+
+
+ ##
+
+
+ ##
+
+
+
+
+
+ ##
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ #tipoDoc#
+
+
+ #string#
+
+
+ ##
+
+
+ ##
+
+
+
+
+
+
+
+ #nroDoc#
+
+
+ #string#
+
+
+ ##
+
+
+ ##
+
+
+
+
+
+
+
+
+
+ #obtenerCantidadFamiliares#
+
+
+ ##
+
+
+ #int#
+
+
+
+
+
+ ##
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ #tipoDoc#
+
+
+ #string#
+
+
+ ##
+
+
+ ##
+
+
+
+
+
+
+
+ #nroDoc#
+
+
+ #string#
+
+
+ ##
+
+
+ ##
+
+
+
+
+
+
+
+
+
+ #eliminarSolicitante#
+
+
+ ##
+
+
+ #bool#
+
+
+
+
+
+ ##
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ #tipoDoc#
+
+
+ #string#
+
+
+ ##
+
+
+ ##
+
+
+
+
+
+
+
+ #nroDoc#
+
+
+ #string#
+
+
+ ##
+
+
+ ##
+
+
+
+
+
+
+
+
+
+ #cargarFamiliar#
+
+
+ ##
+
+
+ ##
+
+
+
+
+
+ ##
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ #datosFamiliar#
+
+
+ #ver Especificación#
+
+
+ ##
+
+
+ ##
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ #AtenderConsultasController#
+
+
+ ##
+
+
+ #Clase para controlar el Caso de Uso "Atender consultas afiliado"#
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ #existeAfiliado#
+
+
+ ##
+
+
+ #bool#
+
+
+
+
+
+ ##
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ #tipoDoc#
+
+
+ #string#
+
+
+ ##
+
+
+ ##
+
+
+
+
+
+
+
+ #nroDoc#
+
+
+ #string#
+
+
+ ##
+
+
+ ##
+
+
+
+
+
+
+
+
+
+ #cuotasAdeudadas#
+
+
+ ##
+
+
+ #int#
+
+
+
+
+
+ ##
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ #tipoDoc#
+
+
+ #string#
+
+
+ ##
+
+
+ ##
+
+
+
+
+
+
+
+ #nroDoc#
+
+
+ #string#
+
+
+ ##
+
+
+ ##
+
+
+
+
+
+
+
+
+
+ #permanenciaEnPlan#
+
+
+ ##
+
+
+ #Fecha#
+
+
+
+
+
+ ##
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ #tipoDoc#
+
+
+ #string#
+
+
+ ##
+
+
+ ##
+
+
+
+
+
+
+
+ #nroDoc#
+
+
+ #string#
+
+
+ ##
+
+
+ ##
+
+
+
+
+
+
+
+
+
+ #obtenerCAPAfiliado#
+
+
+ ##
+
+
+ #CAP#
+
+
+
+
+
+ ##
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ #tipoDoc#
+
+
+ #string#
+
+
+ ##
+
+
+ ##
+
+
+
+
+
+
+
+ #nroDoc#
+
+
+ #string#
+
+
+ ##
+
+
+ ##
+
+
+
+
+
+
+
+
+
+ #obtenerPrestacionesPlan#
+
+
+ ##
+
+
+ #Prestacion[]#
+
+
+
+
+
+ ##
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ #tipoDoc#
+
+
+ #string#
+
+
+ ##
+
+
+ ##
+
+
+
+
+
+
+
+ #nroDoc#
+
+
+ #string#
+
+
+ ##
+
+
+ ##
+
+
+
+
+
+
+
+
+
+ #obtenerPrestadoresZona#
+
+
+ ##
+
+
+ #Prestador[]#
+
+
+
+
+
+ ##
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ #tipoDoc#
+
+
+ #string#
+
+
+ ##
+
+
+ ##
+
+
+
+
+
+
+
+ #nroDoc#
+
+
+ #string#
+
+
+ ##
+
+
+ ##
+
+
+
+
+
+
+
+
+
+ #obtenerTipoAutorizacion#
+
+
+ ##
+
+
+ #enum(manual,auto)#
+
+
+
+
+
+ ##
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ #tipoDoc#
+
+
+ #string#
+
+
+ ##
+
+
+ ##
+
+
+
+
+
+
+
+ #nroDoc#
+
+
+ #string#
+
+
+ ##
+
+
+ ##
+
+
+
+
+
+
+
+ #codPrestacion#
+
+
+ #int#
+
+
+ ##
+
+
+ ##
+
+
+
+
+
+
+
+
+
+ #obtenerPorcentajeCobertura#
+
+
+ ##
+
+
+ #float#
+
+
+
+
+
+ ##
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ #tipoDoc#
+
+
+ #string#
+
+
+ ##
+
+
+ ##
+
+
+
+
+
+
+
+ #nroDoc#
+
+
+ #string#
+
+
+ ##
+
+
+ ##
+
+
+
+
+
+
+
+ #codPrestacion#
+
+
+ #int#
+
+
+ ##
+
+
+ ##
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ #PromotoresController#
+
+
+ ##
+
+
+ #Clase para controlar el Caso de Uso "Mantener promotores"#
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ #agregarPromotor#
+
+
+ ##
+
+
+ ##
+
+
+
+
+
+ ##
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ #datosPromotor#
+
+
+ #ver Especificación#
+
+
+ ##
+
+
+ ##
+
+
+
+
+
+
+
+
+
+ #modificarPromotor#
+
+
+ ##
+
+
+ ##
+
+
+
+
+
+ ##
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ #datosPromotor#
+
+
+ #ver Especificación#
+
+
+ ##
+
+
+ ##
+
+
+
+
+
+
+
+
+
+ #eliminarPromotor#
+
+
+ ##
+
+
+ ##
+
+
+
+
+
+ ##
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ #tipoDoc#
+
+
+ #string#
+
+
+ ##
+
+
+ ##
+
+
+
+
+
+
+
+ #nroDoc#
+
+
+ #string#
+
+
+ ##
+
+
+ ##
+
+
+
+
+
+
+
+
+
+ #existePromotor#
+
+
+ ##
+
+
+ #bool#
+
+
+
+
+
+ ##
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ #tipoDoc#
+
+
+ #string#
+
+
+ ##
+
+
+ ##
+
+
+
+
+
+
+
+ #nroDoc#
+
+
+ #string#
+
+
+ ##
+
+
+ ##
+
+
+
+
+
+
+
+
+
+ #obtenerPromotor#
+
+
+ ##
+
+
+ #Promotor#
+
+
+
+
+
+ ##
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ #tipoDoc#
+
+
+ #string#
+
+
+ ##
+
+
+ ##
+
+
+
+
+
+
+
+ #nroDoc#
+
+
+ #string#
+
+
+ ##
+
+
+ ##
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ #RegistrarVisitasController#
+
+
+ ##
+
+
+ #Clase para controlar las visitas realizadas por los promotores#
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ #obtenerSolicitantesAsignados#
+
+
+ ##
+
+
+ #Solicitante[]#
+
+
+
+
+
+ ##
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ #tipoDoc#
+
+
+ #string#
+
+
+ ##
+
+
+ ##
+
+
+
+
+
+
+
+ #nroDoc#
+
+
+ #string#
+
+
+ ##
+
+
+ ##
+
+
+
+
+
+
+
+
+
+ #visitado#
+
+
+ ##
+
+
+ ##
+
+
+
+
+
+ ##
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ #tipoDoc#
+
+
+ #string#
+
+
+ ##
+
+
+ ##
+
+
+
+
+
+
+
+ #nroDoc#
+
+
+ #string#
+
+
+ ##
+
+
+ ##
+
+
+
+
+
+
+
+
+
+ #obtenerCantidadFamiliares#
+
+
+ ##
+
+
+ #int#
+
+
+
+
+
+ ##
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ #tipoDoc#
+
+
+ #string#
+
+
+ ##
+
+
+ ##
+
+
+
+
+
+
+
+ #nroDoc#
+
+
+ #string#
+
+
+ ##
+
+
+ ##
+
+
+
+
+
+
+
+
+
+ #eliminarSolicitante#
+
+
+ ##
+
+
+ ##
+
+
+
+
+
+ ##
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ #tipoDoc#
+
+
+ #string#
+
+
+ ##
+
+
+ ##
+
+
+
+
+
+
+
+ #nroDoc#
+
+
+ #string#
+
+
+ ##
+
+
+ ##
+
+
+
+
+
+
+
+
+
+ #cargarFamiliar#
+
+
+ ##
+
+
+ #bool#
+
+
+
+
+
+ ##
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ #tipoDocTitular#
+
+
+ #string#
+
+
+ ##
+
+
+ ##
+
+
+
+
+
+
+
+ #nroDocTitular#
+
+
+ #string#
+
+
+ ##
+
+
+ ##
+
+
+
+
+
+
+
+ #tipoDocFamiliar#
+
+
+ #string#
+
+
+ ##
+
+
+ ##
+
+
+
+
+
+
+
+ #nroDocFamiliar#
+
+
+ #string#
+
+
+ ##
+
+
+ ##
+
+
+
+
+
+
+
+ #nombre#
+
+
+ #string#
+
+
+ ##
+
+
+ ##
+
+
+
+
+
+
+
+ #apellido#
+
+
+ #string#
+
+
+ ##
+
+
+ ##
+
+
+
+
+
+
+
+ #e-mail#
+
+
+ #string#
+
+
+ ##
+
+
+ ##
+
+
+
+
+
+
+
+ #fechaNacimiento#
+
+
+ #Fecha#
+
+
+ ##
+
+
+ ##
+
+
+
+
+
+
+
+ #sexo#
+
+
+ #string#
+
+
+ ##
+
+
+ ##
+
+
+
+
+
+
+
+ #calle#
+
+
+ #string#
+
+
+ ##
+
+
+ ##
+
+
+
+
+
+
+
+ #piso#
+
+
+ #int#
+
+
+ ##
+
+
+ ##
+
+
+
+
+
+
+
+ #dpto#
+
+
+ #char#
+
+
+ ##
+
+
+ ##
+
+
+
+
+
+
+
+ #codigoPostal#
+
+
+ #string#
+
+
+ ##
+
+
+ ##
+
+
+
+
+
+
+
+ #provincia#
+
+
+ #string#
+
+
+ ##
+
+
+ ##
+
+
+
+
+
+
+
+ #telefono#
+
+
+ #string#
+
+
+ ##
+
+
+ ##
+
+
+
+
+
+
+