diff --git a/AppThinker.mdzip b/AppThinker.mdzip index a5663e4..2d0517d 100644 Binary files a/AppThinker.mdzip and b/AppThinker.mdzip differ diff --git a/AppThinker.mdzip.bak b/AppThinker.mdzip.bak index 38545cf..3e179b7 100644 Binary files a/AppThinker.mdzip.bak and b/AppThinker.mdzip.bak differ diff --git a/AppThinker/Documentation/AppThinker.html b/AppThinker/Documentation/AppThinker.html index 4e2d772..083e184 100644 --- a/AppThinker/Documentation/AppThinker.html +++ b/AppThinker/Documentation/AppThinker.html @@ -2,9 +2,9 @@ - + AppThinker - + @@ -18,7 +18,7 @@ catch(err) { } //--> -var methods = {"i0":9,"i1":9,"i2":9,"i3":9,"i4":9,"i5":9,"i6":9,"i7":9,"i8":9}; +var methods = {"i0":9,"i1":9}; var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]}; var altColor = "altColor"; var rowColor = "rowColor"; @@ -150,57 +150,15 @@ extends java.lang.Object Method and Description -static void -closeProject() -
Ferme le projet en cours.
- - - -static void -displayProject() -
Opère les modifications nécessaires sur la fenêtre pour accueillir le projet.
- - - -static Project -getProject() -
Récupère le projet en cours.
- - - static AppThinkerWindow getWindow()
Récupère la fenêtre de l'application
- + static void main(java.lang.String[] args) -
La méthode principale exécutée
- - - -static void -newProject() -
Crée un nouveau Projet.
- - - -static void -openProject() -
Ouvre un projet existant dans la fenêtre.
- - - -static void -saveAsProject() -
Sauvegarde le projet en cours à un autre emplacement.
- - - -static void -saveProject() -
Sauvegarde le projet en cours.
+
La méthode principale exécutée.
@@ -248,18 +206,21 @@ extends java.lang.Object - diff --git a/AppThinker/Documentation/AppThinkerMenuBar.html b/AppThinker/Documentation/AppThinkerMenuBar.html index b7e53e8..833ba99 100644 --- a/AppThinker/Documentation/AppThinkerMenuBar.html +++ b/AppThinker/Documentation/AppThinkerMenuBar.html @@ -2,9 +2,9 @@ - + AppThinkerMenuBar - + @@ -18,7 +18,7 @@ catch(err) { } //--> -var methods = {"i0":10}; +var methods = {"i0":10,"i1":10,"i2":10}; var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]}; var altColor = "altColor"; var rowColor = "rowColor"; @@ -49,7 +49,7 @@ var activeTableTab = "activeTableTab"; diff --git a/AppThinker/Documentation/index-files/index-11.html b/AppThinker/Documentation/index-files/index-11.html index 9083e16..94bda10 100644 --- a/AppThinker/Documentation/index-files/index-11.html +++ b/AppThinker/Documentation/index-files/index-11.html @@ -2,9 +2,9 @@ - + P-Index - + @@ -75,9 +75,9 @@
paintComponent(Graphics) - Method in class UmlDiagram
-
Dessine les éléments du projet sous la forme d'un diagramme UML.
+
Dessine les classes et les liens UML.
-
PASTE_TOOL - Static variable in class AppThinkerToolbar
+
PASTE_TOOL - Static variable in class UmlToolbar
 
PRIVATE - Static variable in class Attribute
 
@@ -91,7 +91,7 @@
Constructeur - Crée une instance de Projet.
-
Project(String, String, String, String, String, List<Class>, List<Link>) - Constructor for class Project
+
Project(String, String, String, String, String, Composition) - Constructor for class Project
Constructeur - Crée une instance de Projet avec des paramètres déterminés.
diff --git a/AppThinker/Documentation/index-files/index-12.html b/AppThinker/Documentation/index-files/index-12.html index f8d61bc..e03c0c1 100644 --- a/AppThinker/Documentation/index-files/index-12.html +++ b/AppThinker/Documentation/index-files/index-12.html @@ -2,9 +2,9 @@ - + R-Index - + @@ -75,22 +75,18 @@
RECTANGLE - Static variable in class Class
 
+
refreshGraphics() - Method in class ClassPropertiesWindow
+
+
Rafraîchit la classe graphiquement.
+
removeArgument() - Method in class ArgumentsPropertiesWindow
Retire un argument à la méthode et rafraîchit la liste des arguments.
-
removeArgument(Argument) - Method in class Method
-
-
Retire un argument de la méthode.
-
removeArgument(int) - Method in class Method
Retire un argument de la méthode.
-
removeAttribute(Attribute) - Method in class Class
-
-
Supprime un attribut de la classe.
-
removeAttribute(int) - Method in class Class
Supprime un attribut de la classe.
@@ -99,28 +95,22 @@
Retire un attribut à la classe et rafraîchit la liste des attributs.
-
removeClass(Class) - Method in class Project
-
-
Retire une classe du projet.
-
-
removeClass(int) - Method in class Project
-
-
Retire une classe du projet.
-
removeClass(Class) - Method in class UmlDiagram
-
 
-
removeLink(Link) - Method in class Project
+
+
Retire une classe du projet.
+
+
removeCompositionMenu() - Method in class AppThinkerMenuBar
+
+
Retire le menu de composition
+
+
removeLink(Link) - Method in class UmlDiagram
Retire un lien du projet.
-
removeLink(int) - Method in class Project
+
removeLink(int) - Method in class UmlDiagram
Retire un lien du projet.
-
removeMethod(Method) - Method in class Class
-
-
Supprime une méthode de la classe.
-
removeMethod(int) - Method in class Class
Supprime une méthode de la classe.
diff --git a/AppThinker/Documentation/index-files/index-13.html b/AppThinker/Documentation/index-files/index-13.html index 4858a8c..3a9ac2e 100644 --- a/AppThinker/Documentation/index-files/index-13.html +++ b/AppThinker/Documentation/index-files/index-13.html @@ -2,9 +2,9 @@ - + S-Index - + @@ -73,19 +73,27 @@

S

-
saveAndClose() - Method in class ArgumentsPropertiesWindow
+
save() - Method in class ArgumentsPropertiesWindow
Sauvegarde les modifications pour la méthode en cours et ferme la fenêtre.
-
saveAndClose() - Method in class ClassPropertiesWindow
-
-
Sauvegarde les modifications pour la classe en cours et ferme la fenêtre.
-
-
saveAsProject() - Static method in class AppThinker
+
saveAsProject() - Method in class Project
Sauvegarde le projet en cours à un autre emplacement.
-
saveProject() - Static method in class AppThinker
+
saveAttributes() - Method in class ClassPropertiesWindow
+
+
Sauvegarde les attributs pour la classe en cours.
+
+
saveClass() - Method in class ClassPropertiesWindow
+
+
Sauvegarde l'ensemble de la classe.
+
+
saveMethods() - Method in class ClassPropertiesWindow
+
+
Sauvegarde les méthodes pour la classe en cours.
+
+
saveProject() - Method in class Project
Sauvegarde le projet en cours.
@@ -93,7 +101,7 @@
Récupération de l'objet cliqué
-
SELECT_TOOL - Static variable in class AppThinkerToolbar
+
SELECT_TOOL - Static variable in class UmlToolbar
 
setAbstract(boolean) - Method in class Attribute
@@ -101,7 +109,7 @@
setAbstract(boolean) - Method in class Method
-
Paramètre la caractéristique abstraite de l'attribut.
+
Paramètre la caractéristique abstraite de la méthode.
setAccess(String) - Method in class Attribute
@@ -115,7 +123,11 @@
Paramètre l'auteur du Projet.
-
setCurrentTool(int) - Method in class AppThinkerToolbar
+
setConstructor(boolean) - Method in class Method
+
+
Paramètre la caractéristique de constructeur de la méthode.
+
+
setCurrentTool(int) - Method in class UmlToolbar
Change d'outil pour l'édition du diagramme.
@@ -123,7 +135,7 @@
Paramètre la désignation du Projet.
-
setEnabled(boolean) - Method in class AppThinkerToolbar
+
setEnabled(boolean) - Method in class UmlToolbar
Verrouille/Déverrouille la barre d'outil.
@@ -141,7 +153,11 @@
setFinal(boolean) - Method in class Method
-
Paramètre la caractéristique final de l'attribut.
+
Paramètre la caractéristique final de la méthode.
+
+
setMainClass(Class) - Method in class UmlDiagram
+
+
Paramétre la classe principale du diagramme.
setMaxCardinalityEnd(int) - Method in class Link
@@ -203,10 +219,6 @@
Paramètre la position sur l'axe Y de la classe.
-
setProject(Project) - Method in class AppThinkerWindow
-
-
Affiche le diagramme du projet.
-
setProjectEnable(boolean) - Method in class AppThinkerMenuBar
Active/Désactive les boutons relatifs au projet.
@@ -237,7 +249,7 @@
setStatic(boolean) - Method in class Method
-
Paramètre la caractéristique statique de l'attribut.
+
Paramètre la caractéristique statique de la méthode.
setStatusMessage(String) - Method in class AppThinkerStatusbar
@@ -249,7 +261,7 @@
setSynchronized(boolean) - Method in class Method
-
Paramètre la caractéristique synchronisée de l'attribut.
+
Paramètre la caractéristique synchronisée de la méthode.
setTransient(boolean) - Method in class Attribute
@@ -257,7 +269,7 @@
setTransient(boolean) - Method in class Method
-
Paramètre la caractéristique transitoire de l'attribut.
+
Paramètre la caractéristique transitoire de la méthode.
setType(String) - Method in class Argument
@@ -285,7 +297,11 @@
setVolatile(boolean) - Method in class Method
-
Paramètre la caractéristique volatile de l'attribut.
+
Paramètre la caractéristique volatile de la méthode.
+
+
setWindow(AppThinkerWindow) - Method in class Composition
+
+
Paramètre la fenêtre enfant de la composition.
STRONG - Static variable in class Link
 
diff --git a/AppThinker/Documentation/index-files/index-14.html b/AppThinker/Documentation/index-files/index-14.html index ea66ef0..119b85c 100644 --- a/AppThinker/Documentation/index-files/index-14.html +++ b/AppThinker/Documentation/index-files/index-14.html @@ -2,9 +2,9 @@ - + U-Index - + @@ -73,14 +73,40 @@

U

+
UML_DIAGRAM - Static variable in class Composition
+
 
UmlDiagram - Class in <Unnamed>
-
Cette classe permet d'afficher l'ensemble des éléments du projet sous la forme d'un diagramme UML.
+
Cette classe permet d'afficher les éléments UML du projet.
UmlDiagram(Project) - Constructor for class UmlDiagram
Constructeur - Crée un nouveau diagramme UML à partir d'un projet.
+
UmlToolbar - Class in <Unnamed>
+
+
Affiche une barre d'actions en haut de la fenêtre.
+
+
UmlToolbar(UmlDiagram) - Constructor for class UmlToolbar
+
+
Constructeur de la classe AppThinkerToolbar
+
+
upArgument(int) - Method in class Method
+
+
Faire remonter l'argument sélectionné dans la liste.
+
+
upAttribute(int) - Method in class Class
+
+
Faire remonter l'attribut sélectionné dans la liste.
+
+
UPDATE_ATTR - Static variable in class ClassPropertiesWindow
+
 
+
UPDATE_METH - Static variable in class ClassPropertiesWindow
+
 
+
upMethod(int) - Method in class Class
+
+
Faire remonter la méthode sélectionnée dans la liste.
+
A C D E G I L M N O P R S U W _  diff --git a/AppThinker/Documentation/index-files/index-15.html b/AppThinker/Documentation/index-files/index-15.html index 9efd188..81892ab 100644 --- a/AppThinker/Documentation/index-files/index-15.html +++ b/AppThinker/Documentation/index-files/index-15.html @@ -2,9 +2,9 @@ - + W-Index - + diff --git a/AppThinker/Documentation/index-files/index-16.html b/AppThinker/Documentation/index-files/index-16.html index 920907f..3be3ea1 100644 --- a/AppThinker/Documentation/index-files/index-16.html +++ b/AppThinker/Documentation/index-files/index-16.html @@ -2,9 +2,9 @@ - + _-Index - + @@ -79,12 +79,22 @@
 
_classId - Static variable in class Class
 
+
_compositionId - Static variable in class Composition
+
 
_linkId - Static variable in class Link
 
_methodId - Static variable in class Method
 
+
_name - Variable in class Composition
+
 
_projectId - Static variable in class Project
 
+
_toolbar - Variable in class Composition
+
 
+
_type - Variable in class Composition
+
 
+
_window - Variable in class Composition
+
 
A C D E G I L M N O P R S U W _  diff --git a/AppThinker/Documentation/index-files/index-2.html b/AppThinker/Documentation/index-files/index-2.html index 84c5575..49a55ca 100644 --- a/AppThinker/Documentation/index-files/index-2.html +++ b/AppThinker/Documentation/index-files/index-2.html @@ -2,9 +2,9 @@ - + C-Index - + @@ -93,7 +93,7 @@
Constructeur - Crée une instance de Class avec les paramètres déterminés.
-
CLASS_TOOL - Static variable in class AppThinkerToolbar
+
CLASS_TOOL - Static variable in class UmlToolbar
 
ClassPropertiesWindow - Class in <Unnamed>
@@ -111,11 +111,15 @@
Supprime tous les attributs de la classe.
-
clearClasses() - Method in class Project
+
clearClasses() - Method in class UmlDiagram
Supprime toutes les classes du projet.
-
clearLinks() - Method in class Project
+
clearComposition() - Method in class AppThinkerWindow
+
+
Retire la composition de la fenêtre.
+
+
clearLinks() - Method in class UmlDiagram
Supprime tous les liens du projet.
@@ -123,21 +127,25 @@
Supprime toutes les méthodes de la classe.
-
clearProject() - Method in class AppThinkerWindow
-
-
Retire le diagramme de la fenêtre.
-
-
closeProject() - Static method in class AppThinker
+
closeProject() - Method in class AppThinkerWindow
Ferme le projet en cours.
+
Composition - Class in <Unnamed>
+
+
Gère une création qui est ajoutée à un projet
+
+
Composition(Project) - Constructor for class Composition
+
+
Constructeur - Crée une nouvelle composition.
+
COMPOSITION - Static variable in class Link
 
computeMinSize() - Method in class Class
Paramètre les tailles minimum de la classe sur les axes X et Y en fonction de son contenu
-
COPY_TOOL - Static variable in class AppThinkerToolbar
+
COPY_TOOL - Static variable in class UmlToolbar
 
A C D E G I L M N O P R S U W _  diff --git a/AppThinker/Documentation/index-files/index-3.html b/AppThinker/Documentation/index-files/index-3.html index 82cc392..c82ef55 100644 --- a/AppThinker/Documentation/index-files/index-3.html +++ b/AppThinker/Documentation/index-files/index-3.html @@ -2,9 +2,9 @@ - + D-Index - + @@ -73,15 +73,25 @@

D

-
DELETE_TOOL - Static variable in class AppThinkerToolbar
+
defineMainClass(Class) - Method in class ClassPropertiesWindow
 
-
displayDiagram() - Method in class UmlDiagram
+
DELETE_TOOL - Static variable in class UmlToolbar
+
 
+
displayComposition(Composition) - Method in class AppThinkerWindow
-
Mets à jour graphiquement le diagramme UML.
+
Affiche une composition au centre de la fenêtre.
-
displayProject() - Static method in class AppThinker
+
downArgument(int) - Method in class Method
-
Opère les modifications nécessaires sur la fenêtre pour accueillir le projet.
+
Faire descendre l'argument sélectionné dans la liste.
+
+
downAttribute(int) - Method in class Class
+
+
Faire descendre l'attribut sélectionné dans la liste.
+
+
downMethod(int) - Method in class Class
+
+
Faire descendre la méthode sélectionnée dans la liste.
A C D E G I L M N O P R S U W _  diff --git a/AppThinker/Documentation/index-files/index-4.html b/AppThinker/Documentation/index-files/index-4.html index cf42672..f6ba33e 100644 --- a/AppThinker/Documentation/index-files/index-4.html +++ b/AppThinker/Documentation/index-files/index-4.html @@ -2,9 +2,9 @@ - + E-Index - + @@ -73,7 +73,7 @@

E

-
EDIT_TOOL - Static variable in class AppThinkerToolbar
+
EDIT_TOOL - Static variable in class UmlToolbar
 
editClass(Class) - Method in class UmlDiagram
diff --git a/AppThinker/Documentation/index-files/index-5.html b/AppThinker/Documentation/index-files/index-5.html index 3255a42..7838d7f 100644 --- a/AppThinker/Documentation/index-files/index-5.html +++ b/AppThinker/Documentation/index-files/index-5.html @@ -2,9 +2,9 @@ - + G-Index - + @@ -93,11 +93,19 @@
Récupère l'auteur du Projet.
-
getClasses() - Method in class Project
+
getClasses() - Method in class UmlDiagram
Récupère toutes les classes du projet.
-
getCurrentTool() - Method in class AppThinkerToolbar
+
getComposition() - Method in class AppThinkerWindow
+
+
Retourne la composition en cours de visualisation.
+
+
getComposition() - Method in class Project
+
+
Récupère la composition associée au projet.
+
+
getCurrentTool() - Method in class UmlToolbar
Récupère l'outil actuellement en fonction.
@@ -137,10 +145,14 @@
Récupère le numéro du Projet.
-
getLinks() - Method in class Project
+
getLinks() - Method in class UmlDiagram
Récupère tous les liens du projet.
+
getMainClass() - Method in class UmlDiagram
+
+
Retourne la classe principale du diagramme.
+
getMaxCardinalityEnd() - Method in class Link
Récupère la cardinalité maximum de la classe d'arrivée.
@@ -205,10 +217,16 @@
Récupère la position sur l'axe Y de la classe.
-
getProject() - Static method in class AppThinker
+
getProject() - Method in class AppThinkerWindow
Récupère le projet en cours.
+
getProject() - Method in class Composition
+
+
Retourne le projet associé à la composition.
+
+
getScrollPanel() - Method in class Composition
+
 
getSelected() - Method in class UmlDiagram
Récupère l'élément sélectionné dans la grille.
@@ -233,6 +251,8 @@
Récupère la statusbar contenue dans la fenêtre.
+
getToolbar() - Method in class Composition
+
 
getToolbar() - Method in class UmlDiagram
Récupère la toolbar du diagramme.
@@ -245,6 +265,10 @@
Récupère le type de l'attribut.
+
getType() - Method in class Composition
+
+
Retourne le type de la composition.
+
getType() - Method in class Link
Récupère le type du lien.
@@ -253,10 +277,6 @@
Récupère le type de la méthode.
-
getUmlDiagram() - Method in class Project
-
-
Récupère le diagramme UML associé au projet.
-
getVersion() - Method in class Project
Récupère le numéro de version du Projet.
diff --git a/AppThinker/Documentation/index-files/index-6.html b/AppThinker/Documentation/index-files/index-6.html index ce6f527..88c8ea3 100644 --- a/AppThinker/Documentation/index-files/index-6.html +++ b/AppThinker/Documentation/index-files/index-6.html @@ -2,9 +2,9 @@ - + I-Index - + @@ -81,7 +81,11 @@
isAbstract() - Method in class Method
-
Retourne si l'attribut est abstrait ou non.
+
Retourne si la méthode est abstrait ou non.
+
+
isConstructor() - Method in class Method
+
+
Retourne si la méthode est un constructeur de la classe.
isFinal() - Method in class Attribute
@@ -89,7 +93,7 @@
isFinal() - Method in class Method
-
Retourne si l'attribut est final ou non.
+
Retourne si la méthode est final ou non.
isStatic() - Method in class Attribute
@@ -97,7 +101,7 @@
isStatic() - Method in class Method
-
Retourne si l'attribut est statique ou non.
+
Retourne si la méthode est statique ou non.
isSynchronized() - Method in class Attribute
@@ -105,7 +109,7 @@
isSynchronized() - Method in class Method
-
Retourne si l'attribut est synchronisé ou non.
+
Retourne si la méthode est synchronisé ou non.
isTransient() - Method in class Attribute
@@ -113,7 +117,7 @@
isTransient() - Method in class Method
-
Retourne si l'attribut est transitoire ou non.
+
Retourne si la méthode est transitoire ou non.
isVolatile() - Method in class Attribute
@@ -121,7 +125,7 @@
isVolatile() - Method in class Method
-
Retourne si l'attribut est volatile ou non.
+
Retourne si la méthode est volatile ou non.
A C D E G I L M N O P R S U W _  diff --git a/AppThinker/Documentation/index-files/index-7.html b/AppThinker/Documentation/index-files/index-7.html index 9935636..2745a37 100644 --- a/AppThinker/Documentation/index-files/index-7.html +++ b/AppThinker/Documentation/index-files/index-7.html @@ -2,9 +2,9 @@ - + L-Index - + @@ -85,7 +85,7 @@
Constructeur - Crée une instance d'une classe avec des paramètres déterminés.
-
LINK_TOOL - Static variable in class AppThinkerToolbar
+
LINK_TOOL - Static variable in class UmlToolbar
 
listArguments() - Method in class ArgumentsPropertiesWindow
@@ -97,7 +97,7 @@
listMethods() - Method in class ClassPropertiesWindow
-
Affiche la liste des méthodes de la classe dans le tableau
+
Affiche la liste des méthodes de la classe dans le tableau.
A C D E G I L M N O P R S U W _  diff --git a/AppThinker/Documentation/index-files/index-8.html b/AppThinker/Documentation/index-files/index-8.html index 76d2324..6042016 100644 --- a/AppThinker/Documentation/index-files/index-8.html +++ b/AppThinker/Documentation/index-files/index-8.html @@ -2,9 +2,9 @@ - + M-Index - + @@ -75,7 +75,7 @@
main(String[]) - Static method in class AppThinker
-
La méthode principale exécutée
+
La méthode principale exécutée.
Method - Class in <Unnamed>
@@ -89,26 +89,44 @@
Constructeur - Crée une instance de Method avec des paramètres donnés.
+
Method(String, String, String, List<Argument>, boolean, boolean, boolean, boolean, boolean, boolean, boolean) - Constructor for class Method
+
+
Constructeur - Crée une instance de Method avec des paramètres donnés.
+
+
mouseClicked(MouseEvent) - Method in class Composition
+
 
mouseClicked(MouseEvent) - Method in class UmlDiagram
Action du clic de la souris sur le diagramme.
+
mouseDragged(MouseEvent) - Method in class Composition
+
 
mouseDragged(MouseEvent) - Method in class UmlDiagram
Déplacer un élément en cliquant et déplaçant la souris.
+
mouseEntered(MouseEvent) - Method in class Composition
+
 
mouseEntered(MouseEvent) - Method in class UmlDiagram
 
+
mouseExited(MouseEvent) - Method in class Composition
+
 
mouseExited(MouseEvent) - Method in class UmlDiagram
 
+
mouseMoved(MouseEvent) - Method in class Composition
+
 
mouseMoved(MouseEvent) - Method in class UmlDiagram
La souris bouge dans la grille.
+
mousePressed(MouseEvent) - Method in class Composition
+
 
mousePressed(MouseEvent) - Method in class UmlDiagram
Bouton de la souris pressé sur la grille.
+
mouseReleased(MouseEvent) - Method in class Composition
+
 
mouseReleased(MouseEvent) - Method in class UmlDiagram
 
diff --git a/AppThinker/Documentation/index-files/index-9.html b/AppThinker/Documentation/index-files/index-9.html index 81db9ab..2e70097 100644 --- a/AppThinker/Documentation/index-files/index-9.html +++ b/AppThinker/Documentation/index-files/index-9.html @@ -2,9 +2,9 @@ - + N-Index - + @@ -73,7 +73,7 @@

N

-
newProject() - Static method in class AppThinker
+
newProject() - Method in class AppThinkerWindow
Crée un nouveau Projet.
diff --git a/AppThinker/Documentation/index.html b/AppThinker/Documentation/index.html index 42f00d5..3bbce4d 100644 --- a/AppThinker/Documentation/index.html +++ b/AppThinker/Documentation/index.html @@ -2,7 +2,7 @@ - + Generated Documentation (Untitled) @@ -94,21 +94,34 @@
  • javax.swing.JPanel (implements javax.accessibility.Accessible)
  • java.awt.Window (implements javax.accessibility.Accessible)
  • java.awt.Window (implements javax.accessibility.Accessible)
  • +
  • + + +

    Class AppThinkerSplashscreen extends javax.swing.JFrame implements Serializable

    +
  • @@ -204,74 +185,6 @@
  • -
  • - - -

    Class AppThinkerToolbar extends javax.swing.JPanel implements Serializable

    - -
  • @@ -285,16 +198,24 @@
    AppThinkerMenuBar _menubar
  • -

    _toolbar

    -
    AppThinkerToolbar _toolbar
    -
  • -
  • _statusbar

    AppThinkerStatusbar _statusbar
  • +
  • +

    _project

    +
    Project _project
    +
  • +
  • +

    _contentPanel

    +
    javax.swing.JPanel _contentPanel
    +
  • +
  • +

    _composition

    +
    Composition _composition
    +
  • -

    _diagramPane

    -
    javax.swing.JScrollPane _diagramPane
    +

    _toolbar

    +
    UmlToolbar _toolbar
  • @@ -327,7 +248,7 @@
  • -

    Class ArgumentsPropertiesWindow extends javax.swing.JFrame implements Serializable

    +

    Class ArgumentsPropertiesWindow extends javax.swing.JDialog implements Serializable

  • @@ -679,26 +628,14 @@
  • -

    Class UmlDiagram extends javax.swing.JPanel implements Serializable

    +

    Class UmlDiagram extends Composition implements Serializable

    +
  • +
  • + + +

    Class UmlToolbar extends javax.swing.JPanel implements Serializable

    + diff --git a/AppThinker/src/AppThinker.java b/AppThinker/src/AppThinker.java index ed106ba..83aba20 100644 --- a/AppThinker/src/AppThinker.java +++ b/AppThinker/src/AppThinker.java @@ -1,6 +1,5 @@ import javax.swing.*; import javax.swing.filechooser.FileNameExtensionFilter; -import java.awt.*; import java.io.*; /** @@ -9,15 +8,17 @@ import java.io.*; */ public class AppThinker { //JavaDoc tags : @param @return @throws @author @version @see @since @serial @deprecated - - private static Project _project; private static AppThinkerWindow _window; /** - * La méthode principale exécutée + * La méthode principale exécutée. * @param args Les arguments de la méthode principale. + * @throws InterruptedException Interruption du thread lors de la pause du splashscreen. */ - public static void main(String[] args) { + public static void main(String[] args) throws InterruptedException { + AppThinkerSplashscreen splash = new AppThinkerSplashscreen(); + Thread.sleep(3000); + splash.dispose(); _window = new AppThinkerWindow(); } @@ -28,169 +29,4 @@ public class AppThinker { public static AppThinkerWindow getWindow(){ return _window; } - - /** - * Crée un nouveau Projet. - */ - public static void newProject(){ - _project = new Project(); - displayProject(); - _window.getStatusbar().setFileMessage(_project.getName()); - _window.setProject(_project); - _project.getUmlDiagram().displayDiagram(); - _window.getStatusbar().setStatusMessage("The project was created."); - } - - /** - * Opère les modifications nécessaires sur la fenêtre pour accueillir le projet. - */ - public static void displayProject(){ - - _window.setTitle((_project.getPath() == null) ? "AppThinker - " + _project.getName() + "*" : "AppThinker - " + _project.getName() + " (" + _project.getPath() + ")"); - _window.getMenubar().setProjectEnable(true); - _project.getUmlDiagram().getToolbar().setEnabled(true); - } - - /** - * Ouvre un projet existant dans la fenêtre. - */ - public static void openProject(){ - FileNameExtensionFilter fileFilter = new FileNameExtensionFilter("AppThinker project", "appt"); - JFileChooser dialog = new JFileChooser(); - dialog.setDialogType(JFileChooser.OPEN_DIALOG); - dialog.setDialogTitle("Open an AppThinker project"); - dialog.setFileFilter(fileFilter); - dialog.setAcceptAllFileFilterUsed(false); - if(dialog.showOpenDialog(null) == JFileChooser.APPROVE_OPTION){ - ObjectInputStream ois = null; - Project project = null; - try { - final FileInputStream fichier = new FileInputStream(dialog.getSelectedFile().getPath()); - ois = new ObjectInputStream(fichier); - project = (Project) ois.readObject(); - } catch (final java.io.IOException e) { - e.printStackTrace(); - } catch (final ClassNotFoundException e) { - e.printStackTrace(); - } finally { - try { - if (ois != null) { - ois.close(); - _project = project; - _window.getStatusbar().setFileMessage(_project.getName()); - _window.setProject(_project); - _project.getUmlDiagram().displayDiagram(); - displayProject(); - } - } catch (final IOException ex) { - ex.printStackTrace(); - } - } - } - } - - /** - * Sauvegarde le projet en cours. - */ - public static void saveProject(){ - //Si le projet ne contient pas de path, on demande à l'enregistrer dans un emplacement - FileNameExtensionFilter fileFilter = new FileNameExtensionFilter("AppThinker project", "appt"); - String path = _project.getPath(); - if(path == null){ - JFileChooser dialog = new JFileChooser(); - dialog.setDialogTitle("Save an AppThinker project"); - dialog.setDialogType(JFileChooser.SAVE_DIALOG); - dialog.setFileFilter(fileFilter); - dialog.setAcceptAllFileFilterUsed(false); - if(dialog.showOpenDialog(null) == JFileChooser.APPROVE_OPTION){ - String filePath = dialog.getSelectedFile().getPath(); - path = (filePath.contains(".appt")) ? filePath : filePath + ".appt"; - } - } - //On serialize le projet dans un fichier - _project.setPath(path); - ObjectOutputStream oos = null; - try { - final FileOutputStream fichier = new FileOutputStream(path); - oos = new ObjectOutputStream(fichier); - oos.writeObject(_project); - oos.flush(); - } catch (final java.io.IOException e) { - e.printStackTrace(); - } finally { - try { - if (oos != null) { - oos.flush(); - oos.close(); - displayProject(); - _window.getStatusbar().setStatusMessage("The project was saved successfully."); - } - } catch (final IOException ex) { - ex.printStackTrace(); - } - } - } - - /** - * Sauvegarde le projet en cours à un autre emplacement. - */ - public static void saveAsProject(){ - //Enregistrer le projet sous un autre emplacement - FileNameExtensionFilter fileFilter = new FileNameExtensionFilter("AppThinker project", "appt"); - String path = _project.getPath(); - - JFileChooser dialog = new JFileChooser(); - dialog.setDialogTitle("Save an AppThinker project"); - dialog.setDialogType(JFileChooser.SAVE_DIALOG); - dialog.setFileFilter(fileFilter); - dialog.setAcceptAllFileFilterUsed(false); - if(dialog.showOpenDialog(null) == JFileChooser.APPROVE_OPTION){ - String filePath = dialog.getSelectedFile().getPath(); - path = (filePath.contains(".appt")) ? filePath : filePath + ".appt"; - } - - //On serialize le projet dans un fichier - _project.setPath(path); - ObjectOutputStream oos = null; - try { - final FileOutputStream fichier = new FileOutputStream(path); - oos = new ObjectOutputStream(fichier); - oos.writeObject(_project); - oos.flush(); - } catch (final java.io.IOException e) { - e.printStackTrace(); - } finally { - try { - if (oos != null) { - oos.flush(); - oos.close(); - displayProject(); - _window.getStatusbar().setStatusMessage("The project was saved on a new location."); - } - } catch (final IOException ex) { - ex.printStackTrace(); - } - } - } - - /** - * Ferme le projet en cours. - */ - public static void closeProject(){ - _window.setTitle("AppThinker"); - _window.getMenubar().setProjectEnable(false); - _project.getUmlDiagram().getToolbar().setEnabled(false); - _window.getStatusbar().setStatusMessage("The project has been closed."); - _window.getStatusbar().setFileMessage("No project opened."); - _window.clearProject(); - _project = null; - } - - /** - * Récupère le projet en cours. - * @return Le projet en cours. - */ - public static Project getProject(){ - return _project; - } } diff --git a/AppThinker/src/AppThinkerMenuBar.java b/AppThinker/src/AppThinkerMenuBar.java index 760ae34..6a49122 100644 --- a/AppThinker/src/AppThinkerMenuBar.java +++ b/AppThinker/src/AppThinkerMenuBar.java @@ -1,7 +1,4 @@ -import javax.accessibility.Accessible; -import javax.imageio.ImageIO; import javax.swing.*; -import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; @@ -16,17 +13,11 @@ public class AppThinkerMenuBar extends JMenuBar { private JMenuItem _openProject; private JMenuItem _saveProject; private JMenuItem _saveAsProject; + private JMenuItem _projectOptions; private JMenuItem _closeProject; private JMenuItem _quitMenu; - private JMenu _projectMenu; - private JMenuItem _newClass; - private JMenuItem _newAssociation; - private JMenuItem _newLink; - private JMenuItem _selectElement; - private JMenuItem _editElement; - private JMenuItem _deleteElement; - private JMenuItem _projectOptions; + private JMenu _compositionMenu; private JMenu _appMenu; private JMenuItem _appSettings; @@ -36,9 +27,11 @@ public class AppThinkerMenuBar extends JMenuBar { private AppThinkerWindow _window; /** - * Constructeur de la classe AppThinkerMenuBar + * Constructeur de la classe AppThinkerMenuBar. + * @param window Une instance de AppThinkerWindow. */ - public AppThinkerMenuBar(){ + public AppThinkerMenuBar(AppThinkerWindow window){ + _window = window; //Création de la barre menu _fileMenu = new JMenu("File"); @@ -47,7 +40,7 @@ public class AppThinkerMenuBar extends JMenuBar { _newProject.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { - AppThinker.newProject(); + _window.newProject(); } }); _fileMenu.add(_newProject); @@ -56,7 +49,7 @@ public class AppThinkerMenuBar extends JMenuBar { _openProject.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { - AppThinker.openProject(); + _window.openProject(); } }); _fileMenu.add(_openProject); @@ -65,7 +58,7 @@ public class AppThinkerMenuBar extends JMenuBar { _saveProject.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { - AppThinker.saveProject(); + _window.getProject().saveProject(); } }); _fileMenu.add(_saveProject); @@ -74,7 +67,7 @@ public class AppThinkerMenuBar extends JMenuBar { _saveAsProject.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { - AppThinker.saveAsProject(); + _window.getProject().saveAsProject(); } }); _fileMenu.add(_saveAsProject); @@ -83,9 +76,12 @@ public class AppThinkerMenuBar extends JMenuBar { _closeProject.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { - AppThinker.closeProject(); + _window.closeProject(); } }); + _projectOptions = new JMenuItem("Project options"); + _projectOptions.setIcon(new ImageIcon(getClass().getResource("img/x16/settings.png"))); + _fileMenu.add(_projectOptions); _fileMenu.add(_closeProject); _quitMenu = new JMenuItem("Quit"); _quitMenu.setIcon(new ImageIcon(getClass().getResource("img/x16/quit.png"))); @@ -99,68 +95,6 @@ public class AppThinkerMenuBar extends JMenuBar { this.add(_fileMenu); - _projectMenu = new JMenu("Project"); - - _newClass = new JMenuItem("New class"); - _newClass.setIcon(new ImageIcon(getClass().getResource("img/x16/newClass.png"))); - _newClass.addActionListener(new ActionListener() { - @Override - public void actionPerformed(ActionEvent e) { - AppThinker.getProject().getUmlDiagram().getToolbar().setCurrentTool(AppThinkerToolbar.CLASS_TOOL); - } - }); - _projectMenu.add(_newClass); - _newAssociation = new JMenuItem("New association"); - _newAssociation.setIcon(new ImageIcon(getClass().getResource("img/x16/newAssociation.png"))); - _newAssociation.addActionListener(new ActionListener() { - @Override - public void actionPerformed(ActionEvent e) { - AppThinker.getProject().getUmlDiagram().getToolbar().setCurrentTool(AppThinkerToolbar.ASSOCIATION_TOOL); - } - }); - _projectMenu.add(_newAssociation); - _newLink = new JMenuItem("New link"); - _newLink.setIcon(new ImageIcon(getClass().getResource("img/x16/newLink.png"))); - _newLink.addActionListener(new ActionListener() { - @Override - public void actionPerformed(ActionEvent e) { - AppThinker.getProject().getUmlDiagram().getToolbar().setCurrentTool(AppThinkerToolbar.LINK_TOOL); - } - }); - _projectMenu.add(_newLink); - _selectElement = new JMenuItem("Select"); - _selectElement.setIcon(new ImageIcon(getClass().getResource("img/x16/select.png"))); - _selectElement.addActionListener(new ActionListener() { - @Override - public void actionPerformed(ActionEvent e) { - AppThinker.getProject().getUmlDiagram().getToolbar().setCurrentTool(AppThinkerToolbar.SELECT_TOOL); - } - }); - _projectMenu.add(_selectElement); - _editElement = new JMenuItem("Edit"); - _editElement.setIcon(new ImageIcon(getClass().getResource("img/x16/edit.png"))); - _editElement.addActionListener(new ActionListener() { - @Override - public void actionPerformed(ActionEvent e) { - AppThinker.getProject().getUmlDiagram().getToolbar().setCurrentTool(AppThinkerToolbar.EDIT_TOOL); - } - }); - _projectMenu.add(_editElement); - _deleteElement = new JMenuItem("Delete"); - _deleteElement.setIcon(new ImageIcon(getClass().getResource("img/x16/delete.png"))); - _deleteElement.addActionListener(new ActionListener() { - @Override - public void actionPerformed(ActionEvent e) { - AppThinker.getProject().getUmlDiagram().getToolbar().setCurrentTool(AppThinkerToolbar.DELETE_TOOL); - } - }); - _projectMenu.add(_deleteElement); - _projectOptions = new JMenuItem("Project options"); - _projectOptions.setIcon(new ImageIcon(getClass().getResource("img/x16/settings.png"))); - _projectMenu.add(_projectOptions); - - this.add(_projectMenu); - _appMenu = new JMenu("AppThinker"); _appSettings = new JMenuItem("Settings"); @@ -178,6 +112,76 @@ public class AppThinkerMenuBar extends JMenuBar { this.setProjectEnable(false); } + public void addCompositionMenu(Composition composition){ + //Cette partie du menu est dynamique en fonction du type de composition affichée + if(composition.getType() == Composition.UML_DIAGRAM){ + _compositionMenu = new JMenu("Composition"); + UmlToolbar apptt = (UmlToolbar) composition.getToolbar(); + JMenuItem newClass = new JMenuItem("New class"); + newClass.setIcon(new ImageIcon(getClass().getResource("img/x16/newClass.png"))); + newClass.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + apptt.setCurrentTool(UmlToolbar.CLASS_TOOL); + } + }); + _compositionMenu.add(newClass); + JMenuItem newAssociation = new JMenuItem("New association"); + newAssociation.setIcon(new ImageIcon(getClass().getResource("img/x16/newAssociation.png"))); + newAssociation.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + apptt.setCurrentTool(UmlToolbar.ASSOCIATION_TOOL); + } + }); + _compositionMenu.add(newAssociation); + JMenuItem newLink = new JMenuItem("New link"); + newLink.setIcon(new ImageIcon(getClass().getResource("img/x16/newLink.png"))); + newLink.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + apptt.setCurrentTool(UmlToolbar.LINK_TOOL); + } + }); + _compositionMenu.add(newLink); + JMenuItem selectElement = new JMenuItem("Select"); + selectElement.setIcon(new ImageIcon(getClass().getResource("img/x16/select.png"))); + selectElement.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + apptt.setCurrentTool(UmlToolbar.SELECT_TOOL); + } + }); + _compositionMenu.add(selectElement); + JMenuItem editElement = new JMenuItem("Edit"); + editElement.setIcon(new ImageIcon(getClass().getResource("img/x16/edit.png"))); + editElement.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + apptt.setCurrentTool(UmlToolbar.EDIT_TOOL); + } + }); + _compositionMenu.add(editElement); + JMenuItem deleteElement = new JMenuItem("Delete"); + deleteElement.setIcon(new ImageIcon(getClass().getResource("img/x16/delete.png"))); + deleteElement.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + apptt.setCurrentTool(UmlToolbar.DELETE_TOOL); + } + }); + _compositionMenu.add(deleteElement); + this.add(_compositionMenu); + } + } + + /** + * Retire le menu de composition + */ + public void removeCompositionMenu(){ + this.remove(_compositionMenu); + } + /** * Active/Désactive les boutons relatifs au projet. * @param enabled Le paramètre d'activation. @@ -185,13 +189,7 @@ public class AppThinkerMenuBar extends JMenuBar { public void setProjectEnable(boolean enabled){ _saveProject.setEnabled(enabled); _saveAsProject.setEnabled(enabled); - _closeProject.setEnabled(enabled); - _newClass.setEnabled(enabled); - _newAssociation.setEnabled(enabled); - _newLink.setEnabled(enabled); - _selectElement.setEnabled(enabled); - _editElement.setEnabled(enabled); - _deleteElement.setEnabled(enabled); _projectOptions.setEnabled(enabled); + _closeProject.setEnabled(enabled); } } diff --git a/AppThinker/src/AppThinkerSplashscreen.java b/AppThinker/src/AppThinkerSplashscreen.java new file mode 100644 index 0000000..e9ab657 --- /dev/null +++ b/AppThinker/src/AppThinkerSplashscreen.java @@ -0,0 +1,48 @@ +import javax.imageio.ImageIO; +import javax.swing.*; +import java.awt.*; +import java.io.File; +import java.io.IOException; + +/** + * Ecran de démarrage du logiciel + */ +public class AppThinkerSplashscreen extends JFrame { + + /** + * Constructeur - Crée la fenêtre de démarrage + */ + public AppThinkerSplashscreen(){ + this.setTitle("AppThinker - Starting"); + this.setMinimumSize(new Dimension(533, 300)); + Image img = null; + try { img = ImageIO.read(AppThinker.class.getResource("img/logoAppThinker.png")); } catch (Exception ex) { } + this.setIconImage(img); + this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + this.setLocationRelativeTo(null); + this.setUndecorated(true); + + JPanel panel = new JPanel(){ + @Override + protected void paintComponent(Graphics g) { + super.paintComponent(g); + Graphics2D g2 = (Graphics2D) g; + Image img = null; + try { img = ImageIO.read(AppThinker.class.getResource("img/splashscreen.png")); } catch (Exception ex) { } + g2.drawImage(img, 0, 0, 533, 300, this); + /*Informations du logiciel*/ + g2.setColor(new Color(63, 169, 245)); + g2.setFont(new Font("Arial", Font.BOLD, 40)); + g2.drawString("AppThinker", 305, 45); + g2.setFont(new Font("Arial", Font.PLAIN, 20)); + g2.drawString("Make your ideas come true", 285, 280); + g2.setFont(new Font("Arial", Font.BOLD, 10)); + g2.drawString("We're getting things ready...", 5, 295); + g2.drawString("V.BOULANGER (c) 2020 - Version 1.0.0-dev4", 305, 295); + } + }; + + this.getContentPane().add(panel); + this.setVisible(true); + } +} diff --git a/AppThinker/src/AppThinkerWindow.java b/AppThinker/src/AppThinkerWindow.java index b20afc9..f676529 100644 --- a/AppThinker/src/AppThinkerWindow.java +++ b/AppThinker/src/AppThinkerWindow.java @@ -1,17 +1,23 @@ import javax.imageio.ImageIO; import javax.swing.*; +import javax.swing.filechooser.FileNameExtensionFilter; import java.awt.*; +import java.io.FileInputStream; +import java.io.IOException; +import java.io.ObjectInputStream; /** * Affiche une fenêtre du logiciel. - * @author V.BOULANGER */ public class AppThinkerWindow extends JFrame { private AppThinkerMenuBar _menubar; - private AppThinkerToolbar _toolbar; private AppThinkerStatusbar _statusbar; - private JScrollPane _diagramPane; + + private Project _project; + private JPanel _contentPanel; + private Composition _composition; + private UmlToolbar _toolbar; /** * Constructeur de la classe AppThinkerWindow @@ -30,7 +36,7 @@ public class AppThinkerWindow extends JFrame { this.setLayout(new BorderLayout()); //Ajout du menu à la fenêtre - _menubar = new AppThinkerMenuBar(); + _menubar = new AppThinkerMenuBar(this); this.setJMenuBar(_menubar); /*JTabbedPane tabbedPane = new JTabbedPane(); @@ -49,14 +55,77 @@ public class AppThinkerWindow extends JFrame { this.add(tabbedPane, BorderLayout.CENTER);*/ + _contentPanel = new JPanel(); + _contentPanel.setLayout(new BorderLayout()); + + this.add(_contentPanel, BorderLayout.CENTER); + //Ajout de la statusbar à la fenêtre _statusbar = new AppThinkerStatusbar(); this.add(_statusbar, BorderLayout.SOUTH); - this.pack(); this.setVisible(true); } + /** + * Crée un nouveau Projet. + */ + public void newProject(){ + _project = new Project(); + this.displayComposition(_project.getComposition()); + this._statusbar.setStatusMessage("The project has been created."); + } + + /** + * Ouvre un projet existant dans la fenêtre. + */ + public void openProject(){ + FileNameExtensionFilter fileFilter = new FileNameExtensionFilter("AppThinker project", "appt"); + JFileChooser dialog = new JFileChooser(); + dialog.setDialogType(JFileChooser.OPEN_DIALOG); + dialog.setDialogTitle("Open an AppThinker project"); + dialog.setFileFilter(fileFilter); + dialog.setAcceptAllFileFilterUsed(false); + if(dialog.showOpenDialog(null) == JFileChooser.APPROVE_OPTION){ + ObjectInputStream ois = null; + Project project = null; + try { + final FileInputStream fichier = new FileInputStream(dialog.getSelectedFile().getPath()); + ois = new ObjectInputStream(fichier); + project = (Project) ois.readObject(); + } catch (final java.io.IOException e) { + e.printStackTrace(); + } catch (final ClassNotFoundException e) { + e.printStackTrace(); + } finally { + try { + if (ois != null) { + ois.close(); + _project = project; + this.displayComposition(_project.getComposition()); + this._statusbar.setStatusMessage("The project has been opened."); + } + } catch (final IOException ex) { + ex.printStackTrace(); + } + } + } + } + + /** + * Ferme le projet en cours. + */ + public void closeProject(){ + this.setTitle("AppThinker"); + this.getMenubar().setProjectEnable(false); + UmlToolbar toolbar = (UmlToolbar) _project.getComposition().getToolbar(); + toolbar.setEnabled(false); + this.getStatusbar().setStatusMessage("The project has been closed."); + this.getStatusbar().setFileMessage("No project opened."); + this.clearComposition(); + _project = null; + } + /** * Récupère la menubar contenue dans la fenêtre. * @return La menubar contenue dans la fenêtre. @@ -65,31 +134,6 @@ public class AppThinkerWindow extends JFrame { return this._menubar; } - /** - * Affiche le diagramme du projet. - * @param project Le projet qui inclu le diagramme à afficher. - */ - public void setProject(Project project){ - //Ajout de la toolbar à la fenêtre - _toolbar = project.getUmlDiagram().getToolbar(); - this.add(_toolbar, BorderLayout.NORTH); - - //Ajout du diagramme à la fenêtre - _diagramPane = new JScrollPane(project.getUmlDiagram()); - _diagramPane.setBackground(new Color(218, 233, 244)); - - this.add(_diagramPane, BorderLayout.CENTER); - } - - /** - * Retire le diagramme de la fenêtre. - */ - public void clearProject(){ - this.remove(_diagramPane); - this.remove(_toolbar); - this.repaint(); - } - /** * Récupère la statusbar contenue dans la fenêtre. * @return La statusbar contenue dans la fenêtre. @@ -97,4 +141,56 @@ public class AppThinkerWindow extends JFrame { public AppThinkerStatusbar getStatusbar(){ return this._statusbar; } + + /** + * Affiche une composition au centre de la fenêtre. + * @param composition La composition à afficher. + */ + public void displayComposition(Composition composition){ + _composition = composition; + composition.setWindow(this); + + //Ajout de la toolbar de la composition à la fenêtre + UmlToolbar toolbar = (UmlToolbar) composition.getToolbar(); + _toolbar = toolbar; + _contentPanel.add(toolbar, BorderLayout.NORTH); + + //Ajout du diagramme à la fenêtre + JScrollPane compositionPane = new JScrollPane(_composition); + compositionPane.setBackground(new Color(218, 233, 244)); + _contentPanel.add(compositionPane, BorderLayout.CENTER); + + //Modification de la barre de statut + _statusbar.setFileMessage(composition.getProject().getName()); + + //Modification du titre et activation des fonctionnalités d'édition + this.setTitle((composition.getProject().getPath() == null) ? "AppThinker - " + composition.getProject().getName() + "*" : "AppThinker - " + composition.getProject().getName() + " (" + composition.getProject().getPath() + ")"); + _menubar.addCompositionMenu(composition); + _menubar.setProjectEnable(true); + _toolbar.setEnabled(true); + } + + /** + * Récupère le projet en cours. + * @return Le projet en cours. + */ + public Project getProject(){ + return _project; + } + + /** + * Retourne la composition en cours de visualisation. + * @return La composition en cours de visualisation. + */ + public Composition getComposition(){ + return _composition; + } + + /** + * Retire la composition de la fenêtre. + */ + public void clearComposition(){ + this.remove(_contentPanel); + this._menubar.removeCompositionMenu(); + } } diff --git a/AppThinker/src/ArgumentsPropertiesWindow.java b/AppThinker/src/ArgumentsPropertiesWindow.java index 7d719b5..ff8868a 100644 --- a/AppThinker/src/ArgumentsPropertiesWindow.java +++ b/AppThinker/src/ArgumentsPropertiesWindow.java @@ -3,10 +3,7 @@ import javax.swing.*; import javax.swing.table.DefaultTableModel; import javax.swing.table.TableColumn; import java.awt.*; -import java.awt.event.ActionEvent; -import java.awt.event.ActionListener; -import java.awt.event.MouseEvent; -import java.awt.event.MouseListener; +import java.awt.event.*; import java.util.Vector; /** @@ -31,7 +28,7 @@ public class ArgumentsPropertiesWindow extends JDialog { //Paramétrage de la fenêtre this.setTitle("Edit arguments - " + m.getName()); this.setModal(true); - this.setSize(new Dimension(800, 350)); + this.setSize(new Dimension(800, 375)); Image img = null; try { img = ImageIO.read(AppThinker.class.getResource("img/logoAppThinker.png")); } catch (Exception ex) { } this.setIconImage(img); @@ -39,7 +36,6 @@ public class ArgumentsPropertiesWindow extends JDialog { this.setLocationRelativeTo(null); this.setLayout(new BorderLayout()); - //Espace général de la fenêtre JPanel generalPanel = new JPanel(); generalPanel.setLayout(new BoxLayout(generalPanel, BoxLayout.Y_AXIS)); @@ -86,10 +82,9 @@ public class ArgumentsPropertiesWindow extends JDialog { public void actionPerformed(ActionEvent e) { int selected = _argumentsTable.getSelectedRow(); if(_method.upArgument(selected)){ - save(false); + _umlDiagram.repaint(); listArguments(); _argumentsTable.setRowSelectionInterval(selected - 1, selected - 1); - _umlDiagram.repaint(); } } }); @@ -101,10 +96,9 @@ public class ArgumentsPropertiesWindow extends JDialog { public void actionPerformed(ActionEvent e) { int selected = _argumentsTable.getSelectedRow(); if(_method.downArgument(selected)){ - save(false); + _umlDiagram.repaint(); listArguments(); _argumentsTable.setRowSelectionInterval(selected + 1, selected + 1); - _umlDiagram.repaint(); } } }); @@ -114,29 +108,57 @@ public class ArgumentsPropertiesWindow extends JDialog { generalPanel.add(argumentsPan); - //Bouton de sauvegarde - JButton saveBtn = new JButton("Save changes and quit"); - saveBtn.addActionListener(new ActionListener() { - @Override - public void actionPerformed(ActionEvent e) { - save(true); - } - }); - generalPanel.add(saveBtn); - this.add(generalPanel, BorderLayout.CENTER); - this.setVisible(true); - //Import des arguments dans le tableau this.listArguments(); + + this.addWindowListener(new WindowListener() { + @Override + public void windowOpened(WindowEvent e) { + + } + + @Override + public void windowClosing(WindowEvent e) { + save(); + dispose(); + } + + @Override + public void windowClosed(WindowEvent e) { + + } + + @Override + public void windowIconified(WindowEvent e) { + + } + + @Override + public void windowDeiconified(WindowEvent e) { + + } + + @Override + public void windowActivated(WindowEvent e) { + + } + + @Override + public void windowDeactivated(WindowEvent e) { + + } + }); + + this.setVisible(true); } /** * Ajoute un argument à la méthode sélectionnée et rafraîchit la liste des arguments. */ public void addArgument(){ - save(false); + save(); _method.addArgument(new Argument()); _classProp.getEditingClass().computeMinSize(); _umlDiagram.repaint(); @@ -149,7 +171,7 @@ public class ArgumentsPropertiesWindow extends JDialog { public void removeArgument(){ int i = _argumentsTable.getSelectedRow(); if(i != -1){ - save(false); + save(); _method.removeArgument(i); _classProp.getEditingClass().computeMinSize(); _umlDiagram.repaint(); @@ -185,9 +207,8 @@ public class ArgumentsPropertiesWindow extends JDialog { /** * Sauvegarde les modifications pour la méthode en cours et ferme la fenêtre. - * @param quit Fermer la fenêtre après la sauvegarde. */ - public void save(boolean quit){ + public void save(){ //Termine l'édition en sélectionnant une autre cellule _argumentsTable.editCellAt(0,0); //Enregistrement des attributs @@ -200,6 +221,5 @@ public class ArgumentsPropertiesWindow extends JDialog { //Rafraichissement de l'affichage _classProp.getEditingClass().computeMinSize(); _umlDiagram.repaint(); - if(quit) this.dispose(); } } diff --git a/AppThinker/src/Class.java b/AppThinker/src/Class.java index 9ceb9d7..0816306 100644 --- a/AppThinker/src/Class.java +++ b/AppThinker/src/Class.java @@ -37,7 +37,7 @@ public class Class implements Serializable { public Class(int posX, int posY, int shape){ _classId++; this._id = _classId; - this._name = "Classe" + _id; + this._name = "Class" + _id; this._posX = posX; this._posY = posY; this._sizeX = 90; @@ -203,28 +203,32 @@ public class Class implements Serializable { Font font1 = new Font("Arial", Font.PLAIN, 14); Font font2 = new Font("Arial", Font.PLAIN, 10); Canvas c = new Canvas(); + FontMetrics fm1 = c.getFontMetrics(font1); + FontMetrics fm2 = c.getFontMetrics(font2); + int space = 5; //Calcul de la taille en X - String maxChain = this.getName(); + int maxWidth = fm1.stringWidth(this.getName()); //Parcours des attributs for(Attribute a : this.getAttributes()){ String chain = a.getAccess() + " " + a.getName() + " : " + a.getType(); - if(chain.length() > maxChain.length()) maxChain = chain; + int temp = fm2.stringWidth(chain); + if(temp > maxWidth) maxWidth = temp; } //Parcours des méthodes for(Method m : this.getMethods()){ String chain = m.getAccess() + " " + m.getName() + "("; - for(Argument a : m.getArguments()){ - chain += a.getName() + " : " + a.getType() + ", "; + ArrayList listArguments = new ArrayList(); + for(Argument ar : m.getArguments()){ + listArguments.add(ar.getName() + " : " + ar.getType()); } - chain.substring(0, chain.length() - 2); - chain += ") : " + m.getType(); - if(chain.length() > maxChain.length()) maxChain = chain; + chain += String.join(", ", listArguments) + ") : " + m.getType(); + int temp = fm2.stringWidth(chain); + if(temp > maxWidth) maxWidth = temp; } - if("attributes".length() > maxChain.length()) maxChain = "attributes"; - if("methods".length() > maxChain.length()) maxChain = "methods"; - FontMetrics fm = c.getFontMetrics(font1); - this.setMinSizeX(fm.stringWidth(maxChain)); + int temp = fm2.stringWidth("attributes"); + if(temp > maxWidth) maxWidth = temp; + this.setMinSizeX(maxWidth); //Calcul de la taille en Y int attributes = this.getAttributes().size(); int methods = this.getMethods().size(); @@ -267,15 +271,6 @@ public class Class implements Serializable { this.computeMinSize(); } - /** - * Supprime un attribut de la classe. - * @param a L'attribut à supprimer. - */ - public void removeAttribute(Attribute a){ - this._attributes.remove(a); - this.computeMinSize(); - } - /** * Supprime un attribut de la classe. * @param index L'index de l'attribut à supprimer. @@ -311,6 +306,7 @@ public class Class implements Serializable { /** * Faire descendre l'attribut sélectionné dans la liste. * @param index L'index de l'attribut sélectionné. + * @return true : la méthode a été déplacée, false sinon. */ public boolean downAttribute(int index){ int attrNumber = this._attributes.size(); @@ -340,11 +336,12 @@ public class Class implements Serializable { } /** - * Supprime une méthode de la classe. - * @param m La méthode à supprimer. + * Ajoute une méthode à la classe. + * @param m La méthode à ajouter. + * @param index Le rang d'insertion. */ - public void removeMethod(Method m){ - this._methods.remove(m); + public void addMethod(int index, Method m){ + this._methods.add(index, m); this.computeMinSize(); } diff --git a/AppThinker/src/ClassPropertiesWindow.java b/AppThinker/src/ClassPropertiesWindow.java index b6c2b06..89b7e9c 100644 --- a/AppThinker/src/ClassPropertiesWindow.java +++ b/AppThinker/src/ClassPropertiesWindow.java @@ -1,11 +1,12 @@ import javax.imageio.ImageIO; import javax.swing.*; -import javax.swing.border.Border; import javax.swing.table.DefaultTableModel; -import javax.swing.table.TableCellEditor; import javax.swing.table.TableColumn; import java.awt.*; import java.awt.event.*; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collection; import java.util.Vector; /** @@ -14,9 +15,9 @@ import java.util.Vector; */ public class ClassPropertiesWindow extends JDialog { - public static int UPDATE_ATTR = 0; - public static int UPDATE_METH = 1; - private static int UPDATE_ALL = 2; + public static final int UPDATE_ATTR = 0; + public static final int UPDATE_METH = 1; + private static final int UPDATE_ALL = 2; private UmlDiagram _umlDiagram; private Class _class; @@ -27,10 +28,9 @@ public class ClassPropertiesWindow extends JDialog { private DefaultTableModel _attributeModel; private JTable _methodsTable; private JScrollPane _scrollMethods; - private String[] _methodsColumns = {"Name", "Access modifier", "Type", "Arguments", "Static", "Final", "Abstract", "Synchronised", "Volatile", "Transient"}; + private String[] _methodsColumns = {"C", "Name", "Access modifier", "Type", "Arguments", "Static", "Final", "Abstract", "Synchronised", "Volatile", "Transient"}; private DefaultTableModel _methodModel; - /** * Constructeur - Crée une instance de la fenêtre de propriétés de classe à partir d'un diagramme et de la classe à modifier. * @param umlDiagram Le diagramme qui contient la classe. @@ -43,7 +43,7 @@ public class ClassPropertiesWindow extends JDialog { //Paramétrage de la fenêtre this.setTitle("Edit properties - " + a.getName()); this.setModal(true); - this.setSize(new Dimension(800, 350)); + this.setSize(new Dimension(800, 375)); Image img = null; try { img = ImageIO.read(AppThinker.class.getResource("img/logoAppThinker.png")); } catch (Exception ex) { } this.setIconImage(img); @@ -66,6 +66,24 @@ public class ClassPropertiesWindow extends JDialog { namePan.add(_nameField); generalPanel.add(namePan); + //Radio bouton pour définir la classe principale + JRadioButton mainRadio = new JRadioButton("This is the main class"); + mainRadio.setToolTipText("The main class is the entry point of the application. It appears in red on the diagram."); + mainRadio.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + defineMainClass(a); + refreshGraphics(); + } + }); + ButtonGroup bg = new ButtonGroup(); + bg.add(mainRadio); + if(_umlDiagram.getMainClass() == a) mainRadio.setSelected(true); + else mainRadio.setSelected(false); + + generalPanel.add(mainRadio); + + JLabel attrLbl = new JLabel("Edit attributes"); generalPanel.add(attrLbl); @@ -107,10 +125,9 @@ public class ClassPropertiesWindow extends JDialog { public void actionPerformed(ActionEvent e) { int selected = _attributesTable.getSelectedRow(); if(_class.upAttribute(selected)){ - save(ClassPropertiesWindow.UPDATE_ATTR, false); + refreshGraphics(); listAttributes(); _attributesTable.setRowSelectionInterval(selected - 1, selected - 1); - _umlDiagram.repaint(); } } }); @@ -122,10 +139,9 @@ public class ClassPropertiesWindow extends JDialog { public void actionPerformed(ActionEvent e) { int selected = _attributesTable.getSelectedRow(); if(_class.downAttribute(selected)){ - save(ClassPropertiesWindow.UPDATE_ATTR, false); + refreshGraphics(); listAttributes(); _attributesTable.setRowSelectionInterval(selected + 1, selected + 1); - _umlDiagram.repaint(); } } }); @@ -145,15 +161,11 @@ public class ClassPropertiesWindow extends JDialog { _methodsTable = new JTable(_methodModel); _methodsTable.addMouseListener(new MouseAdapter() { - public void mouseClicked(MouseEvent e) { Point p = e.getPoint(); int col = _methodsTable.columnAtPoint(p); int row = _methodsTable.rowAtPoint(p); - System.out.println("clic"); - if (col == 3) { - openArgumentsWindow(_class.getMethods().get(row)); - } + if (col == 4) openArgumentsWindow(_class.getMethods().get(row)); } }); @@ -173,16 +185,6 @@ public class ClassPropertiesWindow extends JDialog { }); methodsTableModifier.add(addMethod); - JButton generateConstructor = new JButton("Generate constructor"); - generateConstructor.setToolTipText("Generate constructor for this class."); - generateConstructor.addActionListener(new ActionListener() { - @Override - public void actionPerformed(ActionEvent e) { - System.out.println("Generate constructor"); - } - }); - methodsTableModifier.add(generateConstructor); - JButton removeMethod = new JButton(" - "); removeMethod.setToolTipText("Remove the selected method."); removeMethod.addActionListener(new ActionListener() { @@ -199,10 +201,9 @@ public class ClassPropertiesWindow extends JDialog { public void actionPerformed(ActionEvent e) { int selected = _methodsTable.getSelectedRow(); if(_class.upMethod(selected)){ - save(ClassPropertiesWindow.UPDATE_METH, false); + refreshGraphics(); listMethods(); _methodsTable.setRowSelectionInterval(selected - 1, selected - 1); - _umlDiagram.repaint(); } } }); @@ -214,37 +215,79 @@ public class ClassPropertiesWindow extends JDialog { public void actionPerformed(ActionEvent e) { int selected = _methodsTable.getSelectedRow(); if(_class.downMethod(selected)){ - save(ClassPropertiesWindow.UPDATE_METH, false); + refreshGraphics(); listMethods(); _methodsTable.setRowSelectionInterval(selected + 1, selected + 1); - _umlDiagram.repaint(); } } }); - methodsTableModifier.add(downMethod); + JButton overloadMethod = new JButton(" O "); + overloadMethod.setToolTipText("Overload this method."); + overloadMethod.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + overloadMethod(); + } + }); + methodsTableModifier.add(overloadMethod); methodsPan.add(methodsTableModifier); generalPanel.add(methodsPan); - //Bouton de sauvegarde - JButton saveBtn = new JButton("Save changes and quit"); - saveBtn.addActionListener(new ActionListener() { - @Override - public void actionPerformed(ActionEvent e) { - save(ClassPropertiesWindow.UPDATE_ALL, true); - } - }); - generalPanel.add(saveBtn); - this.add(generalPanel, BorderLayout.CENTER); - this.setVisible(true); - //Import des attributs et méthodes dans les tableaux this.listAttributes(); this.listMethods(); + + this.addWindowListener(new WindowListener() { + @Override + public void windowOpened(WindowEvent e) { + + } + + //On enregistre à la fermeture de la fenêtre + @Override + public void windowClosing(WindowEvent e) { + saveClass(); + refreshGraphics(); + dispose(); + } + + @Override + public void windowClosed(WindowEvent e) { + + } + + @Override + public void windowIconified(WindowEvent e) { + + } + + @Override + public void windowDeiconified(WindowEvent e) { + + } + + @Override + public void windowActivated(WindowEvent e) { + + } + + @Override + public void windowDeactivated(WindowEvent e) { + + } + }); + + this.setVisible(true); + } + + public void defineMainClass(Class a){ + _umlDiagram.setMainClass(a); + refreshGraphics(); } /** @@ -267,20 +310,74 @@ public class ClassPropertiesWindow extends JDialog { * Ajoute un attribut à la classe et rafraîchit la liste des attributs. */ public void addAttribute(){ - this.save(ClassPropertiesWindow.UPDATE_ATTR, false); + this.saveAttributes(); _class.addAttribute(new Attribute()); this.listAttributes(); + refreshGraphics(); } /** * Retire un attribut à la classe et rafraîchit la liste des attributs. */ public void removeAttribute(){ - this.save(ClassPropertiesWindow.UPDATE_ATTR, false); int i = _attributesTable.getSelectedRow(); if(i != -1){ + this.saveAttributes(); _class.removeAttribute(i); this.listAttributes(); + refreshGraphics(); + } + } + + /** + * Ajoute une méthode à la classe et rafraîchit la liste des méthodes. + */ + public void addMethod(){ + this.saveMethods(); + _class.addMethod(new Method()); + this.listMethods(); + refreshGraphics(); + } + + /** + * Ajoute une méthode à la classe et rafraîchit la liste des méthodes. + * @param index Le rang d'insertion de la méthode. + * @param m La méthode à insérer. + */ + public void addMethod(int index, Method m){ + this.saveMethods(); + _class.addMethod(index, m); + this.listMethods(); + refreshGraphics(); + } + + /** + * Retire une méthode à la classe et rafraîchit la liste des méthodes. + */ + public void removeMethod(){ + int i = _methodsTable.getSelectedRow(); + if(i != -1){ + this.saveMethods(); + _class.removeMethod(i); + this.listMethods(); + refreshGraphics(); + } + } + + /** + * On surcharge la méthode avec un argument en plus qui peut être modifié par la suite. + */ + public void overloadMethod(){ + int index = _methodsTable.getSelectedRow(); + if(index != -1){ + Method m = _class.getMethods().get(index); + java.util.List args = new ArrayList(); + //On ajoute un argument de plus que la méthode à surcharger + args.addAll(m.getArguments()); + args.add(new Argument()); + Method m1 = new Method(m.getAccess(), m.getType(), m.getName(), args, m.isConstructor(), m.isStatic(), m.isFinal(), m.isAbstract(), m.isSynchronized(), m.isVolatile(), m.isTransient()); + this.addMethod(index + 1, m1); + this.openArgumentsWindow(m1); } } @@ -291,224 +388,117 @@ public class ClassPropertiesWindow extends JDialog { //Import des attributs dans la table _attributeModel.setDataVector((Object[][]) null, _attributesColumns); for(Attribute attr : _class.getAttributes()){ - String access = attr.getAccess(); - switch(access){ - case "-": - access = "PRIVATE"; - break; - case "+": - access = "PUBLIC"; - break; - case "#": - access = "PROTECTED"; - break; - } + String access = (attr.getAccess() == "+") ? "PUBLIC" : (attr.getAccess() == "#") ? "PROTECTED" : "PRIVATE"; _attributeModel.addRow(new Object[]{attr.getName(), access, attr.getType(), attr.isStatic(), attr.isFinal(), attr.isAbstract(), attr.isSynchronized(), attr.isVolatile(), attr.isTransient()}); } //On ajoute les contrôles pour chaque colonne - JComboBox accessComboBox = new JComboBox(); + String[] access = { "PRIVATE", "PUBLIC", "PROTECTED" }; + JComboBox accessComboBox = new JComboBox(access); accessComboBox.setEditable(true); - accessComboBox.addItem("PRIVATE"); - accessComboBox.addItem("PUBLIC"); - accessComboBox.addItem("PROTECTED"); - TableColumn accessColumn = _attributesTable.getColumn(_attributesColumns[1]); - accessColumn.setCellEditor(new DefaultCellEditor(accessComboBox)); - - JComboBox typeComboBox = new JComboBox(); + _attributesTable.getColumn(_attributesColumns[1]).setCellEditor(new DefaultCellEditor(accessComboBox)); + String[] types = { "boolean", "char", "byte", "short", "int", "long", "float", "double", "String" }; + JComboBox typeComboBox = new JComboBox(types); typeComboBox.setEditable(true); - typeComboBox.addItem("boolean"); - typeComboBox.addItem("char"); - typeComboBox.addItem("byte"); - typeComboBox.addItem("short"); - typeComboBox.addItem("int"); - typeComboBox.addItem("long"); - typeComboBox.addItem("float"); - typeComboBox.addItem("double"); - typeComboBox.addItem("String"); - TableColumn typeColumn = _attributesTable.getColumn(_attributesColumns[2]); - typeColumn.setCellEditor(new DefaultCellEditor(typeComboBox)); - - JCheckBox staticComboBox = new JCheckBox(); - TableColumn staticColumn = _attributesTable.getColumn(_attributesColumns[3]); - staticColumn.setCellEditor(new DefaultCellEditor(staticComboBox)); - JCheckBox finalComboBox = new JCheckBox(); - TableColumn finalColumn = _attributesTable.getColumn(_attributesColumns[4]); - finalColumn.setCellEditor(new DefaultCellEditor(finalComboBox)); - JCheckBox abstractComboBox = new JCheckBox(); - TableColumn abstractColumn = _attributesTable.getColumn(_attributesColumns[5]); - abstractColumn.setCellEditor(new DefaultCellEditor(abstractComboBox)); - JCheckBox synchronizedComboBox = new JCheckBox(); - TableColumn synchronizedColumn = _attributesTable.getColumn(_attributesColumns[6]); - synchronizedColumn.setCellEditor(new DefaultCellEditor(synchronizedComboBox)); - JCheckBox volatileComboBox = new JCheckBox(); - TableColumn volatileColumn = _attributesTable.getColumn(_attributesColumns[7]); - volatileColumn.setCellEditor(new DefaultCellEditor(volatileComboBox)); - JCheckBox transientComboBox = new JCheckBox(); - TableColumn transientColumn = _attributesTable.getColumn(_attributesColumns[8]); - transientColumn.setCellEditor(new DefaultCellEditor(transientComboBox)); + _attributesTable.getColumn(_attributesColumns[2]).setCellEditor(new DefaultCellEditor(typeComboBox)); + _attributesTable.getColumn(_attributesColumns[3]).setCellEditor(new DefaultCellEditor(new JCheckBox())); + _attributesTable.getColumn(_attributesColumns[4]).setCellEditor(new DefaultCellEditor(new JCheckBox())); + _attributesTable.getColumn(_attributesColumns[5]).setCellEditor(new DefaultCellEditor(new JCheckBox())); + _attributesTable.getColumn(_attributesColumns[6]).setCellEditor(new DefaultCellEditor(new JCheckBox())); + _attributesTable.getColumn(_attributesColumns[7]).setCellEditor(new DefaultCellEditor(new JCheckBox())); + _attributesTable.getColumn(_attributesColumns[8]).setCellEditor(new DefaultCellEditor(new JCheckBox())); } /** - * Ajoute une méthode à la classe et rafraîchit la liste des méthodes. - */ - public void addMethod(){ - this.save(ClassPropertiesWindow.UPDATE_METH, false); - _class.addMethod(new Method()); - this.listMethods(); - } - - /** - * Retire une méthode à la classe et rafraîchit la liste des méthodes. - */ - public void removeMethod(){ - this.save(ClassPropertiesWindow.UPDATE_METH, false); - int i = _methodsTable.getSelectedRow(); - if(i != -1){ - _class.removeMethod(i); - this.listMethods(); - } - } - - /** - * Affiche la liste des méthodes de la classe dans le tableau + * Affiche la liste des méthodes de la classe dans le tableau. */ public void listMethods(){ - //Import des attributs dans la table + //Import des méthodes dans la table _methodModel.setDataVector((Object[][]) null, _methodsColumns); for(Method meth : _class.getMethods()){ - String access = meth.getAccess(); - switch(access){ - case "-": - access = "PRIVATE"; - break; - case "+": - access = "PUBLIC"; - break; - case "#": - access = "PROTECTED"; - break; - } - _methodModel.addRow(new Object[]{meth.getName(), access, meth.getType(), "...", meth.isStatic(), meth.isFinal(), meth.isAbstract(), meth.isSynchronized(), meth.isVolatile(), meth.isTransient()}); + String access = (meth.getAccess() == "-") ? "PRIVATE" : (meth.getAccess() == "#") ? "PROTECTED" : "PUBLIC"; + _methodModel.addRow(new Object[]{meth.isConstructor(), meth.getName(), access, meth.getType(), "[EDIT]", meth.isStatic(), meth.isFinal(), meth.isAbstract(), meth.isSynchronized(), meth.isVolatile(), meth.isTransient()}); } + //On ajoute les contrôles pour chaque colonne - JComboBox accessComboBox = new JComboBox(); + String[] access = { "PRIVATE", "PUBLIC", "PROTECTED" }; + JComboBox accessComboBox = new JComboBox(access); accessComboBox.setEditable(true); - accessComboBox.addItem("PRIVATE"); - accessComboBox.addItem("PUBLIC"); - accessComboBox.addItem("PROTECTED"); - TableColumn accessColumn = _methodsTable.getColumn(_methodsColumns[1]); - accessColumn.setCellEditor(new DefaultCellEditor(accessComboBox)); - - JComboBox typeComboBox = new JComboBox(); + _methodsTable.getColumn(_methodsColumns[0]).setCellEditor(new DefaultCellEditor(new JCheckBox())); + _methodsTable.getColumn(_methodsColumns[2]).setCellEditor(new DefaultCellEditor(accessComboBox)); + String[] types = { "boolean", "char", "byte", "short", "int", "long", "float", "double", "String" }; + JComboBox typeComboBox = new JComboBox(types); typeComboBox.setEditable(true); - typeComboBox.addItem("boolean"); - typeComboBox.addItem("char"); - typeComboBox.addItem("byte"); - typeComboBox.addItem("short"); - typeComboBox.addItem("int"); - typeComboBox.addItem("long"); - typeComboBox.addItem("float"); - typeComboBox.addItem("double"); - typeComboBox.addItem("String"); - TableColumn typeColumn = _methodsTable.getColumn(_methodsColumns[2]); - typeColumn.setCellEditor(new DefaultCellEditor(typeComboBox)); - + _methodsTable.getColumn(_methodsColumns[3]).setCellEditor(new DefaultCellEditor(typeComboBox)); JTextField argsField = new JTextField(); argsField.setEnabled(false); - TableColumn argColumn = _methodsTable.getColumn(_methodsColumns[3]); - argColumn.setCellEditor(new DefaultCellEditor(argsField)); - - JCheckBox staticComboBox = new JCheckBox(); - TableColumn staticColumn = _methodsTable.getColumn(_methodsColumns[4]); - staticColumn.setCellEditor(new DefaultCellEditor(staticComboBox)); - JCheckBox finalComboBox = new JCheckBox(); - TableColumn finalColumn = _methodsTable.getColumn(_methodsColumns[5]); - finalColumn.setCellEditor(new DefaultCellEditor(finalComboBox)); - JCheckBox abstractComboBox = new JCheckBox(); - TableColumn abstractColumn = _methodsTable.getColumn(_methodsColumns[6]); - abstractColumn.setCellEditor(new DefaultCellEditor(abstractComboBox)); - JCheckBox synchronizedComboBox = new JCheckBox(); - TableColumn synchronizedColumn = _methodsTable.getColumn(_methodsColumns[7]); - synchronizedColumn.setCellEditor(new DefaultCellEditor(synchronizedComboBox)); - JCheckBox volatileComboBox = new JCheckBox(); - TableColumn volatileColumn = _methodsTable.getColumn(_methodsColumns[8]); - volatileColumn.setCellEditor(new DefaultCellEditor(volatileComboBox)); - JCheckBox transientComboBox = new JCheckBox(); - TableColumn transientColumn = _methodsTable.getColumn(_methodsColumns[9]); - transientColumn.setCellEditor(new DefaultCellEditor(transientComboBox)); + _methodsTable.getColumn(_methodsColumns[4]).setCellEditor(new DefaultCellEditor(argsField)); + _methodsTable.getColumn(_methodsColumns[5]).setCellEditor(new DefaultCellEditor(new JCheckBox())); + _methodsTable.getColumn(_methodsColumns[6]).setCellEditor(new DefaultCellEditor(new JCheckBox())); + _methodsTable.getColumn(_methodsColumns[7]).setCellEditor(new DefaultCellEditor(new JCheckBox())); + _methodsTable.getColumn(_methodsColumns[8]).setCellEditor(new DefaultCellEditor(new JCheckBox())); + _methodsTable.getColumn(_methodsColumns[9]).setCellEditor(new DefaultCellEditor(new JCheckBox())); + _methodsTable.getColumn(_methodsColumns[10]).setCellEditor(new DefaultCellEditor(new JCheckBox())); } - /** - * Sauvegarde les modifications pour la classe en cours et ferme la fenêtre. - * @param focusUpdate Les éléments à sauvegarder. - * @param quit Fermer la fenêtre après la sauvegarde. + * Sauvegarde les attributs pour la classe en cours. */ - public void save(int focusUpdate, boolean quit){ - //Si la sauvegarde des attributs est demandée - if(focusUpdate == ClassPropertiesWindow.UPDATE_ATTR || focusUpdate == ClassPropertiesWindow.UPDATE_ALL){ - //Termine l'édition en sélectionnant une autre cellule - _attributesTable.editCellAt(0,0); - //Changement du nom de la classe - _class.setName(_nameField.getText()); - //Enregistrement des attributs - for(int i = 0; i <= _attributeModel.getRowCount()-1; i++){ - Vector vect = (Vector)_attributeModel.getDataVector().elementAt(i); - String access = vect.get(1).toString(); - switch(access){ - case "PRIVATE" : - _class.getAttributes().get(i).setAccess(Attribute.PRIVATE); - break; - case "PUBLIC" : - _class.getAttributes().get(i).setAccess(Attribute.PUBLIC); - break; - case "PROTECTED" : - _class.getAttributes().get(i).setAccess(Attribute.PROTECTED); - break; - } - _class.getAttributes().get(i).setName(vect.get(0).toString()); - _class.getAttributes().get(i).setType(vect.get(2).toString()); - _class.getAttributes().get(i).setStatic((boolean) vect.get(3)); - _class.getAttributes().get(i).setFinal((boolean) vect.get(4)); - _class.getAttributes().get(i).setAbstract((boolean) vect.get(5)); - _class.getAttributes().get(i).setSynchronized((boolean) vect.get(6)); - _class.getAttributes().get(i).setVolatile((boolean) vect.get(7)); - _class.getAttributes().get(i).setTransient((boolean) vect.get(8)); - } - - } - //Si la sauvegarde des méthodes est demandée - if(focusUpdate == ClassPropertiesWindow.UPDATE_METH || focusUpdate == ClassPropertiesWindow.UPDATE_ALL){ - //Enregistrement des méthodes - _methodsTable.editCellAt(0,0); - for(int i = 0; i <= _methodModel.getRowCount()-1; i++){ - Vector vect = (Vector)_methodModel.getDataVector().elementAt(i); - String access = vect.get(1).toString(); - switch(access){ - case "PRIVATE" : - _class.getMethods().get(i).setAccess(Method.PRIVATE); - break; - case "PUBLIC" : - _class.getMethods().get(i).setAccess(Method.PUBLIC); - break; - case "PROTECTED" : - _class.getMethods().get(i).setAccess(Method.PROTECTED); - break; - } - _class.getMethods().get(i).setName(vect.get(0).toString()); - _class.getMethods().get(i).setType(vect.get(2).toString()); - _class.getMethods().get(i).setStatic((boolean) vect.get(4)); - _class.getMethods().get(i).setFinal((boolean) vect.get(5)); - _class.getMethods().get(i).setAbstract((boolean) vect.get(6)); - _class.getMethods().get(i).setSynchronized((boolean) vect.get(7)); - _class.getMethods().get(i).setVolatile((boolean) vect.get(8)); - _class.getMethods().get(i).setTransient((boolean) vect.get(9)); - } + public void saveAttributes(){ + //Enregistrement des attributs + _attributesTable.editCellAt(0,0); + for(int i = 0; i <= _attributeModel.getRowCount()-1; i++){ + Vector vect = (Vector)_attributeModel.getDataVector().elementAt(i); + String access = vect.get(1).toString(); + _class.getAttributes().get(i).setName(vect.get(0).toString()); + _class.getAttributes().get(i).setAccess((access == "PUBLIC") ? Attribute.PUBLIC : (access == "PROTECTED") ? Attribute.PROTECTED : Attribute.PRIVATE); + _class.getAttributes().get(i).setType(vect.get(2).toString()); + _class.getAttributes().get(i).setStatic((boolean) vect.get(3)); + _class.getAttributes().get(i).setFinal((boolean) vect.get(4)); + _class.getAttributes().get(i).setAbstract((boolean) vect.get(5)); + _class.getAttributes().get(i).setSynchronized((boolean) vect.get(6)); + _class.getAttributes().get(i).setVolatile((boolean) vect.get(7)); + _class.getAttributes().get(i).setTransient((boolean) vect.get(8)); } + } - //Rafraichissement de l'affichage + /** + * Sauvegarde les méthodes pour la classe en cours. + */ + public void saveMethods(){ + //Enregistrement des méthodes + _methodsTable.editCellAt(0,0); + for(int i = 0; i <= _methodModel.getRowCount()-1; i++){ + Vector vect = (Vector)_methodModel.getDataVector().elementAt(i); + String access = vect.get(2).toString(); + _class.getMethods().get(i).setConstructor((boolean)vect.get(0)); + _class.getMethods().get(i).setName(vect.get(1).toString()); + _class.getMethods().get(i).setAccess((access == "PRIVATE") ? Method.PRIVATE : (access == "PROTECTED") ? Method.PROTECTED : Method.PUBLIC); + _class.getMethods().get(i).setType(vect.get(3).toString()); + _class.getMethods().get(i).setStatic((boolean) vect.get(5)); + _class.getMethods().get(i).setFinal((boolean) vect.get(6)); + _class.getMethods().get(i).setAbstract((boolean) vect.get(7)); + _class.getMethods().get(i).setSynchronized((boolean) vect.get(8)); + _class.getMethods().get(i).setVolatile((boolean) vect.get(9)); + _class.getMethods().get(i).setTransient((boolean) vect.get(10)); + } + } + + /** + * Sauvegarde l'ensemble de la classe. + */ + public void saveClass(){ + //Changement du nom de la classe + _class.setName(_nameField.getText()); + //Sauvegarde des attributs et méthodes + saveAttributes(); + saveMethods(); + } + + /** + * Rafraîchit la classe graphiquement. + */ + public void refreshGraphics(){ this._class.computeMinSize(); _umlDiagram.repaint(); - if(quit) this.dispose(); } } diff --git a/AppThinker/src/Composition.java b/AppThinker/src/Composition.java new file mode 100644 index 0000000..8233c45 --- /dev/null +++ b/AppThinker/src/Composition.java @@ -0,0 +1,103 @@ +import javax.swing.*; +import java.awt.*; +import java.awt.event.MouseEvent; +import java.awt.event.MouseListener; +import java.awt.event.MouseMotionListener; +import java.io.Serializable; + +/** + * Gère une création qui est ajoutée à un projet + */ +public class Composition extends JPanel implements MouseListener, MouseMotionListener, Serializable { + public static int _compositionId = 0; + public static String UML_DIAGRAM = "UML Diagram"; + + private Project _project; + protected String _name; + protected String _type; + protected Object _toolbar; + protected AppThinkerWindow _window; + + /** + * Constructeur - Crée une nouvelle composition. + * @param project Le projet associé à la composition. + */ + public Composition(Project project){ + _project = project; + this.addMouseListener(this); + this.addMouseMotionListener(this); + this.setPreferredSize(new Dimension(3000,3000)); + } + + /** + * Paramètre la fenêtre enfant de la composition. + * @param window La fenêtre qui affiche la composition. + */ + public void setWindow(AppThinkerWindow window){ + _window = window; + } + + /** + * Retourne le type de la composition. + * @return Le type de la composition. + */ + public String getType(){ + return _type; + } + + /** + * Retourne le projet associé à la composition. + * @return Le projet associé à la composition. + */ + public Project getProject(){ + return _project; + } + + public Object getToolbar(){ + return _toolbar; + } + + public JScrollPane getScrollPanel(){ + return new JScrollPane(this); + } + + //Evènements souris + @Override + public void mouseClicked(MouseEvent e) { + + } + + @Override + public void mousePressed(MouseEvent e) { + + } + + @Override + public void mouseReleased(MouseEvent e) { + + } + + @Override + public void mouseEntered(MouseEvent e) { + + } + + @Override + public void mouseExited(MouseEvent e) { + + } + + @Override + public void mouseDragged(MouseEvent e) { + + } + + @Override + public void mouseMoved(MouseEvent e) { + int getX = e.getX(); + int getY = e.getY(); + int sens = 5; + //Mise à jour des coordonnées de la souris dans la statusbar + AppThinker.getWindow().getStatusbar().setPosLabel(e.getX(), e.getY()); + } +} diff --git a/AppThinker/src/Method.java b/AppThinker/src/Method.java index f70ea71..0a8219a 100644 --- a/AppThinker/src/Method.java +++ b/AppThinker/src/Method.java @@ -19,6 +19,7 @@ public class Method implements Serializable { private String _type; private String _name; private List _arguments; + private boolean _isConstructor; private boolean _isStatic; private boolean _isFinal; private boolean _isAbstract; @@ -54,6 +55,36 @@ public class Method implements Serializable { this._arguments = arguments; } + /** + * Constructeur - Crée une instance de Method avec des paramètres donnés. + * @param access Le modificateur d'accès de la méthode. + * @param type Le type de la méthode. + * @param name Le nom de la méthode. + * @param arguments Les arguments de la méthode. + * @param constr Si la méthode est un constructeur. + * @param stat Si la méthode est statique. + * @param fina Si la méthode est finale. + * @param abst Si la méthode est abstraite. + * @param sync Si la méthode est synchronisée. + * @param vola Si la méthode est volatile. + * @param tran Si la méthode est transitoire. + */ + public Method(String access, String type, String name, List arguments, boolean constr, boolean stat, boolean fina, boolean abst, boolean sync, boolean vola, boolean tran){ + _methodId++; + this._id = _methodId; + this._access = access; + this._type = type; + this._name = name; + this._arguments = arguments; + this._isConstructor = constr; + this._isStatic = stat; + this._isFinal = fina; + this._isAbstract = abst; + this._isSynchronized = sync; + this._isVolatile = vola; + this._isTransient = tran; + } + /** * Récupère le numéro de la méthode. * @return Le numéro de la méthode. @@ -126,14 +157,6 @@ public class Method implements Serializable { this._arguments.add(a); } - /** - * Retire un argument de la méthode. - * @param a L'argument à retirer. - */ - public void removeArgument(Argument a){ - this._arguments.remove(a); - } - /** * Retire un argument de la méthode. * @param index L'index de l'argument à retirer. @@ -180,96 +203,112 @@ public class Method implements Serializable { } /** - * Retourne si l'attribut est statique ou non. - * @return true : l'attribut est statique, false: l'attribut n'est pas statique. + * Retourne si la méthode est un constructeur de la classe. + * @return true : la méthode est un constructeur, false: la méthode n'est pas un constructeur. + */ + public boolean isConstructor(){ + return _isConstructor; + } + + /** + * Paramètre la caractéristique de constructeur de la méthode. + * @param c true : la méthode est un constructeur, false: la méthode n'est pas un constructeur. + */ + public void setConstructor(boolean c){ + _isConstructor = c; + } + + /** + * Retourne si la méthode est statique ou non. + * @return true : la méthode est statique, false: la méthode n'est pas statique. */ public boolean isStatic() { return _isStatic; } /** - * Paramètre la caractéristique statique de l'attribut. - * @param s true : l'attribut est statique, false : l'attribut n'est pas statique + * Paramètre la caractéristique statique de la méthode. + * @param s true : la méthode est statique, false : la méthode n'est pas statique */ public void setStatic(boolean s) { this._isStatic = s; } /** - * Retourne si l'attribut est final ou non. - * @return true : l'attribut est final, false: l'attribut n'est pas final. + * Retourne si la méthode est final ou non. + * @return true : la méthode est final, false: la méthode n'est pas final. */ public boolean isFinal() { return _isFinal; } /** - * Paramètre la caractéristique final de l'attribut. - * @param f true : l'attribut est final, false : l'attribut n'est pas final + * Paramètre la caractéristique final de la méthode. + * @param f true : la méthode est final, false : la méthode n'est pas final */ public void setFinal(boolean f) { this._isFinal = f; } /** - * Retourne si l'attribut est abstrait ou non. - * @return true : l'attribut est abstrait, false: l'attribut n'est pas abstrait. + * Retourne si la méthode est abstrait ou non. + * @return true : la méthode est abstrait, false: la méthode n'est pas abstrait. */ public boolean isAbstract() { return _isAbstract; } /** - * Paramètre la caractéristique abstraite de l'attribut. - * @param a true : l'attribut est abstrait, false : l'attribut n'est pas abstrait. + * Paramètre la caractéristique abstraite de la méthode. + * @param a true : la méthode est abstrait, false : la méthode n'est pas abstrait. */ public void setAbstract(boolean a) { this._isAbstract = a; } /** - * Retourne si l'attribut est synchronisé ou non. - * @return true : l'attribut est synchronisé, false: l'attribut n'est pas synchronisé. + * Retourne si la méthode est synchronisé ou non. + * @return true : v est synchronisé, false: la méthode n'est pas synchronisé. */ public boolean isSynchronized() { return _isSynchronized; } /** - * Paramètre la caractéristique synchronisée de l'attribut. - * @param s true : l'attribut est synchronisé, false : l'attribut n'est pas synchronisé. + * Paramètre la caractéristique synchronisée de la méthode. + * @param s true : la méthode est synchronisé, false : la méthode n'est pas synchronisé. */ public void setSynchronized(boolean s) { this._isSynchronized = s; } /** - * Retourne si l'attribut est volatile ou non. - * @return true : l'attribut est volatile, false: l'attribut n'est pas volatile. + * Retourne si la méthode est volatile ou non. + * @return true : la méthode est volatile, false: la méthode n'est pas volatile. */ public boolean isVolatile() { return _isVolatile; } /** - * Paramètre la caractéristique volatile de l'attribut. - * @param v true : l'attribut est volatile, false : l'attribut n'est pas volatile + * Paramètre la caractéristique volatile de la méthode. + * @param v true : la méthode est volatile, false : la méthode n'est pas volatile */ public void setVolatile(boolean v) { this._isVolatile = v; } /** - * Retourne si l'attribut est transitoire ou non. - * @return true : l'attribut est transitoire, false: l'attribut n'est pas transitoire. + * Retourne si la méthode est transitoire ou non. + * @return true : la méthode est transitoire, false: la méthode n'est pas transitoire. */ public boolean isTransient() { return _isTransient; } /** - * Paramètre la caractéristique transitoire de l'attribut. - * @param t true : l'attribut est transitoire, false : l'attribut n'est pas transitoire + * Paramètre la caractéristique transitoire de la méthode. + * @param t true : la méthode est transitoire, false : la méthode n'est pas transitoire */ public void setTransient(boolean t) { this._isTransient = t; diff --git a/AppThinker/src/Project.java b/AppThinker/src/Project.java index 2c927dc..8e79991 100644 --- a/AppThinker/src/Project.java +++ b/AppThinker/src/Project.java @@ -1,3 +1,8 @@ +import javax.swing.*; +import javax.swing.filechooser.FileNameExtensionFilter; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.ObjectOutputStream; import java.io.Serializable; import java.util.ArrayList; import java.util.List; @@ -16,11 +21,7 @@ public class Project implements Serializable { private String _version; private String _designation; private String _path; - - private UmlDiagram _umlDiagram; - - private List _classes; - private List _links; + private Composition _composition; /** * Constructeur - Crée une instance de Projet. @@ -28,14 +29,13 @@ public class Project implements Serializable { public Project(){ _projectId++; _id = _projectId; - _name = "My awesome project"; + _name = "Untitled project"; _author = "Unknown"; _version = "0.0.1"; _designation = "AppThinker UML Project."; _path = null; - _classes = new ArrayList(); - _links = new ArrayList(); - _umlDiagram = new UmlDiagram(this); + //Initialisation du projet avec un diagramme UML + _composition = new UmlDiagram(this); } /** @@ -43,12 +43,11 @@ public class Project implements Serializable { * @param name Le nom du projet. * @param author L'auteur du projet. * @param version La version du projet. - * @param designation L'explication du projet. + * @param designation La désignation du projet. * @param path Chemin vers le ficher enregistré. - * @param classes La liste des classes du projet. - * @param links La liste des liens du projet. + * @param composition La composition inclue dans le projet. */ - public Project(String name, String author, String version, String designation, String path, List classes, List links){ + public Project(String name, String author, String version, String designation, String path, Composition composition){ _projectId++; _id = _projectId; _name = name; @@ -56,17 +55,15 @@ public class Project implements Serializable { _version = version; _designation = designation; _path = path; - _classes = classes; - _links = links; - _umlDiagram = new UmlDiagram(this); + _composition = composition; } /** - * Récupère le diagramme UML associé au projet. - * @return Le diagramme UML associé au projet. + * Récupère la composition associée au projet. + * @return La composition associée au projet. */ - public UmlDiagram getUmlDiagram(){ - return this._umlDiagram; + public Composition getComposition(){ + return this._composition; } /** @@ -158,81 +155,88 @@ public class Project implements Serializable { } /** - * Récupère toutes les classes du projet. - * @return Les classes du projet. + * Sauvegarde le projet en cours. + * @return true : le projet a été sauvegardé, false sinon. */ - public List getClasses(){ - return this._classes; + public boolean saveProject(){ + //Si le projet ne contient pas de path, on demande à l'enregistrer dans un emplacement + FileNameExtensionFilter fileFilter = new FileNameExtensionFilter("AppThinker project", "appt"); + String path = this.getPath(); + if(path == null){ + JFileChooser dialog = new JFileChooser(); + dialog.setDialogTitle("Save an AppThinker project"); + dialog.setDialogType(JFileChooser.SAVE_DIALOG); + dialog.setFileFilter(fileFilter); + dialog.setAcceptAllFileFilterUsed(false); + if(dialog.showOpenDialog(null) == JFileChooser.APPROVE_OPTION){ + String filePath = dialog.getSelectedFile().getPath(); + path = (filePath.contains(".appt")) ? filePath : filePath + ".appt"; + } + } + //On serialize le projet dans un fichier + this.setPath(path); + ObjectOutputStream oos = null; + try { + final FileOutputStream fichier = new FileOutputStream(path); + oos = new ObjectOutputStream(fichier); + oos.writeObject(this); + oos.flush(); + } catch (final java.io.IOException e) { + e.printStackTrace(); + } finally { + try { + if (oos != null) { + oos.flush(); + oos.close(); + return true; + } + } catch (final IOException ex) { + ex.printStackTrace(); + } + return false; + } } /** - * Ajoute une classe au projet. - * @param c La classe à ajouter. + * Sauvegarde le projet en cours à un autre emplacement. + * @return true: le projet a été sauvegardé, false sinon. */ - public void addClass(Class c){ - this._classes.add(c); - } + public boolean saveAsProject(){ + //Enregistrer le projet sous un autre emplacement + FileNameExtensionFilter fileFilter = new FileNameExtensionFilter("AppThinker project", "appt"); + String path = this.getPath(); - /** - * Retire une classe du projet. - * @param c La classe à retirer. - */ - public void removeClass(Class c){ - this._classes.remove(c); - } + JFileChooser dialog = new JFileChooser(); + dialog.setDialogTitle("Save an AppThinker project"); + dialog.setDialogType(JFileChooser.SAVE_DIALOG); + dialog.setFileFilter(fileFilter); + dialog.setAcceptAllFileFilterUsed(false); + if(dialog.showOpenDialog(null) == JFileChooser.APPROVE_OPTION){ + String filePath = dialog.getSelectedFile().getPath(); + path = (filePath.contains(".appt")) ? filePath : filePath + ".appt"; + } - /** - * Retire une classe du projet. - * @param index L'index de la classe à retirer. - */ - public void removeClass(int index){ - this._classes.remove(index); + //On serialize le projet dans un fichier + this.setPath(path); + ObjectOutputStream oos = null; + try { + final FileOutputStream fichier = new FileOutputStream(path); + oos = new ObjectOutputStream(fichier); + oos.writeObject(this); + oos.flush(); + } catch (final java.io.IOException e) { + e.printStackTrace(); + } finally { + try { + if (oos != null) { + oos.flush(); + oos.close(); + return true; + } + } catch (final IOException ex) { + ex.printStackTrace(); + } + return false; + } } - - /** - * Supprime toutes les classes du projet. - */ - public void clearClasses(){ - this._classes.clear(); - } - - /** - * Récupère tous les liens du projet. - * @return Les liens du projet. - */ - public List getLinks(){ - return this._links; - } - - /** - * Ajoute un lien au projet. - * @param l Le lien à ajouter. - */ - public void addLink(Link l){ - this._links.add(l); - } - - /** - * Retire un lien du projet. - * @param l Le lien à retirer. - */ - public void removeLink(Link l){ - this._links.remove(l); - } - - /** - * Retire un lien du projet. - * @param index L'index du lien à retirer. - */ - public void removeLink(int index){ - this._links.remove(index); - } - - /** - * Supprime tous les liens du projet. - */ - public void clearLinks(){ - this._links.clear(); - } - } diff --git a/AppThinker/src/UmlDiagram.java b/AppThinker/src/UmlDiagram.java index f910a75..89b9073 100644 --- a/AppThinker/src/UmlDiagram.java +++ b/AppThinker/src/UmlDiagram.java @@ -1,147 +1,236 @@ -import javax.swing.*; import java.awt.*; import java.awt.event.MouseEvent; -import java.awt.event.MouseListener; -import java.awt.event.MouseMotionListener; -import java.io.Serializable; import java.util.ArrayList; import java.util.List; /** - * Cette classe permet d'afficher l'ensemble des éléments du projet sous la forme d'un diagramme UML. - * @author V.BOULANGER + * Cette classe permet d'afficher les éléments UML du projet. */ -public class UmlDiagram extends JPanel implements MouseListener, MouseMotionListener, Serializable { +public class UmlDiagram extends Composition { - private Project _project; - private AppThinkerToolbar _toolbar; - private List _classes; - private List _links; + private UmlToolbar _umlToolbar; private Object _selected; private String cornerSelection = null; private int _shiftX; private int _shiftY; + private Class _mainClass = null; + private List _classes; + private List _links; + /** * Constructeur - Crée un nouveau diagramme UML à partir d'un projet. - * @param p Le projet associé. + * @param project Le projet contenant ce diagramme UML. */ - public UmlDiagram(Project p){ - _project = p; - this.addMouseListener(this); - this.addMouseMotionListener(this); - this.setPreferredSize(new Dimension(3000,3000)); - this._toolbar = new AppThinkerToolbar(this); + public UmlDiagram(Project project){ + super(project); + this._toolbar = new UmlToolbar(this); + this._type = UML_DIAGRAM; + this._name = "Composition " + _compositionId + " (" + _type + ")"; + _classes = new ArrayList(); + _links = new ArrayList(); } /** - * Dessine les éléments du projet sous la forme d'un diagramme UML. + * Dessine les classes et les liens UML. * @param g L'objet graphique */ @Override public void paintComponent(Graphics g){ - Font font1 = new Font("Arial", Font.PLAIN, 14); + super.paintComponent(g); + Graphics2D g2 = (Graphics2D) g; + //Activation de l'antialiasing pour les dessins + RenderingHints rh = new RenderingHints(RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_ON); + g2.setRenderingHints(rh); + + Font font1 = new Font("Montserrat Light", Font.PLAIN, 14); FontMetrics metrics1 = this.getFontMetrics(font1); - Font font2 = new Font("Arial", Font.PLAIN, 10); + Font font2 = new Font("Montserrat Light", Font.PLAIN, 10); FontMetrics metrics2 = this.getFontMetrics(font2); - g.setColor(new Color(127, 158, 178)); - g.drawString("UML Diagram", 10, 20); + g2.setColor(new Color(127, 158, 178)); + g2.drawString(_name, 10, 20); for(Class a : _classes){ - g.setFont(font1); + g2.setFont(font1); int posX = a.getPosX() - (a.getSizeX()/2); int posY = a.getPosY() - (a.getSizeY()/2); //Dessin du rectangle - g.setColor(new Color(127, 158, 178)); - g.fillRect(posX, posY, a.getSizeX(), a.getSizeY()); - g.setColor(Color.BLACK); + g2.setColor(new Color(127, 158, 178)); + g2.fillRect(posX, posY, a.getSizeX(), a.getSizeY()); + if(a == _mainClass) { + g2.setColor(new Color(173, 37, 8)); + g2.drawRect(posX, posY, a.getSizeX(), a.getSizeY()); + } + g2.setColor(Color.BLACK); //Dessin du nom de la classe - g.setColor(new Color(39, 76, 94)); + g2.setColor(new Color(39, 76, 94)); int posCounter = posY + font1.getSize(); - g.drawString(a.getName(), posX + a.getSizeX()/2 - metrics1.stringWidth(a.getName())/2, posCounter); + g2.drawString(a.getName(), posX + a.getSizeX()/2 - metrics1.stringWidth(a.getName())/2, posCounter); posCounter += 5; - g.setColor(new Color(218, 233, 244)); + g2.setColor(new Color(218, 233, 244)); //Ligne de séparation - g.drawLine(posX, posY + font1.getSize() + 5, posX + a.getSizeX()-1, posY + font1.getSize() + 5); - g.setFont(font2); + g2.drawLine(posX, posY + font1.getSize() + 5, posX + a.getSizeX()-1, posY + font1.getSize() + 5); + g2.setFont(font2); posCounter += font2.getSize(); - g.drawString("attributes", posX + a.getSizeX()/2 - metrics2.stringWidth("attributes")/2, posCounter); + g2.drawString("attributes", posX + a.getSizeX()/2 - metrics2.stringWidth("attributes")/2, posCounter); //Affichage des attributs - g.setColor(new Color(39, 76, 94)); + g2.setColor(new Color(39, 76, 94)); for(Attribute b : a.getAttributes()){ posCounter += font2.getSize(); - g.drawString(b.getAccess() + " " + b.getName() + " : " + b.getType(), posX, posCounter); + g2.drawString(b.getAccess() + " " + b.getName() + " : " + b.getType(), posX, posCounter); //Si l'attribut est statique, on le souligne - if(b.isStatic()) g.drawLine(a.getPosX()-a.getSizeX()/2+10, posCounter+1, a.getPosX()+a.getSizeX()/2-10, posCounter+1); + if(b.isStatic()) g2.drawLine(a.getPosX()-a.getSizeX()/2+10, posCounter+1, a.getPosX()+a.getSizeX()/2-10, posCounter+1); } posCounter += 5; - g.setColor(new Color(218, 233, 244)); + g2.setColor(new Color(218, 233, 244)); //Ligne de séparation - g.drawLine(posX, posCounter, posX + a.getSizeX()-1, posCounter); + g2.drawLine(posX, posCounter, posX + a.getSizeX()-1, posCounter); posCounter += font2.getSize(); - g.drawString("methods", posX + a.getSizeX()/2 - metrics2.stringWidth("methods")/2, posCounter); + g2.drawString("methods", posX + a.getSizeX()/2 - metrics2.stringWidth("methods")/2, posCounter); //Dessin des méthodes - g.setColor(new Color(39, 76, 94)); for(Method m : a.getMethods()){ posCounter += font2.getSize(); + //Si la méthode est un constructeur, on l'affiche en rouge, sinon en bleu + System.out.println(a.getName()); + if(m.isConstructor()) g2.setColor(new Color(187, 11, 11)); + else g2.setColor(new Color(39, 76, 94)); String chain = m.getAccess() + " " + m.getName() + "("; ArrayList listArguments = new ArrayList(); for(Argument ar : m.getArguments()){ listArguments.add(ar.getName() + " : " + ar.getType()); } - //chain = chain.substring(0, chain.length()-2); chain += String.join(", ", listArguments) + ") : " + m.getType(); - g.drawString(chain, posX, posCounter); + g2.drawString(chain, posX, posCounter); //Si l'attribut est statique, on le souligne - if(m.isStatic()) g.drawLine(a.getPosX()-a.getSizeX()/2+10, posCounter+1, a.getPosX()+a.getSizeX()/2-10, posCounter+1); - + if(m.isStatic()) g2.drawLine(a.getPosX()-a.getSizeX()/2+10, posCounter+1, a.getPosX()+a.getSizeX()/2-10, posCounter+1); } //Si la classe est sélectionnée if((Class)_selected == a){ - g.setColor(new Color(39, 76, 94)); + g2.setColor(new Color(39, 76, 94)); AppThinker.getWindow().getStatusbar().setSizeLabel(a.getSizeX(), a.getSizeY()); //Top Left - g.fillOval(posX-4, posY-4, 8, 8); + g2.fillOval(posX-4, posY-4, 8, 8); //Top - g.fillRect(posX + (a.getSizeX()/2)-4, posY-4, 8, 8); + g2.fillRect(posX + (a.getSizeX()/2)-4, posY-4, 8, 8); //Top Right - g.fillOval(posX + a.getSizeX()-4, posY-4, 8, 8); + g2.fillOval(posX + a.getSizeX()-4, posY-4, 8, 8); //Right - g.fillRect(posX + a.getSizeX()-4, posY + (a.getSizeY()/2)-4, 8, 8); + g2.fillRect(posX + a.getSizeX()-4, posY + (a.getSizeY()/2)-4, 8, 8); //Bottom Right - g.fillOval(posX + a.getSizeX()-4, posY + a.getSizeY()-4, 8, 8); + g2.fillOval(posX + a.getSizeX()-4, posY + a.getSizeY()-4, 8, 8); //Bottom - g.fillRect(posX + (a.getSizeX()/2)-4, posY + a.getSizeY()-4,8, 8); + g2.fillRect(posX + (a.getSizeX()/2)-4, posY + a.getSizeY()-4,8, 8); //Bottom Left - g.fillOval(posX - 4, posY + a.getSizeY()-4, 8, 8); + g2.fillOval(posX - 4, posY + a.getSizeY()-4, 8, 8); //Left - g.fillRect(posX -4, posY + (a.getSizeY()/2)-4, 8, 8); + g2.fillRect(posX -4, posY + (a.getSizeY()/2)-4, 8, 8); //Total rectangle - g.drawRect(posX, posY, a.getSizeX(), a.getSizeY()); + g2.drawRect(posX, posY, a.getSizeX(), a.getSizeY()); } else AppThinker.getWindow().getStatusbar().setSizeLabel(0, 0); } - AppThinker.getWindow().repaint(); + } + + /** + * Retourne la classe principale du diagramme. + * @return La classe principale du diagramme. + */ + public Class getMainClass(){ + return _mainClass; + } + + /** + * Paramétre la classe principale du diagramme. + * @param a La nouvelle classe principale du diagramme. + */ + public void setMainClass(Class a){ + _mainClass = a; } /** * Récupère la toolbar du diagramme. * @return La toolbar du diagramme. */ - public AppThinkerToolbar getToolbar(){ - return this._toolbar; + public UmlToolbar getToolbar(){ + return (UmlToolbar) this._toolbar; } /** - * Mets à jour graphiquement le diagramme UML. + * Récupère toutes les classes du projet. + * @return Les classes du projet. */ - public void displayDiagram(){ - _classes = _project.getClasses(); - _links = _project.getLinks(); - this.repaint(); + public List getClasses(){ + return this._classes; } + /** + * Ajoute une classe au projet. + * @param c La classe à ajouter. + */ + public void addClass(Class c){ + this._classes.add(c); + //On vient d'ajouter la 1ère classe, définition en classe principale + if(_classes.size() == 1) _mainClass = c; + } + + /** + * Retire une classe du projet. + * @param c La classe à retirer. + */ + public void removeClass(Class c){ + //On supprime la classe principale. Par défaut, la 1ère classe créée devient la classe principale. + this._classes.remove(c); + if(_mainClass == c && _classes.size() != 0) _mainClass = _classes.get(0); + } + + /** + * Supprime toutes les classes du projet. + */ + public void clearClasses(){ + this._classes.clear(); + } + + /** + * Récupère tous les liens du projet. + * @return Les liens du projet. + */ + public List getLinks(){ + return this._links; + } + + /** + * Ajoute un lien au projet. + * @param l Le lien à ajouter. + */ + public void addLink(Link l){ + this._links.add(l); + } + + /** + * Retire un lien du projet. + * @param l Le lien à retirer. + */ + public void removeLink(Link l){ + this._links.remove(l); + } + + /** + * Retire un lien du projet. + * @param index L'index du lien à retirer. + */ + public void removeLink(int index){ + this._links.remove(index); + } + + /** + * Supprime tous les liens du projet. + */ + public void clearLinks(){ + this._links.clear(); + } + + //Evenements souris /** * Récupère l'élément sélectionné dans la grille. * @return L'élément sélectionné dan sla grille. @@ -191,10 +280,6 @@ public class UmlDiagram extends JPanel implements MouseListener, MouseMotionList ClassPropertiesWindow prop = new ClassPropertiesWindow(this, a); } - public void removeClass(Class a){ - AppThinker.getProject().getClasses().remove(a); - } - //Actions de la souris sur le diagramme UML /** * Action du clic de la souris sur le diagramme. @@ -203,7 +288,8 @@ public class UmlDiagram extends JPanel implements MouseListener, MouseMotionList @Override public void mouseClicked(MouseEvent e) { //Si il s'agit d'un double-clic et que l'outil sélection est sélectionné, on ouvre la fenêtre d'édition de la classe - if(e.getClickCount() == 2 && _toolbar.getCurrentTool() == AppThinkerToolbar.SELECT_TOOL){ + UmlToolbar toolbar = (UmlToolbar) _toolbar; + if(e.getClickCount() == 2 && toolbar.getCurrentTool() == UmlToolbar.SELECT_TOOL){ if(_selected instanceof Class){ this.editClass((Class) _selected); } @@ -216,45 +302,41 @@ public class UmlDiagram extends JPanel implements MouseListener, MouseMotionList */ @Override public void mousePressed(MouseEvent e) { - int tool = _toolbar.getCurrentTool(); + UmlToolbar toolbar = (UmlToolbar) _toolbar; + int tool = toolbar.getCurrentTool(); switch(tool){ //On essaie de sélectionner un élément - case AppThinkerToolbar.EDIT_TOOL: + case UmlToolbar.EDIT_TOOL: System.out.println("On édite un élément."); this.select(e.getX(), e.getY()); - if(_selected instanceof Class){ - this.editClass((Class) _selected); - } + if(_selected instanceof Class) this.editClass((Class) _selected); break; - case AppThinkerToolbar.DELETE_TOOL: + case UmlToolbar.DELETE_TOOL: System.out.println("On supprime un élément."); this.select(e.getX(), e.getY()); - if(_selected instanceof Class){ - removeClass((Class)_selected); - } - this.displayDiagram(); + if(_selected instanceof Class) removeClass((Class)_selected); break; - case AppThinkerToolbar.COPY_TOOL: + case UmlToolbar.COPY_TOOL: System.out.println("On copie un élément."); break; - case AppThinkerToolbar.PASTE_TOOL: + case UmlToolbar.PASTE_TOOL: System.out.println("On colle un élément."); break; //On essaie d'ajouter une classe - case AppThinkerToolbar.CLASS_TOOL: - AppThinker.getProject().addClass(new Class(e.getX(), e.getY(), Class.RECTANGLE)); + case UmlToolbar.CLASS_TOOL: + this.addClass(new Class(e.getX(), e.getY(), Class.RECTANGLE)); break; - case AppThinkerToolbar.ASSOCIATION_TOOL: + case UmlToolbar.ASSOCIATION_TOOL: System.out.println("On ajoute une association"); break; - case AppThinkerToolbar.LINK_TOOL: + case UmlToolbar.LINK_TOOL: System.out.println("On ajoute un lien"); break; default: this.select(e.getX(), e.getY()); break; } - this.displayDiagram(); + this.repaint(); } @Override diff --git a/AppThinker/src/AppThinkerToolbar.java b/AppThinker/src/UmlToolbar.java similarity index 92% rename from AppThinker/src/AppThinkerToolbar.java rename to AppThinker/src/UmlToolbar.java index bec324c..276a672 100644 --- a/AppThinker/src/AppThinkerToolbar.java +++ b/AppThinker/src/UmlToolbar.java @@ -7,7 +7,7 @@ import java.awt.event.ActionListener; * Affiche une barre d'actions en haut de la fenêtre. * @author V.BOULANGER */ -public class AppThinkerToolbar extends JPanel { +public class UmlToolbar extends JPanel { public static final int SELECT_TOOL = 0; public static final int EDIT_TOOL = 1; @@ -40,7 +40,7 @@ public class AppThinkerToolbar extends JPanel { * Constructeur de la classe AppThinkerToolbar * @param diagram Le diagramme UML auquel appartient la toolbar. */ - public AppThinkerToolbar(UmlDiagram diagram){ + public UmlToolbar(UmlDiagram diagram){ _umlDiagram = diagram; //Création de la Toolbar this.setLayout(new GridLayout(2,2, 10, 0)); @@ -56,7 +56,7 @@ public class AppThinkerToolbar extends JPanel { _select.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { - setCurrentTool(AppThinkerToolbar.SELECT_TOOL); + setCurrentTool(UmlToolbar.SELECT_TOOL); } }); _editionPanel.add(_select); @@ -68,7 +68,7 @@ public class AppThinkerToolbar extends JPanel { _edit.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { - setCurrentTool(AppThinkerToolbar.EDIT_TOOL); + setCurrentTool(UmlToolbar.EDIT_TOOL); } }); _editionPanel.add(_edit); @@ -80,7 +80,7 @@ public class AppThinkerToolbar extends JPanel { _delete.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { - setCurrentTool(AppThinkerToolbar.DELETE_TOOL); + setCurrentTool(UmlToolbar.DELETE_TOOL); } }); _editionPanel.add(_delete); @@ -92,7 +92,7 @@ public class AppThinkerToolbar extends JPanel { _copy.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { - setCurrentTool(AppThinkerToolbar.COPY_TOOL); + setCurrentTool(UmlToolbar.COPY_TOOL); } }); _editionPanel.add(_copy); @@ -104,7 +104,7 @@ public class AppThinkerToolbar extends JPanel { _paste.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { - setCurrentTool(AppThinkerToolbar.PASTE_TOOL); + setCurrentTool(UmlToolbar.PASTE_TOOL); } }); _editionPanel.add(_paste); @@ -131,7 +131,7 @@ public class AppThinkerToolbar extends JPanel { _newClass.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { - setCurrentTool(AppThinkerToolbar.CLASS_TOOL); + setCurrentTool(UmlToolbar.CLASS_TOOL); } }); _modelisationPanel.add(_newClass); @@ -143,7 +143,7 @@ public class AppThinkerToolbar extends JPanel { _newAssociation.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { - setCurrentTool(AppThinkerToolbar.ASSOCIATION_TOOL); + setCurrentTool(UmlToolbar.ASSOCIATION_TOOL); } }); _modelisationPanel.add(_newAssociation); @@ -155,7 +155,7 @@ public class AppThinkerToolbar extends JPanel { _newLink.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { - setCurrentTool(AppThinkerToolbar.LINK_TOOL); + setCurrentTool(UmlToolbar.LINK_TOOL); } }); _modelisationPanel.add(_newLink); @@ -207,7 +207,7 @@ public class AppThinkerToolbar extends JPanel { */ public void setCurrentTool(int currentTool){ this._currentTool = currentTool; - if(this._currentTool == AppThinkerToolbar.SELECT_TOOL) _umlDiagram.setCursor(new Cursor(Cursor.DEFAULT_CURSOR)); + if(this._currentTool == UmlToolbar.SELECT_TOOL) _umlDiagram.setCursor(new Cursor(Cursor.DEFAULT_CURSOR)); else _umlDiagram.setCursor(new Cursor(Cursor.CROSSHAIR_CURSOR)); switch(currentTool){ case 1: @@ -219,7 +219,6 @@ public class AppThinkerToolbar extends JPanel { case 2: if(_umlDiagram.getSelected() instanceof Class){ _umlDiagram.removeClass((Class) _umlDiagram.getSelected()); - _umlDiagram.displayDiagram(); } AppThinker.getWindow().getStatusbar().setStatusMessage("Delete tool - Click an item to delete it."); break; @@ -242,5 +241,6 @@ public class AppThinkerToolbar extends JPanel { AppThinker.getWindow().getStatusbar().setStatusMessage("Select tool - Click an item to select it or move it."); break; } + _umlDiagram.repaint(); } } diff --git a/AppThinker/src/img/logo.ai b/AppThinker/src/img/logo.ai new file mode 100644 index 0000000..c6c07f3 --- /dev/null +++ b/AppThinker/src/img/logo.ai @@ -0,0 +1,2862 @@ +%PDF-1.5 % +1 0 obj <>/OCGs[5 0 R]>>/Pages 3 0 R/Type/Catalog>> endobj 2 0 obj <>stream + + + + + application/pdf + + + logo + + + Adobe Illustrator CC 23.0 (Windows) + 2020-12-18T12:23:45+02:00 + 2020-12-18T12:23:45+01:00 + 2020-12-18T12:23:45+01:00 + + + + 248 + 256 + JPEG + /9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgBAAD4AwER AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE 1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp 0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo +DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A9U4q7FXYq7FXYq7FXYq7 FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7F XYq7FXYq7FXYq7FXYq7FWsVbxV2KuxV1cVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdi rsVdirq4q7FWsUOrhV1cVarirq4q6uKurirq4q3XFXVwK7FLeKuxV2KuxV2KuxV2KuxV2KuxV2Ku xV2KuxV2KuxV2KuxVquKHVwq1XFWq4UNcsaW2uWNItrlhpbdyxpbb5Y0tu5YKW2w2KbbrgVuuKW8 VdgVvFLsVdirsVdirsVdirsVdirsVdirsVdirsVdirWFDROKrScKFpbDSLWl8NItaXw0i1pkxpFt ephpba9TGltv1MaW2xJgpNrg+ClteHwUm1wbGk2uBwJbBwJbxVvAl2KuxV2KuxV2KuxV2KuxV2Ku xV2KuxQ1hVaThQtLYUWsZ8NItTaTCAxJU2kyVMSVNpclTHiWGbDwo4lpmw8KOJr1sPCvE2JsHCvE uE2DhTxKiy4KZcSosmRIZAqivkSGQK8NkaTa8HAyXg4Et4q3gS7FXYq7FXYq7FXYq7FXYq7FXYq1 hQtJwoWM2FBKkz5IBiSpPJkgGBKi8uTAYmSg82TEWBkotPkhFgZKbXGSEWJksNx75LhY8bX1j3x4 V42xce+PCnjVFuMiYpElVZ8iYshJWSbIGLMSVklyBDMFWWTIkMwVZXyBDMFUBwJtcDkWS7FW8CXY q7FXYq7FXYq7FXYq7FWsKFpOFCxmwoKk75IBiSoPJkwGslDSS5YItZkhpJssEWsyQ0lxlgi1mSCu 9StrZec8qxL2LECvyrlsMRlyFtM8wjzNJJdeddLjqIuc58VWg+9qZmw7PmeezhT7RgOW6XyefGr+ 7tNvFpP4BcvHZ3eWg9pd0ftWf47n/wCWRf8Agz/TD/Jw72P8pHuV4fPcJP721dB/kMG/WFyEuzj0 LZHtIdQmtn5r0m4IAn9Nz+zKOP4n4fxzGnoskejk49bjl1pOIrkMAQag9CMxDBzBNExz5WYtgkio 5srMWwSRMcuVkNgKISTKyGwFWVsgQzBVVOBkvByLJsYq3gS7FXYq7FXYq7FXHFWjihonCqxjkmJU XbJAMSVCR8mA1koWWXLQGslByzZaItMpJfe38FvE0s8gjjXqzZfjxmRoNGTKIiyw3VvOdxKWjsB6 SdPWbdj8h0GbbDoAN5bunz9oE7Q2Y3NNNNIZJnaRz1ZiSfxzYRiAKDr5SJNlZhYuxV2KuxV2Koux 1bULFgbeYqveM7of9icqyYYz5hux55w5Fl+jebra6KxXNLec7Cp+Bj7Ht9OarPojHcbh22n10ZbH Ysmin9818ouxjJGRTZSYt0ZIuOTKiG0FFRvlZDYCro2QIbAVUHIslwOBK7ArsUuxV2KuxV2KuxVo 4ULCcKFN2yQYlDyPkwGslCSyZbENUigppcuiGmUkn1fV7ewt2mmbboiDqx8BmVgwGZoOJnziAsvO 9U1e71Kf1J2og/u4h9lR/X3zfYcEcYoOgzZ5ZDZQWXNDsVdirsVdirsVdirsVdirJPLvmeS3ZbW9 ctAdklPVPY/5P6s1+q0Yl6o83Y6XWGPplyZ1BOCAQag7gjNLKLu4yR8MuUyDfEoyJ8qIbgUVG2VE NgKupyBbAqA4ErhgS3gS7FXYq7FXYq1iho4VU2OSDEqMjZIBgShZXy0BrkUDNJl0Q0SKV397FbwS TytxjjHJjmTjxmRoONlyCIsvM9X1SfUrtp5NkG0UfZV/r450ODCMcaDzmfMckrKCy5oWSyxwxtLK wSNBVmPQDFUgbzlbCfituxhrQycgGp48afxxRxMgilSWNZIzyRwGVh3B3xSuxV2KuxVL9W1m201V 9QF5H+zGvWg7k9sVJa0vXbPUCUSscw39JupHse+KAUxxS7FWU+UteZHXT7hvgba3c9j/ACf0zW63 TX6x8XZ6HU0eA/BnEEuaaQd3GSYQyZRIN8SjInyohuBRSNlZbAqqcgzC8YErsCXYq7FXYq7FWjhQ tOFCk5yQYlDyNkw1koKZ8uiGqRS+4ky+IceRYF5z1Yy3AsI2+CL4pqd2PQfQM3egw0OI9XRdoZ7P AOjGM2LrXYqkHnF5hZQqtfSZ/wB4R02Hwg4okhJJdCfQWtYJVEyqH+IFWMi7nqO/TFG1I7ytfRNp ixSSKHidlCkgGh+IfrxSE8BBFR0xS7FXYqxa+CXXmyOKShii4g16UVfUp9+LHqpeYIrS0u4bywlR JeVXjjI2I3DUHY98VLKreX1YI5aU9RVanhUVxZKmKtglSGBoRuCPHFL0by5qv16wSRj++T4Jh/lD v9PXNBqsPBKuj0Gkz8cb6shgk6ZgSDsIlMIWyiQb4lFxnKi2hEKcgWwKgyLJvAreKXYq7FXYq0cK FjYQgqLnJhgULK2WBqkgJ2y6IaZFKNSu1traWd/sxKWI8aCtMy8UOIgd7iZp8MSe55XNNJNM80hq 8jFmPuTXOljEAUHmJSJNlZhYuxVZNDFNG0UqB422ZWFQcVSqbyrpMleCNET04saf8NXFFMf0PRo9 S9dXlMTRcaUFa8q1qD8sUAJj/g2RT+7vaV6/AR+psV4Xf4V1EbLfbdvtD+OK07/Cl+3277p0+0f1 nFaSy20b19XksGm/u+VZQK14+1cUUn1v5R06Nw0jvNTfiaBT86Cv44suFPAAAABQDoMUuxV2Kp75 Qvjb6n6BP7u4HH/ZLuv8RmFrsfFC+5ztBk4Z13vRLd+maGQegiUxgbKJByIlHRHKS3BEocrLYFUZ FkuGBLYwJdirsVdiq04ULGwhiVCQ5MMChJjlsWqSX3DZfENEixHzrdenpfpA7zuqn5D4j+rNr2fC 533Op7RnUK72B5unRuxV2KuxV2KsY8rfBqV9H0pXb/Vcj+OLEMnxZOxV2KsY0nfzVeU3p6tf+CGL Ec2T4snYq7FXYqqW8zQXEcy/ajYOP9ia5GUbBDKEuEg9z1a0kDKrKahhUH2OczMU9RA2mkB6Zjyc qKPiOUFviikOVFsCsuRLMLxgS3gS7FXYq7FVpwoU2yQYlQkyYYFBzHLYtMkuuD1zIi482CefJDyt I+37xj/woGbrs4cy6TtI/SPexPNm6p2KuxV2KuxVjHlz/juX/wDs/wDk5ixDJ8WTsVdirGNC/wCU m1D/AJ7f8nRixHNk+LJ2KuxV2KuxV6boUhfTbRj1MSV+fEZzupFTPvek0xuA9yfW5zCk50UwhOUS ciKLjyotoV1yDMLxgS3gS7FXYq1irRwoU2yQYlDyZMMCg5sui0yS6475fFx5sC89/wB/af6r/rGb vs7kXRdpcwxbNk6x2KuxV2KuxVjGhbeZdQUbD97t8pRixHNk+LJ2KuxVjHlz/juX/wDs/wDk5ixD J8WTsVdirsVdir0ny2CNJtAd/wB2D9++c/qv7w+96LSf3Y9zIrftmBJ2EUwh6DKJN8UXHlRbgrrk CzC4YEru+BLsVdirsVWnChY2SDEoeTJhgUHMMti0yS64HXMiLRNhHnuEmG1l7I7J/wAEAf8AjXNx 2dLch0vaUdgWH5tXUOxV2KuxV2KsY8u769fk9f3m/wA5BixHNk+LJ2KuxVjHlf8A46d99P8AxM4s QyfFk7FXYq7FXYq9S0mEw2dvEdjHGin5hQM5vPK5E+b02CNRA8k6tx0zEk5sUfCMok3xRceVFtCu uQZheMCW8CXYq7FXYqtOFCxsIYlQkGTDEoSYZbFpkgLhcviWiQYz5rszcaTOAKvHSVf9juf+Frmx 0U+HIHW63HxYz5POs3zz7sVdirsVdirGPLe+t35G4+Pf5yYsQyfFk7FXYqxjyjvd3rHdtt/mxxYx ZPiydirsVdiqL0q1N1qNvBSoZxy/1Ru34DKs0+GBLbghxTAeo2y9M5uRemgEzgXMeTkxCPiGUlvi ikGVFsCquRLMLxgS3gS7FXYq7FWjhQsYYUFRcZIMChpVy0NckDOuXRLRIJZcxBgQRUHYjMiBceYe W6tYtY6hNbkfCprGfFDuudJhyccQXmc+PgmQhMtaXYq7FXYqxjyrvqN8w3Hj82OLEMnxZOxV2KsY 8m/FJeuevwfiWOLGLJ8WTsVdirsVZV5K04lpb5xt/dxfrY/wzWdoZeUXadnYucmc26dM00i7qITG BcokXIiEZEMpLcESgyBbAqjIslwyKWxil2KuxVxxVo4oWnChTcZIMSh5FywFgQg5ky2JaZBL548v iWiQYn5u0Y3Vt9ZiWs9uDsOrJ3H0dc2eiz8Jo8i6rXafijY5hgubp0jsVdirsVYx5O+Ka9cdPg/E scWMWT4snYq0zcVLeArirGvJanjeN2JjH3cv64sYsmxZOxV2Koiwspr26jt4h8Tnc9gO5PyyvJkE I2WzFjM5UHpmm2UdtbxwRCiRig/qfnnPZchkSS9JixiIACbQR5iyLlRCPhXKZFviEXGuVFtCuoyB ZhUGRZN4FbxS7FXYq7FWsVaOFCxhkgxKi65IFiQhZUywFqIQc0eXRLTIJfPF1y+MmiUWB+Z/LrW8 j3tqtYGNZUH7B8R/k/qzdaPVcQ4Zc3R6zS8J4o8mN5sHXOxVxrTbY+OKpbo2ippnrcZTL6vGtRSn Gvuf5sUAJlil2KtMvJSviKffiqX6Po66asqrKZfVIO4pSlfc+OKgJjirsVXRxySyLHGpd3NFUbkk 4CQBZSASaDP/AC5oK6fByejXMn943gP5Rmj1Wp4ztyd9pNN4Y35sjgizAkXYRij4Y8okW+IRka5U S2gIlFystoVVGRZLxgS3gS7FXYq7FXYq7FWsKFpGFCkwwhiVCRcsBYEIaWPLAWohBTRZbEtUooGe AEEEVB2IOXRk0SiwrXvKTozXGnryTq9uOo/1P6ZuNNrb2n83TanQkbw+TFyCpIYUI2IPXNk61rFD sVdirsVdirsVdiqIsrC6vZhFbxl27nsB4k9sryZIwFlsx4pTNBnOg+XINPXm37y5YfFJ2HsuabU6 oz26O702kGPfqyGGHMGUnPjFHRRZTIt0Qi40yoluARKLlZLYArqMgWYXgZFkuGKt4EuxV2KuxV2K uxVrFDRGFVhGFCm65IFiQoSJkwWshCyR5YC1kIWWHLRJqMUHLBlok1Sikuq+XLC+q0icJu0ybN9P j9OZmHVShy5OFn0kZ8+bFb7yhqVuSYKXEft8Lf8AAn+BzYw7Qx16vS62fZ2S/T6kmmt7iBuM0bRt 4OCP15lwyRlvE24c8compAhTybB2KuxVF2uk6jdEehbuwP7RFF/4I0GUZNVjh9Ug5GPS5J/TEp/p 3kpiQ99Lt/vqP+LH+GYeXtD+aHMxdnfziyqy063toxFBGI0HYD8T45rcmUyNku0x4hEUAmEUGUGT fGKMiiyoybRFFRx5US2gIlEyslsAVlXIlmAqAZFkvGBLeBLsVdirsVdirsVdirsVawoaIxVYRkmJ UmXCCxIUXjyYLAhDvFlgLAhDyQ5MSazFDSQe2WCTWYoK9i4RcvcZHLL0ssMfUgSVYFWAYHqDuMxh Ijk5RiDzQ76ZpjmrWkJPjwWv6svjq8o5Sl82iWkxHnGPyUxo2kA1FpHv4iv68kddm/nFgNDh/mhX itLKE1it44yO6ooP4DKp55y5yJ+LbDBCPKIHwV1arAe+Vg7tpGyaJb+2Zpk4AirxwZAybBFExw5W ZNgiiEjyBLYAiETKyWYCsq5ElmAqAZFkuAwJbwK3il2KuxV2KuxV2KuxV2KuxVrChaRiq0rkmKmy YQUEKTR5IFgQovFkwWJCk0OSEmBilmsx8LMn/KGCctk447pEGym2+m+eNrTueNop3PG003E1ZUH+ UP14goIZUsGZJk4wiqrDkTJmIqyx5AlmAqqmRJZAKqrkbZAKgGRZLgMCW8VbwJdirsVdirsVdirs VdirsVdirsVawoaIxVaRhQsK4bRSxkyVsaUzHhtjSU+Y046aT/lrjI7JiN2K8srbHcsUO5YVdywK vgP7+P8A1l/XhUs6EWWW1UqLHgtlSoqZG2VLwuC00uAwJXAYEt4q3gS7FXYq7FXYq7FXYq7FXYq7 FXYq7FXYq1TChojFWiMKFpXFaaK4bRSTeaVppLH/AC1xJUBhlciybrirq4q6uKqlsf8ASYv9df14 q9FCZO2FLguC00uC4EtgYErqYq7AreKXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYoaphVqmK upiqS+bRTR2/10/XirB64Et1wq6uKHVxSqWv+9UP+uv6xih6ZTChumBLdMVdTFW8CXYq7FXYq7FX Yq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq1ihJfN3/HGb/XT9eKWC1xVuuKuxV1cVVbT/AHqh /wBdf1jFXp1MUOxVvFLsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdiqSe b/8AjjN/xkT9eKsFxV2KuxV2Kqtp/vVD/wAZF/WMVeoUxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV 2KuxV2KuxV2KuxV2KuxV2KuxV2KuxVi/5lazY6N5SutSvmK21uyM1N2JJoqqPFiaDFXzZP8An3qB lf0NJhENfgDyMWp7kADFVn/K+tX/AOrVb/8ABvirv+V9av8A9Wq3/wCDfFXf8r61f/q1W/8Awb4q yHyN+c8Oq6/aadqlmtmbmZEt7iNyyc2YBVcEVHI96/1xV9O4q7FXYq7FXYq7FXYq7FXYq7FXYq7F XYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYqwb86fKWo+afy+vtN0xfU1CNo7m3hrT1DE1WQE9ypPH3 pir4tuba5tZ3t7mJ4LiI8ZIZFKOpHZlahBxVSxV2KuxVl/5X+Stb80ebdOhsbd2tILiOW+u+J9KG KNg7Fm6ciB8K9zir7hxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV//2Q== + + + + proof:pdf + uuid:65E6390686CF11DBA6E2D887CEACB407 + xmp.did:04cb73b3-ace8-494d-b21b-d3eb5415b254 + uuid:858b9d01-5909-4faa-913c-df77a9d9e966 + + xmp.iid:0359fbb4-6285-df49-a13b-ab6d846c2e9b + xmp.did:0359fbb4-6285-df49-a13b-ab6d846c2e9b + uuid:65E6390686CF11DBA6E2D887CEACB407 + proof:pdf + + + + + saved + xmp.iid:0359fbb4-6285-df49-a13b-ab6d846c2e9b + 2020-12-18T12:17:41+01:00 + Adobe Illustrator CC 23.0 (Windows) + / + + + saved + xmp.iid:04cb73b3-ace8-494d-b21b-d3eb5415b254 + 2020-12-18T12:23:42+01:00 + Adobe Illustrator CC 23.0 (Windows) + / + + + + Web + Document + 1 + True + False + + 500.000000 + 500.000000 + Pixels + + + + Cyan + Magenta + Yellow + Black + + + + + + Groupe de nuances par défaut + 0 + + + + Blanc + RGB + PROCESS + 255 + 255 + 255 + + + Noir + RGB + PROCESS + 0 + 0 + 0 + + + Rouge RVB + RGB + PROCESS + 255 + 0 + 0 + + + Jaune RVB + RGB + PROCESS + 255 + 255 + 0 + + + Vert RVB + RGB + PROCESS + 0 + 255 + 0 + + + Cyan RVB + RGB + PROCESS + 0 + 255 + 255 + + + Bleu RVB + RGB + PROCESS + 0 + 0 + 255 + + + Magenta RVB + RGB + PROCESS + 255 + 0 + 255 + + + R=193 V=39 B=45 + RGB + PROCESS + 193 + 39 + 45 + + + R=237 V=28 B=36 + RGB + PROCESS + 237 + 28 + 36 + + + R=241 V=90 B=36 + RGB + PROCESS + 241 + 90 + 36 + + + R=247 V=147 B=30 + RGB + PROCESS + 247 + 147 + 30 + + + R=251 V=176 B=59 + RGB + PROCESS + 251 + 176 + 59 + + + R=252 V=238 B=33 + RGB + PROCESS + 252 + 238 + 33 + + + R=217 V=224 B=33 + RGB + PROCESS + 217 + 224 + 33 + + + R=140 V=198 B=63 + RGB + PROCESS + 140 + 198 + 63 + + + R=57 V=181 B=74 + RGB + PROCESS + 57 + 181 + 74 + + + R=0 V=146 B=69 + RGB + PROCESS + 0 + 146 + 69 + + + R=0 V=104 B=55 + RGB + PROCESS + 0 + 104 + 55 + + + R=34 V=181 B=115 + RGB + PROCESS + 34 + 181 + 115 + + + R=0 V=69 B=157 + RGB + PROCESS + 0 + 169 + 157 + + + R=41 V=71 B=226 + RGB + PROCESS + 41 + 171 + 226 + + + R=0 V=113 B=188 + RGB + PROCESS + 0 + 113 + 188 + + + R=46 V=49 B=146 + RGB + PROCESS + 46 + 49 + 146 + + + R=27 V=20 B=100 + RGB + PROCESS + 27 + 20 + 100 + + + R=102 V=45 B=145 + RGB + PROCESS + 102 + 45 + 145 + + + R=147 V=39 B=143 + RGB + PROCESS + 147 + 39 + 143 + + + R=158 V=0 B=93 + RGB + PROCESS + 158 + 0 + 93 + + + R=212 V=20 B=90 + RGB + PROCESS + 212 + 20 + 90 + + + R=237 V=30 B=121 + RGB + PROCESS + 237 + 30 + 121 + + + R=199 V=178 B=153 + RGB + PROCESS + 199 + 178 + 153 + + + R=153 V=134 B=117 + RGB + PROCESS + 153 + 134 + 117 + + + R=115 V=99 B=87 + RGB + PROCESS + 115 + 99 + 87 + + + R=83 V=71 B=65 + RGB + PROCESS + 83 + 71 + 65 + + + R=198 V=156 B=109 + RGB + PROCESS + 198 + 156 + 109 + + + R=166 V=124 B=82 + RGB + PROCESS + 166 + 124 + 82 + + + R=140 V=98 B=57 + RGB + PROCESS + 140 + 98 + 57 + + + R=117 V=76 B=36 + RGB + PROCESS + 117 + 76 + 36 + + + R=96 V=56 B=19 + RGB + PROCESS + 96 + 56 + 19 + + + R=66 V=33 B=11 + RGB + PROCESS + 66 + 33 + 11 + + + + + + Gris + 1 + + + + R=0 V=0 B=0 + RGB + PROCESS + 0 + 0 + 0 + + + R=26 V=26 B=26 + RGB + PROCESS + 26 + 26 + 26 + + + R=51 V=51 B=51 + RGB + PROCESS + 51 + 51 + 51 + + + R=77 V=77 B=77 + RGB + PROCESS + 77 + 77 + 77 + + + R=102 V=102 B=102 + RGB + PROCESS + 102 + 102 + 102 + + + R=128 V=128 B=128 + RGB + PROCESS + 128 + 128 + 128 + + + R=153 V=153 B=153 + RGB + PROCESS + 153 + 153 + 153 + + + R=179 V=179 B=179 + RGB + PROCESS + 179 + 179 + 179 + + + R=204 V=204 B=204 + RGB + PROCESS + 204 + 204 + 204 + + + R=230 V=230 B=230 + RGB + PROCESS + 230 + 230 + 230 + + + R=242 V=242 B=242 + RGB + PROCESS + 242 + 242 + 242 + + + + + + Groupe de couleurs Web + 1 + + + + R=63 V=169 B=245 + RGB + PROCESS + 63 + 169 + 245 + + + R=122 V=201 B=67 + RGB + PROCESS + 122 + 201 + 67 + + + R=255 V=147 B=30 + RGB + PROCESS + 255 + 147 + 30 + + + R=255 V=29 B=37 + RGB + PROCESS + 255 + 29 + 37 + + + R=255 V=123 B=172 + RGB + PROCESS + 255 + 123 + 172 + + + R=189 V=204 B=212 + RGB + PROCESS + 189 + 204 + 212 + + + + + + + Adobe PDF library 15.00 + 21.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + +endstream endobj 3 0 obj <> endobj 7 0 obj <>/Resources<>/Properties<>/XObject<>>>/Thumb 14 0 R/TrimBox[0.0 0.0 500.0 500.0]/Type/Page>> endobj 8 0 obj <>stream +HTSAn0 $EQ56E}%Ihߡna!9CɇG:nnTOOpUW)!<"d[KD_353}:||Yļ|D(&o$xjҠK@%&1!hQ+s*ζ!֠5$&7'g|ݓuܕA芺r#Bqx6nPlל}:z#mOszU߄(ctZSBE ;|癒p<ՀypW]F)WG|p4_݉ T!= elff *K vIvtL\RՄA +t$FGRv7C /s](=%d1ZDٝ ׎FY z.<mZ_[ +W=W3xQ +endstream endobj 9 0 obj <> endobj 14 0 obj <>stream +8;Z]!bE9[b%#.EZ:Mq?sR*ui26F%uo$_10)m0&*\bIjA3jL!?KR*CZhoD-FW0n13O +;\oU]gAN7*:5)cd"9hd&$iY'nl9I5-n(T\/4Hj7A_'=O][W-%!ZiX)T,X/UMHUqim +i8;>#*(X-N=lO@PM2*P[#dG2be*gssA_VTg96KG][5O=',Mk5&p>4:2SG%5a7X!\% +p\A@J2,LJMcd$a5M0'C]'/(;YZ0#A!Wh3*!_r(M'[h_*,V+T1n@)@-D"n:Y'V)6^A2](3pW?uO8kp'.9 +]"\\ARm=0KlB`t5:YjW-UtRcF:=ErMWi9^A[,l.9jQ7G.gsa!^D317YNUE\ZV>@ds +LYNE#GIekN^><]jCAs8h]ES?loG0=~> +endstream endobj 15 0 obj [/Indexed/DeviceRGB 255 16 0 R] endobj 16 0 obj <>stream +8;X]O>EqN@%''O_@%e@?J;%+8(9e>X=MR6S?i^YgA3=].HDXF.R$lIL@"pJ+EP(%0 +b]6ajmNZn*!='OQZeQ^Y*,=]?C.B+\Ulg9dhD*"iC[;*=3`oP1[!S^)?1)IZ4dup` +E1r!/,*0[*9.aFIR2&b-C#soRZ7Dl%MLY\.?d>Mn +6%Q2oYfNRF$$+ON<+]RUJmC0InDZ4OTs0S!saG>GGKUlQ*Q?45:CI&4J'_2j$XKrcYp0n+Xl_nU*O( +l[$6Nn+Z_Nq0]s7hs]`XX1nZ8&94a\~> +endstream endobj 13 0 obj <>/ProcSet[/PDF/ImageC]/XObject<>>>/Subtype/Form>>stream +q +/GS0 gs +492 0 0 492 -1 70 cm +/Im0 Do +Q + +endstream endobj 17 0 obj <> endobj 19 0 obj <>/Filter/FlateDecode/Height 492/Intent/RelativeColorimetric/Length 97073/Name/X/SMask 20 0 R/Subtype/Image/Type/XObject/Width 492>>stream +H׻nTYa_XjƠjq ~hkTj`JF:pJDAK#4h>uy߫?]~1B!B!B!B!B!B!B!B!B!B!B!B(o\cmȱAn#K~!4P+5`Gݹ֝k?m !fHG݁ң= ˅b/5̓h\fҁ9BkޫT:/zCrVqN͌4gzN:0GhZtnvys@>I=-ecН^lgiT[Nz/6=:C؞t#4FMu{'E[)S` 90G(IC:%ӢHӤ61Vv&ŀ7`JZ^'wv:1a5ޱ;prmB'g\"cH<_2!9BDޑ[v8l = 1|9$G9 Ni祳=py&8Bytn{.f^Ϊ{y,)eۍiݭIж+F:IH1w\|YJw&uWblQ݁q.`}Crt3uxg6-+??`;Vީկ=yJ`χ<`m緧3Ʀee9Q{ou<c;SJKAm`w1ϳ<0vyv̧ޘCrϮ@t ̦;@/9խHq%vpm;v,rAu'͞'Sr rtKw;#nݦѦvڝ|t^O0`A\=̠~n[zmWk5`%!9B~zG 7?ݶnlGX>aTXR{ꚭnynҞ`4˳HѪf~'[;Mn>bk(8ӓ/hYuW-sY&lNK7==6XQ&%.ӶsxI1O'9G@Anޱt&m[-J3Sq^/^tqEr݁>ށt{E[EZұ"~ )uxyfɧqd 0[t+zcQMon6sM)Mst,ΛlUnMsY>170H#4d0>NFF\SҲN۞]Ol]ݙtwc1$w>cQj~;82X=,W7ۮS|K7\#"ZAQfvvSm66+=9-yrO6 mx +v*Z1gy䆏_#yAP4t.mVzZxJ{s,O$yA(iZWAk {!}@ӭu[Ev[+^Zܻvg_"{Tp;5y%< 7HA(zەnernviMBZ{Ƭg_{|!߫~#VWW:1'%?fyG` Ro.~JӭޖՁ +o;x{O^(=^չN{Nte)e˒/%o|AQhO4v]-P~xMLnyo`Zڪ9+n2WY!o"Y?4OzSK.2NI0Kn1 Zo緤Ke5{I0 nK9pmŹ| C#/w%..tq.`~Dcf?r#Q#m{3n-On>h>V{-ϔn!]㹂90y/9K"EA Pr=%wEw}x2Von~rk6=gZ[N c{+et^]F=y10/~AYKa#+%88-w^&n~xt_>aޮѣmZG輺: 3u_ +s~?. ü45$?%W%9)y (pߛYwE7?tn{X$ʨ}v!˫ky7ג.tj Ә0/,we"*#߼k;-ތ{4;K&6?yvgEIg_>;?cã/dz/tqn+ |,H0H^~[{C9GDo:# 緢fm[އ~<&'7#֡-ZǛZn:w^1* +x ^ h&dGFdFEH ++IUe}t_'vR\r-31klB8<`w07_"˵jaɿI  _łA'%y]O<2b~zs~+ .zR7Qt{ɍovE;&ǵ4yoFӁ9Y4x] waUH{eϝ8g,?K9˷08ɷr7yqU3^qp-ߟn7zt_&G.ݑN[-2=Қ6(Z nwsZM_ .["yfNiv'RO&KwRr"/nw#I8y\aYĸ0(AΌǂ+oxqNଷ8> JA.R) Q]F5Gaџ4-jw0!ew 祘e$ W;ߏcAΌ 2~Z3t=Ro(zN 'л[!j_ex Fv +m%Lt,ճ9MO23E.wӤK-0 :$R! +[6 /Z킜voQ?+?_aK^3s1Yp̀ZoezkGetKm[(m؆k !՟_1RU[T}Hw}tn>LdihsWX0̊gg(KJ^'$ 4E 'z#y {0$$#M~t$$aC+q2kq~t/G[Cz_K1 Ro/Io|5"nvm,6[]Ȍ f8+&-:z)Oe1ҵK9cީ9\^5e9K^dyZrpE+d\Ew9h_1^;P? רd~2ǤFvSAӛ[m{ڬAFv'J۠[1D`A]w +vAZ_Q!aTHn|yżÅEהVrr_76f83 A^0 +?JԌ?z\=~oH~_.ޭK{=?77 uu;&%-nfRiU 4\z9MtIkQ-齩|)=?(pycYn%7Y|J>Aa)% r+H3W&9$6c6׌ׇ= brLVa\,۳vl:N.c9\Xk5%oM{l !"U*a0AN +`\@zk?e8=_"%>&m~W{R7mxp $MNn &W6͍=\5[üy6T~1Oq?So$(, G1e~?`~Q1;N»Mtp{i~`>רE8oۯ0GQn;tnTO/Σg'|qa9_Z'6n/y<'F톛_:c`KlL93~evDA?M閌׎({Ǿ'T~YI~n~& 1Fo ޤџBaut=v_"Dء Ph=[ɛLSat.W]QQ=z|~o=i7bfeyRr,%[obEWY>':W'/g<ԣfn"G+~b~K_k~ +xO~cJ~83{exBZ&ӵ=mUɝ=n;]]\Օϸ2cǑroJ8vA?e G[ثVmʇ1 +&gT\$#V+9{.J ^[eu:2d.?>/GdzWK +UyU>x@vQ\T%s2h7J0!yYHVKH +%ǣ/`|$7H~L 1~S*㘢xc?047S uxsjo8}R\VQG@~a{de>qzmzwf76S{FaT(kn/,m=]u4v,tјmQ'c먷 aWJVzØ3ˋ0qc%˹ $rxp||AK$?TZl:1uNF-b\~1Ό?99Onxx^W&WǶwd8ojBK~/-E7Mb<=L=k{#(iہۊ0Y*eV\CawV{v:]I{.}܍a(,Sg"yEU(9|9\|o%?BS1,7MKe\Ӹq_xGŝߚiK\-eYߟ oUk~_LZ~ރWߪ%^Co‚V %9n|x'5G&7 +ܶЍЎͼ8nlǝ洡 ++qYT]IT=|݂ErF8u,Y-5.QsU +y3W4104u*㘜ʸyR-y= +Wex>ze xݭ\8N/N{mz]i( +A*z.{M;Lvtۣv9WPnEG>~bxL^J*>源9&Sq̹UqY^(9IK%CdՐ\|_IN$L7 ; rL6L9 rLBLnKe\$3<7W58"܍Oe3dž~S*X&p_9:N|YH~'*/'Tz'st2j=nDb< +ob t[7v(vVXTCLF^sثmz<ܗ`y[|s=59+}/-l cz$}a"a:Ic8&^qJߔ80 K`_upߚ_~mGy_55=sM._H~ +J/$ڒߑDww֦wQ-tҭx&t'zwm6#3YMGFcƢwgW;=Vut (=Vg9nf}gxpx|"9n:_1%}&&J/0dq wcBFe?sUƌg2~Ngz=\" O +npߟ { 8c/8oe5^VGm^Ytg6!ޙ8U;vm;z[6 +=]zt03\ƽFCLW|zE:h<}ys7S̙3%(^fJj|9_mAɃ)s)rdRS T_v澦!~5k i8MyeXyx`F"t}1z܏fdPoYw;hbzKݍk7fF6Lwt3qna|{;rgvzy"V6m ]} +=xg6cU[ۛFDf\θKVGM>˗BիIأ8a0m.|qN-L0eSNsϸyAƱXdtČ?E_xGbҐ~elp|8K<7/.Jn;O;{b;jfc4y1-m{zo!iƕJ3ѝ;}ryUm{Ďq;?= #~0>=>ѝFRMqx:Y _Pq  7yAueAdÔ 8eIX>.lS _E;< + +?%g9ѻ[&X2_,YDplxy( ^[moX#,&׻Y"`j ;sgau76B7{;f*UVϼ҂0ca~#y7|~*{,w>]8Ev1`O|{`ɜe?ϳd*E,GzM {(FOen{p1oO^'=窮@,sy,+9(?;*mAn_z90q rvm;0܋:Y35)rvn+ALC̪7@QMҤ CEEp8"%yeeF0l?㗸Hm/fż o==_#<"|r#<\"^,[|:20pba~7%f'zj^]`x|#GInmMnvŶP#\wmH;Pg3;nKyy`N\WI>Xɕ\i"9\D͢ pFI|9p~_ZĸI,Xd*x/)ھ A'/c=Dcկ9 7]uK|+{].%wy+7Ffz޵wc.o~{6 dڃE6\u`N7p7Uez.On=D}N` +s:%U?#9tu(9\,dpE;By-AAt+!`a,a8qG326bMqzL2?Oy;'#2|?:?L: #++o5[ 8p}w&zߵ7A-6>f^)ޛц! uhkno-pLtۚȱ!m#; $nb.#t]I4x$k rP[V3a'`,㰐)3bލsd;E_, qW'<6ʪ>s-_\;$pu:iuas|ֻV:qݥF{D{VG|#)A#mWT@uŘws@G\ %G7xr}H!A |ݭ͸ reF0T0Z0`0f100s00cK_3~?3gn3_ 2Ɠput~6sf 4%wô6]Gz+ wE{ZfkW^ˇ(sB޳}ҭGQ\=,NUғ KUVr2|+`^ߗx\lXpDDJc '^ܹzrr=Moˡ,o$g%_m)]|9M3J+/41].d߆0^0_1)~eOqqX?>#[ ;{r1/?͐ezrOP.pJZ%)X$JX~~gZo(:)I!XռaxE27%?cGxG 8E_'g Z^8L>>(|/V38DuX’_-ѓ,w +)茽)ݙq[7$6M^ynSE Ik+kew1owٝ߻'Zl9kOۊDuC9sexw0-=ԖJ{9s^.-[Sa0(qT```lxjaIa]aQa0_ w3Kۤ82nRyi)~_xx`܉p x7lm~ +_oWhxb?3xQ# +V%1SfW%Z;ۗc͡tݐ( NxE'In۾"Ikᚭ68D.^-y~﹊:#vMGqNe>:{=OзTqQ5{%H'!2AwAƑ[@_/!M'f>[uo/i```3~wqZL(CaYҌ7Q[%SRS"|p2< OǀiooMn<-[\`hoJ| °~wp,~~0M9b(%zo>7qMѭXq[w]-\cBKkIތR9;Lw9&q60MWr+9,9˴{"}N os{ I`h<@8mI 6c>kqX8,8N>,"^MrS0Ϋ5dr2 e|oOGxDvDG p4& n#v1Rp85t5E]JAKEg0vCc&]ۄ v.na\z-]]k72`' __TpћT7Ɛxn8_{c5Ȝ%Dcb4ATxBA2^%qya a,3~0+a3"baY&7)K>LqbUf?S\>>xQj=Ӻ ad^~lɋM${.cWZ/91AΌK10`V?!H8ԾgmNg,a0x;|5|q@!_;Rj@栥~緄czV^oiδ%[Ins>Lv~}<ctr!yfVaVJs2$ǽI鸫I&y/G.lus/_!a*E119 ucL#Ɵ 8L?$ōi2~ZE/5#.Gi>ϲ_ona\FlpߚZ66SW`၀o#)>,~ pnfA]`cEDG-k~1 ;rKQ]wkz3uUKہN&܊{{|nuboHN#{BCnՔ)$s +rq021 zҭIz>"$_~4U"//h_Sū0C ZB0mje6 ,85ƯZ>08ő0~0oy-)-~&Dn yw"|;S/~ล4)0p +8\ic>o"D .FoN5wYu !&76b,#9i"Eۼy>u'6}.䯝۹ƯW.}{4mA&yWӺ-+Ҟd8bcif93==78Y`00q\Ggc&csƜa' d^ Y7E +1PʎV&*K'z]^q+[m#|#_doq0a`_+qJq8L(e|Gs )2>Nqe 7Ƨ)K.S<#|E|>rsg/`3q +#?>?X'/§#_LY0W4VnŖ{ଯxz@AY򛽅ﲵl"vVlE;(_v׵#ݵk_RLrrj?uɵaX5r_4f\4 5âQD1^%uē&o7)//aUn]Xom[V4J6û]}tzBY j9w=.f<KÏݖy%vsn)-վ/0J 4$px4T<%x;Ք;-- ֡ 76lV%yHx,|G^2:)|D2Nu.+/dimH+nuAlOdw08>0q00ș!2Ved2.)> 1)s3_ #')pʀ G8׃Dx|}[VE?>?X\R(RF);9U[Ʃz)ƃS5QcS3U_c1H9E3bS7%M*/ wp F^pǭyKkn4ovEefDvujNwMK|`|Cl0!ED8$J{=lp$y.YQ5%Wc\rSG|Yuwmd|[]2Zg~M _|{; +mn[.#2IaE ]^R/{QNքܧHm -aULdL[q@L;j.ivGWOB1?V0wqx#zI'c|ME@P +TŸW #cT<%'*㌊_U?T > W?BŸ  $ˆ~k_W +pNQD=H3;b +jYŨ>0liAS\XщHf7:MT/贽M +}ns P+3/m0KO_3`O-n(cQt9U$': gBWjHp>#?JB揨 | ߌW$<8v'C%U?bu;@[1Bzpn)ÂS 85ؖܔ$ue#?pq8 O^K3Uu|BoFԫooLYum>Uol7tJ)3hlF,n~}7&s:"asW 2BLև/W-** yckeM~hxb+wyn񒃊#ƴUl <Όw%M'TAMPTIU`&` ƹ)/Qn$*r+% 5'?|`dCT0!9A8$J$|o?116bxDn1HTwT4U4Tbs2 +3n{t=Xy"#+|0+Tw]ypOxr~nS\vܜ~=S?O=& Jd$H.#Vo!ncG z ߇qy9;xbEGrρGqfTE`(jb<7U1N*ÜW?=%)~k_EcH$ ]('4` +&w[2pQbomO"8?\Ȝ+NuZ]GOut[Ʀ]o.27qA8'[q=s8dMN%_`!zZ s3<}2`FȻulU`7J~keFq~;Bn8O=!%Gs\1~/GP&8jD )U_Qqm4Uh /o/Kk13~CNw~y0bKTۑ]Х\jKUD&]AK Z&/'/dw8EN0^`܋-4 a NDLC"H#؈7B#H^N:w%Ϫ( *U|?* LT|D=sQaQq#9l ~>; 'G Wcgpdh(U8CĨN#IblfRQ=uX +cwJ˚1yWL@CT>3f=qo 5C*j]Sz7D]*BB;p;3!:-)o?CH(]"g7w2I[,:/H^+ ٮ 6#ٹ+mF^rxsPO&( )b|e0n*>exPqg_3ǜOpH$\;aE‘ +יc1"1$2|MӰY3 VN1Reuo_}h)}xtZAB%՝͢q{{Xڅ gzxYMSStN/St(;&UlC;\Ζ]ї#=^>I^5:ސ+a묐DNjN0ouS[E%`A%2ƱPx;-Ӗ )6, k mLxKGBjFȠLnw-dRVzi=xO?&" }W*lRJtC;eU*Il4Uem`EÖ2u\';HuoO:s[^P=ܘ7_pEV!0Ԃ-UFӛM B0.üMD0 +粡B\˘6tUvq֠ߝ[έhOV+8G*>G$^|$oN OE<2#W#!K3$|w& 7(Z8;j!t4lO6 kƲz ߝm7{?t}`9oS,%6CUn#s* >sA{ +o+C3 _sʢD%o9N/nT*ؼժ`\6Vw*W-JLeZi09JG Dn4AY2hVcͥ9|"w- U͌c J_Y?M/E-%g!  Tc-jwyLfұP*y5Ds0t}7jk)M xMȀ +t}ÿl2Xw,*_&4uT3:*N/2*  Gm42#_%.,`)PM[OF˞pD ߬2)fO!rKBGIQ=A_{mx{+QUۘgKԖ'm7%93Yշ+ywvOл8ܹaJ7zJs9oF>?1Y&zlBҠX yoy \}2 Wa|A2]%\ UQ6H*c*f.lJpR|w@Qq4E*6i9qX)ϢVczV/E*ïP_g2R3q 9KW( 𗿆7ߟ%'H#@`cۥ-eY}uYg1%2)[XY T΅'ce)uixP<c[.r*-ŏ@#h-C*;J_㿡th=4bTR~\G c_$9Y(p:>pbwf3K8$,g8"#"$U8J2{̆#'OjSKtf3k)B;mP! JW;QKo5jKjzx /ͼeu~/q|nRq~ +A7U^"9%Ħmy6AC_&ivlmGw 0n+@g{5q3"#J]{*W{GRyQ\hzNNhmf8h$ߝwVqaƝW"8~{HxzX•# gJ%я%9jHbMa'&sh%A`J7v+=z>.30O6āFøɞ\P8Aw7' $\Yo1:z*>9kyI+H. Xџ2xώ=}QG <^JNwy02vl0~M "(Q*T+T̸ 69J +;RU*;9I)բ +SnT*>b1|pZK%%cF. %U)a %$~v TQ Iv0[Yo{O+YI+V#7tYvtcrr=<F-;B( 8CAԷ(T]ѕޅx݌Fw7rl$q#:6>aMojK WwOezG!G=(Ct1E FNIqPP0"m:dzc8\tvphW[%<<##w06kѶLr`d,:DE`RLWbEert2 +RZ,}Pڟ๰T(x=F@;5O4 Zr'[⯗/ϫ"P _.`sM!?=7n0~ o80's$وS$S ! 91/6ӿBf!)zmjؗk*?U+[3cޕ*~kn)K$|SqzxSWPezo453C}춍$qs.sKDv s,&,b=rS-dK$­]$e10@ܢHv*L }e<|ݚY$5_W*a\[h}og +uUw'(o,r*x,18 98BVvAw3POuK0|?K*X7݋+2[(3LI_viw+ ʸAB8Ok(qHw ^RoT_$X]Qcn^N#Cޟ$Uo-+!
˒ Up A1oppco! o!?!9 O$'m!UW%I-vݓc$s쳄(a9lsSCO(1egʅ\¬&s]p]v?>3Y'7;b]sn[mjtkr[i%twC3_2QŶF؞r}tp}Mn~ԻC=mَݠccQlڊK< 'Pj}}\S # +$ႈ?CUpFPqbo`TI2 _4ȃ}7$ y* GOOH%*3tPLS响L}a3^P\(-jYBHf'F#;2T#>D*1Ϡܞ)=ArIymљ̫l=9zH.0uB.>Zn -1|;T'5<`eh/3+YOM“eP +~C @ H$(PL_?\őKT@pOZI81|( G %$W3[$|@%M-K8xۓI$jSUI7)NXq<Ҙ%]G'Xb;h#me}x}Tgޯs8ı.0NM琵^yq97J06wя|A)}!y<9WM yí=Mx?*ƻX;*llThN E{,`mU+}(DF@*р),8NoRqa882|ೊ M3L{8_</b" $|$ᰀvdAiHKpdJ8n zx$p` ̮'k8 egkRtLv;0 Ӂp]u|F *ǛtI> eVR=Sʠq=Efn5]L~97sWOy= S$'GQyږ{UvikGjLV;, eƕ;J4Q*XҢU"Ŭ*y_-Q=q@T"TL &ũ,ߖ ?=1w% PH8J,p$ nZ›Y ߨh 7pݮw  x&CpNˠ)(N-GbckKQ7,!xT8oe +v[ 6OvAB3nGf4)gm|ōfq%kwx4p*{ |Z'׶m0^9lxgSiq\&ǎTTXtaX;P ΃A( 3*L8vRqdx/#Uc;96G?ߚo:k !w+(0bQOBrʡ2bd'vVq(~8B!(JsROM?M0T_**1>G |=# $|%H?b \Jsf ذl!8̮Uv,htUsÑΰsʜ})9ҩ%mzuI ȟe80[Z%Or~\Pߙr1)hcnO;Lx7]cY\ߏLFF&o3{S +ÖB<rm3IyCmYiP:-K.U!L% +ZeIh#3N "Aذ795V U*yܭ? [2|Z0x15rp: ^‰SN 7 ![/?E ӅW) p@nJ 2Kj+p0 0yA(+hA*~;2Yf *~U T>LSq1|gc!. %򌄿7 '; W WC&$Ǔp$3$|} v}2 {AXh-%+b;ِ&Zi:-(py7ӟ.9}j~WNntSh<1 `>IizSONb+5>뤱Z쫵NT0z-v]R7*6d i^\Mw'8D4TBCIōL DU_*,Hſ $|%J82(p`"gj׉/X7K %a g?l+d1GȂq^9j"Gۣ+Nf9,njQE:!t!)Ź)0Uw'XKor#9fcΏF ^>5FLMs7eՍ~>ȻL?( qwc%Jw s҅V [ѣ,SqRXyߠ>U41gğ*|Bř,ߖ V ^90k1wpbP0棟5x A$K84UJ/8+ aF dV| D{j(#F^͊Hts:U]sl2L4ٷ:ws$hnߑñN]E9#4'vFFT80KY s"ƗfkЙ5%>*z! X=)^7გh2s+15Cޥ $GPt:'6V|2T-Tb=a|HۤcV|~`>OPzڨ: \Ei1gS鲊pak*;]7CYȫ]R뙊?8O`4Wq +'aKTq`G>g8f %ꀄE g!cQpepb8&,o/jU ݽHL7 &[UE—*].*nLz"<miըH|!pLAQ5Aw }㘈;zo^ ŅW=;N$3$<#r\0f:4nb=*|NQapu3r E˒zIF()迬cϠ*U|UACL׈!h*~ '?[ÓG 7!S*~U2}ߚ$|)2pp#*b/%$IoJxtph:9dD\: M|l*1Y1#>d&2PSn~gQ9 +K&5]Cݶ9tΨH<}ш?\>0.H2[p /rvT ݠ|fT<So#$3BU+_*EGT\>e%*~6ßo1דpfTaO70Ca Ǚ~RG QJ8&&$-;Le+0 [U&J8t$|ɺ.NpluM%_bJT'oȧFp3 +h3CAYdT q'l6ȗP~o]iW ¨[*[= +iy1V[;7Ohbkn$T=%*\> a>B!7aOŤW5~u@3鐁I0\%0vsy_)ÛYx%S[V G$H/c{ /;~ i%<#HKN9A> ,nPdEdc\#3dSN*0/\; +nmGvն#<}3.]\κ#2FJ+ +(s_A;c`/<{nyKcG8Ƈ6xK+06*tYHi- W$lb!r&U<*Np(YS5h*@ *~=SQŅdq X 0|:%OROc>f]דpfTaO/ᘛ&_pLd(o^$[+tqN‡/yBgJ%e&]M7IƒIx#9A>&c.͠V2$ć0*PbJ>4F +"Q@s֐{?#G8,H0^ڵ +ˊ!xڸ6:a8f1cDe.?H7sG42*(]pDHl!*~ҵƚ ç/OIʼnph> gA¢j*>W?ß1c0t  CF!'p[t^f8K3pYضoToĢw_"߼%x vd^cd 'Ǿ\X‡#J8'"plԿA>Yw(u~b4:=A7$69Gs΄\HtGSvC t gf7T79ڣ{Ę| s^@F6/Ty,;˦(!xTr*o(2a${;"P- C"8 'Ÿ2tU ?U\"<ߝwSSd!$ᘘXM[J%E&W($|sy|H.q^$?p9yCE>T$3 Hx+gJe/p@M<uX[&߁!?rg5E ~{V1hissY,t*K30/U\p7ȸUuAa{ruZ'q!:6)Lť~*+"Q:{"\XqC=f*Yx"* *0<8>`8G^Qqa'c1Ͼ#< 92 {i3"o011iЅ1OaR{ 爹L$ZV n,o^2x%QH8[(N{ر煄wk$#M%<wMNBq0eȏ95Ys{LJ> .U cjJ~7H;!Ԉ=^<#Q}kNURli{MZbnJ€n:Z~:?çEhUaG+ñSo171q +gWup6z=˰n.o7,ͷ3V$|E3 I qW6vKxWpY{֭0Q+}a8W[k"aBڠE= z ǶDQ~??`&#)gchn-%uVp:%[gxgs*'W28bds~ǥwO? /蝒rtg.An3ț mqX\m,{Hu(o J$fU|BۊqP +Wq + ztXQb䈱Sc0"&≐p7^p9>14OT3QWU3lAR˟'y 16mA޵~TEL:T-2WγQDyB_'qB1 Y^ŷ-[OWAC:DD FDdbS^D80QG! "5=1$ "JLn)':e Y3\T`,* <`ZEK%–;,BwMk*O~:nm //UtSބ~ʗa32^zeУF233hR59F]6@,(&˰Gp(>4P(\4Gl8$y!ET?(ý8_{yfg U2{ /gx,NђЕИD±MJIg8Z:f8:vy AwCA~׬w,OH7 :A['D#{3%.%\x #;r8\`@IlŁ{i% !jǦNFs)#n@^>˒39'Oׅv+xyliGQ^VʖM^S.WqA.Pf/KS6Rqv +ΰGj58C!8ˆH"pR'=" '*. 8STŅjQp+؟WW aiIUpt(<_TsOH8/#:} O p[Vp,dK+E(nv1nZQ{&p.cMi=*ƺ(|4|⣰f+)}Ud/&C3{Y2>r dl/~9O`}træL߂]e*=po=u&-Xr'̽Ŗ"@Ah9F95nK!pbe긪5D F+ ? "*NX>#w5a =w~1)1\_ ' ㉠Ѡ+1iER v nGvi7k$ghD bvva1yE‘a"&vZeƾw-#*MdHc u౻hfzpEP]Sn''~HOx+>z.,Ę^Nq?T<,}PKend[ dT +/}uT|Kg4%FԱ1AXB$?P(b7 +PD0OQE`Yý8_{p>axY Eo`7cxb 3\%`H83^>,/#'jLȞUb<09J3Xwf@ +@ݥݭ2ˠ4<ҽ3u,T'`rk<"`Ͱ(󉂶!z b@$L!ebã2g ,3p!*U\#q*3 PpH$t%a/T|q7\<ߟaa8z:-1@#͎G+Y}:#>Gv:ۑ| mVity:U7ue!}zxΉb10xG]@h_9*SNn1װ2&{GaBrcsR exb14Ǿ' [*@u͖ò(b4Ec(A0q%)"/"N1#>*`>&?'ï`8h1t?kINNX;Sp<312IJ8:0i˘!- Gi-DsmnKU8hhٱ(?mm#"v ߘ% y_ 0 H-QRU'r7IQWtM (^82OգJ8pA݄1ɽi1gr5sUTsN?Jsn5 #$LH_d\ۑ; +[Ypq)ۤ4W 7hUi1?3HZN;lڰ_p +8}R|hG >#V+-ED ƚx"7,]-[qNU]PGe0/2U.*>`x/Q3 ]0 3 jq $cx. SHxb8-ij`x$7-~F#C/C;{hj8Gccmpp?zLMG2+jl<;I< p$K(,.6%ўpQSR +-NPqZ72Fin?LrWGI.oQ||0n<<̰pttSnT<=*՞u/iSӖƒda4fiuE4Xz-6) +QÁMCk#"`wDEl^fqFw}Pq04}dSVq0'0/4?vً%|h(|D  G-K~"_XzFVs;CGQ㳜2&gQ H&'Z!uCK&PpO܄МcV*IU,lS$'  ) ^;yU:̈́~[OΜ9W7ơ`>~sBP|ԧKwʞs|Q^IeVJY~'bߤC\ ^'Vmx; hx=M5)4ape +;pL4GoA(A=#V׊qCj b0"K`8Ŗ Ã#xb8A:{ e ?o+>~ ?L1$`x'f8%W緟wcr0@/H]V೻o0o;0drkqeނS`0.D`@={ONG THxGP򜂄ڬ>#.lv%g ^y !~1QنF|S Q*@'IT\fT:sU\PS + ] /f#zA@@B(5GP7 +ݎHV+ x"*1|Geg2NN\ g ex0 0 G =3hC>,៰K 'gas vBgqäl[qrV[ +BHQ!ntymW :X:grY%cỹ4:*o Tjpp֖.-9 /(ΊC"/0Fw=*@ WyBQ~ G GE>2\$U?}`8Yfx_!`FB¢xtzrޕkhs4H; kO>ES0KD@v)4RΪ'WNI%odT548a^3j,42<)X∠ֵ%-o_pl6, s=%/"70ٵu̒?x:x<(N;@^btO>i]_GUCƒw|2|t/@HE + R1y0 ^e?d8c2 ^}%I0%,p4 a _! w+^ ]dx?a ɚFgwNh03BBo.Z7TQsrڰۧڬ$1 pT) ^F&j g7x5JkmX]a#TyF!fF~G13/*CgT<^^ ^t 3_M jEh=3R^eӥ +bY Q%ln1% aD$Lf%0K A U| +R7p?Cb50Țdx -8~ O27Ʋ2kq_G  +'xhdR +]hTnjuOщ?,yEٮ8 +.sڴA1WAlhќCZhL2 0V-Iέk[d9͐< oHnXX(iYjp{'xg='ϓ|%L.lFN\ŗ*^9YųM-k_ky;cy1~A~ |V|õYOya#" ",1|GfS{e8*VT<24-!ÁYO{ex?NN w졑[hLo36~>a ^C],3v A;V@y JSCt%7:᜚L>IȆ *޴!tg$D^KT6P=H8xr5$tg4H/NsUn +߻rM&y>  +!`|7i${v,kZt

    Th ݔnp~ukb8='Cj8Jl W ¢ӫ/׉6@"cT4Ne1 nsi4h%CmԜ(R#[ޱv{mKTδ\F.|||:Ƅv3%.6yyxEsS_&h䤟,yZ̟?p2m`巌w=y(M,~˳۝+>aDm#-QsV-SuS`8& kE BAtrI60GŽȏ "RßP.d@3e2e_f/Z$%.s`ugx_⅖`xYc??{)qJaO3 O40˾W5Ԋ 8;Ver©Y2L{݁j㷷x0Aiк +B3 UU@RR%pSN|wBn|艝̸F8KL~^6GYh2&6QshQ+8kSB# sׯx+QG$:Zal'ij"8k8`V; +Vh46$Uc t_n'߽}wbs~lٕ/[2{.1bj7NVdbyu^p0f>KǾ [2t<Qk?ͦBI-"t$# 󥈛OvX(مp1!tYX7]›l ? 6Фߜ c ?'hBXg2؞TY!{Ԅ7m\ՆKQצO92b0LoSjrⶤ(!Ҕɒ㉐"j"7GhVpR x9p5k'A7cl w~726~n?<3{ @E~o5{h6lxOC p.$Vw4Qzlci)X7"JzT+rAFpVVe_4[(O&lps&/NtO_hN8kN/f/LvVœ?yޭi9 +SYuT"ܡ܆ޒOi{]uHɏCEѢ-Z}kA@%pkA=BQ9 #~=,#y4vdikScQgLm61!_ ǪzwwEgq3Cl*HnL^W+a>kE]` oWEMc/nZy< +>,֕&haƽ!8i5Γ}px#]dAV@1Aw͡Xi%ߡ|>EͿ49=ܿ8y{:eTCaKͣA]V]<"h'F‚"DX!\ qx}AC +#^ 1mFg51GsR\pd 3{oK wXOpߒᮼqvO0 ^zqN ?nA3.d}aT^q*򐝧-dwXݻikфMk:O#j>攂ؘ89P +*r31xb!&u;j#vy 3-}n{DG|xoӌ_sۿW)8t&*KjwᛶNC?#ynif Łk6񋘨|m8Vl8 q=šbH"l ?d6|h{;DND|K80܁)]bJef wG WWf?RÿJx77~R ޠ!7X?++o8NB)dvO# @s&jy7QNpW!oD>V,0Rj2P7]4WE˽8Ǽ0Ci3zGO=m1㌏?f6歯×hѩө}Y%_H$ O5>(Cˀ6=]6]Hu׏h8GrW砑=EtyL + w{qf)j_IO w. v7ωs 1G3G ^fl߉h]ߗ5F?3vS8Z +eF7fÆ _f{a~XLtI5굨4IyN. -]pZ*z{;"24%KZmS aޏ8gw3;EDǤ+KrA~Sd6}miQ7#q -H8"1xEg#fE ,M snUu4N1MKU�UDi%>_f3ȈV = Ɛ"96Sl!a6BM3E_y@yÉGnjoj +r껫A~8X%o^ x0H x9QA(Y.6"_DzA^R ; +/uȆô#1F&DU 8 +hJ+9߅|4+Oŗ/VrMT5on跴k-koht *`ѺE{.Γ Q?_}.QK৳M,ơJ1P~}ܪJS qᢒvk(=Aȣ[ Ĥlr:hNќc \1 x! ĐR`!ޜ qPc.0v~hhbw?}oN>>߬>ww_~bxvӲpT@8f9 [;4V%mK "O(GTVԂ^7a٨b6p o6Rz &"0D:=\2G3߬^ X%z_8{%?^B!lnPg77{G?bA !/[X9,[K R⾨XYu`s-{XiC-7"|p-%\\+z#IE:-IyWBz>lF".,[+y~1EGHCtr֗mu~Z0`V ^،֒l2OA^KZ:WA@C[:O7g4Wŗ=ON dV @=?sG2|$`{ǧw7؋p[gmu ?h1!nSܣuoy6M^c0EC76)㔂A;d /C^u!e +zCC+~D)}o0H,1ݝ)}$n 1^Uܥݻ +&;ީ[7ԑӁ<#?4xEG,^ uAo1hm0zbñAT)`8 k@6P+?log-?qQu??Oeh8ӗ[2|wghwsˆgN ϋ~ ‹ajxM]ZJo!lKhCKQ h\P4bd4!;Ƅeg7(1sH=e1o<]'@Wi^b OU>c^J W[9N}}r) mO&3 +?U]j:Ct|Fpz8`HQQٺ`xgYY*8UB4lSzn8 b)![ջ= R_6@@b pTjb ~7/f +hj[4{rxx>(Ïd ? W}^q`j-i9X8Q qmXy!7!PYʈ51\$!$#O# \_}Lo-rXeW(+%|q\ټKUW4g4a'ΟXo1Ѓpޒ{{\i# 3~xK m6 D43Ab* a!bd8~$Ïd1&;~dx`8`21 m%?̆ _-?~Bïpk]v}zm2X ޴Je47}< MK^E<{ݬ1ozn'8Uq$"{ֽ]ȄG'";S_Oe|Zկ67R'{N(mz^Jst?&h^peq] ~j2oșϬ R6lxN;ɨ` b4!i]`js1 pEsῬPoﮮ6 ߸};/ Ŷ|  + l295Z4dxOE}:mi&ymDNK qDxǟ&FQ[>Ƹ,uRnȔI9t +QHb1oc]u՞S|/|pu򪊇*ީq +e-9~᳛w3owRÏd1p5a8,5[ +}ï@ VqioLA^?ԅt6 +{r}QuR56F6ITY&ۃ3t03ɕ\yCIZ-9j'w n=~@RE`oNNeSx[SbX`K!~p +]C QBxSȲ>Dog߱X2|8O2<kϪ7[0|u ڍ{+ᕗIb-`|+z@ȭ3ayjx/1(_(.>Dliz5a)%nZeaΤrPTYiZt0҈NpQj({?cq';)6}4<  pc~ $u{AM]n 1Of_pX?.R;,7":55vc<߇*Ɲl 6ٍ*p>BT)mxNo27_"qu&4<ᮄnJ_c\gr0ԇl8՛p4,o@0S;A%vhh.5\p8~=@wd]j|?Mh7`^p@lxfx O( Jÿ~ y5&Z/6Q>b9-"U4isӿk~ ZTPKíl6"oMAL Fl l#S tQ!^Ï{g83lGm!>^aS<j@P-PE$GÁ{ oaW>ÿeçږ4| eY];F11]QIذ1n?۪аC(oQxۈf#][fY\4͛'ЧqKJ.| Z} V(1I4!!(. /0s+l0Qm%/??_bܕؼT\ֲ`pqX]'T &Za Dy5Eûpj:o84#$~}mmשڥ@a8rmbWn) ( a"ç$ o7Ca׻ܾ͆ mjnfc#T[d8BŜN[[l冿i8il [[f8wտ6fwd~WWPjc.̊UO4ҫC \}ӵ fNzmp ;XtHndԌY12g T ao?ūrI?3<|g6+!FåoS˚,ز0\ٰ(Ȇ&maHp +6|fQ}i86ז Zwdݬ7l8 f)dt6!,  w_ u;&\/[3az +i}ménfGé\Kp/FL[l#fpGeS3Ƀ)8~C$=38ab$:|ӄ}Vxbxj3oK 2|^731\,K.6!?7L<ZQp.W*>3cx{`843| ukzlꆯsGhpDW +ÿ*  S4 Pf +wpŅ |ᡩMJqPk+_i*ςn+dIv +9+YY4^OT  p,,ibtqzh- .g˧4|:(1|:ꏇ!ͦ'í4wp[1\Ç|zbjn*cOYS>Peq9ᖞ: Ci+D# 0<5Ι4 S7<<mb8*jcip7 +AQj +i8M$k l1h ~ӬΆ?gn7fD [Zl6͌%ڜ WE-_dxQ=yOj(^5_,0\ Ar)X`e~p[>ʔ c1\gp|dʿZ*>1$brsr+84\!U_fv11|(8Z"I oXfnH cA>6t,̖"7~ph58߼ϣ 0\ ûņ+bD"~KíC4>p` _>Ii( +wtsp͡- o1 ;T< &=&tfI=5- wWv{:[S59~6lxagφ m'iFcáԅ kz'zm@Yz1-6 &Y;b` 1 "@bW7lSRuҼȒ0ejV7A;qûhx4%Y 0nnmn n~7/ w3;aT d>owy? P6 +8ÛbbPF('Gf|*=ex<-#^Mw +WaV r .ǕuX$u)W S]fxs쑆'~;o oVA ~DI0O wf  7NQ_rjzcwi$=M`ǥ3w;z>+w;{U&onax24uCFg WalG[}Pcg҇2d44Ɇ=h84wg RoB Sm4N4\Z :epn4zi{:nFnޓ ?FH k7]ví )? !33*N}CN<ՕS<&BNQǣp, _4| _/Bmp̱(Ehj ;(fǴݤmB?G$ȸáԹôkӚeT { O>xy13<9a>&5\iJPZC | +6ܷɭ Sg}0/O5 AQ- +FA{mxTW Tb8mr %Ñd\{uL2i%IuAlU7w[q^͓ o</W4!BM۱fa8sb8O }+aF~9iG?_ -4U 7b8 JG͈ߎqtQؒFVN\;Ǝwa.jF=IfP1\ϣ٩2.cw8/D:ps7$7\>&72Y5Xb},Vc.a(rU~1oßޥ<~>) R3nfw߽}v~RlpЭ|iͦ _aɉ _o.l!^1vYҦQᄧ̃A\pN& pQj6<*x7D%5|'  ]@bD$K1mp^qCr.p& wATi:!]_m4܏lx'ph2|F +ڳjKhp`p"'O* h /e%$A7ݶ]n᠓7ܥplG.A%vj1P.$1qLfxb&pLJ!l XV8l 6Y>h84o+-F ߜ冻  +K & 0C~2Guÿy `/ΠT,}sΆ7èp" ٮ1W rnpb3JҖ; +cP@nfńzNM.9N}S/gd\aM\+7ĭT3Z${e~<vMӥiA_6VsCd)}hyT.E;2\xGakx61Mʆ;߼Z ͞gotF d?+a.ϠELt9`p+ь1u Opw[Zp KYJkDt yNV*Y2}ż \RzjV^Fo>ŪcR×`x Z >5_`8ܕgb0jo<3[{}f6 { 07b_hva!9l&Wp$zb,ceaBT G(]g{(νI!1r$D ~4Ǥ.'v2Gz +Hix%rSP~iթ٩[ax;ƓFS\p?mjAEiʅ$Y Ez2'mbCt"+aW/kl.h5Lm )^`;CS6 俻Æ?憷1_37dïxPp"Q]Pw>ɓ횀fړpY3+Mn騉Fx}6,DŽqM$s([3}ip\a 9SϦߏOa6/8>k?*[u+_*w)xSuh,] BKiF!/$v Tha W$7!јp,l8I <7''㶑O,Er }"1|f$; xUY})R\N"Nf EQyʜs2 qYᏎ0~ ߓh/l8'65&ÛY0axpJ6CK7CBEPQ+Q:E&v'؍#;Im<,s4Q$o^y#b*G@'_9psߢ#KXoD{=޷\&{/[ZK0N_miɫ-.vh#nNi/ APiZŭn)v҆z.}5fmw2mSzkr*)M?pSKppCہJBmN.毃1|i]/y-icAecd# q'd[9bႈy _cJ6 (b]0 /p gs5ѩ7Y4_s?bcBgpo^ok2&å˶r/[#k%SvQ3,۵ u+Z-G#K)?pڇ!bԲB$^ˠJڝ \h=bZ?(m:Iڨ3{X$I}psV[㧘M;MÕ5;VJ=.PiH[<:` 0ؕN M>%<׮h./(H :cȆC0pj h73,Qÿ105O1f05^1)W`f_\3?{ǘbmin|%;TW ;4 FY#0<˖[*qj +݊RAPQg;Jr]s.q$M<&Qӧ{t3Gxd,8 ]^cp! xǗPwa2Y D pn 7a_6|1__' jx}F';6 =t5~epV2O&V^xn-ov`^A=K2adžGTڴC]:9Tq4S*@< 5"l_] G|6ތ1ٌ;ߣ%\@XAq!5W=LK6:-faExZ>mF] +DW7z @a \K +'^1wl8ZPlqP!l8H C q_O+ sog8I=/_?p$=q~u /~x5|[phŦXmr٩HuIWŒ:+Cѐ -+)ݜ6Ͷ,T,K[%#ƁQi1d~V^5Jvx1 6}̇⃢x2HOx;}*m·̇|MַHŹ=86t ODNǦP~ކީOca) Xq12`Tµlp ]d!L' ,ɝ1 +?0| P p@foN0 ÿ2|-H 8/R /[sc3 % :`Qp18lUM'PT +;*ݩiS0K.&7Z1EKȩuJ]}P}0^҉-ꀳEiwF?7%*@@p)2j8D p ]1z-\( f!^0 ȋ/G 45a g>+' '/c5Vg7|}vl1[gLH{F2DÄ/10Y;ǚF4!S]JG{y3ˍPIQl cMk܄mOK|`Id GTEC*5GʄB;t~KϫzܥbtK T;j6Q٤SԘ3CHW] 0k'ZV +Gp؟(IjLAי %H24|1HE5 Cs ߎ9j8`jF ? kpd_~ ~>xг[6|f onq ٻg6eKEY wbx%\-!nu)J4MjLOKk"n9Ix{bi$11{c6M)uO%nbi?f)?sKCG~[޺?nV^^DoڽIv_$^'~cSv*@LoUxB4kƚ&2|S_BhT.DL*BpbPO4ᆂ8F  ~~ ̆< 577у 5w-W~ncú3j_*~>~~=5b ;; jkS0saWEI5F !i$\'0F6pߕl9kI N*&EdSxxอUuzlx{xDvօ vMwzx_SkrVi#٤gR[<5?heKXwFzeP::)r1|.PcbRW(dˆ.)K$I"-‹fPw G-R‰`8%\ }G g=0"?5W?F0 '{xpYy-<[~&F}.)lVO9 ӒTV6o m¢}+ѮREw}H&.\qh6ۈf<&21GWuuZm0yQ{>ķ\/_)ZP5D2*'pwz։RMz +j "PcņSʥ:h\jS G[D~-%gD +pAǿ(჆ ("N7| _Z2ǫw7<'Bkk0U=9=ݑţ.o);tõœ`P7]DTT9s+WAzGlE*:i;i6zSl%,^+&tvA|uNg|@|]JxֻwxX 7s-nC_d-;ax2ҏfLNZz͗-ϒu'A@XzC5 BQ9bCZp`[FAskphxÁ H, ,2_Æ1U\ 0ï#o=_ñ::'xwc2|ɆpyO;PI#Gr͜3gxɆJZxÒWi* t.-ir5Xێ%h[mia,Q~l U09pu(uNÌ3 6COm;mOu/}Ư qZ)I>q5[ҝlx|.SA(92«EtϜ3)JH5 /j,#y0ubmda&:6dٽl٨1Ά?i۾S]Oߵ7d~vMocvk_0]|0+'M6DvSд$`ye]dhX:Kǟ桨k?\浕UcMʟ[! DtrOj㞲=?'Нܟ; %ՆJx`- +C?rǬ}~YZLIkv}/ɺ*.e1U^Z:5P +ڍ +>n@Ti(b8DLCBE4_ϜF78&@@:8A +`/0i8W}3-3N?G ?l=KW/^`n'S#/ 1SWޭrӞT)mVO9ӒFqʆO+HZmڼ䮎qeoaύӄD{)z +]NS(*PXIws7N g+3>(y<7t/oB9&E8ZS2K;%h|EBՉo|Ϲiy鳴cQ@|/U(22V (F6a",bf8#Ԉ7G_J oCd͠p1GF ?&ww}2ÐR[+~ncq.U<+pp<}c +]b8GZ;GL&Vhfi#++$2 dwĻ8pQhroBPNV\|3^E< 8̐'ZRDŽ4Fb +*P 3 x8~I5Nzѻsm=pgNo*ӡ;Ǐ>nM7+4 #Zjfϓ4!:sE"3 '֕\9#OsqTrB2za6v_k Nq6%JxC1Cߨ>6W?F0 '-T_u /?#sc;X0$N ޤAGrVj^2ц1ۥ70PdIjdcۄ.Yp%!QE\+;C[Wpg7C"ֽ;Zr%HߋvJwS$WJ`ˮn x|c @ +pQt,6r0Z-pȟ6h3| q1mN!ሡ>xUExa_nagļk+o8Jx (0%|O"q)2kx矁n<2٘| m|m;앺c5}>a &(efvxy-pzcn'p_.;N$Y'bԈʕaWZ3BU[V,fR%TLjKDfjd! +ә%G,ȓlKΒdH13kRJ@l%rppg*^{\;]o%0nacN'a>q{s=~S7ēI%J8Y\b0$G4R(7r, \,mzp ψƒi đ|õn),N !ETeodfKxn7; F `^0<ߋ3 g*. 4pVq~[{+_~ G==ZXb2h.I[sb0 eh, +H,>+oRWgJBuj9TzP /}| sCM sYnqA#͆cxg?$GGK|Ny[owk&>FMzw;l^//˒\S鷕ynM>ק@^{1jGn>_*Y4A& &S?'$OFI>Yq;E8';܊IN>rگN:nR?lF$8AΕ9"Oqv `2p3WCp^sX@A-ִ!Bw/8K)"/"QmOV`-%|8 g gO|_f}-ʪCJwXqz(G3<5l58Tw6hN!FWkyvl6pD@7,9Ђ@AjOB* +FP8XI'B"-"~G3e8$@ G0 {ЛdI21a)o]tD?1΅敹{ Xb$2jj.InË_W_5/8,l,F B4msc܂ikL. Z!|l|܌l 39pLj`>ǽRz]>nLe3n2p!H.K+e>$pZzcLWccÂ?_B2'@"NFD$ oUExqF,Cv p@C1Å3œÁ&aT@{`w+9 *~A(M ?]ѓ .2\Tmpb6._1wh5jNp4 xLiBꆜ,j##khh 9Ul!ieIS]5ޝR:^WΟtC6'E7b܂nr#B>A1x~+7=kqqs]\ e_tl*36d2ܗnD AZϕEQssS :hQ`W~#"+v}4 Gޤ(_&d/b= p73˧HknO%!,}5;HQ(h:P΃`JRDEl^DAVGeIt X \  EpaxTn;?_ЏВoN=A)UOU G z422ݢM㚧Έ#5Ad-8h-7G-;.Վ 99JM-2q*ق%A6Jne;yaGP_*:j#O|F07EpH;!twrUn"]u7<; GGfH,c 3#F6G pp- <}0a!iIi9Jpa1[=BC5!ETXĖ܌*ៜ NG0~ uG~nkpkf@C#C/`T1o/hIJr~~1D0 ehghhjg@nv u=4>}hJwÎm+;^i;ze=z; *.i5^b5^VL4iE1= +;DxxAŬ3'#>=[A9E6:7釖n*x}ӷhv2M`e&Kv"ᣗptpuP( `Z +Nu#J2ÂO!t5Tj4^?#,O,Iu3Wg>!+a8$71I…%KxppI1-=Ǧ m.4<<<$H83 ?4'R(2QGp!Bp +CqD0Of%‹#AOLfa8$|z0$9 r m{p8b +vXt%<,&R[ecM`x< +0$kw7aL o!4?,:~u09&8'uxDDsKCW]p. < Q٤ D8w[ +ѓaD$ )~~.>>1Ic [3B!' ch3_ g2 WW1C ѪbO} Gn u4khm8 + 6G氦~4J̡Wv>VXOUT:'eCGw9w%S*9o|܆Jv}mgKU0.M_I :ӳ͸mOI/G_ĄM*ޢsnSZ!-Ѣ{l`tњI6KuH >QK! :ACjIԚi~F0YŸUrCUu*2j$| w I$̙3c3<>ab Z2-s C{>7<<BAŸd EQek0|Ss7CC$ 'o/"$G?2ߗN*'0/cQ2 AD*N C'~ʫaxT ߝR[8ѩU8w~IpL:lPxkv쭔+yjUӄ~AC*Ŷרx&/EvP>H6,w}}ſuQY4 l=3uPO~WM*#r[F0Wr;EfiN3(!Rlt|>]pm(V)GZ0g/<{sçH8G =% A|҇S$3K%|aϒ#`")%\&02 0\%y yᢔ1p_<'G~ gK pQq0#&Vq C?% GOgVTJ]o֬%'7Oow$vkVq +T|T-{"څĹWmC!jD'="E%!/KRxY靳zfX~> +E>?<"9p f M Id!V Bk 戀GK8H8Xm Q-`@#bVs@aD$LS$ '&g>z LNP(Å!aK`lnsMD.xV}-c& A*N/6*Fї-wm݂SO+8iBIs*>΋v)vѰivOQzՒ;-&s, $%c'g}BWnOy7YB>HE*Ĝ TG9GS/+ź % pb׭ 7vf}*HnZγw,y%GY>In &Ֆ~Q 'A!n5G/H8E$j E` O.>~NNPƏ 3p HXh,h8~᯦ XGUQʼn蘈yU}gW+:q JET|5wsKb%]X]nNP Y"ЬYaUZ QA5ۓ?q'a?J<]d)b7L{`J@~ Ix8 '# ̒>+>' p1 ' E5H0M`keDK0\%px '9( V3%a8* +Z&kxܜ¤⵻'U*_OTlTK.QE_R*ކdpL *nt݌a2([;"b`o)e&\'zE0aZDph _U@pd-"% sbx3-9 zI*3 !?K*{zFpXPxE$*TpDoUDůW?iりתּ/RbE#U jS0p H)_MC"u%zս8skHx{7$ _s%%b$ %j8$JY/$@@\$|(B %|#$3xSUsG'cO[{0:2ߵP6Nމّ\'4V₍u%mU!#*| nSzG#y6>nxCBq {78bBMCa0ns̭+Q\:;Q:;UB,_yGyl#M5lʭ\]Yp跸Mlx_Ik>ε9pO3NP!WDRHfb)K? ߰nߏLmO6|L$o."CPޙ۠ж.6,ɨ[.Wǥ%|I|A‡S;#{pN$1$ 1os J%uQ. nC'׳ 3p a=~ᙊFa gm4 A +0#`T̪,ҭgU|uHśTŅ-zj ?f5pT\m +j4k퍨( *`Aw=fVۀnB&#y79 ڀ5;=(q`畩ҿm'zBfzqPi5pN%כDTv zhgnbY}ZZ\߭mmEED›Cz@*ሞH8H@n(*gF%| Ǘe8@QQآ v?F~ß)ďb+0|⣪eW`OƖ*N{ ?ucQOdz[Vݱa*Uw'm$9Lb6Es+ߥDU.L?u65*2D Y*Rd}~F -; +Sӆ^QsZ5l2^  /[ +6!eZ[N5 10^+ Kh/ Ҡ?1?gҘQ?O֝9l癊eS7ߓiU@*ضY5{/^\-!_T\،E"ƩaN1O𚂦~B UG'tA£c8W2\03? xp[*RT(ͮ +mB'ŦVGDFJ8 BiAAA z$g#D2IDL#\%,.%`z0I~]2u]J*̯|Yb +N= PW?aAe*+X(*~ׯ?W7T,W^Vq3NEh5{UqIk+M. r +UBBCXhod_Wg]H~rbM@7%y9HϠ);薽lBo~tSAgWWZ]p,bmxȳ]9ӯ_u*!"8vP8YA9PY±R: G@y I83sLV ds&"1$<f$<2U&_taGSqpT"_. Dc?NA8ׇsE>!ov Ǒ4~u0?SkwJL[0%-d$<\w֗P s'lq:_$8-=T]/}%q\uz-My,9邎9]H}'N D‘g-7Im!᱐p>I83Lw&M۴m)] π=ro#Tv5+?pJpQ}P%ك_9ReS7I#]?u^hd=". +X =>J8?Dq` zC /Jx!$J ïK3J/Wcx,ykT<:x ^)}RqXVSqX*~-*;$-x m& &ߑm0mEmOB_f[08`LyЉ+jKeɰqHIR].䵸t!Cwsay.c5\:2w%!Jrt Ŧ%A缳K6׍iAp{, gm+v=;WN۵uN<|MH^N2숥`uI ' 1pp Ixv y}{3U{(V4C7;RRkTnW(X'R6;$mm&";- +CgX45mͰ=298pHݰ`6>8>aeAQԧ+Ud]p8<۞g>srzFȻLnfTv/[S~k2?-D' Odnc[Pi-YP 7 tyTk.w*v{XP p 1]-j"_ w"\¬+ß Oc_֩xpZ?'QqXoW7?'3x#tWoI|󰃆9A.ǑTMvn7hT+(vg)\HrIec\AkA0NQRU+R:]2rOr# +7p۠g~.cT܍vüi'!fz耉~ > )&-.PZ\npWt}(& P~a^K\X%hO0 Cao=*'D1Q VBQBAGH'K81%B' _9/S.cתxhdn?zO 4 U<*K*V*d*^5]:7Wql1#xR|mlmlK1Fsy8'$ufws{x\yksBb33/xx[I`nk^s_vInWbwIT]e+aHq%@$rœ{ 䐣Q&,4@8CG۫蝚q>,ֹ\]-2nޣ2(V%N&\pTﴄOJ{p2|"F %K!ƙ ~xq0U0QUwMi|la`|UB}C^ߩozXJeA1ROub}8@uW+Nі$[*\e%LfH>=1{k1}8Otr}=Y3"y z4ľxB 7<Θ ߒ.`t̞.[qY"G`i5ju&%$ G>nĽ\=>G@2&o/xzY6:pta2K2p !cl\vQsK!Sj 5AYPG8|$HD+d]ϩ7'*n @ū#WT7prQMRqF-Ie1SM2~j "vM#8VIګ%1y !PeTɦZ c;z,:r1.e`(K$Wxم\F݈$ +PX;໘wGpVRlFuu*iEZ9 zݎyOv%ғ|\Rk"cY[pGJ7B5Ï +,XB%5)$\P* J8z+K w~3" 8~땼*>RqeP?7Cӭa5<ց p21Sܴ{uEG$N]sVUou%ƵMh:! R' If,Qqe%ßIő7b?` o!bMh\k9eJuoeΉqmVJNv2(NWm68)]g1;s 0 ^ɷSj[~RA>eKSU ?TóA1T/[;GUq Tq XC@V .?"N䜃'J7l)RM *ɛp 0f̷h+s ݐ13͎0Ҥn IK|'afv{}!:ݫ_j)oTg;ߍ5&oӝ<F"K֋-$xX mGF#݉W_89R mFePDk$ A,~H>'3 p}]TwcEP7GI U|M?q8FH a/ը9ݦA ^ַE08ʈa&ٱQ!ƇuƸ0q4ǔ3v[`2 ޡ*h|D1Âω@ٷ56pG,uDld0)toZ?on-oxLlJf??ܒSK(޽J X)נ$ .1F kY̐#r q&( *YZX(?Qo_m땼/Uc`Uqx0H#pʊpi1xJ&@8D1XYc֕۝sۑ;n߉JѻOw.vlw2BCg{Jf2/)8pysVRQWb#Ai#̈4`e7 ٠P +TC2|Pn0Yֈ3@20cY M2шl0խĖ=q Jnvxp)g%rf>pH^ڑahbdgar:Ҍ[qDŽ1rmR-O2|٘| _?^uSOߑplt)<x܇]YTt̃t^QۢGQ(CņCASɰSr%n%~zJ8.Uh ?=Qs˒pyU0-Wkc:8A^1:՚1c]wh6 n<{6cĪ>8``MfcBjVka4<!o43$/b 0oƌ9#yϓzg֝wBDE=szg ӰǫFS[kGt݉JINc"O +p"v#jfDFKq AX/kc\©%0*N?|)ۓWW㑊{%Dc?8 #IfwqwJRԨ}E?0,;\1 wt^( ++iV"I g|䍿YG - 'T>Tߑ sbGθm$Tfv]@hd.ZAGߞ&dA<+p i> +0WSNEtK#`#9#A3(XXP2ไ~I8 +$.>'RO9%\^f'UqƸW[Otċ*~E M1]}6+IdU`FbtTTmK%ٖ~8gO>`0^Jeb8 vIxer@h!0l*-W>(!9kgkNVџ)&磗v'Ha;Ak+|a{*=m?ؠ25`'ޤ?dC9 #o4<:nتs‰WѥoiFȩ(?JrT&,T8(Q XI~%~\Q_/!*gg*qQqצh ;ZE8{,D n0+f+c%7cT1~XY.b-a\KaOŸƥZi=W+:'Z2?c.sT<`*&"b* [c{lF"rGwwOQP hwuK'94Bz^ޥs-(۵eP7q~{1p=8"J<[qB:|g-=ZPi^/&׉ # r!N ~ Yo) *漊ATD׬c\)h=IT 0~B`4O-B Kٗ@5*bgFUIf"0^`L~*3 Rc*M4+2]4X}`.LE 60Yp:G}x?`'`졝\wq=9+ @f[hFD=:!> +|n=S]gXs^WHG]DAE\ZD2 ]wx+P(J(X='$8CGf?01i|Ec8xc +ce L@i@P&(L R}I ?7 קUΩWK*RT<פ[0WkSDhXEQ!qu3Vq%*k[e-`V0+kDJx'&7"Ob2fwO^VO0FwV<=ChYTpS;{)ȹ{J56{D˻MgE'chmyCw"S9kR%;3j+'OoO]  =eඡth^M?{D)͚EX8?dG8ђ*Gc#|Ӳ7[J2 Xï GZ%rI¿OM?h|Uq9'peCfо!B$cJ8B1bm#G8ly0iTm)~Usڰ6gm\0ڽa|$3eBC,'cOFQCҸ5!oMȽ3^V94-/ω .ؤ; ؅K}>"z,Cloupl4T3sCX;O.ݚ~=]7by# Q.!zŒcB"q/G+jBpAZG0E܎N1ݾ/~/ K':Q|&bR[0 J~H'-#cWAoQIG(Jc(%bUp8pfr,K__|^[[P/axq4q߽= oOq`ϗݿ/ַ-:8/*a8W7aVN1W7b\+cBoqQ*d$c0!S)BO7D沸:L"=氁N(w) H|.CU=7ìvT49i. A曜N&nl]ߍͭ t}}t&C22y,ڧYw +pUj` u"0?nHᾘ^{c NK@3M@Ev ҎEt|:,mA%V=MLLL +L LLLLLL8ppD#N 47e?ymW[Kqbf~g)NŰ [9 ¸>bS\S|qNFl+e21?.ȥF0`-NhZ@6"ɻ y>(^{9lsߺA0ɧTo komVKNQ;KEz7ot2{ļoSud/b +x~EbH.+>Sp8l8EAf85ogƣT qx81we[3oNTGm_8e|qy'/׻neOxwM򧗺fƽޫf.)b-jg *yb,Ӆ#_/s&TIzn/|W\؊vmY l'eq)"F~;G:uXPCwa`u*[R@ +834v[NZ.v|1,eI3qId2Q0)@?R2gS?bTR9g \{b# ~r?ScR\3~R}!sb|0hqKW0-NP;} džWx3f|t 0Wg=ʸ4h4=Q>g%_^`-}e9:0_5O s x=N "Ob0sԂHyOR\SK71S|8x/QP8Jd/ Y|6 ]A+V(va +sY߼hT}X)>K^Ze9] 22PoRHzIk2r趣U-D=}55!A#7"j@FP@Z8'NB#<" 3.p<$p4?3t*R<0>YÉh?bmc6c_c;I^%rČd[ƁxxrZo0bɃRxUr q^_ˁa۩9%Cn?j'βUñuvHn7·zk˄,^z5!'U4e-ɕh,Zh,*yw1` +x;+9<=?n#|ĉ|xnƀdxp ;MDy?9d)ΌϦx;Kqb-uWa'c3au3/[*aSx㘪K5_*58chF/ +KϢ㥨YHrGq^r6V<` !ut}rJd{lr#ƞbm]\݌gû D=7grm"r]XN6roPOcHW0&~ǀo=k,1Jɯ;|` (ǀFM(AWr0W;:Ĺzr1 :-=}vm_%wW7)qx;Nn(smzZN_{$%wO˹< +Y;xE./^$Nbm`P/G!= ?h:`R$_x>1o%[?dΙ?]SYgLA}F6}1>0UƟcH~xuS7@\[ϸe-ss~(kpi{$_rn,yP08_8Eo]e +>軈x1nȻn浏sCإBͿw$aDs7.reWVњt*^kI չR+a&\K PǀǰWpLp"D$D>LϷH1)-U b1~yӿ61ߖqL]`0*(bSqŌ/2߈\y9wV^N%/6׿rH؉ +P}-?MdvR#Ӌ\^A){za@|wX,@/\7*yC6|Ŝ-M\Nuw#O@{YZɄnW|G^t֊L{ Lkwz4+0_zPv|^k:f~C:n ǒQf:>|6ǀ?GR2>xx&ʼnq~F3~MsG<v_w6흥!< HcҺbhphN p4p50C~6k@^'xΧgܧxxqI+˸M<0)1 ĂV fHcN20aDa2?TKa%|фA})4(r +,-ss\<"}Wz++QWƿ Anj7waE6/Ofjx~6XXMz_͜O]_`W_Ӗk"U\0;% S RCn\2$Le|a\1_2/[%/Xa0kRIk&b?r[st '}9rx.ToFgtV(>g1N2tchCƫ3- 㴊ͦXmIC\ +]`w +Vna(A^ ߏ^b%b"n{ b!L0o8CF\rv=lu~/PuЊM78E{Kn6t_c6w20Q~%kKӝ϶(#(驍F`pJn1lWC%p ?p +o0Cz2Sϯ)0S<` ŕq1|k4<0`|is9 =*F[XqFCm oR4V$ok6˙/+ğhnAǃt:Nkol[j"|[vϽͧ ُ;?5wS]Nh. ==q~k-.:.{A`(FWm-+bv3A\uGt7Z+]xog06. +8FqPT(!|_R3W'ഴS'9gNH?)2R|̸3>;1>x?cm|cƍg\jnvc +eGŌSZ6QejKH"y%ҚݤF%oQoi\=onewBtuw%W{ICf~Ix䢷ƳLV9 0Wo\b\ho\z Nw[ s7)࿞8;c !Ά+_hŀ;3>7ӆ-F_*Kw8U._'|p~yϥx2.1~Lj>w`R!e|m3~0~2n ;qAA^Tr&++9i6Ir`ޏ1o$BΓ˦m?Eos{흜R{%WsKP}x8zzF{ip__d'x1YΆ+sw'>ـ?G;xɈ?7/HA))sjš8ު[wzI$_k3A}m/}.EV%׊^&oA8}sJwƼ8߆'ziu$KnkyK~Cc_Yu{}K7>Z_o9n#Wǽu'`6cKTLi6d )5~abYԥ-x?qMo._/iY3wf^^^r0H' xc,{ xsWp.sޏa+Y^wOøK)gcog{ +_gkeAuY%ȗ OMNr,^)djQu1[yAx oIBƥ1=%2R`~/`lB1ð +]Ǣ xsGF{1)"0fǃ [O0waƋ!r1ՄGZ sqo&ȱ 7RɳVrJ%OMYn$/,bpmm~{[[` O[+"mJvu$X/e^{{;i17wΜޒm{=px0Bc|kv3em/ #^wgⶌ )kO?`| 333 k0.AK7{HNND#mMGr f[e)a(Hv>%A6s.VTjmww:۝kfm÷hg~x/mx}76z2Q荋HqOߗ7 7$㓝h)" +7c}4>bX, ?e<x1R˸~+W{!m+_E|Ƈ\5ƹ7e\|7]An$_v$!@ɫ.Gx4M|qƹzOzrV6]xw=4l}VJKGmv܇s6=w[m~A~7Cb7A8 Tca-C- Sx=waS6 ~7㣬1Kcuh g_Hk_^$K ʕ D|Vr rJ.ފy 7#+$]O. s@|oi\gCɫ@r6y'Zx;̧*,s?+8{N,ʩNسvǻM?pc86N,v`޼QGz=+_o\s߁7a~s ߵ7G8w\)6s8)p 3F: +8Cg^goj_ϐQ)0~vAeYxȵAWX grcS99\0lI类u5oy- ~\zƉm9OѸ[aNx+޼Eas?.b83.(E.#Aha41r<}Uu2E|c/ýNK 1u?6xjA·\y Qy`AJ~ݗ|U䒇 + ,GOZA[?}ϻ.>Tvn7;>bnwC8mi؞ؿwݖ&݋=t׽g]K?{Lk_0yq;7g~ך!CR1lxch1t$#!^1Mqxw{ƿjJϳ/ r80~8ȧ  +|_ :/yNr.^W"y |\Ӟ4BS] V8/ǷY7q5vq6hUAzw_09(ޢ7o|H%[ F +}7o +Zng+CRuTo !j=ޏx3i C"S0<㔼[5k,ㅔsc wR?!W1A.Tr{"S@XBy)Yn0˥{ϋ0K[ө2{=ɹY@` ޠ2{pV떚#R\o.8ըۆTo>'Y~d;w83My>:+osSNPe x$ư_ ? f=1Iqa?e52NɅq r21ANy,w*h$|=Gd9+Q$>.˵ao$ђ .a|xOlG-R涂iѦEmҽҍCwHx޼E)<2RYK~wat0/ e a?<9a|z:6wheR0n\sA.s!sQr.ptڐ䣅YW}̑L0L=7tm{w6>؆n#v֞NOю/H+KwޙwΟWN~{<%̅ -g1 @410^~stV1E8FExWd)OQƿ ++a|-q1*1AW#9JL$_/m#Y05i'3d Ic$UbVȮ1( \N*)RVfVD⧟%O&?&O)BϊYr/9tƼp}~ٻ6qȐx ;tU\w[ 90DPS`{6=3hnsre%k1n +o]zífGꍿŢ77?ܘ߬yV'aSiy ! p.d|j?4mьqxzP_KbyѾe%'˂Jd +rl3_US+y.C̩Мp-HgƤev(6uZ.1pb||E>W7^2-] opSM+7 6 GY~38l?o9|mڋ۾>eÃXm1br g<'s<wAnwA( s#9I%?ɓrh1YK=/ QfU1'mY^y1έ;XE2:ޓb&iM&g=3h~o/ BxpxLћ;VFgWwp_xJ#?heh/`JN"(b\$׌O)1 ϛ$ 'Ɂ%OPx_;1o,O9AZĜ<_rω&UWݴ̌٩1äw4[=Mghk[dNz_W KzBׁM Y'w-ǶnxhAK3(y8I~^3ANB@u2o,rc>ǎ>$Σ Raލ<50W6ۖEmt^,=+{-ӝpIo\]?pB~|y? ۽#:vp4a^5 7oZgyNOY^7:ȏ?v'$94)`zs,ט1$syO|V ==ĪA#8-E}]F7u,Yo ow^N]/s/ύ{??#?,? +o$g%-^WUu|_H~qCA~A%?O*$?SeZrC扇y{Hv8誅s)+#0#o1 m@R;M7!m Kt +a)}9/Qu;wL6vohOxx4#Ғ#?]_ $%WYNgS̋sݴtT'~23X{9/*4{"vm8mAr#ZtSxAxGzz,np!Jvl6vp<Ɵ1.ANK{xU:IS9>w@)aa{V 1F\6';bkwëe< rf| OuI>!'k0b4lϏݸb{2񧅷 Vb=fWWDArHAHn|^,rf9a,ü=u+Ջh |掠x֥Jv]FAt-tG;6[[^+noG86el э׌q#Prbiy(ƒYb(f'|cn˼0/|f=WS+ՃVw M\>,X4{ 'oݞm^?-BmnywV ?k_ =r< PWyQrTdx1'8=/EU/.1ɔCCϲ"ڥn^ pݨ@oX -a +[U~n blug!͂JYgr\c~qYդsߢvg~fm:go6;8ٯ*+~=AH tV"cٲ/0d톦;гڷ^Ru|=CSu.:8?1tOû{m}@Z +o}8[ O `_Zr3K$rlY>1o&1˿jq{tWu {h-F><򕦬Ylmpr"-5t[{{\f,K;/}AeԜb)|{1pk51΍>I7sV}&XW_e~f{&vM=* mYM~XG9QŒ#3iUI]ӛZrG0t%b[w'\4%'e/gmm1-ݝAooxO7Ez,+ʀo|K0a$O3^<ȵ $W"߰?9g~5<==՟ۭCḫ5'MmM[$[3U<m7ਤ|c_9q#x &ϳ\Ke<=&IgT`wmjuTlBZn=E=}FOXog~,DJ_"8[U0 [ g9e+9?ˏhw/| +Iz}Ep>u>Dk)CtJBw;V=1mp~? f\"yA|iY%/٩r9÷?ssSu|XM=3OU1ݽol?z?P 6z;<:+'5sŸ| s_ْw?g߾1O>HtA vvw_9Pks^wv'}כJ+Now9?7-T9/dAg\,Ƽw,1W$O}Mtxl[»g׎!Fl>SBz{2-#z!c8c|A>I0%d%?$NS\=>Oa~lcEi`t/>ߟ^Xڧs{{7krstOjtGwzD4z{{#AK1^8G~?ȳ%׳ܗ\cnKc~o\9e{1y>scvv9q\OhV gVM=Yz'oZy=Ip\t۫[Mt_tzk\= +?1k@^"|l\1K?3`Sۧ'54лr!hg;Mn݊ލ{#q1FKJ*)9-)spxήt {7 awO}&^ڤ6q{5EMwbxzVioVy,$l-Ͻ}L^J7[A𱣷4Mt0>_K[mjo;n~x{z[ûމi7GcQ+Mx++0!|DW/ ow^r #+vC7}avVz'^a~om{_Lr%sW]9)G sx1ɱ}M7%7-x ϔC y,b΍i-st^zK3N͢ͺmޮZ#b+^k~pJ,;"(+^`И<2-) )ˏΫbhGvlr{t$覇0w[ojY7 Ƌ$'g㞻[UwlO OSibn_q{uZvzkzZ4v myY.\;ѹ>vZC_kbic;v;WootGbo7e+^٘.nW.睧= \9a27L<67K=~ݼ-ݫqFr9H7<)#hg݀nnx=JoWVj4ȣ\c.;/1y!=Pݱu^p܋/AކwN-%AwL0[87hk`7*tWu ;e;+ܝW]9Wz#*gcnJգ{6yvɭ?GЍlqk0="NC=&w 7Bk70%l&]|Y9KV ܖ Z$[$fh7ݘD¼bGHwUE۝v[J7Fh mZ#3m$v ڑ֖<<Ėn'nCov` 4b B ="hnnKR|yw,v+E=776FhABWt#r1_shfmK݉n:iRO]v Bvz2lAhcr#ҕs ژ1bcr#W 6Bhs7|d'}[/@! An 홶\Cliga!hoU4Bm+8B!B!B!B!B!B!B!B!B!B!B!Bh/tS +endstream endobj 20 0 obj <>/Filter/FlateDecode/Height 492/Intent/RelativeColorimetric/Length 30289/Name/X/Subtype/Image/Type/XObject/Width 492>>stream +H\Ep"ф! aP8(A@@Q8# Yg:Tݺ;}D>nmddddddddddddddddddddddddddddddd Yad93#k,᡾<ȷ*c[ґ} i{S_:265km82/_7fyڿw;ڿޖ/b=x&Kvsއr-@Od9^}/^W=,ޏqBC"蛡<%>wY,k‡=@/%EڿAdtInнHnkftypz{heo{Qn{|̐n@O)Δ/ x +}!Ж\НJS潐{_ftG<{W{o]H>swGGZw{TۤzsM<>;IswgW䥷=̕nA;]wt7'׶Y.]v ؾT Ў'\j4wMaϓ.+Aή{´zy^On>t_k^jr2Mt\1H<oq7a)uEڃΎETo}ڪ=ԕB[gǸ{weOew]6= x=c&W + +ۈ^ns״OI-C:[eKq7>iιM=%]v]wc.u)WڃVŕǝXea]Vv}/gqݵ*x}ԹtZJ<M}՞Y XilYj/NmJ+h1羟$wwV6;j!?b6uGiUi:2+d}r{{V7\-mNʂ)G1#މۖ[iQўU3:+o+*7Z1'e y,KFGqN۔!>*]=FT@s9*gvGqmMڊ]A픺!MW:9! (;r/rGmlwT{=]-uv3i] :9[e|"DE}У.um;dvo{+5g*1xW'{^r"3{fQO6En*"cHm/@0'Rr_&tpc}mH;R|R'Y.}9Jt#tјD?׌Rgq-cM6Oͣ!nR|t s4< nhnŻSnU{˩Mա."inn.vVI$u%n<u"pwƍ-ڼlގo{'fyKiotN,|}.Qwr)7!?KjqEF2Xi9!+W N9[\i!o}ofG]gu%.ޖ;n)7MyC^vĂWӫ,?թjávm2 "9+q8F;ONҐj;;mW|wtR'3Xp2 '+qmcSQRlǷjߪfWI:V⬔9o]GoM[Mor}(gvqc|[yaXhqfeB7 ?v_zgo7qvlj;;&J- oo\oJ̄<߄%y_:c۝ So4vcwP.K绔JXhrfTfb *'qjxzGTrGmlÐj>{MPRr_d$ W*d `~>ew$ǎG[ S\CW{>v/áܣTC eiiotxth,83*3𻘟ϙũvcrkm 6v~yu69jSiIF/2%| {%W 7jZ_iH!ՆyB[B}ѥVKMkJ47n7LwB3p?Gr-)-P[_Bc:SI]jwuQ ihA[,f"G=O.t;y[gE/x;ٓjRױQ[[7H:w +ut@[YDŏ=Y^Y}mmТ*SF}9҂@Iq{?CsNڹ#qІ7l|y ~xJ3:}m.NwjwO&-hmsf"SxǟNq-n<{r+do-tLowG[+-\VhKMlvb7O"b=t[7wZF}s{gi]ivhmsf"yM'83w_܋ܣm=-MlcWl_f16VOuo]j uN1Жg:2޳.މwh Eh.z܎Zh +{d-2kP*fk~+Ԩo g0_rz!p|+k8)6ȽyG`gZ/ceMjp[eGr#QޅSn9Ƞ +sOb8[tj(v }=٫źc]wF緯oo.@[ f?oïB8-߈ʼݎ"gms>kW2ؓzXw&Qo2ꩠ~Q77;Isv#҂@T6ԯ/Ns8o͕Eh > )n|ydjavo>AQTfq my3i o}x!p|.^کh9žN˓=|w-ujukC+ԩy-QߵGhsM[yM'y#./l38ځ}8wu5dZg^fVu=2[6Omv58VN57BmC;YPw}!ޖoq?C&"g9ߺm[ 1^S<[`/i:ښo뛋Vu;4L؋w 2ymq|-uϺPcښڲ;:EGQ޵̳ ._Nq3F\i^vv;u˔y>NP{yb=. &|EPǡJ'h˳,(=-u-vmF=^`v5'jdc֖D=gzTeg9Mr W{;7(rF\=G[sw=3giI~uLӷz A7CmC]HG m3'x?z-6ζ9]x,4b޹6`kW'{'Z%ƺX.uʌ:7Cviu7mЖg1K`'Sop#rj{{3>Ѭlj +g:_-Z~y6x}}{7jT#ԨoV34]oB8-ᆶ9OGsi֑oSo[<[[luSlpk2}m͝73}k*3jouwH3R?z .pK;ܣm=G[sܾž7l|y>B_5kFڿa6>c >wQ/cSiDڪۡLe_ONpx\V#v<ڜ`e,Nvg)Yj{?{ ~w|iߨ5q#Ե] |IOy7]hͅ>g{5Ƶdɮ8k{]K uzT{,6tj8:s֨yD})Q?uOnt_vt;vwFAwK6ny`?bg߼c\[|GśllO|hUa;i`. 1hHj0ʔTM+SҖҎ 6!3 +3R"(H=@k[{^?W}Iuyu Nok]Fַ"e5Z44DM3SFMN7'FSKi+^"lh-2Uv{^hjd5\g*46̦0 n]Fw/A+"ԛ50PiFΌG}{- 8fnR9v.mYh +aEL+;x</Sxc=1vvf +eMla'WW;~UP'QiP&̊ cQ垶6¦҆fQxzxa/–}4ͳzbkd%^E჎uf9]?QDM\MNIs 40#]tr&(q-a?|]^Ϭa #u`]}Z)2k PwLQ*}kj]dB"M%ό^q*zlǨo6+#)񑈵D&Ϟ352׿2DzM2wӎ4VS76m86/Zf5 ,N,:٬0<]u1ĺYk[bPzmg׮cQF'f o4&~eO~rM!ܨrq a?-֊т-wWIǤ(,roa1 ~odpBTv5pmꍛhG鳞4< fsM܎YO[=N5i# 6Ul`<㻫$أ%Z~*rmͿ @ \P.eK4ț#́f7~KO9xKQL.$q* Rbh{yV1 */ld'lW3ea-[2NBՍs@|ٽ]ys>ϴ%q*mZhp{qgu ^Ö^M-Y1؞u6/loXӽ 3@7^Żl71ÊZmEH+hl +{ 34xu(k[n352w54H hLdyx3n 7ѦMn=`UX<3*;ve%>®Ic2H bZֈLjkמ5V8JZ#3a?/%NhJO[./x +a7BM'u6AaU5[0K wٶ;^P52j 5M7F$g +xM{v lqe; +e6X λ '8>? \QgBMfҔh`^x8tm29GcmOcY5;ƍćI(3,mXGÌQ"jз#MVDg[iȹI-c8ÎY>mlYg뛆"a'0k[f ֭X0 ޵ N-F}:A-}+ipfג3n 7scشOltuyv+.^gz¨H|P+*;f5Bc]fjt qNyP+i03z-%ڼNj{c@پ޽E<{qVtvٸj.,3AX582KL Ì68˚'xWBM=%xq[h[8UXx<2Μ]aU]]70캱J +/YfE~[5Z eT@BH;.Na_|yYeC{;*Jaփ:^#p?*j&} IK#q m}Æʾqgf#i`_9ZR#L]>)6czɲBa vEe1jw5eZ#]ĜD=a>+Y~x0˖`2myO%>V%^f]>7R\!֝+3azZvLpejѷesogMW ֕-SH>3qv5مv qa*Ck,aD8sf&Y=s)kRjߚ]m6 +5 +ۤ}F;;if`g@bV c:y5u>_DfmE8Y231g 3״+"QdnE[qvHϢ:hfx⚵"C}̩k\\̌.rLxۨQ6g[fm\/ga۳Kۙi/ZV]ط!g#pfu-X{Z.3m̌ Y3ԟQ+6íOہ9mszv;B|fu=n,I5zkwq^A"Z£nLhDw``i?366찅BW"+*im9KFkt/v"ͬC!O9K35!mha;zY8?CϴB<¾#]5z+WC:ފ.-qY31S .Q&d1}Cf)>lqq2c:! !Z=Sqr6"q.LֵbzVW`]Xx;Fefk'c@3.lgV{NR;!xUEmIl}Z/^+(ĕ^Y!^\TX]ӇXOuQv]ŵfpp2g}jkr^oQqqzvk8lwTWoW]qr6&"> wl^M]Y[/#Íg9gm̔uj4-SYtΜvCCx}N6v9LD|S8k^rqno"g. >k(9X >),:lagxN;&}V׾ufuN@XdLi8SELUEśD]jس"Dxm`f̌볶ܠ&Gބ磭O;m9laLBܬ.Y؛UagVr&D|`=)Akm j6MdU3P׹n]ƺF238Og%{؟Öv q,hu΅9_$nj&">] 5ú~zqq֑G.L.YP[oz`.mg&ĥ~h9[r$^1b?.X 5A]^_qS閲*]fq#\}7V]P@3VgwljgĽM|Xڰ>g]봹s6 +vlXOHu:cDY~̣ᖚ[8-lGGl 5S3O]Gځ8)lKή +9 ]`G{ksA֛ud_433'@3('J֓JϿY/BȺ\}B?5B5ܣfgGM`{C63*W@>"F~GȺ(?/7;kfB?ɒĻ:E +K^NX jdPW7L7欽ˣf [خŌ.m`}PG{[s^d]K咵]!k!))wT3`=NY/֫fW!ZźS>X>Y\'ZΆtK9SK֝u-ކ r_ZX/Y2k3gהu`cX+ G gyQGYXG@J %ֳ_X ^갮B֍1L.'GP_1Y]y3f.(XVqiVEuA|yY^@MQDT]67v,4M4-,ZQd@mm ƙI'U9sν{ι*h~_g"r&]Ҭхk, 1jd-ZapR>Y7]킵εa LUĉu;YѬ+Kpl'Z{7SNX ͺcuXu<],}ٺYw+o3;8nd>.i=9Qg^m}Zbu֦rlúY7֧!u[~-`֙`[C[y=d=d=C.AC mA:S:[> +_ 6 f ֩`O~[^l&XWh֧9oZc˂5*gw֪m+)X_ZOkEu Z{ &k7*:1DZ .uZX;9j]Ywխ`>NhzmX:U!>mkk-okϐGU:A֞fk_dd su"X%OuVj~X p{z0(ĥ.L.d 7Zvjݪ[.{:a!@dk]5P?q1ؚ>XgvtmAZ +dzSzƬ`/oZ:w’CXןgDMͭm +Zre[ݫ|s-XqZ67!/R3`} Y*+)=ֻ:CZ~K~=z`=G8a=XOŌ +^fuDn$0'P%jhW3BdrաU]Q^Z\{vܱ-!6fKވtrsfϜ XuXK7d98$<"*&6S:; +Y8ɍ. L?B֒~RjC#tj&pd&*d]T}`T 7Q%#sIOS2fkWyzJdnɻRw ;YGQr&l6čLq%gD\3Ռtr%&=w$FGEnܰY\X/]ceOltHdl=}9uq֫?0戊+U:"Δ3zoxK⪇m}_eΟkkyr *ks3ktl=Ye=Ra=Gk1\Jε^͊i Okp!jt<&O2"|8z3ztE<qffz73am)g-43-ɹnz|ՌHe _M.l=g=Қ+g.G.qk嬼vB\I}k35Ƴ#\}\WL站PMk.\5޿Z6.(Krq(g\9+(B09x.68-ԩ7Pk77'D8Xדs}JV"I5#5fK.N.ZIQ9+]".]]l.Ia؆=4橭ugml|w%˫Y5\cwkY9=}؜1")˰^Q[⨉_M l bI-<𬯶pչrlvq _(p2xkeZ2&rK˙I)2.@n͇IqmlL5Mpٳ֛5 +rfefNIڞV3_u5Ӭ''c`,⨜y/2YY&`]s i}ط6R܄i+:5YfuW'$~8򒢂\\йްvz7f5cr+˙3?T΂CŃ]ve qdmf[*lGIm$YͬA^R(PtXW3'k#Xl1)n#~0|?&ʅCC7`Jn VI:3 +́DNhVkZ"`P&(FciCq}~3wO}.GywvW:hCǎ89,v}E-Ni qEIPScd3>yhe{6%<׏-Rc.'Wκ!լˈx"ʙ-9~W\ݻfJJ<{팃}AϮ,9wZC. `f+/֮]rŲ3sljPg\cƺs'4 g4O`X.-q1q3 lTgf3Bt:u3pk6RŵnwS+i(uI&pQnVs9+0m4OЫKJL쨱3]2 +;퀛Ec-5:7W +kgՓ˻C/j s=zv:5Ԭ5>:/Y6`-\ܮWV5Ύev-&NCukI̴_ v+U8_\-Wj `O9Kal%%&ǕxlTº +] H:G ./X +c,+.|q͛p:רf4t[+E a}{`˔8.*q3=_r`_` m<~w2KF1Y3 X8WJs}Zլ ou#"ĺmķvFg KIa 4. ~邏5\޵c[pSŋ8 sMj6Vް77xu}Xğ18;.D +m[9o.M;4^Ξ)_͡+q9%#,)~C%+ǒ_J|p3v3.q 6.Ow&3}M`'&ڊ_cxY.fg;=|]Yk5`fCI*\Os=4cfM9K{ -G %t(g~3clҳgtz l͸oA3iߌ5Yhp1kp烙m|:TxoZ +Q9*溕Pu`.6]]ĻC;۠v;Yl3rJ#q!#g1ujf +T71|qݍ^15YNj/g`.[❡W8;iL}z&-.n`5ڑ9+i߼Պ:858hcͬgePm +׋bWYN&M6mb Vm;``;=s.na_C6H[y+Oj@}܈ df낙flaۂťs=y Q `'-W)qg⋖tX;۴5; oc0 m͸ oA+ߤeF/K{+mںɚYy +qoj\L4w=lC]гwDϨ?8G/9M&xL=i2spXoX5'f̜g>\~@d+._l,qrvmش/6oZ=#ɾ`sȁ6ɻ.4ַ:L5[Y_W1Xwke9C}[bkUxd}SzrV,[^C:.kF63jqrq +W ."h!M?/]^ϤeOL`cC=m;ڑS/{mp#f.ֽNů^uq`lu:\@`ٕ Z|lql#7vPT9xU:53{_\frzHMv{0 i`DpGmH;^vPC6 zP1ֳTH)Y%~ǝ3v;˂q 6<9 F +=%tleI~abyu*cf*|;h[fc^Y3lRlnWy+lPj#my3ts IRS#?YAX>x\ c >%:7wM?Vx3%>ɔeN[\&Ž梭7v5mIPye< N-ĺbO]-gdO %> JY`I.Γ~2΂fz +ZHPTXsX%cTT>Ǥ3;. vZ--Γƛoh3m +7F ܾO3H i +5w-8k3uG9ppWx}Kdgpv%N['Lea2M#m 7f1҆:G={=58YS:˱^un68ٗ8 -egV"Gnʜ%D[[P[XbbbVk1ɓpǺ/YNL\&[//6z-&ɻ4P0j2kq\j\3I7z,J63:j0g5aj3mw-ϟht$M]5{ukZ.6nll3=8سL iqgY`ODغXL[qo!n'Y@ io uD}8Čop566A}*u3%vV#z'[`ˋ7`Fڒm-ycZ3͡0d'XX ^+%3kǐu%'Ů8g"vю=nѷ|-Pp8օ{+~i̬Ud;pw=T3?g ^Mv7\f,i`ezG +N^Ǻ$f!_XϬ벙`]`O`=׳eUE5?&5M468jDP)|N0DBC@b$!6Ԗ" +BE HRL4m&mLۤ?g콟93 j;~N/}tO~|yg +7q;o/ӯ%Hg^~jʾ} I2jzYbS  ֏' of65x3ߩή}%O/2={6Yl2v؟}+8hn\3-Hs}7n?QkK^:4x3Sl@A'z%~uvgdQqy5`_tܣ<&n9xxb 3mB ԸeqSWb{w5>3C'j=.'x-kВv-'w B^?~shw&Q#ne׮~zEPclZ̞{b=%̓k ++|b%%سjW._x][Re>:oٝɌX%+v{Z|aQ+'2lFDۋwn[vgh]Y SM+KOT8u1!Ŭ{zj*'سݕZ|jqL&Nv3^^`}`c㿯i#)܎[&=!e9VLVߴ3O7:6pnpgA',rv}{wZ|Alqegʰ + Ep 7y;p!E:W_NmS]PV|mcޚ@5E޽ĻY`E=->b-'~FeG?q6z|$zDEhn&oD^a&gm5H+ʎ2e5a^4\Mgq^^ˀq{hmίD;V "HjoY_n~B^V5έj)fެۂCϼdG5`z#C+=hcGgn[vF\÷?8fpDBV ~Vsjg6UzzYI[/gZa4ػv氽mymf3n7-A/H03m̻[vj7Bm_۽ gԣ@ke><g5݌dg?KW/ Ny{!}ZKb~8O ש"MҧEN~)^YUc ;Y~&+썂Um8m"OvܖnNGYv%R[ߚjPo usqywe=kgE#MmtG>hCYCnm8;u=ʆYhDZO{{6FsvؾM7EAisƽ5YwU[[`ŇK~Fo9=hCq~5hܶۀ8:~]%e,ζt4-7B]wF j*{+~7ؗsKxDhC^vষx!dsPo 5xG}֩K uz`Z|>}\r߲#wxЛsɳ8+4"JcQmfsUUv/ lgY>ol=Җ/8-[E_UVn./zrQ&8@WhtP_UMjesHc.رcwzh"wnoE\Ŝ]Ο\Z#k>6=ތ<쩥ܴw.r?;+ttB=\iWOS5xݷxZGKľi[njE\t(eG+ttͣfUoH]>#1BѾvݣw-V".@o'ʌ<-1Y6鋓g:>R| {re/asӾw݈7"si6hV@K{P|zbYm/X}ZvUpn[Gu (8@ 4"=%=B}zWꣴ^@x~n{|A[\oxiP~@f:#Z"$wCԐ;W-CG؏N`7L667˼jVpo2MhDgB\eCsKcا[v]U.܈7^a. +Ƣ f:#Z"vP^OԏVߟXo[k9n=D{mVnn9[)sCy e2ә;i M>Emٲ O=F7܈7^ą\1Ա߿rQ3nc}w: sz:`Vq`۷WXm/r敆*';wx+8ŅLf:cG9VQ޼TCo['gYG6x>JVvO-㌶yM-V^ĕiE03퉶HN^(Z~^ ;f ;/ikkm?ӜeNoWq:/l?- &Gw\Jm}8ԭ6/DxYhskȃ6Uy6oq!:Gq9x#Q.m:gh+ﺧ)ﺪ*Kz^}±E3w 9՛c suZY:w DSu?{B=ѮE L]n p\𩼇29Ak++KnCWu{/SKG-{pvqF[r-^;.Ņ\VLgB_VhFPZ;n߼ʜ;a]{~ѮkmV9ݻWq!z7x\9C{y=]5Ct +uwN}w{9ڮ\F#w.U\U=;(꜡i~es.݇C^ZSAY䝶].ɻWq!W<|~#(LhtEYF}lz1#rcq[3z*.䪞ϯ¬ Ei#AǫШZ|DOIȃ7T[ܭz>ʅqi~e%i/8۩z;vG=F'mr wVoz>WLfui7.$B=uU]Þy]rgo8ͩ*99WXޝ(ԟ;žTX۪| owrSoo\Cvi]^}Իc=>Y佶Vy o[EDC3[h/^Pꃦax>,Ý͛*r2͹i@ҳXaxq;nN"kcd6zFzjz'~ihiOrwqE?WWy +zV pU(&G{v6.4u9bf6Bz6U}`;c7=^==\An˳TV<='݆zvUv찴EhpG-p|j^PdKsa:E=괪^=];Ty}Weat(o~&=^=9ڵs5ܕ;z \÷ ʅ9:Whwt>0Yh=U>Nj>9* stAkyIOes>;nv5yp/ w[p7`{F;]j>93ٝuMҾ^.amz&wmWsSoG__̍3mK׃~$JR1FYY۪|ȭqG:O@[yGTQoޮܹ'yUޟ1eaRcj&y}mBiSڽg^zWkܫw>ϳx"̗"oۜلgZզ(;'r.|)BJϲU8pWL1hmŽyeΛ~5enŕ:LJ\6'Y굎.h{O?cޜtQzƥWǶQwg搝>_nŜ4?+3P/MmiCnB̝!tAz^kY-r̽{'p".mHCma n9?W5 ^kR/(;3q[] +3,4:^|PΝ 80c+g)=!rD+~99CZf|n[ȍ)x ڹ퓾>rPpgo +ȝ[igVun-ĝz?6g^͵ n7LMh)=RyWk[ԛe 햞z)h7p@!~'˹z:[~m/oBW[7@.qKo ޘKQwXVVܥn\nJqpkoS!pSF萾UVȻI=UsTׂC42*ȍ Z]8 +!^mfcnzvGOU.Wܫt艾tG1Ģcċp9ܽ莛s `Zwsm?uF휹d=2g=N_۸&sHs?BT] G?z6=6Z7zo49R8U8OV0OV0OV0V(OW X]FQEQEQEQEQEQEQEѸ~\ +endstream endobj 18 0 obj <> endobj 21 0 obj <> endobj 22 0 obj [0.0 0.0 0.0] endobj 23 0 obj <>/ProcSet[/PDF/ImageB]/XObject<>>>/Subtype/Form>>stream +q +/GS0 gs +492 0 0 492 -1 70 cm +/Im0 Do +Q + +endstream endobj 24 0 obj <> endobj 26 0 obj <>/Filter/FlateDecode/Height 492/Intent/RelativeColorimetric/Length 30289/Name/X/Subtype/Image/Type/XObject/Width 492>>stream +H\Ep"ф! aP8(A@@Q8# Yg:Tݺ;}D>nmddddddddddddddddddddddddddddddd Yad93#k,᡾<ȷ*c[ґ} i{S_:265km82/_7fyڿw;ڿޖ/b=x&Kvsއr-@Od9^}/^W=,ޏqBC"蛡<%>wY,k‡=@/%EڿAdtInнHnkftypz{heo{Qn{|̐n@O)Δ/ x +}!Ж\НJS潐{_ftG<{W{o]H>swGGZw{TۤzsM<>;IswgW䥷=̕nA;]wt7'׶Y.]v ؾT Ў'\j4wMaϓ.+Aή{´zy^On>t_k^jr2Mt\1H<oq7a)uEڃΎETo}ڪ=ԕB[gǸ{weOew]6= x=c&W + +ۈ^ns״OI-C:[eKq7>iιM=%]v]wc.u)WڃVŕǝXea]Vv}/gqݵ*x}ԹtZJ<M}՞Y XilYj/NmJ+h1羟$wwV6;j!?b6uGiUi:2+d}r{{V7\-mNʂ)G1#މۖ[iQўU3:+o+*7Z1'e y,KFGqN۔!>*]=FT@s9*gvGqmMڊ]A픺!MW:9! (;r/rGmlwT{=]-uv3i] :9[e|"DE}У.um;dvo{+5g*1xW'{^r"3{fQO6En*"cHm/@0'Rr_&tpc}mH;R|R'Y.}9Jt#tјD?׌Rgq-cM6Oͣ!nR|t s4< nhnŻSnU{˩Mա."inn.vVI$u%n<u"pwƍ-ڼlގo{'fyKiotN,|}.Qwr)7!?KjqEF2Xi9!+W N9[\i!o}ofG]gu%.ޖ;n)7MyC^vĂWӫ,?թjávm2 "9+q8F;ONҐj;;mW|wtR'3Xp2 '+qmcSQRlǷjߪfWI:V⬔9o]GoM[Mor}(gvqc|[yaXhqfeB7 ?v_zgo7qvlj;;&J- oo\oJ̄<߄%y_:c۝ So4vcwP.K绔JXhrfTfb *'qjxzGTrGmlÐj>{MPRr_d$ W*d `~>ew$ǎG[ S\CW{>v/áܣTC eiiotxth,83*3𻘟ϙũvcrkm 6v~yu69jSiIF/2%| {%W 7jZ_iH!ՆyB[B}ѥVKMkJ47n7LwB3p?Gr-)-P[_Bc:SI]jwuQ ihA[,f"G=O.t;y[gE/x;ٓjRױQ[[7H:w +ut@[YDŏ=Y^Y}mmТ*SF}9҂@Iq{?CsNڹ#qІ7l|y ~xJ3:}m.NwjwO&-hmsf"SxǟNq-n<{r+do-tLowG[+-\VhKMlvb7O"b=t[7wZF}s{gi]ivhmsf"yM'83w_܋ܣm=-MlcWl_f16VOuo]j uN1Жg:2޳.މwh Eh.z܎Zh +{d-2kP*fk~+Ԩo g0_rz!p|+k8)6ȽyG`gZ/ceMjp[eGr#QޅSn9Ƞ +sOb8[tj(v }=٫źc]wF緯oo.@[ f?oïB8-߈ʼݎ"gms>kW2ؓzXw&Qo2ꩠ~Q77;Isv#҂@T6ԯ/Ns8o͕Eh > )n|ydjavo>AQTfq my3i o}x!p|.^کh9žN˓=|w-ujukC+ԩy-QߵGhsM[yM'y#./l38ځ}8wu5dZg^fVu=2[6Omv58VN57BmC;YPw}!ޖoq?C&"g9ߺm[ 1^S<[`/i:ښo뛋Vu;4L؋w 2ymq|-uϺPcښڲ;:EGQ޵̳ ._Nq3F\i^vv;u˔y>NP{yb=. &|EPǡJ'h˳,(=-u-vmF=^`v5'jdc֖D=gzTeg9Mr W{;7(rF\=G[sw=3giI~uLӷz A7CmC]HG m3'x?z-6ζ9]x,4b޹6`kW'{'Z%ƺX.uʌ:7Cviu7mЖg1K`'Sop#rj{{3>Ѭlj +g:_-Z~y6x}}{7jT#ԨoV34]oB8-ᆶ9OGsi֑oSo[<[[luSlpk2}m͝73}k*3jouwH3R?z .pK;ܣm=G[sܾž7l|y>B_5kFڿa6>c >wQ/cSiDڪۡLe_ONpx\V#v<ڜ`e,Nvg)Yj{?{ ~w|iߨ5q#Ե] |IOy7]hͅ>g{5Ƶdɮ8k{]K uzT{,6tj8:s֨yD})Q?uOnt_vt;vwFAwK6ny`?bg߼c\[|GśllO|hUa;i`. 1hHj0ʔTM+SҖҎ 6!3 +3R"(H=@k[{^?W}Iuyu Nok]Fַ"e5Z44DM3SFMN7'FSKi+^"lh-2Uv{^hjd5\g*46̦0 n]Fw/A+"ԛ50PiFΌG}{- 8fnR9v.mYh +aEL+;x</Sxc=1vvf +eMla'WW;~UP'QiP&̊ cQ垶6¦҆fQxzxa/–}4ͳzbkd%^E჎uf9]?QDM\MNIs 40#]tr&(q-a?|]^Ϭa #u`]}Z)2k PwLQ*}kj]dB"M%ό^q*zlǨo6+#)񑈵D&Ϟ352׿2DzM2wӎ4VS76m86/Zf5 ,N,:٬0<]u1ĺYk[bPzmg׮cQF'f o4&~eO~rM!ܨrq a?-֊т-wWIǤ(,roa1 ~odpBTv5pmꍛhG鳞4< fsM܎YO[=N5i# 6Ul`<㻫$أ%Z~*rmͿ @ \P.eK4ț#́f7~KO9xKQL.$q* Rbh{yV1 */ld'lW3ea-[2NBՍs@|ٽ]ys>ϴ%q*mZhp{qgu ^Ö^M-Y1؞u6/loXӽ 3@7^Żl71ÊZmEH+hl +{ 34xu(k[n352w54H hLdyx3n 7ѦMn=`UX<3*;ve%>®Ic2H bZֈLjkמ5V8JZ#3a?/%NhJO[./x +a7BM'u6AaU5[0K wٶ;^P52j 5M7F$g +xM{v lqe; +e6X λ '8>? \QgBMfҔh`^x8tm29GcmOcY5;ƍćI(3,mXGÌQ"jз#MVDg[iȹI-c8ÎY>mlYg뛆"a'0k[f ֭X0 ޵ N-F}:A-}+ipfג3n 7scشOltuyv+.^gz¨H|P+*;f5Bc]fjt qNyP+i03z-%ڼNj{c@پ޽E<{qVtvٸj.,3AX582KL Ì68˚'xWBM=%xq[h[8UXx<2Μ]aU]]70캱J +/YfE~[5Z eT@BH;.Na_|yYeC{;*Jaփ:^#p?*j&} IK#q m}Æʾqgf#i`_9ZR#L]>)6czɲBa vEe1jw5eZ#]ĜD=a>+Y~x0˖`2myO%>V%^f]>7R\!֝+3azZvLpejѷesogMW ֕-SH>3qv5مv qa*Ck,aD8sf&Y=s)kRjߚ]m6 +5 +ۤ}F;;if`g@bV c:y5u>_DfmE8Y231g 3״+"QdnE[qvHϢ:hfx⚵"C}̩k\\̌.rLxۨQ6g[fm\/ga۳Kۙi/ZV]ط!g#pfu-X{Z.3m̌ Y3ԟQ+6íOہ9mszv;B|fu=n,I5zkwq^A"Z£nLhDw``i?366찅BW"+*im9KFkt/v"ͬC!O9K35!mha;zY8?CϴB<¾#]5z+WC:ފ.-qY31S .Q&d1}Cf)>lqq2c:! !Z=Sqr6"q.LֵbzVW`]Xx;Fefk'c@3.lgV{NR;!xUEmIl}Z/^+(ĕ^Y!^\TX]ӇXOuQv]ŵfpp2g}jkr^oQqqzvk8lwTWoW]qr6&"> wl^M]Y[/#Íg9gm̔uj4-SYtΜvCCx}N6v9LD|S8k^rqno"g. >k(9X >),:lagxN;&}V׾ufuN@XdLi8SELUEśD]jس"Dxm`f̌볶ܠ&Gބ磭O;m9laLBܬ.Y؛UagVr&D|`=)Akm j6MdU3P׹n]ƺF238Og%{؟Öv q,hu΅9_$nj&">] 5ú~zqq֑G.L.YP[oz`.mg&ĥ~h9[r$^1b?.X 5A]^_qS閲*]fq#\}7V]P@3VgwljgĽM|Xڰ>g]봹s6 +vlXOHu:cDY~̣ᖚ[8-lGGl 5S3O]Gځ8)lKή +9 ]`G{ksA֛ud_433'@3('J֓JϿY/BȺ\}B?5B5ܣfgGM`{C63*W@>"F~GȺ(?/7;kfB?ɒĻ:E +K^NX jdPW7L7欽ˣf [خŌ.m`}PG{[s^d]K咵]!k!))wT3`=NY/֫fW!ZźS>X>Y\'ZΆtK9SK֝u-ކ r_ZX/Y2k3gהu`cX+ G gyQGYXG@J %ֳ_X ^갮B֍1L.'GP_1Y]y3f.(XVqiVEuA|yY^@MQDT]67v,4M4-,ZQd@mm ƙI'U9sν{ι*h~_g"r&]Ҭхk, 1jd-ZapR>Y7]킵εa LUĉu;YѬ+Kpl'Z{7SNX ͺcuXu<],}ٺYw+o3;8nd>.i=9Qg^m}Zbu֦rlúY7֧!u[~-`֙`[C[y=d=d=C.AC mA:S:[> +_ 6 f ֩`O~[^l&XWh֧9oZc˂5*gw֪m+)X_ZOkEu Z{ &k7*:1DZ .uZX;9j]Ywխ`>NhzmX:U!>mkk-okϐGU:A֞fk_dd su"X%OuVj~X p{z0(ĥ.L.d 7Zvjݪ[.{:a!@dk]5P?q1ؚ>XgvtmAZ +dzSzƬ`/oZ:w’CXןgDMͭm +Zre[ݫ|s-XqZ67!/R3`} Y*+)=ֻ:CZ~K~=z`=G8a=XOŌ +^fuDn$0'P%jhW3BdrաU]Q^Z\{vܱ-!6fKވtrsfϜ XuXK7d98$<"*&6S:; +Y8ɍ. L?B֒~RjC#tj&pd&*d]T}`T 7Q%#sIOS2fkWyzJdnɻRw ;YGQr&l6čLq%gD\3Ռtr%&=w$FGEnܰY\X/]ceOltHdl=}9uq֫?0戊+U:"Δ3zoxK⪇m}_eΟkkyr *ks3ktl=Ye=Ra=Gk1\Jε^͊i Okp!jt<&O2"|8z3ztE<qffz73am)g-43-ɹnz|ՌHe _M.l=g=Қ+g.G.qk嬼vB\I}k35Ƴ#\}\WL站PMk.\5޿Z6.(Krq(g\9+(B09x.68-ԩ7Pk77'D8Xדs}JV"I5#5fK.N.ZIQ9+]".]]l.Ia؆=4橭ugml|w%˫Y5\cwkY9=}؜1")˰^Q[⨉_M l bI-<𬯶pչrlvq _(p2xkeZ2&rK˙I)2.@n͇IqmlL5Mpٳ֛5 +rfefNIڞV3_u5Ӭ''c`,⨜y/2YY&`]s i}ط6R܄i+:5YfuW'$~8򒢂\\йްvz7f5cr+˙3?T΂CŃ]ve qdmf[*lGIm$YͬA^R(PtXW3'k#Xl1)n#~0|?&ʅCC7`Jn VI:3 +́DNhVkZ"`P&(FciCq}~3wO}.GywvW:hCǎ89,v}E-Ni qEIPScd3>yhe{6%<׏-Rc.'Wκ!լˈx"ʙ-9~W\ݻfJJ<{팃}AϮ,9wZC. `f+/֮]rŲ3sljPg\cƺs'4 g4O`X.-q1q3 lTgf3Bt:u3pk6RŵnwS+i(uI&pQnVs9+0m4OЫKJL쨱3]2 +;퀛Ec-5:7W +kgՓ˻C/j s=zv:5Ԭ5>:/Y6`-\ܮWV5Ύev-&NCukI̴_ v+U8_\-Wj `O9Kal%%&ǕxlTº +] H:G ./X +c,+.|q͛p:רf4t[+E a}{`˔8.*q3=_r`_` m<~w2KF1Y3 X8WJs}Zլ ou#"ĺmķvFg KIa 4. ~邏5\޵c[pSŋ8 sMj6Vް77xu}Xğ18;.D +m[9o.M;4^Ξ)_͡+q9%#,)~C%+ǒ_J|p3v3.q 6.Ow&3}M`'&ڊ_cxY.fg;=|]Yk5`fCI*\Os=4cfM9K{ -G %t(g~3clҳgtz l͸oA3iߌ5Yhp1kp烙m|:TxoZ +Q9*溕Pu`.6]]ĻC;۠v;Yl3rJ#q!#g1ujf +T71|qݍ^15YNj/g`.[❡W8;iL}z&-.n`5ڑ9+i߼Պ:858hcͬgePm +׋bWYN&M6mb Vm;``;=s.na_C6H[y+Oj@}܈ df낙flaۂťs=y Q `'-W)qg⋖tX;۴5; oc0 m͸ oA+ߤeF/K{+mںɚYy +qoj\L4w=lC]гwDϨ?8G/9M&xL=i2spXoX5'f̜g>\~@d+._l,qrvmش/6oZ=#ɾ`sȁ6ɻ.4ַ:L5[Y_W1Xwke9C}[bkUxd}SzrV,[^C:.kF63jqrq +W ."h!M?/]^ϤeOL`cC=m;ڑS/{mp#f.ֽNů^uq`lu:\@`ٕ Z|lql#7vPT9xU:53{_\frzHMv{0 i`DpGmH;^vPC6 zP1ֳTH)Y%~ǝ3v;˂q 6<9 F +=%tleI~abyu*cf*|;h[fc^Y3lRlnWy+lPj#my3ts IRS#?YAX>x\ c >%:7wM?Vx3%>ɔeN[\&Ž梭7v5mIPye< N-ĺbO]-gdO %> JY`I.Γ~2΂fz +ZHPTXsX%cTT>Ǥ3;. vZ--Γƛoh3m +7F ܾO3H i +5w-8k3uG9ppWx}Kdgpv%N['Lea2M#m 7f1҆:G={=58YS:˱^un68ٗ8 -egV"Gnʜ%D[[P[XbbbVk1ɓpǺ/YNL\&[//6z-&ɻ4P0j2kq\j\3I7z,J63:j0g5aj3mw-ϟht$M]5{ukZ.6nll3=8سL iqgY`ODغXL[qo!n'Y@ io uD}8Čop566A}*u3%vV#z'[`ˋ7`Fڒm-ycZ3͡0d'XX ^+%3kǐu%'Ů8g"vю=nѷ|-Pp8օ{+~i̬Ud;pw=T3?g ^Mv7\f,i`ezG +N^Ǻ$f!_XϬ벙`]`O`=׳eUE5?&5M468jDP)|N0DBC@b$!6Ԗ" +BE HRL4m&mLۤ?g콟93 j;~N/}tO~|yg +7q;o/ӯ%Hg^~jʾ} I2jzYbS  ֏' of65x3ߩή}%O/2={6Yl2v؟}+8hn\3-Hs}7n?QkK^:4x3Sl@A'z%~uvgdQqy5`_tܣ<&n9xxb 3mB ԸeqSWb{w5>3C'j=.'x-kВv-'w B^?~shw&Q#ne׮~zEPclZ̞{b=%̓k ++|b%%سjW._x][Re>:oٝɌX%+v{Z|aQ+'2lFDۋwn[vgh]Y SM+KOT8u1!Ŭ{zj*'سݕZ|jqL&Nv3^^`}`c㿯i#)܎[&=!e9VLVߴ3O7:6pnpgA',rv}{wZ|Alqegʰ + Ep 7y;p!E:W_NmS]PV|mcޚ@5E޽ĻY`E=->b-'~FeG?q6z|$zDEhn&oD^a&gm5H+ʎ2e5a^4\Mgq^^ˀq{hmίD;V "HjoY_n~B^V5έj)fެۂCϼdG5`z#C+=hcGgn[vF\÷?8fpDBV ~Vsjg6UzzYI[/gZa4ػv氽mymf3n7-A/H03m̻[vj7Bm_۽ gԣ@ke><g5݌dg?KW/ Ny{!}ZKb~8O ש"MҧEN~)^YUc ;Y~&+썂Um8m"OvܖnNGYv%R[ߚjPo usqywe=kgE#MmtG>hCYCnm8;u=ʆYhDZO{{6FsvؾM7EAisƽ5YwU[[`ŇK~Fo9=hCq~5hܶۀ8:~]%e,ζt4-7B]wF j*{+~7ؗsKxDhC^vষx!dsPo 5xG}֩K uz`Z|>}\r߲#wxЛsɳ8+4"JcQmfsUUv/ lgY>ol=Җ/8-[E_UVn./zrQ&8@WhtP_UMjesHc.رcwzh"wnoE\Ŝ]Ο\Z#k>6=ތ<쩥ܴw.r?;+ttB=\iWOS5xݷxZGKľi[njE\t(eG+ttͣfUoH]>#1BѾvݣw-V".@o'ʌ<-1Y6鋓g:>R| {re/asӾw݈7"si6hV@K{P|zbYm/X}ZvUpn[Gu (8@ 4"=%=B}zWꣴ^@x~n{|A[\oxiP~@f:#Z"$wCԐ;W-CG؏N`7L667˼jVpo2MhDgB\eCsKcا[v]U.܈7^a. +Ƣ f:#Z"vP^OԏVߟXo[k9n=D{mVnn9[)sCy e2ә;i M>Emٲ O=F7܈7^ą\1Ա߿rQ3nc}w: sz:`Vq`۷WXm/r敆*';wx+8ŅLf:cG9VQ޼TCo['gYG6x>JVvO-㌶yM-V^ĕiE03퉶HN^(Z~^ ;f ;/ikkm?ӜeNoWq:/l?- &Gw\Jm}8ԭ6/DxYhskȃ6Uy6oq!:Gq9x#Q.m:gh+ﺧ)ﺪ*Kz^}±E3w 9՛c suZY:w DSu?{B=ѮE L]n p\𩼇29Ak++KnCWu{/SKG-{pvqF[r-^;.Ņ\VLgB_VhFPZ;n߼ʜ;a]{~ѮkmV9ݻWq!z7x\9C{y=]5Ct +uwN}w{9ڮ\F#w.U\U=;(꜡i~es.݇C^ZSAY䝶].ɻWq!W<|~#(LhtEYF}lz1#rcq[3z*.䪞ϯ¬ Ei#AǫШZ|DOIȃ7T[ܭz>ʅqi~e%i/8۩z;vG=F'mr wVoz>WLfui7.$B=uU]Þy]rgo8ͩ*99WXޝ(ԟ;žTX۪| owrSoo\Cvi]^}Իc=>Y佶Vy o[EDC3[h/^Pꃦax>,Ý͛*r2͹i@ҳXaxq;nN"kcd6zFzjz'~ihiOrwqE?WWy +zV pU(&G{v6.4u9bf6Bz6U}`;c7=^==\An˳TV<='݆zvUv찴EhpG-p|j^PdKsa:E=괪^=];Ty}Weat(o~&=^=9ڵs5ܕ;z \÷ ʅ9:Whwt>0Yh=U>Nj>9* stAkyIOes>;nv5yp/ w[p7`{F;]j>93ٝuMҾ^.amz&wmWsSoG__̍3mK׃~$JR1FYY۪|ȭqG:O@[yGTQoޮܹ'yUޟ1eaRcj&y}mBiSڽg^zWkܫw>ϳx"̗"oۜلgZզ(;'r.|)BJϲU8pWL1hmŽyeΛ~5enŕ:LJ\6'Y굎.h{O?cޜtQzƥWǶQwg搝>_nŜ4?+3P/MmiCnB̝!tAz^kY-r̽{'p".mHCma n9?W5 ^kR/(;3q[] +3,4:^|PΝ 80c+g)=!rD+~99CZf|n[ȍ)x ڹ퓾>rPpgo +ȝ[igVun-ĝz?6g^͵ n7LMh)=RyWk[ԛe 햞z)h7p@!~'˹z:[~m/oBW[7@.qKo ޘKQwXVVܥn\nJqpkoS!pSF萾UVȻI=UsTׂC42*ȍ Z]8 +!^mfcnzvGOU.Wܫt艾tG1Ģcċp9ܽ莛s `Zwsm?uF휹d=2g=N_۸&sHs?BT] G?z6=6Z7zo49R8U8OV0OV0OV0V(OW X]FQEQEQEQEQEQEQEѸ~\ +endstream endobj 25 0 obj <> endobj 5 0 obj <> endobj 27 0 obj [/View/Design] endobj 28 0 obj <>>> endobj 11 0 obj <> endobj 12 0 obj <> endobj 10 0 obj <> endobj 29 0 obj <> endobj 30 0 obj <>stream +%!PS-Adobe-3.0 +%%Creator: Adobe Illustrator(R) 17.0 +%%AI8_CreatorVersion: 23.0.3 +%%For: (Valentin Boulanger) () +%%Title: (Sans titre - 1) +%%CreationDate: 12/18/2020 12:23 PM +%%Canvassize: 16383 +%%BoundingBox: -1 -452 491 62 +%%HiResBoundingBox: -1 -451.999999471067 491 62 +%%DocumentProcessColors: Cyan Magenta Yellow Black +%AI5_FileFormat 13.0 +%AI12_BuildNumber: 585 +%AI3_ColorUsage: Color +%AI7_ImageSettings: 0 +%%RGBProcessColor: 0 0 0 ([Repérage]) +%AI3_Cropmarks: 0 -500 500 0 +%AI3_TemplateBox: 250.5 -250.5 250.5 -250.5 +%AI3_TileBox: -47.6377868652344 -670.97509765625 547.682220458984 170.944885253906 +%AI3_DocumentPreview: None +%AI5_ArtSize: 14400 14400 +%AI5_RulerUnits: 6 +%AI9_ColorModel: 1 +%AI5_ArtFlags: 0 0 0 1 0 0 1 0 0 +%AI5_TargetResolution: 800 +%AI5_NumLayers: 1 +%AI9_OpenToView: -265 28.0434782608691 1.84 1616 958 18 0 0 46 87 0 0 0 1 1 0 1 1 0 0 +%AI5_OpenViewLayers: 7 +%%PageOrigin:-150 -550 +%AI7_GridSettings: 72 8 72 8 1 0 0.800000011920929 0.800000011920929 0.800000011920929 0.899999976158142 0.899999976158142 0.899999976158142 +%AI9_Flatten: 1 +%AI12_CMSettings: 00.MO +%%EndComments + +endstream endobj 31 0 obj <>stream +%%BoundingBox: -1 -452 491 62 +%%HiResBoundingBox: -1 -451.999999471067 491 62 +%AI7_Thumbnail: 124 128 8 +%%BeginData: 17419 Hex Bytes +%0000330000660000990000CC0033000033330033660033990033CC0033FF +%0066000066330066660066990066CC0066FF009900009933009966009999 +%0099CC0099FF00CC0000CC3300CC6600CC9900CCCC00CCFF00FF3300FF66 +%00FF9900FFCC3300003300333300663300993300CC3300FF333300333333 +%3333663333993333CC3333FF3366003366333366663366993366CC3366FF +%3399003399333399663399993399CC3399FF33CC0033CC3333CC6633CC99 +%33CCCC33CCFF33FF0033FF3333FF6633FF9933FFCC33FFFF660000660033 +%6600666600996600CC6600FF6633006633336633666633996633CC6633FF +%6666006666336666666666996666CC6666FF669900669933669966669999 +%6699CC6699FF66CC0066CC3366CC6666CC9966CCCC66CCFF66FF0066FF33 +%66FF6666FF9966FFCC66FFFF9900009900339900669900999900CC9900FF +%9933009933339933669933999933CC9933FF996600996633996666996699 +%9966CC9966FF9999009999339999669999999999CC9999FF99CC0099CC33 +%99CC6699CC9999CCCC99CCFF99FF0099FF3399FF6699FF9999FFCC99FFFF +%CC0000CC0033CC0066CC0099CC00CCCC00FFCC3300CC3333CC3366CC3399 +%CC33CCCC33FFCC6600CC6633CC6666CC6699CC66CCCC66FFCC9900CC9933 +%CC9966CC9999CC99CCCC99FFCCCC00CCCC33CCCC66CCCC99CCCCCCCCCCFF +%CCFF00CCFF33CCFF66CCFF99CCFFCCCCFFFFFF0033FF0066FF0099FF00CC +%FF3300FF3333FF3366FF3399FF33CCFF33FFFF6600FF6633FF6666FF6699 +%FF66CCFF66FFFF9900FF9933FF9966FF9999FF99CCFF99FFFFCC00FFCC33 +%FFCC66FFCC99FFCCCCFFCCFFFFFF33FFFF66FFFF99FFFFCC110000001100 +%000011111111220000002200000022222222440000004400000044444444 +%550000005500000055555555770000007700000077777777880000008800 +%000088888888AA000000AA000000AAAAAAAABB000000BB000000BBBBBBBB +%DD000000DD000000DDDDDDDDEE000000EE000000EEEEEEEE0000000000FF +%00FF0000FFFFFF0000FF00FFFFFF00FFFFFF +%524C45FDFCFFFDFCFFFDFCFFFDA8FFAFFFFFFFAFFFFFFFAFFFFFFFAFFDFC +%FFFDD9FFAFFFFFFFAFFFFFFFAFFFFFFFAFFFFFFFA9FFFFFFAFFFFFFFA9FF +%FFFFA9FFFFFFAFFFFFFFAFFFFFFFAFFDDBFFAFFFFFFFAFFFFFFFAFFFFFFF +%AFFFFFFFAFFDD1FFAFFFFFFFAFFFFFFFA9FFFFFFA9FFFFFFA9FFAFFFA9FF +%AFFFA9FFAFFFA9FFAFFFA9FFAFFFA9FFAFFFA9FFAFFFA9FFFFFFA9FFFFFF +%AFFFFFFFAFFDC7FFAFFFFFFFAFFFFFFFAFFFAFFFA9FFAFFFA9FFAFFFA9FF +%AFFFA9FFAFFFA9FFAFFFA9FFAFFFAFFFFFFFAFFD5CFFAFFFFFFFAFFFFFFF +%AFFFFFFFAFFFFFFFAFFFFFFFAFFFFFFFAFFD4CFFAFFFFFFFAFFFFFFFA9FF +%FFFFA9FFAFFFA9FFAFFFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA8FFA9FF +%A9FFA9FFA9FFA9FFA9FFAFFFA9FFAFFFA9FFAFFFA9FFFFFFA9FFFFFFAFFD +%4EFFAFFFFFFFAFFFAFFFAFFFAFFFAFFFAFFFAFFFAFFFAFFFFFFFAFFD54FF +%AFFFFFFFAFFFAFFFA9FFAFFFA9FFAFFFA9FFA9FFA9FFA9AFA9FFA9AFA9FF +%A9AFA9FFA9FFA9FFAFFFA9FFAFFFA9FFAFFFA9FFFFFFAFFD4CFFAFFFFFFF +%AFFFAFFFAFFFAFFFA9FFAFFFA9FFAFFFA9FFAFFFA9FFAFFFA9FFAFFFA9FF +%AFFFAFFFAFFFAFFFFFFFAFFD40FFAFFFFFFFA9FFFFFFA9FFAFFFA9FFAFFF +%A9FFA9FFA9FFA9AFA8FFA9AFA8AFA9AFA8AFA9AFA8AFA9AFA8AFA9AFA8AF +%A9AFA8FFA9AFA9FFA9FFA9FFA9FFA9FFAFFFA9FFAFFFA9FFFFFFAFFFFFFF +%AFFD3EFFAFFFFFFFAFFFAFFFAFFFAFFFA9FFAFAFA9FFAFAFA9FFAFAFA9FF +%AFAFA9FFAFFFA9FFAFFFAFFFAFFFAFFFFFFFAFFD44FFAFFFFFFFAFFFAFFF +%A9FFAFFFA9FFA9AFA9FFA9AFA9AFA9AFA9AFA9AFA9AFA9AFA9AFA9AFA9AF +%A9AFA9AFA9AFA9AFA9AFA9FFA9AFA9FFAFFFA9FFAFFFA9FFFFFFAFFD40FF +%AFFFFFFFAFFFAFFFA9FFAFFFA9FFAFAFA9AFA9AFA9AFA9AFA9AFA9AFA9AF +%A9AFA9AFA9AFA9AFA9AFA9AFAFAFA9FFAFFFA9FFAFFFAFFFFFFFAFFD34FF +%AFFFFFFFAFFFFFFFA9FFAFFFA9FFAFFFA9FFA9FFA8FFA9AFA8AFA9AFA8AF +%A9AF84AF85AF84AF85A984AF85A984AF85A984AF85AF84AFA9AF84AFA9AF +%A8AFA9AFA8FFA9FFA9FFA9FFA9FFAFFFA9FFFFFFA9FFFFFFAFFD36FFAFFF +%AFFFAFFFAFFFAFFFAFAFA9AFA9AFA9AFA9AF85AFA9AF85AFA9AF85AFA9AF +%85AFA9AF85AFA9AFA9AFA9AFA9FFAFFFAFFFAFFFAFFFAFFFAFFD3CFFAFFF +%FFFFA9FFAFFFA9FFA9AFA9AFA9AFA9AFA9AF85AF85AF85AF85A985AFFD0B +%85AF85A985AF85AF85AFA9AFA9AFA9AFA9AFA9AFA9FFAFFFA9FFAFFFAFFF +%FFFFAFFD38FFAFFFAFFFAFFFAFFFA9AFA9AFA9AFA9AF85AFA9AF85AF8585 +%5B61376137613761376137615B8585AF85AFA9AF85AFA9AFA9AFA9AFA9FF +%AFFFAFFFAFFFAFFD30FFAFFFFFFFA9FFFFFFA9FFAFFFA9FFA9FFA8FFA9AF +%A8AFA9AFA8AFA9AF84AF85A984A961613637363736373637363736373637 +%36373637366184AF85A984AF85AF84AFA9AFA8AFA9AFA8FFA9FFA9FFAFFF +%A9FFAFFFA9FFFFFFAFFD32FFAFFFAFFFAFFFAFAFA9AFA9AFA9AFA9AF8585 +%373D376137613761376137613761376137613761373D3761618585AFA9AF +%A9AFA9AFA9FFAFFFAFFFAFFFAFFD38FFAFFFAFFFA9FFAFFFA9FFA9AFA9AF +%A9AF85AF85A985A95B3736373737363D3737363D3737363D3737363D3737 +%363D37373637376160AF85A985AFA9AFA9AFA9AFA9FFA9FFA9FFAFFFA9FF +%FFFFAFFD30FFAFFFFFFFAFFFAFFFA9FFAFAFA9AFA9AF85AFA985373D373D +%3761373D3761373D3761373D3761373D3761373D3761373D3761373D5BAF +%A9AF85AFA9AFA9AFAFAFA9FFAFFFAFFFFFFFAFFD28FFAFFFFFFFA9FFFFFF +%A9FFAFFFA9FFA9FFA9FFA9AFA8AFA9AF84AF85A984613637363736373637 +%3637363736373637363736373637363736373637363736373637368585A9 +%84AF85AF84AFA9AFA8FFA9FFA9FFA9FFA9FFAFFFA9FFFFFFAFFD2EFFAFFF +%AFFFA9FFA9AFA9AFA9AF8561376137613761376137613761376137613761 +%376137613761376137613761376137613761376185AFA9AFA9AFA9AFA9FF +%AFFFAFFD34FFAFFFAFFFA9FFA9AFA9AFA9AFA9AF85A985AF6137363D3737 +%363D3737363D3737363D3737363D3737363D3737363D3737363D3737363D +%3737363D376185AF85A985AFA9AFA9AFA9AFA9FFAFFFA9FFAFFFAFFD2CFF +%AFFFFFFFAFFFAFFFA9AFA9AFA9AFA9AF613D373D3761373D3761373D3761 +%373D3761373D3761373D3761373D3761373D3761373D3761373D37613761 +%85AF85AFA9AFA9AFA9FFAFFFAFFFFFFFAFFD24FFAFFFFFFFA9FFFFFFA9FF +%AFFFA9FFA9AFA8AFA9AFA8AF85A984AF5B37363736373637363736373637 +%363736373637363736373637363736373637363736373637363736373637 +%365B84AF85A984AFA9AFA8AFA9AFA9FFA9FFA9FFAFFFA9FFFFFFAFFD26FF +%AFFFAFFFAFFFAFAFA9AFA9AF85AF853D3761376137613761376137613761 +%376137613761376137613761376137613761376137613761376137613761 +%376185AF85AFA9AFA9FFAFFFAFFFAFFFAFFD2CFFAFFFAFFFA9FFA9AFA9AF +%A9AF85AF85A960373737363D3737363D3737363D3637363D3737363D3737 +%363D3737363D3737363D373736613737363D3737363D3737366185A985AF +%A9AFA9AFA9AFA9FFAFFFA9FFAFFFAFFD28FFAFFFAFFFAFFFAFAFA9AFA9AF +%85AF85613761373D3761373D376137370E1414613761373D3761373D3761 +%373D3761373D37370E363661373D3761373D3761373D3785A9AF85AFA9AF +%A9FFAFFFAFFFAFFFAFFD20FFAFFFFFFFA9FFFFFFA9FFAFFFA9FFA9AFA8AF +%A9AF84AF85A984613637363736373637363736360D0E0D0E0E3736373637 +%3637363736373637363737370D0E0D0E0E3D363736373637363736373685 +%85A984AFA9AFA8AFA9AFA9FFA9FFA9FFAFFFA9FFFFFFAFFD22FFAFFFAFFF +%AFFFAFAFA9AFA9AFA9853761376137613761376137370E1436370E363761 +%3761376137613761376137613761141414370D1436613761376137613761 +%376137AF85AFA9AFA9FFAFFFAFFFAFFFAFFD28FFAFFFAFFFA9FFA9AFA9AF +%A9AF85AF858536373737363D3737363D37370E0E146136140D37363D3737 +%363D3737363D3737363D37140D3737360D143637363D3737363D37373637 +%5BA985AFA9AFA9AFA9AFA9FFAFFFA9FFAFFFAFFD24FFAFFFFFFFAFFFAFAF +%A9AFA9AF85AF61373761373D3761373D376137140D3737610E0E36613761 +%3761376137613761376137610E0E366137360D37373D3761373D3761373D +%376185AF85AFA9AFA9FFAFFFAFFFFFFFAFFD20FFA9FFFFFFA9FFAFFFA9FF +%A9AFA8AFA9AF84AF85A9843736373637363736373637363D0E0E0D0E0E0E +%0D143637363736373637363736373637360E0D3714370D0E0E3D36373637 +%363736373637366185A984AFA9AFA8AFA9AFA9FFA9FFA9FFAFFFA9FD26FF +%AFFFAFAFA9AFA9AFA985376137613761376137613761376114360E0E0D14 +%0E0E0D140E360E360E360E360E360E360E140D140D0E0E61376137613761 +%37613761376137AF85AFA9AFA9FFAFFFAFFD28FFAFFFAFFFA9FFA9AFA9AF +%A9AF85AF858536373737363D3737363D3737363D3737363736360D0E0E0E +%0D0E0D0E0D0E0D0E0D0E0D0E0D0E0D0E0E361437363D3737363D3737363D +%3737363761A985AFA9AFA9AFA9AFA9FFAFFFA9FFFFFFAFFD24FFAFFFAFFF +%A9AFA9AF85AF853D3761373D3761373D3761373D376137613761370E0D61 +%373D373D373736373637363737370D3637613761373D3761373D3761373D +%3761373D376185AF85AFA9AFA9FFAFFFAFFD20FFAFFFFFFFA9FFAFFFA9FF +%A9FFA8AFA9AF84AF85A98461363736373637363736373637363736373637 +%36370D0E363D363736373737363D37373661360E0E3D3637363736373637 +%36373637363736373637368585A984AFA9AFA8AFA9FFA9FFAFFFA9FFFFFF +%A9FFFFFFAFFD1EFFAFFFAFFFA9AFA9AF85AF373D37613761376137613761 +%376137613761376137360D3D37613761376137613761376137370D373761 +%37613761376137613761376137613761373D61AF85AFA9AFA9FFAFFFAFFD +%24FFAFFFAFFFA9FFAFFFA9FFA9AFA9AF85A960373737363D3737363D3737 +%363D3737363D3737363D0E0E36613737363D3737363D37373661140E0E61 +%3737363D3737363D3737363D3737363D3737366185A985AFA9AFA9FFA9FF +%A9FFAFFFAFFD24FFAFFFAFFFA9FFA9AFA9AFA9853761373D3761373D3761 +%373D3761373D3761376137360D373761373D3761373D3761373D37370D36 +%3761373D3761373D3761373D3761373D3761373D37AF85AFA9AFA9AFA9FF +%AFFFAFFD1CFFAFFFFFFFA9FFAFFFA9FFA9FFA9FFA9AFA8AFA9A984AF5A37 +%36373637363736373637363736373637363736370E0E1437363736373637 +%3637363736370E0E0E373637363736373637363736373637363736373637 +%60AF85A984AFA9AFA8FFA9FFA9FFAFFFA9FFFFFFA9FD1EFFAFFFAFFFA9FF +%AFAFA9AF8561376137613761376137613761376137613761376137370D37 +%37613761376137613761376137370D373761376137613761376137613761 +%3761376137613785A9AFA9AFAFAFA9FFAFFFAFFD20FFAFFFFFFFA9FFAFFF +%A9FFA9AFA9AFA9A985A93737363D3737363D3737363D3737363D3737363D +%37370E0E1437363D3737363D3737363D37370E0E0E37363D3737363D3737 +%363D3737363D3737363D37375AAF85A985AFA9AFA9FFA9FFA9FFAFFFAFFD +%20FFAFFFAFFFA9FFAFAFA9AFA9AF8561373D3761373D3761373D3761373D +%3761373D376137360D37373D3761373D3761373D376137370D37373D3761 +%373D3761373D3761373D3761373D3761376185AFA9AFA9AFAFFFA9FFAFFF +%AFFD1CFFA9FFFFFFA9FFAFFFA9FFA9AFA8AFA9AF84AF8585363736373637 +%3637363736373637363736373637363D0E0E0E3D36373637363736373637 +%363D0E0D0E3D36373637363736373637363736373637363736375AA984AF +%85AFA8AFA9AFA8FFA9FFA9FFAFFFA9FD22FFAFFFAFAFA9AFA9AF85613761 +%37613761376137613761376137613761376137370D373761376137613761 +%3761376137360D3737613761376137613761376137613761376137613761 +%85AFA9AFA9FFAFFFAFFD24FFAFFFAFFFA9FFA9AFA9AFA9AF85AF8585363D +%3737363D3737363D3737363D3737363D37373661140E0E613737363D3737 +%363D373736610E0E0E613737363D3737363D3737363D3737363D37373637 +%37A985AFA9AFA9AFA9AFA9FFAFFFA9FD24FFAFFFAFFFA9AFA9AF85AF8561 +%3761373D3761373D3761373D3761373D3761373D37370D373761373D3761 +%373D3761373D37370D373761373D3761373D3761373D3761373D3761373D +%376185AF85AFA9AFA9FFAFFFAFFD20FFA9FFAFFFA9FFA9FFA8FFA9AFA8AF +%85A98485363736373637363736373637363736373637363736370E0E0E37 +%3637363736373637363736370E0E14373637363736373637363736373637 +%3637363736375AAF85A984AFA9AFA8FFA9FFA9FFAFFFA9FFFFFFA9FD1EFF +%AFFFAFFFA9FFA9AFA9AF8561376137613761376137613761376137613761 +%376137370D3737613761376137613761376137360E373761376137613761 +%3761376137613761376137613785A9AFA9AFA9AFA9FFAFFFAFFD20FFAFFF +%FFFFA9FFAFFFA9FFA9AFA9AFA9A985AF3737363D3737363D3737363D3737 +%363D3737363D37370E0E1437363D3737363D3737363D37370E0E3637363D +%3737363D3737363D3737363D3737363D37375AAF85A985AFA9AFA9FFA9FF +%A9FFAFFFAFFD20FFAFFFAFFFAFFFAFAFA9AFA9AF8561373D3761373D3761 +%373D3761373D3761373D376137360D37373D3761373D3761373D37613736 +%0D37373D3761373D3761373D3761373D3761373D3761378585AFA9AFA9AF +%AFFFAFFFAFFFAFFD1CFFA9FFFFFFA9FFAFFFA9FFA9AFA8AFA9AF84AF85A9 +%5A37363736373637363736373637363736373637363D0E0E0E3D36373637 +%36373637363736370E0E143D363736373637363736373637363736373637 +%363785A984AFA9AFA8AFA9AFA9FFA9FFA9FFAFFFA9FFFFFFAFFD1EFFAFFF +%AFAFA9AFA9AFA98537613761376137613761376137613761376137613736 +%0D3737613761376137613761376137360D37376137613761376137613761 +%376137613761376137AF85AFA9AFA9FFAFFFAFFD24FFAFFFAFFFA9FFAFFF +%A9FFA9AFA9AF85A9853D3737363D3737363D3737363D3737363D37373661 +%0E0E0E613737363D3737363D3737363D0E0E36613737363D3737363D3737 +%363D3737363D3737366185A985AFA9AFA9FFA9FFA9FFAFFFAFFD24FFAFFF +%AFFFA9FFAFAFA9AFA9AF373D373D3761373D3761373D3761373D3761373D +%37370D373761373D3761373D3761376137360E373761373D3761373D3761 +%373D3761373D3761373D61AF85AFA9AFAFAFA9FFAFFFAFFD1CFFAFFFFFFF +%A9FFFFFFA9FFAFFFA9FFA9AFA8AFA9AF84AF856136373637363736373637 +%363736373637363736370E0E14373637363736373637363736370D0E3637 +%363736373637363736373637363736373637368584AF85AF84AFA9AFA8FF +%A9FFA9FFAFFFA9FFFFFFAFFD1EFFAFFFAFFFAFFFAFAFA9AFA9AF85613761 +%3761376137613761376137613761376137360E3737613761376137613761 +%376137360E37376137613761376137613761376137613761376185AFA9AF +%A9AFAFFFAFFFAFFFAFFD24FFAFFFAFFFA9FFA9AFA9AFA9AF85AF85A93637 +%3737363D3737363D3737363D3737363D37370E0E3637363D3737363D3737 +%363D37370D0E3637363D3737363D3737363D3737363D3737363785A985AF +%A9AFA9AFA9AFA9FFAFFFA9FFFFFFAFFD24FFAFFFAFFFA9AFA9AFA9AFA985 +%3761373D3761373D3761373D3761373D376137360D37373D3761373D3761 +%373D376137140D61373D3761373D3761373D3761373D3761373D37AF85AF +%A9AFA9AFA9FFAFFFAFFD24FFA9FFAFFFA9FFA9FFA9FFA9AFA8AFA9AF84AF +%85613637363736373637363736373637363736370E0E363D363736373637 +%3637363736370D0E363736373637363736373637363736373637368584AF +%85AF84AFA9AFA8FFA9FFA9FFAFFFA9FFFFFFA9FD22FFAFFFAFFFAFFFAFAF +%A9AFA9AF85613761376137613761376137613761376137360D3D37613761 +%376137613761376137140E61376137613761376137613761376137613761 +%85AFA9AFA9AFAFFFAFFFAFFFAFFD28FFAFFFAFFFA9FFA9AFA9AFA9AF85AF +%85A936373737363D3737363D3737363D3737363D0E0E36613737363D3737 +%363D373736370D0E363D3737363D3737363D3737363D3737363785A985AF +%85AFA9AFA9AFA9FFAFFFA9FFAFFFAFFD28FFAFFFAFFFA9AFA9AF85AFA985 +%3761373D3761373D3761373D3761376137140E373761373D3761373D3761 +%376136140E3D3761373D3761373D3761373D376137375BAF85AF85AFA9AF +%A9FFAFFFAFFD24FFAFFFFFFFA9FFAFFFA9FFA9FFA9FFA9AFA8AFA9AF84AF +%8585363736373637363736373637363736370D0E36373637363736373637 +%363737370D1436373637363736373637363736373637368584AF85AF84AF +%A9AFA8FFA9FFA9FFAFFFA9FFFFFFA9FFFFFFAFFD22FFAFFFAFFFAFFFAFAF +%A9AFA9AF8561376137613761376137613761376137140E3D376137613761 +%37613761376136140E613761376137613761376137613761378585AFA9AF +%A9AFAFFFAFFFAFFFAFFD2CFFAFFFAFFFA9FFA9AFA9AFA9AF85AF85A98561 +%3737363D3737363D3737363D37370D363637363D3737363D3737363D3737 +%0D363737363D3737363D3737363D3737368585A985AFA9AFA9AFA9AFA9FF +%AFFFA9FFAFFFAFFD2CFFAFFFAFFFA9FFA9AFA9AFA9AF8561373D3761373D +%3761373D3761373D3761373D3761373D3761373D3761373D3761373D3761 +%373D3761373D3761378585AFA9AFA9AFA9AFA9FFAFFFAFFD28FFAFFFFFFF +%A9FFAFFFA9FFA9FFA9FFA9AFA8AFA9AF84AF85A984613637363736373637 +%363736373637363736373637363736373637363736373637363736373637 +%36373637366185A984AF85AFA8AFA9AFA8FFA9FFA9FFAFFFA9FFFFFFA9FF +%FFFFAFFD26FFAFFFAFFFAFFFAFAFA9AFA9AF85AF85613761376137613761 +%376137613761376137613761376137613761376137613761376137613761 +%373D378585AF85AFA9AFA9FFAFFFAFFFAFFFAFFD30FFAFFFAFFFA9FFA9AF +%A9AFA9AFA9AF85A985AF8561363D3737363D3737363D3737363D3737363D +%3737363D3737363D3737363D3737363D37373637378585AF85A985AFA9AF +%A9AFA9AFA9FFAFFFA9FFAFFFAFFD30FFAFFFAFFFA9FFAFAFA9AFA9AF85AF +%8585373D373D3761373D3761373D3761373D3761373D3761373D3761373D +%3761373D376137373785A9AF85AFA9AFA9AFAFAFA9FFAFFFAFFD2CFFAFFF +%FFFFA9FFAFFFA9FFA9FFA9FFA9AFA8AFA9AF84AF85A984AF858536373637 +%363736373637363736373637363736373637363736373637363736373637 +%5A8584A985A984AFA9AFA8AFA9AFA9FFA9FFA9FFAFFFA9FFFFFFA9FFFFFF +%AFFD2AFFAFFFAFFFAFFFAFFFA9FFAFAFA9AFA9AF85AF6161376137613761 +%3761376137613761376137613761376137613761373D376185AF85AFA9AF +%A9AFA9AFA9FFAFFFAFFFAFFFAFFD34FFAFFFAFFFA9FFAFFFA9FFA9AFA9AF +%A9AF85AF85A985AF856136373737363D3737363D3737363D3737363D3737 +%363D37373637378585AF85A985AFA9AFA9AFA9AFA9FFA9FFA9FFAFFFA9FF +%FFFFAFFD34FFAFFFAFFFA9FFAFAFA9AFA9AFA9AFA9AF85AFA98561613737 +%3761373D3761373D3761373D3761373D373D376185AFA9AF85AFA9AFA9AF +%A9AFA9FFAFFFA9FFAFFFAFFD30FFAFFFFFFFA9FFAFFFA9FFAFFFA9FFA9AF +%A8FFA9AFA8AFA9AF84AF85A984AF85A984A95A6136373637363736373637 +%3737363736617EA985A984AF85A984AFA9AFA8AFA9AFA8FFA9AFA8FFA9FF +%A9FFAFFFA9FFFFFFA9FFFFFFAFFD32FFAFFFAFFFAFFFAFAFA9AFA9AFA9AF +%A9AF85AFA8AFA8AF8485608561615B85618584A984A9A8FFA8AF85AFA9AF +%A9AFA9AFA9FFAFFFAFFFAFFFAFFD3CFFAFFFFFFFA9FFAFFFA9FFA9AFA9AF +%A9AFA9AFA9AF85AF85AF84FD13A884A985AF85AFA9AFA9AFA9AFA9AFA9AF +%A9FFAFFFA9FFAFFFAFFFFFFFAFFD38FFAFFFFFFFAFFFAFFFA9FFAFAFA9AF +%A9AFA9AFA9AFA8A9A8A8A8A9A8A8A8A9A8A8A8A9A8A8A8A9A8A8A8AFA9AF +%A9AFA9AFA9FFAFFFA9FFAFFFAFFFFFFFAFFD34FFAFFFFFFFA9FFFFFFA9FF +%AFFFA9FFA9FFA9FFA9AFA8AFA9AFA8AFA9AF84AFA8A884A884A884A884A8 +%84A884A884A884A884A884A884AFA9AFA8AFA9AFA8AFA9AFA8FFA9FFA9FF +%AFFFA9FFAFFFA9FFFFFFAFFFFFFFAFFD36FFAFFFFFFFAFFFAFFFAFFFAFFF +%A9FFAFAFA8A9A8A8A8A9A8A8A8A9A8A8A8A9A8A8A8A9A8A8A8AFAFAFA9FF +%AFFFAFFFAFFFAFFFFFFFAFFD40FFAFFFFFFFAFFFAFFFA9FFAFFFA9FFA9AF +%A9FFA9AFA9AFA8A884A8A8A884A8A8A884A8A8A884A8A8A884A8A8A8A9AF +%A9AFA9FFA9AFA9FFAFFFA9FFAFFFA9FFFFFFAFFD44FFAFFFFFFFAFFFAFFF +%A9FFAFFFA9FFFD15A8FFA9FFAFFFA9FFAFFFAFFFFFFFAFFD3CFFAFFFFFFF +%AFFFFFFFA9FFAFFFA9FFAFFFA9FFA9FFA9FFA9FFA9FFA9AFA8A884A87DA8 +%84A87EA884A87EA884A87DA884A87DA8A9AFA8FFA9FFA9FFA9FFA9FFAFFF +%A9FFAFFFA9FFFFFFA9FFFFFFAFFD46FFAFFFAFFFAFFFFD15A8FFAFFFAFFF +%AFFD50FFAFFFFFFFAFFFAFFFA9FFAFFFA9FFAFFFA8A884A87EA884A87EA8 +%84A87EA8A8A87EA8A8A87DA8AFFFA9FFAFFFA9FFAFFFA9FFFFFFAFFD50FF +%AFFFFFFFAFFFFFFFFD15A8FFFFFFAFFFFFFFAFFD48FFAFFFFFFFA9FFFFFF +%A9FFAFFFA9FFAFFFA9FFAFFFA9FFA8A87DA87EA87DA87EA87DA87EA87DA8 +%7EA87DA87DA8A9FFA9FFA9FFAFFFA9FFAFFFA9FFFFFFA9FFFFFFAFFFFFFF +%AFFD4EFFFD15A8FD5CFFAFFFFFFFAFFFFFFFAFFFA8A87DA884A87DA884A8 +%7DA884A87DA884A87DA87DA8AFFFAFFFAFFFFFFFAFFD5EFFFD15A8FD56FF +%AFFFFFFFAFFFFFFFA9FFFFFFA9FFAFFFA8A87DA87DA87DA87DA87DA87DA8 +%7DA87DA87DA87DA8FFFFA9FFFFFFA9FFFFFFA9FFFFFFAFFFFFFFAFFD54FF +%FD15A8FD66FFA8A87DA87DA87DA87DA87EA87DA87DA87DA87DA87DA8FD67 +%FF7DFD14A8FD5CFFAFFFFFFFAFFFFFFFAFFFA8A87DA87DA87DA87DA87DA8 +%7DA87DA87DA87DA87DA8AFFFFFFFAFFFFFFFAFFD5EFFFD15A8FD66FFA8A8 +%7DA87DA87DA87DA87DA87DA87DA87DA87DA87DA8FD67FFA8A87EA8A8A87E +%A8A8A884A8A8A87EA8A8A87EA8A8FD66FFA8A87DA87DA87DA87DA87DA87D +%A87DA87DA87DA87DA8FD67FFFD15A8FD66FFA8A87DA87DA87DA87DA87DA8 +%7DA87DA87DA87DA87DA8FD67FF7DA8A8A87DA8A8A87DA8A8A87DA8A8A87D +%FD04A8FD66FFA8A87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA8FD67 +%FFFD15A8FD66FFA8A8FD137DA8FD67FF7DFD122752A8FD66FFA827F827F8 +%272727F8272727F8272727F8272727F87DFD66FFA8FD142752FD66FFA8FD +%1327F852FD67FF52FD13277DFD68FF52FD0F27F8277DFD34FFFF +%%EndData + +endstream endobj 32 0 obj <>stream +%AI12_CompressedDataxGv&fx;?d]ּR36fy3S ,kL#A`+%,lTzKDE&$__;|߼Q}Wu/yzW_}GVJ_ז{݋<tq>}p{營{-z뗷5Zh ~aQ/=|i??~II}χ˧s+[ǯd]J/{o|n^C|3|kL߷x} >חuw'~WUb~eWG5rl)uy꘣W9?x6I|as)ymVL?߾x~[:1˟޾wZ\&7/}o,]<},&E//~Z6oO"_nֺ>w>~n).&T +2ȷ :O.Rc$vN"W ^}{kn~yͲ'9yGlT6I;O`_}f {77W/q_)śa?}m]~:twu䃯9xyGJV-u/~ʿ~~/}B v7?+,onORo=}AJ-+AoJq}Ǟ_b[7y/EWo_AO>3vmmzȣ~}|_F\F6X_n}Oo4yxO +nj^go7 ա-¯1-OޡtpW:ŋcy,͹^gݫg{/_=yz_^}%)ywA,>{}/_/{|o=`8^oCz"3o~Opr6_1ͯ3ioj_}Zr_<+RkZz_]_+u%y眎`FGݣ?sl~URPGªUɛr*RS- zz=01bWmG9⪤U( }*Wߧ =^PͺO~xPڟgoW%Ū\ܚ)Sêr5:W=\cM׫UB[Zikβ9v[w `e VjUGWkdku]jZYKW•%)e kZ֊kvUIu-7,.ưZVOu^ʌ9q|;IF({E{#OY⳽D9k,tIʕ;kw(} +qN1$wD# pNCcZ\ k2^Svј$<$q"]SN78xl>L2_|"]䋋K +K/eFJ]ɤ+AcWtume1 s +xJ|<]O7]눒1knLM@k`(( ?Jv*UZUؔ +zxR⪄MVŮ +v#z4l)ZzӦ\)ߗr*yUҦU K ӊ*fUiY?WrYJ;ܮvڪmWj:X+Zog02qNLnp;o> 󵝗2'd)(%kqRl-wru-r+P^=\J%KIǫPP-Rl-&tuײnI˺p5IfBmt2{ZZfRf#;ߘoN2(t2*Szuy Aes v$#Ŗd_^,&"@, HV2\^AX= qw`C0Y 9aFlA5nl2^'=ȺqnNK+ kA[}/qqdpqXܜ 6 Kr '. +r .$#pqKƈk+>r }qs%,/^^dxUkt!+dֲ-W?ٽ a .Ph{*=.=,VeC/nV7Ag{awݝ}Fo*%wAW<;7$0 m^hflپy [9 pЕ׸B88C~lm\·5]H;]JզT9IMl7j(ʩnZW;g6ԲE/h Y)~HhJVgΓ\MMr:]:Ǔu:Okk%r )Ns/CuowϹSN'é>^V8UA \ƱʯDVLa"GPJūΕ8JFĢg(f!RYWu*E"h*hQԺu)V*֣DrPnD> A*-S-NU\"INnDUDD"~9V !bXcD4[}еd'/D(XFfά78DN +(x^./ ?QJO/|B 愂ij .:-irXQc@o>h醳4ZS~νNH5h)k g\:z8{ȡH)[J0MbiUp^˱T溜2̥6Mw-v4-\ΖOFq(%SR zr"=^=VR>su?g^JA:kC-7JӯZ5RhkO#jm7inXK%rOiPNm(>m)64 5:G֔RAihΆT:#4fGQ(@)թN<*t GSs"W.KS7:+p8ix.琣@>)Z]Ā7(i4Ӌyec*1Sǵb{ut}qy)d$&kٴ7hoJ[i,m Umt \B-4PUPÅny5R8L hBٶl^;L<>_s \ɺ7P{Co~:_+w}0W8$ut8;h8-z_}vDUNxO4G[>?7=z' +(H WPF> aQYzU6U{|OWCGz::>'6g CK%@83fr=-C`mw5Z.,JlFvG|?G9|d9m~.O7ms=${'w/#0Evϻ΋&U]7[̺WϮwECc$ywo٨oݚy2+d4 >w܍lwAzYg0HNA4KeN\3F^-B1j^zZx1ZFGr"lJ2lS)yIZE~UgNnE뾰޸{=oWr![p'e9I-3]niǗv;wͺzq$ͽv; =+fۮTU%ܭrW2u6>+xmj4?pO4aVaC5'ڎЛKo̮ =avč8vC+"Xbز3W;C~-57SN{Vco=vɲS!aO,fw.]su?b{k{{WNNh]i_uwMЏh_.'MWU6WQv=_`ku ]svQB˜2tеc5Mh,Xas .o^MKut$+W99'D*絜rf_znqrpL:5z -}Ļem@i1K %H"a$/_Q=m׸]Jtty3"CSey, ꧤv/,4fs<^<\L ݪ![³?<_JM߿QQ8n"[7Kd"2%g3fѨp ]9425ȃE^d&]5.MҴvK"a+ۚ9RUmxWMv.j6P%a,%xSuӦ^6]5bڼ:^ܬ#3mu]鱣,([w|0ڴsXVuF'qPo({:jzX5.q׫%b}=b /~5El?yrJN[ laX5PY3 h>rk\KB=RS~+?o}mdGIWfvvg + DtMKtn-9GT3| ~,YP\y/z ~ChX0݁kN|>xT\*=9Lm(^BŪٛjo8Uo+wTANBJFuʮVeTfv}ՎCkեk9r V: eyLh.6}>@}(Cϰ ĵsN=Ia#J9QL +Ant11xTA=C z +m4JhS`Wvce=R|t+%H>Sh;FR[|>G ՛~ǔ7- +I)\bp7Yz tLyX>ű`yZ.$;z{dxj(o.A^wh}~<K3{ԋ\.`hXTٚiVbbi "jukx6uAY*;]D%^{ASZ0Io +o*E*]*hR&B6$ˮjh"bgN@W/"4X}jjj݂Ky2֒j&c:=[pQ8.ۋe^CRc7;\+[u6pݮL$]׋ߔ' %paWrzC~T[B-!Q&0]OsC +KՓr96 `\6 +3nɍ]R|VƵB] +EVm<B[H<$d/.NV{#\VMQ*wmѓ,)7#!:擲FiF! Yg1_4#Yܿdq^|Jk7䌭wظ/NKMYԘy}{U +l[9|+oe4a!V\$s}J>YI0u3ЊgDJ,rI^RУ]Go:yeQթiVr*CL]=eb%E6A| >8[< `XTvwXi;hN5EsT W[ vўVx2_Ul$-<7oGj+=x%Cp|PꃇL g%jCf7 \g(i7V1˛'FMLJg $q>X",'>3mمޝߙ+O9#u7BcP+q!=Jht-8X'T?t;K]]0||YwzXnY.'K +y6aNb'.PƼn_+Z)6w +6-LRU/%-|W~X0+;TtX~\ӸЩu ƷNbĹ7[yD!Js.$XBNw .ΣϺBuRs\D*e3mu"]T!K)?ӮRiMZg_YkU⠷"=eǚx,*H6eҗn zۖcxEYc3*4钒M,AQDDk&r-7=aIzw>KQC=@,`m)Ew~ە_ (JԦ,uƌfCq +:j0l(N(`zy3U:_V +=i4/%$%7|1 r<$x| ḲϪQt1 MU(E56A5Vt⦺n] LhQ5:i{@k7~CUƈ8Xw z&C{5906Yzqb{C3v 1:,ruv{o= o;M60܀ ?Ʋҟ. zC^OuD{Z_C_o ;P@$.H{i%6Df,!!ZDglc֑s xJˑ0sMr0*,@ADF7*aRc>$1M>yݯ7듘ݑm4lp.^/^ڽzne}۷i澼{^5ƋW{_ >@<Oaf<-xXBfV[::8Ωv<#ʍk54ؽ D&I3奔wiL.L8m+ɕ)g?n&3v3-clAz85IoRdzk|Z8z-_]MCUMT^ENwJ/V5|q'mO=zxŖ xm \7 cT7jsm/5JQ9<_yWx\Ũ: Tg6]G#渿+3e6{¾5r lkHĖP<U^u>wV;9zp.N.ysAKYY!iq\9Hܯ])Wd\=?)?ի I|2ƸaXuG)e$ea`WrU QC¾Ltd_4ەhUiWAW$ 7wWru\f'[Ǧn:UuuS eS#"!EUm.H Cqf(g^rA@0:OǮ5WP%+q%=Ѡ +@))EeGvVNS +Iۀhoj8UAe%FS +`->K(j+`Vw-Nt{%"Nky)@&*FXv`ObO^^V(Ff՟&/'zXLJ~cp< %_ P&8H(PPo%{Ț/xSuioJn%땕`YUϊU~Q3b/eUS9 0.qL-?¢J QfF*zNYG1_[l.枦aܚz.WȐ!MJ.n9Uj訑9@%ݺ3W-}ݳD֌dVsJ/xL&lp=Ab i+C^Ccuۖk1xW{,B37$qմA6|mb9AyL֧)zCǶkYސTPSXnj8E>@Mwgߩ}EzfIt!zRk7[SآZ,'4bXGDΕG,\V1.(^\b.B (a #G.Bk9=nE +QݙlD"Bo+N=Wq6uu+ȶO"DwGŹ εn6ӽLRbPf *`]- kCիPn*WRC]뎯o2d( nIД8ƪT1$dY?:#N=9Δ*ʶBVZ H{)cOTeEZ/U)RGjOœ I35rf35=q䮢-+Obn ǐP =Q$mbmYDe֢"5E ^G1H$H ck0:kY-RRNŚ ,SM HҢӎft :P6ڨLdm\+'o\~5Zb:|w}\[?i"wUE79 8:34WjW6P6̻[m.qI^G}lMg4ŃqǸ}w5X]}w=6W@;iYhfRt6nGh5G:j~E.?lo6ys{w*_5sS>Mkuq_gYeLUm^0a$gs]m2c46}V*bţ[=.wCϭNQ{J0Of in[l&p#?YC"&%3.L`Oq0d)?~LȻ4KlI_=߿o{_?<(3H-<\5Bz>%YGkN\۳QYMyѶ\wݽqw;޳)VSuhm6|l&3!i8ow昼yANq4KH)!rq`gDY\!A9U=,52t{<i%|Ͽxyo?|}~5>wRgK_}G_^t_3u. yU6~J6d: +eP ([}aO/#>3:|H%:=y}9/._xUׯ{חf='~o?v_/ʇ+;Հ'V3zkMMG݅ct7a>&LS*hL?<.#خؤ >-x,=q6g>lf}c|^#kIG c*H7m0+51MG4371&)/٣A|TђbX2(2yI[}Ƣ>7a#fLn;ڈoF`4OՐ>`My VPLbpnPyKX Ma4"cL'kjЃAV`<+ w +Na"D2`5uGkaD"B3xPѥz,tBE.{4_8fmRX.I,/"3&@oG",~7Iab#^+oQ<=p\KWCF)x#N` nK:q`2'Q4XT|x0/X436,'Ru`0HOo]_#n>k#o |wkpxyg#!$N㇀Aqp{b`T%4yr6xWt5SmEpE(|!*LMdqsHH҈rq$qgp81uᅎA%€d dELȑH8acSAxFS`;sPB? ZO')aA1T, X(ބ\EՄ<۫ĩp{)Nosw^.&KHnշ ?!΁Mp~|~Xz׆9ٟeAJ푻L\";nN4*"•9 +pF\@7Y=hNjz>A_տ6NDЙ[ J~<cx⻿|¥Wْ|y׷|K>?2 F0p"âP' fl0?Q-xaajvY8dٮ,Kǘ=LzzZCRI N$DoF[c]w>N.i<?нLA c=kIn.Cu1@j c`0 |Q;-TtBbjߝ T}ni/3jb2BŘMW&+bwA`x_ w1.P'0Mf[hvD^ l뾵@D:i.OuLNj1QAߠ߹fFr} Ç̋>+„S~'WD^U ص2= U|,z M,;8#pM*s||IۂQ.Ax$+QHdAOPu-{SX#>s·쎼P@ FCËGҗ +RL$q$<+C\#?N*7abeH4;4GChJe8D`*)D΀'r>fʺj?CsqWr|3Dy*|p`"0VX & NCHI_tȵdK`(s"f># waZݕXZ/?3OIԇ>)*<&cFmZε(r bρԔ$z[U[SD"5,+y%UuP2ih"! +9L>M잔23(XMisx/!*aJU7:@  CCN`,UwH0'X@ӄqɡREnV0#9Xqyk ~7:&ܛse3qFpmbVEy:F8nC"WGҜjLL˘Fdrŀ rSIQ +ܠTGi`M*bYa^>ajUi@3xƴˍ +6nUAӔLL9UYKcHIv(oFUbˍ31<yq2I5LH3]nynFN0 D l *==;44OGr ].~SCT;cZli,޳N%-OxLþ#l|UQc7{+6ĜTODí4U=ib[kqN72C3ZQ/Ɖh:7?E^H3Uqa;*-ո 2n4]m,xTvMo>[z,.7mZِ{Z4D_f#?RG> +s3i1" m{kS R)MO1Pi6=VDmMy8J-f#Ox,e<1X- xdu (Z5\58GaiFD$563I~4Bv;b rEvvȖ:an;ԔVR6Nf.wź\7'鸀kX*݊7R0P#jM qtf)O&B33!TT'VpmNܗRu+r戺%9QA.a00)J͉hDq$,t@PEtL=!yiI MnSUb b:Cfbj/)t^ Z,gO"kРCeuOшK^^G>?;C(o<df&DE;̏n-u`θLs=dɷ:p!X&"beiGc߷8Y"qȞTIm>`sf XQĜ4SEnިD8G "{~dʰ{0e&zH'jApݔm.d@d3Ba΋S$Mp7'܈"$iDoѝAGG*0ifG3CqTh1d8p#fw!E1+iH4퉖&";FK,:?2{^jTKSE~r("AWLɀ 15+O}35vE4G7M&ce tܤI bAEїStrDS'G0ɩ(K=2 / #ɈۏNu4F?)lX~tН+> MJѮژ,($jZ-7n 5z[{jQp(-(B93ArlA[FD-~ʳtIoZK%iR[9,.;:̾40әsZt$n;C/E'AqaG-7xJ(rqO-Tw:p=KV' (>JF5MΟ8`@3*}Z Ω;OZ Crbjvyv]6'<<>:L^9ng7OX +&E|%Ay <5ՆZ~izH*!Ytuœ$x'i͂9X;j2CdDdȠF`qnQUzڤ)^yp6b G30|zl8`t#pBXY_ȣQhA{WhVZ*g +bهW +9gn KHǹŧ>%1嚑rY4a ~nQjvZRiN|9=an1L} *]^i0”jRC'ȜLgs@{Q%g'䌻S}G v)_VZ3NȕS7-ߴpԝ㞸 P=fOׂuo e6Ѩ<;OE*;ll8*s:(>eƊ}O:ᾕdg6_Sھuaj֬ oA.ЊQ3v 2ƺ[M+hԭ ԉkBj"1ܭ oSqcf0BhID:&Cȩih6Ɣ>, +i, +PohҎ{t4h8wǡ鞚|>c8Z{1!gޘk4g bU4a#ݸNZ*w y05`~]<=sGJLo·=|?)oЅEZ:7{n˘3,J(TwGLnB7RH;E«x+(iptG2//ML Y"j; YR/3>]yv}k G^"c Ee;9T +T锍ԹZq9f|#+=DMāy*D#Sݝ K_Y̜]-tI Vc:3xH<%.豙qt7|j{Z]&IIdiLu}Ev‘2ey`, Q:på8a@[ +99 RtsGG6ЭX|> $ZFK~y$z'PdjXl#OnA|ǎyer=m±pӉAvq+zK`ðI0)bю|}aY3nXxt#d#CeFҎMC^ bOF0ͫ8 uiNB@aYDbK7w/&V gp9M2BN!B*vyfiVM}YSL"4أ>m%o[=qnhi{rF^mtԢ4g4E9gjCE'GNߟl}cg(;d͜W! +xz>kU[rD'Y\pړ\l`#*D+|(Ce] +Ir'~n/\iDf dEbE7D/vQbpU[}Tq`@l@{2UK9L?׍ F@k<rDy2AW+$P61irL!P!nBo +1K7!pwu ӊ_Eʻ&}EYD]'' 6B$ˑNm?ʈ Kuk,~pH]cKH)Z2ecc5/|a; DQF<>#4b#NF GKHQ~y螇,޸OLS8徵X9~oTxsPL\~dKsq0cj +'BG&<+E>6g7¶*7;xe3RQCXa4{ S z_jlP4N4X[ժbOѝd)v6z6(60&bXL)i1I4Tѯ=墄3XkE~`oS]꣦fɈZPpy0 zoS;>_Qt`U.(PL>g4sT8:U_46)ݏL[ޤ;-N+]i@;$̓i1U}PG%vCM[77Iaz)sZ2X;*~ ift'n1lNՙ)*H-)K2w^ļh"Me +4yL?#vI;L i]'i +ZxNτѧDa٪X/*y֋[B>Ziº^bu}60_"ۢL>}ղgкę_t0`'yѸܷ;qDO 1k΄Z"lU kj5NG[! Wmt< 4<7ǿ&c?u{}pıȄ`&A>\6QPkjQJNG[|kc+gALy]jzEڝp" z|k&*¦YܴJܶrW:OSyV +}F@\U!-*1ڂKXlƎ,ZZr$ĕ qJA-zdiܻ Yt“"-Yz M' R(H#Dɮ'sj: G~cZ'SFl(g$n#ԢnPG_QN*4 )f/Q"N=, *#{TTdztDcؘB2:wܭ%7M-ݹdlZnoc,F@ F E޷xs?#vd< +{͈I]?5TmwF0WM;4j;x}GWWq֠ۚG;z20*s3_&ntD5ŮlhEě^!jwܫd GAu`@ã,4GwJ|kyby}L-M  `I L8X45"@Pxxxv$\r{-| j慝fS`̛8Q2URV+ 0~`ECp*&| ub;r)vP)&8 b)& <08T4 #RtaN pzN phHH ph؅D1܇ G\ p• 7+1α[#>D>$& NbCGQ'0q’؉yP$v Pp A$&#R<Nā ^fYbO:ޕr}lfC;l4RbBT\6`0Ci^~rwG0A wF(P +!3MPџ^la= +n! /JqکUQPj^EU0Uc?.8'P;UNqllt9LcA!aM;-; s33N%aKv(tH{k$L^&cub>7K?cN3uD`>)LZ,mH0>4X|`׍b6Z5G!Щi JE h_ۙ~U~|ux>I.i@hP6IlRE`5A0l$:62*vO ^SbЬ!kbxX44.28n(C{~œffbhi -˧Eqhõ[Ȱ4jV 0{T cE+:V :/̄tPX=ecm-ɛ5='<:N|u슩L훥>3Zx8]>ă`YGȋ++*%l51Lמ3~^GW{*y@xNO!U>m\,w_g=}ZTVdFBEoxmFDP[PM UpT}qac~'3hK*wWpAԗቩ^"Ї]`hi0-G d|EcNHQĞ܌&Xr!oLm*V*2#FVLeUCutkz1~z`x}ԌHyԼO0`hi0-']"{jbZ--!l[k*a [URz™$3܆)_(ApI)eFĽ1L-wJa7`1Ķei2y}f?-#W1ʸAfg0(m]ŋ.CssB2`"#`%MRzuvQH+' L q~ǂ41?آoM; 澅cm}Ŕ +mkPxtzxFpUPNg[T ϕȔG:ao0SeYw sAQ0>`B@&[h b"zgA4kA,5c#b}ٽ*5cz3 ^jF" V.CM9.,fX.Sdbv@p1^c `r)0[|] Oa\}-oBLY4QU4 _0VkX#E+Z%i1_GvPO_-ڔd3:UUxCO9KR;`I-`X*isvyE`0!T-#T`BϡP#m{SbjՎNA T>T}r1gn^+_AEP3WmcUENgsZ.R;1T>5S֨ٹ)ZfµA24sJr.a޻O#߇MLܩw`iNjCK?bQ;Fm"9W\F}l2zw%f#sI".ٝA`0$C-Olyb{׎ A#C.lvcy~?FN~ם/^_mϯ_~O_>1+8KP Ex%\XDMcInEj?'1ݩ`/~)1}IdxTbnY+P i@* + +F'xU9,ШX*-agGa-}ARrr9Ct)H­3=mYK0`Ao%2zz>S-]uT--S͎U恹hѨW~]+ݨLo/ ftU5XMlLf5Qcb.2 ZqXJ KPtX .SF2uau%>Jޯx4g +w|P0sn=J@mS̶A5ܭcZX $=͘QFSх̂RLB,;phn M'15seZ1O4&NѬnoC +qP['J> {[ ߉k,G5k}՝ӰI9]BIFxE֊<T;#ng +zFCh邴=|.4;Ni2it\%Q|Jua"Ñv:nBjq1zI+͒4c44V.LX69Q+\@ՑgK ya :3Bق3QzFbU(jtoXJ:*Sі֑ygxPØj +F.֙,&Sbr`UI#bД o$G-U~ưV18YO9;!qNA.d3=R*R>I*$Ō% YA1T &>0PM1U!`"*LϛXEHqJ$9^i(p*T9C7_'0O`P=@7'4fc-yԲ?BD=H"^3P]Xmx]@)ζDnq]#ͪ7{2Ό/#$L8U*+aCUEbhp0$# &xd8\A{ފ'-kHw9s28z't x|cB*ХQ<5E/zt@CMKHdˉ 8ؠHDKQgCU. NK 8#{6]G^bLY+4QL\Yj5]f|NV>ˉWK(%R̖^S] ch!f[p%| .8A3VXRDzBB|utHCc%3:  /)1R?Z"9 1|b" HzݝNT؃-%sm4Dj.%[uxT'. UEUa_:GJ?YIchK^3-.Xu DՅ]`$O-U!rEhVڊH!Q<@q 6!Bnbia,|s ҮEJuŵA$& +bfm' sw&xnK9.C[- t4uFaGuD0XF΋ 0Q9'X&O\I,2e/N55yp$Z l_'P=+JB8]8VPN|E۽c2Kd Ji+"#38 `t&*A5ISk@Dm_%$Ls5_Y=0^QW)ʹZAq٠=.jRŜ%*)AZ*W^jyy)2A(:1V:=9,uQ%oVAE)ተi8 Hb74*~bOtөx{eftQ4׾x r[Z3;'n@XT:YG"8މ`ʑItALė%o[crEs!*RW/@@ w1@/zd`3a@Q<8͜ +].N'O A@F3-UYL@ SI}eS%^P..'ݸ@?|9iXq$3‹*=.4OX鹰"W7qfKx`hS`4e pZi8]sn#^芜+)s_7(8qȤw1MG%InF=\Wi"͠UсcnݿܑTs~V'q%%jq8BA%;g:cNQ(Y+2.IgB`j!9elViBs`R r)m2h_A҉b`:2˅0'ur[AYXrrcL;kvTJz"f _u~JcGotɺT@n@Se&Hrd ɱ"i( N2RnK4AņL\2{cфKUjD5s߻0K#jI .tD>9]ܳ%C=%+sR̃Fm`z/: +?%q4$=F`[ꅘHwQ¢d*$i\1Q4)^I`L!5)'#3"a>^N@  b xs0Djw #b֕> +GQ d3F?l墐!2dڂ/}Q 9iy9rY|Fsppx޳b2 rdJ̔,wN)S)m*: f +6'SB*HFP+p}8 vYbfmy F(ar\֔%l US^m\mHiQGѺ>Rܪ(Ŭ#̋X h%-2o^!iYQXl!9 0_V7F.N"2m3 #ICCmA-㺑>T82lV)Z'8"?= YAp$W .T Uf0c,-GN2?CHlb$#:( =Z/l(#0"bjUP +t r|]S9BEGlhA\qTaJ®m@Y B>VԏAV%`W)\iVԍa5PE ,},_OT7rp*cfn $JJґ-eG(/<@ԁ, I D⤧Q!ɰ$PIH, 6T^>؄FurƃJN2-NEYQ2kG3.`&tl[<*A9S}(LD}M.)ըMw,_iyK\[%E^HGQhΔ!9"B_"p#^l^-$p<$$1'xLTHGŰ88/&A\Y̞Q;NF2I0J-/h$rLħy#Ld|A'#\ۃlYO)cak)QcEQđUfJ$Ef3z=Q]IFV+S2rbq%=iPB뗁FI͋HSj*q@|KtyC>SDĞ%40W@Hҝ+ yUM;&R| dtߥbp4 DHIisE:LI(823$dPli2\&$*fwHg{^iCjVF5g!APAvdTeyM(ݍ>QYYYqϚc:`Q::C:+u`*3?yj„x~HN2%,ʾ %ؘܰh/cj0nk7VG2s8uawi1W://`tY[+ΥR4b"'[ F[0D]&OdW2cDظ<ʜ[1v("bYЉr3<o; ˠ_Y{LG|d1#}ORovK%G:ٍxDցǜ>ىc Zu|?ⶪV,葀嬒AJ<\-*|FAx]ciaOj-)>z7˝NM\n +\P3> X2l +ج% lz(ڐ[~Ϡ!9&ИUNOĂQi] EkoQGM|NB.P`(ϾHqۇveBOms2SLUdL \b1*˂"jQya bf9gqdtuȲ!~zl /~sY*)F=Ҝt&_gddgÜ.U 6΍D U +<=d/Vhj0i{9E?ז+vg +iKk 0=` Cw;h */ ^{7[(u;d0l(H,ldޣDX.5g8aRVF3Ζ)a6rVdqO9(o.Z9k*m6y <̜&s4Ϩ,' 1t2dD,l!,T6(lc͎rl8Ou2E;_ ;y”3M5,R1j6# +*y+13Ӑ'y vFD$YQ.~l:. ּQUjXqeEUXo<8 {9yZp)?Iw4hj8P(h0loTA (VB'7P`tykgj6')4!nu٪{DǼY7 ;Fx_#aHD#FPŲj?50s}ϒ*4%v($C8G׷J|lOD<4!R?iHҼ_]G\uu!\R_yE:WB_l`*w泋+IToGW`]NX 5#b}FWd~:Doo1s*sMF_+mE};[ *^ZeCO6 YE޺1Bh7ؾr-r٢wbLr̽Zl0$V戉yshfnvoZ|`JƐt:[-40oaImAh􃿀! x?Vrflp/aSKBD;%4^ ;8G8|3NZK[ P8o&T w6:{3ŕLZ46fjVEo2*C*{o7Ai/t c؝e=bbsF7&lϼ=(l$iac6^<_YD;&kPj̷oDsB^_WcKR=e^_CAE<Ҭy^3Od49׍S sp\,ңH|?*GZj&̆kk'hP-w>6qȺLTY%7ArXӖ#Ҥäpqc͑a6pk a )NXk f]튁 ,PCvŸ!,DXi^,I4udho G(H+b2%̞M[X6F4͕$5%_,"A.Bg\swȜF\|E'~uȐ 5j#Ϫ[>A=I3RYt"*: #Ò+jrCRH9JDIp2Fgb9OH&'nȆXS6iέHhyf]I\5iSr 8GаKO`Vܻv ,r+oY~hj.c` QsXR]ioQguVgzpjJZi *LP/j4l_"  1(L +0\t:/H&SQf1y1VPQ?Dej{λ-KF<:H8-ZY.ޢ7ė-kƑVq1yfSG|wZ,W6uzjE^%GMVhƈɖZkJJ5aBt2T ! a$uD([NZsK(~ +CyG̻󎷪37z&Zׯx QӴ#]\[uRG̶%WWǛ3o, ^č8'GW8q̉DHlh \tFx%LQz"64@󬙨(;IkPڐ0/_bzXiISAxJ-Q Tjxnޥ4DdAT$w"wgU1'hgtsm"KOSل+yVan=o/R}ʳ'3@P.ZѠAUl8)#a' +ՍF/ilg58y7gBoyVmgר$PIȧĄ46BŪAٱU!ƭ)Cz;hG z4죚+eEI^ 9.Z +׽S8"4;v}Vhڸw ^qW">l6Hsh6 Щ| `@z>G}hW5˳n`"wRKO:GkZ8= P5oKy6]=fHܤ nZ= voz `aip0 =\cw*/="qrJ+qNsf ±t҃s>[g.." yBmK$iWk\`rBsBWw0Fq/::ªܐN#8'S]AR\XwCxQOXX3L҂K z KmLJpڜK8X;޵&`F[L&t4N"=ژO+XSl-l7Y*f6@I&j4^u8sg#|u,(2 +;GyH_]9pQU3f}r}id;"*!;Ii&czVGЧbi 9}=q-kx(AZ4*2.  ¯KKWu9n$:gkO(!+y]_(jdEhF,!楁" uh<6*w s)hP PEUa FjdH=A%K;P#ż-aS7Z,a=94z["% _a}~:ڳqnI8)f'yU׈M)BTWomnuD^bZq0◌I\KѮL)S>߰M VcH{H;1q50";8؞!P82'hTkgTq{NAIpL&o&_yDNŦg%QBʯ/OK1|"qJu-K>ʖLSI'̮_{8<40mPWl+8jᲦȱo.&M<r.vZM[9Y`b#Bc(*H c}VDQQ:)fZxP`"m-)-.ohD;-[#[|&cX '?f *]s(;/fQ +|bfi5ema͌aUkW% +kg'M̉ 9OB+w>ٶ@6i2{p<6JXSHjFK+̣[b =tҽ +Etg lհ-N}R;b~7tf7L s35zԹZ\+ۇkcFRχW#;ZD8d>TJ>c<DK{a8QkTT,QiĬN$7(d`Xj,w,%HupDO}_au}[ E l2al( v^3mF4(z_=-m"k1wǃE-гDAd`\- JͨpH$SY|,bRK=ga_-%16,>Q{ԸFQ]o3xˑnky2egͷ 2=崲?+hAFQ_pD>)B]x{myPQyV34rB:3:gZT& &ͱ-f/VTRp۳q,yvLwFjhH:dñQe"F6{^Z$7 ȘʭS;xlο8YI0>)c(V?s{9M3?ZNF9Ü\@W&A5uHTrmqR(y~g(uajIA mkfr@B)Yf|9|f]K@b2߶#ܪBRb^ +WO(JL69y?oX":5Ѫ"ꬻ;U!$ v0+m:T/Pm[u3}ВkZ#1nħ`?~嶛#:n;elN"0/ ʤp e9USҞ``6PT.K$R]A+kw[u]qII,`cdGKp&Қk)f(!׃qK癭9Ok&5ӗch<*kX..g%[/O-wʟWZφw?xZ Պ 3 |,WsUb' ɥϓO%jџ\uM1#ދ @~굾vaNա#L9j +bo!kYl) =\\E5(4F}EtsPg7" Lа)|u?,G'X*.kpĞ A39F}w!efZ& r,8z7 #N}z aV=Qzd6X׊yl$Ҳ5i#1$B#FAG  O]s Rsd#lե%;%Qj͟0D~ڭ@ g=ݧrV>+OʱqeՄNDQ\+8d3S$A +{\sepz'?g1,`/dɡ$AE2TvZ7dzѼ-ClqV6ǽr5el55ݰ`#dp(]`EJ ɂůu*";Ld 7U (ϕP7XcG"Q~ݦr4`*1[2({ƹJĒ?Z_xsorݰU~I}3JRj%⹄ՙw>ﲲq5p\,>j^u|jZnǯkM׹ѧ^㵜5fWq\څI"&Ի%#&/;zkERwy'[W;Э'֡NA:{[ZJZz< +8JStCH +Kc>Kh4* KeAMi^סd\B +.0-dd"eҡyN7X]~QZF"?|ޯ]$NzlϛuaVKv=)eW*L!Nȱ-Nl_=z U2;7ÿ<HOpWmjoly#= ZؾY}P^{?(ҷQUcXKªjTq7 V |S/AA#TL1zL,cM=PRT~8#yuXfDٸR΂ 6<"B 1r+ZFtGY=@/A' 鵹fX VƝ/zĺ + :%p .u7u7nZm?/ӻiCoI~AhLȕGRzd˞GlNA&ȏe8Z:$ii9u&6UM`q"Sx^m;ΝoVJ^"ǹLhI5cT.9M!nX*QP!qNtEV:֊m.Ic- pBO Aj^k}>֓| D+xa2x2yO(Q0l2&Ď0"M".[ӧ"}}ıD({`o4Q x/R'm~SbAi⾌Ikz\Rou#N +MA3G(He;Uq k~),|*3·7ˑsH0]ۉrRPysԉP;e>x^}KE(v@b'Ӊ8wPw\j^Z0r]w5ಘOޖg`9ȟuilz_НH+'X}nQ}E:a5^SuSgr`M/`Gog!9b|6[&=ŀʠϱ0$ktP;52x_k;ҼwkL=h/=s ַ+:1ć65k'ef Aroa# eΧgx@]jE?YJ1Ծ!evqMWF0ߑk7wN>\^Ơ7}ƈ9$Ӻa,ľ3%^-e7М8\ vsJXPe9F|5+Y*ñ,vYWρ g1 kvnQo@UBRϛhNUy$Wܣ>9ubTo4aޘ֒޸y .`7|\\jzky JIq727{GoR2SW |m˜o@-B%/z/6j3Άݎlr=P٬ZdcΏaU)Ht-Yk^![p1èRXk֟MX@`Wrd5mpfnRTܜgԈTsND3x?(Ԑ+aiwk9 nԇ5M97kZh}!-}K&J9Ҽ)s ͊9L718̷W@SFuG~SI{C Myn1o3j`)!1`Er |D,̫p\7H@3ZDzp&3ol2^+POKJdXċ2I/TSp#I&/> cd<0liJMG" `U]+ϵ-ˍ>o1v.w-_zM3cpdŇrnXa'Um)K>\pdć|)?BE!6T> צcF Dda57QP 2ICBwia|b^cn>0$A%,m;my\o  k[5ۯ߰jì-}#jocH!Fj7Vv QE?CY7;;ߨZ0 ED]LK֥:ڜ7# 3 V%wlR|gRĽ~cg#wi1B2VHs1##}g1yG1?锢ɟ5k!?kÑM'V47ֆ5҃F$`he1 +$S>Rk/wMG2\Az6K;xS!%&QR xsc9WYl5$ڊ!?ZjQoe.+_kz2=H +j&uhm0X'(*5CRH߰7ty50+O$mLf͕'NV J:'vYЃNKgpڨw8mПLZ^:v7ֆ*o3im\m~iYJxp ><)Es9qpZZ5k-_NiBNy'6ZYV7*̴7R.g`wCjö+ t%ݐZv!t;47%?!k 9e3jnr h3jH=Dz\qdZg,+mV-;RO<׫1X6s3jE/F'IʯQH+Ũe]W!Q{FgpWMz,Z~v+N`KL-6|ߴZ:/Z-=x=kiHl|g4ohv;SphI RK58;˵oL-FlAzԺvG_CԲ/ x|Zu>8e+R,|Z~HuOKA̤\Tg,i0ƈo>,OKo0 lICƧMp|Z{X'Ro> TŴXE b\>e(eΥ(769VS䃗}Njʋ<7{1rK<>Z5m|'a ~UyD'=yF]iJF<4 +A4x#Ra%2+8@@TG)Hbg}O\NmaOQT骰pa)SYpӶ27Ԕ2dPYfPnrpRf9Tg7u7*)x! FڗObb^LZhqnt(Qb2sSE Fy!9":PEJqg.TVPMB .[t8ڢt޴ S +TKPܽ6u>5{U>jIkJ#79tbgnz'} +d᳽Hԁut=w&}H]9R]fN $@ǽzavs==u9 Eo(cxz%hzv++Iepg.ng,ε\ٮ,T΅. +M!֓隺)hOaZ=wڊ-WnC{:WgVS=73RTgڷ4D9i,;W77S_\΂#̅<'ѓ˼dT&z~n')).BzԢbޫi^UHOKE@y$͖e0Cp#=#DNkUѨOΛip<-mX@hO<}H %^($I yШ !W.5\iQ=8Ps$Ug)is<رq?9֡TA/og[ʢiȐA7z7}&yncI"IݻnI$#HB:澽IxI +Emt\H pu Hw&rnCx~M`4u{_XAxVo">y)[ѮYzL"dXw X^ +N6#U'ͯ.xE[GHY+&np6^lFyqid#/HWGܜE ѓ\ypqh%".ZK"qσ1L,4R _:qѵ3ƒ>B4E~ыՊkgL]hWLg"JY?a4PxD~F'j &zzg(Ct"0ᏠĨ6A@)jG?AL@A%smP~`'6D2w446#y(pd Gꃔ*0h닊">HQ?ڿ-Zh-?~@&z`Ǧsd672џ=\m! +b`/dU İ cJN+o` 0DDr4ϗӢҝʓ:Lt ㅜ7/4waPrJK1Ÿz̙ ?I|cj"%$0]@mL{O!$:E18L+ȍId u^ HC>Nw^&A3ysUMt6U0<6Ȩ2y9l0a"&jʊ]BN㰰']KOԧ4,AsyiMPnrAQ1.(8hʊԖo+D;ak XMN:mސw{Q&z0ɉ*krQ+F*EիӑƒYeHHf'2.烡HkzST8K͙f)X `)0{R`kPJ,E0 ݃1XH#.b8oG)#ld^d'Jj}l"Q9&(inZJ&Kcstܧr=I1&&ݺ.U{DV̽HOl"綫mnwtnn':^'"r#{ N<4oWݺFDa<}_ DPP^O"*/ѯMOqq|;vnw;U*&FJ*~=U f~.2ts|mE XTqfmAM(#*tw`5`Q72$?$Nn;$- +i@]i@jd?ǃh=F>-FQki[P\OilP~ye*\ql"׈ܨEbs`-:16tMMEEP0G<ۢf.* w"G'Yiro~d.rSGvoE=_ &|C-dZ cVEuёl'C%/bLqR o"$6)- N_[/#j43}A͌WawE˩|(GkkN_G$?C5}\ZbBKf8c+/~5~]]__EA9uHx\3k/" (-Eߊ*^/|/wzs-i~/Zh܉;} +d=?9h 8fjuN^1N).ܾ'Ѡz*.Yµ 0' DŰLx/~b '6EX|[ioHc'q-MB$;>Cl{v&7pՓv%6=hiC2tHlCămH ;-O!/0$t3[<y$r\\^,"̈́B>cj!p(>oV/T8_Ĩ'\ iuo\,8)ڦu:Oh"͂B)If/d9AlD )>@l~v_+z>k g1|nZZsb(~բ9mnƬW~aƦ(^bDZ7/x Dk͒7zF 1,f8S>g;fܷLpXs7LZ2 ֋QƆLȍ&Hhd?AdnYc<d=o7qs+/XhUo ^jB}-Wߌ=6/=n(vp 1t֎ ĺaXiau< a PW,k߭&?H` 4'.;_6#M¯tI/^L x9 O_Rp/^.N!"M|@,.ă5F npBp{FqkNbQ#s<|(^HE鉂`3ÍoPqm>Vz=X04,[$Xy>Wjf!ԼV9JAwBs3U8+,@+bZ/S>WKH'UiӪ"y@ S) •bt=PTM#쬿Sc=?QАt)FsJbʛ%uIFHQJA 6':Tx(E4L k3j 7G'}*j Ir zW\'jnD0Iz_n ?)Ncoe1F {t)B&BH|zY?0JJ^y|ĦgGKߨ%EtRq=xJmL=0J!?ѓ9MOjC|v;?b"ذk6N#.Io$Q}9I +؟H jIEzqfYH@".X2n"~A-/vx#% oŏ`%C2K,Q9C0bE8GEC>.TT +F(/0OLLDh:I֡)>sP{Y"![@pnxa3$!5CR{\}=FCJِӛe_fIh,Y\qRƩR$;k gWLR2g&9CzN:>kmBIeOoUV {"*F!y(gI8$wGq-<KAJj 鵵?~ ?ׯ`bt]q: ^҆0Sa\p`&܂>Bɑ.u;A53 +C'&unB֟!k sk\,21w[*5|u":1a:yBHծ':5]+VU8NaSݣ꼦I 鋼Q@j55ˡצwO`矽Ͽpb +C?Q 1fB0.>\ +eG6uc=(4A5,N^'-H.O4<}gn!&/>qRuRZϗ|h[ N\~vZ*K\`8Fk8ɛ#,w+9@dίLy'7n t/P/ ^GVƶ/[AٍЪnZd_a}ݤF짮uv$dϐ gUu8+d-d!U麓bЯ%ڄPuj4.>qhC+V5-!rB*۵#B#Vd VoKp-qz+VTlT]8ܳm6ָtѥE;Qշ(^s@%4ƍqΫ+Ffr['J-'~ Rb;{ĸ܍0ms(_g"A`B|j %4.:EO@9IHGn/=Ҳ G> +F̞sqfÚ55 +f Uʏ'}h@yY65;bdyrj^^ꄽ:~쑜CA6FXmwW&]O#U=eHp,j$J>bQyj^C;toK*۝9,p7c\5ud1- g͕,J -9))?KLcGF W@zS*Qg;4P8܎8wygxCi4n}1h S}LhP%Gh@b]sX `ƝN:,C.Q:{#ܛ331HGrw=0lTJ `-=$rh`ևCI3jG WzY%Ӎ `oA*g̴#ӡ:NvSP-Da^^2`]f +gf9ϯ9]gF_c]6SmC~Eg1nW! HUP"g"%g2%Jdj.TNS)AW!=,)p\)1XfT94yu|}_AEid#E s&(4Nn[[i^y@38{;6l(/Tz/4ooPwKnrsuU2/}&Lec{DL?##`:amm  Pe)&ςfGdhwI)#[*tx,OWkٔ5+ok HjZԾLX9LL}>{3U:W"ᝡ7d Tn_抰@wh: +w$Oh">[k]ܹY&i')-? fXWR_g#+ cY wW@0HCՎg-{Yckovg;x Q$id1Z(El>{+ɪuh á-Q(rQ}F[cRm"Ohzl\%Xg-O +tXD(!Qԃ6'#`.9;f@ 8*h)WF +\s2|L%`T5G5kZRp^ZعM[8 }qV3zDFbLjb3\(̶)1..X+Fb3.?1,d3N:my=_%{רC-BHy?D|-LĶ9/ZιHen7 `5Z˰FP2IS9gĸ>/v=Tӱ?.;o2M'-&ݒfx}q } <"RtG͌RRFovIv|h5EƀIQs%Cu)C4(y amIgc/qo"^\ӠUbcky2tCJLʢ櫛M n ξW`^7⪀I'jV^G ?ݎ2g< +zYrmޘ Xml΄-dkSg[#G]+Z38>o\˺9FtuaDM1Gd*Õ9) tDP뮼6lNcQK K?$߯XUpݰsVn,,=nՀB[[#Eͼ,L9?"}EU&ud(2g )X]D8AUqJoeud5v "=<=p UK˂t̖[a@+ueAҩQaeԊr C̙KDs>f3C56|E;zXpYNtx knsO5{g3Luu09f"; %=aj@GkQaD+RwཌྷZ6$ <ѭ#ⳇ$z8͛ddb ΞgmBmD=X٣J/C/.XνN/Ǎh9Lw[ugR.0GvURI]Ž +uFo֨k A/IvLSK{`MGE8YۈCң*@rg:*$mwS (vӎ_q[-jY<XRR2kp2~c9iuzz{ގ +ip,tH:ysop+*ESQ{a9o*%:= e4AvLOqtc[dGsSOsIg*ѩ۸9 _Dy 5L_D+ nOLx2E +Ȋx]2IY%59!6/OBZ:6,8FCTwrV&#^adCUp0=Jb#,|-V?ʦU_QV đEzT(i3Z PvpA)(qD*#8ooOk@EY/ݒj!AQ#kzvHDj7EF:.cm!?D A;8GG z_a>lJ5] k*IUrtD>EaYJao&E5XxHYg69LʠǷ3ύ٣6Gi1"f&v"+d4^/+~rS&]zWBvK"k3w.{TJ$=LdT [{U;TY)}ͽH=5gUIY_PTkX6c}4JFx,-Q(arld=_,+B>EUڟ "R([e+OC߳-L!aaRy1x߯ ҇l%w~QFqR6~衄ŀowG6uYsj(KԜ.u=*&2_ +_h̨hjҨR%:jC!"n= 꼮? oke,~'٣S)J:qFWʀ]x3Y_(ss8*X6D.ma(B4uS cD(zF#z\D֦J5(.&P~h%InuPET(hb#mj*Q<*v-p?_D룢<, ߵ)>3vY) 9foNaQua)ѵkRϺG}W՘XI9ub9-p㩭,QCvZFI"s"4<%Q!D~4ˢ_HvMIc^B(G%K )XC%qTeQq/ٍVCfx +Vuͅ"^@ġUaУ~ +m~H$ЃPo[ă O@-d)<GdOU_(繵6/ )WLk =W M^3K¿O snַ + ƥ>FkaHq,Kϱ@{2ҟ<{*$¯OR2 +#*q -%:z(J뒘KD2xԼϖ(F}-c[=l(]WYԀ#Yp') +3:Ax+ 4-l]w!5b+g[&L۸o 40&o4#\F'P=XlytڤD'gI-< ,"߻V 1C)rD =#F4;g8Hk* #72ϡ=eVQR:Ðp EzO;8{?ZұwD' ykQL2~:>ra5osݵ贪۞tJ M4@!u9R0Ȣ^a0[VB֏[:q ??o|iN@*+Bɖ|^l\)ywTWӧZݠX婱Ü}%ڹrZsUϑO&ɇƾ(No?zEZGbDels)=ogQ;BSB.N=B|z(}\ag9|I\gĽV%@Sm˹q1D%)/Zq^P\XTY0 5Dhdtdef>Dt@nmmX\>U +U[f0^GV煝AkJ[Hmaa">HB-f(?&$, :&hZe}sA&h!Oڡ$DD+1ek0Mq" T/ *n +։)^fIbw+țӝV39tKtDX!2Y9/0l1f^ٖ琸G8{P(X9-G)3CnA!ɡqLIGMJ8BaB9 'u}G+v:}3be7!3l8*4Bl¿ XBlGu .T!^6wlCD,6ZQ:c4g@!kܼqa ?]Aw6 ̽ +aN0'VQuˑo|/gsjk0y[9Wyۘ@k{&<(K9aI+q:㦴a%>4!#@ p9Y؟%qq,vA:PeURcYo'U|I$Ypt@F٩")=*wΈ+XcGz12]%D˘¥I}hJSnl?,) SvSejޢD,V@z#[S)NV&H Y"Q7籊M,ü}pgvNk'wnRobaO5䇮iYW?,+pB09jp򛽅٭eeJşE9js~mjx+>[:% (y'DY.=g8DĚ@Qu + \ )zlOL`m!waL-%h6rD "=un-ZdL̆}Fh#~~t,®wy>{ZAmJl%Z4ɩ'g;\ѡi嚶5qRk=qaB괿YvhH@*dx #g*LG>J ;ތ$YwO_3 "dW8UdmQ&|"iȻ5hD_NZ|T =~BzXNTwWQ5hT<+/t:nƼ<j2*FV1/[.q +l}fƵu`VB&5Ev=E^(yZ{:AR^wKd?ŵ q@c倫ꡳ\A-VB |DB*+AB=Up4G!ϽX +^6+e~B⤌ +8+~+TݵpEڱ,94 U"|ת|?#sGس:Y]Gɑ Pn+@,:Cdm)|;-;փy Kqϒ[3ٲk16@!e"F +v,)|kĻKۻr\WҾ qYjuՆQB-e5DR23"֦T*#cE柇s)N~i"υ%QE|xv7_iSnB8a`x@n5GڧI #1+$"xR$ޯRMaaz2BuXWPbdO;0cC"ugTHU&x фe5}E@ ء" 2 +K[A$WgtM݊!f#q :յ]l8}*n%+4_jɧ.\ f*`|TEUBLĽ=d\1꓾db EW'MLRFD=\Y#WstX-w" +b#Ƞ+Ue!yAeb8%鷛PRxXa^yRM4aXzն6vq$>z*vCVt0Nɞ2Vtg uE)U./D +psb>&~"K-h>\"P(lTu7 ܽQ-%[Ex)C 7{hO^}〷zU3OTOlLo۸oQMkr̦>v™tP +m}(q$R6ormp]RیBpN,YM>Ts +jIE~ ECwK;(D.oF[aO_t`0h{wE驇E|J[ P]&K^!x ;WB8dcY';KjRU1ژ7e/L1#[U +Kj}Б*#TK%жe<Tw[.xi\ XNaU>{x׶kNsPbzbwTr-]%6i#Ԗ,WmKsB^Y0C=,un5kMuY"0dTo).n%huK)a|Nդ0"@Ti1qFi5[5riG0&YEz(N^%TR^|V[d5{W6`*&%GPmfeoo8E&_8F|*9(QpM3C`z*]\;n!`2G3˳e5BQ7c > E}zH]VUb}93(pӽĹҟ` SlϤ*Z1 TcfQ2Ą2K}n>p\1L;2s{'RR8a)*¨jJ}x9Y@Y":Fͳ速eڙw[ o+.\nU6/j_KD:R^fB[6 !a Yڈdu zp"ijۙJ?Ix + +D/s3][DTqFCm_"*I|Yʊu|iH./. ڕlN4 a|K 7Cd*2uxE&ir- x%ZjW՛- w@.!JCwkZ/ 9{q'8T"i_E |{$%>"C-V!͇4^9H:Dn/]s"M%m>3Rs)]m8Zho"yb-22Q4 fR5&+hiϷ'$gtJu8ŵvca 7+!HY/.eT^ޱ067 $KAfkL$N"bsty;Pex|5RM:8z[Nf`Re0eu`2-GĈf6{ d%H $ƸN#)MEȱEs*MX7;_[k$@gN}-)_+,{ +psTQCKQ]V _~t59K9jK"%,@1S&DBƲt7Ѝπ+!=ITRHb [ْi8t0^D,0 BMJNI u` loCS<;,?$$&%URhgL"-hVJ(adǃOLa368 xgziW0nb=V9,jj)PMo3ҏL08&}kCF" Cn40Ep+@rH ~٫;k'&mBn&GUZǺv.Itg5͵ga:x%(΍zhzr-:[+uQ܍Bx*`U*_{(,:V-HY:jD^дsKPC#"xvg M0 T^b^/[ ]»!TG34$Oa#Ӎ˾qiDQqkYC +5Aߤd\61 `2z: uEjlcΰ^7BPíG.KwfIoJzxd+ +CLr酼N (hLX=k /ovB5(":CLAMA=B%酫ђ +;K:q&m^z +SsԢvWCsH+RN=XvuSsC2*WTj./d+ZD +! uz";c\ (Y?ڜnh6 qn w\yhr-h"!- zL`f[C<3 agŒ_ ק-UNuh !B}~N5XuQBzWt9 Ņo wdMS. +F4U:ނ~=ɁM^Ơ>#cдeZp{o|ʪPOA 46*Ba +)BtˤVaam"Q][."jT7 ٍ{O,K | Jz<ʆ@l'4$=kigSL.Vwu(Y7Jj;) j Tcz ">0/:b\_{+@P)P- m/HMٓr,"/ۿTUˠZ ʼV6.bTIRu1X޼_٫SE6Ǟ} ےb dPX[\.$&O%DJFdrT7TiLȁX ^etwr<@[@B.rļz>d0ksP_E]˄,Ok*M֮+0L6_N(R,bwUwZBV⫇R*]gR=%$˫_}# Ux5S'Ve7Y:4DswV+ɇ:,-yYeFcҤMSsfVQfa5O4R!EPs9pHVaMl VF0ۢgmxYP-{R0I#o^;|(wzK~b?$]B@pGCa B 7\lRpA @ f[UiUR/)Sz#/;zeBb +V20Ox51֮\ht0՗T5۽mеca g.?A%.jfSq,Vz 2,ա<ޮZmjqTTfSVв."~Ԅ]LYӇXKnjHDգG! *V8RK9򝥉IM2#IFصWBˬ-i;AA8i=ˈ!L O]$ő(Ƥď-Ǯ":a{2a5%( +07G/X¾bq\3,}IJ N~&M,6l'x.{לTq +Pĺf! f=z0t@URo\[ +PP}id|el~̀] tk@v@m)7}ZÆj#ö ۔&إA[0J7=Yx?('ttˁ״z4\]~o z`)8B|1tGڑ>NvE5yAzkV3xh* L{6{jDSaȝ AȷpIuY}ڴ3mz +mBȭɗKc͈KcQk\R4љgP] =b7=EJ", Lȝ(˹CcŚ'0y \٩bÓ/u7IRZ3]HL#?Qν|f A-ڕe2v-(|d ?D74.i)ToHABTBfHD#7{tC0I!Z mSF*rwxiqJ+DB)PnG#ej!WFIY=T֯+fK-t5\;H +&ߵZj!FsmMaN(S"XYJظucRc'â0)̶i_PaR\O'A8NLߖWbp};9H\^P˸%ob$O_n'D_Bl=쵱^o1x8A\iSPkx bBuG*tTk#2gB"x CMbJE?4M%'&;6MSUM1W}@u;)j!RQ15K1+4BFe*ń>OU?K0C@,?͹a+6ֺ-o/+5!Lxۏ]iAОLF˩ t(H!ނP<J6^܃%hF q^iŞ7Ys:͢X +Y9: jSD?[=[u6) +m|QV@.KdWQ)I5+X޲ċ8i԰(˖h nCzLKug"hV!Gv͗ڹģRҸ@F޸)Czx?b컉l_^ +uZ04er%B$#fxeo ޳ 0frd1RO}0fwˤKa#{8_cLV|v+К6R/m1r0>U*IY]ZcuC?uɩRdiBXm橡 YvR]HF_ T@ޮR?xp$^y.eOR AKaPx2{@VJzA.Ԛsks<$YmA%=eo٠0%kko;d7lщMhK-HjO3MBBVnÔp^8SZa u /f7tl\d + +Cbs@#%LH t3?H:ϼrv?I.X\Vnk%? +Ƣf,EmT˴%b*?S<01-H-]N{񶾖84Ly +=$GwD{ZQՐA4 ȻNI:3 4eZ|g%cx ȳ+$pGoV54O b$C d.C%vy ^ﭏ_I 5Q#jPH[Cb +t֟uu15T,-`mxs ySDIkq[=lv +$S*YC`e7qX +eGd3Ʉx._TZ*Kv)$XԾ%@^q"kVP { 07DbȐ@ U:VFru\₀$cɘyZХ{C $ƙ@t qE=@iXR: {K~7wLLg<)4RC;DB@k'rEW}!} BL2mlSQ‰%;TԭowanWɗG+nvTN׌"u?Yy6bJNxE,m p/CVTÁ) d\e9(h2=[-1",PSo6Lz;_hX6Dz~ l%r톒SNUs\|WGRK &5z?IiVV= +endstream endobj 33 0 obj <>stream +aAn7Zi+We ٴt~s[;DڥK׺^u!*uE$s'9ry2!@-'x|".^yXCJy>tt{Rt\z@lBj|`;g]؅DWhQ٣X!fadn"UUB:o`'~|"x[҈'FOdCqa .+P!1KrSwDRǹZ + .*`;Lu8.uC!Xx}hQט螶TP2Jr\nࠫ̚u9y@he4lcQ=*AK:CZbmͺIPQqiUg=rrm|9tj-KD8;@\)?mzivftj3 f)֡[ 4!>2Py*uSEsJ6ʼṇg&J [עrv4UΚVo07Vg/ݤ҉ξ\)΃oJ}9P87ճQ?+*)3 +^6tDXd3GBP6Q&%JܮxXd†6 e^ڊg%>-,1cB)a;]p*z ]Z؀)08\0PqKY$^b4KϮ;≬*@ J5k%aWZkēC"jj&lc{pRBo")z4݆E_n 24,4 Ҽ?TXZR3lz0'PZ藹\cp2tD(\U +i~~#BՋ@])['Q6k\ +B,:GR)s]O UʦMn4J$KN,F‚Зͫb kR\ '=AIOKipHKbG|jCyTC =pezN+W1^)"l[%ㇲC}fws׃U)bT:g۝bhG7nUQ˧;ʟ.%0裬 ""Kc HvDWI$PEr6O&?fCλф!JX=FS>-`G.H|q9dl{X:YZ*4J헭GRjyIP Ð[)p"ǔ PYwHgJH"g,^:[/xMjޤvȜ˔^C +`VT:G󍒈xȄHAM ;yIkibğ3nql޳9uT|0zAE?/ HǜD/cI͹KڳuFs}VEšES0JC5a^D1Z nwXCXE +)( nhltǞb^,]d PE ="78bsʳڑK z+:KGM9ÄGgd]쳣0z5y^vȽQzGlӫ>@7QvckV"STs VF>fÎ'{&CMZ3ŗ2B6LtA'y!qx#/Q\&}B&:zk hsȾX`IS3⒌ZK4惲PܣzٗHl`)sƉuڗj8!n=+# (kDhJRq6B S5&~ʹojqd}Ğ͓:p`Ϛ-N*N'1.)VM@w@M= 2! +fG#]ڏt:cM R̺`g%NΚ C L{*Hd2w҉'d Ľcs{Z Kn״Ci )ql[͒鈨Y9#+RaK:VBE@RBؑȔ+B<ŐJl)r{J9U g5)e%s܀ߤK[nJH--CT-^aBJt mbڝZGan Ik0 B&`,`5=x~Cgob"=Ib|*;A5nU58e1]噚p< djΥ +0<l# T(t4IBj$BnjK9 zTBd|&PXX7]?nm +%xNWTU~`=ks͐i&`e݉nݪ90/4x9&uOmfGp8tE4KKJ^2fiz+ ŧS{Y sJR}'m]q64|L"3@,ߕ{Y }RJOT4ѪPIBW\7&'f"](7DBR/+0]ozw/Sj9#fMk 9.f(_Z1a@qhʀpY+Fٞ'$r!E@tv0)bMl"y]lq(o%;q`15vɴiA-|ֱ),62[A2qg:Pռu I Y +LFkm+$µ: +zrm98!r89W܂jr3YIk s*0PT,)83YtW1hȚYҫ\o{@WjVؤvشE[Z +E5 ȷ:Oݵ+DP5 +*R NNt/()^m:dޤ3ڱmnz}^ly+ t=>ll`0Mk"Lb;s樔I +OXD|)4lљDdR ZXDJ8ԁry[ť$5GGTշ宇"Y;f]>}_ån9/*V w 9 J#>Hs*x i+S\L$\Ju" a^L֊bmf\Bѹwu5qA[ث t 3Y[Jɺ`PnpFX?T<`E#^_08I}~ӰlV%h\qkqm!vjУi.@J?'M HhCGY%l4y9,)!Aˍ Trz<˒JS'%{[+Z就";r+ ӑS 0${hGt5z% +Fp]Y5(ЯC3bM/0&GnB1&HU&[˸m>'D{釸pb $mæP +Ydՙi}$6jcU[ +)2%"u"U Ǔr.Eb-dtŴ[JC#96v$s{L*Tbw@rf aF{]8P 8wrf:2'_KzHLrA ]?|i]I5\RTX;yEUH&PtZ߈!ܕPcC~!^fTG<;~,gHdk"JAN `%dK`S,%@2G7ؕiI{_=G-b]z~ fI\sΒ 챀0Oj!nkX.R;W,E \8H^ /B8(4 Oj9hX1¸Kf6!6n~‚R>D`pJ#g8 Gfφ LEmWT^UT+)3Y pݒ^h+a ~ 3e''Ф(N7+o*o)ɂ,*6xmlρduk>G/S-,JH`j%MoV:~-@Mm0,"ykIVTuU|!Uodi,ħ +t +0C"V p𩤮Dnz KyS +0Lw +]򩺙2e>pмx _o8 <,UK$ +is%ҼC8RЁ8|J=8P1=r4ޡV%RHC󃂬Z7V!ɥux2ƻ6<fgr"nm8pl|+8n]Y0vQ)jhoP2k"4H0cUR)^I0OR ^wG؊ʂYGdB.lE2.bX+]5GCWڶ 13k3M2gWI­u|ng!hpBS nQc)aߺߵt{@!lxP EoPŒZH`JQ)  Pϊ`or0 EG2bFz$sSv=g86SJ +_ߕ=CpTM_dslItӪf$'%U+?{{5;9j᣷¬L)ڝm "MT8SR5?fUZh68C7vb:;`~ƕ:r_[2E.Ґ^Q +\/mQ.a&Ij#7T-oEAG ?_7\JEz]oMvR9*-W4p)<[%5\%[xE&ݫ}uuVazQ B{NAI:JD Xr$sX1'rB&X*|i h':i=(Ps $CF2xX}4wxjl-gGp%%ܓ\$CR por!̪=gA=:ل'>QmR 'c&{ytsQ- /8P6g"FI ȯe^&0RTԺ SlXuLvwxA+0u;ّNE $摄[4$Eϝ7q4k04Gf.R1/ +VWEMϚw5Aw!ٹF=ٻ]ZվKT3[ +eY5\'ѪpR\VVXpr W`1ypZQ(8ywu4qϫ'[`SC߈F,}I +5M5='sdwm7y>(v㒒n3"1 RMwG`g]Mչiwf&A}}Ͽ$py;%rJH`C@Ι-"{RSlP2T!M8@n +T@C+44_8OWQy0F`3uUWzW D!h'#P#L_o%U7e`o \YAE"|"B{I]a [w q^Ȣ>Hٵ1]?w̢Fr \Hzʰj$؟Bf%Ƥqk!ꑍn@CcQ9ZPD +[+j9(d$TEΦwnFϭ%ܚ MW %wJNA{JX^kI\.hx6$@lu* +{x=5!nؔRBϹ.E*Pf?]5:NUG|z-ZPIB.ܵjmoDEgާ ( x䍔*u{XA% ])`W$몹Ⲹw9.8h +uy3㵦JťK^OT63FR~e˘kʚAS&@g hظH=規+q..IYjSM1ڃlԘVͼ4C&k۝R|ZUIՀ?7x*aА aqmWhuoH0UhI : G~Ɨݷyczd +A 5`x2'`0p$bЖ($ 1TmgχGLD')3dS !yV¨PݠD(~OLeDC,γȚ9*;ѩ !B4zZΤI랒d zըW9к+"!Π$_Zݔѩd`Ϡ]Pzab2[cXל_lh'5 D/:؅ kזma);Kl}"?,ZeX7dMXfpzܪD)dz8_J]{]7`u@ 4?;&dAYuLŪ, z 5= ĥzze*H.GR-Zp9зłKwJ>-gu^߼I6Ze"?כ ۥxq\#GhnHY54A8 +]ʨ^ي) &"3 \bIQXKȊƆQ(owrM +hb׍lCN{-tR`WM@zj`&e/ Ig{ j]3)g5X%K60Y ,,LEgP +/(pQr 9]X4\ StJǢ[WIDnVĻq#~#HizȕW ׻O%'D>wHY8ՎS݉ވx9C~.k7̐Jޯz'^m rDK3 ')l/o FKl;Uu9DSW`F \kP"\EW44,_lY> ^zD0E@ٵ>ZofƂz7:(?,nВⵥZNs-MաQe ۟$"Ux~SCA`ˉ +PJwEBb3!˚nVDe#EA- +vP3jn_ e.aRv4nj+a[ʇ)l]9@46TIWubT*+~I-qi.}͟{g x{C‘>l?cWtf SpC`dʳ֟(fWK0 +G5J,ʿ֗r%8w`i'{0m=i UL"|x-U-hQblY&E(=4{=<>%v}D>#jǠB{Fu|yHո3vKpQ5WKduG<& ݓIk ,liJC@C_IdyȲ1B"q)"{Z٨KS27$MRG2,V_o6 +UЄ;2E +eḏWcQ"MI]a(;0|_R\CZ&H{V?M| Nþ=_%JyWf%CSՂSڳhk +lBI*#hڗkзնvŶޤ 9(/9Ugo ]۵v#փeU0Enu/'Oʮ-ͳ"4,*# [d{LXœ|_ ė&dIv 1%ԓ*Cܣj5_( 3e*/t:fw!B̍6S-V}EmBmU3\>\D%#,ɆS4NRyP`rP`WD=}'T4`e]l$PȑLWD 9!6B? VMcC %WЂqi5XKJ9R+ 9Dd{s#X{#?\]לkzݡ?CdlA&JtbDCDGÌq"Ju +19-\mD!9,L5T0zqKw(Dk +%] |%P1HQؽCS+:"1K&+'}5R:;6EQ5D4fH|{8JtgRZUٮ=v@ G]NR$G֌pNa:{(! aI'Ә  +GjLRUjliqv u$Ƕ?%E2؛GztyZ!К|n!qW2}.['-ݹi+iag~K[D64tDѐ@,P&i/Ŋ* ]D7F8j? + ;?%K ĊFw'kpzQDSm/eQ6$䩘vړ%9KCTEFYd .hry`"^RDaV^W!?yϸ%V@^la,7X#nJI r)Sak}!.Ïr9,7p@"FGc 3pUi'{~-]/6 E>O JxY(lєlc#fX$z \эDB1'd $eY"`Սn9б n<^].xok;RI%$5rQ- +|P@>/Κ21GERK6K~3R0 +zx-eOE*'"cR&ب+7QRf$>58|5.%KH.Űȭ*5TU2[Gj9j&ҘUs${@L b~7j sTQĦ PۥVSSس hQ) ɒ`V6lEmgP qHW!Ĩ Cm%:<;>#]m#Zo_L^doƈF[@ugQӵ +`0H))r-WjD)7U\ + Un032ћ (֠bHX scz o"#Y6(Qo5L&\U?F38v[{/i#F}mυj!΁KN]dr$ʌJK@KknyRe#i:\ C&%%GսG1ePUǯPL:˿" fόr=@#63ww:[3_ +sY:m +nuE;Է֦Ѭ FĂNiaXTfB&D J Ta׶nrRMuaFRT'Rbj&bI/R׿wɕ?wg(/2;.% )VW2u] +i9եQ .Y8/ʻC 1»U| mbq .HK"T?'|{i0$ +YJ3o k̫']K"qVdr85.<^eI)x'f:1m-@ Ԡ5s#?\-moq7B.𻠴K.ņzSniW { 0uv-\`"gx^G+?{gtB&<8sFeFmRQSon{6I 4xs>>Ctd8%=(/x{ڋHP2VCl3H5=,dX?lder1SpCAkss2mP| 4bNw=)s}r ]$xuhBᗲX"TS ^RVhpQ8! _Onw@P, p#bmӞ+?\ *bȦ-݁ўfi+E#Yÿ5ϾcF| Q-R)5X^ #,a9}j.֛oQĀDEyƸEE-؎2 +U֙ii6lwL;/@y8J0" Qrh E(A"El?[ $1!(xqa ƈWcM27ʐJApȡGK;ֈ} "Y`bd ŏ7.UL7փtq#wlݍI(SuT%R N\7D'Fn(GexCQlKX= J%NX'J^K9"+B\^a!;ɱ j,Q18q&ℯ_vsӤA%vyҮ)|ş1#dOso.VO>p"ν˴ҽ.U1#wXϝw4OwbX/ ~՟|c?h?9Xz__o~o~|ÿ~Տ?7/~3o}7gh_÷?g?o|P?WˏL~^Ofݴ?|n?_}k_?;I|3P?sW?>]럕o_߫_/}hoȟMwvݷ|_]o_dp~uXok?/չ]6x?[Z}P~?O?|_P6T8t"'49xFoR^ ",XsU(ɴe5[^Џ^:QOy<7w)ѣʍ0ݘ#PPև[g\C২7]%^a=ZсR]v#qYŠl磍"7&hu;/mKr1(ݸQ[KtX +r4'~ϵT΀kk4D0 hm#x~>mS5ZcG<=4c?5b|:s%vZ>>4qrn=ns7p\1ȵD1,[ +aZ{;|+2wAjqňՏRi{/5<gYlUA >{&NјǂgG>'MНݾ#V43ѹ3xОv.tgOc{I5N|#} u?}OrN,lE7O 齎hgc G"sߝZ Flk;D@r|ӕb2K|1@MG7X6nK4'T~ .Otmy|?5D{ٻW]1F#BnHo?U/ +nlݾC) +k)4g>v=q~۟-dWixy<1H/ّ*xg~h&[axB^#exNsbo._U(pipjo:3?uB̙;žv{n^V`H(b>b}kD-}^76|v|R=_^㵆kݍq΋L?јzy5< qW[{KTW1_iG#'d"}KmهuٟzL4F~qzO 3Ոp!uSj0IENb:g=)R9_O00+=s_xA|hl-?pKXZně#Fm0O aO=r)7rٶzPqf90a?[4<++~A{Q zŏ`55Zs1B;2SVf۴gRY[Ƴň~)z>?#c3꾗1Coo +˻`g:·F=gAa:v;Ҕn|*ڋDϻU +3“;lBF&YTn/iw,;T#IBT]ϥW{̾t]ǘ|?q;lA$57Nd{yہ19 j5>j;`O9YY +O{;!hOk;0 cFvk1J9ToOsUrƲk/owAq@7:YP^On`x |;uy1?ۓ~.~UqVr |{wy"I/Q =a G Y㦑@z7%VE U8w6t>QgK]T3_"Flc"/koԵ W_c&;`)3S+ gK ~=[<_Xksܮ]~wIē+bef nfų>~KF7JRD6c/*w¶ОG`EB)&/!Ĵ'=E!cY3|Qأy>('w{:w2V\NV!#2z狘2\E#%㏡9 mI N_0^п3f* +s;"YO:;Dq)1%{9Y?e{{ gj`Fvn!,u'LF]-t:`W׆=傢ͯO*DKjW3[Iv0hߝn$:8w}7'Խ-ѹ͟Rt_'biR"[uO,uB*]wLDWڝ{ƍ0{3DxmظܝwD^k6)5#ďs6 /1=B =O;i?V[I 7e89 sUčg*放n'u|7HcDߍ0n;@ܜ\D8YuYܘ~橔◱?֢s }*g7Qp5SIL \^gdWv'X7*s+K/>?EJ'pw]R[; ktn{ |o9{z3fOiK0fYN>_;"JOw9Pϧ|pvuYqyGybB |)]cy>iS`"i=k]B '3:_@Sbqc 3V}Vb<_,WRf @Rho yN)xylOjF@W,^+Km+4 JD#=\ȡ]awѸr[ UQٗN_5g爂ӣ +=Eoe||K#_M1Ƽ#tp?(O0y8g}bHݸ,s7P+ƢNN<Sݕɯ㌻?ƕADEBfOmoku+Űc$}[j7-NQ=|*nhXF9ڍdsa#1X[fYsDKI8ypJ{EeQܰ/͉G/3~wj0g= ilnnvg/<$|";t\rGpݙ'}0ܛE!OL}o\^p{k WQD0Uv ~CC6oC~sRI{/vxʆڤ"a۴]|a'dpΛٛ6G:/{{g\МLet8cֱ;{mul^sNg;8dH~x|F}CvK^= +G>Zc?|]v%!95o 6NXo%3Nj|Su=F8z^³h+;4MItAeq&gvǦWWStLƔ1\w~5F^Tm[GjR;w}!ͳ %;=Q6!s^-k"{Wo2#9#Ϲr9Bg.- z@JO3F֏ zܝȣ`p } o7wr]Lj_)P57ƾ_I TfM>#/}l_JۨprF|e|e meqc:ou +$3vI=Olcݷ!G&= ao)]e_.hw&K퓛w t0XBu0ݸ!tG'T;z+ъjl }<}lm\p55I5A錀~!.,Ϟ"ۡއUa >ƽk^6cj<#!Tw,6#d5ߝ#@m^{olrFn-)&Չ| {+Uۈmmv O~f"| zfZOVk@@-|FS 7!o1GCt[cr`}Sa5@" ;8g]huON8BCM/L>uS^Z}ggW99*CX6>#O9MsZЯ3A +9ceGؖl:cǗg27 )W}ٳ)Y׬$B;%7\:ލځthXi}Zkq3h\cy_c߯DԋNFc9WgyMљBc5rw`R1Y[⮷ȣ|u=zƼ5#-[Pj[ tc*/ؽ'^nn|Ɓݽ^r=4=Z ĥ]pO%M,}{R4> ~ 쎠yei:Qhi/A3=۾/m#վwx 8OP阯ytŞҞA#mdd0#бxrX`rFA?poH߷mtomA0aϞLrG?אq/NXQa>7wY79zC[%)g7>6''zt>2c!F{ Emt~J8iRƽlm/ztrc9kPz dsˍ񤍴mв/ +::Z8NHaX$^n]t>:] qw4T=ƍ5u'l+Tpݍ֜?#<+iYGk3A|樶 T}vZqCLi]LAp/^AFZꣀ"&뽹_0t+ LF޾n]Cwx& !Ĉ{ժ33ǛzbwUk}ZV)]FGZLnjWo*ViB Q5 +Y#^n(U_G}L&LF,ph䤚0;ͨ/14좀;GU&!aLU%GըEqb.0ժDBBܨy To(.MUQUK*e}\'zz&h(U> 4RZ3J c| Cj.vW0sq'o_]R,D F,"qۄ xc3:ĠOAL$-Tfԧ&ΫQYG@ Xݦ)+vQEu׌UW1VIMJSSL=q+ iߍpVH B>Վ/@èb0j})upfT5+x!0w!ֵ4Vh +n.u94f4hYBLD ՅR12sw0bal%&fbbQ؇&C;1]33W߀F +Bd.ZX@qr fbx艸2Ac˄d*:L*E&$U)8P:GbډW?N=R>a>HjЇA +H]jI, 4J ,j`lH l +EzI5{`xM2RfA'CڌLŢ&f] 4X֬O4* D WhHS _,0SW\^=PPJF.fjDjka }$ @uЮRu|E),8Xx7}8MDl*\,hB)>eXu#L +C0 0u T]Sj,v4+U0C-%3:%X.HDf&LW5 f`518nBŌ>B!QkfW:0Pn+ rdxjga0:21gPi,eé3E*fQs2Wc[88L23kމ'9HM T3G&뽒0I%h@I@qp&Q)wи3u}ȝXTT3.E4&j WhPP&o'Te>5ES)j*li#R5b*bPhOԁ\|cCTVu ǀ:RQxU Ef򨘨p* FĜܮLfje&bT,5ir5!od"&Ln**%-zM*"vaER$=5F@%tAuRdᅩ\x6BeBRj t{&d}FH]AF*t 37aJU~Mmf+Xq "hف/Qu/>RM?`l,֠UQ\HH̴Oq33Mt+axXn*V5PM] bxXP\y2S>a뛰\SHC"Vz^@ J+܄+5OD"Sǫ_D>uCU~Ѭ\,zYaoFs* ( vL =xZ:p.XK2U ^JQSL X!h4s0SǍ}ʆ]Ш.f*ѡ2:*D؟l.q+AX#8@ Rs$Xl2MdoZ:f&BXԤLĥFMi!-$85S}Cѥo*J]jb=þu1SwKfǧxc򎩚 bid}Ī>Lfb d} +" :D&jn`,\h*\Z4.oRMm&E&շ/t!RWv d5;oB,LSA[h77fJ $!ScT873%Vucdd(Ui7w_.RnۀML4g N,qwoFcN݄FկZ>p2x&"CÄT=:M-xqOeFb.F~,5A5Dp "bvj6NFK$p=́5"Y=d(h$B9!)ȃMEQ^#]-7*j򗣰y~Z;xX6W@U+j$n6}%=DSFF_qb5Qڨ}nlsDnGvu.ՍbyU73ZSb.!r}Ri]SXWbҧP +Q +.#q`DTbU4cHq JCh% + +}}n=}'U%lvBF)D̦H: +7M-?z)n*Tb7V7 =cbd*Xa+-^|fl>n %ſ],GjP +31 e}.]B=-TB-)AF»5m뀚˄UFf}pPg85S +yBzuxШzG5nD]*Ԯ0S,D<4/p?/bcL5}BvuԕO/C5q)CME.e* +}W9Kfņ}d #Ӝ)iI j#2Aw5i*L<. J'Ϛg,VU_us}Ӛ*[9f}OPW}tV[ 46^j[/VS07 +塼3RW20zCO-cV?tXC &TGS%&!Hco! +X㨖 +4Iff7}!}F(e4XLD禷n(Fod&GiMX ;;k*UȪlLs43q=fb1#\Fd?HL,K.UCj +0EgC5{llgƚxpġLӅg.WG!vc(!S ԡCX@5jIsU C4נO\5'qb6Yj2ן3W"eVmqZfEݺ}˿Ql줏QܡˀQ!)uAX ?Td@m!Y@ 9e:ojn ~aiZ#uoU[p}IV{9CzKsQ5Ctvwt^^Om/Yx()ܣWr~ У !IKPgttZP&3G[ZQn#)hϊtՂFf¡&k~-]]HVXg%6r~α rr6NV֪e%߮[MK66)6=V[Pˬ%kW[IY+M9@W[ᝠ'Hѳt]oc'hYbzh:ȝ؇ꬷ϶=l%C_m$ִ5@ho`.a-CʈʸtlD=d<$Gr S\tʄj}>jY4JBlaѵLdD+Rq L_0;Z_YAo`6h<0*c9ЁK@a?z~P(&0c=KF:% e?EmaN~_=h_tҲQ6? HA'\uI@]-5M&sѲe6S}\ι|iG@kνz' 2(q`a<3FA#)lb˗tLdP0*0 +ǐq-6>ڴo:t]1- ͆cS8 +A9RqC`;Omײb]xW-K"'vgeo'![4 +KJt+hI֯Kh7-[[[އpDc~`EKV O7tOS70^Zr~CFeVbyhQy#-62k,%m8:gGRC䔏5e ^[RbGr`ܵluHWt y cA#b +A榱- C}QЂ1\t$>Q)ćA<ćeB!/Nb=#1sl >&w"\C#١r~iÕu_)_)kgۅMTE CYcq& aGtU8*nڄ6EFG ).GOd.h&S1WП'\P~O06FpH>p{pR6LD끜s SlzL.mV2 Hx% )-_e͘[Rٻg1ؠQ_[-s|T6i:W9 NAoңɣitP#d =E F{.^tT$;q㬵zґ%6$Zo| -g<\(džڸlZOI-ڔw 9y~V +Ćuגoסb(tI!gJϚtg8w`<ţiׄA6<?-x~:G`.`,=y Cs*sю! W?3>K ͏9O·f3GQHlpXBdIBT2Kie%6O碫'!݌!u$7\`H?n(9;ydX9&ezߙ|򎙰ָf3kR>|Ӹ'+Za'IHMlRӗlLD&p,2KByQ>hb&5SȢLtx6(a8oU6$sPyD :q @z25_PCA,V[J,6HH9dq-!ٸA)3N"u弋uh ?ڄ[{\bM9iIAT`px\l91>TNk )ÆVc|QS~>CьGڟ掲su+H6sS(8Yg-`A<=' xD<9}sA?l1H>|"{3WNAb9ȅac*')SZfq)gqU~mS8#m3 @7q.CG!]Gꂎu؂q@"ƲY#±\h8{`A51KoŦ'"Y LN<cF;ZⒷMg.`rϣ%?I[=&)po*B&n +?dEr:bz :b>m&U?EKHאo0:4o4>t@p: eaa[DQ^QNEMpE禭ƺ 4ƃt `K)ِ(wd(a^cK'P!#it_ +P]rK6~4:l66x,K#] +֤:4X~*ƱH>l8toY #IOa=]қfB1cs!U]<c@БȖ LW93 ==A|mH8Bo+&c~9#'pDž2FA#`A6@Gad2ca EM[ +A@zuɄdP_apHWlK +e#&ۧ3i{f񕓡 0F̡3ͣ͡ +XLeCGUO&_Agult)L@HЅ k\B46YrƈK5DѠ)Q%_1im3-@1 CX*<H! 8I@k c \D8'i( X?3` |@1܂,Zg ~]ẍ́fizS /XYY.ժ k_:e dz"+P&n +e͸ x)ml1t&A\hh6u &Y||1xъti>(Vu%d#Gӑ*=J/Ϧͤ'SHVKstH^уn.~c輣 ؘɔ??ט0??m1,ˠu%}EfJz Ao"rK!h]BtAW`+kʥ  +|oM{k %a؞H?:**%kn|ͤC'`C>fvϤrϧھ+'Pe㩈TX*  ̡r]+ Q/-#Y)M UQh&q2%.pX!ePvK`&"oT}2̿aWQ{kEm7Dl|OAFc9SA 5p"̡y`rUvs Y~PE2`;0 =E ݃"Z ho`̤4~&!E}Kmy`. o6o%?wx&p K +s:S.3x&韂 +qf;/mw#q\Va燹-X0~lX(Ч4;&h8'=|CI }|qfFYW!/ p!eC"l:b~'|tdL"9Bs:t?CSG#w s=9P׊Ckr[a M[A:V-ږ1S0nr;_m M {@%l}#pZΙdu XLECT; ο{nN+2^2VcMs(.d&t#:(w_|8O`X_Лq +-ʦ(C&"GaSޱz0W@\a$¦O>a1H/"F'<X" @Fx Zs3肣ĭa oΙP/;Z۟`2e`l|S HJcdpNׄg@t%҇n0LT4qAtqTHGuW1LS[`lb|"nz ̻>L3BZ~FxovѢ=@oHCκiä[=IlƄCki=t@q+[;5O#NAQnHv##yn#c,Z .atC:;\`(FށlThXW%OKI钳R3"K1&w=Ho S<18K[Ej5'/ӆ-"г~¸1Q? {RL, +v|}@@pL>[u(XSGqqS̽s]s0%N >C."o Z\tDӛ"|GT_7CF?dOlM^۞ _,ofF3B:s::l-1@5 /xfJ^4*'>$#ʛDcgtL$*N2ͣoӵ2+;؛nv%z2R1Vs]Iڦ1YGy'QeWee\l\/Wu$W?xΉ &{?M BMWOLjHA[39#@/|s$周@CۖrԢc1#X P> /QE}،=s8'TObsC亩ݟ,}7[-% +ǂYqZ%\" #N>}!e욋IS42{`|}AKAxu& a( dS?Fc}~Ezs(י?6a<u,ҍ|Ë=ԭ=Q[:{*` KHHR!)#h46H/YI0BK[D%3_;AgO6XJ3]d"k&R% ȫm_RydIi҇uV]Fv|Kw|G^2-_D]$l +؞Fr9\E0&ƮoW1zf]u7kŠu)lDg>Fs^PMZdDŽ\B UcWcг}tx#yG|dra &ħoSB֯k60v&~<ĉؒ DIr J:v2K%v 0cp:& -> +!6!93F%__䐝Ga_WB4_8 GзTo[@c2Io\̛co>|kNY:jJ_LNA @'Юe[T٤o0if K&n>i%MZf՗|+ͦlJ.ҥӸ{ٺ+شCsc5^ȮQvU(.mDx3T||6Ͽ:`%S3b=њ }3`i$O Jo֯ȒsT ܣ1oC\>;{=R'8>"_ -btXT|K,#q| #ȉ]\\d_G82;|1Y;0iۿ~&ogbX1Tu+dY;s']a} _Hڄ>p> 6d |<0Yr Y0_gŵ>b>D@"=L[L3! N,:)1WCsIc'S{.$|MoZE4t/Ad!=yN+nBc|dESVqۧZ+WTHH?RAHGGko`X;?b⚦&&AؚeL} +x?+q0P=?({lӘ @Rˉjısc+36c,E]w+;~Z%#%L}la PWL;Kk߀l*]rqlJ>J5 Y~g3YTt|>2 +w-Я\B>#$kQ) +p]-ΈyㆸoD8.vЋNbQP(tftz>T=A<"k%ҽ3YX6F\&%@`g`=m ;d 8N#'CLAg_h1fdž$Ј&_A kRН`# ^DF;zKB0,Nr~#^h mż-4uZ2j{ۏqy'2w )W Cy) 3ݔcHce Nɻg#E|I!VGV0#ko~C]FU}rfl7%ySS_c ^(>o37 ;s#~g#XF!n x1 Sh7o]ȕ?p~'c(?˝Cu-m]Y"E %#p^8]yv'A(ebQDc@pSQweO,YsEs2Emsۦ +MkI,,%rm ~.TbW,y'n9;Fm%#roOkŧnqY,_<t_$O0?ۚwh>U~V +TY` pՁWe|"9CzltY9|)N@m,3 sMO>:o"2'flaEF8k@ٿ?/7L]XG7y ,w>@0' =Ȣ:r%S:(~(ğ`rX{ 9<1p 3R&mBd+ @|0p?/{Ek]kR߭HIjxXx8* ÂL2nZ߰/x9l\dneGB0P4?Y!nZSR^ +:K I-IKG4ΈAv)ٰnQE@_c[@opܢX^ D &\آ)[u[sadU~N8 dFg?Qj! +z.>jH

    ZT\bC;)5_"8֐2ќkѹ& \\'ݵ C ] #;OVjN#܉}Y3lB)\jtC+OP-]a~)oko-0 wWget ac xoQ-TT#L+ %~b{R:uxr +AdYߒ5r3. 'clSgStʄ7`vaګ2uwWЍV,h6~2w7D%*,2ͥ +RYf @ +]y[R~bL\$qEE)U!w^}#er|ZL>bPa)~]qp K~pߩ8;߱m&8t(#鼝s]3N% Ǿ~AlP ѻf'AqhRF5p txDYh-惉|QcZ0/~8=hlZ[EkJ屛/S!NB.ۄvrCޘlzvx ]rQf˦~#ǃIcٻUMɆ%8.\'7Mw+m0TLAZU*Gk[HVSff̢jo,f$=+U4>_&/ +p=ziG +.!}d!-Ĭ!VOE5~L_r|ϟ2 ft/  :4m$֣k-8fllO8WV$S.%dU#DՎi3y=M^y%a-w˕?Џs u_+}cV?S98w$2;W(w<$(޲a.(cj$ 61eEl9't TۛTӻUTó7Y{[皺=[WT~i:Š?@PKXɶ>re}8_\cN=,:,!S4XN4u-'[ֲm]L 劆GA}W|)䎐;XP{mÏ m5OV:ڎ"͝v?胮t.wON{K(iH^3PT>6ii y%͟w,P-o[.fOhF_5jd?eTսq>LZ,ry/c(n{ݡ{Nv;Ϳ& .)GYަj.1=N颫24c3O,eC+:AQif!4oB&H9:ݪաUS~@^E~7u$ż~N=C}G_zcs+ÜyBsܙG^ʓwT6w5kƮH|J\@?]mﶶ`럭fO.hX;Οh:.e&S RfH޾8GjsKj{k3>O=̞|ʜ}zNVu7\J~nC|FQh?X*ɚ8>$?aC={j*Z>KA樂 @.A/W3O- ^˴=ܤA(e֮&껖@Bbr۝W;ޭ#ڨaFb'KJ[^ęO<}{fvz#%w{3} G|i>fÿleO$}ᓫg~a[O[_ ?ym ѽj}F_0[ +GOc&ss_ |lzYhYCbg>>J3?+[%y͜~H_|A]L^~J|GxK]ɝg_~fKۯ|g272{/odug)?@!c9h}1M=]hY>T +m>SG*"_k}=ԍW>Խ:Dy^əC yˉz$yٕjF1qצׅxS0'3:Ȋ u9¥`_eStͮ`;!.? k/ž_D)N| mL^Vf[lu' +Wn]M|rܙ/~_˶=Xe5Hdm!L(㢶OWwʏn#8\\,WY/ҩ=t7ɭ.Vֳx]WUoroϻ=!h<}?>:[[h?kv'7u r=^_lo=e<.tz\_n>Bxכxӏt<;W_fiSadVٜ&se=JU]|^`ugp;sȧ/"moWE~gwŧ(Ls{˫c< k%Yp~1Q@Fӏ] V\(>IwesfZ/;>X[n%?=ͪ񓌺gJ\v9Usi_ae)8Eha'!I-6vϗܑ=˽ܶɱ:G3 vG5{ӏ7^R@=aA;U"Ru3d2ϗ +zXef|qen$v7VHn_)s/{ߝ\9C DokuO"dG ]_+7ٔ/R>mr9]DbD壌ͯ/s=Klkԋ4Ha<̉[QGƲUMdӅ6]~RNbeݤ꜎ڤ:W+q?=c>?a}XY@gcӝ~(O7XAْ;kc邫ƀ]=gv#®塜oxfA&#v|ZÝ{mwV"n,s⍃o%+//)Xqp+ũZWk=rvowե<ȭO~[ОP w+z:Yk eT?Nhi+m)s7oYYe9w3CUVl~s~&އ:?؋?ؗ|?;؝>MһOY{_^{w۽޻{os?tW^g{W[6Zm5{i7˝^-B|;eE|=ܡdcNOy<;\մ-*~vY{%-wK?. VgHKw#nvܻVp |^x͛QGoŔJ(˻YCGg{׆8?_mcoYxff'+U܎$uW̿c^>I_H?(>)$?Id~z|RhUz`/vx)n _)Moy5u۫ίOW:PjoEʂۣK>/8|gXe  OGAn뽄m$˩T~oy*9vG2;~3#w$Ws_/at>P4[uɹϜ˝%dwim({&IʭM~]U tO{t1|܋.ӹQgU[~fliխ2;OOr]igaaܝQ6J!.ϺUt*zreΝ:x{mm:{=ܐ~ʻYSu5beH f{>mһލޝ̽fG*w";<ܽȒ=cJ݉/9UrqX1TNznm~ Q9{57Z&E+{P£TrSEg.49_ӿ;;v*jV@gʜޜ`>=P[8u"k{kϾrwKzZwt%_܏t9Td i{ojU)ĴM,clj2x2厪Τ.Z7p^ oz{zƏֿ[7==Eϱrʺf[]C\w;~{Ǔu1׵Nʿ<ꌧ>dK>\^RqvϥWJU#}JNK.Two~5Yk%WidOO ;.Vz?k|X0ܝE)5A㦫hj]]f-fW6]O,Evt[9%]%.=KGo"󟝑w;{bݟIWwr|%G.'ᅭ6䕸mג+_"j1׬U'Ŗ^]Ԇt{B>UfW)nݓ^z\_-8jWhǑGGw6eR ^wk|Wj}gI̖[HL^"3_.1-|'Y([*1YJ(b:1rU]w5[E%Υ1RVyՅKɥs*vlb޾ɴ{uف*j +oenZFbN*Tγݧ EƗCTgXa|qgeXY:$$$%%_>~/$)Y㢴(9Y2I2]5Q2T{d :gIG/Ll";wDj+Yqw3lle/+\׾ZiەKWb\)x+䵘;R%+Zibiߞ,UJ{YTZIH>ZC5Kxkve~?*o$:L_kidER'q6t3;ɮ e.\I*kXtL٫1Ewޜ(L_ yrlɁkqUS<1?ɡޙۙ_"(;+lG=w$n}~̝X%Yt=6}u{ޤ*s|rЎ#,drz9.y]c+znGpgl饭zF7HFzD17`dMEC%'_w-vdsYL8{ﰨ-{Aŀ#`"gN@HQdlZ6Fs6tC^;wޙw~w}@U +\*h9u[^*l\QۯU4ֵmhe(n6o)iq^½젱sfE Wɪ j6JοS<1Kį#colzh22ИMݐͪ"_҃ܐ7 _-l^|w3ÉZ /^ͭ/q~FXQ=ݱ&_ȜYM=spj6vܚh3M ẉ ߏU?K<᠆~2#guwZl%vŢ7.>ՂO*yz#[bl9ueղߏJur4Iψ/o?~xr? 94) -u٭A3-ϖP~R[zGwy˥MQ4Zی{S(}Y>1oFYퟮiWu?h%bI8OCFH_h-@Mмuq KEKy8oibBsV#A>ل}Li+{q_9.[/_iz4q?935f*96JxT{%8&deh#23ZL'#Xo12,Dd\ +mёOUّ3;p{UK;VZɮn|`gwrvuAr[b7?y +\/S +dn"D~?Uͱ/& q -2]&[68GK|7?*7U6Eyǵ.py.UAk͗?=w-oQR洽ANy; 'U)^fH6q,{MjL4͐,d;.ľy.21FFZrl6Zf,Cs}*]5m )m\+W|z8T9gK]*l{ӽ#y0~n^G=WFp-QQ@f|m+"♡2TWFxMMCNqh|lK +l&ДrE"fT\'Kw%aUWoˤu#%i{|PUM {vF^IF綼m{};hNů[Su6_Q20_n7Lt|LS=p{Mj`"7퐹Z4mŠk3LB4˵M[,7YFԈTux1rr={j/6qbk/K{^(xjm*7=lG%AStd8Msc.-9|c=!ٺQRQb# mZyζ86not}7w{_\Rsjt?}|,8Н:V84W+!L>3<,V#)k!@s4ci4q/D %hKn_RLr_\V.|H~xDY酆mgkn_,z9ԅ//>Gq}qPEq7k\52՛?Xl"!xImeA u2xPz>RJ^*~O2=^[#,p\{pM = <}Gu|5]k~})·';!iF$TZ@E:,f}}CJug\rGoUCуjUNѬWcMڊFm?YT._?r?^-}佪oZ5?njCM|"$w=Pz!r{ѲKϓaSUeZX{0#pt/ESDh`dmf{d"[Q)Z -\hwdc +Zeeqj JW@_"_/Z3$?\y eOv#J঒*C$?$pOp+ Eks-○f|P%w~}ёKFk[]?Na_KUp>N#|,-CT rsЪ.ukRU)*?ntѬio2E=r/JJ/JOpOK_+j.Y5jyFj]Vo)[);Y|Bȼz_r_GԫC)O{b> Glx[fl͞~+iǦ.sW:ujjfۊqǝXYcJ_~*#|~Q\*o)QM>AcѢ{ҏ`۞9 -2DZ$[{܏l?t +Qu^x#裄uT'iN Y|ܚ7_ zOtq֠od͸K\o Tyα&ؠydԭ?x Y'ec ([J_H& +V+(M/m%-}oģ`}W ^!zm☕hǃ^9q%TݙT̑d[WC]O}utcFٚǟ!OUܪ(%_f&DqMg"[n>oS](W$:\Uz+Oۯ਩yvV7:/mc?<){9R l6$Wlܤ)/k9nwUÿ~R=y#,?<[$E½_K[X/ `|+ǝ}]}+1ZޟݩWS߄ =tr۸Ggnj$ȁTq=;{"e{e2!??,þ{J'Oa +HL\H/Jo^s}Tl#?/aKA1^I|Y>wm싼+fu O"Qz>AK..`K-uLJ{*gs#2nf\-UyZQߺQ7Miօmzd7&碩\D:8ϔS2\st>k%/ ?wG\ o`*F`Q1Ya֛k~"d?} +riVcbv70_qKK蔪 d;?&:&W -Y;ڃ?{*c$4W7O>̣oJu[o:D \G}=1I;rs)'xGwhh?G#wIْ*CnlYy滰Cͦ7LjR5$ekAIAQg>E'g ?zاฉ,_uƱyuhs WqvrE8~w=y4k2 >4=Rxp`;GqٹTVd:͈dY0Uz^}Z$J$D2yDu./_Z*qɎn|dDžїaw\#m`0\ %wȾWxz*p9Kzŝ#˨٠+?\i~y\)U)2dzxWJrwD'A(W|}f3UsgNj E!hT|aCUYyP3 +F&OTdNZ|_~~ה甾וoi+|̀D5oO0orG>Di BS_9}>tD<ʔM(e3Z'IzzavY1fLAB۱7ϔgIgm7KΔz.sA*]b{90ef0 %_/+Es!/>\s=qgڱ ){t*WZ>eX@orw\!UH}?O$IBAO"!Gz]_>>+|UwUf'{ ?ȿ%=D.?0އ|Fj;^{":WQKGjy狏x7ΩVR}Pۣ~aE PjRzɑ7rZ`<׸hUy FREZHr~pQ̐$/Gn_;G~p䶚%Jw4]_Bu%~s_|~ː^;LںoUc +]k!8l-}h'UBȞ9Bny'vp>,U +P[w% 0I)=5gȒTEaYtu!AEhGʉoapA*lh"XV2ԋq]|w7t+&u2[20 z?ۺy¾:x3_.`K̜|ŋ^:Ɵ9<Ω3'r' +M_#mHWU|eYj:UO"Im1mw^f3Bpݴp*r]\W#_!HU(y$m(ՠE_[B}>)Gz{~aCTn{' `u eU񗡲?y..b-FᙠHx(8g?-pǵ⪃3D%-ٝ$ e:p]|?&"ǶnBWMm̀R͚8ȑD[gN zFDOSZv1]Og/Nct[ۍZzs=V}$9^H`|-Ͻ .~E/Ճ>^**Tǟ Q'Aon_)Teξ seLOqZ`:כZ ?7k7l KR"5ŊMN.h-kW8R$B"U!V iڲrCŒ4-J e˘RetFx#'2|vSf࡫ԵȰ ~|f$zи3Lѹly]n1S{h.抆~t\_l(*=EX}ZnUh +WE*g)-ӲmL=#`Zȯ +zKY=y'l;kʆ " XE:"FJDiQ9|b{ewtΥm;؉z8 +Lr.R;bw"c etud9{E \[ҋkDGx8XK@Ǩzz0Is]0N>Qtd8}G*T?j/-f/[qxE%2}8` 4#kͧobz0^{޸탯ވOCthA- k/+;?5^ +( Ib̑ ~pv}tLlYkEo~Y'Nk7 A,F3Eh y 7/p~!yy $ =zAkX:LaCE~\\S73hvS:L՞ާR]bКoXrss;5;GO ;99 ]옃o/)9g#Y {kQ\o0 п\:L48T0QR4`!I<l.=?$*Y4pU>L^Vya1IJ0UI- u,mQT:0(KxhUZ>Hk0EeԒr -Ea cdh=6fJWA?^wb<>Wz OCOE=oEpOcK<]{-ynf'SuGI|&'$u*ѐ{V2n|NRyde&.?:Cf!5~8W{ĊUQht2i@3%la[fkOd V2KK,ӋM }.:ݜ\g̕ :ޘj18淙M͸Lǹxil^ђlD'di :Dos5u==ЇUY' z{\| b@*\%@".Ƌx{W7.wI5ܖAt +Ctۘ55ʓ|~.aO3?Ļ;3>s7$m_-[|})gj#̾gk :9@8vXZhy H_.x@~!X'L?υ%h+Z2,mMT떡|,|Ryh|v a|) +Rt3)!GnDpѧD˛[B^^^9*B_>$M_,Dㆽ5/6wuW"o\I%~#' +CS}ao!6,C/u\t#i1:g3 n?=z#?t@Sj?9AQ,#Sz4jS6|M3 +E@ǖ8 u84^[@#T;Q}f}]Z!z%Qi8J8:Ʉ 8V0HCc piEFT+:Ü4v;ͨc1I ,X6[yw9tr$8Z +62+ٴVc4N5žPa#3A asԊ  8Ǒ̳ Dgb(BѡI/u _oL,a㲵`LǨAEl1`ƉSāV~n)Wk&ׁn"{ۉk8hm/ ¦3_dUm`J/A,|_}}zPÃ+}5& &fUYm&P#ITV!9+:$ +Oռq%Ĺ4!ф-&7O~)ha)b:Jݨg3U&r|3l.,F}˟|D3xHAo9:eO֧h EW 8QT_$2u8iU]L«P1u>XjD6svta[ˌsh64QU[$9h \b4Amc|<]Yuݑ +hnv~9`J=*N =;1 l +Kংf*`ĕH7i+Km M1B.TڐIXB%V2}Q0O_z$ֻhȚf-Dpnt`uqq&0 +-els6_zvJ{yM]!3mW=7r:yj0Мw?s M:a߼ t (@[ +Z7%Jo93oCR/9$V㱡k/@ ]% //i"'`2+BTA8!1 +ZD#:![KLעB6iMy˫]]/f"S4@mv___\n ɵ.{o\V38 @ sOD~l,חƪyَmC;aX?ԙh1Fi1y"|=@W9eKw>^׏؃Vp\h$So؜)l^9k\x>>czn4Ƙ+Z@ߘ)$9Gyl|7n|Ky=At]_OcycFrD*q.Ժ[:ܦ&#>ёf ;%&zVByŊ]MUʉv3:Y]/,k)B +z q΢Zq^vPva8T+y-ۈapzS@UZ,Zt /̀ob/q#󮏴}ĉYS+(ZK1nx VZ>((uߟ껺hqCMt #T(έpK؋ΠqmzyILl=2i@itiqYw +YDmG9sz-8_ H07ycS%>ߚ5u㉯BQ{H(>Z IҐO -˻{.<"tv0b ]e Svt6S{Tm#s]F"ΜIY/ѕ;vyX`}:w`_yc*poNXD&h@\$ܬj`;aDgkLkpU&,zJ@Gҋ`g/[VŪIU'ˣ tqB4eC49i[K4Aie E`qb>Z=)8>O*ҭ3VM T||.w6&Dc"Zܕ6<' ]\7,фc6 eOvDNYbgIwoQ$WcgVaۤ.T%|hz떳ˉ7ppGPBDeMm/@rhd G{YL6ΙKt1-nu$:|kCY 7nKЬfȷ q7Mw;O;?ryIX{B +1 ҂itMl2su^YA%O6!S =]s˵ѧTiy ̓5n;h+:00J;1z+-n.֐ |330(ז*-ol: +KP','3Isׅs) J7m7{泪W,%Cm쬢1v_TM/Xc9\yQT3dn}d|X8Jf~?ҞM}k4]pw_p *;O]c{&,-g3y @Gر#DZ/[w'+0) U Ha>;@,C`..\O(  ?RgU(JvL:m +q lYak +f}5[y`gZI.HYC ",oMUFԢA:zh5 i<> D`su:4Dg +;pr*&|­]3Qg-P\:>Frֈ"BhAmb}ts! w ;Φ:.v~ӑrہ cQn¦޺OvV;K쬄?Y㘠h5ŵ ;>%{r`l4y?;( j\*_}l>yS%c:ǻg>Yqf͗ï}%=OV +R4~@FꄸM05?o)Ѹ& Xo1yD?Ppp䴚q5^}=$[ fӰ?7U/+ql>2|Faz+jSg~3? -?Y鿳6i);kBii;YJD$DxpT0YVwAPI̠"·&xVdqՑ +p. Ѳ^a7N7oǹLlǵ|Ϩ;um-~~0\!LRВu K*u?obyPZؐ5 j8\ˎ%Y ag_|+zk> ,]:2w(*].; 旀9@J[zgj +^am7_𥝼`WJsuaq7t['9#ܘN+]Rq[,zh,ob)?4Z[O۳`~s`AMe)uƄ[HX.+_0P|D9eؘ,-1* +WI_Ϭ1`Q(T ۬)+ׇV}20O's͗?':pb}x\r>BJ&a=KAvM%15م9O\4/ Z3O=\L!g6O&|K;Ae?Ȫ.Z8091P +yj);`A@(5a pQytl1|rEx燭?&eI,wr_{:Y}ߐ;<'pOT%蒞i pO /mW;K>|,vY5C%,`|V~|LxU`Ҳsk0'"-o,q +(E&}.^Pf5a3&368n }±׊FljwӐ~$U}w\xuGp0jp +% b.#u[a_wb 㒮PK"35%8g;L&-ʼn>o*C]gWwĖm?gḿkʰmc|uwi7T#{ ɺɌ {W7D?vJbh 3pCΰd]Zc~K,XE南Mjsb*sj°.l\FJ$A87#Hqq1_-y \OSrKV~0O-[n,0Hea.Oiؚ\>h6:W'GK!|rTӀsKם{Vys`'J +pMrK2g˫>'曀U1>/ ,-64YCV? ^>Jw=wbZٖ=s8#9k|XleTp7^?4Ā)9S]VtTEp~X + +Tq.X2pqHbl~nY LT8oX{~ @w^6_c[9`_KX{ 'X@]Au|*7u/X|&"Ad\8pbQ1e20UARovӷ?_(7P$"}1r$7yi0?#-OV~d.0 Dq X9X 9:07|G-`eN:Gd˫;d Vt5Q/',.zjUl~qw_!W:`EooCu_s/Z/A/*|L6.CKe,‡5${fp +ԑeP +,mr;=0l\p 𦤉:r}iZ_ԏ}T57_Z+Bb +A Իp!OY.>S609uO<|| y启O AX%+0`?~4jgߐGnJCXیq3&qxاp&t&o[g>]V1IMmGfzW& "9>]SI\>lK=3V춦OW˦7C>G ֽtpD[Q  }V77s_v&*MC npzpK#~q}|i}>mOۧi}>mOۧi}>mOۧi}>mOۧi}>mOۧm,p=mKO{ (dcJDv~*hsr[tXJtB|Hr#yݬlB2"k{ \.Z$`+ 9:*:?) wWzٕ+.ɛ6K~~ކ"O[策[l嬧؊M#77Kl䃿ۀKZJ*_lȊmXO/\r Wxyb-iGOGtlߓ;zi/rHp|X|aV̒oi\lj yR8[Vvx'$Ί|YdGz얬X7]?*B&J| +Q  SDxM||H$Y"ӄJId$2[S!%; к^ۃCtJ"I5@"7@!D &WEl IT +%J /E 5%KQD(ǟ!FW +T U MOgVO$E~Th߇Z" [m֤fcBK2,wPyq4hoL:4I] +-  rbh5>.G^ ZDE7 +"mO5%d7U +C"25L+T(i*H mЪE$k<%o3:z&Ldk@ւMmKU| + 12eٵi(Va6i9ݳڻLj@dr,EsSMelJ-~Έ˨3f@*K%29fd9)5 [@,'KA:(FUAQ(Rn~FE!*B'1CpDBO%Aв*ƩIaA~AK+H2ѥTt$4] *A5 #hf7%S6$Cl3`Jt%l*`!)j]A8X`?@IՙtMن|y\tSĠ:iҬ:X.NjAUX\^k jc$Z`?\l)1_s)HaZȚ9HNskw8l;\|19.Қ?&1 l>(L'ONבWLX2LF <:(Z R1ylr.p*rZ,O)җFhYfsh9 FQlDLHӱm@b|i͑f>.WM;A@hBZ+bu6eӈV|jhr)"]_ l93&-%iܦ܆}Zmu#-\v9W##T=|@"7yOT1ZS!7((ՈLMDa*BJ@$bqĕ| +W dTt3>hRB-I\e(֑dhA"Ƅ LMh岷4||} _" ^e,K0vG"ߗ8\|E^ *d/y^K[ΕІK| c'c 9`W_+6&s<ӊ ]'B %a-zO$<~?ItXD +HD, ٠FGĩC@pU&b&RAlN׀b[ЖEZ>WM`JtF qR> !M1)Ao7ODbUЪUM'$^űHO`_>B Aޔݐmkh`דZ嵙rQYdYvV(=g&j1 fdd[fɪ/$۲|a6}-HEP!'R~t8 .f*u`q\ؐ LP: RN GcHɢU!vI'x\G7LH4Mf* ݚ¹ėi"5a_JQ d~7@˼U"g$A#Ƥ@\q"N@Y\iM%`Br@80͂3ڃ$dȘjFq!my\F T2QZaD$m"7 "1lFھA*P^3]Vm-äuW m 0n@EJ$$:~iv{]Fm- H5[yAnZ+L }JZ6\ȕ˘\`2lrp Y `Bn~O,ԃFbfS L#gKݮ,\y19*K/]iD(AlAJ4Zď{q{E 1nxT Xa!iq+_uw2K<,q~y"# I9F|Bq ~\aHP/NrX2jƏɢ[\SY;i`ydVe`&Œ g=&Յ ifis,[|6(o5<̜Ewq4H`qrbEDȩ ? 6\8-{ǜȕP+hJ_dĘZn F_WSr<Ŀ!,ףy+A?R}g9X% ~|"iח0WL638%̆rHK v|z d&'=#dRmGyi8P(F|K <4Nh4G$b}f h|Ʉ O<^ 8x(A\ r'r [ >' Tn1u!/1@mQ:07`}RTePA ;; < 5\@gXMBqF9 j2cDwW YIX~᤹p!D 2 C|HJj8&(E CrǀO}[ȃl$E<=f?d Hϸ pWa wy1x&\O"b&bFxё7!Y䡳#R0!ob>=ĥt"g.)|lZ@R +k#4$@ZraKQ*Bg\jآ`lqr`b6$o?{Lr^nf29mFԕV,Ed,&ҵ&-( wAz v-!WB_{"uv! ¦58 ςs4`%`{NOs, b- ]`b=3X͟ #zd{y,m ƌ(A:+e +h.9@hj#i ƄlDCc=l7*<):+r Hیy(0971co :1lxտFù +/"^nJ +q\}1_u`x_S'A- ,[!]RJ-BybG- k!rCANdw1_ +ؾr6HAb6$: eETRlto +3Wo2:*Mx[JƾΆ2^ւy~X!^ncC 613F9SJiڋe\1i8|dde;؄zaR0B$RdQ]q L&%]qOW"UlГLTVm} =_Gqs +[ ޏe_ xC'[s=yZxO"RзKDv$p:#*ckEdˀw' R / v|L=8FxghM*9{u  ])5$!<p'r)&a`_mԭA}Af +m:P|B 8y M9sm'Ol! ; g7_#KPMh+9$q+ʓCye`x_?4NWaI4,$"Adې5/}@9DZ`H\?X 6B۔ـaNy*LTv-BYLdJ2X^ ASY!㙦@WJ'j۰i "kbdŁt?pk~ d)ͻ DZ3#3סN"=$1ZCf,&lcɸLjr. ^yV蛻RxQ_c+ tnR!^to@>WplqN˃$[ ":b;ք$?8^!eW"#vjCl +ӆ|ޡ+(>h_6hasÁ O%)E6%Fqe@[}+嚀%=M ^[,5'ǂsò.qKw^y#!٫ir!'RۘW)6TG' ݒRE[ʆ񽻌5 zעӈ{,:(A\tN5:JTAM [*U%֫= ` #`Qrx^Ƅz+1U1\ѱ/G)ulgqSct'ʷEIJb/9G 5`rh5X14m+<"щ{_ž 3lȽ`70W u/N@q81vI_(v)`Ec w(K*A Pd/T I&KKf8!YSCrsl52D3Ap +l Afu!9a^e/7e֡O¥\2`r!XeIl(&y{'Ǒ؆B/6`:_ňD\ـ$hS˟6^DV(ۅ( vlq `bڐ (VUԬPCsnA^K*qe|rջɬ` VbDp>stream +g5e6 hX[˰[5Kus ]Ӕ`&A_>n?dlIS0d ׻n%F"{Cmo{(: o w?m("p?xE\c 3060{$+Γu:m|=tعŬC }hrj~94F W,yxgYK!wBxal~%V6:܏84klCM:-q0x]b+IT:80Ej7΋9 `O62[g4#)ZhiLX2AҖxu2<5!!>ycr&iDz(N:F$nA2zX| +,,Gb>`#Zdki2[Ĩ޻Mt{9A*6MLæwha3?m(P-67ׂ|` š9 ȥQk9xrb ,{.<2Cxy$W_o(xB*  zzJ/Y\W,ɮ +[!70 K$TrV kvP0؆n0[[f@ekWTYa:8Jpz$y}_6t|n1e$`ts-t.猪 Cn=, +`v=(X ŻjlJR g:`#݈RR2aVz({+0x,31eل* +s~NR}:8;'v:U ]AҔ'ByiqR#`[zjwX>K0-=?. +A/o%c oF +h,a`'t{GLj"Xx?l6`Sk@.emp_&҄ c$Ћ>ƗBM,]&OH[2yAa"n֩&נV.֮֞tr2QUsg3k5pE1g<&5B2 tXQǒ'/C12,{*ѿ:Bno-^*派Kw* QR~:Vz_Vz9FJ^`&c?B%vSþC=L,d#q>]+tHqѢ_[m#=/j:j:>z-?l5̄7V)<"aaHTB 씡ɞ@VC{pF} +/U>x +`v3]l XouG:(`=Y +X{2_.MOȠzKCC^5rJˀm$`fjm\dt(= +Cأ;g8'u2>@@8s,Cւ5-u\0awגi{mύ%M 1d~Q/6c"PE6X@ +*RbmG֖WJE;޷P=}zB\杽q `%!#^/xn:*pJvъp=a9 k~[\a铗F㽭saue + `< lMKd) K6:ŵ/9)qiqbT=/o^eov)Bu m箁5kXvDŽK_g.}!X3EC ?3K< +L 1`=(~:sy.–hCo%SX [o_^[ %ѺjU^(qe>랮C&܀hn~=Xk> Aj _`z*Lgh kwN̎ὒSkBEsmL99F>7c?}{x1hC{ <ӎc#6#QXyLhF:|X`_ +b=53A +xvϣ +q Dݓa^ +F'䭂5š~`%[FnŘpM">>008/$†_`I +V>`ftx w@5!Xwg|P=R1Ϸu3^^ EwA? { l\S[e`DzTӸ֡蓅jӂX^kfAF2s9s.I-aM)!lէ3{Pq?Tb.TBuTď7C[yu19b{ذp5R ;i̅^zUOlcҺQ=*LXa+f})j:c8Nm'hKvo纀'a]Qu@Xb -Ips]Wbo,drW2w*VaS(k|2lyF>WuA}7c*A:~!>2[|#WMb&Gyr)qЗ{W=I4O gSԤW) + +4'-VƖVӥ kvCF|ˠjv۳Yu:LZ:ܾM$Zi!MmKƔ4hO*Cr Ԣ֒`q&R~;+ W::Zn+~ּl> n6f6ꂵ$ܰ7pdBNk*CW?h37[x`O}Oz +v5=ƢآS-Gm&:Jk#EM&. +-@]O4neVX32Z%jSK׀'To{Ll!kӬLr>AtrCwj_5萢`+{۾%+5-G~aٰPC1n>^_i-A1-Ei&5v:[hW.xC@&!~7 3۾ {{3laIwҊ27qey9x@D?7>;e|LQ˓WK0)QJEy>uBx5HZZ. r꓏?l#Ͽ +emV*{Wo/hຂD#aS5X ^+1axOY KX 5.(>1J7;D6Jrhzm*b}.#Kb-_Dhlwhkѩ=j/o{x? 8̝|󒸿.PC~9C|f>}\%%>܋<~#F<X380])dZ0o> +8Lf,xEH~2eʻ-$e>wr{{S=E&!3>bq^){etN5aVaoۭ }ۈ֩'N7 +R7jw>7I*O>즨}R:am[yy}|CLC˸]x1HYj9sӖy{Ej=xi\p)Wj]M)U\4$N ~&y뛎g|<@Sn'~)JԒfwKmˊ]+r7/?=),ewarWxޯ0Vym_ ɒoftggw@~ݾO~>ofCR̓n]IkI^唨휤FRZhR]pYJBBt}iN:(~р򔤠R\XerQFN%ڍP=ጨ#/iwy:D#k4m3iBj.r~^8+Tj F9|~#eao!QQu[ku5ѳFs/-%w͌T2Ri7˾l54?-~vLÌ]|0cPe_++Eu5.*$jx~ᾗ1_qk֚~g¾kd[j\LzD}}fEKZUCb܅8٦m2fדAG|.t9s>^:^׆KlaǭLQ7!fu;F|-n7տϩ=-mLдqnY+٩[IVMZ$7B]coPMF\t^`R'}Uyl(*mpCP ):͔vX"|Llݯ +V5i|wvܡQ'Z55EzG94GUyEdVDޮsȯ-k\\mVXiVZkRUcR~ +-+s,s +*hL1"7~Ii3"΃« ]4s-, mvz]=$uO7?iiIoU$;|Ԟ6Wt NhI=ߒuP3pϳwtߌi ݭv, +l}dZۄل>E.U^*KpyUH?qBðހHPrL\r֤ݤ8д$BR=Ff%EMą&b& OuL5m+淝 Ol&Ey+67Y5%ld[ra~I_IkCȡ\m,1%6=Ѣ5+Y.w=y'޽90?6%FC8w"qzYn9iNSdlG(aGZZ\Qcs#2k__{EhKuhlRGL@"55qǏT[^!sBZt503x Z[¿}vjHu`N`MPE hVXQ~޽.4 Uv7j#+\"G7Z6:FCj;fSE'gU>1QQUQі QgRdGJ?<|h +o + zw_5EmJ=Ӓpϣ}x-C~͆q}:yKf0Ҩ;a2x~_cw^kCU8o[׷Ij4]?yQ"D&ظ7yH߸z]NIt8v? rfF_F?8+['ړIF5/3iRo~ؚToXU᝘Yk* +64v*WIocƌ$D۪؄o#P~+7)6΍В_Rx=+2(iB"ܼ'/T{v܅ؘXz?=͎WǙs:w ΙU©򺾟Z]V^bHS#-aTǏMN:{%-r|!"Uv+]#qL} ؾp~O:E8eUZe2|1#:QY}笎tݔ]it)n.2.*+Y7!Wl;7Y M?a1?,E巧Ma۬CowX?}r>m1#"VU"W  +\b1Jgf/!Zb{9M4t\b1 ,b1Yn61s1wRBiZbĊC bOϹ]z՜P;$|¤md7oJ žuHp. +Ht +IHzs [d1C>$;D76_ +ihPz/lUztgSjDף1l(vIh.rKn~P[K4OBWYBLglP3&Ls ۏksLG'OTn&,+T.ĉdr>soz'=z[ׄgy.Q)QpUE]yVvju eCy|2~7;}N6!?4L4?6b 1ibb"bʘLJeb#T ulo-@Mr, 0xt9#嘨'(W20[ K"[/E@Ӻ%B;~.m 1S~el+ (+5)^B̜=}'1kvBq6BabQ눩STیp :cMOU_ lvgT}mE-o]S{z\P_[RPVk_uW8B2\4 "T~T?\21|91mjbژ5s #Lldm +虢3v}u帷.E No c\bu*@['.{Ω\&䈱8hG~2G hLLUL̚DȐOZlH(Q'f,".c5:. *ouϝŸEaR%a3YLG$™=n ػwQuEQENQ#uqw[i'<9g84b42!75v91k:b̽Ē5b8AY)",KIb|b:1{:^4۩n{NS;ltEEj`Sgq J +P}])f!.v!)0Nhj'a6'zy0ޛޝB(E5~%8u-+)kA̚P>m/MuھCwwwOQ+  ؚט4N5eQeN0:ګRߔ9!.VYJCJz6Un1U1$497]~>zm>1$tL1~5¬(>UQL7Z 9Klr[2kֺX 0"^Q-r"BqB磈cs.o1s"bڸ(7cJBa: 5Zsb=bbv6q{oq 9OI:{I }uGd+WY|'mB?%8$&G蹰Fd! ?K4Z\p>B(NZJqAb6_6J_3(skU zbN4'o i*7KۨZm3I>e(wƼBXhtKcBWCRoCz*JG%Ejr[&/q(LDׂ/%-t*Ĭj(W( +3Q L4\;k71g^b +1w1oM,xXJmt+!eG/~Wm [xy~Y^\_3N>mnF)Rnw4 mc0:,9,г)h&&zd9RÚX͌XG,圩k5o1wv) ibzT,V?XK>9~Cnj?ۧ?șr'}GZnϊ>u?TSvl+ؤ>&~(rH-/ 髴 /:Qt-kg͓ E?a? ryEQ:%b5Ĭ:"e-7c5nSn9IGܲ3w);\h)y܊u''KiM瀓|ܵEcDY}x;JwNqf5w G@~wbsZ XqbU:MKb9eC,3#V; _fFwc6y_U>v- 8:N qkqopTZreuN'mD͜?]X+ag窰ڐGz"05[Yxqآe{cy}"3UrCb>Kb-E&/DĦN}Oe_߮)[eɯQv6bKĽTcۈ_9ޏ bwNx tnTrÐ? =EϾn/H*#уϦ^Q1qAY_u!0Ӧ^F%` hIb I>`EsX"V'/ Vo[ɀa?öx쾴/ԨԴ9#^ΔɼFo߬r쁬Vk'wֹm+ J9Wə +ΰMuCOͺ_D;k;N"qjpI, VK\Pir@ ]q9sK65OHb@:8|G)EJϐ<'ą_ lw\;g|$_Çnn@`\Sc4̓Frr~Ο ?~tގ=ߔ|v:1 {A@1OzņihX%[biD4n(n##Ml;jv;S8E{|(߸C?9fnj9IS;jSS[R!|=m{/m9 fΔY + b{SݴP'9JH562OM:- SY5i vY:恣Vo4$LX_zAg!5i9xl$;}|9h;e+g;ӈrAGs;Nϰ3 pvF]Ir0l_cqgAjf~.5;VC\%^BAS }L|[k${+ۛ6wImL`:&1m~ )4( Ƣ8I~.1y;- sxdV~2t BQam w0 +WT#VX-n[< +=:愆ޭ=8BKׄ8'x&Kz)٫aTk5pk4_s{5qK5oN<5VQF #n-6HlpN~Ћ]LB4&i&xmmw}.}5-B}^ϐKLRS9-n?p?`#?`3p 2WR:x_O5yuu@SqYYgI~ڠ:Q9^suN)nQt//xN=YIyCy`8}sz~e-gJg4|.'/KKV{Wn"&b3Cwvy.h&T +5y<2&/{ro6B@]ɜu#"C`RR oR"smBK]PHj&ozn[bS+ [\xƑڮkz{1g5cqAGAdb4+H[3wzim"f6abCa*[wۖ,'JyGs ϲ4b'ßrDjEuBN -ħkh9M 1emm,;}>C޵~5DTT{|ǻMQ>-n淝_Opo"m9tɘKlF? T_> w5|?e}#iK9KIr9M~bK9ɥq9՝h#.Mdu¼gf3-K/L=$L<@Ҫ2@BzZQ.g+N3<d,}&,we3V>WWTGB~jnϚ=*2!t:;4| 3iI/i r .?2:($=; IUUq!n@mo+6ۯqg1#:I%Uk=9A{ifnZ0C{fw7O!q0 ĔVíx^1FCwk/d̰4}K#Wr}ZU_wf奆sV_T/4ۃտBΧԌKN΅v wWoϫ?x_wgخ+?7[[pf.u> 1/E|fҫr{=Wt~6JuRXiD !gfNfCψ.<݋.7b7ySibRX>j 8Nv:m>N_w0 +`+M0wWohO]\Dgc-~.OB}}knpgוgh>]fĹ%#g4{mH.4?ƒ L-wڣŕ vZ s +9*VM(v fTHe)G$@+A>K=T.|L+tO6 ?샮T1FΨ(>mI7rC^u7NufФsˋnGJ"',ҞNOWxuL=G$g8[3(>(k|G9~ B>`9VpY6\l!,<6AHi4Ȫ+K/]/v s|!\Q9 }[˴'݉9 Բ8-Qmچi{O.ʰ/.ut3K􍟬%6;ӬYRll͆+4[V8;;k\xhcWoI!hwxGY=mh-BO9-=\9㎿^~pf7c'O=0v9Rvhbɧ+W+/UO{Lh[;/kdpgosB}ݥ^?oeL +/9U`u0ɒ׆[oZAb|͖u4v`~S#jɩO*M_lw :t+oOAC<ɘ\7s,2' +ϷgƝ}/_{s2Q`Ћ+h&/y +7 YEWqGoo,NKpG/s5Zx +̵)\X7 2vXAgbfTBa_ey !bSjGdrá)o{fkZ|f+Y1\} _yj0޾%'o}gkDo-l"ׄמ.c.~>wnvN ]>8 += O5tZv}lkfM-]j5:^SGjc-$D+>aT~})4}jL' NQsCp1grw g6MKfs=O ]wC/]1*UZ=A癓rN8\I{E*OzS,#f7Lj/.֟ .j]b.uO.'/'5urlXVw 8`}t3=:c9i~F8 do zn FKivrAt +r |Ci*֎ +kO'8)f7M&MTV&\<4$SQi6|T픽>'ԌӇAk>4tҬ1' ="r>:7`<;)c*֋ug m6|hC@z74֠=74_^ŷ_^J_귖@wqC5_ܹst5=}5}|/!Zm8SZ;a֌Eo@65\pp}2j)lT;ڔR~Lv-'HI puu>ZH 0;&RqbT{s5uI9=3=JZ,VZ>\y±WlnN|z'=# ?t4Oˍ_~T{o'KW*BIlN|tegپaFQ>B~8 Ÿ)+s f6Y44x䘊zHmMypC3^$X>X]`0zhh~q m3_hсY 2^*8 +!qR=NH?:aQB!A#Gc +G, nq@Hs1n[_ޯwBCA*V4|1 CbB(hg9 _{2HgԡFf4z'!T~zX'Оgu7__nLl)u:GgpwY- t`6l\d`w}h>,k8{r[; <5{56:"s>]۠iờ4[lԸN7c +Feu0ӟMl \}Zw&|;hE[ }1v0 qp¤WBJ\k iycPxa4 +S\)&ԎV͐Eg ΢?wd$4Ѻ,3dM4O'Z4I&'p{%␉q2 )1oZ:x_B[.=zu,94gC"ҌJCh}{`Smyt%>6w7Ă 7qbF18O%[dQ4R!͓Q^>ĐDu7Ԝt6#F G5+X2Aή &98|D d^r9iB|!8mN +#" ZnDB׽RUyW}i`^|୛>gI5X"8(2 +sz*1_j!$ֳ9M^45έ4l$Y .vݽߋ,TB3&7_ +?J[U t̗ A Zgs~K.ϣ>YZ$P/YՃ N/bz-Y`s$^%/hBydp0Re6P0Zek)e*x.R/,#]fCH +2rY%DYCNlh\yf M|ìjlh?,<؍ >>:Pod#0B3UH'Dʐꉱ úq*rk}Y~VQ,O w57OxnV:X]:#%$Տ%ANtBғB +^u౗hxc5Rf3G<(v~zP|p`%q΋f+';(*ٍb}s'b*:5W )òl9~@WZo}UZqឡm"q})c.95! }dPEWX{~fNۜ5[`Oȃ 6Z`B糝kZ/#Pno Z|i:ǵP{}Q>6:R\=;XޕcDز x +浧[HMFO%6P tK/EZdfp4f??cv]|͠Lj -hqCo"ɒm? +.+4GWJ]skwt>m /'>̯nz8K.GB_˷Ũ,;=H}|F<ΘPpr3Ej w${ِ#j?9c*i>٭|5/YQppl^h/v} JX3B;_nN(z"qO_l7t~"t̞ʉa+{Ԛ+NC/G`&0[ˠu'CܫKz }u]*:?'搾W+K|>Flh.dj]oV)28Vft$avב1*/4T\Yi,/ŗQF+͓;Ԯź֪i5I zׇs8`gqY^vk/ړTtU$wL1Cٕ`|ādCl &-n"^ʻC?o0p[uQSv=jD=α܊^du =s(8(OB~wrsj1.O-@"#/.5mHsp`jۣ=g.jեR7g& nyVB{jh\m ήW37rc qCE+5.ipŧ4w O!c*WV E UwXMuaXvqt [ 7Ҟnrbj;X0O'vLG_|߁!refWC}^ yBP"qb*ƀ;1 BmԸQr%X.7~O9X >q[W}c:oO[V/[0sq + !9v`Dk4msF2H, 783/X!qt=q $T̲SE93R:0;jO}?}7SJ͸:{iLIwÆ{O>˧+hbgM)`g R?nԇ8Qdbg+6qY# 6<΀3l5;KmY|LvָV03kQjH|Z뚉$gH7W^;]rX~3R=> 4`gvZ;5`.9h!GXAkY42 V81BB-g7^bq>QţI9Pnx- Ry"G^r;9ĤMIgg\uW_ZG#~oDBcXԨt;;~8 A), Z'iى%qX"{b5i!kÚ?rq\"u,[sO7I^5 ="DOcŗ s'C`pCp!$F & Y SԜbT =.صǗ9 oUYb2bbJ-%T9wo&?tBNmg +zfB߬BQ%X̤ph?z)YJ|XسV12KFm<;}pKcBx9 kJ@𹆼3Kml̨|$?e}'[磎W ;gCs}5dxoOJz>L,ؒs_ʃ?yBGX,v 4\oZrdhS4^RjG=tLl U%^~怇V#- imAG]NlSĝ ; lyаǙԬ\;k;g%%sb6D,jBhd;ߐ`4b@']'˥s@Cz.~ |W%a1 +=ρ +'<>[BbwM{˷2f6N3e&7LIgu}B=cExC;bg|bg͟o&vVf3YnXj?ZĦ>2D,`gYegEfg% |B,8Ֆ*ۑ6o ' ̐XgT}C-8> \* +,05X^b9kDd,$~Jzdkē?;m r}V:!"~8oqEhyVf xxq񠹜Z9}Doa;'db*v۫׸5ȷŐD&eC 򥼒m\Vɵy+﹓l;+H3˕kո:^;x+5ORN-)G|kӎN"=7!piHb7LSkXur.V|^P-%\ -y{TK//T!7\X8V4ٲzmV`eM|I;K vrwnʉ8X9#a$+.$okvK`_kZyv[3{nTszRZC酥`W*љ#pV k}CNxj㝵č)ju"v(qU^Yi8r~U3XXν|cNh,Z{'qK{cn\=js_qbQf>戝B?r^Q=h&Z"Qj&y,U_|N:ث81>_-G, Q^f^8br)1Cf ,g=OV|&~mho@%4CIjSBABa*8o•&S뮯 y1QarM;  0qC"6^Y)prE쫀. +8?bݵd`ˤS,/~)ujc7't's|xqO [K >]vSAj'YbE +fKYӠe-P"bg~V9;+ΒNl~o#b[Y7d5O\}0[ ok.%v"|<:k=1,VWzbqIzﺻocI-ܐ4Y,AOC=G^D;߉XTk]^*|]>fIZ? oLQcrAUÒm ewt"LjSމ9"˨L[9&{0b0[R*-~1#sGI#S.,=g6߈"q` Ả%w|4R:TՐ\> Xf5} /*rٵ<>t)U_\z+pQ~Kke Q]?_!Aag PݖHwРף}d-!'f"5}:=k_3gݤJT37٬OCS:-l\/>,7itZFJK8uKzr3˓-gV8DLcsL9s`,zQbpX[J[+KKGC2m8C%8CW- > +I:51K&^=+b (X-85jCN#HwL%K`to+ezrcW濗K9#4`X7z_{}(_y=N_Y)MjlZ2`޲r֊sp>@9> ,5|\G밿fu /T~f1&&bڱI`=aoL +twua93sRXJEb9gOL,#N,PnGF)b^Z|q\?g"ĈL[%K2Z N*`Geء)׿#6\Ii9_0˫= ql/js`X.5jbϑkh~?d0{n5&:5grl?\-fQt1ňdop$whbhD|l"X +X,*=6j{oJN+cڧQLTo/x8 h&wqݑ'aUb6+Eؐm1ͮ1gyt[uWB=3[ja~t|jgoM/s3G`'Ucqly^OR&L"'ZY/W'}ɓ^)ˉgScNHb6v|W}qڦP}y .;=]M(G`ʐ>RŅegY:9t`_}} _qm07{il31 מfҷ҉oݥn|ՙBp5C{7z{0؞^7+Ǽy{"FڊGsrYþ;;փ}gSls\HT_lf~sqv_r`J5>8.trY҇=}wR:;.4bG}GؐHE_x?ilæ^rM,_z׬ܰ_N_7n_C#m#mGnr\Qd)pmWgoHx?+׊*GqH΁ !%7G]Aq#]d/c ׯf|Fǵ%\^c3*j5zie8d wσ(B,ôIn>] w4{vZl^?p~[ +1ヒrbH5#cv Lc +|s0 MS/`8IMC~LL`R?c`rj(iP˪+129"Ö)g%4FzID(Mj ~IAXV"DgؑjB`ƼьS͡T! +ӆ(c$ n!V oǒ ԹtLRB]U5DLꇱbWMTKO.2dwĔb&[Au{<&p߃Q\#cH(}70Kl"ًqUcqBppoC]q|2'51tM0U}| +pNCŁ'̂|͡e66=̼~fn^jL:L-H~@Ѹt_dNгk*{h0y +W!Ж )L'M=4zcT1]=tLVxX˚]<5|K#+GIqcĈz1oc 9P5^Ԋt> !RJVC Y#>JZD׳^T3Nhjrʁ!bI*tG +OCԖ)NUXy|xgR{}!r2~Fb#E&`ڀTKiޤV26R7>dgH*5Rk8k5  XVe+f14LqyJP ei,5ra+:l .aGZ1VPPm$4rC rDa ;DŽ0%B| h"<lSIXG?(7݊ G)Ӥ"!ؽ`@Sq̞1[3* DzL)CNL)x8L0M[IS<;/9|NW#j[oKmؽ؇V5w5nnc 5Dͼ8Jx}Pr2a2G(u>/.[6#e0,%ԏsmtX (V`:Y ˱bݟPL񙦮D <\ -ӫ:Q(K%4NMo-wP#԰dLS*'HH^MSdP=?D`{ǩqJ$t'ɕo$1$ +u +{1Ib(:P}mȩE*<7cZ>{@?M'3)M{% D:lƐ?S4٘1do/Ǫqcs]{VIS4~<5o.ԯLshr{: *<܁9x5Bn)4.ꙭ`# eL["ʐ +qtLQXP|_*^+odI3`P#0ؕ^ONz~^~'VzC9)' 7B-KLEy5bj-d@17 +SX[Bсf)`9u 1ŅL[( +>qk(.A-g~SC̑`Ph-AotRh$&T4r.0J,U*ȅJŅg%1_JSlM :#7Lk&oo4)v oO((:\Jx4՘D?WK-2ԩIJ UL(3|&M[bJ1{:&PiT%*5Z0 uX16$2Ń: &%[ѹ#1yH6l6񵸼\hp>b>1i +jbQ#3'kvM#Y`UB^Xi:+hm|rBgĚ+Hubl*R[&IGZ,<&~VOY()u ++05N׮o&0G* SF2xzTӎO1υ}Y@b(@^0Ttd,i*GA47l4iZ\>HQBrd&SI%> ++t4GJXGR1y?&Ga3PM2x-4rH/IZ@ʒ՗B1Y5+#AJ+ (PPv~(bn4R-S4sP?",RեLc {LDP`h]j +< FƵ(ov n!$FDP|%b?gQo1Lb>Z"̵ҫ&"%P-4Zra!P)Dӿŧ牕o-4 /jqbV|AI9:V5w1x$hZc9rRYMfd;(ur(q5cX@|TYA~Yvrj8RyxDwH DvG\_ +x'.GPCnj5,n}"ORY7@EergY|Y|2K2&Д7[(T2YjK_'( i?5,v"%+=zmE}A9_yn7ɰwv^9(i[aP'5 +ɇLF-PGl})%D0`1V +a5IB[< n>AuT*zI Z)!PpBLfRzq1b3aزQ\|?C/̒ XR<8\: I..7)[7!D^וH O!)\7OIMRHp- +19gyZy%pOˬu>*??ڿLR 4ZzKnB{kWK\@z8Pc2GoR=Y +O 1#Ԩ$[jjX3@kjVkJP6$*A50b )Y&Տ'_b%6) ΕjI`Y+}_:ʛI]4 +5) z]{f{k]נVW/SbJFyr:(/hN*,ǁ +h˫A= ָQBd-l|,[ *}|fqe]lYI!jz)\ +˶ߖOAj32!C +&4 }¡YMxf8ɾ'bf UIPX AݏJ:5|,޳Gq`$hz GFb h䫠Rpg) A5#q z.Uǝ|kA:F3( o-G!oC=y+1T*[٭3CE@y?ԧ?D,' +R^[ ZHoVt5m&X Ԫ :bFdʗKz)l Q Rt(o;5j:=AHZ |=a(&.T]'K!6rJ@p&R*R3nZzΤ:0p 둪I\(R-h~;+_v +a^j9PFkEXOP~iGȩEO)P E_*2z}襰|P(Bob*cLJD,e~j(]}RCe@1)ZQl(9BYbj8)/GƠ*&B8o..'(QW_[5 T~uN胍b^ E9uJ {IEĄ*>żx8b(-[ۤ7K$pU3I=$ (Tݠr\o껞o!L[`u:$˛|OTrxZ ׂA\X)6cd>*rBrr bP0|SMڨ '@VH (ߢGg5<֋j=!CIz5+dL*C=Bnà ۔7X)rip_"A[W; nҏCf"sMI +y]J*z嶑|J +XK +Wz}$j,6Rwi. c"33Sj>3QW'ok]!V MY JF=H |:f!1 k%޹'g'd1 +g լd1jz5(Ԗ'AA?Ti]&ֳzHmjD3B@K:r#׉:|D-)l2+^[w83Y<AN+^ +b"TZ * Oz}U=JԟTsi9G!OZEdױ^\Ok>N|rzgǧQu#ؽs\ {BR>BhC{/s9q{}G®yŃXD[jİam5@:r*ԏ%+3Ob WL);H=6Mzu5R" y(d3ѧZTCmܖi"hH6:wr-dXԳ ϶㌁DPZ?Ûc'bETNZjC$ȉy_5-Bi}$w<ߍpP1r(A ~ؕJrGNnqh9YƼvGCt=l hqoRe[k$"Ev8gW޸6±wג}Y=ȹVyk3G(b8>"&!,bvwW^q,gKe~T٘ }#(1 *D(pQZDI%?"$V"70R8 ʩ5 ci}h*'g7ONϕ//6/1rTϰ@54gR&k|)|'?rVYnC{i/u:T[+e| 1%l h šPH- R5dS *x EL->ܤxZC +]HYMgl"T\ J +LPFʮ-nQʤ1*c@uG +f>YR!/@:%eYA> @5ud$oV/@6R桄aa)A*zCLk82Wau擒uRxqp=O%/KCT=[.%H',֣LD +. gC&q8i]w+=\izc i߃{f+-"D`1hnɬ +N.ZS!s&jG"u;gEÏuSI{wF;cJ9#H[Ű8Ã6Pf tFP&Z9kCÍr0MCIqi_?Ҋ>E[Z),pn'ܢuJ[/"Dcw#τ")|p&%I}TRnJ +C1&3_^5W鹿0T)}k}hlHs--Bh|"Xn>%$ч"bva,PXkEJ~M|C,x%Ԝ] 8/4"xN^?B5gщjb7R|oNK+ymSF5/TQ/| flh:R7u9GQ=45(i!dhV:)Qdw>f4SqڽO[)~(N(B=,2Q5UVlT8o-Z]O`bS*rdCѵǑ|Mƅh5Wf?i"qv9ո1zq嚆B4 6-gЈ-ĚR3}s`䇠z& Ɯ.GOAOQ:fCXt}x )-wwiұġ'PgF΃@"g!-r+O~}\R\2%[s6iB볭* ;T]nȫF2RZʃAg{ǽ>*-u-t}gػQ@.<;kj _J|RQF)rsC I!`tw`'j! دGC<1ڨt>/}fp,TX"Mkr{A-E_3ofAD2~Mf(yWX^h(X?ecp^ rk<@ cMTq։ o-BM9N=pX4P3Pqetr{G(d 3MA=N= =[1<ܣ4}TzgOIڇ.w@tG"cwa;;βul{!?r:HtGд?^|X~S,G@D`5[jrM6eyz)ZbALDtphPw-"r,Q R[g-DPDRg!]Dfcu* K{>z=}@ݴ?w=`Rs3k߇jzJ}B퇫p`;'RQxj$cQhO䄵 T^.&wL*>jMK|r4PY_|G +,ΫvFEb+\_?we8 岫K 9}'mأ +8+d=5&e( >5W( g&׊+ ەRʨ ˙mSQ>>I5}crFiH#-7x@"^|>^Dz;;V^Z b8Χ;+G.,R +m{ѣ +F"xVҾPALQO[>o˅1&R4QXr|8x5 oC6CJ5m|jJg?wk;w8Ik #f_yjQXǹCЉTxz,(7N$\ +?@m&'Z@tǂӳA擏3ǣׂ0Bx+,#Rz,WDqyY c30{7U8זQ Rzә)YAgtq2|r0 +Tz8w:ҹrX)ˣ +q kH>5#>2Z +^!qZvj1;"g>tU:?g qF7guzO/3g+A`ήd7M +d (+yݦ;Kyk|pnvП)o;v{M@:b>2(//)Pzz19p])97Y].׀dhVBJ`kqZGEM;D|Й: 'm*='R=“iأEǁ|lS<ToIr,t?]CF9*o$-(LSY<$x:/O^;[K-9+KjsY+gQ߀CJ) {ث'ؿDg|M}!2K{ay,ϐǐ= {Ͱњk+$~: + Z*q~bLšo];@wĨL;flVFLKG]yO;W^~o%BvkP|5BKgnnBłR~#Yõ}Ilmms+,^1>Ƽ΋߱T.9Ce}^4pG8ZaG}Mr\?JkwB%}*Q[R&W<ʨOGg(S:o'QɱY>3Q-|,3"3mkA0rkd2Vכ똏E^D~YzPp.Et NFL׌3H7 6*K +#n#ﴣfXqew])1|F$!L g~Н7 +WsG:N<g[ߩbߏOw3F١/AgW5 r͕R׳Ox{{_]"W3f5F]ɷ?ڊR}k e +D5'oC?=;ޅ}|dD~۹ԗ^|ExHt`gjKTtzPwcp\߷组 @r_mkDk{v滿ى#‰\ų/Ht=?o׷ ^>]zEx(eg H^qʕgEU|'+C!\^2|fcNE? (I8k xvYJl6H狝/w?Z[|҃ j\Dgk{)֨#RrJe8byX|i>& 9Ӆ3«Z_{7S7'|oA{/G%˿e +>%xnzq| opWUUƗ>k :;3߳TxSW:ޫXZ7m!z"yr=o O!>-]ZTn< o˷EN7Zע!w7O?=3{~.|#IoTK/T?=\{+~WV'6'ּv +r~< lx1o/}rJT!n0_eoaIz)EGڹ#o8Lpy.֌C){+YɆx3t;I8o?%௿ _~OdU}yʍ|(#Xz>h>w {~u"s;tN'Wo铪kJ\6ow{. WC u 8bPJ}9PUݧd͇3dm)K؄?w?Bn;MYg鞶@HKq70xgG[;ŕnv{QYiIiüemۖxc)~ ^R\qR\R{<3˽! ˜⥃D]́ުH`]=~IJt~pTBP9V񋭰=$Te Q-px'%pWF5ѳ[ՎUIA^YAKL= ŞR[Qq ǝvGﭰ&؃a> /V\S&j^-= վZ{I6/EA⎚@Qe3jМ*n'KFiU$h, ~`*ks~c4]GUyX$.l~ou+lkv]ǃT ר[(TTuySQUiZOrC XWn"Ĕd6}wF%DZ?5X̭S]О vk[gu3Q2T!jyO 3xw=ajr}' g$"c }#uϒl6PCw{/Yԅe’OfGOp]1auxQ}iz[x9û8w1Fߏw\gV&%6\JkH=Ӟj{/Q&Z3*j tkFxG1y& ;a֣"Kܕ3bc }:0MBIz!ROx'~ioVS+[s~Ɩm"ެ7`OF0IcOS>KvW>4T:472%e3Cd>-Q/%Ĵ&\6xܨ퍻XZZs)\sbeXߟ:A>599\]]Qs#jO\xeܡ%+lUh!Ī k1C@&  D-鼏<2㫎8 ~#nG@[8H| 5F?UGҡhZ.x{7_ E6D6_<ӞsźYd4ȦYނC7\:b#ԹJ]KZ^:GEM.QE.QOb ˬϮO M~*V24/b Ѥ,%w{oOWY/m=).jsۄ]67_~44քdz2-:KetQQo¼/{5=X4R b_# +Ϸŧ4zR:r%CTw]wA_[Xs<[v=8r(?-/+㎼Ϗ}߷J.]FgQy Yh! ~Qr(yZbhuH*m[# + +J&dǻ7AJKv><ߡe۞<]]uƯ1*'tuQ]{-9:#P_A"K3=;}e>8£.VZ{)1/j[m\S Gse7V}OeHɇ0I{g0kߍgXUƝj<ўrCA8 _]ȁ>_ѷCݷL3GMG]uߕ45]b89߶qB/ฤr=Ҧq6V.z<ɣZI7e2gLz3~Fl4Hp!MF+ӯ)Y[].Ӥǵc?e낎tIˈzW~U) [Z@Kĩi^uk)7JunN>\:TcW`[؞z+'ABYcw?Ѿ+7ɱ].Ol6Пڃnx7W~#c)e8FwGvGgE5(c4=ߏ~ XU+qOvWXkv9ֶz,94O5'_}qi ٿ><or7>ȞeO1v4w2\*j]"Gڜ?£:D :w졞WZ<KE=nqEW׆xh1F&qwA}1ةek[u5\pPq{(Ǣп=muus Im\gm#X3w!X<,3\fc!|zla2%b7E=X>u.fߚ&*Sg 1B`ܭ`ժ`h]cRž?okgwܷ%o=bޖyWF?yV훐P(X[60;wc/&X)F#d >Q[_wo6sLGDխ` +!XS]e|flmZn^L{E@‹׾>)Uže^iJ|K2Jdձq ]P'iXYnOoĞ?Ÿ +3ty` 8Nj'́1~PSY&+/cׂ3`*j-2PLJ 5~~ 'Wf0| ɯ@ZR.ko;{֜&ݬJLIWhN^ I}20s0{n0Km'PPMTǯM`{34`Y|f%mf_w% +fwĥ/8w>W\hhuOLEuV5}DCy +/u`:i2EaT}0]y%P]M f=L+l3M5X}=/>G^U-~R])W%[~w\1/yƣd] v[Gc=?a?O㨮̆4Gm+;c+5w?L[<>GL_d :(ǣc[fsϘqlRܣoe0L@b\#WܛR8F7r%[v:_ncXϠ>ql62LW f[ fM;[mqY-s`r \u{ `gDgjs:3,iH\3~)ež)0_z>Tx&׸'5ʇS*a-lf0cvh&9`fs0oXqB**&'{#~D s*I&,^um=WYU[!qJ8S3kyoߣH5MIZ44D'|Oq.PC8v7@̙,X%[R]L,8u\J~,hvYqWPd*s}y,=̯(6Kuқ^dyǣ!*H~5Y^*7vR̲Y6˱\͵P2eB߿+/~~m4}KE7cj0cK u`z[h1tXʉ C:[;,na4`l/yc M%״׭`k\,USm6fY(BS8́͘x&[Z,a y_Q]󶀹wœ %"\X  9z ;25-c`RoF7$X܋o͕g(O{}I~-/Ţ,λ16|`KTr o2>m۞llY1dz(Ar<̅Qc!6i,9ϕE NwYp)1+mnـީ&:h̾꩚UMO)'4baĩdPMrGv-#-=n+3 U|m3#D9``#N$X`}uAoGm. +ox-jܶ ۂ'lx7fs51n0K4gh3+=fFhňZ0œsOE9 jW.̝jhӐ\o/Bh'%+/vȎa>;f+V+Wꂵi Uy]Kie}nmĘ 0ؗoD> YQC0wufI%V0 Zݩ>Oz_Ƌ>%DXWZSy>ҿ&=݈?l|#n.ن^L\ւ6`s+m4j7K b~a8 S` 3=1nCq36qQy& +̋y>=4sJTR22LzL$!w<"eyGIZ$#sWlXlt&nmDvoh,gLYk^e3/5:a2eh^cnromX1fK瀽X5jhUI7%H(ބ ^?h^}c,a< +dn:W~hȺ޳ҶSbѯ |5KFlGnc[hTPù{h{dj_#þZl૛=/w#/N=F4~S{j gs<~ryf}bwo55w~1UGzo=De|oezAB+Q+G)vKn/qI&'0ɏ/}5: -F )Xc5bM 2ZA3A]YٯW{g/w&n ȼExrrw _\3g⎉jKL<\xD}mw?xBQ(P$|K6 ś)[ć[)aW{]=^Wy)y>֓5C^g4yILþt (~Ϙ2q<`b +hm;ɣ^!盻9f&})_\L^ .XA^BnhS'*wSn " +<[Hn؋G=Y/Q[ׇJ۪BLo]S1G\{2BQ[?#g ̠ip.+$%[UNoLԃ o=AOWb!W +$`5`- VJ֎g<,OzMAҏͱXg=~n~ᅬyXHf7]W+MصEq~M4uX5v eq}lG^λ09?v_vkVbf10&͌;ƈ12-c( 8B^8VJ' ֎(D:"H_oyF =se-x'|' Ӆ{}DW,;~Bɋc=bۋx֒j_t;W@Ѿ8* }W/(/2xu~-cΙodt4L`t@k tpK^-<y 3p+5MSD?4$EgȂr>Eg.]_}2 + +2 +~h^z4r#vN]B˖2\ӚILKF}7,W]!T޹疨&<2]5G(hlv,[ m<Ǡl'q +RC,v,<@tADkv* r 9Kt#c m,b4׆nsћ؃|oڂy_Uy.<&]Kx&xq6`}y.?y_*i` i`'~p}u-0$N*rΥM1-daOs'V*BsxِIۋѾR`fȕIΚ'5&57XPA.>v5{+XN6/CBx%E§eӄq0kw^azij^ r*z?$?7,x'-JŀW]C {TOpU_ +L\]cΏ9?2fsn@zVYCKsݬv&d5oab}i*e2:L;E:'"& +zLs i7qWq sSiHu"I[U1+W4bBְ~ + y_4eL]T>WgB_,Oց=`vm[>K[KMK'S}0@w"Q hO҃uvY`*2_HRzTe"-3SD1s[5{`. vu\؇tSd=ҴKkC^gzˋmNSn-ۂ,0&r Gt \ĹgF(s4"~:f*<‹ף}+DްT;9;?΄6g.>2p Vh"w7>p>}C}ŒChe5ij!>~u{'!wVs5+#Z^]&ͻIDZ[Vl-;n{6npP6RC}].7 %s*b"h#"b"ƇQd^o2Y횈ٍ9x'Br85"ddPK>1B& ]!&ns:X=' O߅\Y"Hy5`J?Mr0r-/s`inAk QIq^ E􊝉EY-9b]~'뎆S*9_=x{U|g:KpbD5MMر~+g '#="2:cN3K7ɘuD{=,r?rpO'cl #e#s!GMn-EZk45^I+q9s0LŲ$]b'\'Ƴ+Gȩ!ш5>#F(OЧq G`=c}Sis|îia9:Œ}[q +.mXC!<'֣r:MȂ!SB<W4kw a-A'a\f#sZW:ǫgfC9\ G<Ď\WGaV>\V;7Pu.06u&x +u1{1bSR~ `_ΠNC},8>F`vVou\ iv5VbBVSQO7#}k=ʲa$ldq7h)/މV/JTvqVopzWiGY?oQ™"B> V1ڋa$ț;}"G1@|1;s0p1A墺ZH ˍ ]1ڸONaf ;+8<+_rTR#8ǽ# ,'$.L:QS}18X2$ϾeNjyet5,+% +,&VSrz#fu3wmGǚFK$]-^9*ߪ'Ѿ| =]/50| 0 +1ښH qQ*bqAW ^a?YW#-bQa>YTc_nAyuf~n#b,X)LI:%LMI e4!|4gfjH ~@gGYΆo<#P<`24P|&v1,W4\GNH(=!mN2bzо+ayT>m +y +%Ϥ9HDX.3̡IKW^Avkr!*(ĩ#owa7 O}C S n&jQnnWnIj"w;FKK4>p +ʠcXMdch^(K(VK?c!q:p'!/k=6;E!ֻ7o 7'tXMW~X V:ӗ&bX y 7W<){U+뒲']@ߙxN$$+4Q=(`Y($O1Ӑ0eY1'iyh9 DhxXSqEyv 56ر|صn;D\NK1%)Ztc)6qKv +RG!HϜ}b +Wt= +y-Dei#3NOUf?,GDXrn9F8LsC^&8@6gwh c_G~ROO]c> N:NHYjxǦhKEf'&PbgUXMe1^[J#z@\i*:Cx8wQB'b]FqI }=NR@ZFj /GIث +qPUVsc2N+~6Sg'~)0$:2>nr{8gm5rb2rEG`lsH 8ł7 Dĥly͕z-zC5n R +Lj&m!7 6'UXże{(y^ˊ6!"0q™5~pm ھ_l@d~8?ai4њ8pY)ΩZ<|lC;VU#:IO^Ʈ_[;jV37ep?&Ik00˨ .<##,.{S;o7/aMU +Ң!y\ikIamHs}OGCzHvy=WCқ8N"lOf R;a`6;tܬv_uz>b9 0AY :$$*"$xq2e-FQ,{TF|n8p#iz Xa'~W9N7?9 i.e-- +ԓ>zwȼu@6cx~4%D@,; +Vzt~+JCjg g#,Ěv06[c͕~jgZωHՆg_YtzA֎Bh[Hk}F·OG7c:'Xm4җ$53:u~}V`[fxPrcXbX*VQZRYzH1cw~p{t%VV%/WdU!ywVe +񯶡pYe:a^$]orNV"MD@lz,QHիAzgFݜ 碫&vVۿBv'}"fƽ?c069(8eHJefDY٫ 2)yk*&r&p2fwD3!7˽eq#-avWg5[|)o%[B,HJ|rd]si,nV(f7˙Eψs;:ĬEף\va5>G& ( ?b摹MFh}rBYR"=H }P۟vLJβq#uO/zU꛿\ ?3rMj(OC:o<җA_Ud7aB^tPLCb"CF5 󣩳(#,fHG:j'si׌(!m?(aeVdV)`+q)^&Z"]"(yҖA:\#!0gXAHv"Fb"#>/(>Il\H9ٜMۺA>iqԞމ$OEջ}K%܁4~X>`UajQĭuYͶĕ:]t Z+E,n1\Qu('Ek";qcu#6"jzf#^YPf`dc_YuZtV>ZKK; [H5dϴk4W^2S;vǔQ|:OGa(B>W83;/%u}L;h+ѬS y[ϣ:^1Y>k^6pm-l>#gV ĕA]:8H;i㱟[E,~Ji%"2hmM"lPֳ91@dT&K'.L4YcsR̐,B:.gMQܹps%Z;``/XTb [DF&-Fwx̥6"]joUjI=ds%Gƛ;2su}pJINPzA$;9v_[%Yb7QQm۶Ā9nu9 {J$AQr9S䌈sYQ$19xOs}}.[ EZk9Fcѻ6c.JΚ|T;K dhgtig)Y;v#Dp;0/G$S$3}$ߓC%oa%WlӀ.0ǟN |D؛ٹ=Bq{>wfYQ2-l\AhSaieȘ*HNn143fw}QÀ|?~Y#SӠWmeM2xCq)b +|)$q[?">2g +~+yY*a_tG^fKES.-vE0YjܡROp) B5}2S>K^CХ\+dN@r,jֱ~RX xZ %}R% + }tH6Ϯ\ Ɠ\K_K;Y? e-&؃jaQ0Жۅ4RTD)L)8y$z|bڕʘ3])^1qMAz\ƹy]WPݘ<=CW™9Ӥ"~]7oAϹ+|5-{å])Cc0պW 1%~"w9 ="J8^f|&b'ſJy=ǘn଼+"!U$ |2t|TԀ cb_O|-b\elU{~HBS|Oc$kTg5Oa]%dz9~at^é>X@h\ӳEB.MA]:T$^\7 %5Z/X@3u!!`E@;(Rͦ m_& yW>W^'o_+B6T:h3?1&֥ش+sٕ<ʞvtd*z>q|@(pY|u*΂VYq>#K5vVhvq~!sZo%1_3bM=&r`<{E_Gp F5`-Ǧc=jmxL81z51t49-|ŐQЬ}.wR xJ5 +$n xqz^:~t'tARQq%yd+QpShZO',.|R-A..#ՅVE}djg9}jKwo B:b2rr&s}1%|5Yh*TՆ vO>X6N9%\nxN8bj)a];7 /}bfyً.V٨kLؽիI> + _$&cI҉#N9sW^%jXՃG6.4e2s 3Sx>uYw.Afr$%F/QMBsrρ䲨EqNMG-1%Wv2ňc> +]&U謡^2!YQC0aIa&BZT7zh$eܩ{:֨7A+${Ԯz}gnA};^V7mqOP*5#.fA N<{U1jC`>YMB1(k$4Ks-.֛icXoL=R2@ ȹPqa6t֑ϛNЯ*$PQ=,nG#ȼL>'y| S'CY[8o=[6BPu~rN}c>wxVC=l˩OARhoh\-04 ?)qK@W 6LEI* :1XZ_cѽ'5bP̑)|7O].QVy=V2N-Э&Lz@V1`HV>;+WXuzʯo!NbYX2E^`<"y֭E}{As%FMpC\1N'1)9 Z" ˈ=:6Ir>X{ޔ՛O?X)%>`󑜉p/mٔ113M'a'6Em䞉!c/WGB~e.ͽHH$AA?èN9L}6X6ܷ胓EGʰN;y0}H:==<] B[+e`4.şI55E㨝ƔW$]?7H|TezSVm;ǜTxY6tԛzzFnvv;ȓfV_^ ՙxɼf͟x% Z8ob=[Xϑ>z}8_ޟ<WgG_:KLȏܣpVnl\ώ/Ϯ&WOadM>G[4U}uq{*:fO;{s Dm9Sz nʜ9ĖyDן7_a/j6ՙz~G,F$'>z'z-7zsI,kܗ/z ޶z9<'ғI/[0wѢeoٸe֭1`66 cVaRJFcfY֔,2f).nm䪹nbFfz1T8h\5 e9f*fzc\p횦;M,]N:2p#k/ͦ持VWfVɬC{ZxtlbN?[DIÌYbjʘ^-[,kLx; gwp(⇂I=8Kz>[Ic6R9csPVn"\kxrSK'8P.U%%ux(G ^^=U;)7 כrDX{u7CoB!4v6z+?[ugg䖎Z[@)ܻ+l(x^BLت\8L98UX2=&k z7Nn)h1|,яەHO{ am{(whw CCF'| '=]#YA>Ga-4i8Ll4M-56K У;R^K-"c]2}f\ŠS38A׭ ].RGCFq5dd*{-p1#v&4r7Zzvv$w% 8gMhUvim"۴ly|w7Vҍ.V:#ƈ>)w/#KASH"TA'~x*)g︧nOw;;rG%/S..P'kxb;^譠-!/!w l+uշͣ#v(7~`-wj|8 +s;-j6tT9 +®~_/ʕ1gGOݾ;hO}n6/Db#;@sdprrOߛsӁL艡麴1lS +,C2n T-G?'ř1S @{w{Frx8pJP]:+l2` 9ӓԠKq}FN!k+\Ϙd)ww3\d]a*k +fKGCrX!sJXb;o-ͿX>"˷iO\ziy^fJ7-|9Ћ-:?{,vwOgO>Lr25w&<*IN%^Uy%V~_7́;d|tFS7D3=SpwP:NB…DO:zrEOr_A|/f(SF*QNIJ_p>ϮeⓉD璱z6:==6!eDt#R{#~Y;n+r~E0> G ;0sM +/>i\X) o8Tg5; +=w;tFSRd;Pʹ7={_0=?7mWsUXѷD|<6z_oo1ee%-nT0[TL O|M[ф =`?2K{-S7o61&6Mڻ;k lyBr!ן9w!J~Mk70rQSDmµxJ(,BK\[hFprЛ)EG6lKp IƓd?y[GmO2uTO=d$]pw$E(ŝ$E_5`6_#B=wPqg@3e(P(8}进Ne%ʁGȹtmk\Bwr=N>}iC +:zo9W@ݡoU6ʈJ 5 s ^Kx?p Gcz +{go,RJ|-+.dS~d:z7ҀgG₽xvY]^/n@rN=w:*b.}(z8'f z ȭ=}G,FBviėY2'́E uE)8kMʱ@$g᪭PZwkA\F?;0p8Pr +MeuR Ab?٣=#c?H_G ,n꣼F^H0KƏ8]M6@3@ۀ׍ #c12F^tpyFRB +L9|ż&1oC#R^q/<G{8i&l1Ǧ?\\\) +1>'3d4mi)5phC3]nė{Ak0|?p9оT$xpѠ/~Op >KjnfwܑxnWH__O֊>p[ 1)ӜC PA밳 %T W|za9$\M|#/.b./Ϧg>N~wp>4.ُ|ʃSB?#Si-+UWL<1SH93=ޅ(#t8t'NOw}w8Zx)|6%zD#A%D{qxFA?{B!XH}> +3Rϣ0x/1}pDW~ &'%Ec>bG Yh\p(S֏^kDo-q9R8O<;}؜?[}У pJay~g@۴a<&`g{Acf6|%b@?ψM8 Sˍ$*ބw4%L?_qNG1:1 ƣ={>' "OOw7=f<ӆp+M(CcaCw=%*gM`RPLEw`pS; Q"2[NB9- +[VΫd|OBS@|qaW؊א H$f7F".=gI|H|2jKե=8D0u$y"$v_2"6 ?D{ ^s\ ∭8mژgS|& dHl#N}p P;ܕzO?3jk 1#9I֞$C_  gH@- ƚ#ow4mIb ?:ƙ,d{1'a~!6 wOyZ>d-m\ɶv`gLgwpє]P`wVXw3F.2bi"C>&3w%%y:o܂T |8A$ %cqp"!O./[/;ufK Ju `^CenLxIZv><=a|6j8\o|?5Kgj.}$gO;j0hǀs +$&;xC%8_Vz飆}h*'OwFE]j}Au16t'1;sxO* +G'Cwxr!_w-2txFJƁBlYB̙ižL]ƣ~O5ȹsɽvgWZ=;$/w/ )~}{^Ckė!r7[$m +}P/aoO7lWm &'kI0n鄝IYkSC~iϐࢥ~S/D/Kȱpn2(wU1SiOƯk01 烯;2 9f|"b.l.6:@AnW_V:>stream +STcÁy'o'JrnZ'!yxpLkϔ~}>pa!oM6+HlHwNO?u>,h= + ԕcO?]_#;1;N +EuKC-;G@e<˯{` +yBjcTLk։Ocr&Y%TÎm#h)$7.Xsu`*䏈+ +]gDAH8?S=cL }l2K:S81NU +.8"&Kk ]z%)t;\zn?"8.vEAGj?n?bS3'/ƈ*6F,1t +_|hm &*g08{'Ft7O38<;= 0O.8ް~@shЯtYK;H^"؆j!?ky'^MN穾k#whӼjc*m %cl,1Ԧt^)Н16Wm ߞ]W(O vP#%9jQ]Ӡ?Zƥ <|i.z]c&xkfQp2DmrAғA E(kܤ(y#-%x)^ ԉs}iߓ|XfmdfES +;>32wY2az,GA: ȉPc w1r Ɓ%T\nr1,@he<P4&xp&!#z X24R2&[Dj,qnZ9lݾjX"{oPGg *+&?;uպe(oG.=) s ZI~]*#bk) Cn]{+x)躐X3$ {Cvΐ([#>d!SҢ6:OP{hc`  1j[Qyֻ'g֝ w dNoؑ c@3V^j%[ܱM1#+\yʻDP0Cb+簻' &4(}rbcŘ!y FpՍXf72ВEfٺ/F kXx``ʱL GHP D^RhS L/ߴuMdN-6816\3gE\TCelV0vߞ*hM=zb麆mEJt$zξ"B1r9QVYڥy\EĘ7u& 먡yzXGxn|FyKڥ \m0a/G kKEu?{7Qm33`3hcx~SI1΂+j jkfd>)`M_H%B7z@Tdݤ=C)'?\MR?جkK[UAzOߡ"E,py3[VPVT +E5kkgFkc6G1$?7RT ״?k<=d=C{}`K$/RB",eH(I,R//bM8x{PP/Z?^EM=k7"tÏN7,SޙE&^A}TܩbMЍ-gW-kW"a3u7`yطGlBȼXTh۬Nk +ޟxF Ben:1Ǯoo8>Mw"jTgC B Z|ܡzj6*hYnް2VhPD_^xe pEg7]wy;El.nT6ع1]{G+v& f<seJL)yIyc6FX6y~/vJwQ:Rne{v_R'ͫf")Eo?J_þCSC3(#b_>9+Œ lʝ&!"GG- HzuLY&]yrMKtxg FS-i]{'xPj*N⼴ï +qZ=ߕnt_6Bc{˰Eұg+bMa+d,W >:khZKtO'y bTs~N#kY bi]uU~F?9 jQc<5KhYblת=}׋;*:Alj;вL85 li:荲E+ۋS㩶0ӆF9k +] ++wGp +Ց;F&62 ?>A-e}/|@~c3٬ WiNS>B*]/֮e>U`{ +~؇IG)O~¡T;Ջ +?<{QOc=*W5pSߎ+d~l4tY#DH>֥~=bS` |l/BcuyQ~6&YAaW@+"֮1߅SD߂T;}8jEdL@~o{ĿI1OQyp{tu4}מz+n-;kf,#=uAţ[جNj1FzM3c7ja7IWؗ'_u2F sKXubh|V5y)?OHN,F5Ůz b,8+m}}rS0/~{S͇&_'u +tR/mh5iMkBXwD8x O$)f_]H׭#A b٨qC[_sg1L?3~YK4u$F'1TiݤSi/(+kZEkQ?,ǚ|g.y^Ր-QQи}9h-RT/#1k0QI~5o1)t>lZFcE~R6|ռ@~6wв)}ZQz%h!##rC8|ġlIj:ވ. XF d:W%8)`!H*d3G\C1Ga=>8.Ty&\`V]{@_p6jwf~]';o[gϛ?UX{e&]jUx*l# '|z.A{K2O' MkT),+ŭr˒*S1 +4DO1JEψIWc_rh ќ`{~-\ś\u\Qj&J[VF-iI]E|҅u-\aJ]B/v&Fkt艩cGȦ^f>\$/{ZQڼ-o(V4 [w)/j ]_vV}h)4/fo=_*}=wxNntŖ;yD9Y&o&\.iO)*Ȓg7`Z +K^yAy`-I*JЄ^.)fp-rjvQFE0?Ukl9c̢ZtV5 3iګ;A>"PC2 \/gbMAq&i84r`<8gsOu]SR~ld}Yu_(?[ƕNU]" Wڰ?tQu驓'VzSe^:e᳍\qZ{a\ɗfpWJZL,=SmŸK+ZS%1<|kT +zXC|qGޛgxL_n*^zf+\k+?W4,\n7OqCFrG>(N|0OWfVQ<")oVSth{''ETO5B1ʅv}&_V/1ۏ0)7mt7hy/Ί_6&Z:]L;m?:o?obSI  kԗ\ziꓙF8ӡTޭcse\fG ?f9Y_Vɲ.2+mXqjd}/[ GZ<,&{yK& IFra,͊}saQE,ǫsc,(û0CU +sKifDuBnG3$kN}q:C5A>C w lV*5Xyj/xc˞.MRUpI|SyKߢv]yx碑tɍa|U@Iyt֕ <긑vнi^s 1kxD +04ӥ8KIՙ Im/grLvnQTAVjvqw)/vm<,Y+qu6Wr_3[&6H/~|YUv8|677c +sG湻ܫgAm//fO|MeQٓ?,1< +[MfZSR__ZTl/5mo㷽>8Lw̞p1<'q!t>|`WfsO*j?)Y)| ]d^S .jYzlyݙꇳ>ʕOBoJ*A|Qa*}wSAAӄ° Eu9OJQ쳶]SCiGjfDUf?͈h\:M3w僥rz=F;d n1?5Ś}}r0ϭe_KˁBEʎ'l])N^w{{:ZhR[Tfn{}-k}U=jw%N*k6"W ,oڵ~1þt{s^&uNē ڈ ~鷞zT5I_z'Qgr*suWGig˫3br\KH?Y?7Wˌ;w(*dN:N +UoaOS)7!R-֪֗~fWj&B.ޮwT5?RKxORT]em/d*ޏ~}%{fyg'? ?Zh>񅷲,UK6$o{}&ӻ9 iPNEgv'Brrq/}*s.WdxΩ +˰o?!~jڛ#TO"mNңFO/憺2u\flulVhuJNP]JNaeXv|u\MN3ӦN?%>˹~X߳ b_)5х>40i kt$.`“ă.Ϗټ<7V{ Տw>M)8q'A'}7z4gپ>uN;w=?Z__(4~XomFkCQ[Cq}KZnj囦d勦eXGYUsU[疊|',S{_Cm;eZ;6it0ih˾xcq*'![F7:7ma1^ 55x停М'!6Mҹe7:N+_;Lt  KAk%y {n*[-ط,QQUP8$ǻ)D6^hh +⟵jo + ks </0ݳ!+9iVdټ:$YlIP}Zcl"َui6f;Unnɉx/|nUWN+O}\%%g椃6Uv2}Ĩ5{#CUNe6ӹ7܍$Mv'ž$// T}ew_ckr.=P߮K >QW=>uaeNwۗG35doH>蓑Q$8A6]|s_R ]ZLb~X,XhjfޢU̜?23d,2bV5^nO]sף2 Hs+&N:v|V$Msob_դmo;CpQ^JUL~ɽC2ܐUgwORe^'rg)=? ~^hfLnjˌatQ`;#O3"Iܠ +Ze& ŌdFW`j24cwcF Ō:u؅Y]3teu忹+unb@]q/,={i|R/=O/ʪȉ/M/}i:Advèo/x6f7{$7I"s(ON }'u7'd1zӓh3?mr]Zn>uȫs}ȿNee8͵; ūseoǨndd=ȹNxƾa'od\>{;(dn Rq7-6>#F!F=Y7ZH ~'%90kN)#;Dփ& +Moj0qФWWezh $_152`f-Ƭ5@⣬w-r*neܹV~/4AH1i$X8)yn@ _br^'imQJ'= }_rMC "{r5РW׭Aat %sqOCfs;&B^hz%ݮ`G}N7%61̹qUƑt4kK md_F/wkg=&22{0?_scGIc3 ˺t;(⭐sO?̺v;83ĨkRb2kHU>R^XikEEp{ѳWӤ_)k=뚇{<דMj_f83P{3rZf2fe_[>p~pzbelckyaƒL2{eĐYvmxàj=SgJwg_H[T[=ҏӳ%=N/&-W2õ _|%~/0Oks"3|!K` ]Z ;c63,fי!]LYl^`N;c NuRN^ 'н-}A{WU Z]ݹS0^ô݆QD'Ss$%cݦ0{` 3>j-3v +~y|BDsYtZ o\8u92wrW? +yp'0ݠ2nzA@&|^ֹjUk7#tgԏ2ô1ߑq9x3Jw3bOȉ㍙͘a#1CnbFM昙Se}W-v51▻ 6̮ Sm_{?25ֹuCKIl߾.ɞ3tw9CHfpff?1g*?`-!f49N $g1b[|F٦Y}׽`ڪdKuIB希GWrnW'1>}Gj|xWP( TN&10~חv }3DfDḭAoIfĠ̰˙!6j3jČLՏal;$g:\dف`+rn /* si[]@q[oѽKĤyǶu ?ijA#AZ$C"j0sCƐ0'=3C 6*bw,ы\qT>(dZ]\+:o+=)J{7!!^u= ȼ@b\Uf[j[wv=K_wsو|G5},=!%_4G1zM!]o.`FČ'gw`&o3kT +EbDzYf_" l ņ]cX㎚h]SLK>g${{w|VP\m񌧌9oy&3c3"qpfF0UM]Ƌ^w9kxcX-S;kK45|tz}ݏv>\}JV nU5>imJGr:懋.G  4BH)eVc%~~4A6ƃaZcH28agF2c221>5̌#1u{lp!ype 6_r|ۗm}D+>knV䴾yֽK6m&szs7 eE=aao2!n}G1fħ0#0C2Cx0Cf39X̍9f2q=a+n68+Gl䓞U64~RH.Mlt۳;a{XKܠ5n&{ 9}XOaG2cy0F_6 _C/_~mܰܥݐ~cm4;Y"pf 3#H<0'Lpc&LQ1cG/ca;<1#/$93]`0]LqZ~hư+ʀwHkCeQ7=ܻ-MqO5w^ln9iώnl)zyVv[onK͜O?0C9́ #|ؚ`eƭ qyeZv0zG'W1LZo~mEEe黬 SV=0ِ!AZynJ~ҺjrgP^-6>,oۅ?+h~zV|6-~OdC`FɌLb&Y̤fz)Uϭb^}ge5l~-Yϯzd=?zW,.oÌ KW2sl~$OGA 2moB΂Gr; _ɀ;TO*J _!Kc:f냆|x 3x;3d2ɕ3ӹ +fsy}=1_yǰoIÁ l`[0[Vtfys;?\u0'^1~{&t[Uߖu&?6E/#`*@_Cs?'_gEk?yN .{9a=3ͶeF91ӂqαD,f\LsIݙɓ= dfWc0LE,WvX7@׆_ "<Ԡz_2}nuW}o !}6Az O޺m {uq/ko3UtH߼(-[vfv]ߍaƨHA9O;̈ q3W,%m\'T *Z͟q?e~/K7ՠѠՠ.U+CW'#},<#7]5ocPiC[>ڜkg̗Gc&6Ͻ*<#j%N?6dF qf&P;I9\\ۅS׵[rC}R#&DjJl,ixb[qx^/7 ڌ!u|fT_f{Թ 륇c2^ ˼+:1C|ENW[>$}R~:;A2DT6\QXf8kՓ2{~[uC! s}} {o\v;uPo pXIAh}DxRP:Veue/bD`z*[ReT۠~e.p{5|eTsk|siއOg߼V? ^>VBf|Cc}SX~i?vr)̨ntDfi>>0L r5|$WYy䟋"ͼ/75 +f$.84&:l]Dyˤ3T#xLxtf+NK羖>çlOޏɷ2w~.w.:_i=ĻR5מ&s{k4C}g47p?]mp>ӥqv^~!{[8vp?aXjߖ \ԅ8;bzy2I*O,O§/o?J}/>CugkNLd6r{&G(߅zʼn|vP6,\fF'Ѿ}gH +0;VTmlE׻m):5xxHbi+!ShC<fx^6,B'nGa;ϔ-vXl:2^Ib SΡ|v;)}A98R͛q_QxR2Z]11[F_ndz'N;.vOcu;sݼ.5A(]>}\n"ʧd -+7csdzԡg+«ܟV|g~(Pu 4* ZWkV֏m87/p ~T/Sŝpgd1 +Qv\qCe"HP:k9xjP}lXy|O޻:iRAjO⻾^)_ןMKAݽ[+[1BzswFUO7K>VfRՐFYaw.PSȿtɷӅHlʶVx3JUC{4>m8;GcN,: XkL +l#S +B +s6|3S_?zZVt9pZ//-?8O>}k!4 Rw>^"|j=_pySqê-; <>1,|cAwpx ).|6sO(4K4 M0dMͬtvf| n.&Z 苨BSL/ļ|ծ1R5QaPl-fnv9D;0TGh}mr{>5Cr1Wwv*4_Cr/ _Bȸ{1h_Xي +Sct&-}52g7Kxx3.ӝezhcuJ=Q+xF3 Iα .R3A↑qz^Zs+G76`t(v9\6;uB5.+Rc뒽cr;:FU);:)x-7g+v]󢀓$fP.?E_(=LQNE7|`yvlAlz@a`/zӥWف5F>@=O¾ケ3RV )cJm0{475Q:z+=?N'H^$W^ĪMRl]#UmuVDszu EGO/85de@4#$d§U`~y nhOnhuۋv].z]zn|>G`P{4z/5|?ϋӚdO{+Ś=5O֟~*ZVwXѓ;?_{lWo6URVh>I[ajsL|2܈MjZ[o"ǎDY%K_+`#NcBuq*h"bxrǗۀK^g#'YgX{Owvs=py&>7.|ّRjc9bS/CǞvu:;rxoxg㿮 +r#cUԹ؄r+/ǔU&rl`\ѱ+U6%yBǰtk$hl(OS=]B%'gnOGuv|Ɓ|f{v ޺- <ƅ=F]z>~/|ŝzV̓?F:ו\\b N2AGoݹkt…:PhP~:SL2o49UtzMy`X)a֧tg|bƥl T!ƈrB6–jFEgYHa r\X rccp@e$Yk~X\C!fW7D~;{=2ڹuw?h >3E=hRB)bE#pq'LQzcV`[պ=Õ5ƩSzi t؋WR[n4q3Ҟώ>`$ȯv<3;˂OLÜS"FJMqiyBǧَKH.=n>t;^2(7xkDڋG' pn>xblK_ϼHL\̕sPǖX(cOpQ0 +puF}B4ƁF %[zU&q\rPIQn,dmONo-:~+J֝򶏼 +>V> R 7.B-=o]>y ?Y֟Mȳ6}~LD U].Vu:3 7i63~,<~d\fժU_ʋ6JOxy(/% K0a3mA6X`|1"0q./:⻞%Y < U{IĒ>`5ϵܹ}?y'oP^W?߰{zu'@pyj/NfkoNWvv~hexRN2aÍ\bjM9̬Q%W2+T3Ј^[y`f]BgC0 zD80JВ vXzx"ڃ\ v[I_ԝpcIg7}8_.:}:q[=RuϛwmTi%X`lT4pcii9O/ir/t"f/b*&@3jm1Aju|b**ng6KN\W}z`mTfߠ, nʴЯ+\|!|վ\B}qsJ5&'w=q>UvUq%{AsIW +.bqbaPT;oڻ|[-{?W8Ko:,g_oV SWflsu `g:1xBK&?IQ#)let +}LvIxlKO29tc%nw7]RQ!^*;2Z|NuX}edz0%GۇQdV >!ǂO('ӟiu>`5J:}Iէ5Kpu{⋭/?|֝xL<2lwp +n`=oeXs=_{J{_Ǟ:zWaӇC`iw{-7rðfnk| 9zo;R%s-4΄ˮr<.L WfReX)Z2qձy}AxhvCL MMT`IE],m+-W穻,%q|%{>j뎻;/7/rol?!W.dJksCuC/.7_u~0wOYa6X ߬~ W9:9Mf\c%4[m(7|DGN@7SJCӟ%F"/&:{׮`q:c|fKʤ +hYR_WKY-"Rm( +bk>Ob0tqBu@bf=[7\Kp<❣VFR4_w m&0Ĵ`O?j?IQ#ppX'~`@'u70$$ZKŭ[߮n ePAH36 +o'ήI7gc +"sE<>)@Ƹ/de K3KvG ! +X +ԑif/Fk|H)X2"gGY*Y3Q FY)G'q[.̡"|}It)!?{SkSA{Q!/ԣW{"nh&Kjvg5OR)dN[xL'7JGK0V*ˆ cİLs›/\YEi1%V`EA }1ޞ_q[H gfK|ipJ8ZBٱq` 5$lhVo0B'8Zo +?\38ҫme&Qf$N2X#+=r` 8ԫq2:Rzq9\FtP▫N0^F`A2j1zT zM!?'fM^F0Idw^(oWhE#12b.dJ9ƘFlxZ;P飖b(H+?qT{NhigC?q̠C ti(| \Y|yPÃ*_DHo$qH!?֪Q#aF.KE2+UxZhMjW7/%ɥIJ6Ln/K1SQ|Z39s$@p-7=u r)u4k_̋ _wO<[bT1НE_=4TQ9*~ꔑ<@̭'1ڜ|D)TP +1r2b2K-#GvfӱLrh14ь6=2\.hV ԉ͟.kM߰W߰Z\9zn,!73fnc5#EBahpZB7T!^+bS͠!5RMR +5dS-Gam*'߁+Zz;޵=LIH>QMW?[JVm k2AQdʓ:gөYrmJ{ssa2y9⹰Bq箨5{_p]OVHy-:5CSm{gʞ1rA|7Ud>Sfŭ)s\,EB"5h\P#eH `+?4^HNTĿb? +bBR]7oJγfo-C3p/CsLH`C憱/y6w?wc.΄d//+:;Euɬ182j9,oʈNȵ3,T3ʔ'PjTvi\,صb>" +piB㳥a5Ж݆c:[.~)aCcMyM=Ӡ;(}#+e1/F[1*2JKgg𭏗 7 ki`{򤚧߈ymł4_Lis㥧㩟㡟BdK%2G7hQ}jUrK]=Epf]_\)n+i89W츱RnFlәd$w!n +W@oLWyu -wq?>#WZi\bM?nuB 1r]Yd{B\v>qǗ^#R*U"GęABpjRmZ2q-ݷĭ. G^J)%;HUdIȲ$Ey}GW'^? 9u`2*4kHl9Rk.VDpx-#­P #_?cDo ,n$3ʟ왠vy|c)tY`|P|NR[cB5mȸ|.jX~J:@)n:5O+Rbc +cA*3 8cB1bvp62{$f Uz!G~rNʮ~5/4.Fx&v>[)~ܾ֌ +2pB&B/sŁqB۳庝ίV׻Ϯ"5üǚv]e{;"hJ gu'Gu*>WJ);rT~t]?Gv_('~$2H%VZ $5 tj#pv2yʑf ;e祦ch_99[_{a&z&yv㮗6ne!#wv 4Τߵm$/;R=02tC; y]Kah.}.am"R oŧZxYO;{4tZI6-u'gB+(T|/]f/["~\p#,noW&eqw"P?ym eqxsD=][dÅ܊T{<7`J#փ(?>V~xMс1T$ +`ؿv=w}omթY)(17yS6قqI9t mzx⫭:;uCBhc1$LRҟ28kq;]pwuEkv0bDaERS,V~;{324ݹU߹g +ۨӉ}!vXowӝUD`?t6Bd"JS \ ;mJQA0VYuW'ʇ y VXL-J&c .F]dʔ M7(ӶȚ2/ Ό~hPmrg|PZ͠hhwŭ3y?s=*ƥ| 6J4m +] >?JYeT+jۤ6Ն\Q?Ҷ>Z%|1*1Θ%yF 썃Ok;F;IQRDnZ;^x@cbofxվ1XtI~\]'Bۓ$Q<ΏwgaaW/jeqCgi<*@.(~v}dB ,Iп@{YB.əK^7jrf 5ƣ3~4mѻE5>1Ў&Zjg5:b}PJvQ*g:]0!m\YCEyhgE?/?QKYgIurZS Ŝj{X6;%&Ċwx={__N0abՌo@릮peoϫF|P9,"J4o_:^[s,Tˋt݂*LzT DaB;x$vb @hI~^dSh%B끸ɌB0Wkij-Ml rBE@e'0~*FGr6 ֗tTqdP-؊CǞԬEƋ7암 +#@;8&G~ץnӦʹ +.F9<\ O0ē .@];YRewd4 v:BB<9SM ׷:n"P +w)es.G$ߺRy.*8iXP.NyNnL~\'T;Kl|1ov/6X*V7զ^jg頟 ^,ݿkg%G6DR[jIގ;rh+lmzRwQkL8>T^_sr}@S%=Zj +>Ytjh~kr|2Oʗd (/R!a&~Fœ<">Xή:"7/0;ͅ'o0Ы6z m1:a}KJeJsI-#gS?v=uw?Y`fZvVjg?MfCݡ{ơڍvJ)ִ2[-z$AW@ɛu$?qPlTy]hot- sh-%5~4,y{V]Rىa59^)m9Dj^}^,jg_.W,{QP-"k>2**Ì.v֗9@*;&hkЮAG4MNcӡ]I̷^1q-s|Duc[\ jO֭?:U[P7 XׇFB :R9g =wh ߻y6ޞj8ǮZumrU8ܿPyᚊ坎bLZ0f;i VBİls]\ []NPh'KNv=dܫX>_JA,t &Ju{~HA.8oEc$kTgkn4'ԝ[5tf6ttY[R}ĝ5'fiH + oj +P<ߐPMh\&@  hzCylyEq_EΏpzMhX4Qn^y~o;D'tO4:Х;Gk+>DHȳ})9 X`wpv|HeJ#)T; Z!X@쳢9_hgjg[>/6_^A[I4;\}h syWt:PMgK.-R>P_@hULow6=;|@I[}z.k0!2Lxh4ȋFST߉X֨>1]n\zu1$*iRH9|IlɴԥWK;?w BId#I=$:Kl[10º1hAs0sko .|ra47=ccBי{ƉW_&[Iè %M͑iA53hLS~lbhʺB[$>BG_,6մϥ|UC5PuQ f26CI| /*pɵpy;]ӽtih=֋wVJAJfpj6_yCWbMM;Kl0mG g.BFf$3ZC+MS'<-U>FTc][{\v=Z:5&Ig-.МYL{Pmrb P)2GZRw]9|˵\=vpz&7Y_>|OrښSgÎ|s;Pb%\ዴmd,9k_5{ݤi|q&qZX 95հ^-lY6jF3BdV8/a۟c]ԓ}ԜΈjyTv/QM3͇4he%FŚAk SYbӰ-F[p$S($BBu4tְ^2YQCa.*NOՖj]NG쿑6_-<;Q{:XoWq(]]})%s,d3Mz  y~o/=XC'gm-Z?[7jC|4g92 4EF@Krn|f[jEc҆CSKi2K<%op]I#'D;|q>,\謣Wk⌡_A5UH\> {X&Q 7i ^=4Y$9[!PI?El=b\&:Z#NjegK[o8 CXqz;eXo2 +Oi$Wυe&%[pbN3$ߪj#轲ͧ7K/9>gqI,+ȵ|k=ʺC당 mWЋ*Z@S˴T@ᰇdݾCYi3VZ$jvzxl\ָ)MbF^c'w6󑚉uFЗV@5 FmzyJf, jИ&LS> +{y\K-yәWz{ew +5vFIuSm#hgl'q̞y"e5 3~٭E[fWQ&?Cu^fBPqt?)qT +ZXg'sLN]13R / h#rBF<C?ugT JIN}6ͮ2H亭?ZtT rQ'As^M'c+tA_4G JW6ƥc3&89giαN7ל"f4#}/-|[Qf W|+is_~IBT9C +>5x?x?x?x?x?1a{|~W? oT!kS"Y_rMNY鸘NW9.v4;9hɮsfW8ϝ=s,UDH7v$H'TF%_?΋̛9y|GENg:-X41 gΝ?wc,}g>/O~2e`?E8䯳]#Y&~uFŮ6RG3g#sUifJmYԋ>(@d{*@Cɀԭ6VE5 I4Yk,Yf _ʀK1e#J3L}g{䧊 ~~9Ri‰.fHF–QG,Yv0]ƎdtiJG]|h] XK;/7nMtqyLA~jdYhA.i%LZW\k/%ODH̳Ą,s5:y 3!< &"AVqÅĚHɛˆN5磒)Yd.)&] `#j$K?B6wm)PF af .s3A}-뙼~ %9h[ 6bFz;)^*7UJ,$mpJ)H : + + Gv] 8bLx)D.tmЙFJURˀĤFǂK)~*^,R&΄%ÇkJB*?] +e\t%aTSEטfU-800,_fVz*tdMŸRkVL0rC>ě< `#=@*R +DS!2\JW`I-_ɩ],9_5uڼ#tE kAm*{؏nGk[;BZEi:k9)>XRF{I-aAY ItVj{ (a:$fEafS`)&[Ru$bMd%nN,mFg)^kZ!GśIf Ah2mD'4M-|+1!v>P!B2kئc4amd|s)^Tl֑ @;S=+k, T->גvdFK5}i aɸ.X3)w)J)G{2ti*9фcXr䡒Lثl7$t2ÌW1<rrk>J.(P2terduj] > +t&kb@|נPBIYSjjMZGL5kYi37jr1PgeW)w Id|,bJ`MEG"%5 㔻y\{f: ѡUM& Sߋ.]ɺM]u/>n^ⓉD vc6K/Vڕ]cCVSR{#~YNR1P\~EiYZQJ+홀-5ޮhXihmAHxAR\2h k~o&gT`Pc- %:MΫI]WU]y=K#xπ}Z!FřؕS1 ;"E/3L^O|l"( * YcGę#W2bm.DXvu6gs S)| E_B&"v@ФڂʓᴱtDYrIvP:*A|!|6&MrIFH5TVnfؖC쓌'*>tJQ9})U,vLdܴ9[I~Ґ{vñMʃt镶 dfr>XfWҬ(g@8@<݌nh[B, D8J_#8'U5OK ]e~B>C :;ޠULBG``ƃج+7A.|YC0$'ـ*O;A][fCcz!+B< ٖ>ZD2~)-~oy q=@EWz#(/$.ɷuVJ1BA[)'~F#AG#h3D *4M,tCH.Ed  RIMҔLipa)fc u 3~S FW +t41˜x]D/ 2iGlqV{w`GfXOr#=Cc?Hy0r!F6vcH*y$ˬLIMiUvDl>db32vfJYa+9F[^H+%üEC)=)=jbюƢ{ժ#ASJ>>lAНE>]@Q$^ZVL.G2{Ɓ̂.I{r~:6Ll6Ɩ~ܚB} ٢~c|J'Ĭk| $^/&â3|s"5|#o Hh%לJ*m얡-IםZ +~:D0X ,tkWk ADRƑ2k*_d>js _#6K?\!>5ch## ڙJ6F7- Br!9 +]Jkϣ +#)]Ae"vG> h&9D@Ƌ|*[Y PA˦FuWG[)g.GAB +G'A@\>R;Km%g,3ÙL5}tt%db @A*TH@ Ֆ'%VϠ腸C$MRnA -PL7DY=.P4RXВV8cXm%%ѝZyj*dG;I~LN88ApHbP:h/> +ICq@M0.&U􃒇J`>xRMJ+ޠd+9{=%'JY7%$$Ӝ2U.kL;IB!(!3 1ٖ4!SI!Ik0_0岎1bE~]cN9_{d7d @8vx%, '5sP jF;j+踧>ejY.(z3O\?Mf-U/ 1V&5IB ,sC6x)cb{48_JzX@QѨ|J?5#qAfQs7r18ZOMbJE">|6)[aEPҒx'}ah z6 yCrCA| Ri[-1y, ziyh\5obUDJLJ(o3I|뫕TB\rkZ(pѹ}V|UvYI>4ra')i[#ļa֛]n/\A1%R2u)%denG4i㹙k |Xk _^'v9E9HOk"Р$htn:J-cy/JgX9j:@&Rin-' _F5aaIÌ| 9yMx~_&CukZXۥ띹 CUGz)HV2%tҶQ\5g>w]A?6 u#õdws'h~zTtMkHLItgpB.T|am\Jb*C{)D$%~P|z=JcqZFIEcAqUdc1^$KX_NUoO1@tz&rƧ`wcbw+Hǂ[QNRnlQ w9=߽s~b;93Ƙ㉟X 㙽JTn_YGͦn U@ՋqKZH_J>"9JđjTtn2fr +և,u݆j ~0d0iiXi'1n_]9,e0xnk  X>1I|5b_rE,^g]I[\sjdW#:g#6: +r)y$bdBa_9!鍤?qbؖ1ni!pGAnX"A@i?ni=Z /n4e1D}ߒ^ n5 +!7%lݖ~:/ά\Nrnّo +:?rݭXpo\gGyK1w^f[<Cq1|`k<N/Z6(F]O{5<>b5蒸 s(EdX2Sg'Oصގ EJ9.}:t74J쳡PrV@]JYOS +"1t<5kt ]\ oF(:(T +S>'g +|S8ɫcފl;*I`:..\ԊlDP{xJoeNNߣu|7W u/vk=_!i>LfZ[.얶"[+Gg"җ+4FMک#yS8A-0'%:bmM|0G\$b ' ~Vqg1TQuC'XGC <:"f AlWøib 4(!a[HƔ92Yc!`r1!N)B/Jا7&0W2;REl@)B|8; +}|Ĥ)ص!qT(I߿9Ag,:BFbrnf,#bvi}AԢ%Y&sQqk ׹06:\N AO73Jd3v$ v >. sr뵌Cyu1Gr`_%J0 A6:fV# 0?w{?.`mv\G68%DA<@ :rJ7bJC]}(E0676q G 45g'/yOt]CPd,a<_߇{gB3ps#W+ajس- 02m=sĨyIyGxS[8{cGNx4NP"## sCGp1S@O٠caqmPW[.w1va F9<q*-^@.Ed%]xA\9MWC#FA K @=!ЕVz3}9tSr'b]˸.Wf u4xr?ŧRzm"?SHj+Sr}=ĝ95+^SgCm$q?"ʼn:u_JByn@{{P9RRq^72Ḱ_M:7/8-ȩ}w]­*ߥJwQo7rnȔO W١@NVP@ ժ\gtt +\<"3!C}#y09> ܏<9"jkQhN=o6eU +WLP:>Ⅰf)s@,x9yRo.\n-{}:xOmlP@pap (2#L)ERH_D̑keȁ54ԅwGuR<*׵10{#Z nCEfm% +mij@Σ;4R'eDd.AE"0z =Cd(>-jIq(N-5j!(pJCJU8RőQyR|Lû~(ń`0bwV8t|~&[LPbM\*CT8 /A}8s.!~\/({h@ +ru +*ئ('AwwdX|Q9- RSB:Zƈ;jB ]!% AHO<5_F#G2K%Zt`V m\{:Z{暨DUau85f*EXqaS:K.ܘ5O$Ԟ`) +Z(X"~3PsᒼlWAW԰m2x%O["t, 4gk#KU|Q\~&4Gl^ !vՃ@SC/S+J~-"Qr<Q##ccRwK0/;%U{NǾLww(<}Wۃ=][SėSe0{6AF ׮Ȁ e5|(iqAE9u ^TC] {X.ѦͤwEՔUu*qs" gӦÌ:Bc"k"!".8 \Srxu qL/w3W9;P3 +CmmU\J'.ze!L7Cҍ)\&tq.s/Nr<7Bb+* qxў!ΎUxJꖴb$ +1Pvd|2Vҷk DʞeG=-}\-[B~ir(Z);vp2ṫ\>T0FlWgB^pɝHiSP'] '}':ja=Q^+ %qZ)E )EC*IcE8U6SN}&RII|L@CNjwPcȧ:su1 P>tL(W'4jQ9rBTK9^ iiӪ5 o:2V:{Ol}:c8P=~qw9/XuIԖA"쑽ZꐼrB9u6QB~%Ԋ|zΓX1AG^"{J6$W.c!n"zm\$z+~ +g&I=grTv%Қ˞2+!Oe+D8Pv~ +j6 PߤT2R+rY'%@m<<8q}^#냥);Gc6_R 󻿖 +{|5})`uO]FGHb*5űQe4W:5P:LnAEk한"PwDzP#̵`n{\' p3:Y񼽜SvtTIːM @- u5d3a_8JԨ'XbO3Pf<хZFDA(.< 71 +U8)qu98Ps84Q\ k`C3e9 V+u ' +{iPv k5JTQ*\)Pc5*\1b'L3=gہ~g9Wv7(Z`+^Iu,vJcB::"j/Uyw)e2j"TϜSNQ_:sTv >㑹 M@Y͉G'=pU\MԁC"IE}"˹P\v#}) A݅6 +~QSS.(Eυ'W9sL2mS-p("Τ^@y8Cȷh M"O;M;e=N!%pܿb7-wjN߄Z+g߀^bϬ0\=(qL_Bj|! A^.1,0`\QPN\3Q'8C%a1Zq≑ @NK$6T8gc|%Xa<mS"R*ܘ*/^?p>Vg0P[i- ]R0IJPg"lF..p+Tۣ?k{@kD7r_<;pg.iԐq@5`}0xNw绋hD(wZE$.L!mbgQ >Co¬&dTv?CG}Oh0MoJ5vHn-&.Ke'A\] >].yoTݪ# R8PS-;]f=cdLnψ}_o 2z7(qc{&>ޣG'iqm oqv.YЄDx)f|IkmcUAs`Ib\hJcq +x +-V&?#QM&(A=p{'+w:uM&BuGiGBػWպHI6~<tl>L?nEWYcD%Ӥ +6::N-Ni|1!%B,Hح1(e?͢QNً"6=b5/ +7ߥDofTw aYs5Qtg[,wIRQc+zkA=S/%'d/jO<6%QU:m:i?=`^IkVUIJiJ)m{X\)zwy&ΩKE;T@t;/*Nj'~ԡ_ՄQ;I=.㊤[yzljI}r;J|< +>v7\2P#)5, >Җ-tQBv@}LRTU8E*{Pcj]v\KEg%eDW aLNN,s #w@bƢCld)BLVˀoR -A _d*Ω=&i8)]xUH藉 +Ίr/{e>Fݜk;F~>DKŽg_"}7*"?e]gm7ʲkfTfJ!ɟ~uP̓v$ɌyzDj('{ZqַEqуeL0=h$D/ȻtO̽6jOH2OF~;|>ÔuN/Е:D> +}Bѣfto(lr3/ 63ւlrJ=Df|֡ r-Ǹīk.J /[<˹,դ}E'|&P_Մʂ;q:a1YAIigkMbqz1URzQ1I:*KFlfbD}7zK>{KKE?z0t>7x0n}.RcCʽ#ˮJ k=qiwq[Iv\ nЂy3xHc8*ikw'E祅VҒ*[Ӫ7gkHr1o:,w$9x=V敜W68kR~D&h_daaq[OW'j)k)nZ?Z Jf&(Ô(BX(5`sEדp&9M#oޮ'Cj۟5 7d9egdY &U&Uf6 x0oZ,y %9u$[? '|_M⚸ATyӬ0̘ct><&\8J-^Z'|VyXt<<ʤ*P$鬿yCʋ.8)l"xe7Ih=AW^|?Bw9|*.f/zQG?U sY=~NF$;GW8Gz܌vc8\"@GK`QZ3B +1z:}+OՊjƯp3`W:[Z;n!LRҸ6]&b/AIKIENL>aPz·`-?x=b֖:2p׫(YGc`iХƘZXZ*ZiK Y`7RklV(*z><@ϓ Dž*?M0l8!}pFZP}Y(b4?5zY+[獓QS4ߊ=|/NQA}9/TX(QcAKjiC=EsB閞ktQ),G%MFtG}C9ӆwGDlrqŦ$jz Jr6A} WXXUV[+JJf:GiH 7'4zLqV哏!|OzD>4$:)wJTqI#lqc:?Hk%'їvYIioe0i#xx՜5ߐWv󪿙p9-`PioWG2#w j +v }Xe\Xk`ҿͭϭYu-( ﻄJФ2иrPJp<_^)+2 +(Y)Ū %%LKM +ڋ +ԉ>uIzP퐴$7_ͥ5^ fĝt1ۄj{ŢFq'ZŚb[fW$Vw;+jShLtCDxs̙8iQx#3ʹ;ڥ3"!nM \6A<)Sd.4.8%X{FSMV]u]vRRRk).nW_\tkPr0r*"pr+7ǎ`SQTjSWlcȁA{k lq ~U>gZ%[tf1 WEekSazSit6(!a͵ˀ۰ݙ/ݎF=Q`/?>ۛ? +UZr2$l}\ȹc_ҞF?Fois/ɻySiȹч?f}reSMW+IpPqj"n^e Ӿo5|*v*6va\Fdo[N]e/t&=D"~6d͍Ȕ*WW;VҴ1EyPR|մX1eNW#ݕ^FZ\W(m=אk_s2"nsAfwYte_jMHp 9іNuu7bYhѝ~-=RsDDxS[gsݚ_˚zwGP)b?NQX^B`RMAw*!3vG3\}b8) *p }/'}p ;ԉ}l_a W +ψlұ*l _ֹy dw Mi /l:8:ķ-N[ `AKzXUCIZG7 G A-;"&e5aVYmP!vƵS4R$ە%zKH`GhD{hbKWuN7Ez{M*eF`\_-")4ㆰryƿ7T۷Z-[2?nd|ʳ 'FТ34)ihFA,E䚜I~n +-f 3d9hp%8zR-R܂VTA[Π}7+fhfwT"aA/gL;>w o60:۠rR^1N~ѱsszx`/_P}kշ\{(3~Ym{gUd3?(f|ݠO؝uTGhѬHi<hƣ1h,&t$?-o3F{MU58O2ʞZvyMnv_z|9Ő|gEvmSB=~U`.>060)4-7ukU/}Nt_nUwy7mjƝh2%f +avVNL]G/]&h4F<.y9 px?QKѢEhױjFM~.X#;ysŸG>`V)mc` +pR0w--u c/je5OW*~2%7[c?לu +_VH(n ah9[ h2b u)%iֳėN[A>E'ZRCiH\cwjMHѶ`x=!cˀ!kSaޗDyg>ױW={2c?'qwȢ ?:3'oBvG;y]+f-uO[|zCPga7;N6 ͐& iIs_X& _&/FSƬAfjU*hw#Lo-Oq(|*29єmL l+[<"+Aw1l +5Ll͒_l%}:[%hhhHa64sV4}4}z4u:4oZ f.?]`Z4>YkאhZ \?8&~pI)sLtHꭱo.-޵U$>ea|S`F()O,Sn.% Ќ+дQkд1k,h +4&&nVQ.)_YsQ;7!^^QQ^]^b!>! |ᖂ!16 /r 83 ǃ<_0+. -)( c qWnطNvr4gs=8C# YhhhhZ)ZZ_Ub4wf-#Ь<4CA͙ͽvNj^?S3Kd;[dJ2m4!*F8?@b؞ۅ>>666&">BuT{vIsykO5]^)\4 cOzON)Y!q܂܋,"Ѳh#ZXyW| k6$po]g +y;|r3k\;פ\P e"1O/!ş\W}.={ˇsX 0"^ñ/mb0| isLVYo+-q2}i:gC?~˖ a1x6l.?)LZ͕*k9NK~ ;moBhjSx L +廢5Ѻ=G-$ZFX(25lgv\-/4Xu:ؠ5#h wKᗟz-,ݸ5zw-a4Xk|v<2̼MSU;`/fʟǘV*ҫ~.>a걃 ))RXxqN͝n6FNm Aڠ]'b0E]ş_8VXyV?, gi`yZ_XV=Hr1bMNѲ +؃l7=K5:݉< Bcb1F>x|z$_J?oռ3n]O>&y -[+8vwƳ +xm’t}MN2vF7a;{Ī6(8>()ء'H< b(xiai=ah&֌ŞqMڇV东HWS9Jc$UɊSSDًD&d-Bu5 KK,?֦0V᱂[Vn*>Nl0ϗht^5gy<#y/ٻN^_ꊺ]ubdxr%n(<`=.z)m:䴙3'$ť +o :ɔO_fUOp^gT3֬05ۜI+YUO {N5Zb.}YlWB;6"3F?7~?ے`w7;4ȫ`E鹿gUe :6Xf6& C\&09'g,D<' ;ϣvѷ5^\12r Ρp>Zs]@_-&De^TC稽fר׳{ueeŸ93{ Aoqj."& OIjL;SOM܁hU?>_砅ṛ~Ma@^Uh9q/H\D6Id%V׵DYQF+HODlx]w!d<ۦrh*uF }ި:=,~+2aM m!:H[]!LoLVzP-v.võrܷ [oQ/:AXF$n;2 dEq.M: gХ.U]ŅMo +~%QxA +VMfIH4<|vWD߮fRZh^ˤ^[}Qp{PUׂ.6Cfnkvh%4m4Cj5=,M~DjwX5#G:Ab?ہ)S@Uin݆ U4>Νz9/6 % 6~ 9J(Jd<27.'5뚧UIҝ5p򺷜LGE&_~RfSj/YSݿ +J7/i"wӁ̏O֊+{ S:,n׹1YwiI 3jXC7v_u\g¦WAF|3ĝp|BW EۗF{WmFԐ\%8k?Yf3-ugDv;O+8XLA]wM~xfam䝿*6WcSPA3 ;Dƀ&?b+?J^bQ6ios+fh;YC_X k[` ߰zE,a}_(ih~Fiy]-co63D#s㡇&舀`/h~{B{2}i~%kn6S[i1i *hߎ]Hxz }P`D&5 +ڏ5I"$;m3΢)u:&w$9\%!LnR=Gx^J^9Jd'҄C8{d4/ҬLj.նG۾NԀO iv~W d}70Ę=`y3йn6_o4BEPzE)d٦HKUقҢ2Dj! C$H,37;g=)a˭p6Hg[mfG?J mf.)ITEa SP6_3{)h8LܼpC:+ +3m1n|qd^o; 0-dy.kl}4;~8uѵi«3 SUށ-]lPFxߑGFY6'> zד]:G5bZL5 +>"Z!j.c8K]6j6q#iC~u"T\PsxϿ]]IEp>I嶞Oxc"uu"ᐬȏFI|t9<×ahl}G.uVJd,VKbzp#N5#GKijo a3 ].yYXM& +-BvJ*V'+Qvahp 37C6nEmL=P$N3^n^I Q:D»_n;s9i?ŷa`/re49M0=<$otpRTyj*hѨihMG#C#9]7&AⱂD%=8Qtf<fҪ-2":uL"F~Z*zhuINxH2[dg xD`z)qi7zOyٿhg~0~cq׽.w EvcFbgZIg/#.zNuO=XJG8L'EBey!QIG5Blgl"w5lUHiT#Қ8m +H_F^B^ . ~>}@U[vqKF꒒ozMDv&_̿>8lYy8Eё;fRQV\jKJ)x/FkொHSFWG +]il~v8qHp}h/{wrzlωq|3 9ӗJ.]iFØ.:yy Jj0EZ\'2!O6S ++va,_YEEyC +RZuc./uغ]tr6}n$/$JZGB[mz|EapN'8y +uk@v\NCsO9$`ЙUZMĖQw:ydzo~![4MA3UpY^Ƀ{A'-]' Oی<. )o&`h0~bN;?T#j7mK֣]6#}C_6ukH!mM5BF兖S 8 M|l{Cr~\;e&i?ج=3(%&C +1]=m1c1zb +uRQV#>i_LY6陲Xa uXoZ|7+ޥkz'Y`tf謜0Wg&]c6~2k>F$ܸBAS^tנ+ eȘG!N>p6/"epm3O۴;Gd|$_F*P~eܙ<ۈ9 *ZI@XGe,$/t%2{ n#":qbQGVÉAAqSO`j5AGh6n.ힵU=1ODuHK6zG. vpgƕ쀳H+ӢwuGcaxf~ӕp6ίQ + NI廒[?~?[zyk֫fMe}UC4>1kλOw_ߞ=sPR='xjq]/h{ +OZ6w~<c=al O}ۿK|]`7_Mx5Oп?o:oȇ_#aIkx7}]m{Ws]~_o\hXz㿐sͮs6}O9c*+U͹ +xbӰ81b~lxbtRˏǘ4.o}:?:W^?|]1xߡ_q^mC^ smW=21o 9SvX]KËU=3}ƽ_]1;)S XCX kߡz7|jxgUwFSGW{^ ;vƞ'okQ=1?Ǝl\k8wgmq?s~ 7 :hNUpU(wi{\)ChyVhH'44w[O9;O2 s`LȖCWP:b\X +v~(6Owt苆Ё_ <فFkYzß~j?z`?[c?}'G|lRY\+;3{:ƎN|k۸=ysfb*oCq#7p9cLq|-Q; cc^%̇n~~ hi0&_g`l3SU1,`]yۦSkXrAՏZѲN,{@u'o02bM <2Ϸ ߁?݀qc1}֐^dKǂ0uqWZJqB+G|2X_q~qc`o=6O1N5}ї>olOOSl8GwDBYW-1p q\ĀzL` n=mUUOkүЪf_uŸcڵEKIRE1OcR5[ƅ{x+b&M|nz@xw؅럾?uO>w'dv[W +zW߾긹꫐/R2L_3ssc1.&嫄1Udž0Ɩ?-fycEz2lG|kjtk sV0N]pW,ᚓ{O|ݘ_ÿiA cR컞<`F^}dyA_h817hyS1fj`Ojl2B8p^. +sZxJ-ؿX,_L]wR7sώ1tEa݂1WW̷GϤkw_d'vߛɜs/lN8.}(OT 󺅑*D0>W܏2c ~Z7e8qQ 9sc|X{-_c5E>9wncՍ7Ua+NļS s2/x7U ᖱ˛bDgV\q/=b? =5M>~Sq\r0>Xɟ]qBw>xZO}д\yxju}ztJcKXsK" +MCOfP,/]Ln\f_=ƕm} ?򱊱006Q?ϥow:7fy?#o?M{P۴=s!FzN ݳ"eqp?7=p)VwˁGt>O썬ya]΍<k`lnxbuS(^z)ӿC]v b<}Ih y'=zsߒccf\;WOh} rX`=_ހq|F]T':a#䀹{9"z?w=q.Ƒ֟B{k)p}!{ou_V=<c2Enq҃q̝qCmqw>~v{ o3vAUc1&Xo؟mşФȓ?5cRx +`hK1fî_(/=r@r +ŢC߻ʿ ?u̚P7GCg=  ml8̱24o3O|/jyokfy1gq7bz jf__KVy0L`ϯo<ŵ'm"Λ^4n^`ߟgAŻGSOfDtQ"3ۿ:l =f5ƺ R{;S"2?|ϋl߾?]$o:t)ŷ{o:Η%?Fvi{OƵͰļu%c0b3P?őĜ10ckolxǘ[6my[NtZds>>Lz +ƻq2rg?-Vv YG]; ubLѝF|}aӊG1Pe-yq)ʍ}9OzSd7P.6x6s|50Ɗ)6>|hJ/E>$2{ތY,iz7G~)7)zXC s#ѮZ@r/:c7z_>=$ŋ#k_r\nz +0fy%VC(=>ŻQm %쏍 Wrh=tƸzy ^|9?]/QG1_896m\4wϩM?׼sDZJ,w@mrk&`n + Oqi\q왹OnVxWhvmLs5P{)ԾPb_i{yX>5!:`/\< n}HݟƸ_]_^2);w_4U<>ۺW<"G ַ<񁌶D8 z9>VsRb̃9mcQl%y(_ nqc.a0CюYgc,WjJ>a{.l{OZˣ (w]vK9W?X6}ߴx!k$yI4`ykY;]1q|30VWl:73.uO~3Kww31wpiC3z3G}qhhC2f-2ҥG~^\zq [G`KyX֟Jؗo8=zS4-᜿+yоzu`f()6UC?(>y^I96(p9m;3P'7 th$M9 Pn/F{ ]@}c)Lf= FPF>sxՖ sgad\sgczԱ(_/{[eѮg;ga%srO?iҕ[¸Ϙr偃~0,xTd';~(E;x9˻=s%bk/\UN]ZjkGg/lVaNඟK3&ܼ(V6PU*Ux3ct\SnS;^I =ccW2<sg5BU̝cΚ3֝֜9=0Gc`kf\$ swOo>p@jd;ǼfOr]鏮Z|>lρ:$([(G&;>s~hy9g.u-=i^ y$1vߨ;to?PF܁s1rSjɘ;k˝dϝ1sg-;>М<evy1w]\1$ i& +Tv(˭c0/ oy*95@/aq, +tu'Kv9#:?e~/cC-r?õ:O΋TaMx|f"_U▱۷ND;"\ahӾVx\*079U5VL.~9_|IF~r/\X˄{Q?o{3Y#=sb;k;Ŕ;odhni 1v̷ҦU}𥫛ャ9[z|gSsH1(;"k[\}_]9ȋ#X%y,<?Pks\k}hnD᜺r/{'yߥ7`CL3 /\Z|e {S(w +A{0>7_̝u˝~rpO4doߴfkǜ-xo{qxþ)'E+@sm<}X`͇&v<#7{? [Wa>;mZ9q_ +mї?^D?( XָWwNC=>V_Plqhv)5g|'cM_/\2o; u?n^Fہ*avcGv (Mw8sw/| 0Fxs3;ti+/3wvɨQK-] {BuE6qE_LCHdK07 8-t(uO9#ʔ/hʁ(3 G@n }czц ОFw% >!ЛWM#Mo|873CcU迢5w=z.ۍ{ς}u#__|ʯ. L}w#?W~,Y^1З={hu@JX\8ܓpSk\C}3ˉꉳ1 +ℾ@ۭ.i贑p 1xL/OA* QgdםB9@FmkxD6E79%pODc #sQNF0}掓~~G2c;zN${H~ C;>)ķ1Wasi>,W1 kME:WtJd3u>`D (4unnUk\"QOBkl(DۘchYBNEy̧AܳpRܻ +ہȊ'µ3o#)ozgО#⡉ &|SB+9)0Ws'쎢ynF{3)Wm&=6Gx\hg9Y[ '5#u)aP?vt:JA'lgV{i7{rEGONu8U/7s~A_#m_5ݵBK[ިs=8ܥ޽ʿ)'>Gᾗ9 jyuС?/=_"о8<$r` +G=t +~܏q?~܏q?~܏q?~܏q?~܏q?0&Mn&8afǺr y3>Ky&=.lOƳτժ^^% WAp^ );'LxzL0>=aS3vo@+?wN2E4j]# 3 .~~XёJÏl;"Cgfc/IZ4=!xK?\O'ə[LwY13՗NxQX(F8ˤceyƼ%fdd`C‰T2.=wWOE 4Ș#|'[sKJGx"P[H/ɕեa0l;ҝJ㉒) +JUeCdIJ7/rrȵĺsۺ^ʅj:ӐK]xc2p + Udu\leJdYFquĮ%Kd='#$Ӄnk&%#LdcLt%ʅ^C;O:$I}d::3]ɜuC 1uV3]ũ.N\Ѳ8m@WM-$i.OK7` +Y.]イO0wuNtfltqįQQJG2T'([&SبHw8 mo.l5@*ϗ {Ҭ aqZvxA&۹$ʴ.G(.'$N8z <.',ʭiupk-͉I28_K鮊cWkkJ#78 +Ig@G0V9\mxlK"> ۑ>#+L'X,cg3K_Q?*Ƶ> +U`Il LJ[fI,NDܑora[_ t-Yf6+ՙtnAe1 .KhtWJ0SQ͑' Iu@M&.(aPlfYjٕkXa*aV?l)݈PqLti4 dZ[20_\Τ wwtE[r!Y:#ka!aS2ʅr*NYِR*|rX:e(aK- )0X֙ae#`aO )tZ0{\e3NHª-H,]%S)G?Re^$'ՐXwWW2r0GrZsw.Y|\rZs*璓4w.G%7bJݺė4ԽKdɸѱwt.9wwi*%ѻwj%ww]⏺KNxPHQw)>z.9@ޥ +ڻdV?޽KP0q\hI;l{Y2A{x=;1#!1yͳ0iexQ]ŀG¿A!ŮrYYF5XPvYa.We% ^rfac]meߘ-Ie->L}+7NarW՝iCi; J;ܙ6x:JsH2{L #?z JPv%?V:(IEy(;g[1&tq[v5 + ;b6$qZGg{2LW}:بK:T,[]et j8מ,fg̤CA7_U\L +AAc\wIEK +YQ(|%RciGA-/Fh*I q +0ˇcrX6[ґ9w]Byt0O%sbȮL2ف߻2y䏺 +C[gryDeǒɣ[$Wmrv<ۣ"p9I1FtNNJGI JŒ8\<"dΕ#zUL:˕#J.;\&per%pnoؘА( ֐咷u;Xh:+bC+^*zg]}-Ĝlfs:`CJara4䒹 n7xc2dFA-IK_e;`.sLLIp|ݒ\ IwK9S\&lKw +TE{Fmqԩ,<ى1I?8{f+ḻeZ&U-UPď`GiE-R'[F1Ԗ$갞/Q447 TCFK-]pק#!w}OGtgv+7 +YޥupPw.PaY +endstream endobj 36 0 obj <>stream +N1g[*d5/̤A-ڀL'_&_؏ =-4if,Mx`b-%F[5\6wugeRLLyfLyĄxQxG{&`=g'yZp~jAT+^a\k^^VB +j݋wE Xޫk^rgǂxج(Fm=ye+Q)U9MװZ|9;]$z=anȩ_X^OTnMw%AjA[UmTp30bM!g Ck}PPnׯL5 V.`_`e{kGXIC9&VesЈg?ؚ &l" ."qKSTMAQtsnUMyQdIg:Qt i*ɜq.ӿ2fHD 04X@`b7tBDW%S4VyeUh\`BF~b5-3̚ldcB"u,M_aW\m+UͪgVel3etpim^Kfdf?`/iTXc"YmLI=XG'X.1JSZX$r& DD]`T(Ia&B +-(WJ#Y@Ő VMӻWS%Mu2$8Mgq*l.-6sU Dq^Ԑy 2r%_:EEd(|9% Ϋ 8R5Eej'xAV,W)Nͼ:˛k7|IЎĴ$(o}~7X7/3U. b+\KFlU\j[j-,HcKzw%_#z M0dfP*gfVyJ]]NZVER_L3*Ι~C^ă>3ƣӅc[DKC(D11`4kB[TeU&g!^)RhTBTk)lө '):Y_u}VIC/ mfer3gsvMX-^A"[WJq,f U +62m pIՉ^цK!?p)oŀme4*֭HdL@5KT0%[@!2ǡfV ġ #[fkD1M,ZdƄpQTG@Uy{<ȫJU+"* +[ ^QB"E32,ZdfX݁z'vT,N=>a X0gm/S[^Vk{Rs7#%Ӭ; .v #o.5 s`PtOp!B"L&#iB￈3ddk%-ԦIԠY\lpA0>8o|7߿{?G~^56>h/9+WxZ;UU͙YQm2өU2& K\V4EEo]yse7k)]ZǾ W[\L_AYЂX5}6ԦA-}<ЦMjF qt}DIGV|dIGTNrMjf*s0|(YL@13;0\$Fk%ь+]hmd3{XΤ=5#G+X EM&i ͰhQD 煎M[pK%|kc"3W[_L@D)e@${Q+2CY @m0*3bVfEVpV+L["abHZx[ Ԋb43Aj ݡHrzalox<`oCT33YU;,z6ѬڢYk`䧭IkiۋNڞzE+$0u',F:K3afVll?jm3i zm&zӧPQș +4٨fV6 23VF1 ' Dxx/QlZ&&BڨvoR7] +9Lf +'٨ehS6b + 22RF, ' DhhlVZB٨voҪ7U +8LXPl2'L *eh`VƽX(O,ZM<L R&f{ZlUf7g8DxO~|Cb5U.pMg7Sd U ǡ~g{ =YMSM\ n*L4sB1ƽ=< <+ σEzzC!՘f6߿؁Jx~ * DtHb4EEN\EPCqQ>BaiD!Qp`';(Ab>%ͫDEzx%ɻT۩Z ^P!:hS/p".(DxN"żSSy(|TXZ +QB|UE6 9 +p7TG­\}YRYP_B*BU"Bh.(WE!x\W!dEP瞯"TDu٠Nb65fiَc6ef*6+M8ȊPm`٠N|g6uCtBɇף i<$?ZCxH.6\H!Zr!j)΅JS{qxl +s!䍳iŅDGΦ)C[IZrళiΦPxhj\@!8ҫ$CUW| :^^. ||}T\@!,Cp5:wؗJ%)$0t¼j[@!x nQ1Kze_hT +O}CC{9qt0ث4R1^fng0-E-Hetix*i?"JV-&|U1Aij&h0| )!V-q\P7339Sfy\0P~,Mxb*, * %$(t+p2a<%:FoTvDMdA0*#sXjL΀?ky؇ǀP)*ã]x[U¥h2xzcSA *h+^:W?xEо)s՘?F7Pi!HLQa6qP DMOq9R6o;k'=Ko 9$eC&;̱`┧pr,1 SH>#R"PTC>ˊ,!#”+UEb;88ep`{7wkXXxUQ޴SNUJx/@c)#d= P%Ng +WQABFR2 lȷ vc8U:P^9N<6T)in\$L: \cSj` fŵ}elpl.Xa4Ͽ}a,Lfܚ=eW]/PyeIMP@at^kk EL@0_;jR^_]39$ ̳k^raA"i}`6ӝs%%O`W@2Q{j Gve'%ߏ"*)Q `'822dxfyb: ̪|5j ݵ&&$Yoo OXx\/&Ϝ9#hޖ4FA-eH%οDP#ZJ$OS#3>d +Me;S5(KK`V{~xModc&/W#9JJ98){,. r'.9T+BjZc {[g~\ZeU(,i!)!pDu[W#FM|KplL+U;&gRӑUTc_ 2*{0ӽ,ŖeAK#̢k'qE%#  /:e. F|L:pRiy4:sA] MCqR//ak[O=u;Eg@Z٫ lv΄b Mt ):\UvX%v^٢n^GBIX' +v:'߅:8Esg1dKMȣc<8]( %R$|k)"SV`f0& ,Ye\d{eN4:;$I4!r2s3`L!h8 Eƨ[Sys5]Q4 +4nI$ EڮkFYvCKM=#QQ#ÕGm ţ.yV P'& N]AWE +;"ZAci qfIm1DRgG3Q4|)nW!G& ("y*Ua;Ԑ֚fY0NXdI + p6IAq)B"N4M< +&1%X3Ǭu#8 i +|P`nšYFݾܩt9Tᆠ!r3T!x5fHYa~e$`/3x6MRZ6N%7<o  '{7K[.GZcHUk 7[ 6pn7ֺ>ƇUojͻjȝyu7xt F)蠌i"įya&x@T]mi,0~a'o]˭@&M33ݵij 'l+G&J%۳%ɸh#Tόl6nMzĨ QA:sS{vO$ PW!VgQ*ȥ%?5Cfqui%Ldcd.%F5tߓH{ɬV 5`ĖKb9k)= *jvaA9U?txzfkJP-5 <:(:[}{0=1W11S=dw?S#b5{rE@0F?i-34q˛깁[ [ d,x=w_Xhݠtp//68!wJ fMetfyPC<#ՕhB(%fYzhjM3ӝnLax,W؈= 4xj\M'PE*iKU23֕Ԑ,M8BRuY(:iAvs2uV33ag.Ғ{Еy<96?\la͉T(-`eE (!9؏*;!`qԁ9Jpٍ+y<=QxI]~RWQT %pc`:QIa0Z]M?hHgr{{%T1̹K0a㸔0+UŜ|aX$i+P +vP(Jrj@J WtD2!#P% sf8( 4;,N)W!~)8%Sd`"q˘E g0Ƒr:8|ܨw"jqÁkjF8 f +%pajDØvF) 3 8@@dPoHDVJgrGQ"%;s8je#2\Cwbh&< + +ע<'2`1;1,&]ʪi^ɮ,!wƒj=,DZƲKbdweywծz@а /Ϗb_3_79t҆j"FFw)z.C~>煕uR:?? 1^/ .j]=|G]ַ]Wcr)t A՛9y@LsH$% r`#a\4cIHEÄ|61l4p_i6`EgtBFCHC<㘼FLL`-e)qQde0w.c$1LCD)\2mUl4GbIC6`60|bH$rq.̅{Pb\ ^%#KK&[X6m;pDYSKBD\J*bQX,ąrL Ç +5?L<pqa쪒]@zf5⸸P a\(E1B `R;&DL/>P$% $@ 8(0\!0$>l9Vd L|VT@#8BI(:  -hM1NWŁQJ; l[!GX;$#J!#'q DDH]5Ȑ9!5x,fXGAk{1a4廀(BFYB~\X D| np$Po.9A"ǜ/-YA "?((5QL8$9BI/$H$Ti#G"#p!$Vh4 @(!Arx(({y%J +Q(&#EKBǙ?̆P"F@xSR,D+a@<@"aFK(z RDD 6LXܤahS)O/][4%Օβ`ԯaT 8I`b!q 1žh c@n!,2ר1)HLdBx0 +hrx($ĖѨfC8x\42ܪoD%GÑP g0!xJ w#à`4gVKBEi:l; (#7&E""a d9@g ɀ"H;d fBh!!FY* bՋ]@QȝAFI; >ٰ@8=\2紵Zqj`1 P1a6 z)N4H4sk@V~PKLW<$h(,\`A-!ya!D&W`-p 6k-@i})t< x&W1u@P$&L͂4c(1:@**k Eŕ#9X8">GEzyC˾Vsו \JG2R*N $D3 /[%~/3 f\{VQ/@x_~&?uKEPadeD*~4/@f[W*{pYxǻ Gߞϧb Y8;l +aoʏVR=ch=SRt?Å bNL<:QϯNlnh<2jqwlMRjM9"u gY닿PHa_,` "yv?@$CAا40?kqW(ZA~|۝?(3BrגʷGg cjs;вG><w:?Y gޭyDP㧳 O$WBNn+2s]P9bа0E+5!(m[%q6\{ ИB u*9`gJa(T;@ZhRSZHx,l0sҺL[8b1^zQ5=1?QLKK6o]Vp>uQW&b1WZ*趶Z,G11|D +DsY=N_?/x$HZh%_' 1U 7O4VsYO̩:J8^ 3&RүJ'H|dq~Ȗ%a$lvQy~8TK[(g{4IЖl02p( rjx;#RaJF3BYU̺ `THc 1Mgoe VxTnKrW3OYQD1.ã`D7;9:ShaszS +SbqEKI/!8+YIuQ+cH6~:]qiذJchYGѬu]oCo 8ڠ%;&nl/ Z PXW|QGG=-&O^aTODl.JA?ɐ1':gRXqDiUhX,.y8KoaZcu`k6PUli)1hC)t=_+eSI2 RpH<**OzI\x۵h5T*5UN lN.;+vnD bB6dARPJ~;NFDM52'?@C㏏k!ypl=3uJ3Au"p؞Ɠvdؕ= sh=LQr!amߞ κ#p-+nax| aoHkg@ :NZi:vw`X=]28#2GRnK |yX~GIVH8ӞZ"dx;n5OfV˲?k+j%1.@T|wMB/,3=Mx$f|*7dKBj{ 0OZ7&b@tqϾvWSrY=2iMBLk 7|qbźX(bQCK2x"l0 jyR|j<,tio:Siҗ#]G9FQW<hi6fOcbeAbBv IoabfEL/@ 2BK Z5qeh?WtK!^ϥ1=Q-q_a{z?Dd1Jl7[t~V/vϊy<(:%.[:wULqAWݥ}-ÆG .wZ}hξ=~kcV>:f?߂ ?44b)'6bI%tz,%` +ܥv&0\k8R)̐rZjn:qW@O0~TՆ*M~h,Ah@޻D*ˣRc CXTl +m0z/n)lTn,g֚"3p@c~Xx ecԞ3Y +iہ\2nTRMs'}a",%L|^=Mu +t[a^4e%Iq6bu.M]BIVbh< A޽1M<-YCg‘ dY$?r_WUaeԩ^=˿}owن$ [ķ-v#7Wu+߻7wޕ“nw~{/4۱i=;冇NVG8w+`LvuxO.~,}$Yn|Ŝ|>| ^>>7~9?i)dBRRhƉ7zK/~O8UruIy'%E ˤn8[J#E=\Gw+Z@IW16b 5sw?q=quUMU{I-Kb_LaNrǁxIS]1S\&y KM ej0GXrQuȞ[iB}}{?9~=@^I7JGs^rQoK‡Xl>T$.^oCB'u;펲a{O435ReEMt %Y(N~ͣy>a|cA{|6ݏ9x?ϋOL@&ȃQ}ZmXyJL_~2nHX2Q(VtlqPDγ|5y=aNoi 4%?=^ [6/"Bk=M$EVWJG##?-qLpjdLd$T3+V\oǤ7 C%iZ_C#N^:d" +6I{2@ RLJ|HY5C%ė9A#'d^Wқ 3l" | +< iWy)/ z_'t I9QfaY'"43%hI8U'/H[4V ZY2Ҧ%Y9Xň@$Hۜh "IIC29GW#FaYd^E'e=g䓰82| =Ũq|pHdG=?d Zé% La߿Zbw{$6ƈkmxޚ!C-|ݧMX;s(JO1ӕ-O=\GLmAva`ĵH^1V^k6'Ů68?Zg+E EBhį),E81,?m0//YP`G6q^lx.ĀyHL~X<䷁ćiE\Áh6=爅J꿝Am㪼.rQ'@pwr7gOuNLe1TѮ +t"P8̡ ;ĚmTQe$F>t4F?o``yu<8nR'߼<$ߪr¦m 3^xO̝#!5[~őZ `GXf$ owP4${?C\IGsT% +zKٓ;LnL7bZh*s7{lEGD%'89S#A6oqQ~?יo^ӥh!0j.I;#(k#W$| ?e +ʾcG:  hI$ɿ"*`nicDl#[o0OG7UؗL} b'W[6D~?_TO4bZ McP/]wZ`p^%v%n@@ϤN +g?\xja5)m +$X8{z& S ocP|sELE +p;8h|@ Zϊ^Ow^V-E1aH38ݷ,lhiK0oNUy!qcx+F+&p:Q/ѓo%UV#,.۾x{uv>Yqwd"sf8+3'(3kxlڃHSlE/aXgO!=*I l,Q'dq3C%-H qR>Yg>땃,ML]Jp@.eg&>H(S |^@K/s?u/Ǜ+o~ +,04}i~.E!P3ɫeß^ind7Pa{͇iTlVuJŔ(7s,1Y!pAbų{L慏4C Уnz(?NC +I Z 1 +WpW>HDm4=.z耾x(7t$^GB;߃T^x㧃L*=٧RS/H!p1_ܠ`uVdo%VWI핪b72[_lqYuxeEܨUgz{Ų*ƈ=3vetH!SJ}c453C(ޓs +A^sXxhw&bzsc7'?4Jw&{˨ ;l󸧱=L> ߞd@ U9*v8b^Z z?GGGI*] G0&}{fҗ `d԰ tmo cD^_Dxӳ"(QtN\7G`dJuV0fbl,~dQ{[6ҋa%x\Fݑܥݏna׆o,9g.|S$}fo 3O}z (NrpRx?S&wDA?F}n_p6ky/.rq\ړoL@A2>jع-F1DG"R0)A/ē1=u|&YlSGz)^ +FyR&:0$ڎ@p8g0@ qhrVR$/ >xvV+ qW|>H|ޣ' c`L?q; +J[ɄpAM+31 V(.ǣpKaprIYlԈ@6[=eKc0"P \< P]\oi&65Q=՞gJ%clg@ޚr2TQOzf/֝Q+:?s&ݞ<9ݏ~4B?R%3hwX9nWY2Og ~L?B3?{<2^<^;@G<6 k_]d(a8Ly`߅lT 5>C^63ߤ sjCo3`:=rCjڝ'%bQ{j -U2^͍oGM=^.u#g4Dkβ!#q59cGSP +t]ϯzP\T"lL"UE^'q*AeJ!ԣkLy|W lDu,$ ?] +TAA.L2(>Y"P=Ks ~ciX*S T":U ec^7^8.Tl#e(7]Z_ >۳bިc7&3B寂_FPϘ3`Մr\B7 g]FP̓toG҅ٻ4:Hy{ˆ^{&PC.C{our8RmPKse{T&i"ACJۊL T\5or}ʏzyh9i~Oj&O/. +i: *_OgׁZy7W7)tZ梅46_? |?%aW ioih2n>uyik4ez 5hc +?.;GSU#Q9r@D҃ +>B%~(+VA}|1 +V$d  5A+)A-i)nE8 +jh_2 +j }>԰^Pij70 +.#P[Pq6{僨to`04FP +TT!i  5AS/ZQ 4 ]2dּ$: 9]N %N9CĄ񱴯(ŸߓzPp5Ƴ+a"Q_` Qh"5idH@#BxaxOޚI/$gйTˈzO<:3Dv5)z|s|SΆ zEc:+롞juAHSc51LkK#/iZ +)$K+ȣo¡}{ {EB_벧әOori1ͥ^r^RFlf*_$Cŗ_3%"=%hrQEG.eb+2 FQbCs.xN.~oĹ v`{0`{U3`Ikqv9b퉏!XQцD0֞ +J͗$! 2 ? .rm{3fk=QL3 +i&"ؐe)[Yg*)$кʬ']7d+ДTA|nl,2i [詩R#dWUe^ƗVޚ=#홑ckLhk, +, YCsC#kfKWӿ5h +fn[|`X7fHc4nH m4QS[n?+L.;-A[Y\+Dl]C6?uضv7b4էpp41֝MGn<O$&`tFbZ0չH(v +-޼*$m^)RW'IU?>v)Rlt# 3C\ECPyc2J\(BS#u: CKqm6B<`ZIk?#[kPjE&|8V|s%);+l"/[̮O꽵S|aAbv,bQB0\kBIׁpi+@~`)~z ɩ(76 (ѐ={PkM)q= 9'$I7IדpylX6 PP$fvp̞\і%3;tzݷkҚ\lkYEu4yճ'L.VKJsڙ_(PAZS@#Q ¢T^:i&6s/4!A1sqKr#f}9hŀ(k⃰ ؈bo'%Cc-ʑmԠaGFu/i#׋5$t>eY*++B|ٮZl:4(0 MX N1Q?Ҿyjb1æжtk#J[@K7R .HRcsnFIX-H7eYReG+K7ŀtt^$:魛e#H>P/-l?*Qu}eB̻ۻl?4ml*?N6qXU 1iwg X ]-dWȩz]|y1lruS29ё:܋(l;Z1B7fC:y[G?,6׵jӴwY?o+N!ʴNa)4hf{uو7۰atj ;2m5hERv6:R[Fp{\9jv +~`7P9RTkj,/F* Izl4B4mjT|oܳsg3*  kښ2482E$B{°LYk#T:3tfۉ۩AMvtf&ae&#P$^m݁-S:3[qhi5 \G\РL_қ݁ +YVE1gcg쁋Q;GTjDZki i6$OkY{n^ΧI^Vr'{2viϸ_֌I,%)o^ҴQZBv4N^UpAkOBU]aM9KfA +v٨SSj3W(u1IY>ekfGX!F=wL+m3jl^#Z+f~PAW؛A UfZ2LvR@F6MMx2U;LJ}bqIBAVu{槺}XBV~4۫ksPފ0 V{!tL۰<͢‡ShD-3viXigC +XcĖgM)سwFx35{lZ:{gļT[ƵFVE%PzjdYvکhW^Z.xko Q5:7AR&%o̢7bʈaǤZ)zc2`6@荑ބ:zsRfG>T[lo9xQ D{qd3a@ :ל{oz8pin͎H6ސBAuF/lg 70 ܼ@h 2dm-=;HӱcH + tFW33EI'o\e +AHqJXRU2.c]}òoՄy7 +qc2G6s]: o[cq*(mq޶+֠u*tany%گ̓lhQGmTWiDQoVIv:*2\[ Qc]ok_(tuk^jNVlo$cƽi1$64n7=~td^lZw<_qGs)֏e~̨`WɒuȾTh-~lBl#tU:jvhq-WhL#F:Hҋ=_h Sc4Z; d_~S$YbHӺ;ɲ{aYl{QcnBoH~[E*JA״ShNhU):K˥$~9+5剳mqEy;m(OuZ{[/ ?l(OԞjѺ(ϞŨv=߫S<Nwm-ݷetx v,| fo7ʆ\ @vD +pLYh,VIwUӥjqī٧?i9|ͷß 9"O-8W98H3bSk'R}ь= +qɄ~\j +_A*٨ɬoW6+jB=b[]#u(,נjxEBjҿ?\GCb?` +78bYjT,SȻb_F̠VPofwitWji|Ým32V|lO9 ^+Ur-XZ߻tڸez.Xs阍,ѣ\4b"e\\3qaLFmzzk +31-l8S;hqn3VLuǖ,P7/3]=o#c6["A-oI Cx1>=/AvX*r[}zU}my> +_LݬOϰbe>V>*ӫ[ފظOO6[-[CoZge@mO+ ڱy¾!X\ i!m˅}zU};+lH1>>BaI6 JhwK}VnOovk}v} 6Xا*SRdUmhu&:>يgNQȱ1*jyL5n3LMn329,o*(;6t@!툆Řd + c̆eeXI60,یm5jŮe:k]&,6? ib^AHD94YЫ\gApAH[Vv˦)vKmA"1Z:(՚{kǫLmBM,_/_5ScQwaܸR` +Y4[N;#6=͇ܷZJ|gV۶Rj?vSkL-;7gZQZ^PRgrݓّoᇼp*cUY^V<zY7/6TMuUlPGMIMB{rSs1,fmΣ6/w Sfm_ޤ=yBl ѻm^qh +ݔґUckPxK7_XUQXr'VM~o^hlqmv.^)5mtdUҴcJv q{[IYޫ8Ro?jYޱ{;&GkIAoz ~%trs9.ty/b~jx񦶘#&جjM~qhZ*ɳv +4j-y@Btim>=f˶ߚڊo:HnlW= JTam~oF9ã_[w=y-qG@p{uzEjma`KHkc\wMYT-1mXl6,G[({ڽ o+aEۨUy3SD c baknl?:ËV > b":I(|kKSxZQy0КOu5sPvu܋5|o~CL)փ +`FQI Բ#b \>ҁ.mIotbT#gR)r"]J#_̽gbTh\djM[Z1*͎ԶRO$+~BuG0#P}ّfiG>$.z6YzF58B-"A/Y>FWuAc֎~4;JKMud\DŝjG7H{e6q}J[F0#\Vq'@UM7M?UN +ǭeR,[}35v6frr¥Ftaxz GRJ[ފJ~l83=|n<7$ &ӰV>EiZt+I\t]lIJӋؽ\s&G[ۖi=,IsbGƉy Jz{v|=;rFBw2vn]Fc{'YPm;mPeh)=Z鹑cuE6][:(䒢jK JlPĎUQu%=z"ҬVC*ۖJjFr4(I +|vIzDs,I[(oWbzݒDE=^IzD٠$n=6*IRAI]hqɓ^$Ċ43/I _XF 3ϡec z}l&XP%0蓿l#])U + +C:D;(jF9oҥ?Ι+!]7xq򷅳Xw z`%~;M@vXzu"AF]xa;37|zf y҉3֫Iza҇:OL4<1mҗ7VQjZѠ9B-=/ ~DrPs俢0'E69g"Rl 2ԮH/7-|jҧ|:Lr^Qd,yXӿwYzR@q}`RrýQI-o5+AG rҍr J"w85{%h F]_*`<5fkHYZ8;6)2-'DvP|\7c'Њf~:/)g5-J +`k=Mϔ_ ;s%Cxpa =Z#`KeVvs(rU~H,f$4!w +?7:H S/Z8& A:,A32v`) UfM +*yv>UA-,B(v=ϙh (F חL[iq(0=>Tɇ˄p[xDFA|"!!pr$qx<(Ƕ<6Bir09T#/l(=xn ,p(HpgGbF}f H;羐Py }Iڮn IvGR\CPf}DfvϫcA$]>M#ZdoM.dE6QۜY_Ы֘xDک+ӃA{Җpƒ>f{J+y~vܯ[lWfv0|Ux_N`J26j8 4a64kcJcFnsAl؁BiUϒZ>&3&Ei< nB\e]2Ԛio}l]R0=$j*Ov[ +BFK@zDAHR`iutQ w)!EWj%mOwAюcnFZ݃Cv'Jth~#fgguF-Ӻ7wYK0"& xz7\8 +v=O!HF Wٛ KV69wQ[2%:H < \\uξ' enO𸥨ԾsGuFv_71|MzE@`OByNA5){.%\$' զ(QW:\.r H/j<@v~S>=A8^(k,pŒ29~#vh܈n=0@R`|caUoBG@Z!a7nH!*YiM̔#iNo0ֺř;K9])ӥMD#_~}f~Wm[V&wuW-$> 19"~'8 +7yJAžB`:B'{J{7O!SXxAOb.Y'yg?*޹408i6OQdq6-s4t#f))h1!y (PCGk+y++va-,oFtSzo> ޸T*^6R4'dY + +aĖr([ɤ΍#0ƃq*'c=8 [AL ԦCCgH,t0(<~oQ̿ѫ|o/3Y︔ԊSu./JbR)$1bDoIDx9R l6$|*aQCXTdH)}b]DK `"1`]95,egNWKf޾@ikmR ŪP §ad2B*ԿưP +q1,2B**BEaXpP +kX'H9\[3e :9Gc.\6Atz +D$\V'An~%{SU;;G_0b{ğJMHD3K:D=JdL&c$W\}pYo|МJJ,% ~%u3m{!|6#j:"/HW"q0&Z* ئ`ξd&4"ru/^0N2^}r/>id" W(IUmʝ  `tůS'鄄I8bs^r^yˌ"A%x@~ Q9.ov6^|U(w-OQSٗݧesj#IHJ]6v .BG娢l&#ZC:]qxOy.T2YX3aZ^jQJo6W#NZAFWi#!Aڲ?$<T7M7q%`! TW  ;π̂ -7]Aok+VuD"E +7㉃7 yE k3p"_ "b{Ej/k$h*j-?Gߓ4;V1vXBJ[m'T.4W_ '6lLiWϜQu0tlNi8,֙uQ!l"_bbyl-19dD="_Еio:8ZM&2RhoCIsՠtlEIka1/4.2:Ƣ333K_-fY8=ף})*76! 2^׳'Afb`KT +ݠ葜<#+8TUCբX +4&~\iPv^JPv%~=P+'/WhC\9S5 T +3y?M{;i\Ub(lR"l8XBՅxB(0*+ +0ׅxBLBl}a]HiݺE!;ۼ.FQ]>*sW6,B60J۩AjjGԚIr& \+r\$r[9FX)Hxa +ź<'5@3<(486# B -6v( }!xHEPUI*#{5Qyg# Ir͎XKd%/׷KMtEakۢGobv* iie_K\|DKb\whonܭ`v:/xԞ$=\V +]t낱1-hdW#nG~o Uv_`\ X(p4D~ 10a1X( f`0@,`D!6{Dzk†ѲT2HF*mc=xh +Ʈ4e7zW;/F˕e ^ x۫^xр1JA261yϹ^^2"2U92dϏyS7^w8ܧ<?׾?ᗿyۯڟ~~ƛ2p_NAo~׿_w>x+_G{ww𧯇gw~џ }%.oR}mХ_~W.\vOq=|u~O1~7~ԭXop Qַ?Qto_Ak=_;+z?0~}|_߽^wgA\ݾ'5pkQ9w#]S[^"ܙQVv'@{k[@{ @A}~^[x@)>}{p:|`b~[G/<ǿko|o MOpz't.)xw~7A~K/UW]uUW]uUW]uUW]uUW]uUW]uUW]uUW]uUW]uUW]uUW]uUW]uUW]uUW]uUW]uUW]uUW]uUW]uUW]uUW]uUW]uUW]uUW]uU׉ׯuU\Y_*YgĜǯL⺂zˎa`gꪫgڷg9*몫W`M ~A":Ӛ wk5uUu޾sl4k$⼮:bwν⼮*X~hGi~MUW]'_y_a^W]s<+a{u>981+X~hP'; =$ǃB0/ yy]uM΁[q{ZhG=q +H3q^ey]ulޣmp,3]n`^I^W]{>>''T<JOcH=9hg8&1Ha~,$h >$}#6K%y]u(=.v;[Nǰ} >F+u+ +6Ko}mw_C oQ}4 )I^1^K&]0(s.6btEZ=q>'$yu2kJz&@wCV/_ہG G}J|RI^˾&3OLJ@Ȉ;z/ ;"yx]xM&O@ouEwK=9U ^<'@WA^+&5O&MDw'Wm˧;":-`>:`WnMjLKgRa \w{#j='H/10$k:dۤWx@W>IZc ?x/֤}/Z=c`^$OBښF~OLp{*Cq=ȝpӅlS=|8̇2,wV@y>Ӣۖ'vu)Ӗf;0u,Lydt$wh5Jߖo?82i琞yJy`ޑ*zzD@n'q]BiOc:>UCDD ->$bTuy̓|$cz۶I_~nǵEio~GslTEz0 +CdyU+guuu0zSWd.vy\[x33]D,?&y]ubI) p;S'&?r Cuy>$TW_c;wd5ctk;my=Cl 4ioxy~䁧C^]Qݠ,7C,uMN +'{[<OG Mg-306PY^J(rNAxU׸u<O Iq; Mm8~v{lՋ8/-ҊIKt99 IH>Z{${jzgjz&$7vViww &H;^MƷx͠;lR'/z-}>v3oLH;u|N۴M +7x[aЎvJKGpD~r}t -ԧ4|,mDiI,=sGKOF [{ +ovH<-Y[9Oǒ4X.fgeX+GƮ?I魄wmrmCiЎD4U{<( kiZ[\܆#ܔE$Ϥ9 knyx]rn(.[&焷u\lsR[>u/yzeޑ̈́7LmJ[)h+bǬ~ęq,~~N̷8M&Ϲ> sg'K#4xfM4O&wX Ρ;DV~Y V[Jx]bIT>b/Goa}˼zw7{MЎAqX\ ;9'Ox#=s7iDzWZ X+Uf;*w eRO M Yߢ[g,/SfTw@II@[SgcLO_reH*9ZHrZ -\zoRW +r{H*Kty?̝ge9/}bˊ_rVːWW9ƧoVOcvpv ߦ'?)߱yBy>z sQx{Ϥ+S}@=Ro3nKd #6@MXm&c~I#؁bw|sr虇9rr˝rF[\Z +r72+T;'T9w$?7rgkΧȲ aA {m!*\`Ȝsr@,51нBw{="h_f@hY~lWSp~E-y`80b,&=5t$r'Z+fS:!Cn*WoUΓc|tL:*w&rQcfyn +3#$._ᓜoչ0 K,g]rݚoy-2{-ljWEQd>=4 {`S=LPB]|9s_";SS>UN$)|c;ӂvȥ)Sŵ-r^}^s#B`0ᡣ\",&$?Rn8V0'|\7/ho^*+SuKt{=Plnsʹ:4'^}N"7Ɂ,I=Z*=UN %O7{Z,[tQ26xoR6t>4aI?i?q<6&J:'MD噀abv@l^ #2IS]]>}`THW< o<,,G,:$yB ΫDl8 NSoxuTfEeCukKqL0}ퟄey&o< K{r鍦7w аDw y#ڲ~(-4S}օy&jGK>bX[>ZF[@S*Z*=W޸0.6quy:c7_Dt.J* SǤfLp=NVҏ`8OBMy7 vK(\wgľwLo-C1xJr;- d|)XMLxEhlSvI4wݕn<\MR-M?R9.Q"Eɧ75:H2/W<~CDoWfyV܇PzCEseZpD-灛n|ܺL2YD'7<|⢃$!7TtWw n5Qr!SЪҚJ<4u&b6i&+&P.yN9C0̷ x)ɯZR+R_Ȋː+_%ʫ\]^NqӅUc\y|/N¸$OT)nK#\Q6x>IzyhGkU*FqU0)>? /_IB~Kzm⯵nF[n&QoKnr j$ilY fy/O `WTGq!;SeYn[9w{  +Oc%7^cd%*t_F0{qb\5?V<kRHd{n_<j @׀8OrO@~;<[Dĉg9;\x6 ۅʐЦzj?Kէ)`}Bl!kH;xec nn>°VBj%!ȯE|ʫ=9/3Vq9+Oic|PpdꨔӔ2(mLE<(,nW0~TOxv ;T,QxS'  #F&򹕭ŀ&M?G Λ4 Qo Yd@ dy] ݍV(*t*=.1/HT_)Mzb*#J-nN,eN<"53C %k柄7 vrkXjzr荦7&Rx+D[۠n,Inj›Z/]Qtǎ_9Dx}/[@湻Xk,RV9]IWZ+puKc}ޛ/qwM@WLL?RxBQEEÆ~fu /X+`o1@OBۻ3lZ' jn M 8(3^S|lVMX Ans`M-glK-? Osȭ&M3Yr0X My\HrV(B9rȐbX作`"7(Lcێʸ~Y'(eEiTŌ=1ixλxAakvGO?IB~oJޘ zcDn(G`IBSd5 #[5e@=s oѤ `oPϽ8_8`l"yݧj#Ȯl]{U!V9 3Y'q5ox>RdOY|IEx. +cQ$>! +T0IOBҧԤ޳~,\uHomp%M LnsZ29{\Za^@LS,$E=+h* =ʼ!Y>'ބWɷp@vdr&萇'*(yl=9 a"/#J(4I1oqTQRGJ2'wQJlp5|$c9c +z p̟ f1|7o@o(6Qe E # +/NoE20ask;xݰrpم_I iriu=  f/U<$ +Ϛ i"+nEhFi÷uLyRG%QܬRZGRf-z ^RM ޶yN=ྂy;nr,˟(d o6*o7J'N3z9I;/*4\Vpϒh-#D/%bh _ K8gqyʜ:4d YKYv9$Y?\—5 d?`{U9C/㪋So$31o*ŏ_'ὥ>%5Z6X6xc $:if\XDB+V0׼'O?ًw巻%Xw#z\ӄ+m]HrKn?$1B$8=>aZƷ~LPs.ι2͖wh$_*]r20Zcd*W`y{9/gKqm#XMi:*IGfbiOW4E,J좼Z6PQ8fei,CNLa*?X7-z[#;mcؔ3z <|X +A߀SVs˅,{LP$yrnpp!VQB +utbd˫2rĸa5Ka 3[1~FxҟQ9Y"uk©+dwї-9y$߿ MΧ`Q};mPwf{I[0W[bJ X>5 G<|bO +*"A㌬ioc8lFiagcfYfDxrL9,Zຎ% _<恳NĹNBALn_ '!| B~yʣA~9'K{/F Bw5=ڨ0Mj:Ih!ho Glr#YF^ْ]32wt3>JWU `\vqw3^b*q}4D~)^VܬR<&y¯dC\k(J NuL݌ [iJ/s9_L5D'!}%*XcRxR#mm"9 uc"BGas Uw8&Hg<΄YCJۚ?t׽Bu݂OU=U97ݽR-foQ[9*U3ᓸ(iGVD|iM<6=.\OZ-; h |"{C{0dh3d?H~/N׭>k"x<6sH {̓&]9&/wX 0L$A`QpϹOQ}zAngxBnDzd#9 "r68}",Ğ ]')1=}]>gǴai>@G%W,oR<u]N2EGOE`lpDݞn&dgah8G6 m'P1> -5M #%w3BfdY4$aP=4B7]@~wc1K^pVZ+ =kI0,e' W/!oX~P6mB*OSc<=6稈Lqӿ]mX'fLPtE?8nE)pQb|l0%Q1͘W+5ìLrX +X.>(؁y"J,%N%%J#=~3V_#)gי$uI4 [4a&D$%lVC{#nR_:ћxN|D{ 5gԖE +yQxtJuPM8B>mS1.T\,gxR%́"'L2T>L 1C%ElǶ  ~,cbEE7g:C\[!g`Y%1-b>9 gXjfF(>0O*e>9E Y\ࡡ1o(8tW؟;1Q|?t?$[W17Mj+&m +'2oQlؽ +=faLJע\a{5-\-z>Ű* +$9=h|.Hc OJ =@f|Ti.BІύqQÄ9*vq3׹Y3H0W9H9ߒ"NEO=. +zh([_ + $t;t:|/ +o0_yƉqRv ;< }K6 Ro2[;=/%0ٚkr: 0PWYxXd3*4oEYڐ7ox}q7542*|~JF +ň£D2T{U sQ,ʋTQT%lql35#dJ-o->T6Ζ<.NށT(nQorFVVfuayUHzCV0GdVR:1 +,<ھ@<`"K~a p{|UVcSeA>ₓ懗HnT}0c%KQasTX\yqqq4̰ *bjf7[Dx2O.EIeQÄ* <:&IB^{A+ +&\OVGo~l ۇrt;A&9 'i7fЛ"-)?)Hr&3a6`8!BoNW48=abWԌOMqM7G%ƹɨdlΰ_[ +͗'3R9Qp|xx'teFL7EuY3LyZ$(3x!=a0ؑGy0[&ƃ”kqF0"dia R <^py{%s!lDr)IF :qŒá0 M= ÄCw1b*Q}S6a_FsTY;IgRfhKWN9O5+}ӊD)SvXY@0NK\1C5Y(=dbUqt_#i=3$+DFқe0X&;\OV(U{Ru&υWM!hï,HΚ4M$ 6Q*0*ΟO[qTn0U\6kq|m*nN-3mOlkXxa5hI,T YV ܨc8_q\=ܝͽ l0TiWq|L{s71Bp=J.d0ydдF+"F43Og7biq/"pX}bE 8L*pTp3.ӹ9UpH)MGɈަR&E:z  4njnBa |K=|g?in ƪޞt֫JQѽT~8JV\@\ ӯy$,vNx9Wa D4} +Tin*`iaxΨ6G9'' *DŽ -J)Eݘ9B'K"nt`E(&ߋ:Q}T(ubfbaÝ˳9O3͎͹A^E \O»5mB[:B7yZX~7-\v 3N.Bo9%93u6AsoSH`Ƥ(A~ NjCfȰVcxɽ O< 1)H{^MWJk:*8GEMsrn\}W[$_!WNi3Rz$#YQ8Z_|d VP \GOȢ8e\J >Zcb˫좼Jr{n%sQgzK,3t8RZ}l1'!IF̵F7a7% >9KV oXd*QubM=+\=7k؎l ?yd/w<1FXJX|,g()-~iʦj1HsLד۬g^$4PEE.{I][6YWYPd2$#Z'R~K :\k{Kv&-d%·/R0)7mF<BgLIzj/Ӎ)}.fK^]a9*稨|R$+FP|*;A0|*3!3kkV'9}*wW 8|2ҩ;q#8V/`'ȿqcq{QQ]?yivn*)RmST6'S%~6#%9 'R8/plܕm J7ͱwQ6EqeYtQh,!ڛdC:yE|)uKF8 ;35g@MUYm#V2[<0Obs-&U؈a|k`GÂ> Lhc\̧6pӽQqF7i=wRX)2,r2;垯fh#elP?+w;uR !:eQEAIA6sʝp%p@T0d[Y %/U9R366G<!~;N.p?j_M ×E_S<ַdmY^J %|; (-Vxb<ᨸ9*a0>_)~'$' W7+!픇oH)Dwx%1(3ώFL//›{s[lG(rQAiB/9[ +cAS78JMU }#i-H e37C7aPY(1Zqw'>! +Qv$9Rj8pO{!1641q[)K3D,Q-:*Tйr閟XYn [mʦ=r֞H)RX\Q.F~*e>EgQ·`EQ6cc 22 v:k +rC@}cG$ ~`!\ك"38*e40l^Bc_1UV\NPQs>crgvdߡz3H#ܬ>0G$V)s.gQD7#v7\r&" pft(%w+R34RV!&A]rI) EGL50A/_VPeT|6zMD)I\@ހ^n,doj){6 78rtf錔j&zB՘po|B'\lػv ?50<<H-L>Y J +5ᦹy"39T9Ws̓%_A[ʿˣ"y$0U6!c*ʻ1."O0۰#QQ3D).Z~:)vMf[XͻS%~_+0Rj&zGg"z *e:3<ӂ9[D n10Y,#wB~s%cYnKVY|yײjvƥ +-6R!Wêl Dž";(›H#!f)vQZE3 +xXMKl'>/8-`.B7vc)c+H"O+]cr)kN1s9*'ӊ~' *A?RZC*XsK0FJopY|E +U5SG +U_ QDc鄣ǦTp-˔x=E se2ogP0ai`puc%Mk_BDwKsa\؈A܁H.qr-_E<[}m%[4칆ûc,)vS)+6a4O`ȐW6olfCrS)I7ӮfwHE\ wQFQ&<qS+SV:2W~DgqptAp>'L 3tłKFJ#aʖ&9uJ=~qbTqUKeO&<^b+<2<ӕMֳF{_{0xP³L+R(z`7$9(nnV(-eT C36$'rE U^T;/#\T +V6#b;eLSb̮=)6zW3qLrSlDj̴(J[y½]0҃! ć%]Rx༦ >y mUHMtBuh;#c'\qy?ٯc +rz(vW㋕~d`{9 0!1.Q'Q g⽙̋b5'Dxd*k %LpdE\G/nZ1U_2k€yHQ0JH~kc_:*[|P;r'g5)nene+Ά~ʦٳiіSx:|W[d0? m5R7?RH{3j&5z~5:LxP;TX\% mX=eQR?#Ky݊{t-nkY'y|aWqLQ6`[*rT4ZƸx|hg ?!dWd=K߳}zVl7ģჱ~Taьb#'`5U3ӑB>' 0E+K*ScCEA/$!RL1\%> ΢[A;@?\ }ր9{0cb[Uh)*jȏ 69\>qsTxղ{٬'.nV$ז_R\ 34}X0l>z6c;)}SΖ0 G +3fZ{Ct,3 {vnkF)q)ASyBlhEH;##I0j|- "pGD9cM+;#քsﭻJ1a~/_ʾWq?*geK ^dAFh[3g7]q† >$*g'(^fS(LΥKceda3R1RU3je_OmmOGq|:7'墬L-Zו; %5"|&Fg)s}ǰ+J=> ,gI4b4ijS7J'|+hNnwo1)ЛO) R}=BG=p-C7R&u,U.U$g%բL0ŠjX\cGt]t[v蟴I"qJo](\rT$K%+l@BMPG2.ʦ1ٚdiqPܴSD:grK5-h53 [{)=i|`Dlχ, +s@*rQbJ%3(VL`'pvFJDu[ K=#x&*'6&c;>BwnZU9WQY.IRw7KGYqg6bS =A!vJoOi,c G*Kڻ'0Rd,)ƤS +qz>#e)^}=-:[u#D4XR&(̙.uлl]tRvwnmVL7Zv"t  +El$1Tאɟnjb4oc 7>;F`)rv +~a% Nye4z T! =ޫL^#$V^bma\ԔkgEC[*e3W.e' d|cS~oڍvH< $o~otqx1n;*$!bM5G٫.| Jۿ>R M$vۍE[0ԛc4e4{Ǥcǩxج9#HqԕCx,)~B x-)%09" \Aٲ#av>uW)nK{GP%!'#p`zϬOL_ikK0g*+Nz2J t!d͍lvnF#vJ~vJbgN`<貦-hFfx '6황)QkO.)z)J3>RH?KreE;J{;\.V*Tekl VЛ^8SaP +,wl,zsMnL cL0rTSS8KOc@e;C@<7[|z6K}b5S R8OS=bx߼>3/Uڳx1 )fk#%L{UCfh"Kv4@cXlD +-ީ<6:幸]Er%xoC#;*Ƣ-&P/&o2ԕMgs}0}xʚ-h:3k#| { ]{Y{FJo"4RB,\fL>᪉ fqЖER ex?$_v +hHaL]q)6 0 Es S[~CGOeV77J[ il)q:Ŝ;;eW ʚ+h|hAX3\ +3f6ReT!7fN'T a02dT̍i5.S~N#ZPzJ K +A~`Aqgy!B->+6+Yل=v;aG& Zʚ??_Y><2CiIdH3\ +֙ݷ|FvM 6RLPx5a}h_D(ef("֢Of&KX)Ka.HnrWG.#YdTϑÖʦ9>svsv +Nyd30,yJ29[FSV4)3\ Kgaz=#Ha&#OP j⋶f_K qFfUDg$.‚Tp~O=LJ'!SN, y+oj&|sX[vJ8sN c )!e2a-xvk;-k> OWд{׎5S=0w황a)aFJb +Մ/I+:pf$@'B)_Յ< 13(OY86ӈnGiムyqip߈)7ͻH MP^'sj ̜2NE;Hē[ty 6RҡSƤW _]w[ga@¹FJhI%Pw38Gࠊa"ݜc?s!.nj +iS00[Sq2¸x67/n?#űm^,^H| ÖLfl>;8hiMk -K<58Ř%-k|є)B)sMZbL7B&ËpkzO3R%RF +a8CP܅V)ll:'X2b,u@Z0)NC;h\R_L $Ì +{FXIqC-RQ=p?gPgv\g Kgbϡ5,kn'ӭ3Cm?hB)fA3bxrUCIy6/L.SbTK°:) >[7Ш:ػ)"fzlY^?P*C0.eYNQs֕<7Cw9<`=b!2n=Ƣ&8,%)ݕxV:BUrZt/]} aXdޒ,%~x-%~`OXOfCY(%ڻWXԘ3oTႥ +ݰ٠ьW%R #EfWt3R"|K"7<]`/%{珉z?R\=q Niв=^W N)4PNY4;->stream +kc>%a3e۰)8 ü%ۗ)fOyY3"955Y4A3|B+2pR ͧLA㨠y_Z=IfNB2 :Waw{xTaw4ɐqk&RHFvt1 j60/wQl1  щ6L=0W ԝ +\hL?P&S FSfpϿr>(g{HwK%yģǽeDT&82jjJ?ωM' Dvh4 Ǥ$ùgfxf3|C>^]#Ũfo^.@(NV趙l2?H1_~e]^*oA6&=ŶM`vft6ٌlj%n<%?8)5?ݭYM)'_M,LRGκ:0mbp?o/Lp <e-'5FJaw2wDއTY3v/2EOLzDw~kG=F(%Ǔ(صǷ?2W' JY,%Msh76>CʚMa{5) _B&>ldlxJqf`cա +׾}ꡳUqI1)c}W ϥ +|9.U#^чGb8Mc!dOy>6c[g4eKGtA䷵{Zt~,a<}G C1NR{mKʚ|䫐]>R:p?P4=}x4ŗ5єAⅽxd f 6+XhR`a_(CC)r߇*hU“-y-a% e\)kAFV)+I]@4]ESȔS;&y +lrTv!⮸ ?, ;vj[sq(՛ėiKVWc1[(\4eZo?M1ܞ"Ɔ40<OR{/JYp@3.hŘ*%3C@ιJ2bZSs&BHm +9ٛ. ],Ÿ!SY9{.K+SKK|v0N<HK+a Ndnv`YmhzݚzO'!Myvx SS  O O9p?: c]AsB)JQ#gPJwMcOti Ϧ +I{$D +fDL;,J(x/~^yɋ0XA\qAـM)\3̔&$  /hw6Oi)#ʚ|OMCh!qє ES ⅟'FD;/Og v PʳJacC)Cs͙S#ݻ` (h6FA3!e2Y3 +ckp!'5ÿ$zzDm8;TG!0tT +Rjo߱O喞iw)S;f5+`oxf)Mq hʳxjZ7eK3pc ,MLJnB)]ӅRQ(DQWud]{zp/G h,1 X,8xH^q÷O8*gUH-8;Ś(ag }"leͫ-5aeeM, s6)/['єcY#=tC`px`8F33Ipq !ƆUJa{,7 1Mvh! zfj~w GcWS(9E$OaQ87@S[-;[_Fftɲ& /nM7Jn,)dtN;FS g %/kL=1grx 5#nLB5)MOJ) lw,B~>֨09(h6=fӃ +"u٘(?\࢜Q?JN7&2=|ckKK<'v١VWPKl惢)05{%hՀ酜fDͧ/"~rp;Ӯ I)kVݹP\Ae +q ᣮ6&7}'-3-HIU38 +.%y5PJ" FއKv[Maï=xhaO4e~єbMSSW! ?m0|&#:uv^][?I)0)e[oBzB)}Jq] S=s)7}X9fxwƊT5s&6?!{0>Z7조+[`5$JjK$ZN=&X5 lLMm02_+SSDDc~i6/e]DSN >Oͅ=*X(~046*APE@١IdA}K{nbgZJ):n~eۈ1n3qK))^jDK"ҷ*nDY bukGS >$^xCLD|qSćj4 ?Ibxrrh >V8p10{x8hMJa[C)|--o}IVH#x }-)4|CW);\sa-ڽ:V ~JFUH ͟Pف)ȹ[60`naL26xp) ϴ OpMy ~rr:x҅ +1<ڂ 7..]}B16. {RZw*h U|n%RRCDR˔^QΖl p.j]O|ӔD|Yh +x!h{?)&盲Qcǻ[՞@kL2<KnW O5if4Ó >LOjb\0 +Z`omن3oR|+&|.۟IӦo}fxHjXD2|vTGfc{kBP䋆[<ƿyZzvbq Eڽ#q=n'|R Z5i!V~ h7i>­ >DOl<~7`!T'`!޼˾72AA gbs)>N%:ʚo F ?n!(RFoњ^)lfUch9ICGTfa=cxܪdG Kp9,ݮۋ܎n|&_A24,7驳ࣷ`k:pHm;kvce9B)s+zfP#qvJ% +Un}v +G_ +t 45,%x"ѤI[!6mhB+Jg1 6Me :ʹ +c1R2 S%uŔw0]ִk(ObJՍ ^H }t# 5|\iqcMlռ`N?}wctae ޻ [>qfpOhꬻn1&n!FѤTZ+*4u22peFI%qv +dZP5V񤳯l|jxXqQ0Z gm>p ٪3|6wYv̎lܮcZvᣇ /R>`8p4cMmKp۲6 +7;YpxJz+Kٵ{G +<3 5) Kaxx.%T9iΞ↞JgNGņ>_ + dj;]yn>ᗚL']1v*.lnXJS50\5ir[$<|So]_ ͬqJrUh=F<}r;eMT4Eh$ã'"jm>ZiT@O15}ȔFL OL!}9 zea){F{͓ ON|0B cb3,%BVn)gdx29NF;<DhUW ~ [niP 2=J0?[^🟎3\V>,f.p<cU/,GV98rNQb|g0\Lbnn0qugy}ỨUWc;p]EB3r)ÿ,`_n|ڍ؊ħ o _g / ãW08+z[wpo 72p1"^ ԇw r*d8+p{%*/Ngf o1|$S[g!~ ĝ3|gW;pgM^@8Î0 + 3DL~ex ƜyወD%pWI0y W#+++#UWW ^JRx^ +K^JZt/Z$Ԛfi֚èi>Dl!\f {5[8S{|j~@dz׾'~")n)~^{k}yUg^p4gyNo%}3̫3Ξeg{y;9{7{Y={^{@ x~E{@T׽u/ݹxwR}T%o%VߋmYb{uOduOOIUs2?2o}O'? z|qt3(0|ÿv3##btE'ý[._-76h @x|׃ ~RJ ܗ>22yyf/L5-rbf6Rh?TМJp4#zBTh 4{k NKQ*}XbI/rp-G;6 pކ7#2& h۽y/o?;% ět w92ko~{o?=O=Q?OVA\t T-{;7r +J#7 =*|*ߴ(*̖T mѢo F8jeͤ%>N`<pFNk39NI p6 -hOD$45 N% sɊ2`V˦39;Jwouk3&t^x/a) fϺkb:D ?2\1CnpS÷S&q ^/_ޭK,jaE2` `lڴ1 h%ܧΉS0`cc"0s` +z1>'Rtu ih =~~U]u2"#K{5s5q*/1sϹ$8ï5_J'1|ޢv׷@-(>HLZ+jwZ5A\/!=f/)g[^pĆ )3LAS=>R,20Xs87GeohU: r`l᳷ ]!m(K F/Buܤǭ Jޙ+Di029_~Oۧ]N~3{09|&ñ"\|8afUBxgmM{dyiGPj{⚒Lgrʞ~ ,ߧA]2y_j^{).^:% +z=ATۚ |o0|+Ά'8ሲ ,/=g 'a8dAm>"~#,⮽pJwAǞCH+kplA 7y9Elt*~ãe~$|^!E!&+% +3 =7`K@3-.tJ6n9Sha)ONx2<-a Kÿ[f|Ly sЪ<Ӫ9[yf'$ xs.PWh|>k)gi*5>WT\>/Βpe~no|RH)Li Û8ѳR`\CJ_Nҟ bg2snM4i>gMa) ?}XJ"ÿ2K ;lW m}_>Uʹld/ p7$֟^˚+[,GA$z`wi ۯc\<[Rz$8RrBQ֤u=4ϒ4dJ>$͒p 9%#K!I333K978[5n|>m>Uqa/܀5e#OF +'#)($rUg2eM5$` m&{xW.I۱ L JkH&3nW|{w-ۜ!Iy%3#S(3Ȗ!d=py|Ͼg%+hҴ w; @)Ş\4 R6;n,4S5 >wI+hRfvha1;EGX3g^8КcL`MYcm&${)Wp;N/de*N g+G(tb|wgRNEe>D;b5GHSG1Cp +&,<}yr8R)Sʚ#W\ϯmyȍ Oem>לN8F?oM&вc&_{2egؘ@I|e$S,%qRqSv̓ZI~Ѹ\Y!EDy(pա TR&m6 +N?7N{gk{OX4|4ڏd|2|o|kJazaxSS/2/g 2ISJN!j1lfO*!*z=ޝN`@YGR+xkr#vL-h.RҴ+mJ )e#&W3Xm2ofxEcNdm§ߞȚ2:nͽy, +%D@3? 4-wڝeAgRqRɇÜۧ8p¯RQ2J~2vs" ).Up9K''4GRhro{Oa+7SF52+ʚ |f^H֔ hMkJ*kv$&ڼc>fV_%q#39ܼFN M=r{΁ $C}.7?z0~`܅E:xޏGEO?J]J|M4DŽLo +b:/%^4aRJ*hZS +4)L7hca$Mks ?E0w*-9{{$"?*55śeMv80뗻lR50UQïJȾ,$mAV*MIoK[{GA {O>z8׿ZNEq)k_Ir]̈́b.p^;R?sZWajF]b&>ݳI1<04RMi,#a#셽֔T0Tּ2eM~O^vxwfʴA]D] WrJډկw& @/+1:Y O/ ![>s$ܑl.<])7B + Ϲ +S>)ws}19;A\+hӮqŽ۔2ƚ3EfzeͯwLYtk$uV#+I<38%|'fϝbNdbRR0gΥeTNqx̢{^N{LpJ35eIt QюtxBJeT_Kgae1|@fynA3cJX8jr#e/ZS +SSƕ5AKIP'?[pG9G[0LSj{N|TL$+')m˨&)x71i\ 9~WھROss5pp-ި|)S{ +JMԽSzaS, )7> +#W qgx<9+c',hF8ObJ9y>))f[i6Xg.q3}ҩ=& ?xݗVoxYRIoTރ!_Ǹ3 W't/o2 28ب_OL,ɗNmJA33'%vqI9$!e:+[֡YS4HHJ\638es)vNbvʂ],+`JT|{vxTrB43,ƽ>^su. .[[|ΓP2/L"+ +)dpvtf"]SJc HN9RsWf_1&e1<76./g +5R)e4O(kVۭ9Vw\L<QæASݵ'e2[FqgUqB%bV⍿,1aa\4̋@_BnxS^ V)*ӆB<^V3=Bʼ0o}܇rLTb +dYu_L2>$q<ӇN9gs9%̡)[ԱƉǍNg3MJHW8>7&e>Wм Y/k8 Nن)eaC;\NnNIƖLEv +lrElBKixflYt:q;}; Z [Gff6!W$GYXkypM_@_ø…w._vb8xHEBܞpl$Ÿb +RLn aмg] RԼY;3< +)aLǤ s> /h2|DYNUtJB}qS- B &%N2O㧰VT+ZI8gn$U1V7Hܶ]/14GVqvD52cŒ163*wj& =~fʁ9sH))eWa~LsW +1|XINfO*f6v68\ee٤/|SqGSВiM;=%#ɓ<sdnp-pI[<G{/FD* +ٚ"2[";of?/ w4lViZ{&R1)'g(h>,y$^}a/ԸS)Qܝ {SqiF݃7 KJSaK SM7׍{I /ĉ~_FKdp>EPIᷧ54"$vr2B(j͚)9GJ*~3|40Բf$$^jm>7\Nf8'Fea2-Eq.]ys?x騪yØjq.&04dRq ;h;"^j)-O<.:p| Qa/^Þr*2NA!*qFi(yU(wK𾑳oDA0>mYtJ⟺.qH)ϖ]ښQ8ݞ0vSt*r*n#d_3L(oJQй0J/c-鲦" +=*gAJ'kC=s2Ӻ{|A3K5'g+aiSp1CgsS(svRq(MCހs +(#)qM-]HN\ir3#c.7= UU2o,@{ďn,^ùƬ13& _$eYs$^0rmJN:L (XE;"Jᇲ?*wZ;ʰ$<C-$=L?HR:㚈ޥ_92|rW)8>/nul~1Vc^U6MϦ5z>T<^SִM|ێla[PTvlW}@Xd1ޤL:H-vJҷϜG37:s!zDvgDB +&vHdZip |nU5wMzII™0l5%N5S¿)5=\H)_ɍIN'wV5l6)j-?g(~lSF10C3ylq{@;X͆xobHY +!s 5z.vLPYbf7,*"f_aW2#Up0gr1c+U͌/ԩ=flqTgN*|Tb=1wcG:٧lMu{Vp.7y}j<*ę01E y O|k s7ĭY2;)|.|=67  +e34]?<)<$K![ͤS{Q }EǑIIH71A1rJ:(l=T< -0:AD23: TXɦɤ=-!ZWQ yJBk3WV={a*8]5ǃ1dx#^2Uo1Cpf)TjfO^̑6qa38ZNl1ne 'HŻ#2j <+sSd5c qlg)8Թ by)CT\W]BQ.%Oa|#fFQYoDfe0Dŝ$@7Io_sj$<~D-]KksKWNyBr{  xGvѳ!/R&~M7'|WQI8X +טC5Sƒ̰YgFʃR.l$ ))uMH_͊T&_T 6 e>1rzT o!Naܑ WCwFO2+s}YG?~&2_y'5_$6f$|H5vF兔&u rJqv +?^c*O]L&(!xQ '(-}9w~m)җ|qL%UP +OQ!Z'Lg_3|)V O~ e7 I"5eF o+(uB*~j}=ـL)wجr& +z(rJqvJSMoVd(ƧT|sg NŻNMf81y[eVð!=3?bKUuB-+(Xc]yG1NG,x-~p&m?ԕB(֯]FQ؟}=f~*z3?;n)\T6ǧ+5Jd8 YPT{Mlbvݕ20焫(>Y{3TބqkOSjJeL~*1miluKsŻT< AQS~p'{6Y.Ljz|`"y ]qzPDyR8t_s:Cq*Cwin+L/|m-Z !nwC +n0Ǘ8XI8KZT32{*3olD!NGQpgpSUIxc7U=)_!9TgVu*~Su)TT抳#~G7q讟3ƩqLb/sfICI>9ʘ#Iٽ )7O n;^_қ +' 3itw"y)? R?XRAT>\2SSO8Зb:$BN)ŋ#rh3l*WşB*s?G7ss)*iWnu﹞yoJʁSa|1.AtyĵB7,Ut?ߛ+3hϩLV@Ws܄ DCYCT\E%drq2^rc_D{|0w=a;l; Qȓ'J$ܖO$܃y-NB#\T\mnVٲ7A^,& e1U8(rl×m((j4(eJ?:\Q<;Jm(K7[ k2٧Y6UyۦfEx?m}I 2 +tn[u[0vak0 \j{THVk 8KEM4gDm6h"{_.hJ'o;g#K+.mo0r*IjB&Ncn ~;=Ъ(ϖTʼQL҉ǭq mbG3'-9vF%uf9g2T]WLPZ~xqy(nf\1>հ{66x"IJ9<`|OVYNXe> ?VBI71WAy>fFqzìWv! [Lr%dya T֕yd,eʦuXzxtc)f6!VU6G)TܶLş/p}r qJg+*q"gZX˝0+C>L3W[n% V7+%\ZYdfIg%{ad6qZ;yy5:̽@Ui+(z䓽O0'IM7ڱ萁&&Y*\fBNT1eR~%Ls}. yBkϥ8CSfi~=Y\C{;/1gse-wϳ2x1(f4-ef'f9+'[ +b!%)͊I *v3L߹Ivqd5vN]H;pw>po1)k5Eih8%fƃfQQT)a=Oœ80r$ܱW3(o2(63Mֹٯ AQq$l*6R|d bq@-jQBr"MMrΨ%ϯγ^\zm4f'((z^|jG +88RLlY# +cdB+w梄q]9?!9i^6[x'|LSGƿ[~JM܌vG~p> 6vq.8)s]e'R!_0{2P`%CfX}]ʒWI.x 3EWFeݠxLͽQjV/HW`#!C3ub%A߱ɄY\t(Z2P79%C,c lrʀTCR^ͮsخe5d1~w7ɦ""Ʒ7+a8i醙ܐ<es(Eex+!^x-̅/f!nOit_y}ֆ&lF/T2fAH? )&1|Lo3=]qz\g\|yz*fHGXE\q+*hCDEa ߦs"d}0cRҀ,IW?0 @nVqtPT^ 2'g)"1Q<PMPOL-N l s\)!iP7 `f~ pd#Ox- NS;fw|.J'¥K*'wjDlDiIxfj_4/ͯTRq3(*fBDc7-\m{c IFogH{UD[F{hCzEs=;m(yD4 1$6ddΏ1Ƭ H$-Ƅh;~'t + +1yc+35E<|NT:Oy5o瑓 2x»2M)\R7'1$F49L߶抗[~L禶yT!VFU&t|y@'.8UH!O:ɹH0A- 3paj!Ms7T3 $1q{ 䊬D<^Xћ\Sawr^J.»2]dDh L:/iY8p>Y^ۘ9yv)qlwxmw}TԝeEzT!jsoI(0NTO?gCjU3s%]K|/ϥMr 'Gasl67N:c{N[oAV+t/l4,dT~c'{^' F;ơ'8E\NDI?8J1oILȏx({Qte~r uFo̬N‡Z +!%}MqH+Lqvz2o&`m*4q37xjKJFWI3@ӎ@>{(8K\#%o93su[=Hͼ"/hOXW'҂‡d)<]"&xz +[p<e8]M=WJE:$&þT0A PO'i2-ƅc<7'7Ѧ0桌q2&UZ!qU7й I+|lv8wbxĵ&66|EFZ ELʉߪPur).8h#T_ +N4pSc2x.+梼v(5*zO /5f&R*Ji}>C(nz'D>G +axS}3tJ9ATY1xzGc(]df& J<^paTmPUơHs:2$v,Ɋ$SHaZ%Pŷ'|#*QN (0vlY,zB! eʶ86wGd"77On=728Eh+:z ~)'ԇ33 4v']gSNI >CStodZ_gqQߌ6斷[/<0ЌOnuң;1E0]*2!G˿K)N',4}5d u\ɠe=pH>٭pɂ&2Y07O~BQV%MFHJ֫c&7/t4Etԩ(u̴ϑ7!ĕT|vnZQIsTՐ 78T0f| iNH{n#̸N&!W_$sT3`Kz C@E=]=H9S +W!i&S8R&O*^KO1NC֦JBQƈZyu24\ѓWQ2]#V!|ttrIͽoj8/a*R'8La$t ]{eK+Yk,[%=z^(]5&bo-moLa'MN;7;zwWtuo@/`[ p QXS32qk7H΋(cZ~uxv;"ƿ֥EUTdk5T(S}Z74ƙ6qmKܢPW9;*ۄ;HAR 8`50du\5ơyTK +8"si hJfu D$9aoR[-{mh(ZCY8 zRWmFgP'fZ ENBYǼ:f(dpi&=n*L)VvDaKǯ3U6kRq:gܬVT\!w9T<~JƳg?0Se 8o< +8w;2U|$0V\1sN6B." ᝧOf\6EgbaS8㯹L $_Jdn  C1$ +~7sԜoǨ3YO$^p[fs ެz Œc$ +A+FXpūc78鲧(5~S𷻚ׄx0òp"<*58;'©obm8b\tqGg U-7 }@J!]95hW$I`ksf<MH_AX v]gP&z?O)f܎D.t;=#ɕr-?$}^k?a=J +.7`xFP^`G'!6ԣ1i(wes(OX9klIxq/3x]?Pa~}/z1>{0~=?7x8T9*9^z.ə}nX94p`rfTIi|WAA$I.X2h{h%OZ +fFB [G OVQN/e$ lW-? ]9*Cq]TG +Ya|2cNgWc=0=f'&,oF`js+8t,н78stoCo%90㩺[.?#3whYIzHh@?{t<Ͱ/~r0t"O7M#S#:G+uJ#[\U9OX'uTwV9@Q)X a<_4mbJF.N5NUNC*['h9VQVÞs"l}ӳh8ochq<*(ǩE3OșeE6'Þ*E%c5,bl*c00dVA!V9A']%N;I7ѲKI+;o{uD-D<<&1ggO +&~ONRA{OM܆; J0M-WNop#o:^O@|'k +NC8A/(.euIx\c=*ᐈ~aN} _c|OTa?y2!3l<*"!4ZVf뽐V4. +|EhPfETlsfL;*K}1@2m%. OQNCн{p'`>qhLɂyRCwN3Uepc&-ʋWQN,e$g5DQQn:e]8o2fpDžҹήTL㤬%y U" @r3+Llrћ'Y{|u_:鷫p+L@4NVj4PQ( +\E)(.e^` H7ORTF|"xnQWüq8GyCd~'!]-^Ƕ ١Ii9 + tGO4 rgHWܕ)oFr$<6 m$X47OrNݗ&~/V?Q8z6D=`#peDaSSS(J- krE%W,(*ꐈ:a֦k182ñ79쪜\LWI3lB,+X7Ji#9V<)-(3$\ŰtlLQN?zb y{#1$5]w||O@OLy@9BNZ;VaF2xa.JSQ.N,nC"FTNø1qCϡ+3]lϥ\& JZ$w03s>Jy&X*K]<0)b7aA$![rSnL8I3Y>CgUOۤߩ||YOjLVxo[gsgēx +v@2N^O+]g xIHFUǬEUQZ>yR'Q*T,T1R`<d& t휼\XV1! +w%6EnxZa";ϩ S5M۳1].᷼[Sѧ ߖ=fݩ^ &t++[66`$`rK⡠3ihsnkxݤx+$xL߷<O? pk8RMmC5\%L=ҒOEe0Ts1^yqW=^Hȹe%擴rul5$.D-aqWĝ,U&RZ~9[5{Usg ֭ۋG[)ZV:zw 3'3A9$80pƈr TKSjai8Xߍ~4E]EsB']|jW \{I\K>t%栙o9c~!.O6ie +c#\#h/U3q{L2^rtC:VI]ކ'd>w(_Lp`::<4nz3a2^PTsT\})݆ޟzL׬QW'ϏoC +DTtH\)5sϣ% }GHGE5i{[5ŗYs=@;აo4 +&)%ށ{o<'['n,(΁vP +x1d<59Wܦrc#^F׺M@ +9yȥErFr qM|}`0?80F攟/oFUm4dNLM ='6 W1c`ä*R)&x{cJRҒ댊PahSW-Ɲq~lD8R9UU:nB=VZܩH*PI`iyת_y)9'$t8Ý5(^pھ.'Ny7<\ +nRdѽ9ěd}r v'Ū7/\v<k>w&3 +t0P$2(2xSQ:UQrTjĸ?Zs{/LW1~RB.k؞r$E'ɯT~!=(/bR6c~o[jҤ0õ vF|x-{ íP&/u? Df?^$|=MEu E%[߬m3~¸7}eVqqdBΥg_Fɕr%ZcS.̗v^%_QNY<nyŏ)dJs;ܛ4Ty-˝uIXba2Psub5]Q&hC?6ЍJDwWyH\/pIOݣ++pO:< ޒsI{¸Sd򸧫&CΥI$5H6-'EifQ<zWfT捖 +W+Ԕc+b)fl-DC-u4ucUNdRO| K}D ~B XRI!nsr]wk?.H+R$ON''NJӫW'i9`4cym-E ]Qt_˄g\QHܾ> ۩%׺X)ox^ˏګZRv'|җ~\Pd]< F۴&PTα W9I*6!,+FZ1"y䘓W}iyY^:-ϣG1\0VQZ]uNFߎF\b߂}a|0XLA̺%m⍲EznuoB6IAwF?L3a'|:楡i61;G*X cI +ZK<r0G%@jQoszJNxAΗԄ%HD-@vv2%L\t7OkKc-j?/`jüOeDi*pa|PTڸwlxάqWWnB'dEr(wfH~r#[S~zvn+R=%f@ZF!W^z >A܎:̷6֗tě%f KWIe'E0s{gP67Iq9żp[:^#9r[|%ErFr?'A*giy{JE^+.@ihc3bo.v۱LyB7LD1XȽ(}[k~MW<d7c=X!fUj>Hޕ'GZu^crYN_|q^h1&m 6@;hʔug-oުDoN]~W'C,(ilx[zM%O[ +svLB#Vɿk iօ,+<, hHyK9-tFՓ2=^u oc"!&b?_oR'Q܆^ +&B3wMcУSdg5dH]T *g5_W 9YV}Z$͑\( WJs_,=bMط .4= s"mRXZw/eQJzǹU8œOQ5M}1^3 +:SBHiSVzHJ\=MZ!(s79zEb -.e3G V-OLAt䶟ro-m^9 F"9v$~߾$iyNF+WxHK("Etϰ|%EX'uutȷ`wjLYx&Dw83KO`N?3O`rlnd)~d;'7%zgގx22v'=Kw'˅Nl$FZ""yA]),?aj9X\ g쐴k' ?H3m폮fe 3pwV6)*'JVI)6xx[zxCoP*CrV2"<]QiyŦ3syz CzUNl;"3V96u|9<$9ns[e݀nL=dۈ'wdus-҉K:"T~ds^B)w*S2:{+ J'O* mvo'9\V9X-AK"kte=HOΠ4bsyAZ1#r$O  󯁉8E&"?WH%QH׾V+mD%M-SJt:F^޹U+ miII yH^Mrdҧ s ;Q*EH7ڋ;#[Ԯ6b͓moK]Bxlºu]'}O~': {N%8$frׅXJ,_rw[,xIG_?I)\;'6wrkA9w1Mޮx./~7U΅ yɲ$yW~ri@YuI]=&KNlO7}~ Q=q6h߱&wۅw]{z?'mկai ч9'X22RZTrl`?R~/ lLʷ)6`4Ļwx2Aֽ0~|;Aui`3kE?Y: sh` iҤȷM=;߭3-{'wx[Ss yH~O#(<,rx Z| #Rdږ"ZL{*zO!4z yRGr ,K(sǚXDz##|=Cidrۢ{V~Dv wV%TW=ۓ&no끬!$/xW$\r^y쵄y)qn{)HtӻS׶֛$uy>3lWW}Vbgm/>'wx[o'ieɳi8C;hWsDt7zT3^`X0/'2ve{Ė:I,a dBz7פ $?u^ EHyV5&n/G޴5%ɫՕ3:?A3,Fw/BIw[oLZE0O{x^wCeϡ:v+Rnn!Ya^sAz_CcCno-Xӓ|PZ~̫x^at~&C]mqݣFʬ|pZ>NrH=C)/kq@n"xлuFLUr>=HB9'jjjjjjjںuK?׶Ƭ!nQ ?5m[:_[к0_|o[/.]3KotKG_~UuJ8@"Y/_h t!}QW_ćHWzl>2-ڰ&t.&t?T{d/Lsa qOxg]KDf[J wbՅ7^'xׅmI¬V>6^[R8WWU wU/ lDĻm\5"h': 17w.oYEnihg7~tnm6ڧEZn3=2ڗV .Z9)LUK. Mhg'2Ь\uEpm:leˉo'[{ 󑶁aB./"p=TkĦv g7paQŻ\ߒ=uuvQ!G]po }8MC|0Cr'~=xSH-YYGr#[on/[:mnsfۙGٍƝGmR3~M#-t&l7jg r'o{"[Z3""X-/,q{p殏PhfdW <8\lo~S=~SH>ih'<<,'ponr1[ҁFo|Kvl9 x!ܧF #BMv4 4 +?Y:NYY7n6r+6i@cY!d1p?is{7A[{䦮th|7S!_,,!t 8p)rshLmKGz 2Ҵ=ZnhfnZtx +t;E9oT;{[Z:g3FYt;FśUKGj  wiGc)f +2˅%ŽOxcMwnwۮڏ35njuV[Z,'hSlcEm殏E_:$~u&ҹ@S1"_,y w&=Ѯ vqk_:=k Dmih紛!<x!ixp=*ڏ>'ZܨH- t3BOܕ>IAg;ln?2I{C]jo1%ӑ14;Z9c#zx +w7\E[zkoڏ(աԀo?#mqfaqsJĘˀCm9E9# PMn&?#Н6432E'".wybyB4N[M +v!ԙ[ufS"NyYC(̊Řx;f(D;K7GP65ܨû,-NfqfQOƠxcx @yJ;0yƭ]GQ6IQcGBuY)(qonvV{-6Kҡ5kh˛:;[r +r)]C),_Ncrh [{d i7,1)!Sj11S3.D;}Z1)Sݨˑ@80Ǩ+ ?DqgOpGA.6h="ԖzSg" t3s +qEgO΄7PnrSKցNqaN!a}=gSeSUѦ`!{nڏ&أBjⷷYqK@80(C on ,ڙ8i1Nkl-]|[Zs1)]@Y3ûxpF9總i?`joowwK-m9B: knV8D= +w N$۶GB] 6aKc)a7c!‹?QLjwpM(΂M P uvS|CF# [ tf +riSSScuasY9ȋ v.u6Ipx-M8݌QN~֬u767 mzDcE|H [x6̢">0+~ޣÎ8(kם>"-EOa3[[qq{P ~M-)?#[::mh3r ֟uVL :8[;]2F;r-O +C ԇ8M-︥;:lhsr r?׭]S)ﴽchwr 'dcOjoԀ.";mic<|od zx)a{ݡqwඝr=P~Mm#m##:ƹ sr +q+!`C{F ݽ]谡!)1]\ֿVh{yonYrZ 5[ joFݽmc2֡谡!]CSRXY))qxc;lͣݽrM[ *oP[57mŌExt64Ź s 1[OTzxpwDG;di1I ǭ%q?%?↚o~#ݦ;t6ts]c_J.OXQnwBik1?ƃ#QSP([5;m}Í:edޑ>ngsrֿVh;D;lo13FB9DOhCF5)g#vͺj'+C~԰cNz?"3!aKw莁܆8wQA>?.)ށ ;nrvPW_fh`?[v|joԈoO4l1 C}.=E<4+|8FxS +wnfx1W]{Z*(&zSHw﯎@71q7waA>?!1gbлǀ71pwюE[nlcf]N{)~ϡ'xebB75÷_ iϳ@|s srԭYp|LE6`?YW'߸2!>FMqNQ!_K>"M1S&g -*`?[vz`) +21cfs_يpBD5qks' `޲1yYL5!jqN:[F4:99 q\}4=<ws}J\x7ڳ+Eцv_T^d ϙgR 2wCj&AJcBvpQ3qnY]NFiK .ɸ^5EK%}wHF h48 f@&/wleO.Й'炛kwK[6H}<ٰ6{N?IYֽ +5T}Hh46q̀ /X%W^@Mfy+v0r8v lBorux?MpFBY5;h!-fAY) zE`7[- w-e;I"mIh`,ŏ%MvݖWרJ;.$h,.otN';i#7i[FB*lNDNnkPտپM46q6̀l_;%ޤovn&V(lg%ټޢ~7}TVQs&c:IXIଔAxY Jy oH[J[|\vڥF>y\P:xXnkP*-L-&@;g MXK>[]-)͌\->.E[hǻm?;n>1CCQ+.jTKVQ}#{R&&ΆzM`qLFҦ@.X%l/ Yr~G- [*5 +vIS3ФgpV@}_ki?qЕvAFH[&+T%e6`OtGe +VRJ5[ⷈ uMF;h3sf@x_c8&} ;ӶҦ@>={f>Keb.jpJeO[DmH\[M3 3Ci`q'"oUw-NnFn6עmq{0%$]|;)1~VMDVEI™1 5 +tޤoymFiS GDӢ ZƑϺ%;q +{\uy}5P~~VFY Ό Nb.9pfyC m45rH8m㘪lv:/)c.~f;bQo/TվP̜33ѰpA3qNIߌm9jk8^J軖::bV-vF&Q}g*i&Ag,hX@q',oV/lC\ m\[:ݸxg^2~UdۭXK՘%9qFfF&Q}s:]Hj&= g,W9Wޤo}f69x(lN/%;P<[ +fbm!jo$DZ[A30AML\f3OQ!m{ǹhφΫ-.>=-u:zXW1RDIu3hY0 dXo%)wp3m45rH;8>lvw +R\|XIg z=GtQZDm&I[~җ|,A\ywE6@>`qx!I.~ž&nLkA} e5Rſh;k4[LY ĕf3gڌhCZ%GZeuR-%Է֨%joZ[[IwC,2}'N 9pqA[\ֈF>8`ߚ`|&%vq'sGt0N5Rmf:mE4sV ]]-&AIކʹnC^ 6l4┙ +¸N?aaZ#:~l5Rjo57h90G~Z|M+p-fJ[R9@.>+~|+K<;!awX-7s"/шK7-B!h =[-&8񆼡n! i68m$4'a+qX{.n}la5e-V72n7DB]HY4sfz_Z$8a*neҎ>8^`®u^Ϥd\YwgcK\ G(5jof߅[*@3g`i0W[p#m)"mrq-ڈOl1-.-d$^H`fkkxStZPS*+[*۷* I;hx}0,\P !nTn #Wi#kFB+~yU%؄=gnigM"F-ZZ[IüF3h3sʄC>K?.Iތj[9#wihSBk` ltx.ޏg#d6S!eL"85Oyv-jo +e.jo~;HhlǴJĕ[-9-?FD8^`geG-#d}.;(֒ˤjGkQTFUfF6Y(3,qCBی\9~@8^[ƥJNZcYkgpiRF뼉ɃQ4[ jo*jo#͒&V?pI3p-Eb&mLVQ{3u^2GɎ.^-xVv-.oaupKΧPxg Ӳj.&Lt휕?/Xނ͕;VVqm6qgTe,w7KߵZ-1Y72#XKuׅ݁kNGDݐPfqZopSh{FC3C6W,ލg3lXBKgb\n ^ \J:&Iur ?_+vMf^)hZǹv<l鼐xX*]64QY#8<[f:e̦(^me57zZN$`f_93o↕s.FUG_/E[Z4lqj|f%;p< {&>d Wu`spnb\l׾NJ7"M&6lY79<Ҷ +mJhm[/lhJ67^1xV TvϰɲX#]~u\K7D]I4 ̌Ű"gެoVq'm{Ն;$<.~eg^\ijC{ g'jm`V(謵Xk27DԖȔ4IUς~9xs͸YJu;H|y\ZCzY%]vq/sxV ^ϰe)8IַbZ^RQ3i6o4Y/a˰wބ̜Qka +A1_.~(aC%2.ueߌM2"hq6ƿ,c^xH眶H|E[Z4lq~sgwA\]')왬9ʐ6bmw`fKPKR]ZHy48+%_ \y7\iGiKq\asͳ+⺕־k@`sRgDLƓD%3}\&>6d2E %e/F.Voj!M-A f,H7[V.с}X>݃s☨\٨SjsZ%Ցu f:EX 3pmpjwoi%-͠sAa[MDŽJ>Fly63/ٗdOTBq<~Xlvs?;iBe==Y}Yԯb͹뷼ujطVv2f^hGa-h9@0xVUlꥳ&~}H o.Ⱥvp-趰QK*3ҌZ[I+h 8x+nmFU=k&ou^d ۆguu&~.l.#8owݒ uGpo! E+g*m8H#lƑz.>;8L| dsNLPXs Cd߁4$mAhK.>.?5^/..S< Q.l)n=$ ړYidZ&Y{0KZr-AAj5ٷI+gA*E68&hyY>Jq橸cǶ+JTz%Ցuy;jԒ'Fxgq&>o> r"% R:^Fp# +I)Le5w54mn1 nfe&LJvpd'a]i(1jSPYgfpaGf5Xk.,VvMG_"o mװ)0n%[\'*(ؕ[^\kKÅ}kL{`ƻ[\QҪ7! +vg6RQMǖku qZ=d.Ȭ3dpsp.ֳP;U6㰵dK-Y<ų"l |[.Mg,Ҡ]גYYSێk%7$Y{0+܊uE]HלV;i[Ba[Y<ƳX1 σb̸¾Yc8<.>?j6t:>Qi-la.Ng]O㔡kYl24 u\)dK&-]֚#ߐXѿt3iy6߈ka~e*mA866f$G\m;+ י2I&k fa \QÿEN@+Vڐl,^Y6zl{ۥCL\66 +!YS! O,6\A)eQGQ5h'iW,Mg1am8 Pfax\K5j63]KfN?GkWIYGvy:Y4fRlhVsn;¿%XxNfj]dm܋522A s +[l3/ς,f갗4M'M(qU133 +.w,Ⱥf3@ztia7óŵβwf caF0I/) f od:0@qwa-ƳZr'gg 3 vo2z,K4Kz/μsJf:2ke<넺!_:G;N%[xG<aE֍\֢pS>\܄=?>@ҙؚ_-ߤ3qDUlm$^"A|ޝavס\[Uf!{s]4\%Ca`V뀺::M lwq-vWLg5@ׅ]FCӔA|^N4Kݵo]k%7\&YU .Vv +l]r4&q]W]Rabxdޔ ^唂RZ C2kd̋t=[\<dz"u"'`_lC^4\Kǥ2HI33If6 e88zt]>;ų"l[:+2Nљw]`OgKYhVOR4Z(ײi:S2Y̢kwAԙgih ]6<.33 xJb̤ZH2;x%lo,K'5ل $֓c#9fanݵk︆-\Y-O7ZP@'U͞%:&a}M gἂLW"MGzH Ll" +cwu %3ui+=xnY0ql}G3M90:kЬϤh& sN)& u]wQ7Z`7;Ie 49R5~8;JMLr;. uul`'a;8'qK +vf{,67]g=֝ 1ܦf&bw=R{2ukaa#E,رNΚ@G=L:\~&e I3D +ʵmqn,ȺSGH')UM%l9Ǧ)1:N#nb]׹J)Y:ڷ|4$(IG=O)u gqrV >t0e&ktΆֽixԬʹ\KSxpSuvصqu]`L +>9q>3>LYQt끖~KJᘚ D39})3,<:ҁvvQ݆3LbO;MW`wf2zu^7f)1﮵\XF d= & 6w8Y [ع;Gz,RC)QqjL)r)GYcZS`ag]l=ᬚ .o- +GSÔ-G)y+| +6 :{@f^]=gY}x}`p/mǔ&v\;]0XHԎ(ΆW|k(Gfr)<'YqZŽ̒x`ps +`;vZSYRZyRMUohj Y\-A6Xpq=T7] SH:",lF)Gjb@4kuPGأ&.;`pVnӅ4غxҐtSHG:ÛYٽnF)?k6ÛIbح]3 q?sf)C;:8[@|n8<ֱ|lF)yKrZcx'iuu5q/) []iJϜֶ)z0 :CEG:6wugҶL5nnHU70 ꣤݁x}$Y`R4pv4ubR[٘úc|_m5p4E)#gipVy;U3X_elVF)H O..{.Mg/ aG:h]^-@4*oY]: IFze-'qH }Ҷם>TPWnP 6)aWXː)y7NkzlvXa Iہo~b_2Ch5gG SQ鈴KYȈtur͉nfnec/Oс鬇*Lb-M,|!X:f LfC~Ѱ>bbL+o)U6~٪Z\Yj^3Ӽ4Wg +Ϭ ^g Wg3ë\?Xgg޽{{8ݻߓ;bߓ,{ON{rwQ{_zy}ٝ{ߡwh|F)/;4Nwhߍ{ƙߍWZ.w٭~G弿W\wϮ~;O] 7 ?^Lځ2īʄo$]}mmlfӱ-^~\-(bx57:N}۩<7S7W|uonp֛hۻ j.Үq7]-ꞬeSh-\;]{N6741m LćÙaHܺ.7qKlv&F/,ρtiPK+k,O %Z83q4 vu6&q +fvabk3{Ǐ- HZQ[.kRE1qsY8RCc]rݝu4;ۚuʾf2qL\[΂ǖ.g=IeN#gVo֨0 epTky-4Nzoffk!k$3Ya2ٴY.؃]W1L<3Τ3qqLTYÖV x,3i-}h6%U{&^5Ci>b,3Rn`ș6}ͤa&j9jQ=,UkG.R H>Yld$^Y&]:;Cۅx)KGɶ.alv;kV־Κ52983QW( ff̦Xu\ŢB꺲7ٙ ŋǮY(ٟ`m.˒I5jt\K`'I< +יYIfAJZZ>tփHWF:ӶQ9[M 6|iG2Љ4[ΡdԜd`&{C0K(\If] 긖P,ع뒃Hc&-LۮVϰY\\J6Y&!ENwBnW>K5bYBML9xfò;v\)t]}׍|DŻl +ۋvp sH{*COrf:ud@G頙ogY"z. &um3wŵdEakӒ[~GZ[kqpYcd沾d{{,|—͎Ļ-v-l/Y`a&.%[G* Uǭjvzw"hJ--}uD-C)2E:x*!<ʺ\úkqY +~ +gV%E%%i;m-r:TQ#ip޺P2Rzts8SٸՄ] 撍|a\Z"mm/Tk,3ԒP-`VFfòlgփ-|L\)Y~+۳(m]p o^ogmTCVO`V,&v Rz~ětִ].{U@ŵdcL: +qH[i7x+~S93hHH jt[J6ߦ/k5-|6&Kgi(S.%8`4.]Ӓ*]-9jqIx+k]d6—zǍMMg>;x_ضK>?f=[x+>MBZXD]rk`f]Y?em33o};x, V OjXgwY ꯯ƣuh1Y yL\وY.yiCmӶ6J<,kj5MLCZ u.Eֵɺ̦Zh. hbvqZ?$ 팛y;r[reЅt5P(loZOLXouY_CL\JT +lI<.8#/ pC^ p&Ё4wpP`#82+֭`6 n2+r-|~/,bU {(Œ:/mFδk@pSaIԊ=t[b +fKff1-6].%q-q`ȅ6Rnīٽ4;TߑQs.kuBVMX\&iC橸]/%øt^7BhUBBp+oC\g-?!Mv5eZ-eXw-{e̖esxHg–Y9]<2Rɰf%mǭ3wƂY8D:72E Qr3ґ٠l9>u7 +ۇgYV=͖>8nq>7!i'm]wSj6pG\6TS0}22dC&ޟyJ-l=YtR%a!m-) ↺7qg(ZHo+ͽ;ޞQ[%,!qem Y#lcx.J3qߌ6*m3Ha34qI,VVB\9x +fe[|&Y+l Ϥ93uq^K7ؒy6n 8vڒfCOa#q.V#׺ q3n[e-b%K5Rބ\rY,K01J-sX4"lǖ+Ńc:/(lj>S6kĭE n PH:k]"jo2ޯxub µߒ ,|+Sꊍ}l|zV\'*d#y尿K`'ma mo.E`gM:JmM.Մڻ-䲪Xw[y:Z(Z@:]gu% a<4RDB>U;ӆfLKc}V󎤵RCT%vG5"8r:k+2E)LYzn6Ny<\. 7I.gh=\\K3"lKTH6[q .%83h4DZEmկ`FsnI'ft2QK&X<l9)o1A-N-E0r) M8A0&Is"H)[*7*jeeźLQF>$ /lj5>QA]63[Z/J2Vq+n800+%ݾQI߆ﶨ-95`\C^Z2;ba[< .8J3}Aqq"mh?6qr7V\H+e, 4I6Ϳ92 F#jJ.:8x?gv3=c)lg[m/K68K6zmu+o.,0g{')K u^&̋up<1WGz.aWódzV\\eS>0mvq)hS7imIi$[M0/ ǘYMYҨJZ2*5jWc0PC.v:1ȚQPxV39~mEZq6Nۭ\qg`.W1 s&&eL%#YSq͎gv|]}\\J~¸t^6*8NE>-h%A-8#O=Bs vb52laPKL[-ײ^Z2`=Cm<+M6\<7^y賱½m8K_F u8qw+f@7*5Z[RًjrvK(Z8랰G♺x(Tza6·hj?&+J-y+p".k?s Ii4ZRI9cfB5 u*:Ed}#쾋k]3pLEac\lV<@eiC܎[;zYʄ9#w4 +577OaneZn);In]9'y9j7p!⫠̘(:J JR Էɴ,nvP[;`v' mRZԄFE|MU[\v q!op p2a$hQH:F}s&Q#T#ag_iPbd=Qأ.-0~WcKmq,m0r +mf}8'~|Z̘3 Z-_ ҜPIQ)cgE]w[Xٱzu./)t6z/JhT)9G*nSʛx8>@~fp&AJ" LJi4-֋#gm, Kea(8.E}\́\\h(V\r@OmD3m_dž)~ɿUK*xFC.t!3].ٖ°-!ǥhSҦ@\I [x+p&Ny}/AY0 %MR%7Fc.Yt,Ö8^`RMȟce;ю o'4̤g欠!4 +sMR9=`e3e=*.>"n8.346Wm1r +mv\WzXķg-Nl.jo-yZPd&:1%{#6OU8IцC3m-8'X@~D1 gnmIþ1)տTs*}%61'1xSO\)ٞφaFTAE}H[.6d̛9WLzo"iwg}ͿQ9)lw nrY[':XOXɞ R^8E|\́܌h_&dK8!@XreB3YvIGbߘA(kaڦeSPO."i?od0ޅ|mxyMqKN93^ +D1 gCZ7J5vG|qG.a|&`KBCі<.@44!n y8g䀞.~;S6̙jI71=youo _=uSY/d0>[{/)*mr7D[ĭvNo w,oy`vTH&mIZ[JZclA=G>>l`/T5^U¶ hͥ]in + e̜II:vvQ?o+՛~4au7vDe=Mŧn~Eȝvfޢo'⌜]YDsNݾ57|nS|ɬ}8lCE;I;6+o.9/PYAGI'ž:aԽb}rn]<{Eۇh"dF۬`Ttt"[BٗQWz~ԹXGKvgL%'(miT7[qF+LY1CyX7ΤEFQG5Ng,ٳ`8,D[< y oQ8sKmEƙ-͠Yj-Q>@>Yzض-ǥ]V+7nț8T peP6̙-M!i5!}Q{BO4؟׆0@s_T}|mrw y7q0po}`t͒VE +uQ7|R>] `W mDڑXUn1sj[ 񋀮eǸ p-!i1HzDU*cźv9E;JgN[qC Dzc .YbNzTEuYWq|vGbZч1o.\Dž|+( f,5Z@ż;D(n*+ n:[O8^h5mXyo'⌜cݥ>~ e`t IGw +_=^CrxzP]nJ[R\pØЛTʂY8Fk#0oIdJE2鱬A=Y$Jvן hGi'ڒUԤv7'\%W(f AMމw +eߥײjK3P_=>4lv.SV#=9nvJ̟.uʆb@:g̿cVߧuz>g"NjjfmxC3r@peᦧ2e,-3h3RwԞKTvD=:Njgjw L jZQ3a.3h5L:wuϿuLeQa KyZ9p;o`㒫|;(qNUeežkQR]٨ǣmE &P83')w[zv@5f㬠ŻEO'nߕͿF}9D4%56#+vqnp'D#/t(P(p.h4wYJ,oZuLeQ_a]\C4rjZ7™8#M_P3aZͻEBz[5m;*է|ց]OU5Eě;qF%҆'rwƭ87J=/`V hHDH}Qw)է yEXyy p%.̅z^rw8Ѽj=Q_3{Ǔl+hQ" fpnAGvZݾt^v(FV+p78 vݬAY0C\vnI.^O54c>^hqN.;6\@}eqAf߅/a=zqŨ]Iۍ<4݈;6y;@@%S6&H%ml.Qj]3|CL;;6?WB<@/ͷlޑ}WӄzaiwRZ%\+^_Q͢AҖ{Q. ;Vq'5pC^q59wEz7*  5pG^s| 38tOԧT+Mnpx pGނxd܀ntM:5 vyGJܐwP.*ӊz:쉴]w +ܑwb3:={Ls܉-7065]AғE}Q߰q 煸#o'p=DziVy;qGrFȪȹ 6.EXaϤ=[ygNý('y؇VIx{p䬜GI@}<]7Ի+A< DԲnmx}lO90+Qףf]']yPst67%!]<o! s=Bzy]hWVmx ^1\3d8A7=@A={2 bϼqEI_ovk5wS 'ʎ܀uMig.>@Qpø <oy taڣ{#q3,H_o8$;oO\!D˹ zEzh }ٸ+ןy"A J;x' O1΃k׻eMv=;Co>AO&}}aywϱ# q^uGtSq7|js^ ]s5!}a;">Ju:&k>w$<"=^ [ރXWyB= g5}|Wi!Ӡn zE:/UwWOdֳ?Wj[ ><<׬lE?מOUZng~tOapO>R+G&Ou<%>AWxMzA'}L|Z'ꝺ5uasү\_%ykv̍9؝;•37J|+?3x+/\m= Y{svەw_D\x_;>ߙ]8sܸv^6gw6v6wvnnlnllolmonnonlloճ{;[ {[[{;kO=_eC`/̍k}Sһesw<>ǝ{'Vn[/g^rׅN_ⱗ_{7{x}n.=O|t~uYJ} O]7ww~KSTf^pg?NOx򯷱=6 ~ +o_h\~s^p ^Rf|G=}_9[{/]|Erg>pzZФܸk?l3 +L?Wb +-(2̅dFOt=KGkD=zԓC?1W+䇞{ڹyMjo⯣_]qs=gw/u.N}YtK/mo&׏_eoz@ɟOJҊ~v?}`*ٽ!?SϝqgI%e\67nllmѷßzكM:)AO{o]7ϮnmғY\ǣO2}C~>}6l쭓ܤo_=zx]}[;;[tv[$ŭ5Vmnsǣn$Ltw67w[x}}c}=i&k;Dwvv ˻s@Cl66QQ'Hӱ!7mpgslӅ "wڥOl"<6}@kI_pck^iU~"!NeWHms;8{G8eG:߃^'OloJ_jt]Ύ=h80Qwn,%,ww.;GCPivvo~'} +endstream endobj 38 0 obj <>stream +ݣj{sm/_Yve=`ծN6[ ls/*;aLmO֚)}ok +)`?I;0Kgx~ؚe S=|҃n흍X;,+o{푊{w}@?;[~5M@}@? B/4?ցロo^o>yu'oYZϿ瞿ggWϟO|B'y'y'ټT㸵/7SħSaceN}V&tA1/k/zu)M7t]x}+/#; k/]½tW.w+{$<ѷ}ՙ`Z +endstream endobj 6 0 obj [5 0 R] endobj 39 0 obj <> endobj xref +0 40 +0000000000 65535 f +0000000016 00000 n +0000000144 00000 n +0000041576 00000 n +0000000000 00000 f +0000203322 00000 n +0000617184 00000 n +0000041627 00000 n +0000042026 00000 n +0000042532 00000 n +0000203734 00000 n +0000203509 00000 n +0000203622 00000 n +0000043925 00000 n +0000042596 00000 n +0000043363 00000 n +0000043411 00000 n +0000044185 00000 n +0000172126 00000 n +0000044248 00000 n +0000141585 00000 n +0000172240 00000 n +0000172303 00000 n +0000172333 00000 n +0000172593 00000 n +0000203210 00000 n +0000172669 00000 n +0000203393 00000 n +0000203424 00000 n +0000203808 00000 n +0000204114 00000 n +0000205302 00000 n +0000222922 00000 n +0000288511 00000 n +0000354100 00000 n +0000419689 00000 n +0000485278 00000 n +0000550867 00000 n +0000616456 00000 n +0000617207 00000 n +trailer +<]>> +startxref +617415 +%%EOF diff --git a/AppThinker/src/img/logoAppThinker.png b/AppThinker/src/img/logoAppThinker.png index 5dc4a22..38c7402 100644 Binary files a/AppThinker/src/img/logoAppThinker.png and b/AppThinker/src/img/logoAppThinker.png differ diff --git a/AppThinker/src/img/splashscreen.png b/AppThinker/src/img/splashscreen.png new file mode 100644 index 0000000..7164995 Binary files /dev/null and b/AppThinker/src/img/splashscreen.png differ