From 6d18fd19ae99d04242b1d59321148ee0dc51c9ea Mon Sep 17 00:00:00 2001 From: Claudio M Date: Mon, 29 Apr 2019 16:51:42 +0200 Subject: [PATCH] Aggiunta associazione --- associazione/cercaart.php | 21 ++ associazione/cercamat.php | 30 ++ associazione/cercaprod.php | 28 ++ associazione/funzioni.php | 41 +++ associazione/index.php | 1 + associazione/iscritti_edit.php | 300 ++++++++++++++++++++ associazione/iscritti_lista.php | 104 +++++++ associazione/iscritti_storico.php | 233 +++++++++++++++ associazione/jsl/ordini_edit.js | 53 ++++ associazione/jsl/ordini_edit_main.js | 270 ++++++++++++++++++ associazione/materiale_edit.php | 191 +++++++++++++ associazione/materiale_lista.php | 78 ++++++ associazione/ordini_edit.php | 318 +++++++++++++++++++++ associazione/ordini_edit_main.php | 252 +++++++++++++++++ associazione/ordini_lista.php | 343 +++++++++++++++++++++++ associazione/palestre_edit.php | 91 ++++++ associazione/palestre_lista.php | 69 +++++ associazione/sql/20171004.sql | 30 ++ associazione/sql/20171011.sql | 10 + associazione/sql/20171015.sql | 3 + associazione/sql/20171022.sql | 2 + associazione/sql/20171119.sql | 3 + associazione/sql/20180820.sql | 11 + associazione/sql/20180824.sql | 4 + associazione/sql/config.sql | 181 ++++++++++++ associazione/utente_update.php | 38 +++ associazione/utenze_lista.php | 89 ++++++ associazione/utenze_permessi.php | 107 +++++++ associazione/versione.txt | 1 + associazione/wf_gest.php | 83 ++++++ core/config.php | 3 +- risorse/js/jquery-1.3.2.min.js | Bin 0 -> 19740 bytes risorse/js/jquery-ui-1.7.2.custom.min.js | Bin 0 -> 46298 bytes 33 files changed, 2987 insertions(+), 1 deletion(-) create mode 100644 associazione/cercaart.php create mode 100644 associazione/cercamat.php create mode 100644 associazione/cercaprod.php create mode 100644 associazione/funzioni.php create mode 120000 associazione/index.php create mode 100755 associazione/iscritti_edit.php create mode 100755 associazione/iscritti_lista.php create mode 100755 associazione/iscritti_storico.php create mode 100644 associazione/jsl/ordini_edit.js create mode 100644 associazione/jsl/ordini_edit_main.js create mode 100755 associazione/materiale_edit.php create mode 100755 associazione/materiale_lista.php create mode 100755 associazione/ordini_edit.php create mode 100755 associazione/ordini_edit_main.php create mode 100755 associazione/ordini_lista.php create mode 100755 associazione/palestre_edit.php create mode 100755 associazione/palestre_lista.php create mode 100644 associazione/sql/20171004.sql create mode 100644 associazione/sql/20171011.sql create mode 100644 associazione/sql/20171015.sql create mode 100644 associazione/sql/20171022.sql create mode 100644 associazione/sql/20171119.sql create mode 100644 associazione/sql/20180820.sql create mode 100644 associazione/sql/20180824.sql create mode 100644 associazione/sql/config.sql create mode 100755 associazione/utente_update.php create mode 100755 associazione/utenze_lista.php create mode 100755 associazione/utenze_permessi.php create mode 100644 associazione/versione.txt create mode 100755 associazione/wf_gest.php create mode 100644 risorse/js/jquery-1.3.2.min.js create mode 100644 risorse/js/jquery-ui-1.7.2.custom.min.js diff --git a/associazione/cercaart.php b/associazione/cercaart.php new file mode 100644 index 0000000..bd23912 --- /dev/null +++ b/associazione/cercaart.php @@ -0,0 +1,21 @@ +SELEZIONARE'; +while ($dato = mysql_fetch_array ( $res )) { + $mat.=''; +} + +$v_result = array('status'=>'OK', 'mat'=>$mat); + +$json = json_encode($v_result); +echo $json; + +?> diff --git a/associazione/cercamat.php b/associazione/cercamat.php new file mode 100644 index 0000000..8229cf9 --- /dev/null +++ b/associazione/cercamat.php @@ -0,0 +1,30 @@ +SELEZIONARE'; + foreach ($taglie as &$taglia) { + $tag.=''; + } +} else { + $tag=''; +} + +$v_result = array('status'=>'OK', 'art'=>$art, 'tag'=>$tag); + +$json = json_encode($v_result); +echo $json; + +?> diff --git a/associazione/cercaprod.php b/associazione/cercaprod.php new file mode 100644 index 0000000..cd56fcc --- /dev/null +++ b/associazione/cercaprod.php @@ -0,0 +1,28 @@ +SELEZIONARE'; +while ($dato = mysql_fetch_array ( $res )) { + $prod.=''; +} + +$query = "SELECT id, nome, produttore FROM wf_materiale WHERE categoria = '$categoria' AND attivo = 1 ORDER BY produttore, nome"; +$res = mysql_query( $query, $DB_ID ); + +$mat=''; +while ($dato = mysql_fetch_array ( $res )) { + $mat.=''; +} + +$v_result = array('status'=>'OK', 'prod'=>$prod, 'mat'=>$mat); + +$json = json_encode($v_result); +echo $json; + +?> diff --git a/associazione/funzioni.php b/associazione/funzioni.php new file mode 100644 index 0000000..1794ab8 --- /dev/null +++ b/associazione/funzioni.php @@ -0,0 +1,41 @@ += 0) { + return "
+$valore
"; + } else { + return "
$valore
"; + } + } else { + if ($valore >= 0) { + return "
+$valore
"; + } else { + return "
$valore
"; + } + } +} +?> diff --git a/associazione/index.php b/associazione/index.php new file mode 120000 index 0000000..6054d85 --- /dev/null +++ b/associazione/index.php @@ -0,0 +1 @@ +ordini_lista.php \ No newline at end of file diff --git a/associazione/iscritti_edit.php b/associazione/iscritti_edit.php new file mode 100755 index 0000000..4424694 --- /dev/null +++ b/associazione/iscritti_edit.php @@ -0,0 +1,300 @@ + + + + +
+ +intestazione (array("","Cognome","","Nome","","Sesso","","Data di nascita","")); +?> + + + Atleta Attivo + + Atleta non Attivo + + + + + + + + + + + + + + +riga(5); +$tabella->close(); + +$tabella = new html (0,"90%",array(5,15,5,15,5,10,5,15,5,15,0)); +$tabella->intestazione (array("","Palestra","","Cintura","","Lunghezza","","Categoria","","Scad. certificato","")); +?> + + + + + + + + + + + cm. + + + + + + +close(); + +$tabella = new html (0,"90%",array(5,85,0)); +$tabella->riga(10); +$tabella->intestazione (array("","Commenti","")); +?> + + + + + +close(); + +$tabella = new html (0,"90%",array(40,5,10,5,40)); +$tabella->riga(20); +$tabella->intestazione (array("","Conferma","","Ritorna",""), array("","textc","","textc","")); +?> + + + + + + + +riga(40); +$tabella->close(); + +if (!empty ($storico)) { + + $tabella = new html (0,"90%",array(5,40,10,40,5)); +?> + + +
+ +
+ + +close(); + + $tabella = new html (0,"90%",array(2,7,1,7,1,6,1,7,1,7,1,5,1,5,1,7,1,7,1,7,1,6,1,6,2,4,0)); + $tabella->intestazione (array("","Peso","","Altezza","","Cooper","","Sargeant","","Fles. Tr.","","Calci SX","","Calci DX","","S. Lungo","","Arti S. Av","","Arti S. Ind","","Mob. Art.","","Cingolo","","","")); + + $img = ""; +?> + + + > Kg + + > cm + + > m + + > cm + + > cm + + > + + > + + > cm + + > cm + + > cm + + > ° + + > + + + + +close(); +} else { + $tabella = new html (0,"90%",array(48,4,48)); + $tabella->intestazione (array("","Storico",""), array("","textc","")); +?> + + + +close(); +} +?> +
+ diff --git a/associazione/iscritti_lista.php b/associazione/iscritti_lista.php new file mode 100755 index 0000000..b972048 --- /dev/null +++ b/associazione/iscritti_lista.php @@ -0,0 +1,104 @@ + + +
+ + + + + + +riga(); + +(livello_modulo($DIRITTI) == "Admin") ? $query_admin = "" : $query_admin = " + AND + wf_iscritto.attivo = 1 +"; + +$query = " SELECT + wf_iscritto.id, + wf_iscritto.attivo, + wf_iscritto.cognome, + wf_iscritto.nome, + wf_cinture.cintura, + wf_palestra.palestra, + TIMESTAMPDIFF(DAY, wf_iscritto.certificato, NOW()) AS giorni, + DATE_FORMAT(wf_iscritto.nascita_data, '%d.%m.%Y') AS nascita_data, + DATE_FORMAT(wf_iscritto.certificato, '%d.%m.%Y') AS certificato + FROM + wf_iscritto + JOIN + wf_cinture + ON + wf_iscritto.id_cintura = wf_cinture.id + JOIN + wf_palestra + ON + wf_iscritto.id_palestra = wf_palestra.id + JOIN + wf_utenti + ON + wf_palestra.id = wf_utenti.id_palestra + WHERE + wf_utenti.id_utenti = ".$UTENTE['id']." + AND + wf_utenti.attivo = 1 + $query_admin + GROUP BY + id + ORDER BY + attivo desc, + $ordine +"; + +$res = mysql_query( $query, $DB_ID ); +$tabella->intestazione (array("", "", "", "Cognome", "", "Nome", "", "Cintura", "", "Categoria", "", "Palestra", "", "Scad. Cert.", "")); +$tabella->riga(); +while ($dato = mysql_fetch_array ( $res )) { + + $colore = "black"; + if ($dato['giorni'] > -30) $colore = "orange"; + if ($dato['giorni'] > 0 || is_null ($dato['giorni'])) $colore = "red"; +?> + + + Utente attivo + + Utente non attivo + + Modifica Utente + + + + + + + + + + + + + + + +close(); +?> +
+ diff --git a/associazione/iscritti_storico.php b/associazione/iscritti_storico.php new file mode 100755 index 0000000..2fa0580 --- /dev/null +++ b/associazione/iscritti_storico.php @@ -0,0 +1,233 @@ +intestazione (array("","Nuova Rilevazione","","","","Scheda anagrafica",""), array("","textc","","","","textc","")); +?> +
+ + + + + + + + + + + +
+riga(20); +$tabella->close(); + +for ($conta=0;$conta<$rilevazioni;$conta++) { + $dato = $st[$conta]; + $tipo = "readonly"; + if ($conta == 0 && ($op == "nuovo" || $op == "modifica")) { + $tipo = ""; + $img = ""; + $operazione = "salva"; + } else if ($conta == 0) { + $img = ""; + $operazione = "modifica"; + } else { + $img = ""; + } + + if ($conta == 0) { +?> +
+ + + + + + +
+ type="text" size="8" name="data" value="" > +
+ + +close(); + + $tabella = new html (0,"90%",array(2,7,1,7,1,6,1,7,1,7,1,5,1,5,1,7,1,7,1,7,1,6,1,6,2,4,0)); + $tabella->intestazione (array("","Peso","","Altezza","","Cooper","","Sargeant","","Fles. Tr.","","Calci SX","","Calci DX","","S. Lungo","","Arti S. Av","","Arti S. Ind","","Mob. Art.","","Cingolo","","","")); +?> + + + > Kg + + > cm + + > m + + > cm + + > cm + + > + + > + + > cm + + > cm + + > cm + + > ° + + > + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Precedente
Prima
+ + +riga(5); + $tabella->close(); + + $tabella = new html (0,"90%",array(2,96,0)); + $tabella->intestazione (array("","Commenti","")); +?> + + + + + +riga(20); + $tabella->close(); + + if ($conta == 0) { ?> +
+ diff --git a/associazione/jsl/ordini_edit.js b/associazione/jsl/ordini_edit.js new file mode 100644 index 0000000..6f5893f --- /dev/null +++ b/associazione/jsl/ordini_edit.js @@ -0,0 +1,53 @@ +$(function(){ + $("#categoria").on("change",function(e){ + var questo = $(this); + var zero = 0; + + $.ajax({ + url: "cercaprod.php", + data: { 'categoria': questo.val()}, + dataType: "json", + success: function(r) { + if (r.status=="OK"){ + $("#produttore").html(r.prod); + $("#materiale").html(r.mat); + $("#vendita").val(zero.value); + } + } + }); + }); + + $("#produttore").on("change",function(e){ + var questo = $(this); + var cat = document.getElementById("categoria"); + var zero = 0; + + $.ajax({ + url: "cercaart.php", + data: { 'produttore': questo.val(), 'categoria': cat.value}, + dataType: "json", + success: function(r) { + if (r.status=="OK"){ + $("#materiale").html(r.mat); + $("#vendita").val(zero.value); + } + } + }); + }); + + $("#materiale").on("change",function(e){ + var questo = $(this); + + $.ajax({ + url: "cercamat.php", + data: { 'articolo': questo.val()}, + dataType: "json", + success: function(r) { + if (r.status=="OK"){ + $("#vendita").val(r.art); + $("#taglia").html(r.tag); + } + } + }); + }); +}); diff --git a/associazione/jsl/ordini_edit_main.js b/associazione/jsl/ordini_edit_main.js new file mode 100644 index 0000000..1871bd3 --- /dev/null +++ b/associazione/jsl/ordini_edit_main.js @@ -0,0 +1,270 @@ +$(function(){ + $("#articoli").on("change",function(e){ + var questo = $(this); + + window.location = '?articoli=' + questo.val(); + }); + + + $("#categoria1").on("change",function(e){ + var questo = $(this); + var zero = 0; + + $.ajax({ + url: "cercaprod.php", + data: { 'categoria': questo.val()}, + dataType: "json", + success: function(r) { + if (r.status=="OK"){ + $("#produttore1").html(r.prod); + $("#materiale1").html(r.mat); + $("#vendita1").val(zero.value); + } + } + }); + }); + + $("#produttore1").on("change",function(e){ + var questo = $(this); + var cat = document.getElementById("categoria1"); + var zero = 0; + + $.ajax({ + url: "cercaart.php", + data: { 'produttore': questo.val(), 'categoria': cat.value}, + dataType: "json", + success: function(r) { + if (r.status=="OK"){ + $("#materiale1").html(r.mat); + $("#vendita1").val(zero.value); + } + } + }); + }); + + $("#materiale1").on("change",function(e){ + var questo = $(this); + + $.ajax({ + url: "cercamat.php", + data: { 'articolo': questo.val()}, + dataType: "json", + success: function(r) { + if (r.status=="OK"){ + $("#vendita1").val(r.art); + $("#taglia1").html(r.tag); + } + } + }); + }); + + + $("#categoria2").on("change",function(e){ + var questo = $(this); + var zero = 0; + + $.ajax({ + url: "cercaprod.php", + data: { 'categoria': questo.val()}, + dataType: "json", + success: function(r) { + if (r.status=="OK"){ + $("#produttore2").html(r.prod); + $("#materiale2").html(r.mat); + $("#vendita2").val(zero.value); + } + } + }); + }); + + $("#produttore2").on("change",function(e){ + var questo = $(this); + var cat = document.getElementById("categoria2"); + var zero = 0; + + $.ajax({ + url: "cercaart.php", + data: { 'produttore': questo.val(), 'categoria': cat.value}, + dataType: "json", + success: function(r) { + if (r.status=="OK"){ + $("#materiale2").html(r.mat); + $("#vendita2").val(zero.value); + } + } + }); + }); + + $("#materiale2").on("change",function(e){ + var questo = $(this); + + $.ajax({ + url: "cercamat.php", + data: { 'articolo': questo.val()}, + dataType: "json", + success: function(r) { + if (r.status=="OK"){ + $("#vendita2").val(r.art); + $("#taglia2").html(r.tag); + } + } + }); + }); + + $("#categoria3").on("change",function(e){ + var questo = $(this); + var zero = 0; + + $.ajax({ + url: "cercaprod.php", + data: { 'categoria': questo.val()}, + dataType: "json", + success: function(r) { + if (r.status=="OK"){ + $("#produttore3").html(r.prod); + $("#materiale3").html(r.mat); + $("#vendita3").val(zero.value); + } + } + }); + }); + + $("#produttore3").on("change",function(e){ + var questo = $(this); + var cat = document.getElementById("categoria3"); + var zero = 0; + + $.ajax({ + url: "cercaart.php", + data: { 'produttore': questo.val(), 'categoria': cat.value}, + dataType: "json", + success: function(r) { + if (r.status=="OK"){ + $("#materiale3").html(r.mat); + $("#vendita3").val(zero.value); + } + } + }); + }); + + $("#materiale3").on("change",function(e){ + var questo = $(this); + + $.ajax({ + url: "cercamat.php", + data: { 'articolo': questo.val()}, + dataType: "json", + success: function(r) { + if (r.status=="OK"){ + $("#vendita3").val(r.art); + $("#taglia3").html(r.tag); + } + } + }); + }); + + $("#categoria4").on("change",function(e){ + var questo = $(this); + var zero = 0; + + $.ajax({ + url: "cercaprod.php", + data: { 'categoria': questo.val()}, + dataType: "json", + success: function(r) { + if (r.status=="OK"){ + $("#produttore4").html(r.prod); + $("#materiale4").html(r.mat); + $("#vendita4").val(zero.value); + } + } + }); + }); + + $("#produttore4").on("change",function(e){ + var questo = $(this); + var cat = document.getElementById("categoria4"); + var zero = 0; + + $.ajax({ + url: "cercaart.php", + data: { 'produttore': questo.val(), 'categoria': cat.value}, + dataType: "json", + success: function(r) { + if (r.status=="OK"){ + $("#materiale4").html(r.mat); + $("#vendita4").val(zero.value); + } + } + }); + }); + + $("#materiale4").on("change",function(e){ + var questo = $(this); + + $.ajax({ + url: "cercamat.php", + data: { 'articolo': questo.val()}, + dataType: "json", + success: function(r) { + if (r.status=="OK"){ + $("#vendita4").val(r.art); + $("#taglia4").html(r.tag); + } + } + }); + }); + + $("#categoria5").on("change",function(e){ + var questo = $(this); + var zero = 0; + + $.ajax({ + url: "cercaprod.php", + data: { 'categoria': questo.val()}, + dataType: "json", + success: function(r) { + if (r.status=="OK"){ + $("#produttore5").html(r.prod); + $("#materiale5").html(r.mat); + $("#vendita5").val(zero.value); + } + } + }); + }); + + $("#produttore5").on("change",function(e){ + var questo = $(this); + var cat = document.getElementById("categoria5"); + var zero = 0; + + $.ajax({ + url: "cercaart.php", + data: { 'produttore': questo.val(), 'categoria': cat.value}, + dataType: "json", + success: function(r) { + if (r.status=="OK"){ + $("#materiale5").html(r.mat); + $("#vendita5").val(zero.value); + } + } + }); + }); + + $("#materiale5").on("change",function(e){ + var questo = $(this); + + $.ajax({ + url: "cercamat.php", + data: { 'articolo': questo.val()}, + dataType: "json", + success: function(r) { + if (r.status=="OK"){ + $("#vendita5").val(r.art); + $("#taglia5").html(r.tag); + } + } + }); + }); + +}); diff --git a/associazione/materiale_edit.php b/associazione/materiale_edit.php new file mode 100755 index 0000000..eb65480 --- /dev/null +++ b/associazione/materiale_edit.php @@ -0,0 +1,191 @@ + + + + +
+ +intestazione (array("", "Articolo", "", "Categoria", "", "Produttore", "", "Taglia", "", "Note", "", "Vendita €", "")); +?> + + + Articolo Attivo + + Articolo non Attivo + + + + + + + + + + + + + + + + + + + + + + +riga(5); ?> + + + Inserire il nome del nuovo articolo + + Selezionare la categoria o selezionando "Nuovo" inserire nel campo sottostante la nuova categoria + + Selezionare il produttore o selezionando "Nuovo" inserire nel campo sottostante il nuovo produttore + + Inserire tutte le taglie separate da uno spazio (es. XS S M L XL). Lasciare il campo vuoto se non utile. + + + + + + + + +riga(5); +$tabella->close(); + +$tabella = new html (0,"90%",array(5,20,0)); +$tabella->riga(); ?> + + + + + + + +close(); ?> +
+ diff --git a/associazione/materiale_lista.php b/associazione/materiale_lista.php new file mode 100755 index 0000000..fbbbd62 --- /dev/null +++ b/associazione/materiale_lista.php @@ -0,0 +1,78 @@ + + +
+ + + + + + +riga(); +$query = " SELECT + wf_materiale.id, + wf_materiale.attivo, + wf_materiale.nome, + wf_materiale.taglie, + wf_materiale.nota, + wf_materiale.vendita, + wf_materiale.categoria, + wf_materiale.produttore + FROM + wf_materiale + ORDER BY + wf_materiale.attivo desc, + wf_materiale.categoria, + wf_materiale.produttore, + wf_materiale.nome +"; + +$res = mysql_query( $query, $DB_ID ); +$tabella->intestazione (array("", "", "", "Articolo", "", "Produttore", "", "Taglie", "","Nota", "", "Vendita", "")); +$tabella->riga(); +$artold = ""; +while ($dato = mysql_fetch_array ( $res )) { + + if ($artold != $dato['categoria']) { + if ($artold != "") $tabella->riga(); +?> + + + + + + + + Articolo attivo + + Articolo non attivo + + Modifica articolo + + + + + + + + + + € + + + +close(); +?> +
+ diff --git a/associazione/ordini_edit.php b/associazione/ordini_edit.php new file mode 100755 index 0000000..f4cd132 --- /dev/null +++ b/associazione/ordini_edit.php @@ -0,0 +1,318 @@ + + + + +
+ +intestazione (array("","Atleta","")); +?> + + + + + + + + + + + + +riga(30); +$tabella->close(); +?> + +intestazione (array("","Categoria","","Produttore","","Materiale","","Taglia","","Costo","")); +?> + + + + + + + + + + + € + + + + + + + + + + + + + + + + + + + + + € + + + +riga(30); +$tabella->close(); + +$tabella = new html (0,"90%",array(5,90,5)); +?> + + + Atleta + + + + +
+ + +riga(5); +$tabella->close(); + +$tabella = new html (0,"90%",array(5,10,5,10,5,10,0)); +$tabella->intestazione (array("","Ordine","","Pagamento","","Consegna","")); +?> + + + " : print $dato[$nomec]."" ?> + + " : print $dato[$nomec]."" ?> + + " : print $dato[$nomec]."" ?> + + +riga(30); +$tabella->close(); + +if (livello_modulo($DIRITTI) == "Admin") { +$tabella = new html (0,"90%",array(5,90,5)); +?> + + + Fornitore + + + + +
+ + +riga(5); +$tabella->close(); + +$tabella = new html (0,"90%",array(5,10,5,10,0)); +$tabella->intestazione (array("","Ordine","","Consegna","")); +?> + + + " : print $dato[$nomec]."" ?> + + " : print $dato[$nomec]."" ?> + + +riga(30); +$tabella->close(); +} else { ?> + + + + + + Squadra + + + + +
+ + +riga(5); +$tabella->close(); + +$tabella = new html (0,"90%",array(5,10,5,10,0)); +$tabella->intestazione (array("","Consegna","","Pagamento","")); +?> + + + " : print $dato[$nomec]."" ?> + + " : print $dato[$nomec]."" ?> + + +riga(30); +$tabella->close(); + +$tabella = new html (0,"90%",array(5,20,0)); +$tabella->riga(); ?> + + + + + + + +close(); ?> +
+ diff --git a/associazione/ordini_edit_main.php b/associazione/ordini_edit_main.php new file mode 100755 index 0000000..14e8201 --- /dev/null +++ b/associazione/ordini_edit_main.php @@ -0,0 +1,252 @@ + + + + +
+ + +intestazione (array("","Atleta","","","","")); +?> + + + + + + + + + + Numero di articoli da ordinare, modificare questo valore comporta il reset di tutti gli altri campi + + +riga(30); +$tabella->close(); + +$tabella = new html (0,"90%",array(5,20,5,20,5,20,5,20,5,20,0)); +$tabella->intestazione (array("","Categoria","","Produttore","","Materiale","","Taglia","","Costo","")); + +for ($i=1;$i<=$articoli;$i++) { +?> + + + + + + + + + + + + + + + + + + + + + € + + +riga(5); +} +$tabella->riga(30); +$tabella->close(); + +$tabella = new html (0,"90%",array(5,90,5)); +?> + + + Atleta + + + + +
+ + +riga(5); +$tabella->close(); + +$tabella = new html (0,"90%",array(5,10,5,10,5,10,0)); +$tabella->intestazione (array("","Ordine","","Pagamento","","Consegna","")); +?> + + + "> + + + + + + +riga(30); +$tabella->close(); + + +$tabella = new html (0,"90%",array(5,20,0)); +$tabella->riga(); ?> + + + + + + + +close(); ?> +
+ diff --git a/associazione/ordini_lista.php b/associazione/ordini_lista.php new file mode 100755 index 0000000..d17225e --- /dev/null +++ b/associazione/ordini_lista.php @@ -0,0 +1,343 @@ + $value) { + if ($key == 'comando') + continue; + + $query = "UPDATE wf_ordini SET $variabile = NOW() WHERE id = $key AND $variabile IS NULL"; + $res = mysql_query( $query, $DB_ID ); + } +} else { + $filtro = 0; +} + +?> + + + +intestazione (array("", "Incassare", "", "Incassato", "", "Versare", ""), array("", "descrizione_c", "", "descrizione_c", "", "descrizione_c", "")); +?> + + + € + + € + + € + + +close(); + +$tabella = new html (0,"90%", array (1,10,0)); +?> + + + + + +close(); + +$tabella = new html (0,"90%", array (20,6,2,6,2,6,2,5,2,8,0)); +$tabella->intestazione (array("", "Tutto", "", "Richiesto", "", "Ordinato", "", "Arrivato", "", "Consegnato", ""), array("", "descrizione_c", "", "descrizione_c", "", "descrizione_c", "", "descrizione_c", "descrizione_c", "")); +?> +
+ + + > + + > + + > + + > + + > + + +riga(); +$tabella->close(); + +$tabella = new html (0,"90%", array (1,3,1,3,1,3,1,3,1,10,1,10,1,20,1,5,1,15,1,8,1,20,1,10,0)); +?> + +intestazione ( array( "", "", + "", "", + "", "", + "", "id", + "", "Categoria", + "", "Produttore", + "", "Articolo", + "", "Taglia", + "", "Atleta", + "", "Costo", + "", "Stato", + "", "Pagamento", + "") + ); +$tabella->riga(); +while ($dato = mysql_fetch_array ( $res )) { + + if (!is_null($dato['c_ordine'])) $stato = "Richiesto ".$dato['c_ordine']; + if (!is_null($dato['f_ordine'])) $stato = "Ordinato ".$dato['f_ordine']; + if (!is_null($dato['f_consegna'])) $stato = "Arrivato ".$dato['f_consegna']; + if (!is_null($dato['s_consegna'])) $stato = "Palestra ".$dato['s_consegna']; + if (!is_null($dato['c_consegna'])) $stato = "Consegnato ".$dato['c_consegna']; + + $pagamento = "No"; + if (!is_null($dato['c_pagamento'])) $pagamento = "Pagato ".$dato['c_pagamento']; + if (!is_null($dato['s_pagamento'])) $pagamento = "Versato ".$dato['s_pagamento']; +?> + + + " : print "";?> + + + + Modifica articolo + + + + + + + + + + + + + + € + + + + + + +riga(); +} +$tabella->close(); + +if (livello_modulo($DIRITTI) != "Admin") { + $tabella = new html (0,"90%", array (2,10,2,10,2,10,2,10,0)); + $tabella->intestazione ( array( + "", "Consegnati
al responsabile", + "", "Consegnati
all'atleta", + "", "Pagati
dall'atleta", + "", "Versati
alla squadra", + ""), + array("","textc","","textc","","textc","","textc","") + ); +} else { + $tabella = new html (0,"90%", array (2,10,2,10,2,10,2,10,2,10,2,10,0)); + $tabella->intestazione ( array( "", "Ordinati
al fornitore", + "", "Ricevuti
dal fornitore", + "", "Consegnati
al responsabile", + "", "Consegnati
all'atleta", + "", "Pagati
dall'atleta", + "", "Versati
alla squadra", + ""), + array( "","textc", + "","textc", + "","textc", + "","textc", + "","textc", + "","textc","") + ); +} +?> + + + + + + + + + + + + + + + + + +
+close(); +view_footer(); +?> diff --git a/associazione/palestre_edit.php b/associazione/palestre_edit.php new file mode 100755 index 0000000..1c4a945 --- /dev/null +++ b/associazione/palestre_edit.php @@ -0,0 +1,91 @@ + + + + +
+ +intestazione (array("","Palestra","", "Sigla", "")); +?> + + + Atleta Attivo + + Atleta non Attivo + + + + + + +riga(); ?> + + + + + + + +close(); ?> +
+ diff --git a/associazione/palestre_lista.php b/associazione/palestre_lista.php new file mode 100755 index 0000000..33a153f --- /dev/null +++ b/associazione/palestre_lista.php @@ -0,0 +1,69 @@ + + +
+ + + + + + +riga(); +$query = " SELECT + wf_palestra.id, + wf_palestra.attivo, + wf_palestra.palestra, + wf_palestra.sigla, + count(wf_iscritto.id_palestra) AS iscritti + FROM + wf_palestra + LEFT OUTER JOIN + wf_iscritto + ON + wf_iscritto.id_palestra = wf_palestra.id + AND + wf_iscritto.attivo = 1 + GROUP BY + wf_palestra.id, + wf_palestra.attivo, + wf_palestra.palestra + ORDER BY + attivo desc, + palestra +"; + +$res = mysql_query( $query, $DB_ID ); +$tabella->intestazione (array("", "", "", "Palestra", "", "Sigla", "", "Iscritti", "")); +$tabella->riga(); +while ($dato = mysql_fetch_array ( $res )) { +?> + + + Utente attivo + + Utente non attivo + + Modifica palestra + + + + + + + + + +close(); +?> +
+ diff --git a/associazione/sql/20171004.sql b/associazione/sql/20171004.sql new file mode 100644 index 0000000..20707f8 --- /dev/null +++ b/associazione/sql/20171004.sql @@ -0,0 +1,30 @@ +ALTER TABLE `wf_iscritto` DROP `id_categoria`, DROP `via`, DROP `cap`, DROP `citta`, DROP `provincia`, DROP `cf`, DROP `stato`, DROP `nascita_luogo`, DROP `nascita_provincia`, DROP `gen_cognome`, DROP `gen_nome`, DROP `gen_cf`, DROP `gen_sesso`, DROP `gen_stato`, DROP `gen_nascita_data`, DROP `gen_nascita_luogo`, DROP `gen_nascita_provincia`, DROP `telefono`, DROP `mail`, DROP `data_richiesta`, DROP `data_delibera`, DROP `c_soc`, DROP `data_fita`, DROP `tessera`; + +ALTER TABLE `wf_iscritto` ADD `tcintura` INT NULL AFTER `nascita_data`, ADD `commento` TEXT NULL AFTER `tcintura`; + +DROP TABLE IF EXISTS `wf_versionedb`; +CREATE TABLE `wf_versionedb` ( + `versione` varchar(32) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +INSERT INTO `wf_versionedb` (`versione`) VALUES('20171004'); + +CREATE TABLE `wf_storico` ( + `id` bigint(20) UNSIGNED NOT NULL, + `id_iscritto` bigint(20) UNSIGNED NOT NULL, + `data` date NOT NULL, + `peso` int(11) NOT NULL DEFAULT '0', + `altezza` int(11) NOT NULL DEFAULT '0', + `cooper` int(11) NOT NULL DEFAULT '0', + `sargeant` int(11) NOT NULL DEFAULT '0', + `slungo` int(11) NOT NULL DEFAULT '0', + `palla` int(11) NOT NULL DEFAULT '0', + `mobart` int(11) NOT NULL DEFAULT '0', + `flesstro` int(11) NOT NULL DEFAULT '0', + `cingolo` int(11) NOT NULL DEFAULT '0', + `calcisemicirc` int(11) NOT NULL DEFAULT '0', + `commenti` text +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +ALTER TABLE `wf_storico` ADD PRIMARY KEY (`id`); +ALTER TABLE `wf_storico` ADD INDEX(`id_iscritto`); diff --git a/associazione/sql/20171011.sql b/associazione/sql/20171011.sql new file mode 100644 index 0000000..d4fd1e3 --- /dev/null +++ b/associazione/sql/20171011.sql @@ -0,0 +1,10 @@ +UPDATE `wf_versionedb` SET `versione`='20171011' WHERE 1; +ALTER TABLE `wf_storico` CHANGE `peso` `peso` DECIMAL(11,2) NOT NULL DEFAULT '0'; +ALTER TABLE `wf_storico` CHANGE `id` `id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT; +ALTER TABLE `wf_storico` DROP `calcisemicirc`; +ALTER TABLE `wf_storico` ADD `calcisx` INT UNSIGNED NULL AFTER `cingolo`, ADD `calcidx` INT UNSIGNED NULL AFTER `calcisx`; +ALTER TABLE `wf_storico` CHANGE `palla` `pallaav` INT(11) NOT NULL DEFAULT '0'; +ALTER TABLE `wf_storico` ADD `pallaind` INT NOT NULL DEFAULT '0' AFTER `pallaav`; +ALTER TABLE `wf_storico` CHANGE `peso` `peso` DECIMAL(11,2) UNSIGNED NOT NULL DEFAULT '0.00', CHANGE `altezza` `altezza` INT(11) UNSIGNED NOT NULL DEFAULT '0', CHANGE `cooper` `cooper` INT(11) UNSIGNED NOT NULL DEFAULT '0', CHANGE `sargeant` `sargeant` INT(11) UNSIGNED NOT NULL DEFAULT '0', CHANGE `slungo` `slungo` INT(11) UNSIGNED NOT NULL DEFAULT '0', CHANGE `pallaav` `pallaav` INT(11) UNSIGNED NOT NULL DEFAULT '0', CHANGE `pallaind` `pallaind` INT(11) UNSIGNED NOT NULL DEFAULT '0', CHANGE `mobart` `mobart` INT(11) UNSIGNED NOT NULL DEFAULT '0', CHANGE `calcisx` `calcisx` INT(10) UNSIGNED NOT NULL DEFAULT '0', CHANGE `calcidx` `calcidx` INT(10) UNSIGNED NOT NULL DEFAULT '0'; +ALTER TABLE `wf_storico` CHANGE `peso` `peso` DECIMAL(11,1) UNSIGNED NOT NULL DEFAULT '0.0'; +ALTER TABLE `wf_storico` CHANGE `data` `data` DATE NULL DEFAULT NULL; diff --git a/associazione/sql/20171015.sql b/associazione/sql/20171015.sql new file mode 100644 index 0000000..77341c7 --- /dev/null +++ b/associazione/sql/20171015.sql @@ -0,0 +1,3 @@ +ALTER TABLE `wf_versionedb` ADD `id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT FIRST, ADD PRIMARY KEY (`id`); +UPDATE `wf_versionedb` SET `versione` = '20171015' WHERE `wf_versionedb`.`id` = 1; +ALTER TABLE `wf_iscritto` CHANGE `tcintura` `tcintura` INT(11) NULL DEFAULT '0'; diff --git a/associazione/sql/20171022.sql b/associazione/sql/20171022.sql new file mode 100644 index 0000000..a3e9cb8 --- /dev/null +++ b/associazione/sql/20171022.sql @@ -0,0 +1,2 @@ +UPDATE `wf_versionedb` SET `versione` = '20171022' WHERE `wf_versionedb`.`id` = 1; +ALTER TABLE `wf_materiale` DROP `acquisto`; diff --git a/associazione/sql/20171119.sql b/associazione/sql/20171119.sql new file mode 100644 index 0000000..5e18a63 --- /dev/null +++ b/associazione/sql/20171119.sql @@ -0,0 +1,3 @@ +UPDATE `wf_versionedb` SET `versione` = '20171119' WHERE `wf_versionedb`.`id` = 1; + +ALTER TABLE `wf_ordini` ADD `materiale` VARCHAR(256) NOT NULL AFTER `id_materiale`, ADD `costo` DECIMAL(5,2) NOT NULL DEFAULT '0' AFTER `materiale`; diff --git a/associazione/sql/20180820.sql b/associazione/sql/20180820.sql new file mode 100644 index 0000000..2568a80 --- /dev/null +++ b/associazione/sql/20180820.sql @@ -0,0 +1,11 @@ +UPDATE `wf_versionedb` SET `versione` = '20180820' WHERE `wf_versionedb`.`id` = 1; +ALTER TABLE `wf_cat_materiale` DROP `ordine`; + +CREATE TABLE `pannello`.`wf_prod_materiale` ( `id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT , `nome` VARCHAR(32) NOT NULL , `attivo` BOOLEAN NOT NULL , PRIMARY KEY (`id`), UNIQUE (`nome`)) ENGINE = InnoDB; +ALTER TABLE `wf_prod_materiale` CHANGE `attivo` `attivo` TINYINT(1) NOT NULL DEFAULT '1'; +ALTER TABLE `wf_materiale` ADD `categoria` VARCHAR(64) NOT NULL AFTER `nome`; +ALTER TABLE `wf_materiale` ADD `produttore` VARCHAR(64) NOT NULL AFTER `id_cat_materiale`, ADD `id_prod_materiale` BIGINT UNSIGNED NOT NULL AFTER `produttore`; + +ALTER TABLE `wf_ordini` ADD `categoria` VARCHAR(64) NULL AFTER `materiale`, ADD `produttore` VARCHAR(64) NULL AFTER `categoria`; +ALTER TABLE `wf_materiale` ADD `data` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP AFTER `attivo`; +ALTER TABLE `wf_ordini` CHANGE `id_utente` `id_utente` BIGINT(20) UNSIGNED NULL; diff --git a/associazione/sql/20180824.sql b/associazione/sql/20180824.sql new file mode 100644 index 0000000..4b6d582 --- /dev/null +++ b/associazione/sql/20180824.sql @@ -0,0 +1,4 @@ +UPDATE `wf_versionedb` SET `versione` = '20180824' WHERE `wf_versionedb`.`id` = 1; + +ALTER TABLE `wf_materiale` ADD `taglie` VARCHAR(512) NULL AFTER `nota`; +ALTER TABLE `wf_palestra` ADD `sigla` VARCHAR(2) NOT NULL AFTER `palestra`; diff --git a/associazione/sql/config.sql b/associazione/sql/config.sql new file mode 100644 index 0000000..6cae255 --- /dev/null +++ b/associazione/sql/config.sql @@ -0,0 +1,181 @@ +SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; +SET time_zone = "+00:00"; + +/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; +/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; +/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; +/*!40101 SET NAMES utf8mb4 */; + +USE `pannello`; + +INSERT INTO `moduli` (`id`, `nome`, `ordine`, `superadmin`, `prefisso`, `directory`, `attivo`, `descrizione`) VALUES(6, 'Associazione', 50, 0, 'wf_', 'associazione', 1, 'Gestione Associazione'); + +INSERT INTO `moduli_page` (`id`, `id_moduli`, `nome`, `ordine`, `pagina`, `livello`, `attivo`) VALUES(18, 6, 'Iscritti', 30, 'iscritti_lista.php', 5, 1); +INSERT INTO `moduli_page` (`id`, `id_moduli`, `nome`, `ordine`, `pagina`, `livello`, `attivo`) VALUES(19, 6, 'Palestre', 40, 'palestre_lista.php', 5, 1); +INSERT INTO `moduli_page` (`id`, `id_moduli`, `nome`, `ordine`, `pagina`, `livello`, `attivo`) VALUES(20, 6, 'Accessi', 10, 'utenze_lista.php', 10, 1); +INSERT INTO `moduli_page` (`id`, `id_moduli`, `nome`, `ordine`, `pagina`, `livello`, `attivo`) VALUES(21, 6, 'Materiale', 20, 'materiale_lista.php', 10, 1); + +INSERT INTO `permessi` (`id_utenti`, `id_moduli`, `accesso`, `modifica`) VALUES(1, 6, 0, '2017-09-02 12:03:56'); + +DROP TABLE IF EXISTS `wf_categoria`; +CREATE TABLE `wf_categoria` ( + `id` bigint(20) NOT NULL, + `categoria` varchar(64) NOT NULL, + `inizio` int(10) DEFAULT NULL, + `fine` int(10) DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +INSERT INTO `wf_categoria` (`id`, `categoria`, `inizio`, `fine`) VALUES(1, 'Esordienti B', 6, 7); +INSERT INTO `wf_categoria` (`id`, `categoria`, `inizio`, `fine`) VALUES(2, 'Esordienti A', 8, 9); +INSERT INTO `wf_categoria` (`id`, `categoria`, `inizio`, `fine`) VALUES(3, 'Cadetti B', 10, 11); +INSERT INTO `wf_categoria` (`id`, `categoria`, `inizio`, `fine`) VALUES(4, 'Cadetti A', 12, 14); +INSERT INTO `wf_categoria` (`id`, `categoria`, `inizio`, `fine`) VALUES(5, 'Junior', 15, 17); +INSERT INTO `wf_categoria` (`id`, `categoria`, `inizio`, `fine`) VALUES(6, 'Senior A', 17, 35); +INSERT INTO `wf_categoria` (`id`, `categoria`, `inizio`, `fine`) VALUES(7, 'Senior B', 35, 99); + +DROP TABLE IF EXISTS `wf_cat_materiale`; +CREATE TABLE `wf_cat_materiale` ( + `id` bigint(20) UNSIGNED NOT NULL, + `nome` varchar(64) NOT NULL, + `ordine` int(11) DEFAULT NULL, + `attivo` tinyint(1) NOT NULL DEFAULT '1' +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +DROP TABLE IF EXISTS `wf_cinture`; +CREATE TABLE `wf_cinture` ( + `id` bigint(20) NOT NULL, + `cintura` varchar(64) NOT NULL, + `kup` int(11) NOT NULL, + `dan` int(11) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +INSERT INTO `wf_cinture` (`id`, `cintura`, `kup`, `dan`) VALUES(1, 'bianca', 10, 0); +INSERT INTO `wf_cinture` (`id`, `cintura`, `kup`, `dan`) VALUES(2, 'bianca superiore', 9, 0); +INSERT INTO `wf_cinture` (`id`, `cintura`, `kup`, `dan`) VALUES(3, 'gialla', 8, 0); +INSERT INTO `wf_cinture` (`id`, `cintura`, `kup`, `dan`) VALUES(4, 'gialla superiore', 7, 0); +INSERT INTO `wf_cinture` (`id`, `cintura`, `kup`, `dan`) VALUES(5, 'verde', 6, 0); +INSERT INTO `wf_cinture` (`id`, `cintura`, `kup`, `dan`) VALUES(6, 'verde superiore', 5, 0); +INSERT INTO `wf_cinture` (`id`, `cintura`, `kup`, `dan`) VALUES(7, 'blu', 4, 0); +INSERT INTO `wf_cinture` (`id`, `cintura`, `kup`, `dan`) VALUES(8, 'blu superiore', 3, 0); +INSERT INTO `wf_cinture` (`id`, `cintura`, `kup`, `dan`) VALUES(9, 'rossa', 2, 0); +INSERT INTO `wf_cinture` (`id`, `cintura`, `kup`, `dan`) VALUES(10, 'rossa superiore', 1, 0); +INSERT INTO `wf_cinture` (`id`, `cintura`, `kup`, `dan`) VALUES(11, 'nera 1° dan', 0, 1); +INSERT INTO `wf_cinture` (`id`, `cintura`, `kup`, `dan`) VALUES(12, 'nera 2° dan', 0, 2); +INSERT INTO `wf_cinture` (`id`, `cintura`, `kup`, `dan`) VALUES(13, 'nera 3° dan', 0, 3); +INSERT INTO `wf_cinture` (`id`, `cintura`, `kup`, `dan`) VALUES(14, 'nera 4° dan', 0, 4); + +DROP TABLE IF EXISTS `wf_iscritto`; +CREATE TABLE `wf_iscritto` ( + `id` int(2) NOT NULL, + `attivo` tinyint(1) NOT NULL DEFAULT '1', + `cognome` varchar(32) DEFAULT NULL, + `nome` varchar(32) DEFAULT NULL, + `id_cintura` bigint(20) DEFAULT NULL, + `id_palestra` bigint(20) DEFAULT NULL, + `id_categoria` bigint(20) DEFAULT NULL, + `certificato` date DEFAULT NULL, + `via` varchar(32) DEFAULT NULL, + `cap` varchar(10) DEFAULT NULL, + `citta` varchar(16) DEFAULT NULL, + `provincia` varchar(2) DEFAULT NULL, + `cf` varchar(16) DEFAULT NULL, + `sesso` varchar(1) DEFAULT NULL, + `stato` varchar(16) DEFAULT NULL, + `nascita_data` date DEFAULT NULL, + `nascita_luogo` varchar(16) DEFAULT NULL, + `nascita_provincia` varchar(2) DEFAULT NULL, + `gen_cognome` varchar(32) DEFAULT NULL, + `gen_nome` varchar(32) DEFAULT NULL, + `gen_cf` varchar(16) DEFAULT NULL, + `gen_sesso` varchar(1) DEFAULT NULL, + `gen_stato` varchar(16) DEFAULT NULL, + `gen_nascita_data` date DEFAULT NULL, + `gen_nascita_luogo` varchar(16) DEFAULT NULL, + `gen_nascita_provincia` varchar(2) DEFAULT NULL, + `telefono` varchar(15) DEFAULT NULL, + `mail` varchar(64) DEFAULT NULL, + `data_richiesta` date DEFAULT NULL, + `data_delibera` date DEFAULT NULL, + `c_soc` varchar(10) DEFAULT NULL, + `data_fita` date DEFAULT NULL, + `tessera` varchar(10) DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +DROP TABLE IF EXISTS `wf_materiale`; +CREATE TABLE `wf_materiale` ( + `id` bigint(20) UNSIGNED NOT NULL, + `nome` varchar(64) NOT NULL, + `id_cat_materiale` bigint(20) UNSIGNED NOT NULL, + `nota` varchar(128) DEFAULT NULL, + `acquisto` decimal(5,2) NOT NULL, + `vendita` decimal(5,2) NOT NULL, + `attivo` tinyint(1) NOT NULL DEFAULT '1' +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +DROP TABLE IF EXISTS `wf_ordini`; +CREATE TABLE `wf_ordini` ( + `id` bigint(20) UNSIGNED NOT NULL, + `id_utente` bigint(20) UNSIGNED NOT NULL, + `id_iscritto` bigint(20) UNSIGNED NOT NULL, + `id_materiale` bigint(20) UNSIGNED NOT NULL, + `taglia` varchar(16) NOT NULL, + `c_ordine` date DEFAULT NULL, + `c_pagamento` date DEFAULT NULL, + `c_consegna` date DEFAULT NULL, + `f_ordine` date DEFAULT NULL, + `f_pagamento` date DEFAULT NULL, + `f_consegna` date DEFAULT NULL, + `s_consegna` date DEFAULT NULL, + `s_pagamento` date DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +DROP TABLE IF EXISTS `wf_palestra`; +CREATE TABLE `wf_palestra` ( + `id` bigint(20) NOT NULL, + `palestra` varchar(64) NOT NULL, + `attivo` tinyint(1) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +DROP TABLE IF EXISTS `wf_utenti`; +CREATE TABLE `wf_utenti` ( + `id` bigint(20) UNSIGNED NOT NULL, + `id_palestra` bigint(20) UNSIGNED NOT NULL, + `id_utenti` bigint(20) UNSIGNED NOT NULL, + `attivo` tinyint(1) NOT NULL DEFAULT '1', + `modifica` datetime NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +ALTER TABLE `wf_categoria` + ADD PRIMARY KEY (`id`), + ADD UNIQUE KEY `categoria` (`categoria`); + +ALTER TABLE `wf_cat_materiale` + ADD PRIMARY KEY (`id`), + ADD UNIQUE KEY `id` (`id`); + +ALTER TABLE `wf_cinture` + ADD PRIMARY KEY (`id`), + ADD UNIQUE KEY `cintura` (`cintura`); + +ALTER TABLE `wf_iscritto` + ADD PRIMARY KEY (`id`), + ADD KEY `anag` (`cognome`,`nome`); + +ALTER TABLE `wf_materiale` + ADD PRIMARY KEY (`id`); + +ALTER TABLE `wf_ordini` + ADD PRIMARY KEY (`id`); + +ALTER TABLE `wf_palestra` + ADD PRIMARY KEY (`id`), + ADD UNIQUE KEY `palestra` (`palestra`); + +ALTER TABLE `wf_utenti` + ADD PRIMARY KEY (`id`), + ADD UNIQUE KEY `id_palestra` (`id_palestra`,`id_utenti`); + + +/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; +/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; +/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; diff --git a/associazione/utente_update.php b/associazione/utente_update.php new file mode 100755 index 0000000..5c58dd9 --- /dev/null +++ b/associazione/utente_update.php @@ -0,0 +1,38 @@ + diff --git a/associazione/utenze_lista.php b/associazione/utenze_lista.php new file mode 100755 index 0000000..719628f --- /dev/null +++ b/associazione/utenze_lista.php @@ -0,0 +1,89 @@ +riga(); + +$query = " SELECT + utenti.id, + utenti.utente, + livelli.nome, + wf_palestra.palestra + FROM + utenti + JOIN + permessi + ON + utenti.id = permessi.id_utenti + AND + permessi.accesso > 0 + JOIN + livelli + ON + permessi.accesso = livelli.livello + JOIN + moduli + ON + permessi.id_moduli = moduli.id + AND + moduli.nome = 'Associazione' + + LEFT OUTER JOIN + wf_utenti + ON + wf_utenti.id_utenti = utenti.id + AND + wf_utenti.attivo = 1 + LEFT OUTER JOIN + wf_palestra + ON + wf_utenti.id_palestra = wf_palestra.id + AND + wf_palestra.attivo = 1 + ORDER BY + utente, + palestra + +"; + +$res = mysql_query( $query, $DB_ID ); +$tabella->intestazione (array("", "", "Utente", "", "Accesso", "", "Palestra", "")); +$tabella->riga(); +$preid = 10000000; +while ($dato = mysql_fetch_array ( $res )) { + if ( $preid != $dato['id'] ) { + $tabella->riga(20); + } else { + $tabella->riga(10); + } +?> + + + Modifica accessi + + + + + +   + +   + +   + + + + + + + +close(); +?> + diff --git a/associazione/utenze_permessi.php b/associazione/utenze_permessi.php new file mode 100755 index 0000000..5b547cd --- /dev/null +++ b/associazione/utenze_permessi.php @@ -0,0 +1,107 @@ + + + + + + + + + + + Admin + + Utente + + + +close(); ?> + + +riga(); ?> + + + + + + + + + +riga(); +} +$tabella2->close(); +?> + + +close(); ?> + + + + diff --git a/associazione/versione.txt b/associazione/versione.txt new file mode 100644 index 0000000..6770569 --- /dev/null +++ b/associazione/versione.txt @@ -0,0 +1 @@ +20180820 diff --git a/associazione/wf_gest.php b/associazione/wf_gest.php new file mode 100755 index 0000000..6c04cc6 --- /dev/null +++ b/associazione/wf_gest.php @@ -0,0 +1,83 @@ + + + + + + + + + + diff --git a/core/config.php b/core/config.php index 97d5cc6..395099f 100755 --- a/core/config.php +++ b/core/config.php @@ -1,6 +1,7 @@ *Sf|G=h2r6)&zU(Q3M-xP#&!~eUzqfj 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 literal 0 HcmV?d00001 diff --git a/risorse/js/jquery-ui-1.7.2.custom.min.js b/risorse/js/jquery-ui-1.7.2.custom.min.js new file mode 100644 index 0000000000000000000000000000000000000000..67b9baef279256987aa55e3c126b0d342a59b253 GIT binary patch literal 46298 zcmV(`K-0e;iwFP!000001MR(ef7@1)DEjxkpF%=s6u<;2QqBqr=5^c7#Bbs_H+H6{ zN8$KK5+DhQn@P&Hn&fwXwVWLXBxO52)BRr0#3IhV)TvY3sXBk~zfT^VT>szOe0g{B z+w+rF!7#`MW&M;H$r!zhC9c#&rI-VlwHSorR0ua+UuunfKPA&VH9KSI|y$ z*=l?rwFl68x)EtfK#LZ{i^=V%m?fKDmL;m=n|Kn>xbta>^{#HZjm2`lp0Do~d3!it zhM0GKQp`@E+_b^1tgf!Rsrj+pUUl1MLSu2e8i!ZVI(&4a-7X&VCKKK9HFSK#9naEh zRdLd77sK#$w%wjyH}Xk7&1dVYCbZUD!mpp_Ssrbc`TBM_+sUy_(`I{mIcrSv*=Rj( zPiwVk18rP4<_qj;bv3)1cA<@Kw4qmH24T%K#$-wEvJ zEtba3#Nj*@-@nXP1s3kyRON)%(OK)890A(ima2-UQU`0*;gkOpH zcs*YP@g${MxY$$Jphr#B+Io4L?=UTGwI`{}ZBt6KEecI`aj|*{gL?d-u$L>I$dTUtcF* zeI5Vw?1$IM!*AoCe|z!EBKm25 zClg-$_S5Unz54CXuYY~~gRDEe!lM&0AP7? z-sUz_7cls^PT(9M!W|Z~JQENVUIWl#<)9NzJHrMdi*P+IRxwr$WXk~nQW6fu0jB)k zazux16>Yac5Wxf%linZ?`!Re$;a+2%uhwwXu;H7=DqrK|ivI07|M^uoj;~dXUL3%z zk|2ViCe9Gbg(58D9S4AV+gVG!5(=Lf1H<}_yf+x@3nAK2qHdvLz%Y(ol;p->uOVee z-RB?H`78@J+(=@yJqUvbL5#(t23!Xr|8hq#5b4nQXp}F1gd1>@FT;S_3!r0(4hsK5 z?BaaZ>re7mfM=;ua|{yQ;4~3f!r&GzQ7nj6f;gBDhk-zUFXn&y4X!zEC%{=ZZfE@h zCKqs()w;J_1BQS>#aXfXgidEwea_}Hm~+G1Yh3PvkunU2k?t>af0;uee2oXuxW=ce zA_t6l9zx6OVz6E26ZrcskIo|o78*DWZz1j$1Vo@DfU;T5CjcV*OKz@H%HZpC6-JF= zFp$kiBnZ+uLFBARZ3be{IOVG z!6n~~H(77p)1WqqO)BQ}bkM+jNWQ*$2!vTYgeK|48231X=On#p%;0kUxi`%l>-kUf z_xbWkZ9XJ&Ehd|C%DNa#)DL zWDZ36I_QQ$B1tB(kh>Vh-1p9T|HNd^+wJwEw25R1)B~~vx=_mqI0$w|wtF%Ha&8vS z@%mF~H{o0EZIKR;B%O7y-ZBX-`a$A*K7{NvSONN-je^div06-ub$A|keqYtjqht{Y zn(rnIM)?}R8^#IvWFjV+rmeFx(a;3wU)>g>for5f2f#$A+OI?#3OEOiV)l5s?A-wo zb{(Cj^;QHI%ljgO@~KTCOK9OC28|$s4%;_&N~=rPB5)YG_Cm4%o+(H1Jf;3ML(*6w zv&FZax@X{E;k;*OXRt=MeXbogAsO0w6IfV(#|1}pDi-lP(!39y3M>Od2LfDf#k4cM zT1b{*3N;c%yU3L~@m}EA?pw26Y&1N53qU(Vde%sfXZib+0Wd$XHk`DGqQ;wI21^$~ zC8$GHiq#LY{kJeEfWNnTY;SQkJET3Jp%nkwZa4g8E%{tCeArc+20w!%zFGiLkxn>) zw;4}IwMr+opdQpjrr^v{g}yexe2FRz zSlr(21h!Q+uM-;6eBHx!!^M!l8&D~nM^F+b#_bEfE*(I+y0O~JwEX1xhz!|g8QQ8#!v zF$s^>VkK_lc;3EgN1M5wc~!69blcObIZD&4_8@7uvyPgWFp?9B@j4ByOJNb=9jJIg zLx4tW13*qIzTHlt)>B5SFjed?&q8Dz+a)xdZWM9GJPnB#8`Jsi3Q-3AeeU25rc3ng zBB#J;kE&$z_p^ooG>tT3lN=LsgcC(IosR@id@q`=LACP)tWX2DZ@f)&JO`BH^Q z3}}}1eDQob&9ef4{ukJ%-l)ejYg^pij_3}XeUp$&L;lTRE>mkIJj|zkcU7~e3>CzC z<{6I}jsq{z0cRqT2S-yeQIz!Q9W%~nw3*m2o;u$|uMh=mB{QtC_(37( zU1)UwiWftSSqy0bJ&HBe!x8xnak;YyDQmOg0w5G-3Uy%k*3QVbXjv3b+`@lbX{gro90fUe7|EOQ{-zYv@_^+byU!&-eMQx%iiw2~xK>>G_ z^uJX~)}qCCNpEQB|30avP zwcF>8q8`UMLTcb2TxEZ*CbAMmpXLkTyH^SP{$Di2W!|`6k!oMxo4sh$6GsZDrlOI_ zR)V-^aPB>|>T#L*mgh~v)i|Fl;F<;=UZCp$P;7YqUtuR%ZhPCItt60yTUiC*a0Wn0 z-c9m`ERqIN>>upx{v|t^uUy(tWZ+EedZv*?kH*0uKH{kA2Cr$Mg6AX?^9m*uWguJ5 zm~}KpB#Fl=8HQO{Q_E(eDb%nAd}5Cte*v9%QZXlsE>)tQs^i*cmTF)j8ikMme{Iw?=uXl6^2G07KA}7Z-6Vdx!)Fh52V; zOhI%ySmtoy{76aIuSo3;#v&0}viXv#hcqlYM_D%Q%>W}W@$8x3sF6YXoSNSmt-XK+ zDyR*qd65|6s|lE zoM{v2X=g%T6*3j*$U!_vp7vRy<|FcLLZcr`YHxAmZpm_w`zv|0=d*YDQW-|Qo`-={ zF0=CLG_#Pzo7>{Y-fApQiC$-%5G->%aJotd>gP`3D|Lf?C|28TDd{u~?xgsXmr-Af zcotHt2TH01ix0tlI`~l40h}kNeMnKwA3$ul3JMH-#Ia2g3M<1*+kTZm(7v#3Xw1@5 z_du3Y_XEv_Vd4TAgDf?_+vbOmTA}fS)gkf zuTZ^b3Q0XBC7)=gmIbMB0))b_&(h7Fc>_m{-mI9yK?uFLEhfv&=d-nM1W#|5Bw~zP z&B)XT^)1|jmU{s4kT{s+y(KA!$ljrZg+xhl>O^4&Le%B%xuR`A;0u4dJ?({_^w?Y? zDcI`Z(zA4{eN3$(ky;N>voOnE<&$ApHb@d6mZplf*$h}9rA?6rFfo&W@Ib#se(+{m z0Fuf5?DW)c!@$Xus$UJdXk(UX;(RbcJE4wEgJW7K!~k-}gzfrDbQtvK*_|>_z>S9< z;pzqy3C+vj&;eJld$28J6J0){bJ>Ud)6}Uz%tJ`_C(6J_u@HR^-{7Xj2I`ie)rZyh z->w#n;g|@Io|;-Wlgwb@K4D)jSu2w_)C#ea$24OcRO2Q_CT%^gi*~9yf#YW1BJu=8VXa z+i=OBtbq|{cDT}ObAi;5N}Nb(a3$1}ZU{vt7Q%pIz9i^?`V&i|3pL+adSn_N|K zUXp9%Chw&$y=Y@+I25(M0(YJ^TQ}=H5Fhxsf|tO|yJ}k8uY_fT;}$vGH}lRF zbrdgeS3!=xS3TN}{FU%1Bfhf2sJ{0`E8S#qc&|>zV)wRN3mF<~EY1UObLD8n#pT{t zU1FY4dMTUVa?e}tAo@a*BG#CJP`AGE_X;S$!Fs+tWn)1}!8)@ggGB6epoD--4Z7v@ zHOJTrmTgdag>$N3;k3&zlew5yH&KaPy`>kx&I8wOBLL6VX3qWK_E)|V_H}2WjZJ%j3;ozBB`2lY@hAnx2+6c9k$>lfWQq*3&Z1Vrv8MbzNdLj0 z=12Pv2KBJ#=;#GCX)g|OX+fu%_~Hbr$qYWil)n>#D=RBBhkxnT!4XR-q@7&zx3E)v{MFM39N2OftuD!+%E_KC zgfL+LEFP8Gy7159;-hC#?&6_;77wdtfnAInqh%qa^`q3@N$k5u_v&(fJIlgwP%jsV z&bbL(!w2eTyF88#5Q?MYH)Ol5DD0hgXO!Hpd8koWqfJINJqbWhZGKW)n(TjAtC5vg z<3H4DH1%o##aiBYT#ey9j=*+XRoV+`ondm%4xmb14LBLr^gN(4u^U^8HClf(mg!wbg^ES+wmDDrC+)axyGpVZ^W4 zbZ_G8FSK-SL7 zNS4xpBZwkxMZoGmx%F|$!-(+?ED;)7X-r0LM}+xMf-0L>swfgE+=)?D${M3sSe^w5 zJtP&6djfROG0O+**Yj7v6!D7@E^f+}IE6I%Nq~=ggIMbIMW!%dGi}-sWr^Ie(24N} zFS53|ii_bAD6b!2idV zx99l2HBrwQ%maa@?1nv59F$f+h&LR;&bL6OSVXULZ8vy{%VH#-WF*3BWJs8|O;7|Y_QD0Ba0c`#JF{^iY#d^FN z#!O<5kX}wpI8_n&%}Gt0u>L-5OLpOQjY_1fE(UY?-2NQZy?*APN*JcVQnOvEZQ7BQ zGT(46IX~HBRq2jQSdZb3lH7(!8G%@c5a8cCsS`MMRh-#r)0W%=D4Au7Gl+*$a=s5x zFsCgnK4jHGKDhQ$V)4|Ij+1N~WWI4hP@S7{vZ`{O7D8|pPv9pB&sdCvdY7g<^r6tK&k!NE}gJ9#cT~% zC3+0`OR*k1x#IFd72#lDOjO>5)o2OOL$doC|TwQX3`>2~Siaz1@|yIvJp zp60vK;W3(U4}f9CIFQ))zSrAfZ0)(~oXcuIKA+#N5s^FDf(NluqbfMXD{t>fJnG)7 zzSbnWRYqOpXlgv4WaT9^vNXSDP8>J30$v2cxr+`HokY6(D9udT6ZE9=AlaT)v)SBnhjMMC^4GX6#qN~J zby`~TP4KQ!G2ik!F{z}L=t8nGE+)ba+Yx6%Oy|I%P-cwxJQlKbJ{RIEbu)KPLX7x^ zetwR#A)A8b9VqKsyFa7U;RC|#@__}b7#c6l9tBD%Q>tf9)8NO~FMbNpY)#q@uxcc= z>nO0>xs-k;S;E0yhI(Ky)QaaC>>G3`vpi^|Lx;kqeP|l8v(q|zMkJRlH)^ZQGgeDn z4jUz*MzkqcR$|w*pYF-6spe1|qR0TzS=~3%&pd*T(x$>Y=UR= zANL#hPh>w^IdaV2yLkUmUOdtQeC|P%)=!P25&-4y_KbJYhM3+zL_&+6;uVe9!-~|P zdZBA2RX;SI&oiK!Gobx|Cik%17z_T79}<>LUnJx zdl}yE=@rT858pbo-s0o#9JsRk>Pm#W0vdY8%##p;=9Ffezr7;QBpsQD{5wDe&~4bd zYCHQ|gCwVLg3(pMI!~sw~OivQ?#VoOwF*7Ul^m z2kP%&B-SeNI}bFFdIVhPyLz2xvvSH^z3cLzX6dR{&f+0WJ(X~5kJG8Aju;u)Uxust z-Q|a~vk#ZE+TGdN6uyRMXT!_KH8OiI=fc^^&D{5AXYZ@)+PSJO%ecxT!|w%vaI^`v zaGhXz3Gmj#gX>Rc9ok4e)4J8K>_=MN2PYBgAj6xK`$l-(p(?a`Sc0-bd0jEPB~b-~ z6RKNI@zL50{bvetO}UVm*7N8xy(3Wjn@)aQAFAYQoxG~QSIIXzc~<{G$w<~kn}zjS z5O&|Eg;YjBF-fea^=dGcrt1+&ghuZ3mA`#lkB<*Ddu=sK(z2u46_)lZ?}X??>>`$! zjY@BMZa%HgSw+h`HZThZ+wI@Ti_;BZOA9;*)A_(-=m(G74;~-<;PL)b!Q&5tfsco} zPX&)Z4hZfIctoaEBbKu>18}z6aa2Zt_)iJ@F$wT@L4D2ukDz@}%e+S%b&O0x$P8dD zZ*q1-OoR`%+(79OI>|+Kg(hJ}s2CHTe+-N3kq{oR+((*P%ciEq%r?*-9xRTt4>Om5 z8Vd0azwGAPsZp&q6n+o%^KVa~OggDPw8Ua~e~c7J&YgrnVw6tS&i;<&Y(9qoNVHUz z|H#gC84@G!bwxB^EdDuM5s8T$bVc;POgo)pyc3Cr1CJY`vdfkjnfcyekT0YvXEisK zDJxhdsg+c25U6UBPskoMA6qGjGKbcd+c3H#Dt-=g9ToAGAakg!-%m?@&p;jlaj36vHzBa2Qb06?OP{9 zrLUI>5sa4#Lw{_4z+xGJ-*VFiLC%a_sz~vlKz%=7F{$XAus6W~_GlnmpIFg6~RT%qlvSU0tnGCCwdEkCrT^KI7)-5&-&pNg6O zPWr&DVhu%tctwZwF(wSK;hYx;Q(VU8XmvADGhD zRD8`Y@#E1AMUD&eN9hQa1?d3uGWyEISAK~fj|P!kZ*eXY^FVRd&SlurjX-F^r?FyX zl8rjv$yIk3+v+}px{pVP*`nO#iG(7pGotVz)OTCJMQ)>5!y32p_E!GU+Pcr5=16)7 z)+_9}T?kDrI?D+{n}*_OfN+T+v?2s2kxtpp2( z*|7ac?2xqqwy^uu9rdoFcoE6;4;dlK03_;o7|wF?^j`ZasE1RzJ7Ou*Rwtk(4wBH# zYEl+*p@b#bN#e*F#IPhZ;L%&&9hG-6>0QyqqX~uKWcEc0+@pWhPbh$5Eyj@z+H(JV0rXfh=i^H!z;7* z;EgErhKg8V*|r9CyOv|RUCSZy0}>q5JNXoK$nd<|>)-!Z=}Y_{U8t@maxee>12lIt zBiS8BI>VAyauhhimO>eb;Gx;k%DosvL!|R5T5XEM$ zl@+V#FWjLe0gvD4+YVskj#ev|8bTnIV)3{D+LUhSuN$NBe6_|O!XIu&X9l((dP?Q9 zzSFM{jB8SbpM`b+`<)MZvv<9f4k>E|nicV7i|OdRU>5#dYH-hw2#tV7vGNr@Akbyc z;mpY}U7MF{<#6SLK&$%uWp5D5?QN~ZDlBkzjI#ASs?wbwqY zfMttS?t&dJY7g{QCc9AFMNSw_4@wTD3eY$?Rxvl%Y4iE&FT8HX^BilRwChCiP{4+A zkAFqwH}PNvc96!ue>L7BRM(Kc%J_>tejThN9fP^f@}E`AvuRABX$`MwciePa7T+-M%6+TDpn>RE>!U3c#bPyuRjX%3Z-nrNJ7|O6)wr8FdxR6R2?u(>6po~7^$p-%AgLaI zC{|Yd?M1o}Y=C^9DVKJ7QV0RE=(e=ISJSQ^44gu+$WDrLELP+Bdn1;ci{&MMXCGZ3 zfv}GVOB;FGo=PTL|B7p67m`q0E$MN`onlp86VHY~9v>{`V;Sz5xRI&@hs704`?R5EJs z)#Bi%tjqfET!s4>if|vE=;?+`>-2P35rS-J;R|Wc=EP>!F6m=ioWvMQf}p{9$X7_O z=+O~7@*nu0aPbb6Glg4umPg5mZH9d$keKIEts`AyXPzh>nM*e7SI`VB>TyjjAJ-IS z=vHEU&&~|a`97T;%M**s<(K9BgTxfqX}`)Re-w{=nFR5Kq6^zq=yeTlB|FVp8kktZ*5j8+nS|`Crq_N8%F2gCk_yT)87O2ATJGXO8FmM3sK;7L+d! zcQ)7a>hIm*FNdc8v=|Ok?;z@)UaaBND|>x`XWQv|$d3!f8!~#0DQX$gE*0Fnuu_2| zxt;b=Xxp(ek}xbSuTUMA(|N1_I;}{k_e!*p2)2v#hVAYFsR*wdh%s_dcyv0dW-X`- zJe`cuKU&4juCGdiFvLjqxe8M^JR)mGlE+k1@qfIyTKJud?`UJnLd~cQ;D4 z{ucHnm*2_@L4vOieQbcncAEkDRSehvmfuC28yT-|k--8}f$#<&iOLMv4XlcQLK)>f zk#}!~UgMObF$>42*l>mbt{j)nl>My~z?OYytTfPaz&SIxI&ZYJrrayRku1bv!HHNN zaml!E%H6;Osu+Ky>YSUbsXs*9OP4Uf<73A;p7+bLcaYz(ixd#4KYz)(yVuSm&j zD&O2glOx3!7a79WZ2=U`ifIEX5{rAS(@Z7`$dq+On%U{vXWCTa(QsmHZ2el{Pnj-4 z1z-s3BGoTjCO&B`K5nT&mIX)kNeRL8@r0vDrV}^S&8pBmR;&2L%hM>HZqX*6WvMgp z$ljI0W6IC5Zuk@wK;iBt@^TgzhP4nF<6dO*g<~#X%#$T~ugrp!l8T(2nk?Vj_KPqNDkyBHg(k|ER6pHP^iWw0b2Ad1hH{t> zT>3)0KM-ZHl9*Cxkq%ZRoMi?#{R)E+jd(c=VGkycxoi+_2V6(enTcvMu7=44n|vu8 zpa$PQ(5wWV5v-(fS?QI$iEZvlkOI!SzD+$holy`LA`Jnz z>W@oV0Q*)=+tNCK>tsBi!h4~yf)>@PEtkE+=yUIaC%hQ7_|hPEQ!)dZRW~Pn5j4o zPeT%Rq9iAgp~ALXO4CM3GDE_JX+kM@07=;m6)Rk~Cj|7Qn{v^mu?t#pXa|hb#ag9` z52@mgUb7eynu>UR(ne(LAtXee@OGA$e8_mo82cnhy_{8CMXDE z;LN8385#}x0*>S;pHd=^ZqyFZUyP83xDQ%$OFUvn3o&1GDJb*W_c@7i?lb;7KEeo5 zNSc8%fw>Icv3rmb@A2Z`BWinS=@id=;5C?%BAY zcG7Cbl2XUtrW@QHF16!q#IVf^^!k+@j^wc-7p1njWWEO%t_r%)ezRK7m$_CAqx}K= zQ+j$@(OMk`Bez&wIEqY@b);$mC^m_eOJyWUMTO}4C>3!eWpoYu3n{r5x+7s#GN~HE zQ9~~tMgX7pukj5V1t8HmhErhS9?i&;e1n;onjh!~pI6oHjxY29udJD)>ECf&L>p0e z9H}rC-qv>U(&2_EC@2$!)q7v0>P-~DL2hG%8zVtot;}L6>NmIKno6c&P`SA&5tT9x z%%{L(xh;siky-^2$t!oHpEpVuv5O50h6!>C17Oj;Z=@G;0phn+OJM>o+86=Ko~6K; zPNiAkG`R|B=y2kAj_`vdfDD7(w%E$qc6*?t-r!}tmd*vkw^!>f$N#++zuL^QuO6k% zXfubzbj9*mVgBNpP%nEPO zRe{mr3xKae!v5y;$C7=X?L`1H%d6K2z7J_yM*B1^qr;k(k*#T&l{76kq-mM?G%ZSF z9nMU=a-%gZvy!Ie+E9tisx>V$2iMFFXj&%K%^I4PnT_B)jhdPk-HzB*ty>w!le4qy z4ly+oK7iLdpe>_#lS$&JXgK6joHK!>GMHe3gOV>?;lVt0Z)|5)?{(eDU-Z0W@zFedklxlFh9j3}neY7#^3Rx1f`FyW8cWtA9V-I2!;SnMd zOgEC#F-)*xv%DZEObac?O2y2Q6y$a*(;6sTF(W*fLFEN)#o}yS1eANir5;|9IdCkj zd}FrqjioJc*QGcX=ucvNwdkh(aB4|CgW5d8R}AHan`$APZ_%cP-J4l}EQ%B%Hf@lX zTVEO%alcyahVj#Jb6(3x)RTP<7^B2}iT!FRt+ z_o&*k)bv^kr0ggyA4S4*PHc$qoZs3=)4x%P+8qe;D{R)bOz%N%1Fz{RbUriOv9ePO}vsF<9svaw~* z_q6Ap1$rZJb_PuJO})JS1B8dUw3 zQ=h+ygZnRfSGUb0{a7*Dm{OBejHWhhTSAjmc2mohkq)#r`=plIwjhMf;p$cgtM{L) z1H+!KKIASw&v2_d*%73(2Qt&3Qz$c)U?UTjD$IWMd}U9I)z7`3L%T|}*Xs*g3j8y; zebF!A;DvKFefl%<7YcC&z zi5~G;v~N3e?GwXzQEM9M7?I8zgJq7QR9;C6GYSM7-`8xil?1KDhm#DJ3l2_y(jzw* zRbV8Y?d*BLTV<)P8#%F?tZ=_>!mfUfTZU-o!EnW!&8&Q4=71g3EAetD7H@^RCC6ZL zc$U58z+h~r`|37r_*4nw}7$}kkjK+$XV+h0M-SY}wXfx+ME1qHG|?R&LN zScX12p?`kWCcpkF$grlQ(VDEP8_-MjUl}CTqZk38JA0;Lmi$0X9~3WA$kV-NA774J z$C6ciCDU!Mg~qmu>&6z`_g+ zV&6}4^A8_I=LL%4zYh;Ms_(|eXR90cfe_*|KN7$GO1#6PzI?;gZ}-!z4Zwq3@%Yh5 zrjOdAbliqJa#uQve9-8Cjm5$0*OevTs6O7g$lVJB*GB-s={0&q6HA@K9bupsb75|D z5Z_!oR0NKIJ?i3f!w@~Z;m{xTu}!*9FEjiJ6L~bkAAFBqjwAgj#cmB8hrR?lX zw$#U;*wPq(h?YkDQ00c~Q?3=5MVsrR&i1u)wkgP$3DJ8SvJd=q`6Q5slk0}RwaO!P z?H-?j|F{(9ak(~ehFn{#>jDiE1n$EXwD98*3sxQ+L&W|mxywwidTD$g-62n`a`by} z@^uL(?*>&kxv+7vwZ0Cl;Vv6XdwT!1^#Wt%${w0j`=chca}llgWvhqu@o)h)7VYts zZjHnxWj^+nKk{%^TvHZ_Al!6&)(*DEyrY4vH?QbOPVnzJy#trCMY)u3W_c%isigAl zEaqP^`w|gKVGnEyQ@#duuW~oGf?k8NIjvziD=6E9pAEzYjmgmyDy&^gwyn*WX-*2t zU<6U%OYJ}uw^#G!KZoE!%;VF<4x*8d5<1wdk5ZP9r3yOM+ar^Z-9}#KcQ~2%7%k!# zg`bvojo~>G7+cyasf^I2(3T5-uy%r)0ZunDLfV+`lI75BH!R1wsH!~R61t4vmE5gb z1%tPBR>pOOB_Hzj%WG3_wfh(Xx{o2CjWy|uHSu*VP}Z*6>k>-fB@NDYghZC?jg{j# z1y>He?-n^JE6Dw((+1C000KHxUxm4RkVWQed^^P$iZb^wRxYN7G1+L^o-xqOXnG)J zRGxr9qPFa-x&<{Fq8qaVYs2REs9lo}D}|qZUopVP!r|D1U?1-&Ix!tw2|{V-cs`d? z_`=9?{nvR`m0T_s~96P{lPge*@5W`-C83YjyT)41BSrxE+CaLpo^gR21Bf>i$R*hbQ7ik?aYrbGuk2RG zndC0!6Uozh1CYq8_)@CKrB+ZEkVeU}i0e|=o(1QPznN6c^q^q24BwltH}B* zJ7i!-8;{r0KSwXSzFmpoBJc|^GYaz2$>vjSCAa{@n3Ny`Q$zGSXRV1Xl(H;YN zzsQivtw7v;sTJX3(L5Z#OnQTSJf8p|!Y^e9OjEI~59c!!4`TuRIhY8?F`@J21Ck%1x%z1u{P_CCPb$2qc-Z{XKviZ<9UjjwfX>CE zL>cSb^x_1-yvmpF${1EIN)`U4OA#&w9aG4r77gkpL+T|{)Qc`c0c<>xLxE#ZqosSC znS494Nhv0ZI6E|sa&dZ0h4DK6oR53&iurB10Vk*m(HFVI3nKiX;nUH55N?u*N|$0$ zd(Z}=wSykjhK^gDDik?%JPbbWujE}?4pnblC~Es*+^P&z7Tr3jsoO`1_F-W35(s@Q zCHg!k0vZZEr^4`B;hT>@`Ko3P zuZ475a&SbSYe=Qlz~$(lri|o7RI^XLa)#0$|3{;B73J(hv2u8IOaf$j7g&B(=mek_ z6*eZade?3v%dys~JNQu50U9yc?Ms)HJBO5TWFVS~Ff@ZK3CX&^i01TR=mg)WFl4L0 z6l-8U=^HQLf_;K2Pdca>_fqBJQd(%T`)W+#$!5T01xbLcK+q*Z{}jW%pVIaU0!O%r zF)PF11{lB6D?Z7mMLoNl^`^xj==fUF0&Hl7B&(8i&59*EXi0f^6d^DPZWlpG&uXgo zWDHWVh0cP#0{#PqHIfnp4rIARw-)FhLmWqrqUn&G?EE5#hb6jG1l?4?yat+2$qQCU z&m1Q6kP=e|#U*&>7XGBQzbIX8yMmBr~ZYcX$TTVsSy*9uIEr;KZ zPj0Q`BdmxBzby>ES4vXIvavLfQjWkQBN!-0RDx-L^{N~{p~RFJ(=i(pu_AP6)=G|U zfVg9 zdy0CZywjGP8oMm+9Lv43zC=r7as9jY?4W-*0B~AIMf6z{L%? zXNbi}{snlfBBRk8;w|d}mw-86Et*k8q>z$ZS~V?xd6h4V-o!T1x0F{XdnD2J;}t6h z!wlaHz@E=o|1WgnSKW4&X4~y%2WYZir4lCBvIWI~C3tG|*6SrC;h&-pbk}wp6d8K% z3xY^QmC0ZWP_BaNQjE$FHfqsTJ$=)~ALo&@_8M?xGbnzO-)*<~RjXSIuDU@~3(}y* z$vAS|SO?1_IlAvN1Ii9Wte-P9-CWNf!!3RH8CR!Y_PWC(zt7SbqlK&0CN%U|rxtN% z+|4?uy#e&)xb`>YiYSo3PH(E}8SYJo=~TwAAJ(SIIV!#T#J3xeW|W?%=KV$Tbt*Xa zq|>uX7LJ5BwR!Yt1~ef4xGdmDUK>Y`hT_NN;64dNd@5NZ|hXI zW#JfOZLTO;>TEm0?Ls1bDs&%B50!|Nc51}OUj%v|UgouM-$tHa0F|8850$wbV6^y~ z%C>kM)Yx@pW2(?)LHbfJ*WmGu&5@2*FW;FVupG#%`C%jz|4JvsgTsv(9(-NMiZl5~ zJe?h-=-e_kPCSYi{~eM2pf`Ccd4({Nz6@oNAK?=E8^VrR$g5{G!|SO14?~P4jA6=2 zjgKe44<8(^ymOJXq9p7CoU24ii%M%wj7KRz&=HGNz2dp;^cr?MR=(c>t$fn*=eECW zZd+`{XWRp8tzntvj)b9JadeLiM;;T%?E&y2nKbScTZS8;cL3l7E8sUUi%@*P?g^{L zTVXKbY(m|~Z_#scIf&D=iGc8^Y4WO(?%1;mM|7?E8Mkl3z@E-|*%BEED;A1sBR0F{ zehmwTzHQ%P=(W)SD&M8{&E~bQkppTNReaGBJ6BebZeo4%s#%x1HGcM7thmP!-tCOS z#E-F-F3C0-&(V%z7`gQF5?sryJVW_9fWn! zigA?Fv{z5%MU#m0jVP6vRbs4C(l76D{NAlF-L^&;9-J`I>zt<(4L3Q$O)k&)6cEDXDz|`aT7^AE5+O`clItJ@ zbg`uXNkF#05W>iV5Qe_9IC2+oA5SpDZLVN z92c;r2Fxg6!1dV1ONrHt%H?Vnn&HjYIsFymlE!m}joS;nHfA zjws6;v~QH=&K+(~?ChZi)s~ZUeb)@kBj*w3xiP8<%;+PzDU951txtc9ZU%R&VB7lA z4$++ZeOUcWx$hh=?WEIqIxzs&(JiNfH`fBo3fmY@aD?z1F{@DF424eeU9l?q#RQGc z0ugaT$@X_K`)PE%)1b-_E~H$DUi1*q(}$@XIvpvMy^i!`FM{JSPpK;UB~iZ>`UJfb zx0*+lmjO^jl}HRs=+9NyD&Me_%cH}+a6FZJ4C_}ZCJ>{7|5=(XGQu{YR2~e%Hp*K; zZ1sR@Myp2_NLvj@HW)W}i^G0wmttnlR#I9A?p~@AiH99&$6*CX#5%`g6(vfi;@oqm zB~&x$%E)Kv;k_vx@1g@(zZmw)GX^dGBPKc_SE}8kA2i_1Ji2bX4}(lIuKm8I-<>;p zm|Df|F>Dx)@;f)I=h5Xj+Kf{xsXek=-|=bk>3v_$o=q2MX`)8w-5Jluv_~B&caU25 zEFLkdNSgnooXwe)tH<@+_hC|5pZS&MRSLI?YD57@!)>t;o`dFH1#ZbYe|v|3(7ty7 zhn0RUZQXV3>DoUeR6~B!h?+a&p8ruqa8Tw47V~Vritncu`=eZBb$aTz5sJh-PgjH3 zrFr2vC8}DQ2IM+Tgcr6@IlELVaZD^S?&~mC!cbf~O2#qCH-o5$pkhHsCze`tG@tm% zWm(hOm#Wo183%Z2c-|AGB~Q&TL{3jk6j+{{tBVP@XLi_=@`a}!Xy`Car9$k3TE8AC z6%bNNIa70>uuTDa3?p)c;f5)ZzPQ>;Ey~N^X-!b2)y)YCrqrIIawO^02RQaWyKs5P zK9TFEDZa2A!hy(awo%L4)4m~zx8BlFD2PL_W9FR^NQ|cwItESV-uS~Yvb#5dU&PWK*@_W|Q8puB%zor$ zLYW^fl=DbSA7Z_o(muxBN!Oj>ns0EF|9*;HvUjh|71-CL_VvHFO@^|asbq6D5ASp1 znPTZIilZyM(mNw6T>@PCCu?vV!{(@pug!&0Ln}S-DGjoOhO8S@A`jC`n|XDb`C6b6 zJ5SXr!bloIjNE+hmMYo-^yDA10JAE#Li+v^T4M1DDSFi*)K}C-fL1B zSJbIChKzgFqwUCFiE9qO_jW7YYH@h4PVO1cpmH?g5_9jaE-_Q+g;O@a<({{~PV5Wm z9l#oMq-+G7bd>f;w}p0&zQPz2!7>cQV@CPdB#2IxK**-x83r;Ji|QsS5vRAbB|woS zJzJGIxZmxsjPCb!XQ6`fGiEuveuvoKY41ZgFoP(>Qu@q~gcAF+ey>&WmUd$LS_3^E zyv3S%X2B4urXc_}alZFVq`chw=AohxADBqx$zXAm{Q$&?vnF0PjBUw{&|3^m!mQIu z>aBJe%Sw}#N_y_};6uKTrsz7QsNwz&U@9NiYqRn3E6>uO29aBKz%X$-Ha)j|GLrQBZh*2tH;S{`?A#$Oj-=-CFX< zAdNrRrGnD-NG}T9n&Yk^a)o8=d4TAuvR?_!b6>i3NGfBi2Ssv)q1{gP@mEhD_>#8N zRtuH4U-M9-u11@TYI+iYp4x_Pz;Y{MtwvT} zjsH-q(bTKaL=$=6Y7Fmj1h(6%(q2&O43m3y09ER0z{#+t=Mg1COR%88z**+|GA*^g z->q4cZ%uV)W)+Kcf4=SSF(Gk-7Udh1?@y)YF+gMOXHgkUs*pk=9G@swD9sgMUG|gmTj0jRP$vvfrtW8qp;?q4dw1<2|rJqe|ubIR2 zsvGOqd%|Ce@kYuvC-SH%N{_`FePfxeCr+itSqp1>t*KUSC_VH^A&l~k_kddQtkSLq zT_mS4Y_5F!>*OhCZl2sADEk@vLtY{(tM}!6`to+YDl&AimMfb-eH7$4l_n0LHK!mo zqp~*6Y!5>rYT>VuA=brx-&VE|6aJv~*xM4CFSka3;%iTPkBW|+F6&iGvz4qxz@PL{?6}fA#rb00B6|Nf?0!>20bb)F`B)20A}n{-|lviHgWUl*a6#pM4xik zKC(;0y7buP{m8{JAM$?eVDF)0|A-Ni=KW*0?znNGZr(+u!lzn=Gc-?8w}qF|L7IW* z9hYXl;%+nlDcqcuT9LlV%7x_x&1tgS!wVqp8noMftQ0E_{w|5 zUWiLJCbnI_w2&6&{Im~h=Q59bGjF3i*H7ntN44{iLHBv&eLt6f?gMTkQ4s-jZ2yR* za&JAc&$fp$(Tbzplm3R`{+qAo=)^?zXPBDAz2%4`8LKE2ZgQkHgt7p4(%JeKAZLpYiEwP7h>>F2p z@K$TT2($;QBzSc4Ac$q)MlNfDf$7^oMt>r9ipN*-0+n1eWg_}?;?MaaPXe*pmM3y$ zx*5cbSur|K^MGga$AiIqnZX|Xqq`813#^-qRSvhY4&nzHn5{X%zE#NQIAEV z1}P>@mHAm)FNkD3C9}p4lq5nkN%J`RP=&{N4^1IeE;UZnSe_0H_DLq`*v0w>F(_>( z;Fy|s9nk=ktaB4+V79ZS;ID=@_`I$7i;pV?H_g|9z5zA0uFU*_?)Xi)HdO}Qc$va* z!(dXlAr$mLCq*5wp?1NFE3@(}w_df1hB(_DH@zwVzBjK6NWcWB0#slf?p7EVJ98(W zJvm|m6POJs7T(7l*Pzt$n5Xr@28Jv2A} zcvM4ebBjnW6jttrfIr`MFo2mQ#D4UJGPP|2KT|gd0*@&nG&0eek$**v^?Wp%l*TUc zeO10Z9;IvxL@F}LKFJ*HaciPF#h@mat3_{i{>VKa1(ZDrYFPt+tQ6=Ae>$({p}7_I z7#KM`@!IK4bn7Hhey?tv*qu3z}?aRLNw;1iX)Lhe&r-=sqLqb}}HzI6; z>XVk83AsYrXG@@jz>$yggig8LtdGF*yxKf zIO<9hwH|BOFrs_tS=f<4jC31%_SF1r_tlAmxlSBxRIT5BDc7mDYFW9~ zt6v^Jc_ynp`}y^=UlY>-l7*wf4bLNy6WYaAAejM@P&&|!7k{?NcFc#Ifruv(%MIOS z32fXD_C90UIAe2KgwI#NOy@$TW8dAzZb{^+xC+NovVBacSXooRc&WB0jAeuNLtdGxU&g54s%|sR>Vv4fP9%Ua!*Xi0 zg7zlIjWN?>%wq4PjUkac>sZS9OCE#!~f0+n?BnO2S8Gu4Vk zxyMW^XQ(;X(LLuUY^r6o_&xw$IQT%|rjY^jMq?(}SJWJc#X#A(eJae1U3~4Myll9R z9(jt4ba;DlxC%LD&-sdr__`FlmJ66DwTMUYb$sI$`c4g@?|S}fJb$0|<=2m>rz-dh zT^^+)Nitgcsne+#=^$mZD+#gB&aR`)5a0gcj0KM42`5D?$DRygqTX*}O%ouFH2988 z({YPWkS0nWBc4K0Fg3cj zjXm-t$*|Dt6><8is7p&+BM(=<(@g4hGs(SsO@BLs23h&N!pH1l!5Q!ov4;iOZ5TFF+ndE57YJN(M zs~|(9ka#T#h?osxb#j$zm97}L6eh*VqmyJ(KA@VOOypzKNliAi zj=JecGh290sfR6f9hw#)oheV=PTa`dYw^KQ!5z`EK#t)OPk%R6J;`Dq%eCtA}oxW1b6IMX5EXEFDl}jB_nvzKN%3G&Aj{ zyw(EShe1&5QG0St(9CceNyq-@{}o>Sp4IA&ZY>HM5AZE&JHu80hfQwtWOCK&#OMU{dRp38MZ;!;Qe7>;y7a%M&nPzhJV zc(YpPMi`r$n9a2&c%VMi+*}+5CNd!lCG+bNGf1)c4L<8HSWAZl#-sqX(J% zXwZU0HJyOVveRelT3?>x_+2;nho(v#dhXhif!K$^l&RV|?2|t3yStzke?S`~J4NIH zS5IaN0lQ0$Z> zz<=FTiV#Hxc4p4B_d(p*f%>UO0r|yD<;$N|e(wX}F{)0#oZ2#1{4#S{{%g&olq=@q zsikJ4^WZv7@lMYekSr}(r5Xh_P(gcOn*MNopWP2rf5O!3b+Ml0ws=?&mY5*~O6;Im zFp7$AyvA@HSV{)SFq;H~d^YQ^7VRKLLm4%o#t0vmK!N9(WwjE;H$tLxTQKycgD|+v zig&1lkCeNr&~_0c=x{Aa=+&m8C;AqIr!q~{&sxhjg0wQ5iqOKlGL2ntN$K(JdQ!}w zm1fkCYHgGG2+3m?ps3li)u6WkE@CFtD#p*0S4Mm_p1peV_?KsAXA`aq?L=}68&tFb z9EnY3o?z1J=aWgE_3wfthmvI9QX0ynfs&fnb9}QUC_!j89@(4DccHCGWC*Z@G&}+m z1Z|)UjIFxCfD87f($@ETOS!p^F3<7bAo6#!7R8Nzw0hRoz6zBi5$t5RWEf?@Knm#b z%gf#g60m9Tr{Mh2m;1Y{(;k#XW~RMD{}#wQq!Y+A$a*Zb&mJkZ3LY{xVwUbu+lEyU zGLc90plkTyX4XK=gw7Ir%r>CfhTrx%@Fk(u7DE|;Fhr4^9}u2k-Pgb!5JX6$8=uvU zv4^&dvsn;mrJIMt9n~p&-3SP_}6~iU@&Z1uQ=Z*R;288q<)>Xc%^BJnJd^RBB@j3wPq<1IF z^H)O@R|A&&F9j$T5>l2L0?*k79!}!DaFV&^CnRS^mx zTwSaXS)HbOZ1e^s*E-rf9ta&R8^_g!(F{qM%z;AT|4j4UF6PlyNlnDycd@!`O>Z%| z8B5)q69!&EKX4`7Ul}0)Spi;i($HELCO^0xT#xS2^xF&n4if8RwX5P{&0NqM) zc6PXtq16bzN*bU-i3o+v(4IP1m71@dTV)Nt*U>t*vQku9DP_Op0P=jHovcZ$E8d@3 z^n~I6zziG#AS^`RB{JSiV;N)jGO;Dn-8sE`7Q?h*425aS2;=znukqm!#j~N8eMs=o zH8G0I82mKMQdZw^z|ahlqg#3$7my501owVIp~NK%01LpsN^He`4Ls4W;}Tg-L_R4^ zhvp+}Lx1YwIR=McLd2fp_vSzL^i$1+?C(w2Qy2_4qn+z-3na*x(;}n&51VAbKZ$#D z2eK4t9&Y4AzVayzP0NWG(I%_QBqvTWpF{goA>y?R?qW0sT4jnU5+dhqkbfxh=rk0eL7 zStJX0jnWXXf_4IJ$M{mbRx*m(dw?f35X_3gwgjC~63pT}Ud8WYeEs-7p5^iEeNbX7 zB;&Rh&H$;-e`S%ONsnj&<**@t8bVJ>6#f;Juo4o*Pec4kiK1i)KE20UjF85!V9$_w z;szR@2jQn|F00zpO&x57&*Lh|?+cH{Jmg_a-O~p-B0QAH5V|*W<_x*|>l0zuxZxC} z)K?|hnY~P>YIHc#p86u z#`eXGUQdTbd=(7nNgf&_kh*gzG(zH~Sj_&MyV0Yx30GNqRj8<`+if8Orgn-%wS$S+ z6laTOu)ws)V5XchCsko-N_sO1JjuM*)k7*-1zu56aS``x+;Y3>QL|Sqp zxT49(nTJ?hOwSe2`$i${mVHwZ>x_+r$F)L}8EFQ5gu4DRmqy;vM(kEBBdlI}vyr2L zaM-`fyMiCp*E!0GFoVPm@;!rC3?Uhl4mfPV*)TGfNQo0g;Yy(;({FZVL;K)Vx3H3R z16djiLzm&StW;h}IP7?3iAfcG69`!m@`Of{LYM1Q6Z>iRuEJ_04jX9~)0(Wrur-uT zOSOaQs#wW5q^csuAjMFWr$b~k_0?%k0rSOeJk+E|Wvlq`G;;2_m z=<%mou-4a2P21523Sy*74yE0c_n@X|*%1fYqEh!HS>!~5WgIK-;KOFqaG=w6z=RSo96j=NM8Z~jOWZ;cnKLx`fZSa`YhZBn zRfJSq#Xi(3_Td2)doGlgLsYT16>ThrA=nUi6xCF`bnjdihgFy@SaiLRh{=A0&4Ll} zLt6jYQ9jgDI%7pD^?RA6-*do?Jiuj2f17!a?R|}}uWtZ6xmPr-FayqAPOYCCke5jbK@R8DPR`ke4cF&smIuch`evA9%@>_ZJ z>Sus*%jJ(}($>O^h+s$du)=wWEBJ7OW()#Sb`pD;*OuS=piz9sI)cF=KZ*s z=jh zb?DV*@)^_b{g3eTw)+@gZe{bzQpd)+o-|yY<$jH3`v^yHbc|&=ege4jXi)Fx3{GyA zWf^5GBZ=GsqJce7la(4O895iqA^^~(ptg=`oDfUj5PjMn9d=TT?YN;a-QzTVeECB7 zh_RBN{ruFEioRz`iH1)bE1lijl#rgfSuu&5+!TdjMrj6hIT7{f1YkxYz}L}>jFpTF%=Fb$T6&`_ zP~6pJ_iPCIJxc9n6kufOs5Y)_bl=7~t>Q$?R_mhG9WFS%1cL2|H9tJuk&*xHA~dBo zGScDkAn!s9DlbFo2z{^7qgVA=BDeM*f9+0G(pe%l$G?jW_u1`Q2V8O1#vN^^Rk?I4 z(Q0F$(*A~45fdYkf_@CFBzg4jL&sSb!Gg#&L>u0_zRqRIF_E5OwtsOS>2^oYpr-lWp9`(DE8ef!Z>%z40o@;3a{%o5(Q1z zs%r3Pimsfd?V&t1?IN8Z#L`L&$`Wy>(Cdlnttd@NPk{a!dZ9Urt6Ht-%J<`pNwc_! z+BY_1QnZKr(6BO-W0~jBjaGWv3$v0G6rX%%uky(deibVp?WIigkpdF?+3#@R;U+~9 zZtfEP6#G~oi9pFi$#e;_{%QeCV>^ zoyKE2qT|kLf?*nt&j*C{hL2i^)LO`N4lkSdyNSQ`vicSTD%6LjY56`h9vA8GK_2(h z;$N&CMaoiY<4vqz)cZuOJPJ$20oRbpNhw1*{UL<$!(`rDhlr?tz&LE-*Ac0y?IWJW z`YEumuC(y_pd0fue|-_)4e7pZkfg9DQBlK!=uOQlWq>r65U`l(o>(5_kSIe>hw&Td z_4tseMAMt69Dd&YsG%AzASLzQX(p^i@wKJ|AQw)%mMH7&EDYhJd3KgP>f>V*_-Mh$ zWj~5gQrssO!l!n>k>x8!E>C*^Q%f_`%bc-R>_TN2dv`RKJDTy|6*&XgH{ zylVb&P7FuCp##HL*+1SSqz59N1`o-+^ie)3jc{zY;iaALJJ&jyVKi0XBm@73vMb}= z1^V9}Ad>O)hF8i7H{VaRQQ)HD&#w&XmSY~j1Dv~|r81>}~zjDf=J0yYIhbqn? z_12*>MBQAvbPsy`cGGr52e}lMTN2ZD?m$+D(M8!6n?AtAE_=o}@Q!id8Dp8jmt!21 zkDJ~9PEG+W}5{hn_YW)HE|d!g9GXa^K)sZ-A(7U;9mkI z|0C|P6}O_RK_?It1C#~^J?MthSouaIWIyp!gzS&1atP5TT%b}7J&~{=aBrt9!k|&^ z%>J>FmTtsbm8E9kypC@;0Rn!>muSNnabugexB0EK$W(rqR2MseFz+{7URUTd`lt~L zIo`()d1u#4=W-f`~gqd-9%Z5@JeZTJZK_e_)JwJ9o4^CL$qW74t zG=skPeEq%ch2(op*Bf$?=m8yYkwEi=G3B9Hi_B&jM%mm^RTM?qnH8yD(g#jtk*Awcfzsmf#5AG;SV(^kIZuBJ4hWeQaUA<`asI%RM=yKA{RA~ zy&AMdujZhGJu@BHGa|MIy^3W%p?9CXs-c3HegMr*K{vzm-&g0OICw)^Fp+fiUytkm z*{lDpS^xg``kUnUMi+~qCAKw~BI6TR>xoBFw4iX<*7$;v<}hFS2cx=5u;t%>PdIkN ze120@(c7H4-G;_j>MRbXHDP{v$l+003_V8C(Iv6ilhv5JBgPfB1E0nX zdTYQ%_@IYvk&VZf5yiYU2+LT_ZUen0gP3BDCH36|xJ6(}2l;BnkDvYQp;d&RfTFJ|ehx*>-RSg19uGIX*iwzw=ch+~p@r5}(Km#t zFg0`NaUBDsp3+Ru$x%M)_))hL>0hEP%cAkoq)5iSRoJ^i)241DOpmZ3>CK+kG*yd+ zuP@5Z7%-HVaQ}gCG(~0Fqm?k-!`UySD+&{?gx=@;zy8#yom;&+E4Ym3yohh1$+>j@ zg(DX(4_E11`OxD}>~iE54?VCG;VLy8BCqGK=s0@1b`_RIo^Lq|ia_J!QYc8R8d9mfmT$Dn*qk zjr(;zg|^Xmu6D8Z-VrF!;iu9^#i2x#XCQMP5An#!<+)ncTd?X20deodSrBFqVy1kR z_?PybSVbLVhTlajiRQrx&YY-7r8(T+AQcDeS&Lckoi6~L<0$2TS45+a;|%|dxS4ug zK6;nfgO|KtQ;Q@({!_UWheIHP^mxzeTRf{!gU^fUjGSs3eY~|bo;!Ai#m_`_u~QZK zhy#4!m0~rc^xlhxxaZjO_QBS?*8we?CQsBEF*;QBj36Ngn!(2~s=ofY-8PLd2FBv! zWoh+UZ|%$`LZkR2)D@Wh~_ z_N_g1Lq@tMrnC#TqCpHIe`{1J6B^!OId#hO*fYe1!hXall5^aZ6|{I^Dud8DKgV%^ zOi|NwHEnNwJ#O zS!h-%?`@%?;+_hPE9+u}P+5V>9KCvxZxQlDfblrWXb33q3b(sKZ4TstFuHRZt)Tj; ziav}+XmT83qja9gK;|92`6HK05`?`Ukx=8@x$wu;BzdST(rZGT)g zSHE@$2hXKD+dbG`1*90qV-@}ZSZy@RLiw2aLKfh4jM#7w-iCP*D-L^<{Jkf;?@l{z z(87s*zvG@zxk&xEe_)XoA9JDaA-fSpRZ|cMwte%m&2sa)wYLH00<7KNd4$zN^B@F) ziEBX_DX?OVSovk@#S3wv`84I=QsQYfBtX$I^71|gStv4qSzt@5<=*QIt~~3S27=eA z;NEBz1x)b{GNuNkQfC&d(h9sKaCL4)VQye?HYT&;$f{T(1gU*R5Zlv1oVtGn96rG& zI~MzCj>Gifgbv>>asj7ZIa|rloED~8%4ZzX4Gam{2&4#+*z~UHo&oN5_Zbh0Y0Qb} zSslN4pKVf7zzz3cU@Jb7lNZH`Vle>(pA4715q5V1XKl7Fh6P-j!LD?NS}?owQwL-g zTgC)-@Br_Fm9i~?XkWm(C7p37LN8{#M|c%4MQ)L*CK!`k$BT30Gha zM|o7V?%%F^cIXoA`}vDL(QJJs%xZQaNi0ay6ZtN^Exz5G8l%lyhws5(Ii~KE=Q3z3b_0V!dBa>g??Wc-8o1!d`g}%IB zga2<`dP;U$NxelvYX?$#jS-x2Lq@Due}uP*0GQEf+TTSLd5?gztJg=#s0>Wb!t;FH zwanGn-}w?ygj`6zzezP_#q?&l1u56X~dl zmdKqkPhu~$^=)YD)8s{8C40=iSM7=z>C{j|7@BdI@4(My>dCq)w}F+kGKf1pF_C@m zbF_;l4M9p>HS3-)cUoc8yE`NzS6z)N#(*xC|IpB7E#^0 zCMr9dW)Wa3woe2EE`V5L$;}igj-i# zpF96BUc!>}u6rLs)5X$=l3t3{+}tiFNfxhe2RIf}a7KP$1|C^OUkEC=*8&lNG&~8# zL}UOhq1Cx?JryWS?keC4Z-Wr>q>~d!#Tn)DVMYQ=s9>6c)0LGh4wUfB0O9JOFzrOtC&CictJWB&zI%q2$oF0n2 z2(r9?Yr7E~+%BKbR%_Fn!A*Ym3^&>;ClTB8+2VG+O0T*yUG;%c$6Y6d#Y}`0HWQ~k zOn&z~<8aHW0U%7@1*#%O`6b%IEyY=~AoJMXf}9oD^sBd|$P3h5l}qvR5Xt+py(kqW z1(n^FCqY{*dn=d)0=+vZEbx{Wd60Cc#?!ld`L1G)khiK2^2vnU`idIMd{kf<6Sbc* z;VKBa>BjK3{&bE(m(hP5f5RpA4u~80&EG#`(1uuyiIZN>acJ>$K3k7}?oH7Vc<}!K zkUNQheT^YN^hCPGX@*@Af5>?Bo%sEBC?ArvDB352(Q{%SNDGU55OH_CNBeZHJc z?gW*Ef~4oepXUgK2zVlS)_Yg*1^#&TRL_w!M?lLwVepic96iH+fiPmF{1t9Z`G5r` zLj}m>)yTMmpTE*em!RHiCbd>m%pC5QCDmBTHhYu7Ez)Lx$@3c)qZX_Aci%Kyn1Gd* zYi#(*?Rq{OCIK}y1q`WHY})&vKh)D8r7P#iwTOLj^H@rzlK6W*V>U;AJ<&6#Imu*- zn@b;TS^07(rqZIxiRF8|{$;)bD8bh~Iv+m%T#V%RMckXLe<<=vhP#Nr1-wz%HsJH& z4xp<<$4TIbFu%}~00DaHO0;1xE}<$xuw)CkSJE%SFOh;iDd2+nvgX`5wJ(E{fd@Yx zQb>8!MBXsy9MZntBj$~CRf3ZLGTN!>=!@B;v8TP|jX>Ubo|6C=Qe85L;o|YV1EM<} zh-X;V`6O?k4`+U+feWt#mZ11WI{q{`Vn|%Wt-XpiJhoq1FzGC~EVbQkcG{5?l-b2^ zdh0c?M|z;TZT8$1>n?~)r|bKbNMpJ~+RLFxAEyq5PV5nIUCjS?b}m6pH{d_RJSZdX zsU}-tOCwnY7R>J1{=}IP7j7qC$;P^A{;oGMniD*EzFfL38+BCi9h)r8=2?z8a{ThU zv7Y}le-E4ATS*`L+-4f8DnR4`eYD*g2_#2h@sDV*Kqf-|gc^&W7Fr=cxM}&u-h}{@& z##R!fnR(;uQhxDOqQ42ZHZdg4dzpp5MKTX9;Xg5)#a zLkKX&H` z=t>+wx7-W~aui)w8j{WuD{Rnc6@@7;C~g0q!bt1|QRj;=xGbilb1T4cnV%EN;LU0| zNQ_31?nv}-Mc^f!u#4z$9UoTM*E2r=G?pL@f{sDfT2uJAQAS5WlNgr0%AWYf!|;oS z#uXk8{_M;yfNm3rR!ar`L|KJd0LgJv*1%ZYE@MNYL=ij3_J|?aUT+r@D392JLYV(s ze)klLz{5}^9*bUO@dJCnsEYxQuBm_6C6>NH zsiU0hsb-#P?v-++E#jNo1&+u7XtOQOe2fapnW~9yKuLJy+e(6a;>!sINPbO`S{P|g z-m!{yZ#k!g8K_jpDkL9VN7LL)KPzc z&5$uH#dA8;7&b{QvzjmI_1%5;&JaV%CDYDG8bMhQfk2EOy4YcZyPZOomV)sM{Zie@ z()6DoB1PO&_BtyzsDpQB!Uc9rd#(PNL5h(6r$7`r{67YunvJhDKuJ6P{|30)YuNbr z04lFy{K}UoNWHFT2AR6mQ&D0cKx(%`2_TbJIs51ei(g;<6fJl~_h@fN2!W~hH)K( zu25|2jBo{$|3W&b)FtG%Yr~$o{lhky9mQJDNFBkvHA!4oYXdH%5lG7Eoajh(*p7+B z3~2nMS!A0JmTP?k>*TQBW$}JSju-ba+&ks!{74Al#$2HCl+^BV4_z7i0nS{}>N%8_ zpfm}r8N-TVk^A;*$u_KpK3c$3kW%% zPYqu9lB7*+d66+F`|!%aQK^P`{j)39Ob6U!oq`sAsW?Q2z0Gnxk-VF>sN!q-pad2U zF*{7>vDl&FzEAc_UrBu*1Xd8Z*29Fc$OH(RV4cAo>yAJh4%LGA#8bpHMT!l%A897? z3G#@p$d}mDr@cFCNhR(xRAzP(s>fo{qEC|Sn{R0+g+@VIOW?x*^HMVx=i=KV7W9Y? z%r+lBblU7?*S9MMQ)@BA*I>Pz0JwJQRsC4z6+x8jEhtMxaqz+hgoj^!+_-ATj%#nh zJ>&WsBLP@_Znyk7&DXtuLlLh7j;OpWjXT=Ov%0S>tLJa-+cO#xk!jnf_WbRAd#>Cp z)(h3>saG644UQa)>V6J9Low@32uU@1ll6T%|KlNeXRg|JpKI0X-`-=X%n^M5nfI;U zN^1Y@`}RkiaC6_jYJRR&tKEO!1YMrUD#Ce$WLd3SHccOXb9QDmTDsWE@=|eAIUV4W z08WWE+@c$Rxy{L*_Xn{dar-n9rbKV(J+p1`0vUU1+*_`krWbQIXM2KqmF;E9>QXu~ z9gLSLJ8EqVfs(`OxXKa|#HaBDzGLl1VwY25V`tMt=;ksw3AWo)8vJ%kf7GLP$c`QX zawJ;Y+C4`HCyXdkRz&j(ZnyNMEmi!Inp0E0%jz|ez_vr?!*BGjTiO<%P(X}oyRB5o zi(wmrr9FVbg;~F&Y(&dtr9Fl!66|H@LS3+sX00e# zpO6WEA=)s4otFG@aD}a~pAotvshABSv=71pfjlawq6Qo0i4U~#knUsVi+tJh%o2dK zevDeqJK=*hU(Xk`0K6h8$1?Gafx@u*y4aOFW^+=4PKrZ7@lB0H=GI7{sZ`m4RAmRT za#Kgjt$=z)`)<^22RnCXE4XGcA%|QY=Q1KCA1*Exi|vT2hgSi+w1KRG>tL|NbukDM zxw{<3nN>;O*(OV7<9;2gilD3hiJXeu3DUAWgX3?d|8e0BW;tyE>y>RjC0KzyOLai zWRF-DuV?pEnHRJ+begWxkKTc{kcA9I^eSCQs32`ylu`??2n-* zrNjfN#?r2W%3}%V<0=L*0Ouc!w#tRl!XYAJ|A`ul(~YC%2?N~n1sOmn*zC%)8&-qf#PK^Qp(xO@5n2=!c> z-P5$S-I|k!1adL0yh{f#TGPX{+fiWBF;^w~ZeetPbOB{Fn#-F)gl^t4XJ`9v9L`N$ z+KX=(gh2a%svC*4NQywSZyc9W;|plPws*#c0df_#Vgl~6g|MA-3;igrqPBW7VKheH z9sSd4S45Vh46|{6CE1Ut^{&X@b4TIlHyMm-UxYFFlNpt@?+PohZlN^7Zo#DSSAh_U^22 zLysp?P>mOf%SLu9E#H(qN?Gx#_zlH*oD%=uQ4gQpBW$YREVk75mWtWYkN-nBIg3y01mtNkQC*>V2*!IvbvWeG@81@7fnhHLt{8Ih z$IDv`OUnKlqv&Y%P`rHj=Qag@%6PZm&RzWGq3`kR&O2ie*fFJCo+rRZk*>h4s!c z_GU$cZN)=DRAOTrTo$^5%q-i7Yj43-e2b)G^$!neEhT55J%eg3)u28zq+99SW}D#8`BpB52hCKXaF_52s%Dw zZ2FT3kld2v-*593YZbh?2A?)-Ju<^l2zp<2Zawv8O+5flof3itl8?UAvb~E{gHm)I zyf*DBI>oqIb>M1TqI8zOCvQ*k8G$)GEYOfPQqd8klNIR8tWhyGS^ftAQ%ndYqMgmx z#qf@ujaVjShH6(@PsD;2(N0NB@aDWv0&gP0LLXt&3-xXtW>c;#5;7dS&Q4E%*01OGafWe_8goPqW` z;~l#aF|)Bbl482BX|!AcS~`%9j|=yad;7Rtmr=1Ms9y#+(oW!3=lyG1x(W>KV}N#A zC#Uwwr;?NIzRC_+M22v-BEEDbf*@}#VMioUwBO38?SGLVKuH2IJ?N4#hSX_Tu#K2xHb?JnIr{z7UUGZVbU(AmvO6t3f--lHnrCP5=kl8f z4tIAK8{Xo4Z4vwR)FJ}Q1X=9Rbg}Loi9!*6104WD0o{;l+i9&;Z^d63l@OuH+Gt1jCh2$3I`U!9$){x4;{Xrsp@+q6c>jn*G3OEHVHGS*U8)5lXK zJvzJu7qA8w-vMQyR^U*bT1zaPwM530AHkH}*>I`oQkH?4$tPE>oqDN7;?v<|K3|5R zZlSJL?fkoMzG~wCqVsQI9J`q4Qv1H(2&hBfMhJI)R96caNyyUb4b}-^A|c!}-6f{Ve_cmCkas;Q(m*8= zkuS8|QUZ+_E;xNn+dew|4O?ZbX7{ytpfPI4@n-64&UJX|Z`CQ~G`_#xgH2LvNQ7bl zJJquMK+Gq9&ehLJ0XIu;BFH34na^(?V*oBKnx%+njPvLxj#Ib4 z-US`wYaVnSCKr*EU1LSrg4AB8%{J>VFc)u!f?Nt-@*$El<}W#6_EGpK4Vr;J>oN_# zhx3Ka!+#H2&6;9WJ;iG^io@Q<5!CDCMhr))hU&iUWcQ&by|vPpoCGy)YNw9$RIe{S zVYFA59itLN#gqALM8A0VXAGt8>UUJJMAtQzwW-`pUc>L}OKL{GlfA}wvQ&&v>9qHO zW=JmrS6A0v8S7~$2LRZKiRkCE0w^$=+Tm@21&6w|)W5`S`(3X!K>3iDUwiVfimpPC z1t9gE*d5-A-)1+n`TH3S*4+pk^RBI^ho9u}vut5}P;;7k4^|}i|F>EGVZl+M#F_TP zfSfW9g1?Ln63yZ&@Gtv#x7C5Afr_4ttI8c7oUpB{+`vBRbviK&aEcrc9YW}VeD!Ync78O zm_?}X7lG>++xWKX-USIEa-;P-yY>GQBxM<-QT+cPyK?6j61Jy4X=AO`&dNedqsuP? zd`RN%q_b_bYjSt#O}qUN#NB1YXf#Z+RH9#6r0U2vC9#O5E?YoSQTbYBg?d%Szo0`Q zZYFiekxnx~Wf8NP00a1TVZ-Ys)@Od#&gRk>(&T;aR?la=mLwmeN>H2hmOxdfP(0eu zYV0VlR>KDCn7(8D#gS|rzG}ZP#_S4VITHQ3dwxpdsqMD3>8C8<(mA|frztk(P?=aH zkk<%)?Bd6-U%p6!ySw^yTE`G?PhP(Kx9882;Awo4WhXCA(7*ZfS1;cn@o$#<^@k^K zzPq^Kf>=%@ecgm4s$73j7m2Or!*ASzt=7duohA}5tQIlx)hn~&>*p_?y?Xul#V-k* zkN7VSpO_=kOlpZTCsx%W%uksO-!~X-0E{*QsOXmDNDd^<(OAl$Olu~XDQzfIe6!m?M2 zgfAl_Qc(pkN?s_3^EMS;xl8s##@Yu_teHOs5E0o&!^ewa_JRZai26{%42mwI|Lm*K zLocy3zECue8l-i8DZV-~oDdOAvLv^`B_D~ej*KMJDe}^f0dI zEIkjeYV~gCs#*WOTZ?{QJqWYy)9w51U$)cji|yU^uTkfG)HYcOQL~YM$Om$zgiKNK z3F0mi-&Ysi?G^=1_9gU`WKlJ3eI$#wx+KOmZlCv}%3tYi|oSfW}W zq}(}MVh9c*m$;(8e`OKW=j>p&Z@CrcQuWK>3Ut>NaRw3R4J8S&j11SL~HMl|RmJ zm#eU;k161xTfnwv(yM$hpJh&|$)s4Rbh*BJgi6#cq8m@9s{nUpAgm~~hb)gMe?^a4 z7ab?5c7gYUjqC&-a;PENJIf0nSq!D8JRYS0s=7*50sqa}uDoQZWAiRKXl8crTfThr z-uK=w-N!ycU>K?eI`s@=yOqmxTJAv_%#`gStF4g_nIzE$c7mYFqRH@d=pzeOXre_I zv@q^5=1oOQe~AdFK=-;M!4O^gaA9hW`Vm?bD$D z52d(?2DCA%`mDRVrAli|DZl8hl@%|WaOKL6TH3m3%VMl|7lV^B=nqdJ_o$;OD!TGF zohoH{=APDCW(jp(Wxtx;5Gf^&L!?VG_Lzan`RcfNaVv@*$(Ho$)a%tNm$q8w!tHj> z{il98mzvrWqU1%i9x8S%%hN?jjsT%f&1jFFm;d;&e_ z&A1ERcA6LJ?n>Q6oi8tY-jJ!}6T%4|cru^SGlVpF`pX**?_TB9@AohN^rd`pS_{66 zPwGKUPYJ!ye);0dsQr6zLJ`r@--Dngmka~%S;6^W6a~(;UQ>%K+WwdrM>h z2&*!cAgscCyC5txJ`#j$_Xgn^jk6krYxe|UZ0|FIaP2S%%O(4S?FXJc$mRB{_C5uK z%geAAg#SKsh%9o#3&lpBxRCMn9+Ttud)L=7sFs8%)TnLtTzNLkkoWHKF!EwKup@vR zL$xl^6OH9`t>ceW>EF-+KA$%BkokK|SS$R1JdoI9;N2J*!MwyD07rMdeiO9X7~sVWEo zl(N(BG!t#JZ&`uPhIFfg!B*k3?sc%KAs+Tha}`k`nu%_c&vDSM8e^c)#S)hS5CjD#v^?^gOImN4jpO^UW7?)R6VXNF zc;YtNn-*C%$(Er=|FULu%A`nm4m-HTv7a~AIlzWd z0;mQA)3n(Ub40o&LHavlBusT_!beobdI`3`mF0P1*_?U<{UeQCNS_r@DmWEFrEopr&+^fi1nKl`9?Xo+GW>h_ zE&eM{V@7&k_*QqvzkJ)K$^Zq>Du9laUHb+KJW9XreCZ$3d%$yb7*y~jE#Q}e6jfBJ zydJLLN0)ckxG^|Y6P)YuqriYK9v5W8G%=H>jE-3z1@dB&ikk{+r!pTRRWd%Ha~ zMh$&$w^~%E8kWMk2y>-1fXbC70a2S43Nh|FlLzt3s-qg5RGd*pka~!vl9W{^)FcYq zOThMSX=-9PoqpixNcR;o5ED+>AXd!wJ)J`1{<8kDL@+m>yHcK&xn)Mdl52`u;9HN}6~v@YG6rwPhT;RV2i920u>$dh zh^qEwOzLf=dt+NiVB>1Y#hGUybT`jhHWs%h!P%ca^qTD;O6<{p=}KNKj+7;XrPkDi z=L&O;!NFr^B1-tv6T~?{eA_9)M`8P(mH3#1ODRHKO!RA zxO^q24=2Xtp70SOGD)dT%F?6hIgwyH`J1EeC0E-Fw$t4VJ}XorvR9L8g-X=M$>gpD&63YT{J5F`kVZm5*B# zrxj;nD9If{+_eX}Cq=GAL;J|_jnr5&DWN^VoSmsl+-y}T-OR*9Uhd+VCpO{`t5TMr z^8&Lp5vl&d?A=O9H>mF8;W}S>>y(QGh74d2ED|;k1eZap^rMg(-~(j2lpOO%PC-1A z`;p+Wgd&Z`nbH7^p_l(kZKq}oP6F*}t(XDdz=oz;@yS1IwQ8#Lh|<%}i{1xOQ4(5S zeXLp0o(FC1zM0@fM$1qoUUdAcm6aE`Z(3t<=w7tFjX9SiODy$+5rN(4?`7+Pe+YAa z6mpAo-EJx4QEIHJAbsJQpn|-PqTpp()?Y^s1hB_7;ejF$+s)(!4@=Y3KtRYNlxkma zOgZ4y?HtsrsR9-51Q7ks=o>+Z8hON#h05n3+A!YKl|mD)4X~CUR123PG&0dqipqq0 zQV}^aGKZN4`g|gfR}o7 zim?$Y4}#j;-;BTZ?#@Ih9p!-F&bUr&G!c@&$@Iz<2;`yaD6ZYmB>E9DVdyt)30L% zZKZj7LQmIP(gPry`P$~0zVUl(I;BaCRX33Qzh=qAgMq77-0CV@ekzDG$5-95|`?AsLh6_vY#dE(q zN1Vv;bShh?%S19w#2$#YI7_if^1zvvN8U#bj+Z?TM{nlCm`Z;61a@=MPxYIqlAFGL zUUIY>ZMzoI&vHRFZi{YN+wsW(;}cc7vS3j16i_N!G9fW)>?zEi{(YWc#M!wsJYdU5 zP|`EK@dU_)chBS6@+m35sx6%@?HdSR+;#M;wL8PbBYYioa$R~Y`r{wNxMq6$9+w|> z5WCw&ZMi`wR+MDnqIt2LFDQyIXWGe1MnZntirI-Mjr14(;s^86_okJk-rWO1#(tYQ z!ziR4_;Z1s8fUS3yj;Td)>B?udVn?z(d?=>>@AD4GqJZly|ZU$J?YJEyA68{jv;6tiMo^d`mMaN=h4 zD+>RY&EL1*Nlnyd14knpy)^e?7-lYpkHFyfNra zCZTeS8nY)Zv8rN{`lTp_r&4L!Cp|`}QptkU36xWM%f;x>%n=hxL!mM0qD3N(Ucj!s|(c?5vwdetV-WHkTfKK>_v5EKV306?(Jm&D+FCp5}s-nd@D_xbV;ki3xrL zlOmR(6(`iFs4dmXM$L|8A>gX@dKqq(^GTirR_6hr>t3A%T}V=jTa>sN3*91?@hO7gniczBA*YnU^G3m2onGd1e z@xP0a#90ofcz##8&~EJ1k6mkS=P|B$fGh4K*$ZBohctUd9xk)Ydx{bKtSvRdZ&}Iq zMu_Tg)FogVSCCjKfyM{{DI5(8Np0w5?9*-APc72I;_@Ug@E5a?FltH;;=V;;sYmoZ zqlb8)Tv+sl(+aN4&?c}WPc9vJ_g^HsAsI+q5pQ+O2x;4A>aO zW9?dTh`yOG$I>0!P-t$)S3~sw#gPC;9D_8-2aOfb{=HG&2x?d&9-;PawZ5C=SNM&x z)?Ex+2&F!)LkzpfJyi7_QD5kWWS*H0RpSx0Hv)oiJs*t_wQol0uu;H;k%*|U0O+XC zk#R8P@f_{Y#mt`pbD^1vGk#L`$3tnJk24ooZarTF3HtRm-RQ98J0>^2HZ%J3^?E+V zjFw|JU!>UP`M5Er2)H}dQA>8jX7@w8Cjca1e<<1RNjv};mO2`y*d}yDM^;RJ1DGbh zOA1)i0hC_ne_7(iZCJ$&*(;xj(+HGkA)?+3u&cl48V2{G3ll#zN;lMHGBiV9lV&F7 zNy{7&-C!M?dNbV9Y z00^($Sfa~((j!|plrrqeG^|uo(F1}Udq1JqTS|sjkkkw|Dh+zK>p8m(9?M$dDM-26 zSX3L!YVKG|6Qii71qVSL$A6IHtn7DX6~<9)bqdel&p8*0K_x#y80H?9$% z;6?O#;Sory#iTdL|55-14%G!cB#iPJ;XzDX;{Z7PhzG{$c)Q)~+8HyXkSdGZ#Mja0 z7Gnkw{`w7mh1ay)m`Fx@Q2pwf8l*}_6kSNlp?JKlc_?gNSUl$q3&_8ipk>?o(m5avrX1S zrSF7O-M{~6?cw+aY|KZFRz2B6apjZ_nAp+j)e`P!4QXd*m~wW8@(VcZFNb09V*WS8 zc=eW*%J;m?;ASRNHC#&3;b112(B zp()ioVw^1?pDo|W;%yhUxp@oir`XAE2dl(~F?YBaNVW=YYDa<4v}Ak$*l{Q*B%&?O&hTGT zUYw>cX)!vOk!&c|IwJ7K6sWg!DDEkL-BYV>STtn7ypH~vjIJ)aQF{z0ZTO+VVHU*h zj8jAXK2E5>YLVyJ>T2BGZjEo{%T`?O1xa|3P{21OaKHSZZUZFBc%)G|?}GC#e0dK! z5B|u&a7gt5Y>ngV?k+=_xkMFj@bXM334g`(K%c+ySN!IUK#-KgztL=ncb!w^7xIZ} zqdCh+h($|Au8|P)g=*e~a1+Lbx>gnEaW(38%nz236ZmYV`FcFhl93dXCPTbNW3_?f zSS~gYq3qIk7t;#ZXYN!>qUrII`DsHOtK*@_dAOR)-*0EA;F)ZPz12E8kN6d*Sv!gx zkqGu)aRlfnT9+qH+AKXVR0GUzkjFXN#Q(M_Veg-5O2j(Rlmr<5{U+reD=T-qEvYP; zsIutK=aalQ3*03Uu>YA>Me>}uF6t;+C#Q(Dfyz)Hmxf98nay8qpq&JGQ>xmPN>qj2 zN0B6vKTBuaRJlL%qQEXqj8WBPC~wH&sks4XXT#{Iu?WB_jm7AjuAW^yoi7(-QwlJK z%lg`fqYkX|Sgd6NtN^vph1QuBcjjt?5e=Y9`Y5;oi+5q#oT)gN#t>NG^r|b_imM=> z263?X0RQ|8{s0O<6Cc;{4GTFGnROEpbCF&Vk@N$y$goTCjm=rWZ`Ho$f1e?Hj6=^@DztN5}gdhr93znmP7}Tzmy|uDjRWu}21^Vy-w*UyD zF1jK7QqvzuXT}#_e;vi}_vrRoy1ka!Uh5;DCaNyCk)QuV8Yk&cKQOwVCae-F{wHTk{XwBm<5^nD#4mGpab&fb_u z3jbcI$qwbh7%3N}l!uhk^^T?%c9P#4!XbAj`u$(5QQSYba=3i7aKO=ni^kVq$5!fv zH}#=Nl|%nic-5;9AJ>1N6}s3(hrSOk-8ZGB`=+#X-$dU2qw0?X-PZhl*Zc#hxubv$ z?EM}#;}h}!o+Ur&H4NFD6w>srGK|_ig@Qn){xpA|FQ4>Qc?d0QW1Vm;S&|V(QyT$e z0L=1}SFb38&H%8Bz!BmfqmuwRf*CL+6hmel3qukaS8bS<5T^*OHcrPvy7V*DR!A4m z9dS3kbklo#+e@yRcwF(nZruCZ?J`fUF1|9-`gt*;H2B8lXUSFTo3G=qF5v&W@!+mEv--(;%Nt#*_3(R6lI0*lCyti+9kvEZ{GUqBxp0#P zfoV76-c12zzk_n$J%pTZIepq2!7{*9v0}2L5+JElqO?4KNb5ImYCtz2zJikEV)+X1#ZJ0$47->&CQkoGn(v+OKb@ zVPjC=U%*zupcc2w#Uz*QQd4R>bP{bQj|Q4q6_a=Q5(<2O5sUx2F&wdVZp;e@?M@cz z8t2$9%;H*%U)#6_Vs3`$Kz!3@TM6i7dc4WJ z@x;dU^n!aZ7Ykm9sXPAg_E#~h-z^P5#Ros@ynA#Cd70^`e8X61h zMssy&4+rM%ZDoVV;Sq1A)NY)jrw_gCssX^AikOHA3-0(3b6F7aq*(4nJ$OKQE8i~H zVXH2Wfw}yMfethy;XyW{j)Q~9s+#dHf&m?(<*^!>xe9jQd^+rHdWJs#Y#fS;&S^Yh z>iIftHNI`OzW$D6;y2=T_c)!B8o9KIVR4>LqBLz8J2|B%@;A}uCY?NJHXhPuU((Qe z{Z%+6#q(6i+;7gm()w=v48?Z;@;u@nc(I1l^RZIe!pvNVDC#hRNFT+pcrdA7!_}o5 zJHN4k{~v!HtW`jmFAlCiZE7FbKVT66a8rEp?_Y)x*5N^`@pbgs76V6Oo|Ij$3# zAXSTdWD~H_Uz@A^XXNCZgMOoqdSTgT7IL}eAa3X~zQ!vKx~m}?sTU>`e`@Q5pRW13 zmOa$Ui2dWb5vc6iMrAjMr^eJDtY8`fFkE~cMRIb+7Tj2Oyr(#h)I{-r1}1&5|F*6x zN?ooX)j`0okAWeU{T=sD&nX8VdF<#`qHNESEECm^*_t z9$bi3rh}sPx^i2fLcK7nT#JgwS%dz00(|^Gi%lp^ru@j^e@RWpo_7wiNFSTf()Yft z)PP=ZbJrv&OM7fP5D(HTZ4wrfQCiGKW?gYH=#GS;W|+l&Wp9nT|Ls;N5{0pn&drKt zPW?iWcli?TrQRfH8!h(UVRHl2X$Uhjz8-WD%aSq7BDO+9KVm}^9R$K0bjLOGl&nTo zUr{Gut3(XRfu@S=T(l?^yA~#!VU%18J7~7WLCX_T{0ig0JZ`cuaENAA!>hcTsxqA- zX|}JGxycaLN$SRpB@@C4Th)qf@FH$9G7Si$on8cCj>}7BCL30Dur_4(t_&Wcjs7jP zTBs#4wOUyt%Nal-HV8T9_|Y-`r#XK#n@>D|)W-czV6IN!&A11kJ`0VD=5xmhjBWH73xekCkSW_IM zbtR6gQy(M)qIhpK1{kD+^DujG!Re14k31OGEK3`;9YT4aq9RYC+O>g1Mt>v{$*YkFZT4rRQ}T~NBF{c7CIGYlEO@c}BDV{W%i zD2eE)s_0LIx@1|#4&%}TV1f0<<@djB`{nozKN(k%eK4}ZW!}!nH87B)^BH={QBFss zBPe<*99&W?EOxgWxo=W?{ndN|y$7*gp(K#&%}-S8*@JL&p7Z z0ifugek*8S_(V=uEzihOT%Jyxui2lv-GV9D!OhR)Rybuvj^oAaISO$>XOT zu8B!hH#0Pwx#4E81~wzHd_~=6(%NapaC4v0H zEB3$yfNJ8CiZ=KtY1;>; z1QN05c^(PuT!{w0F=$|+C90%^_jAof8XB6D({v^&=c02ZSz^f}catl>q+o!hGs*DA znc{+>hW?0EiLM~0&&88~=wE~}`kc<+b+no5>+M=RS2%Aqn-2z8O8tW9uDi1pKN(GS z*4YRo-V}I!zDs1%TqL3U1AZ>P*~JrNwWn9ebec+{0Xo5+w;F zj@kV7k!Xt#NJ*&%Y10jTaTyB9IQQu9hUu_=p;U|mj1zu2Y!8tC^EA@*HgardJ9}cswr}2~*|B7N zmHO^;Ps+LG?>nZfLak<*gS4}ItJPj%@WFo;oIsQLRE#hjexzbetF44ra*Ra0*=b0K zD(~t2+O(0TfendPzC<5%EZ}K<4ac!D>;VUiy$WoyQQqAYAuSQ5yw}*}4 zaz0Is%de9wa#?D$9%P~sq1Sql?XYXC$o1h%jLm9kg#ONHiu1f;0rCPl1>w2>C+IsAqWabJ7pg#Xd1cDG}6#CVnEOX zz)zU)wPKiDhOD_uhEi?2xl0PPoIx&mK3n%DK_?s|WJXCV{y=$3#j10#*Y&&v><{wB zoel1g@?ppKff^p17(&O_nswwkXgZUcSD&q&C@tXbr43C2LbBc?;H#iuQA)B&vUqbU^s;Apu~Gj_h|*IDxn=hbr)S> zA9h6^BwyjuNaMOI?fT*`qQ2=wL#7G$k*{em;)6?wmWHY&6qegfk*5u(rJs00;_Fuy zg;WxOg9CWNJjvp?ZMW=+-qmpsrn3(DynM(Rqse11a8Kz#pVEQ zE={xaEDevX;T+i@ZWM*XX(&ZKb&<$l(Svd0PL@O9z=AX=S&lxi*asR)sWC{hn}P(l zAxP5A2(N`3Y&`+=VvXlqwhXw%9Kg9~44v(8CDpH8MRuhs5O&GQ=gx;>!3bh!0{AJF!Hr5|7x!MKg}qF!;p-qSI5ZK4m7({G#czqiB4bg8=xf%lB9Ik-2wWAluT7A%_nrLWKe!@D z?!s_gzodh4G106qs_sp?nO6#n#KIWit;R)|T*60`sBsc~($>mqZ{?!!Xfp;<2{ANH^Ej$Hksiz8+6;4|e8urRdN}66y#H|YAyvcS zUj($J_9V+IOW)(wMB%eTRe(d%tbuMH+y30LJwviEsFv-iQ(q-zAKYKIF!&g`-K%l$ z=AVZ{$H{yehrYrl{t;eom}X`7d%N+_^LE2%L8Z06YL*4@|9!7C&`vehChz-f_g!;% z!{q(JMadxEsQJLQY4s@E+WHwpOFx6K?CAGf(R<{P$JRdl5aI7(gWvw6Z17)Aihmya zH=4{Rq9SbK^IOv1%YN2SEc_w%v-_?lY_P8`W0X(Ek7CvY$iWNHpd!|A&uk zC-H@x&!?e`wP@vIAMc=TsVSj};@q$vjRAVmNH0gx30p1ZBq5Q;jN?Wzo2dgNc`=dt z7r~4HY8vV$2cE!m(!Nd3#us-^g;qdQP{TsgusOhQe4`_f430e0BhRdn54|HFS|g7= mCZ2{NZm~c+RDC@B#qVCR(Hb literal 0 HcmV?d00001