From 9fe033ea88c2f705ec18c232873d056e0c229d72 Mon Sep 17 00:00:00 2001 From: Gaspard Coulet Date: Wed, 28 Apr 2021 23:05:53 +0200 Subject: Initial commit --- Calendrier-universitaire-2017-2018.pdf | Bin 0 -> 758114 bytes codingbattle/exo1.cpp | 30 + codingbattle/exo2.cpp | 39 + codingbattle/sujets.7z | Bin 0 -> 2186783 bytes .../Cours/1 - Diapositives, Partie 1.pdf | Bin 0 -> 349887 bytes .../Cours/2 - Diapositives, Partie 2.pdf | Bin 0 -> 337443 bytes .../TD/1 - Pages 1 \303\240 4.pdf" | Bin 0 -> 166310 bytes .../TD/2 - Pages 5 \303\240 10.pdf" | Bin 0 -> 201886 bytes sem_1/HLIN101 Algorythmique/TP/1 - Partie1.pdf | Bin 0 -> 241083 bytes sem_1/HLIN101 Algorythmique/TP/2 - Partie2.pdf | Bin 0 -> 213485 bytes .../Aide - Commandes Linux.pdf | Bin 0 -> 420316 bytes sem_1/HLIN102 Du Binaire au Web/Cours/cours1.pdf | Bin 0 -> 4322305 bytes sem_1/HLIN102 Du Binaire au Web/Cours/cours2.pdf | Bin 0 -> 3619100 bytes sem_1/HLIN102 Du Binaire au Web/Cours/cours3.pdf | Bin 0 -> 3450586 bytes sem_1/HLIN102 Du Binaire au Web/Cours/cours4.pdf | Bin 0 -> 10003069 bytes sem_1/HLIN102 Du Binaire au Web/Cours/cours5.pdf | Bin 0 -> 6009550 bytes sem_1/HLIN102 Du Binaire au Web/Cours/cours6.pdf | 8428 +++++ sem_1/HLIN102 Du Binaire au Web/Cours/cours7.pdf | 9605 +++++ sem_1/HLIN102 Du Binaire au Web/Sujet - CC2.pdf | Bin 0 -> 42793 bytes .../TD/TD1_exploratoire_codage.pdf | Bin 0 -> 129117 bytes ...erations_binaires_recherche_motif_etudiants.pdf | Bin 0 -> 82584 bytes .../HLIN102 Du Binaire au Web/TD/TD3_image_son.pdf | Bin 0 -> 87180 bytes .../TD/TD4_chiffrement_compression.pdf | Bin 0 -> 151392 bytes sem_1/HLIN102 Du Binaire au Web/TD/td10.pdf | Bin 0 -> 127194 bytes sem_1/HLIN102 Du Binaire au Web/TD/td11.pdf | Bin 0 -> 244771 bytes sem_1/HLIN102 Du Binaire au Web/TD/td5.pdf | Bin 0 -> 133381 bytes sem_1/HLIN102 Du Binaire au Web/TD/td6.pdf | Bin 0 -> 104464 bytes sem_1/HLIN102 Du Binaire au Web/TD/td7.pdf | Bin 0 -> 650033 bytes sem_1/HLIN102 Du Binaire au Web/TD/td8.pdf | Bin 0 -> 124400 bytes sem_1/HLIN102 Du Binaire au Web/TD/td9.pdf | Bin 0 -> 366715 bytes ... - Chapitre 0 - Toute l'analyse de HLMA101.pdf" | Bin 0 -> 393619 bytes .../1 - Chapitre A1 - Ensembles de Nombres.pdf" | Bin 0 -> 177333 bytes ...Chapitre A2 - Th\303\251orie des Ensembles.pdf" | Bin 0 -> 361338 bytes ...re math\303\251matique et Bases de logique.pdf" | Bin 0 -> 613795 bytes ...e A4 - Pratique de la d\303\251monstration.pdf" | Bin 0 -> 161960 bytes ...re Lin\303\251aire, Droites, Plans, etc....pdf" | Bin 0 -> 233372 bytes ...es Affines, Droites et Plans dans l'Espace.pdf" | Bin 0 -> 170211 bytes ...re B2.1 - Syst\303\250mes Lin\303\251aires.pdf" | Bin 0 -> 209566 bytes ...03\250mes Lin\303\251aires, Pivot de Gauss.pdf" | Bin 0 -> 201482 bytes .../Cours/9 - Chapitre B3 - Calcul Matriciel.pdf" | Bin 0 -> 257224 bytes .../Cours/A - Chapitre B4 -MDR OSEF DU TITRE.pdf" | Bin 0 -> 339548 bytes .../TD/exercices_10_2016-2017.pdf" | Bin 0 -> 438585 bytes .../TD/exercices_11_2016-2017.pdf" | Bin 0 -> 437181 bytes .../TD/exercices_1_2016-2017.pdf" | Bin 0 -> 437718 bytes .../TD/exercices_2_2016-2017.pdf" | Bin 0 -> 442513 bytes .../TD/exercices_3_2016-2017.pdf" | Bin 0 -> 441288 bytes .../TD/exercices_4_2016-2017.pdf" | Bin 0 -> 441201 bytes .../TD/exercices_5_2016-2017.pdf" | Bin 0 -> 441804 bytes .../TD/exercices_6_2016-2017.pdf" | Bin 0 -> 441351 bytes .../TD/exercices_7_2016-2017.pdf" | Bin 0 -> 440851 bytes .../TD/exercices_8_2016-2017.pdf" | Bin 0 -> 439521 bytes .../TD/exercices_9_2016-2017.pdf" | Bin 0 -> 439339 bytes .../revision_1_2016-2017.pdf" | Bin 0 -> 129278 bytes .../revision_2_2016-2017.pdf" | Bin 0 -> 462206 bytes .../revision_3_2016-2017.pdf" | Bin 0 -> 449221 bytes .../Cours/0 - Introduction.pdf" | Bin 0 -> 49846 bytes .../Cours/0A - Programme.pdf" | Bin 0 -> 43500 bytes .../Cours/0B - Rappel sur les vecteurs.pdf" | Bin 0 -> 81908 bytes .../Cours/1 - Statique des forces.pdf" | Bin 0 -> 327246 bytes .../Cours/2 - Diapositives de cours.pdf" | Bin 0 -> 3348268 bytes .../2 - Erreurs, Incertitudes et Dimensions.pdf" | Bin 0 -> 965753 bytes .../Cours/3 - Cin\303\251matique.pdf" | Bin 0 -> 477741 bytes .../Cours/4 - Dynamique.pdf" | Bin 0 -> 336851 bytes .../5 - Travail, Puissance et \303\251nergie.pdf" | Bin 0 -> 273935 bytes .../TD/Programme TD HLPH101.pdf" | Bin 0 -> 949547 bytes .../HLSE101 Calculus/1 - Logique, Raisonnement.pdf | Bin 0 -> 480304 bytes ...0gles de Calcul \303\251l\303\251mentaires.pdf" | Bin 0 -> 362688 bytes ...ions et Syst\303\250mes d'\303\251quations.pdf" | Bin 0 -> 364597 bytes "sem_1/HLSE101 Calculus/4 - D\303\251rivation.pdf" | Bin 0 -> 313638 bytes .../5 - R\303\251currence, Suites.pdf" | Bin 0 -> 282045 bytes sem_1/HLSE101 Calculus/5A - Outils.pdf | Bin 0 -> 94353 bytes .../6 - Ensembles, Fonctions, Applications.pdf | Bin 0 -> 324890 bytes ... - Trigonom\303\251trie & Compl\303\250xes.pdf" | Bin 0 -> 353136 bytes sem_2/HLEE202/CH1 - Archi - Introduction.pdf | Bin 0 -> 1483160 bytes .../HLEE202/CH2 - Archi - Unite de Traitement.pdf | Bin 0 -> 1067005 bytes sem_2/HLEE202/CH3 - Archi - Decodage.pdf | Bin 0 -> 571425 bytes sem_2/HLEE202/CH4 - Archi - Interruptions.pdf | Bin 0 -> 826134 bytes sem_2/HLEE202/CH5 - Archi - Entrees Sorties.pdf | Bin 0 -> 309964 bytes .../CH6 - Archi - Circuits d'Interfaces.pdf | Bin 0 -> 608487 bytes sem_2/HLIN201/1.Rappels_Ensembles.pdf | Bin 0 -> 126466 bytes sem_2/HLIN201/2.Rappels_raisonnements.pdf | Bin 0 -> 150657 bytes .../3.Cardinalit\303\251_D\303\251nombrement.pdf" | Bin 0 -> 1694571 bytes sem_2/HLIN201/4.Rel_equi_ordre.pdf | Bin 0 -> 322814 bytes sem_2/HLIN201/5.Induction.pdf | Bin 0 -> 213392 bytes sem_2/HLIN201/6.Graphes.pdf | Bin 0 -> 2297819 bytes sem_2/HLIN201/7.Graphes_Cheminement_NO.pdf | Bin 0 -> 269298 bytes sem_2/HLIN201/8.Graphes_Cheminement_O.pdf | Bin 0 -> 324140 bytes .../HLIN201/A1A_Sujet3_Coulet_Guilhem_Lombardi.pdf | Bin 0 -> 221834 bytes sem_2/HLIN201/Livret_hlin201.pdf | Bin 0 -> 363817 bytes sem_2/HLIN202/TD-TP_11-12.pdf | Bin 0 -> 153229 bytes sem_2/HLIN202/TD-TP_5-6.pdf | Bin 0 -> 177282 bytes sem_2/HLIN202/TD-TP_7-8.pdf | Bin 0 -> 171068 bytes sem_2/HLIN202/TD-TP_9-10.pdf | Bin 0 -> 120753 bytes sem_2/HLIN202/TP/TP1/autres/firstprog | Bin 0 -> 9140 bytes sem_2/HLIN202/TP/TP1/autres/firstprog.cpp | 7 + sem_2/HLIN202/TP/TP1/autres/secondprog | Bin 0 -> 9141 bytes sem_2/HLIN202/TP/TP1/autres/secondprog.cpp | 12 + sem_2/HLIN202/TP/TP1/ex56/exo56 | Bin 0 -> 9354 bytes sem_2/HLIN202/TP/TP1/ex56/exo56.cpp | 12 + sem_2/HLIN202/TP/TP1/ex7/exo7conv | Bin 0 -> 13448 bytes sem_2/HLIN202/TP/TP1/ex7/exo7conv.cpp | 22 + sem_2/HLIN202/TP/TP1/nbparfait/parfait | Bin 0 -> 9295 bytes sem_2/HLIN202/TP/TP1/nbparfait/parfait.cpp | 21 + sem_2/HLIN202/TP/TP11-12/exo 8.txt | 110 + sem_2/HLIN202/TP/TP11-12/exo10 | Bin 0 -> 13656 bytes sem_2/HLIN202/TP/TP11-12/exo10.cpp | 66 + sem_2/HLIN202/TP/TP11-12/exo11 | Bin 0 -> 13683 bytes sem_2/HLIN202/TP/TP11-12/exo11.cpp | 74 + sem_2/HLIN202/TP/TP11-12/exo5 | Bin 0 -> 13589 bytes sem_2/HLIN202/TP/TP11-12/exo5.cpp | 49 + sem_2/HLIN202/TP/TP11-12/exo6 | Bin 0 -> 14155 bytes sem_2/HLIN202/TP/TP11-12/exo6.cpp | 98 + sem_2/HLIN202/TP/TP2/ex10/exo10-1 | Bin 0 -> 9293 bytes sem_2/HLIN202/TP/TP2/ex10/exo10-2 | Bin 0 -> 9350 bytes sem_2/HLIN202/TP/TP2/ex10/exo10-2.cpp | 17 + sem_2/HLIN202/TP/TP2/ex11/exo11 | Bin 0 -> 9293 bytes sem_2/HLIN202/TP/TP2/ex11/exo11.cpp | 15 + sem_2/HLIN202/TP/TP2/ex7/exo7 | Bin 0 -> 9294 bytes sem_2/HLIN202/TP/TP2/ex7/exo7.cpp | 27 + sem_2/HLIN202/TP/TP2/ex8/exo8 | Bin 0 -> 9297 bytes sem_2/HLIN202/TP/TP2/ex8/exo8.cpp | 13 + sem_2/HLIN202/TP/TP2/ex9/exo91 | Bin 0 -> 9293 bytes sem_2/HLIN202/TP/TP2/ex9/exo91.cpp | 14 + sem_2/HLIN202/TP/TP2/ex9/exo92 | Bin 0 -> 9293 bytes sem_2/HLIN202/TP/TP2/ex9/exo92.cpp | 14 + sem_2/HLIN202/TP/TP3-4/bonus/bonus.cpp | 33 + sem_2/HLIN202/TP/TP3-4/bonus/prog | Bin 0 -> 9263 bytes sem_2/HLIN202/TP/TP3-4/ex11/exo11 | Bin 0 -> 9336 bytes sem_2/HLIN202/TP/TP3-4/ex11/exo11.cpp | 21 + sem_2/HLIN202/TP/TP3-4/ex12/exo12 | Bin 0 -> 9342 bytes sem_2/HLIN202/TP/TP3-4/ex12/exo12.cpp | 23 + sem_2/HLIN202/TP/TP3-4/ex13/exo13 | Bin 0 -> 13775 bytes sem_2/HLIN202/TP/TP3-4/ex13/exo13.cpp | 137 + sem_2/HLIN202/TP/TP3-4/ex6/exo6 | Bin 0 -> 13586 bytes sem_2/HLIN202/TP/TP3-4/ex6/exo6.cpp | 39 + sem_2/HLIN202/TP/TP3-4/ex7/exo7 | Bin 0 -> 9285 bytes sem_2/HLIN202/TP/TP3-4/ex7/exo7.cpp | 34 + sem_2/HLIN202/TP/TP3-4/ex8/exo8 | Bin 0 -> 9388 bytes sem_2/HLIN202/TP/TP3-4/ex8/exo8.cpp | 25 + sem_2/HLIN202/TP/TP3-4/ex9/exo9 | Bin 0 -> 9276 bytes sem_2/HLIN202/TP/TP3-4/ex9/exo9.cpp | 29 + sem_2/HLIN202/TP/TP5-6/ex11/exo11 | Bin 0 -> 13514 bytes sem_2/HLIN202/TP/TP5-6/ex11/exo11.cpp | 29 + sem_2/HLIN202/TP/TP5-6/ex12/exo12 | Bin 0 -> 9386 bytes sem_2/HLIN202/TP/TP5-6/ex12/exo12.cpp | 23 + sem_2/HLIN202/TP/TP5-6/ex13/ex13.cpp | 20 + sem_2/HLIN202/TP/TP5-6/ex13/exo13 | Bin 0 -> 13499 bytes sem_2/HLIN202/TP/TP5-6/ex5/exo5 | Bin 0 -> 9237 bytes sem_2/HLIN202/TP/TP5-6/ex5/exo5.cpp | 14 + sem_2/HLIN202/TP/TP5-6/ex6/exo6 | Bin 0 -> 9288 bytes sem_2/HLIN202/TP/TP5-6/ex6/exo6.cpp | 20 + sem_2/HLIN202/TP/TP5-6/ex7/exo7 | Bin 0 -> 13775 bytes sem_2/HLIN202/TP/TP5-6/ex7/exo7.cpp | 14 + sem_2/HLIN202/TP/TP5-6/ex7/exo7int | Bin 0 -> 9195 bytes sem_2/HLIN202/TP/TP5-6/ex7/exo7int.cpp | 14 + sem_2/HLIN202/TP/TP7-8/ex10/eo10 | Bin 0 -> 13586 bytes sem_2/HLIN202/TP/TP7-8/ex10/exo10.cpp | 118 + sem_2/HLIN202/TP/TP7-8/ex6/exo6 | Bin 0 -> 9343 bytes sem_2/HLIN202/TP/TP7-8/ex6/exo6.cpp | 16 + sem_2/HLIN202/TP/TP7-8/ex7/exo7 | Bin 0 -> 13482 bytes sem_2/HLIN202/TP/TP7-8/ex7/exo7.cpp | 22 + sem_2/HLIN202/TP/TP7-8/ex8/exo8 | Bin 0 -> 13449 bytes sem_2/HLIN202/TP/TP7-8/ex8/exo8.cpp | 27 + sem_2/HLIN202/TP/TP7-8/ex9/exo9 | Bin 0 -> 9237 bytes sem_2/HLIN202/TP/TP7-8/ex9/exo9.cpp | 41 + sem_2/HLIN202/TP/TP7-8/pendu/pendu | Bin 0 -> 13755 bytes sem_2/HLIN202/TP/TP7-8/pendu/pendu.cpp | 75 + sem_2/HLIN202/TP/TP9-10/exo | Bin 0 -> 13743 bytes sem_2/HLIN202/TP/TP9-10/exo14/exo14 | Bin 0 -> 13443 bytes sem_2/HLIN202/TP/TP9-10/exo14/exo14.cpp | 40 + sem_2/HLIN202/TP/TP9-10/exo6.cpp | 140 + sem_2/HLIN202/TP/TP9-10/exopart2 | Bin 0 -> 13582 bytes sem_2/HLIN202/TP/TP9-10/exopart2.cpp | 51 + sem_2/HLIN202/cours.pdf | Bin 0 -> 3731177 bytes sem_2/HLIN202/cours1.pdf | Bin 0 -> 3731177 bytes sem_2/HLIN202/devoir/exo1.cpp | 24 + sem_2/HLIN202/devoir/exo2.cpp | 58 + sem_2/HLIN203/modeles-de-calcul.pdf | Bin 0 -> 13853111 bytes sem_2/HLIN203/modeles-de-calcul1.pdf | Bin 0 -> 11649253 bytes sem_2/HLIN203/modeles-de-calcul2.pdf | Bin 0 -> 9720510 bytes sem_2/HLIN203/modeles-de-calcul3.pdf | Bin 0 -> 23316418 bytes sem_2/HLIN203/modeles-de-calcul4.pdf | Bin 0 -> 10113621 bytes sem_2/HLIN203/modeles-de-calcul5.pdf | Bin 0 -> 10158205 bytes sem_2/HLIN203/modeles-de-calcul6.pdf | Bin 0 -> 11049828 bytes sem_2/HLIN203/modeles-de-calcul7.pdf | Bin 0 -> 21905997 bytes sem_2/HLIN203/modeles-de-calcul8.pdf | Bin 0 -> 22809666 bytes sem_2/HLIN203/modeles-de-calcul9.pdf | Bin 0 -> 13407849 bytes sem_2/HLSE205/Jeudeavie.pdf | Bin 0 -> 74262 bytes sem_2/HLSE205/PF_COULET_Gaspard_A1A_PPE.pdf | Bin 0 -> 59628 bytes sem_2/HLSE205/PP_COULET_Gaspard_A1A_PPE.pdf | Bin 0 -> 59899 bytes sem_2/HLSE205/sources.zip | Bin 0 -> 7492387 bytes sem_2/HLSE205/windows.zip | Bin 0 -> 3671718 bytes sem_3/Programm/TP1/test | Bin 0 -> 9240 bytes sem_3/Programm/TP1/test.cpp | 10 + sem_3/Programm/TP2/ex1/exo | Bin 0 -> 14053 bytes sem_3/Programm/TP2/ex1/itv.cpp | 71 + sem_3/Programm/TP2/ex1/itv.h | 20 + sem_3/Programm/TP2/ex1/jeudelaviemine/cell.cpp | 43 + sem_3/Programm/TP2/ex1/jeudelaviemine/cell.h | 24 + sem_3/Programm/TP2/ex1/jeudelaviemine/main | Bin 0 -> 13975 bytes sem_3/Programm/TP2/ex1/jeudelaviemine/main.cpp | 25 + sem_3/Programm/TP2/ex1/main.cpp | 12 + sem_3/Programm/TP2/ex1/makefile | 4 + sem_3/Programm/TP2/exo10/exo10.c | 19 + sem_3/Programm/TP2/exo10/main | Bin 0 -> 8551 bytes sem_3/Programm/TP2/exo11/exo11.c | 23 + sem_3/Programm/TP2/exo11/main | Bin 0 -> 8651 bytes sem_3/Programm/TP2/exo13/exo13.c | 0 sem_3/Programm/TP2/exo13/impair.c | 5 + sem_3/Programm/TP2/exo13/impair.h | 1 + sem_3/Programm/TP2/exo13/pair.c | 4 + sem_3/Programm/TP2/exo13/pair.h | 1 + sem_3/Programm/TP2/exo13/spair | Bin 0 -> 8695 bytes sem_3/Programm/TP2/exo13/spair.c | 11 + sem_3/Programm/cours-hlin302.pdf | Bin 0 -> 1960924 bytes sem_3/Programm/jeu_de_la_vie/JDV0-bis-main.cpp | 14 + sem_3/Programm/jeu_de_la_vie/JDV0-bis.cpp | 149 + sem_3/Programm/jeu_de_la_vie/JDV0-bis.h | 38 + sem_3/Programm/jeu_de_la_vie/arch/population.cpp | 145 + sem_3/Programm/jeu_de_la_vie/arch/population.h | 53 + .../jeu_de_la_vie/arch/population_vivante.cpp | 42 + .../jeu_de_la_vie/arch/population_vivante.h | 18 + sem_3/Programm/jeu_de_la_vie/cellule.cpp | 95 + sem_3/Programm/jeu_de_la_vie/cellule.h | 55 + sem_3/Programm/jeu_de_la_vie/option.cpp | 45 + sem_3/Programm/jeu_de_la_vie/option.h | 47 + .../jeu_de_la_vie/population-vivante-v2.cpp | 184 + .../Programm/jeu_de_la_vie/population-vivante-v2.h | 60 + sem_3/Programm/jeu_de_la_vie/tabOptions.cpp | 58 + sem_3/Programm/jeu_de_la_vie/tabOptions.h | 22 + sem_3/SYSTEME/TP1/JelesAime | 1 + sem_3/SYSTEME/TP1/mesChanteursPreferes | 1 + sem_3/SYSTEME/TP2/ex6/param | Bin 0 -> 8571 bytes sem_3/SYSTEME/TP2/ex6/param.c | 12 + sem_3/SYSTEME/TP2/ex7/moyenne | Bin 0 -> 8573 bytes sem_3/SYSTEME/TP2/ex7/moyenne.c | 14 + sem_3/SYSTEME/TP2/ex9/strsplit | Bin 0 -> 8715 bytes sem_3/SYSTEME/TP2/ex9/strsplit.c | 54 + sem_3/SYSTEME/TP2/impair.c | 5 + sem_3/SYSTEME/TP2/impair.h | 1 + sem_3/SYSTEME/TP2/pair.c | 4 + sem_3/SYSTEME/TP2/pair.h | 1 + sem_3/SYSTEME/TP2/spair | Bin 0 -> 8695 bytes sem_3/SYSTEME/TP2/spair.c | 11 + sem_3/SYSTEME/TP3/HUFFMAN/Makefile | 9 + sem_3/SYSTEME/TP3/HUFFMAN/compact.py | 32 + sem_3/SYSTEME/TP3/HUFFMAN/decompact.py | 55 + sem_3/SYSTEME/TP3/HUFFMAN/dehuf.c | 150 + sem_3/SYSTEME/TP3/HUFFMAN/distrib.c | 357 + sem_3/SYSTEME/TP3/HUFFMAN/minirapport.odt | Bin 0 -> 24351 bytes sem_3/SYSTEME/TP3/HUFFMAN/readme.txt | 16 + sem_3/SYSTEME/TP4/ex22/exo | Bin 0 -> 8673 bytes sem_3/SYSTEME/TP4/ex22/exo.c | 23 + sem_3/SYSTEME/TP4/impair.c | 5 + sem_3/SYSTEME/TP4/impair.h | 1 + sem_3/SYSTEME/TP4/impair.o | Bin 0 -> 1432 bytes sem_3/SYSTEME/TP4/libpair.a | Bin 0 -> 2980 bytes sem_3/SYSTEME/TP4/libpair.so.1 | Bin 0 -> 7935 bytes sem_3/SYSTEME/TP4/pair.c | 4 + sem_3/SYSTEME/TP4/pair.h | 1 + sem_3/SYSTEME/TP4/pair.o | Bin 0 -> 1432 bytes sem_3/SYSTEME/TP4/spair.c | 10 + sem_3/SYSTEME/TP4/spair2 | Bin 0 -> 8695 bytes sem_3/SYSTEME/TP4/spair4 | Bin 0 -> 877305 bytes sem_3/SYSTEME/TP5/analyse_options.py | 20 + sem_3/SYSTEME/TP5/bonjour_v1.py | 3 + sem_3/SYSTEME/TP6/comptagefichier.py | 30 + sem_3/SiteWeb/index.html | 21 + sem_3/SiteWeb/photo.png | Bin 0 -> 223287 bytes sem_3/SiteWeb/photo1.png | Bin 0 -> 603401 bytes sem_3/SiteWeb/photo2.png | Bin 0 -> 350476 bytes sem_3/SiteWeb/photo3.png | Bin 0 -> 1404244 bytes sem_3/SiteWeb/photo4.png | Bin 0 -> 16744 bytes sem_3/SiteWeb/photo5.jpg | Bin 0 -> 345689 bytes sem_3/SiteWeb/photo5.png | Bin 0 -> 1972709 bytes sem_3/SiteWeb/style.css | 103 + sem_3/SiteWeb/tp1/Thumbs.db | Bin 0 -> 15872 bytes sem_3/SiteWeb/tp1/index.html | 43 + sem_3/SiteWeb/tp1/photo1.jpg | Bin 0 -> 85333 bytes sem_3/SiteWeb/tp1/photo2.jpg | Bin 0 -> 480093 bytes sem_3/SiteWeb/tp1/phototable.png | Bin 0 -> 19646 bytes sem_3/SiteWeb/tp1/pp.html | 47 + sem_3/SiteWeb/tp1/table.html | 49 + sem_3/SiteWeb/tp2/ImageCassoulet.jpg | Bin 0 -> 124856 bytes sem_3/SiteWeb/tp2/Thumbs.db | Bin 0 -> 11264 bytes sem_3/SiteWeb/tp2/base.css | 21 + sem_3/SiteWeb/tp2/base.html | 84 + sem_3/SiteWeb/tp2/cassoulet.css | 35 + sem_3/SiteWeb/tp2/cassoulet.html | 84 + sem_3/SiteWeb/tp2/cassoulet.jpg | Bin 0 -> 12685 bytes sem_3/SiteWeb/tp2/index.html | 65 + sem_3/SiteWeb/tp2/photobase.png | Bin 0 -> 172619 bytes sem_3/SiteWeb/tp3/index.html | 25 + sem_3/SiteWeb/tp3/texte.tar | Bin 0 -> 61440 bytes sem_3/SiteWeb/tp4/calc.tar | Bin 0 -> 102400 bytes sem_3/SiteWeb/tp4/index.html | 17 + sem_3/SiteWeb/tp5/exo1.odp | Bin 0 -> 3125950 bytes sem_3/SiteWeb/tp5/index.html | 21 + sem_3/algo/TP3/FichiersTP3.tgz | Bin 0 -> 2607 bytes sem_3/algo/TP3/enonceTP3.pdf | Bin 0 -> 125909 bytes sem_3/algo/TP3/fichierTP3.cpp | 127 + sem_3/algo/TP3/fichierTP3.h | 43 + sem_3/algo/TP3/mainTP3.cpp | 84 + sem_3/algo/TP3/progListeSC.cpp | 105 + sem_3/algo/TP3/progListeSC.h | 56 + sem_3/algo/TP3/tp3 | Bin 0 -> 19624 bytes sem_3/algo/TP4/fichierTP4.cpp | 194 + sem_3/algo/TP4/progListeSC.cpp | 114 + sem_3/algo/TP4/progListeSC.h | 59 + sem_3/algo/TP4/tpIN301_4.pdf | Bin 0 -> 94341 bytes sem_3/algo/tp1-done/PROG_TP1/mainTP1.cpp | 65 + sem_3/algo/tp1-done/PROG_TP1/outilsTab.cpp | 131 + sem_3/algo/tp1-done/PROG_TP1/outilsTab.h | 74 + sem_3/algo/tp1-done/PROG_TP1/sm1.dat | 10 + sem_3/algo/tp1-done/PROG_TP1/sm2.dat | 7 + sem_3/algo/tp1-done/PROG_TP1/sm3.dat | 10 + sem_3/algo/tp1-done/PROG_TP1/sm4.dat | 10 + sem_3/algo/tp1-done/PROG_TP1/tp1 | Bin 0 -> 19257 bytes sem_3/algo/tp1-done/PROG_TP1/trace1.gnu | 5 + sem_3/algo/tp1-done/PROG_TP1/trace2.gnu | 5 + sem_3/algo/tp1-done/PROG_TP1/trace3.gnu | 5 + "sem_3/algo/tp1-done/\303\251nonc\303\251TP1.pdf" | Bin 0 -> 99901 bytes sem_3/algo/tp2/fichierTP2.cpp | 214 + sem_3/algo/tp2/prog | Bin 0 -> 19149 bytes sem_3/algo/tp2/progListeSC.cpp | 104 + sem_3/algo/tp2/progListeSC.h | 56 + "sem_3/algo/tp2/\303\251nonc\303\251 TP2.pdf" | Bin 0 -> 100541 bytes .../SujetBatailleNavale.pdf | Bin 0 -> 606274 bytes .../Documents du Projet-20171011/test-piece.cpp | 65 + .../Documents du Projet-20171011/window.cpp | 114 + .../project/Documents du Projet-20171011/window.h | 85 + sem_4/Algo/TP1/Q1.cpp | 74 + sem_4/Algo/TP1/R1 | Bin 0 -> 13510 bytes sem_4/Algo/TP2/SolutionsFonctionMysterieuses.cpp | 47 + sem_4/Algo/TP2/fonctionsMysterieuses.h | 14 + sem_4/Algo/TP2/fonctionsMysterieuses.o | Bin 0 -> 2600 bytes sem_4/Algo/TP2/sujet/TPReconnaissance2.pdf | Bin 0 -> 201180 bytes sem_4/Algo/TP2/test | Bin 0 -> 13979 bytes sem_4/Algo/TP3/TP3Tris.pdf | Bin 0 -> 104431 bytes sem_4/Algo/TP3/TriOutilsSimples.cpp | 27 + sem_4/Algo/TP4/AB.cpp | 72 + sem_4/Algo/TP4/AB.h | 44 + sem_4/Algo/TP4/SortieLatex.cpp | 110 + sem_4/Algo/TP4/TPArborescencesBinaires.pdf | Bin 0 -> 278512 bytes sem_4/Algo/TP4/main.cpp | 24 + sem_4/Algo/TP4/prog | Bin 0 -> 14039 bytes sem_4/Algo/TP4/test | Bin 0 -> 14039 bytes sem_4/Algo/TP5/Arbo.cpp | 235 + sem_4/Algo/TP5/Arbo.h | 115 + sem_4/Algo/TP5/TPArbo.pdf | Bin 0 -> 61606 bytes sem_4/Algo/TP5/main.cpp | 6 + sem_4/Algo/TP5/prog | Bin 0 -> 14506 bytes sem_4/Algo/TP6/TPTas.pdf | Bin 0 -> 45585 bytes sem_4/Algo/TP6/Tas.h | 59 + sem_4/Algo/TP7/ArbreBinaireRecherche.cpp | 95 + sem_4/Algo/TP7/ArbreBinaireRecherche.h | 57 + sem_4/Algo/TP7/SortieLatex.cpp | 101 + sem_4/Algo/TP7/TPABR.pdf | Bin 0 -> 191051 bytes sem_4/Algo/TP8/graphes.cpp | 108 + sem_4/Algo/TP8/graphes.h | 29 + sem_4/Algo/TP8/zbeb.exe | Bin 0 -> 14594 bytes sem_4/Gestion_Proj/tccp/untitled-1.log | 0 sem_4/Gestion_Proj/tccp/untitled-1.tex | 23 + sem_4/Gestion_Proj/tpgitlab.pdf | Bin 0 -> 122163 bytes sem_4/Gestion_Proj/tplatex.pdf | Bin 0 -> 148307 bytes sem_4/Logique/tpScheme.pdf | Bin 0 -> 194330 bytes sem_4/java/eclipse-workspace/.gitignore | 2 + .../eclipse-workspace/Assoc et collec/.classpath | 6 + .../eclipse-workspace/Assoc et collec/.project | 17 + .../.settings/org.eclipse.jdt.core.prefs | 11 + .../Assoc et collec/bin/Abonne.class | Bin 0 -> 243 bytes .../Assoc et collec/bin/Abonnes.class | Bin 0 -> 1565 bytes .../Assoc et collec/bin/Catalogue.class | Bin 0 -> 1865 bytes .../Assoc et collec/bin/Exemplaire.class | Bin 0 -> 994 bytes .../Assoc et collec/bin/Mineur.class | Bin 0 -> 890 bytes .../Assoc et collec/bin/Notice.class | Bin 0 -> 3536 bytes .../Assoc et collec/bin/Personne.class | Bin 0 -> 741 bytes .../Assoc et collec/bin/Public.class | Bin 0 -> 933 bytes .../Assoc et collec/bin/Role.class | Bin 0 -> 1291 bytes .../Assoc et collec/src/Abonne.java | 4 + .../Assoc et collec/src/Abonnes.java | 33 + .../Assoc et collec/src/Catalogue.java | 21 + .../Assoc et collec/src/Exemplaire.java | 29 + .../Assoc et collec/src/Mineur.java | 22 + .../Assoc et collec/src/Notice.java | 89 + .../Assoc et collec/src/Personne.java | 17 + .../Assoc et collec/src/Public.java | 6 + .../Assoc et collec/src/Role.java | 37 + sem_4/java/eclipse-workspace/Cours406/.classpath | 6 + sem_4/java/eclipse-workspace/Cours406/.project | 17 + .../Cours406/.settings/org.eclipse.jdt.core.prefs | 11 + .../Cours406/bin/tp2/Etudiant.class | Bin 0 -> 3920 bytes .../Cours406/bin/tp2/Gestion.class | Bin 0 -> 1763 bytes .../eclipse-workspace/Cours406/bin/tp2/Main.class | Bin 0 -> 1687 bytes .../Cours406/bin/tp2/NameGenerator.class | Bin 0 -> 1844 bytes .../Cours406/bin/tp2/Promotion.class | Bin 0 -> 2799 bytes sem_4/java/eclipse-workspace/Cours406/src/tp2.7z | Bin 0 -> 1944 bytes .../Cours406/src/tp2/Etudiant.java | 118 + .../Cours406/src/tp2/Gestion.java | 29 + .../eclipse-workspace/Cours406/src/tp2/Main.java | 23 + .../Cours406/src/tp2/NameGenerator.java | 27 + .../Cours406/src/tp2/Promotion.java | 85 + sem_4/java/eclipse-workspace/Laponie/.classpath | 6 + sem_4/java/eclipse-workspace/Laponie/.project | 17 + .../Laponie/.settings/org.eclipse.jdt.core.prefs | 11 + .../java/eclipse-workspace/Laponie/bin/Colis.class | Bin 0 -> 2199 bytes .../eclipse-workspace/Laponie/bin/Lettre.class | Bin 0 -> 1906 bytes .../eclipse-workspace/Laponie/bin/Objpostal.class | Bin 0 -> 2108 bytes .../eclipse-workspace/Laponie/bin/Sacpostal.class | Bin 0 -> 1657 bytes .../java/eclipse-workspace/Laponie/src/Colis.java | 51 + .../java/eclipse-workspace/Laponie/src/Lettre.java | 43 + .../eclipse-workspace/Laponie/src/Objpostal.java | 76 + .../eclipse-workspace/Laponie/src/Sacpostal.java | 49 + sem_4/java/polyTDTP.pdf | Bin 0 -> 1191732 bytes sem_4/progaapp/TP1/GaspardCoulet | Bin 0 -> 20480 bytes sem_4/progaapp/TP1/day.bak | 15 + sem_4/progaapp/TP1/day.rkt | 103 + sem_4/progaapp/TP1/divers.bak | 11 + sem_4/progaapp/TP1/divers.rkt | 39 + sem_4/progaapp/TP1/fichiertd.rkt | 3 + sem_4/progaapp/TP1/lecomptestbon.bak | 164 + sem_4/progaapp/TP1/tdp1.bak | 16 + sem_4/progaapp/TP1/tortue.bak | 5 + sem_4/progaapp/TP1/tortue.rkt | 6 + sem_4/progaapp/TP1/tp1.rkt | 111 + sem_4/progaapp/TP1/tp2.rkt | 174 + sem_4/progaapp/exo.txt | 67 + sem_4/progaapp/td1.pdf | Bin 0 -> 205872 bytes sem_4/progaapp/td2.pdf | Bin 0 -> 75495 bytes sem_4/progaapp/td3.pdf | Bin 0 -> 85107 bytes sem_4/progaapp/td4.pdf | Bin 0 -> 203109 bytes sem_4/projs4/notes.txt | 76 + sem_5/HLIN501_Graphes/TP-DEVOIRTP/TP1/tp1 | Bin 0 -> 27229 bytes sem_5/HLIN501_Graphes/TP-DEVOIRTP/TP1/tp1.cc | 101 + sem_5/HLIN501_Graphes/TP-DEVOIRTP/TP2/a.out | Bin 0 -> 18964 bytes sem_5/HLIN501_Graphes/TP-DEVOIRTP/TP2/ex2arbre.ps | 541 + sem_5/HLIN501_Graphes/TP-DEVOIRTP/TP2/ex2graphe.ps | 7385 ++++ sem_5/HLIN501_Graphes/TP-DEVOIRTP/TP2/ex3arbre.ps | 901 + sem_5/HLIN501_Graphes/TP-DEVOIRTP/TP2/ex3graphe.ps | 20305 +++++++++++ sem_5/HLIN501_Graphes/TP-DEVOIRTP/TP2/tp2 | Bin 0 -> 18964 bytes sem_5/HLIN501_Graphes/TP-DEVOIRTP/TP2/tp2.cc | 189 + sem_5/HLIN501_Graphes/TP-DEVOIRTP/TP2/tribulle.cc | 189 + sem_5/HLIN501_Graphes/TP-DEVOIRTP/TP3/tp3 | Bin 0 -> 64949 bytes sem_5/HLIN501_Graphes/TP-DEVOIRTP/TP3/tp3.cc | 223 + sem_5/HLIN501_Graphes/TP-DEVOIRTP/TP4/affichage.ps | 34569 ++++++++++++++++++ .../TP-DEVOIRTP/TP4/affichagefin.ps | 9009 +++++ sem_5/HLIN501_Graphes/TP-DEVOIRTP/TP4/tp4 | Bin 0 -> 27991 bytes sem_5/HLIN501_Graphes/TP-DEVOIRTP/TP4/tp4.cc | 182 + sem_5/HLIN501_Graphes/TP-DEVOIRTP/TP5/tp5 | Bin 0 -> 14458 bytes sem_5/HLIN501_Graphes/TP-DEVOIRTP/TP5/tp5.cc | 243 + sem_5/HLIN501_Graphes/TP-DEVOIRTP/TP5/tp50 | Bin 0 -> 13497 bytes sem_5/HLIN501_Graphes/TP-DEVOIRTP/TP5/tp50.cc | 74 + sem_5/HLIN501_Graphes/TP-DEVOIRTP/TP5/villes.cc | 126 + sem_5/HLIN501_Graphes/TP/TP1/tp1 | Bin 0 -> 27223 bytes sem_5/HLIN501_Graphes/TP/TP1/tp1.cc | 96 + sem_5/HLIN501_Graphes/TP/TP2/a.out | Bin 0 -> 18964 bytes sem_5/HLIN501_Graphes/TP/TP2/arbre.ps | 46 + sem_5/HLIN501_Graphes/TP/TP2/graphe.ps | 70 + sem_5/HLIN501_Graphes/TP/TP2/tp2.cc | 189 + sem_5/HLIN501_Graphes/TP/TP2/tribulle.cc | 189 + sem_5/HLIN501_Graphes/TP/TP3/tp3 | Bin 0 -> 64906 bytes sem_5/HLIN501_Graphes/TP/TP3/tp3.cc | 207 + sem_5/HLIN501_Graphes/TP/TP4/affichage.ps | 34961 +++++++++++++++++++ sem_5/HLIN501_Graphes/TP/TP4/affichagefin.ps | 9009 +++++ sem_5/HLIN501_Graphes/TP/TP4/tp4 | Bin 0 -> 27991 bytes sem_5/HLIN501_Graphes/TP/TP4/tp4.cc | 170 + sem_5/HLIN501_Graphes/TP/TP5/tp5 | Bin 0 -> 14458 bytes sem_5/HLIN501_Graphes/TP/TP5/tp5.cc | 243 + sem_5/HLIN501_Graphes/TP/TP5/tp50 | Bin 0 -> 13497 bytes sem_5/HLIN501_Graphes/TP/TP5/tp50.cc | 74 + sem_5/HLIN501_Graphes/TP/TP5/villes.cc | 126 + sem_5/HLIN504_Systeme/TP1/TD.txt | 37 + sem_5/HLIN504_Systeme/TP1/argenv | Bin 0 -> 8612 bytes sem_5/HLIN504_Systeme/TP1/argenv.c | 16 + sem_5/HLIN504_Systeme/TP1/fact | Bin 0 -> 8639 bytes sem_5/HLIN504_Systeme/TP1/fact.c | 13 + sem_5/HLIN504_Systeme/TP1/pascal | Bin 0 -> 8779 bytes sem_5/HLIN504_Systeme/TP1/pascal.c | 35 + sem_5/HLIN504_Systeme/TP1/segfault | Bin 0 -> 9810 bytes sem_5/HLIN504_Systeme/TP1/segfault.c | 8 + sem_5/HLIN504_Systeme/TP1/tp1 | Bin 0 -> 8559 bytes sem_5/HLIN504_Systeme/test | Bin 0 -> 8564 bytes sem_5/HLIN504_Systeme/testfile.c | 9 + sem_5/HLIN505_Java/.gitignore | 1 + .../caches/identified-project-coordinates.json | 1 + .../.recommenders/caches/manual-mappings.json | 1 + .../_4.fdt | Bin 0 -> 7000176 bytes .../_4.fdx | Bin 0 -> 112412 bytes .../_4.fnm | 3 + .../_4.frq | 1018 + .../_4.nrm | 1 + .../_4.prx | Bin 0 -> 181660 bytes .../_4.tii | Bin 0 -> 27144 bytes .../_4.tis | Bin 0 -> 1672063 bytes .../segments.gen | Bin 0 -> 20 bytes .../segments_5 | Bin 0 -> 244 bytes sem_5/HLIN505_Java/HLIN505/.classpath | 13 + sem_5/HLIN505_Java/HLIN505/.factorypath | 3 + sem_5/HLIN505_Java/HLIN505/.gitignore | 2 + sem_5/HLIN505_Java/HLIN505/.project | 17 + .../.settings/org.eclipse.jdt.apt.core.prefs | 6 + .../HLIN505/.settings/org.eclipse.jdt.core.prefs | 12 + .../HLIN505/lib/cofoja.asm-1.3-20160207.jar | Bin 0 -> 458417 bytes sem_5/HLIN505_Java/HLIN505/src/TP1/Adherent.java | 25 + sem_5/HLIN505_Java/HLIN505/src/TP1/Creneau.java | 40 + sem_5/HLIN505_Java/HLIN505/src/TP1/Heure.java | 59 + .../HLIN505_Java/HLIN505/src/TP1/JourSemaine.java | 11 + sem_5/HLIN505_Java/HLIN505/src/TP1/Lieu.java | 29 + .../HLIN505_Java/HLIN505/src/TP1/ListeChainee.java | 64 + sem_5/HLIN505_Java/HLIN505/src/TP1/Main.java | 32 + sem_5/HLIN505_Java/HLIN505/src/TP2/Constante.java | 11 + sem_5/HLIN505_Java/HLIN505/src/TP2/Exp.java | 5 + sem_5/HLIN505_Java/HLIN505/src/TP2/ExpComp.java | 28 + sem_5/HLIN505_Java/HLIN505/src/TP2/Main.java | 19 + sem_5/HLIN505_Java/HLIN505/src/TP3/FicText.java | 47 + .../HLIN505/src/TP4/AbstractAudioElement.java | 31 + .../HLIN505/src/TP4/IelementAudio.java | 12 + .../src/TP4/IncorrectFileNameException.java | 18 + sem_5/HLIN505_Java/HLIN505/src/TP4/Iplaylist.java | 6 + .../HLIN505/src/TP4/SimplePlayList.java | 60 + sem_5/HLIN505_Java/HLIN505/src/TP4/Song.java | 41 + sem_5/HLIN505_Java/HLIN505/src/TP6/foobar.tar.gz | Bin 0 -> 1234 bytes .../HLIN505/src/foobar/FooBarException.java | 9 + sem_5/HLIN505_Java/HLIN505/src/foobar/SUT.java | 48 + .../HLIN505/src/foobar/TestFooBar.java | 64 + .../HLIN505/src/foobar/TestParametreFoo.java | 63 + sem_5/HLIN505_Java/HLIN505/src/tp7/Ex1.java | 59 + sem_5/HLIN505_Java/HLIN505/src/tp7/ManipAnnot.java | 5 + sem_5/HLIN505_Java/HLIN505/src/tp7/Persobonus.java | 17 + .../HLIN505/src/tp7/Persoinvisible.java | 24 + sem_5/HLIN505_Java/HLIN505/src/tp7/Personnage.java | 35 + sem_5/HLIN505_Java/HLIN505/src/tp7/Todo.java | 7 + .../HLIN505/src/tp7/fabriquePerso.java | 38 + .../HLIN505/src/visites/toTest/Etape.java | 57 + .../HLIN505/src/visites/toTest/NatureEtape.java | 8 + .../HLIN505/src/visites/toTest/Parcours.java | 65 + .../HLIN505/src/visites/toTest/TestEtqpe.java | 16 + .../HLIN505/src/visites/toTest/TestParcours.java | 17 + .../HLIN505/src/visites/toTest/TestTroncon.java | 16 + .../HLIN505/src/visites/toTest/Troncon.java | 69 + sem_5/HLIN505_Java/HLIN505/zbeb.txt | 690 + sem_5/HLIN510_Web/index.html | 30 + sem_5/HLIN510_Web/naval.html | 42 + sem_5/HLIN510_Web/panier.html | 20 + sem_5/HLIN510_Web/php.php | 15 + sem_5/HLIN510_Web/styles.css | 63 + sem_5/HLIN510_Web/tp2/Mastermind.php | 74 + sem_5/HLIN510_Web/tp2/Rapport_TER_2019.pdf | Bin 0 -> 193816 bytes sem_5/HLIN510_Web/tp2/master.php | 93 + sem_5/HLIN511_BDD/81r49qC4xiL._SL1500_.jpg | Bin 0 -> 149547 bytes sem_5/HLIN511_BDD/tp4.sql | 11 + sem_5/HLIN511_BDD/trigger.sql | 95 + sem_5/HLIN511_BDD/trigger0.sql | 92 + sem_5/HLIN511_BDD/xl_livre.png | Bin 0 -> 312988 bytes sem_5/codingbattle/ex1/a_loot_sharing.cpp | 15 + sem_5/codingbattle/ex1/ex1 | Bin 0 -> 9276 bytes sem_5/codingbattle/ex2/ex2 | Bin 0 -> 14359 bytes sem_5/codingbattle/ex2/ex2.cpp | 32 + sem_5/codingbattle/ex3/ex3 | Bin 0 -> 84143 bytes sem_5/codingbattle/ex3/ex3.cpp | 98 + sem_5/codingbattle/ex4/ex4 | Bin 0 -> 36973 bytes sem_5/codingbattle/ex4/ex4.cpp | 10 + sem_5/codingbattle/ex5/ex5.cpp | 10 + sem_5/codingbattle/ex6/ex6 | Bin 0 -> 48192 bytes sem_5/codingbattle/ex6/ex6.cpp | 56 + sem_5/codingbattle/input | 0 sem_6/.gitkeep | 0 sem_6/HLIN603/TP1/CompteBancaire.cpp | 15 + sem_6/HLIN603/TP1/CompteBancaire.h | 16 + sem_6/HLIN603/TP1/CompteDepot.cpp | 15 + sem_6/HLIN603/TP1/CompteDepot.h | 14 + sem_6/HLIN603/TP1/CompteDepotRemunere.cpp | 15 + sem_6/HLIN603/TP1/CompteDepotRemunere.h | 16 + sem_6/HLIN603/TP1/CompteDepotRemunereCB.cpp | 15 + sem_6/HLIN603/TP1/CompteDepotRemunereCB.h | 16 + sem_6/HLIN603/TP1/CompteRemunere.cpp | 15 + sem_6/HLIN603/TP1/CompteRemunere.h | 15 + sem_6/HLIN603/TP1/CompteRemunereAvecCB.cpp | 17 + sem_6/HLIN603/TP1/CompteRemunereAvecCB.h | 15 + sem_6/HLIN603/TP1/Prog.cpp | 39 + sem_6/HLIN603/TP1/a.out | Bin 0 -> 25919 bytes sem_6/HLIN603/TP3/prog.cpp | 9 + sem_6/HLIN603/ocaml/TP2/ex1.caml | 18 + sem_6/HLIN603/ocaml/TP2/ex2.caml | 21 + sem_6/HLIN603/ocaml/TP2/test.caml | 21 + sem_6/HLIN611/.gitkeep | 0 sem_6/HLIN611/Chap_4/TD | 29 + sem_6/HLIN611/TCP/a.out | Bin 0 -> 9149 bytes sem_6/HLIN611/TCP/prog.c | 61 + sem_6/HLIN611/TD/TCP.txt | 19 + sem_6/HLIN611/TP_TCP_P2/prog.c | 51 + sem_6/HLIN611/a.out | Bin 0 -> 9053 bytes sem_6/HLIN611/td1.md | 14 + sem_6/HLIN611/tp1.c | 72 + sem_6/Sans nom 1.ods | Bin 0 -> 22662 bytes 595 files changed, 150880 insertions(+) create mode 100644 Calendrier-universitaire-2017-2018.pdf create mode 100644 codingbattle/exo1.cpp create mode 100644 codingbattle/exo2.cpp create mode 100644 codingbattle/sujets.7z create mode 100644 sem_1/HLIN101 Algorythmique/Cours/1 - Diapositives, Partie 1.pdf create mode 100644 sem_1/HLIN101 Algorythmique/Cours/2 - Diapositives, Partie 2.pdf create mode 100644 "sem_1/HLIN101 Algorythmique/TD/1 - Pages 1 \303\240 4.pdf" create mode 100644 "sem_1/HLIN101 Algorythmique/TD/2 - Pages 5 \303\240 10.pdf" create mode 100644 sem_1/HLIN101 Algorythmique/TP/1 - Partie1.pdf create mode 100644 sem_1/HLIN101 Algorythmique/TP/2 - Partie2.pdf create mode 100644 sem_1/HLIN102 Du Binaire au Web/Aide - Commandes Linux.pdf create mode 100644 sem_1/HLIN102 Du Binaire au Web/Cours/cours1.pdf create mode 100644 sem_1/HLIN102 Du Binaire au Web/Cours/cours2.pdf create mode 100644 sem_1/HLIN102 Du Binaire au Web/Cours/cours3.pdf create mode 100644 sem_1/HLIN102 Du Binaire au Web/Cours/cours4.pdf create mode 100644 sem_1/HLIN102 Du Binaire au Web/Cours/cours5.pdf create mode 100644 sem_1/HLIN102 Du Binaire au Web/Cours/cours6.pdf create mode 100644 sem_1/HLIN102 Du Binaire au Web/Cours/cours7.pdf create mode 100644 sem_1/HLIN102 Du Binaire au Web/Sujet - CC2.pdf create mode 100644 sem_1/HLIN102 Du Binaire au Web/TD/TD1_exploratoire_codage.pdf create mode 100644 sem_1/HLIN102 Du Binaire au Web/TD/TD2_exploratoire_operations_binaires_recherche_motif_etudiants.pdf create mode 100644 sem_1/HLIN102 Du Binaire au Web/TD/TD3_image_son.pdf create mode 100644 sem_1/HLIN102 Du Binaire au Web/TD/TD4_chiffrement_compression.pdf create mode 100644 sem_1/HLIN102 Du Binaire au Web/TD/td10.pdf create mode 100644 sem_1/HLIN102 Du Binaire au Web/TD/td11.pdf create mode 100644 sem_1/HLIN102 Du Binaire au Web/TD/td5.pdf create mode 100644 sem_1/HLIN102 Du Binaire au Web/TD/td6.pdf create mode 100644 sem_1/HLIN102 Du Binaire au Web/TD/td7.pdf create mode 100644 sem_1/HLIN102 Du Binaire au Web/TD/td8.pdf create mode 100644 sem_1/HLIN102 Du Binaire au Web/TD/td9.pdf create mode 100644 "sem_1/HLMA101 Alg\303\250bre & Analyse/Cours/0 - Chapitre 0 - Toute l'analyse de HLMA101.pdf" create mode 100644 "sem_1/HLMA101 Alg\303\250bre & Analyse/Cours/1 - Chapitre A1 - Ensembles de Nombres.pdf" create mode 100644 "sem_1/HLMA101 Alg\303\250bre & Analyse/Cours/2 - Chapitre A2 - Th\303\251orie des Ensembles.pdf" create mode 100644 "sem_1/HLMA101 Alg\303\250bre & Analyse/Cours/3 - Chapitre A3 - Grammaire math\303\251matique et Bases de logique.pdf" create mode 100644 "sem_1/HLMA101 Alg\303\250bre & Analyse/Cours/4 - Chapitre A4 - Pratique de la d\303\251monstration.pdf" create mode 100644 "sem_1/HLMA101 Alg\303\250bre & Analyse/Cours/5 - Chapitre B1.1 - Alg\303\250bre Lin\303\251aire, Droites, Plans, etc....pdf" create mode 100644 "sem_1/HLMA101 Alg\303\250bre & Analyse/Cours/6 - Chapitre B1.2 - Espaces Affines, Droites et Plans dans l'Espace.pdf" create mode 100644 "sem_1/HLMA101 Alg\303\250bre & Analyse/Cours/7 - Chapitre B2.1 - Syst\303\250mes Lin\303\251aires.pdf" create mode 100644 "sem_1/HLMA101 Alg\303\250bre & Analyse/Cours/8 - Chapitre B2.2 - R\303\251solution des Syst\303\250mes Lin\303\251aires, Pivot de Gauss.pdf" create mode 100644 "sem_1/HLMA101 Alg\303\250bre & Analyse/Cours/9 - Chapitre B3 - Calcul Matriciel.pdf" create mode 100644 "sem_1/HLMA101 Alg\303\250bre & Analyse/Cours/A - Chapitre B4 -MDR OSEF DU TITRE.pdf" create mode 100644 "sem_1/HLMA101 Alg\303\250bre & Analyse/TD/exercices_10_2016-2017.pdf" create mode 100644 "sem_1/HLMA101 Alg\303\250bre & Analyse/TD/exercices_11_2016-2017.pdf" create mode 100644 "sem_1/HLMA101 Alg\303\250bre & Analyse/TD/exercices_1_2016-2017.pdf" create mode 100644 "sem_1/HLMA101 Alg\303\250bre & Analyse/TD/exercices_2_2016-2017.pdf" create mode 100644 "sem_1/HLMA101 Alg\303\250bre & Analyse/TD/exercices_3_2016-2017.pdf" create mode 100644 "sem_1/HLMA101 Alg\303\250bre & Analyse/TD/exercices_4_2016-2017.pdf" create mode 100644 "sem_1/HLMA101 Alg\303\250bre & Analyse/TD/exercices_5_2016-2017.pdf" create mode 100644 "sem_1/HLMA101 Alg\303\250bre & Analyse/TD/exercices_6_2016-2017.pdf" create mode 100644 "sem_1/HLMA101 Alg\303\250bre & Analyse/TD/exercices_7_2016-2017.pdf" create mode 100644 "sem_1/HLMA101 Alg\303\250bre & Analyse/TD/exercices_8_2016-2017.pdf" create mode 100644 "sem_1/HLMA101 Alg\303\250bre & Analyse/TD/exercices_9_2016-2017.pdf" create mode 100644 "sem_1/HLMA101 Alg\303\250bre & Analyse/revision_1_2016-2017.pdf" create mode 100644 "sem_1/HLMA101 Alg\303\250bre & Analyse/revision_2_2016-2017.pdf" create mode 100644 "sem_1/HLMA101 Alg\303\250bre & Analyse/revision_3_2016-2017.pdf" create mode 100644 "sem_1/HLPH101 Physique G\303\251n\303\251rale/Cours/0 - Introduction.pdf" create mode 100644 "sem_1/HLPH101 Physique G\303\251n\303\251rale/Cours/0A - Programme.pdf" create mode 100644 "sem_1/HLPH101 Physique G\303\251n\303\251rale/Cours/0B - Rappel sur les vecteurs.pdf" create mode 100644 "sem_1/HLPH101 Physique G\303\251n\303\251rale/Cours/1 - Statique des forces.pdf" create mode 100644 "sem_1/HLPH101 Physique G\303\251n\303\251rale/Cours/2 - Diapositives de cours.pdf" create mode 100644 "sem_1/HLPH101 Physique G\303\251n\303\251rale/Cours/2 - Erreurs, Incertitudes et Dimensions.pdf" create mode 100644 "sem_1/HLPH101 Physique G\303\251n\303\251rale/Cours/3 - Cin\303\251matique.pdf" create mode 100644 "sem_1/HLPH101 Physique G\303\251n\303\251rale/Cours/4 - Dynamique.pdf" create mode 100644 "sem_1/HLPH101 Physique G\303\251n\303\251rale/Cours/5 - Travail, Puissance et \303\251nergie.pdf" create mode 100644 "sem_1/HLPH101 Physique G\303\251n\303\251rale/TD/Programme TD HLPH101.pdf" create mode 100644 sem_1/HLSE101 Calculus/1 - Logique, Raisonnement.pdf create mode 100644 "sem_1/HLSE101 Calculus/2 - R\303\250gles de Calcul \303\251l\303\251mentaires.pdf" create mode 100644 "sem_1/HLSE101 Calculus/3 - Equations et Syst\303\250mes d'\303\251quations.pdf" create mode 100644 "sem_1/HLSE101 Calculus/4 - D\303\251rivation.pdf" create mode 100644 "sem_1/HLSE101 Calculus/5 - R\303\251currence, Suites.pdf" create mode 100644 sem_1/HLSE101 Calculus/5A - Outils.pdf create mode 100644 sem_1/HLSE101 Calculus/6 - Ensembles, Fonctions, Applications.pdf create mode 100644 "sem_1/HLSE101 Calculus/7 - Trigonom\303\251trie & Compl\303\250xes.pdf" create mode 100644 sem_2/HLEE202/CH1 - Archi - Introduction.pdf create mode 100644 sem_2/HLEE202/CH2 - Archi - Unite de Traitement.pdf create mode 100644 sem_2/HLEE202/CH3 - Archi - Decodage.pdf create mode 100644 sem_2/HLEE202/CH4 - Archi - Interruptions.pdf create mode 100644 sem_2/HLEE202/CH5 - Archi - Entrees Sorties.pdf create mode 100644 sem_2/HLEE202/CH6 - Archi - Circuits d'Interfaces.pdf create mode 100644 sem_2/HLIN201/1.Rappels_Ensembles.pdf create mode 100644 sem_2/HLIN201/2.Rappels_raisonnements.pdf create mode 100644 "sem_2/HLIN201/3.Cardinalit\303\251_D\303\251nombrement.pdf" create mode 100644 sem_2/HLIN201/4.Rel_equi_ordre.pdf create mode 100644 sem_2/HLIN201/5.Induction.pdf create mode 100644 sem_2/HLIN201/6.Graphes.pdf create mode 100644 sem_2/HLIN201/7.Graphes_Cheminement_NO.pdf create mode 100644 sem_2/HLIN201/8.Graphes_Cheminement_O.pdf create mode 100644 sem_2/HLIN201/A1A_Sujet3_Coulet_Guilhem_Lombardi.pdf create mode 100644 sem_2/HLIN201/Livret_hlin201.pdf create mode 100644 sem_2/HLIN202/TD-TP_11-12.pdf create mode 100644 sem_2/HLIN202/TD-TP_5-6.pdf create mode 100644 sem_2/HLIN202/TD-TP_7-8.pdf create mode 100644 sem_2/HLIN202/TD-TP_9-10.pdf create mode 100644 sem_2/HLIN202/TP/TP1/autres/firstprog create mode 100644 sem_2/HLIN202/TP/TP1/autres/firstprog.cpp create mode 100644 sem_2/HLIN202/TP/TP1/autres/secondprog create mode 100644 sem_2/HLIN202/TP/TP1/autres/secondprog.cpp create mode 100644 sem_2/HLIN202/TP/TP1/ex56/exo56 create mode 100644 sem_2/HLIN202/TP/TP1/ex56/exo56.cpp create mode 100644 sem_2/HLIN202/TP/TP1/ex7/exo7conv create mode 100644 sem_2/HLIN202/TP/TP1/ex7/exo7conv.cpp create mode 100644 sem_2/HLIN202/TP/TP1/nbparfait/parfait create mode 100644 sem_2/HLIN202/TP/TP1/nbparfait/parfait.cpp create mode 100644 sem_2/HLIN202/TP/TP11-12/exo 8.txt create mode 100644 sem_2/HLIN202/TP/TP11-12/exo10 create mode 100644 sem_2/HLIN202/TP/TP11-12/exo10.cpp create mode 100644 sem_2/HLIN202/TP/TP11-12/exo11 create mode 100644 sem_2/HLIN202/TP/TP11-12/exo11.cpp create mode 100644 sem_2/HLIN202/TP/TP11-12/exo5 create mode 100644 sem_2/HLIN202/TP/TP11-12/exo5.cpp create mode 100644 sem_2/HLIN202/TP/TP11-12/exo6 create mode 100644 sem_2/HLIN202/TP/TP11-12/exo6.cpp create mode 100644 sem_2/HLIN202/TP/TP2/ex10/exo10-1 create mode 100644 sem_2/HLIN202/TP/TP2/ex10/exo10-2 create mode 100644 sem_2/HLIN202/TP/TP2/ex10/exo10-2.cpp create mode 100644 sem_2/HLIN202/TP/TP2/ex11/exo11 create mode 100644 sem_2/HLIN202/TP/TP2/ex11/exo11.cpp create mode 100644 sem_2/HLIN202/TP/TP2/ex7/exo7 create mode 100644 sem_2/HLIN202/TP/TP2/ex7/exo7.cpp create mode 100644 sem_2/HLIN202/TP/TP2/ex8/exo8 create mode 100644 sem_2/HLIN202/TP/TP2/ex8/exo8.cpp create mode 100644 sem_2/HLIN202/TP/TP2/ex9/exo91 create mode 100644 sem_2/HLIN202/TP/TP2/ex9/exo91.cpp create mode 100644 sem_2/HLIN202/TP/TP2/ex9/exo92 create mode 100644 sem_2/HLIN202/TP/TP2/ex9/exo92.cpp create mode 100644 sem_2/HLIN202/TP/TP3-4/bonus/bonus.cpp create mode 100644 sem_2/HLIN202/TP/TP3-4/bonus/prog create mode 100644 sem_2/HLIN202/TP/TP3-4/ex11/exo11 create mode 100644 sem_2/HLIN202/TP/TP3-4/ex11/exo11.cpp create mode 100644 sem_2/HLIN202/TP/TP3-4/ex12/exo12 create mode 100644 sem_2/HLIN202/TP/TP3-4/ex12/exo12.cpp create mode 100644 sem_2/HLIN202/TP/TP3-4/ex13/exo13 create mode 100644 sem_2/HLIN202/TP/TP3-4/ex13/exo13.cpp create mode 100644 sem_2/HLIN202/TP/TP3-4/ex6/exo6 create mode 100644 sem_2/HLIN202/TP/TP3-4/ex6/exo6.cpp create mode 100644 sem_2/HLIN202/TP/TP3-4/ex7/exo7 create mode 100644 sem_2/HLIN202/TP/TP3-4/ex7/exo7.cpp create mode 100644 sem_2/HLIN202/TP/TP3-4/ex8/exo8 create mode 100644 sem_2/HLIN202/TP/TP3-4/ex8/exo8.cpp create mode 100644 sem_2/HLIN202/TP/TP3-4/ex9/exo9 create mode 100644 sem_2/HLIN202/TP/TP3-4/ex9/exo9.cpp create mode 100644 sem_2/HLIN202/TP/TP5-6/ex11/exo11 create mode 100644 sem_2/HLIN202/TP/TP5-6/ex11/exo11.cpp create mode 100644 sem_2/HLIN202/TP/TP5-6/ex12/exo12 create mode 100644 sem_2/HLIN202/TP/TP5-6/ex12/exo12.cpp create mode 100644 sem_2/HLIN202/TP/TP5-6/ex13/ex13.cpp create mode 100644 sem_2/HLIN202/TP/TP5-6/ex13/exo13 create mode 100644 sem_2/HLIN202/TP/TP5-6/ex5/exo5 create mode 100644 sem_2/HLIN202/TP/TP5-6/ex5/exo5.cpp create mode 100644 sem_2/HLIN202/TP/TP5-6/ex6/exo6 create mode 100644 sem_2/HLIN202/TP/TP5-6/ex6/exo6.cpp create mode 100644 sem_2/HLIN202/TP/TP5-6/ex7/exo7 create mode 100644 sem_2/HLIN202/TP/TP5-6/ex7/exo7.cpp create mode 100644 sem_2/HLIN202/TP/TP5-6/ex7/exo7int create mode 100644 sem_2/HLIN202/TP/TP5-6/ex7/exo7int.cpp create mode 100644 sem_2/HLIN202/TP/TP7-8/ex10/eo10 create mode 100644 sem_2/HLIN202/TP/TP7-8/ex10/exo10.cpp create mode 100644 sem_2/HLIN202/TP/TP7-8/ex6/exo6 create mode 100644 sem_2/HLIN202/TP/TP7-8/ex6/exo6.cpp create mode 100644 sem_2/HLIN202/TP/TP7-8/ex7/exo7 create mode 100644 sem_2/HLIN202/TP/TP7-8/ex7/exo7.cpp create mode 100644 sem_2/HLIN202/TP/TP7-8/ex8/exo8 create mode 100644 sem_2/HLIN202/TP/TP7-8/ex8/exo8.cpp create mode 100644 sem_2/HLIN202/TP/TP7-8/ex9/exo9 create mode 100644 sem_2/HLIN202/TP/TP7-8/ex9/exo9.cpp create mode 100644 sem_2/HLIN202/TP/TP7-8/pendu/pendu create mode 100644 sem_2/HLIN202/TP/TP7-8/pendu/pendu.cpp create mode 100644 sem_2/HLIN202/TP/TP9-10/exo create mode 100644 sem_2/HLIN202/TP/TP9-10/exo14/exo14 create mode 100644 sem_2/HLIN202/TP/TP9-10/exo14/exo14.cpp create mode 100644 sem_2/HLIN202/TP/TP9-10/exo6.cpp create mode 100644 sem_2/HLIN202/TP/TP9-10/exopart2 create mode 100644 sem_2/HLIN202/TP/TP9-10/exopart2.cpp create mode 100644 sem_2/HLIN202/cours.pdf create mode 100644 sem_2/HLIN202/cours1.pdf create mode 100644 sem_2/HLIN202/devoir/exo1.cpp create mode 100644 sem_2/HLIN202/devoir/exo2.cpp create mode 100644 sem_2/HLIN203/modeles-de-calcul.pdf create mode 100644 sem_2/HLIN203/modeles-de-calcul1.pdf create mode 100644 sem_2/HLIN203/modeles-de-calcul2.pdf create mode 100644 sem_2/HLIN203/modeles-de-calcul3.pdf create mode 100644 sem_2/HLIN203/modeles-de-calcul4.pdf create mode 100644 sem_2/HLIN203/modeles-de-calcul5.pdf create mode 100644 sem_2/HLIN203/modeles-de-calcul6.pdf create mode 100644 sem_2/HLIN203/modeles-de-calcul7.pdf create mode 100644 sem_2/HLIN203/modeles-de-calcul8.pdf create mode 100644 sem_2/HLIN203/modeles-de-calcul9.pdf create mode 100644 sem_2/HLSE205/Jeudeavie.pdf create mode 100644 sem_2/HLSE205/PF_COULET_Gaspard_A1A_PPE.pdf create mode 100644 sem_2/HLSE205/PP_COULET_Gaspard_A1A_PPE.pdf create mode 100644 sem_2/HLSE205/sources.zip create mode 100644 sem_2/HLSE205/windows.zip create mode 100644 sem_3/Programm/TP1/test create mode 100644 sem_3/Programm/TP1/test.cpp create mode 100644 sem_3/Programm/TP2/ex1/exo create mode 100644 sem_3/Programm/TP2/ex1/itv.cpp create mode 100644 sem_3/Programm/TP2/ex1/itv.h create mode 100644 sem_3/Programm/TP2/ex1/jeudelaviemine/cell.cpp create mode 100644 sem_3/Programm/TP2/ex1/jeudelaviemine/cell.h create mode 100644 sem_3/Programm/TP2/ex1/jeudelaviemine/main create mode 100644 sem_3/Programm/TP2/ex1/jeudelaviemine/main.cpp create mode 100644 sem_3/Programm/TP2/ex1/main.cpp create mode 100644 sem_3/Programm/TP2/ex1/makefile create mode 100644 sem_3/Programm/TP2/exo10/exo10.c create mode 100644 sem_3/Programm/TP2/exo10/main create mode 100644 sem_3/Programm/TP2/exo11/exo11.c create mode 100644 sem_3/Programm/TP2/exo11/main create mode 100644 sem_3/Programm/TP2/exo13/exo13.c create mode 100644 sem_3/Programm/TP2/exo13/impair.c create mode 100644 sem_3/Programm/TP2/exo13/impair.h create mode 100644 sem_3/Programm/TP2/exo13/pair.c create mode 100644 sem_3/Programm/TP2/exo13/pair.h create mode 100644 sem_3/Programm/TP2/exo13/spair create mode 100644 sem_3/Programm/TP2/exo13/spair.c create mode 100644 sem_3/Programm/cours-hlin302.pdf create mode 100644 sem_3/Programm/jeu_de_la_vie/JDV0-bis-main.cpp create mode 100644 sem_3/Programm/jeu_de_la_vie/JDV0-bis.cpp create mode 100644 sem_3/Programm/jeu_de_la_vie/JDV0-bis.h create mode 100644 sem_3/Programm/jeu_de_la_vie/arch/population.cpp create mode 100644 sem_3/Programm/jeu_de_la_vie/arch/population.h create mode 100644 sem_3/Programm/jeu_de_la_vie/arch/population_vivante.cpp create mode 100644 sem_3/Programm/jeu_de_la_vie/arch/population_vivante.h create mode 100644 sem_3/Programm/jeu_de_la_vie/cellule.cpp create mode 100644 sem_3/Programm/jeu_de_la_vie/cellule.h create mode 100644 sem_3/Programm/jeu_de_la_vie/option.cpp create mode 100644 sem_3/Programm/jeu_de_la_vie/option.h create mode 100644 sem_3/Programm/jeu_de_la_vie/population-vivante-v2.cpp create mode 100644 sem_3/Programm/jeu_de_la_vie/population-vivante-v2.h create mode 100644 sem_3/Programm/jeu_de_la_vie/tabOptions.cpp create mode 100644 sem_3/Programm/jeu_de_la_vie/tabOptions.h create mode 100644 sem_3/SYSTEME/TP1/JelesAime create mode 100644 sem_3/SYSTEME/TP1/mesChanteursPreferes create mode 100644 sem_3/SYSTEME/TP2/ex6/param create mode 100644 sem_3/SYSTEME/TP2/ex6/param.c create mode 100644 sem_3/SYSTEME/TP2/ex7/moyenne create mode 100644 sem_3/SYSTEME/TP2/ex7/moyenne.c create mode 100644 sem_3/SYSTEME/TP2/ex9/strsplit create mode 100644 sem_3/SYSTEME/TP2/ex9/strsplit.c create mode 100644 sem_3/SYSTEME/TP2/impair.c create mode 100644 sem_3/SYSTEME/TP2/impair.h create mode 100644 sem_3/SYSTEME/TP2/pair.c create mode 100644 sem_3/SYSTEME/TP2/pair.h create mode 100644 sem_3/SYSTEME/TP2/spair create mode 100644 sem_3/SYSTEME/TP2/spair.c create mode 100644 sem_3/SYSTEME/TP3/HUFFMAN/Makefile create mode 100644 sem_3/SYSTEME/TP3/HUFFMAN/compact.py create mode 100644 sem_3/SYSTEME/TP3/HUFFMAN/decompact.py create mode 100644 sem_3/SYSTEME/TP3/HUFFMAN/dehuf.c create mode 100644 sem_3/SYSTEME/TP3/HUFFMAN/distrib.c create mode 100644 sem_3/SYSTEME/TP3/HUFFMAN/minirapport.odt create mode 100644 sem_3/SYSTEME/TP3/HUFFMAN/readme.txt create mode 100644 sem_3/SYSTEME/TP4/ex22/exo create mode 100644 sem_3/SYSTEME/TP4/ex22/exo.c create mode 100644 sem_3/SYSTEME/TP4/impair.c create mode 100644 sem_3/SYSTEME/TP4/impair.h create mode 100644 sem_3/SYSTEME/TP4/impair.o create mode 100644 sem_3/SYSTEME/TP4/libpair.a create mode 100644 sem_3/SYSTEME/TP4/libpair.so.1 create mode 100644 sem_3/SYSTEME/TP4/pair.c create mode 100644 sem_3/SYSTEME/TP4/pair.h create mode 100644 sem_3/SYSTEME/TP4/pair.o create mode 100644 sem_3/SYSTEME/TP4/spair.c create mode 100644 sem_3/SYSTEME/TP4/spair2 create mode 100644 sem_3/SYSTEME/TP4/spair4 create mode 100644 sem_3/SYSTEME/TP5/analyse_options.py create mode 100644 sem_3/SYSTEME/TP5/bonjour_v1.py create mode 100644 sem_3/SYSTEME/TP6/comptagefichier.py create mode 100644 sem_3/SiteWeb/index.html create mode 100644 sem_3/SiteWeb/photo.png create mode 100644 sem_3/SiteWeb/photo1.png create mode 100644 sem_3/SiteWeb/photo2.png create mode 100644 sem_3/SiteWeb/photo3.png create mode 100644 sem_3/SiteWeb/photo4.png create mode 100644 sem_3/SiteWeb/photo5.jpg create mode 100644 sem_3/SiteWeb/photo5.png create mode 100644 sem_3/SiteWeb/style.css create mode 100644 sem_3/SiteWeb/tp1/Thumbs.db create mode 100644 sem_3/SiteWeb/tp1/index.html create mode 100644 sem_3/SiteWeb/tp1/photo1.jpg create mode 100644 sem_3/SiteWeb/tp1/photo2.jpg create mode 100644 sem_3/SiteWeb/tp1/phototable.png create mode 100644 sem_3/SiteWeb/tp1/pp.html create mode 100644 sem_3/SiteWeb/tp1/table.html create mode 100644 sem_3/SiteWeb/tp2/ImageCassoulet.jpg create mode 100644 sem_3/SiteWeb/tp2/Thumbs.db create mode 100644 sem_3/SiteWeb/tp2/base.css create mode 100644 sem_3/SiteWeb/tp2/base.html create mode 100644 sem_3/SiteWeb/tp2/cassoulet.css create mode 100644 sem_3/SiteWeb/tp2/cassoulet.html create mode 100644 sem_3/SiteWeb/tp2/cassoulet.jpg create mode 100644 sem_3/SiteWeb/tp2/index.html create mode 100644 sem_3/SiteWeb/tp2/photobase.png create mode 100644 sem_3/SiteWeb/tp3/index.html create mode 100644 sem_3/SiteWeb/tp3/texte.tar create mode 100644 sem_3/SiteWeb/tp4/calc.tar create mode 100644 sem_3/SiteWeb/tp4/index.html create mode 100644 sem_3/SiteWeb/tp5/exo1.odp create mode 100644 sem_3/SiteWeb/tp5/index.html create mode 100644 sem_3/algo/TP3/FichiersTP3.tgz create mode 100644 sem_3/algo/TP3/enonceTP3.pdf create mode 100644 sem_3/algo/TP3/fichierTP3.cpp create mode 100644 sem_3/algo/TP3/fichierTP3.h create mode 100644 sem_3/algo/TP3/mainTP3.cpp create mode 100644 sem_3/algo/TP3/progListeSC.cpp create mode 100644 sem_3/algo/TP3/progListeSC.h create mode 100644 sem_3/algo/TP3/tp3 create mode 100644 sem_3/algo/TP4/fichierTP4.cpp create mode 100644 sem_3/algo/TP4/progListeSC.cpp create mode 100644 sem_3/algo/TP4/progListeSC.h create mode 100644 sem_3/algo/TP4/tpIN301_4.pdf create mode 100644 sem_3/algo/tp1-done/PROG_TP1/mainTP1.cpp create mode 100644 sem_3/algo/tp1-done/PROG_TP1/outilsTab.cpp create mode 100644 sem_3/algo/tp1-done/PROG_TP1/outilsTab.h create mode 100644 sem_3/algo/tp1-done/PROG_TP1/sm1.dat create mode 100644 sem_3/algo/tp1-done/PROG_TP1/sm2.dat create mode 100644 sem_3/algo/tp1-done/PROG_TP1/sm3.dat create mode 100644 sem_3/algo/tp1-done/PROG_TP1/sm4.dat create mode 100644 sem_3/algo/tp1-done/PROG_TP1/tp1 create mode 100644 sem_3/algo/tp1-done/PROG_TP1/trace1.gnu create mode 100644 sem_3/algo/tp1-done/PROG_TP1/trace2.gnu create mode 100644 sem_3/algo/tp1-done/PROG_TP1/trace3.gnu create mode 100644 "sem_3/algo/tp1-done/\303\251nonc\303\251TP1.pdf" create mode 100644 sem_3/algo/tp2/fichierTP2.cpp create mode 100644 sem_3/algo/tp2/prog create mode 100644 sem_3/algo/tp2/progListeSC.cpp create mode 100644 sem_3/algo/tp2/progListeSC.h create mode 100644 "sem_3/algo/tp2/\303\251nonc\303\251 TP2.pdf" create mode 100644 sem_3/project/Documents du Projet-20171011/SujetBatailleNavale.pdf create mode 100644 sem_3/project/Documents du Projet-20171011/test-piece.cpp create mode 100644 sem_3/project/Documents du Projet-20171011/window.cpp create mode 100644 sem_3/project/Documents du Projet-20171011/window.h create mode 100644 sem_4/Algo/TP1/Q1.cpp create mode 100644 sem_4/Algo/TP1/R1 create mode 100644 sem_4/Algo/TP2/SolutionsFonctionMysterieuses.cpp create mode 100644 sem_4/Algo/TP2/fonctionsMysterieuses.h create mode 100644 sem_4/Algo/TP2/fonctionsMysterieuses.o create mode 100644 sem_4/Algo/TP2/sujet/TPReconnaissance2.pdf create mode 100644 sem_4/Algo/TP2/test create mode 100644 sem_4/Algo/TP3/TP3Tris.pdf create mode 100644 sem_4/Algo/TP3/TriOutilsSimples.cpp create mode 100644 sem_4/Algo/TP4/AB.cpp create mode 100644 sem_4/Algo/TP4/AB.h create mode 100644 sem_4/Algo/TP4/SortieLatex.cpp create mode 100644 sem_4/Algo/TP4/TPArborescencesBinaires.pdf create mode 100644 sem_4/Algo/TP4/main.cpp create mode 100644 sem_4/Algo/TP4/prog create mode 100644 sem_4/Algo/TP4/test create mode 100644 sem_4/Algo/TP5/Arbo.cpp create mode 100644 sem_4/Algo/TP5/Arbo.h create mode 100644 sem_4/Algo/TP5/TPArbo.pdf create mode 100644 sem_4/Algo/TP5/main.cpp create mode 100644 sem_4/Algo/TP5/prog create mode 100644 sem_4/Algo/TP6/TPTas.pdf create mode 100644 sem_4/Algo/TP6/Tas.h create mode 100644 sem_4/Algo/TP7/ArbreBinaireRecherche.cpp create mode 100644 sem_4/Algo/TP7/ArbreBinaireRecherche.h create mode 100644 sem_4/Algo/TP7/SortieLatex.cpp create mode 100644 sem_4/Algo/TP7/TPABR.pdf create mode 100644 sem_4/Algo/TP8/graphes.cpp create mode 100644 sem_4/Algo/TP8/graphes.h create mode 100644 sem_4/Algo/TP8/zbeb.exe create mode 100644 sem_4/Gestion_Proj/tccp/untitled-1.log create mode 100644 sem_4/Gestion_Proj/tccp/untitled-1.tex create mode 100644 sem_4/Gestion_Proj/tpgitlab.pdf create mode 100644 sem_4/Gestion_Proj/tplatex.pdf create mode 100644 sem_4/Logique/tpScheme.pdf create mode 100644 sem_4/java/eclipse-workspace/.gitignore create mode 100644 sem_4/java/eclipse-workspace/Assoc et collec/.classpath create mode 100644 sem_4/java/eclipse-workspace/Assoc et collec/.project create mode 100644 sem_4/java/eclipse-workspace/Assoc et collec/.settings/org.eclipse.jdt.core.prefs create mode 100644 sem_4/java/eclipse-workspace/Assoc et collec/bin/Abonne.class create mode 100644 sem_4/java/eclipse-workspace/Assoc et collec/bin/Abonnes.class create mode 100644 sem_4/java/eclipse-workspace/Assoc et collec/bin/Catalogue.class create mode 100644 sem_4/java/eclipse-workspace/Assoc et collec/bin/Exemplaire.class create mode 100644 sem_4/java/eclipse-workspace/Assoc et collec/bin/Mineur.class create mode 100644 sem_4/java/eclipse-workspace/Assoc et collec/bin/Notice.class create mode 100644 sem_4/java/eclipse-workspace/Assoc et collec/bin/Personne.class create mode 100644 sem_4/java/eclipse-workspace/Assoc et collec/bin/Public.class create mode 100644 sem_4/java/eclipse-workspace/Assoc et collec/bin/Role.class create mode 100644 sem_4/java/eclipse-workspace/Assoc et collec/src/Abonne.java create mode 100644 sem_4/java/eclipse-workspace/Assoc et collec/src/Abonnes.java create mode 100644 sem_4/java/eclipse-workspace/Assoc et collec/src/Catalogue.java create mode 100644 sem_4/java/eclipse-workspace/Assoc et collec/src/Exemplaire.java create mode 100644 sem_4/java/eclipse-workspace/Assoc et collec/src/Mineur.java create mode 100644 sem_4/java/eclipse-workspace/Assoc et collec/src/Notice.java create mode 100644 sem_4/java/eclipse-workspace/Assoc et collec/src/Personne.java create mode 100644 sem_4/java/eclipse-workspace/Assoc et collec/src/Public.java create mode 100644 sem_4/java/eclipse-workspace/Assoc et collec/src/Role.java create mode 100644 sem_4/java/eclipse-workspace/Cours406/.classpath create mode 100644 sem_4/java/eclipse-workspace/Cours406/.project create mode 100644 sem_4/java/eclipse-workspace/Cours406/.settings/org.eclipse.jdt.core.prefs create mode 100644 sem_4/java/eclipse-workspace/Cours406/bin/tp2/Etudiant.class create mode 100644 sem_4/java/eclipse-workspace/Cours406/bin/tp2/Gestion.class create mode 100644 sem_4/java/eclipse-workspace/Cours406/bin/tp2/Main.class create mode 100644 sem_4/java/eclipse-workspace/Cours406/bin/tp2/NameGenerator.class create mode 100644 sem_4/java/eclipse-workspace/Cours406/bin/tp2/Promotion.class create mode 100644 sem_4/java/eclipse-workspace/Cours406/src/tp2.7z create mode 100644 sem_4/java/eclipse-workspace/Cours406/src/tp2/Etudiant.java create mode 100644 sem_4/java/eclipse-workspace/Cours406/src/tp2/Gestion.java create mode 100644 sem_4/java/eclipse-workspace/Cours406/src/tp2/Main.java create mode 100644 sem_4/java/eclipse-workspace/Cours406/src/tp2/NameGenerator.java create mode 100644 sem_4/java/eclipse-workspace/Cours406/src/tp2/Promotion.java create mode 100644 sem_4/java/eclipse-workspace/Laponie/.classpath create mode 100644 sem_4/java/eclipse-workspace/Laponie/.project create mode 100644 sem_4/java/eclipse-workspace/Laponie/.settings/org.eclipse.jdt.core.prefs create mode 100644 sem_4/java/eclipse-workspace/Laponie/bin/Colis.class create mode 100644 sem_4/java/eclipse-workspace/Laponie/bin/Lettre.class create mode 100644 sem_4/java/eclipse-workspace/Laponie/bin/Objpostal.class create mode 100644 sem_4/java/eclipse-workspace/Laponie/bin/Sacpostal.class create mode 100644 sem_4/java/eclipse-workspace/Laponie/src/Colis.java create mode 100644 sem_4/java/eclipse-workspace/Laponie/src/Lettre.java create mode 100644 sem_4/java/eclipse-workspace/Laponie/src/Objpostal.java create mode 100644 sem_4/java/eclipse-workspace/Laponie/src/Sacpostal.java create mode 100644 sem_4/java/polyTDTP.pdf create mode 100644 sem_4/progaapp/TP1/GaspardCoulet create mode 100644 sem_4/progaapp/TP1/day.bak create mode 100644 sem_4/progaapp/TP1/day.rkt create mode 100644 sem_4/progaapp/TP1/divers.bak create mode 100644 sem_4/progaapp/TP1/divers.rkt create mode 100644 sem_4/progaapp/TP1/fichiertd.rkt create mode 100644 sem_4/progaapp/TP1/lecomptestbon.bak create mode 100644 sem_4/progaapp/TP1/tdp1.bak create mode 100644 sem_4/progaapp/TP1/tortue.bak create mode 100644 sem_4/progaapp/TP1/tortue.rkt create mode 100644 sem_4/progaapp/TP1/tp1.rkt create mode 100644 sem_4/progaapp/TP1/tp2.rkt create mode 100644 sem_4/progaapp/exo.txt create mode 100644 sem_4/progaapp/td1.pdf create mode 100644 sem_4/progaapp/td2.pdf create mode 100644 sem_4/progaapp/td3.pdf create mode 100644 sem_4/progaapp/td4.pdf create mode 100644 sem_4/projs4/notes.txt create mode 100644 sem_5/HLIN501_Graphes/TP-DEVOIRTP/TP1/tp1 create mode 100644 sem_5/HLIN501_Graphes/TP-DEVOIRTP/TP1/tp1.cc create mode 100644 sem_5/HLIN501_Graphes/TP-DEVOIRTP/TP2/a.out create mode 100644 sem_5/HLIN501_Graphes/TP-DEVOIRTP/TP2/ex2arbre.ps create mode 100644 sem_5/HLIN501_Graphes/TP-DEVOIRTP/TP2/ex2graphe.ps create mode 100644 sem_5/HLIN501_Graphes/TP-DEVOIRTP/TP2/ex3arbre.ps create mode 100644 sem_5/HLIN501_Graphes/TP-DEVOIRTP/TP2/ex3graphe.ps create mode 100644 sem_5/HLIN501_Graphes/TP-DEVOIRTP/TP2/tp2 create mode 100644 sem_5/HLIN501_Graphes/TP-DEVOIRTP/TP2/tp2.cc create mode 100644 sem_5/HLIN501_Graphes/TP-DEVOIRTP/TP2/tribulle.cc create mode 100644 sem_5/HLIN501_Graphes/TP-DEVOIRTP/TP3/tp3 create mode 100644 sem_5/HLIN501_Graphes/TP-DEVOIRTP/TP3/tp3.cc create mode 100644 sem_5/HLIN501_Graphes/TP-DEVOIRTP/TP4/affichage.ps create mode 100644 sem_5/HLIN501_Graphes/TP-DEVOIRTP/TP4/affichagefin.ps create mode 100644 sem_5/HLIN501_Graphes/TP-DEVOIRTP/TP4/tp4 create mode 100644 sem_5/HLIN501_Graphes/TP-DEVOIRTP/TP4/tp4.cc create mode 100644 sem_5/HLIN501_Graphes/TP-DEVOIRTP/TP5/tp5 create mode 100644 sem_5/HLIN501_Graphes/TP-DEVOIRTP/TP5/tp5.cc create mode 100644 sem_5/HLIN501_Graphes/TP-DEVOIRTP/TP5/tp50 create mode 100644 sem_5/HLIN501_Graphes/TP-DEVOIRTP/TP5/tp50.cc create mode 100644 sem_5/HLIN501_Graphes/TP-DEVOIRTP/TP5/villes.cc create mode 100644 sem_5/HLIN501_Graphes/TP/TP1/tp1 create mode 100644 sem_5/HLIN501_Graphes/TP/TP1/tp1.cc create mode 100644 sem_5/HLIN501_Graphes/TP/TP2/a.out create mode 100644 sem_5/HLIN501_Graphes/TP/TP2/arbre.ps create mode 100644 sem_5/HLIN501_Graphes/TP/TP2/graphe.ps create mode 100644 sem_5/HLIN501_Graphes/TP/TP2/tp2.cc create mode 100644 sem_5/HLIN501_Graphes/TP/TP2/tribulle.cc create mode 100644 sem_5/HLIN501_Graphes/TP/TP3/tp3 create mode 100644 sem_5/HLIN501_Graphes/TP/TP3/tp3.cc create mode 100644 sem_5/HLIN501_Graphes/TP/TP4/affichage.ps create mode 100644 sem_5/HLIN501_Graphes/TP/TP4/affichagefin.ps create mode 100644 sem_5/HLIN501_Graphes/TP/TP4/tp4 create mode 100644 sem_5/HLIN501_Graphes/TP/TP4/tp4.cc create mode 100644 sem_5/HLIN501_Graphes/TP/TP5/tp5 create mode 100644 sem_5/HLIN501_Graphes/TP/TP5/tp5.cc create mode 100644 sem_5/HLIN501_Graphes/TP/TP5/tp50 create mode 100644 sem_5/HLIN501_Graphes/TP/TP5/tp50.cc create mode 100644 sem_5/HLIN501_Graphes/TP/TP5/villes.cc create mode 100644 sem_5/HLIN504_Systeme/TP1/TD.txt create mode 100644 sem_5/HLIN504_Systeme/TP1/argenv create mode 100644 sem_5/HLIN504_Systeme/TP1/argenv.c create mode 100644 sem_5/HLIN504_Systeme/TP1/fact create mode 100644 sem_5/HLIN504_Systeme/TP1/fact.c create mode 100644 sem_5/HLIN504_Systeme/TP1/pascal create mode 100644 sem_5/HLIN504_Systeme/TP1/pascal.c create mode 100644 sem_5/HLIN504_Systeme/TP1/segfault create mode 100644 sem_5/HLIN504_Systeme/TP1/segfault.c create mode 100644 sem_5/HLIN504_Systeme/TP1/tp1 create mode 100644 sem_5/HLIN504_Systeme/test create mode 100644 sem_5/HLIN504_Systeme/testfile.c create mode 100644 sem_5/HLIN505_Java/.gitignore create mode 100644 sem_5/HLIN505_Java/.recommenders/caches/identified-project-coordinates.json create mode 100644 sem_5/HLIN505_Java/.recommenders/caches/manual-mappings.json create mode 100644 sem_5/HLIN505_Java/.recommenders/index/http___download_eclipse_org_recommenders_models_oxygen_/_4.fdt create mode 100644 sem_5/HLIN505_Java/.recommenders/index/http___download_eclipse_org_recommenders_models_oxygen_/_4.fdx create mode 100644 sem_5/HLIN505_Java/.recommenders/index/http___download_eclipse_org_recommenders_models_oxygen_/_4.fnm create mode 100644 sem_5/HLIN505_Java/.recommenders/index/http___download_eclipse_org_recommenders_models_oxygen_/_4.frq create mode 100644 sem_5/HLIN505_Java/.recommenders/index/http___download_eclipse_org_recommenders_models_oxygen_/_4.nrm create mode 100644 sem_5/HLIN505_Java/.recommenders/index/http___download_eclipse_org_recommenders_models_oxygen_/_4.prx create mode 100644 sem_5/HLIN505_Java/.recommenders/index/http___download_eclipse_org_recommenders_models_oxygen_/_4.tii create mode 100644 sem_5/HLIN505_Java/.recommenders/index/http___download_eclipse_org_recommenders_models_oxygen_/_4.tis create mode 100644 sem_5/HLIN505_Java/.recommenders/index/http___download_eclipse_org_recommenders_models_oxygen_/segments.gen create mode 100644 sem_5/HLIN505_Java/.recommenders/index/http___download_eclipse_org_recommenders_models_oxygen_/segments_5 create mode 100644 sem_5/HLIN505_Java/HLIN505/.classpath create mode 100644 sem_5/HLIN505_Java/HLIN505/.factorypath create mode 100644 sem_5/HLIN505_Java/HLIN505/.gitignore create mode 100644 sem_5/HLIN505_Java/HLIN505/.project create mode 100644 sem_5/HLIN505_Java/HLIN505/.settings/org.eclipse.jdt.apt.core.prefs create mode 100644 sem_5/HLIN505_Java/HLIN505/.settings/org.eclipse.jdt.core.prefs create mode 100644 sem_5/HLIN505_Java/HLIN505/lib/cofoja.asm-1.3-20160207.jar create mode 100644 sem_5/HLIN505_Java/HLIN505/src/TP1/Adherent.java create mode 100644 sem_5/HLIN505_Java/HLIN505/src/TP1/Creneau.java create mode 100644 sem_5/HLIN505_Java/HLIN505/src/TP1/Heure.java create mode 100644 sem_5/HLIN505_Java/HLIN505/src/TP1/JourSemaine.java create mode 100644 sem_5/HLIN505_Java/HLIN505/src/TP1/Lieu.java create mode 100644 sem_5/HLIN505_Java/HLIN505/src/TP1/ListeChainee.java create mode 100644 sem_5/HLIN505_Java/HLIN505/src/TP1/Main.java create mode 100644 sem_5/HLIN505_Java/HLIN505/src/TP2/Constante.java create mode 100644 sem_5/HLIN505_Java/HLIN505/src/TP2/Exp.java create mode 100644 sem_5/HLIN505_Java/HLIN505/src/TP2/ExpComp.java create mode 100644 sem_5/HLIN505_Java/HLIN505/src/TP2/Main.java create mode 100644 sem_5/HLIN505_Java/HLIN505/src/TP3/FicText.java create mode 100644 sem_5/HLIN505_Java/HLIN505/src/TP4/AbstractAudioElement.java create mode 100644 sem_5/HLIN505_Java/HLIN505/src/TP4/IelementAudio.java create mode 100644 sem_5/HLIN505_Java/HLIN505/src/TP4/IncorrectFileNameException.java create mode 100644 sem_5/HLIN505_Java/HLIN505/src/TP4/Iplaylist.java create mode 100644 sem_5/HLIN505_Java/HLIN505/src/TP4/SimplePlayList.java create mode 100644 sem_5/HLIN505_Java/HLIN505/src/TP4/Song.java create mode 100644 sem_5/HLIN505_Java/HLIN505/src/TP6/foobar.tar.gz create mode 100644 sem_5/HLIN505_Java/HLIN505/src/foobar/FooBarException.java create mode 100644 sem_5/HLIN505_Java/HLIN505/src/foobar/SUT.java create mode 100644 sem_5/HLIN505_Java/HLIN505/src/foobar/TestFooBar.java create mode 100644 sem_5/HLIN505_Java/HLIN505/src/foobar/TestParametreFoo.java create mode 100644 sem_5/HLIN505_Java/HLIN505/src/tp7/Ex1.java create mode 100644 sem_5/HLIN505_Java/HLIN505/src/tp7/ManipAnnot.java create mode 100644 sem_5/HLIN505_Java/HLIN505/src/tp7/Persobonus.java create mode 100644 sem_5/HLIN505_Java/HLIN505/src/tp7/Persoinvisible.java create mode 100644 sem_5/HLIN505_Java/HLIN505/src/tp7/Personnage.java create mode 100644 sem_5/HLIN505_Java/HLIN505/src/tp7/Todo.java create mode 100644 sem_5/HLIN505_Java/HLIN505/src/tp7/fabriquePerso.java create mode 100644 sem_5/HLIN505_Java/HLIN505/src/visites/toTest/Etape.java create mode 100644 sem_5/HLIN505_Java/HLIN505/src/visites/toTest/NatureEtape.java create mode 100644 sem_5/HLIN505_Java/HLIN505/src/visites/toTest/Parcours.java create mode 100644 sem_5/HLIN505_Java/HLIN505/src/visites/toTest/TestEtqpe.java create mode 100644 sem_5/HLIN505_Java/HLIN505/src/visites/toTest/TestParcours.java create mode 100644 sem_5/HLIN505_Java/HLIN505/src/visites/toTest/TestTroncon.java create mode 100644 sem_5/HLIN505_Java/HLIN505/src/visites/toTest/Troncon.java create mode 100644 sem_5/HLIN505_Java/HLIN505/zbeb.txt create mode 100644 sem_5/HLIN510_Web/index.html create mode 100644 sem_5/HLIN510_Web/naval.html create mode 100644 sem_5/HLIN510_Web/panier.html create mode 100644 sem_5/HLIN510_Web/php.php create mode 100644 sem_5/HLIN510_Web/styles.css create mode 100644 sem_5/HLIN510_Web/tp2/Mastermind.php create mode 100644 sem_5/HLIN510_Web/tp2/Rapport_TER_2019.pdf create mode 100644 sem_5/HLIN510_Web/tp2/master.php create mode 100644 sem_5/HLIN511_BDD/81r49qC4xiL._SL1500_.jpg create mode 100644 sem_5/HLIN511_BDD/tp4.sql create mode 100644 sem_5/HLIN511_BDD/trigger.sql create mode 100644 sem_5/HLIN511_BDD/trigger0.sql create mode 100644 sem_5/HLIN511_BDD/xl_livre.png create mode 100644 sem_5/codingbattle/ex1/a_loot_sharing.cpp create mode 100644 sem_5/codingbattle/ex1/ex1 create mode 100644 sem_5/codingbattle/ex2/ex2 create mode 100644 sem_5/codingbattle/ex2/ex2.cpp create mode 100644 sem_5/codingbattle/ex3/ex3 create mode 100644 sem_5/codingbattle/ex3/ex3.cpp create mode 100644 sem_5/codingbattle/ex4/ex4 create mode 100644 sem_5/codingbattle/ex4/ex4.cpp create mode 100644 sem_5/codingbattle/ex5/ex5.cpp create mode 100644 sem_5/codingbattle/ex6/ex6 create mode 100644 sem_5/codingbattle/ex6/ex6.cpp create mode 100644 sem_5/codingbattle/input create mode 100644 sem_6/.gitkeep create mode 100644 sem_6/HLIN603/TP1/CompteBancaire.cpp create mode 100644 sem_6/HLIN603/TP1/CompteBancaire.h create mode 100644 sem_6/HLIN603/TP1/CompteDepot.cpp create mode 100644 sem_6/HLIN603/TP1/CompteDepot.h create mode 100644 sem_6/HLIN603/TP1/CompteDepotRemunere.cpp create mode 100644 sem_6/HLIN603/TP1/CompteDepotRemunere.h create mode 100644 sem_6/HLIN603/TP1/CompteDepotRemunereCB.cpp create mode 100644 sem_6/HLIN603/TP1/CompteDepotRemunereCB.h create mode 100644 sem_6/HLIN603/TP1/CompteRemunere.cpp create mode 100644 sem_6/HLIN603/TP1/CompteRemunere.h create mode 100644 sem_6/HLIN603/TP1/CompteRemunereAvecCB.cpp create mode 100644 sem_6/HLIN603/TP1/CompteRemunereAvecCB.h create mode 100644 sem_6/HLIN603/TP1/Prog.cpp create mode 100644 sem_6/HLIN603/TP1/a.out create mode 100644 sem_6/HLIN603/TP3/prog.cpp create mode 100644 sem_6/HLIN603/ocaml/TP2/ex1.caml create mode 100644 sem_6/HLIN603/ocaml/TP2/ex2.caml create mode 100644 sem_6/HLIN603/ocaml/TP2/test.caml create mode 100644 sem_6/HLIN611/.gitkeep create mode 100644 sem_6/HLIN611/Chap_4/TD create mode 100644 sem_6/HLIN611/TCP/a.out create mode 100644 sem_6/HLIN611/TCP/prog.c create mode 100644 sem_6/HLIN611/TD/TCP.txt create mode 100644 sem_6/HLIN611/TP_TCP_P2/prog.c create mode 100644 sem_6/HLIN611/a.out create mode 100644 sem_6/HLIN611/td1.md create mode 100644 sem_6/HLIN611/tp1.c create mode 100644 sem_6/Sans nom 1.ods diff --git a/Calendrier-universitaire-2017-2018.pdf b/Calendrier-universitaire-2017-2018.pdf new file mode 100644 index 0000000..e816e61 Binary files /dev/null and b/Calendrier-universitaire-2017-2018.pdf differ diff --git a/codingbattle/exo1.cpp b/codingbattle/exo1.cpp new file mode 100644 index 0000000..26f33c9 --- /dev/null +++ b/codingbattle/exo1.cpp @@ -0,0 +1,30 @@ +#include + +int main ( int agrc, char ** argv) { + int fet; + int tmp; + int nb_courses; + std::cin >> fet; + std::cin>>nb_courses; + int tab[nb_courses]; + for(int i =0; i < nb_courses; i ++) { + std::cin >> tab[i]; + } + + for (int i = 0; i < nb_courses-1; i ++) { + if ( tab[i]> tab[i+1]){ + tmp = tab[i+1]; + tab[i+1] = tab[i]; + tab[i] = tmp; + } + } + int med; + if (nb_courses%2==0) { + med = (tab[nb_courses/2] + tab[nb_courses/2+1])/2; + } + else { + med = tab[(nb_courses/2)+1]; + } + std::cout<< ((med < fet) ? "Parie !" : "Jockey suivant !")< + +int main ( int agrc, char ** argv) { + int note, mini, maxi; + float moy; + int n; + std::cin>>note; + std::cin>>mini>>maxi; + std::cin>>moy; + std::cin>>n; + int tab[n]; + for (int i =0; i < n; i ++) { + std::cin>>tab[i]; + } + int tmp; + int somme=0; + for (int j =0; j < n -1; j ++){ + for (int i = j; i < n-1; i ++) { + if ( tab[i]> tab[i+1]){ + tmp = tab[i+1]; + tab[i+1] = tab[i]; + tab[i] = tmp; + } + } +} + for ( int i =0; i < n-1; i ++) { + somme+=tab[i]; + } + somme+=tab[n-1]; + somme+=note; + float moy2 = (float)somme/(float)(n+1); + if ( maxi != tab[n-1] || mini!=tab[0] || moy2 > moy + 0.02 || moy2 < moy - 0.02) { + std::cout<<"Jack ! Viens ici !"<> +endobj +2 0 obj +<< +/Producer (Python PDF Library \055 http\072\057\057pybrary\056net\057pyPdf\057) +>> +endobj +3 0 obj +<< +/Type /Catalog +/Pages 1 0 R +>> +endobj +4 0 obj +<< +/Contents 88 0 R +/Rotate 0 +/Tabs /S +/Resources << +/ColorSpace << +/CS1 89 0 R +/CS0 91 0 R +>> +/Font << +/TT0 93 0 R +>> +/Properties << +/MC0 97 0 R +>> +>> +/CropBox [ 0 0 720 540 ] +/Parent 1 0 R +/MediaBox [ 0 0 720 540 ] +/Type /Page +/StructParents 0 +>> +endobj +5 0 obj +<< +/Contents 98 0 R +/Rotate 0 +/Tabs /S +/Resources << +/ColorSpace << +/CS1 91 0 R +/CS0 89 0 R +>> +/Font << +/C2_0 99 0 R +/C2_1 107 0 R +/TT0 93 0 R +>> +/Properties << +/MC0 97 0 R +>> +>> +/CropBox [ 0 0 720 540 ] +/Parent 1 0 R +/MediaBox [ 0 0 720 540 ] +/Type /Page +/StructParents 1 +>> +endobj +6 0 obj +<< +/Contents 115 0 R +/Rotate 0 +/Tabs /S +/Resources << +/ColorSpace << +/CS1 91 0 R +/CS0 89 0 R +>> +/Font << +/C2_0 99 0 R +/C2_1 107 0 R +/TT0 93 0 R +>> +/Properties << +/MC0 97 0 R +>> +>> +/CropBox [ 0 0 720 540 ] +/Parent 1 0 R +/MediaBox [ 0 0 720 540 ] +/Type /Page +/StructParents 2 +>> +endobj +7 0 obj +<< +/Contents 116 0 R +/Rotate 0 +/Tabs /S +/Resources << +/ColorSpace << +/CS1 91 0 R +/CS0 89 0 R +>> +/Font << +/C2_0 99 0 R +/C2_1 107 0 R +/TT0 93 0 R +>> +/Properties << +/MC0 97 0 R +>> +>> +/CropBox [ 0 0 720 540 ] +/Parent 1 0 R +/MediaBox [ 0 0 720 540 ] +/Type /Page +/StructParents 3 +>> +endobj +8 0 obj +<< +/Contents 117 0 R +/Rotate 0 +/Tabs /S +/Resources << +/ColorSpace << +/CS1 91 0 R +/CS0 89 0 R +>> +/Font << +/C2_0 99 0 R +/TT0 93 0 R +>> +/Properties << +/MC0 97 0 R +>> +>> +/CropBox [ 0 0 720 540 ] +/Parent 1 0 R +/MediaBox [ 0 0 720 540 ] +/Type /Page +/StructParents 4 +>> +endobj +9 0 obj +<< +/Contents 118 0 R +/Rotate 0 +/Tabs /S +/Resources << +/ColorSpace << +/CS1 91 0 R +/CS0 89 0 R +>> +/Font << +/C2_0 99 0 R +/C2_1 107 0 R +/TT0 93 0 R +>> +/Properties << +/MC0 97 0 R +>> +>> +/CropBox [ 0 0 720 540 ] +/Parent 1 0 R +/MediaBox [ 0 0 720 540 ] +/Type /Page +/StructParents 5 +>> +endobj +10 0 obj +<< +/Contents 119 0 R +/Rotate 0 +/Tabs /S +/Resources << +/ColorSpace << +/CS1 91 0 R +/CS0 89 0 R +>> +/Font << +/C2_0 99 0 R +/C2_1 107 0 R +/TT0 93 0 R +>> +/Properties << +/MC0 97 0 R +>> +>> +/CropBox [ 0 0 720 540 ] +/Parent 1 0 R +/MediaBox [ 0 0 720 540 ] +/Type /Page +/StructParents 6 +>> +endobj +11 0 obj +<< +/Contents 120 0 R +/Rotate 0 +/Tabs /S +/Resources << +/ColorSpace << +/CS1 89 0 R +/CS0 91 0 R +>> +/Font << +/TT0 93 0 R +>> +/Properties << +/MC0 97 0 R +>> +>> +/CropBox [ 0 0 720 540 ] +/Parent 1 0 R +/MediaBox [ 0 0 720 540 ] +/Type /Page +/StructParents 7 +>> +endobj +12 0 obj +<< +/Contents 121 0 R +/Rotate 0 +/Tabs /S +/Resources << +/ColorSpace << +/CS1 91 0 R +/CS0 89 0 R +>> +/Font << +/C2_0 99 0 R +/C2_1 107 0 R +/TT0 93 0 R +>> +/Properties << +/MC0 97 0 R +>> +>> +/CropBox [ 0 0 720 540 ] +/Parent 1 0 R +/MediaBox [ 0 0 720 540 ] +/Type /Page +/StructParents 8 +>> +endobj +13 0 obj +<< +/Contents 122 0 R +/Rotate 0 +/Tabs /S +/Resources << +/ColorSpace << +/CS1 91 0 R +/CS0 89 0 R +>> +/Font << +/C2_0 99 0 R +/C2_1 107 0 R +/TT1 123 0 R +/TT0 93 0 R +>> +/Properties << +/MC0 97 0 R +>> +>> +/CropBox [ 0 0 720 540 ] +/Parent 1 0 R +/MediaBox [ 0 0 720 540 ] +/Type /Page +/StructParents 9 +>> +endobj +14 0 obj +<< +/Contents 127 0 R +/Rotate 0 +/Tabs /S +/Resources << +/ColorSpace << +/CS1 91 0 R +/CS0 89 0 R +>> +/Font << +/C2_0 99 0 R +/C2_1 107 0 R +/TT0 93 0 R +>> +/Properties << +/MC0 97 0 R +>> +>> +/CropBox [ 0 0 720 540 ] +/Parent 1 0 R +/MediaBox [ 0 0 720 540 ] +/Type /Page +/StructParents 10 +>> +endobj +15 0 obj +<< +/Contents 128 0 R +/Rotate 0 +/Tabs /S +/Resources << +/ColorSpace << +/CS1 91 0 R +/CS0 89 0 R +>> +/Font << +/C2_0 99 0 R +/C2_1 107 0 R +/TT0 93 0 R +>> +/Properties << +/MC0 97 0 R +>> +>> +/CropBox [ 0 0 720 540 ] +/Parent 1 0 R +/MediaBox [ 0 0 720 540 ] +/Type /Page +/StructParents 11 +>> +endobj +16 0 obj +<< +/Contents 129 0 R +/Rotate 0 +/Tabs /S +/Resources << +/ColorSpace << +/CS1 91 0 R +/CS0 89 0 R +>> +/Font << +/C2_0 99 0 R +/C2_1 107 0 R +/TT0 93 0 R +>> +/Properties << +/MC0 97 0 R +>> +>> +/CropBox [ 0 0 720 540 ] +/Parent 1 0 R +/MediaBox [ 0 0 720 540 ] +/Type /Page +/StructParents 12 +>> +endobj +17 0 obj +<< +/Contents 130 0 R +/Rotate 0 +/Tabs /S +/Resources << +/ColorSpace << +/CS1 89 0 R +/CS0 91 0 R +>> +/Font << +/TT0 93 0 R +>> +/Properties << +/MC0 97 0 R +>> +>> +/CropBox [ 0 0 720 540 ] +/Parent 1 0 R +/MediaBox [ 0 0 720 540 ] +/Type /Page +/StructParents 13 +>> +endobj +18 0 obj +<< +/Contents 131 0 R +/Parent 1 0 R +/Tabs /S +/Resources << +/ColorSpace << +/CS1 91 0 R +/CS0 89 0 R +>> +/Font << +/C2_0 99 0 R +/C2_1 107 0 R +/TT0 93 0 R +>> +/Properties << +/MC0 97 0 R +>> +>> +/Rotate 0 +/CropBox [ 0 0 720 540 ] +/MediaBox [ 0 0 720 540 ] +/Annots 132 0 R +/Type /Page +/StructParents 14 +>> +endobj +19 0 obj +<< +/Contents 137 0 R +/Parent 1 0 R +/Tabs /S +/Resources << +/ColorSpace << +/CS1 91 0 R +/CS0 89 0 R +>> +/Font << +/C2_0 99 0 R +/C2_1 107 0 R +/TT1 123 0 R +/TT0 93 0 R +>> +/Properties << +/MC0 97 0 R +>> +>> +/Rotate 0 +/CropBox [ 0 0 720 540 ] +/MediaBox [ 0 0 720 540 ] +/Annots 138 0 R +/Type /Page +/StructParents 17 +>> +endobj +20 0 obj +<< +/Contents 141 0 R +/Rotate 0 +/Tabs /S +/Resources << +/ColorSpace << +/CS1 91 0 R +/CS0 89 0 R +>> +/Font << +/C2_0 99 0 R +/C2_1 107 0 R +/TT1 123 0 R +/TT0 93 0 R +>> +/Properties << +/MC0 97 0 R +>> +>> +/CropBox [ 0 0 720 540 ] +/Parent 1 0 R +/MediaBox [ 0 0 720 540 ] +/Type /Page +/StructParents 19 +>> +endobj +21 0 obj +<< +/Contents 142 0 R +/Rotate 0 +/Tabs /S +/Resources << +/ColorSpace << +/CS1 91 0 R +/CS0 89 0 R +>> +/Font << +/C2_0 99 0 R +/C2_1 107 0 R +/TT1 123 0 R +/TT0 93 0 R +>> +/Properties << +/MC0 97 0 R +>> +>> +/CropBox [ 0 0 720 540 ] +/Parent 1 0 R +/MediaBox [ 0 0 720 540 ] +/Type /Page +/StructParents 20 +>> +endobj +22 0 obj +<< +/Contents 143 0 R +/Rotate 0 +/Tabs /S +/Resources << +/ColorSpace << +/CS1 91 0 R +/CS0 89 0 R +>> +/Font << +/C2_0 99 0 R +/TT0 93 0 R +/TT1 123 0 R +>> +/Properties << +/MC0 97 0 R +>> +>> +/CropBox [ 0 0 720 540 ] +/Parent 1 0 R +/MediaBox [ 0 0 720 540 ] +/Type /Page +/StructParents 21 +>> +endobj +23 0 obj +<< +/Contents 144 0 R +/Rotate 0 +/Tabs /S +/Resources << +/ColorSpace << +/CS1 91 0 R +/CS0 89 0 R +>> +/Font << +/C2_0 99 0 R +/C2_1 107 0 R +/TT1 123 0 R +/TT0 93 0 R +>> +/Properties << +/MC0 97 0 R +>> +>> +/CropBox [ 0 0 720 540 ] +/Parent 1 0 R +/MediaBox [ 0 0 720 540 ] +/Type /Page +/StructParents 22 +>> +endobj +24 0 obj +<< +/Contents 145 0 R +/Rotate 0 +/Tabs /S +/Resources << +/ColorSpace << +/CS1 91 0 R +/CS0 89 0 R +>> +/Font << +/C2_0 99 0 R +/C2_1 107 0 R +/TT0 93 0 R +>> +/Properties << +/MC0 97 0 R +>> +>> +/CropBox [ 0 0 720 540 ] +/Parent 1 0 R +/MediaBox [ 0 0 720 540 ] +/Type /Page +/StructParents 23 +>> +endobj +25 0 obj +<< +/Contents 146 0 R +/Rotate 0 +/Tabs /S +/Resources << +/ColorSpace << +/CS1 91 0 R +/CS0 89 0 R +>> +/Font << +/C2_0 99 0 R +/C2_1 107 0 R +/TT0 93 0 R +>> +/Properties << +/MC0 97 0 R +>> +>> +/CropBox [ 0 0 720 540 ] +/Parent 1 0 R +/MediaBox [ 0 0 720 540 ] +/Type /Page +/StructParents 24 +>> +endobj +26 0 obj +<< +/Contents 147 0 R +/Rotate 0 +/Tabs /S +/Resources << +/ColorSpace << +/CS1 91 0 R +/CS0 89 0 R +>> +/Font << +/C2_0 99 0 R +/C2_1 107 0 R +/TT0 93 0 R +>> +/Properties << +/MC0 97 0 R +>> +>> +/CropBox [ 0 0 720 540 ] +/Parent 1 0 R +/MediaBox [ 0 0 720 540 ] +/Type /Page +/StructParents 25 +>> +endobj +27 0 obj +<< +/Contents 148 0 R +/Rotate 0 +/Tabs /S +/Resources << +/ColorSpace << +/CS1 91 0 R +/CS0 89 0 R +>> +/Font << +/C2_0 99 0 R +/C2_1 107 0 R +/TT0 93 0 R +>> +/Properties << +/MC0 97 0 R +>> +>> +/CropBox [ 0 0 720 540 ] +/Parent 1 0 R +/MediaBox [ 0 0 720 540 ] +/Type /Page +/StructParents 26 +>> +endobj +28 0 obj +<< +/Contents 149 0 R +/Rotate 0 +/Tabs /S +/Resources << +/ColorSpace << +/CS1 89 0 R +/CS0 91 0 R +>> +/Font << +/TT0 93 0 R +>> +/Properties << +/MC0 97 0 R +>> +>> +/CropBox [ 0 0 720 540 ] +/Parent 1 0 R +/MediaBox [ 0 0 720 540 ] +/Type /Page +/StructParents 27 +>> +endobj +29 0 obj +<< +/Contents 150 0 R +/Rotate 0 +/Tabs /S +/Resources << +/ColorSpace << +/CS1 91 0 R +/CS0 89 0 R +>> +/Font << +/C2_0 99 0 R +/C2_1 107 0 R +/TT0 93 0 R +>> +/Properties << +/MC0 97 0 R +>> +>> +/CropBox [ 0 0 720 540 ] +/Parent 1 0 R +/MediaBox [ 0 0 720 540 ] +/Type /Page +/StructParents 28 +>> +endobj +30 0 obj +<< +/Contents 151 0 R +/Rotate 0 +/Tabs /S +/Resources << +/ColorSpace << +/CS1 91 0 R +/CS0 89 0 R +>> +/Font << +/C2_0 99 0 R +/C2_1 107 0 R +/TT0 93 0 R +>> +/Properties << +/MC0 97 0 R +>> +>> +/CropBox [ 0 0 720 540 ] +/Parent 1 0 R +/MediaBox [ 0 0 720 540 ] +/Type /Page +/StructParents 29 +>> +endobj +31 0 obj +<< +/Contents 152 0 R +/Rotate 0 +/Tabs /S +/Resources << +/ColorSpace << +/CS1 91 0 R +/CS0 89 0 R +>> +/Font << +/C2_0 99 0 R +/C2_1 107 0 R +/TT0 93 0 R +>> +/Properties << +/MC0 97 0 R +>> +>> +/CropBox [ 0 0 720 540 ] +/Parent 1 0 R +/MediaBox [ 0 0 720 540 ] +/Type /Page +/StructParents 31 +>> +endobj +32 0 obj +<< +/Contents 153 0 R +/Rotate 0 +/Tabs /S +/Resources << +/ColorSpace << +/CS1 91 0 R +/CS0 89 0 R +>> +/Font << +/C2_0 99 0 R +/C2_1 107 0 R +/TT1 123 0 R +/TT0 93 0 R +>> +/Properties << +/MC0 97 0 R +>> +>> +/CropBox [ 0 0 720 540 ] +/Parent 1 0 R +/MediaBox [ 0 0 720 540 ] +/Type /Page +/StructParents 32 +>> +endobj +33 0 obj +<< +/Contents 154 0 R +/Rotate 0 +/Tabs /S +/Resources << +/ColorSpace << +/CS1 91 0 R +/CS0 89 0 R +>> +/Font << +/C2_0 99 0 R +/TT0 93 0 R +/TT1 123 0 R +>> +/Properties << +/MC0 97 0 R +>> +>> +/CropBox [ 0 0 720 540 ] +/Parent 1 0 R +/MediaBox [ 0 0 720 540 ] +/Type /Page +/StructParents 33 +>> +endobj +34 0 obj +<< +/Contents 155 0 R +/Rotate 0 +/Tabs /S +/Resources << +/ColorSpace << +/CS1 91 0 R +/CS0 89 0 R +>> +/Font << +/C2_0 99 0 R +/TT0 93 0 R +/TT1 123 0 R +>> +/Properties << +/MC0 97 0 R +>> +>> +/CropBox [ 0 0 720 540 ] +/Parent 1 0 R +/MediaBox [ 0 0 720 540 ] +/Type /Page +/StructParents 34 +>> +endobj +35 0 obj +<< +/Contents 156 0 R +/Rotate 0 +/Tabs /S +/Resources << +/ColorSpace << +/CS1 91 0 R +/CS0 89 0 R +>> +/Font << +/C2_0 99 0 R +/C2_1 107 0 R +/TT1 123 0 R +/TT0 93 0 R +>> +/Properties << +/MC0 97 0 R +>> +>> +/CropBox [ 0 0 720 540 ] +/Parent 1 0 R +/MediaBox [ 0 0 720 540 ] +/Type /Page +/StructParents 35 +>> +endobj +36 0 obj +<< +/Contents 157 0 R +/Rotate 0 +/Tabs /S +/Resources << +/ColorSpace << +/CS1 91 0 R +/CS0 89 0 R +>> +/Font << +/C2_0 99 0 R +/C2_1 107 0 R +/TT0 93 0 R +>> +/Properties << +/MC0 97 0 R +>> +>> +/CropBox [ 0 0 720 540 ] +/Parent 1 0 R +/MediaBox [ 0 0 720 540 ] +/Type /Page +/StructParents 36 +>> +endobj +37 0 obj +<< +/Contents 158 0 R +/Rotate 0 +/Tabs /S +/Resources << +/ColorSpace << +/CS1 91 0 R +/CS0 89 0 R +>> +/Font << +/C2_0 99 0 R +/C2_1 107 0 R +/C2_2 159 0 R +/TT0 93 0 R +>> +/Properties << +/MC0 97 0 R +>> +>> +/CropBox [ 0 0 720 540 ] +/Parent 1 0 R +/MediaBox [ 0 0 720 540 ] +/Type /Page +/StructParents 37 +>> +endobj +38 0 obj +<< +/Contents 167 0 R +/Rotate 0 +/Tabs /S +/Resources << +/ColorSpace << +/CS1 91 0 R +/CS0 89 0 R +>> +/Font << +/C2_0 99 0 R +/TT0 93 0 R +>> +/Properties << +/MC0 97 0 R +>> +>> +/CropBox [ 0 0 720 540 ] +/Parent 1 0 R +/MediaBox [ 0 0 720 540 ] +/Type /Page +/StructParents 41 +>> +endobj +39 0 obj +<< +/Contents 168 0 R +/Rotate 0 +/Tabs /S +/Resources << +/ColorSpace << +/CS1 91 0 R +/CS0 89 0 R +>> +/Font << +/C2_0 99 0 R +/C2_1 107 0 R +/TT1 123 0 R +/TT0 93 0 R +>> +/Properties << +/MC0 97 0 R +>> +>> +/CropBox [ 0 0 720 540 ] +/Parent 1 0 R +/MediaBox [ 0 0 720 540 ] +/Type /Page +/StructParents 42 +>> +endobj +40 0 obj +<< +/Contents 169 0 R +/Rotate 0 +/Tabs /S +/Resources << +/ColorSpace << +/CS1 91 0 R +/CS0 89 0 R +>> +/Font << +/C2_0 99 0 R +/C2_1 107 0 R +/TT1 123 0 R +/TT0 93 0 R +>> +/Properties << +/MC0 97 0 R +>> +>> +/CropBox [ 0 0 720 540 ] +/Parent 1 0 R +/MediaBox [ 0 0 720 540 ] +/Type /Page +/StructParents 43 +>> +endobj +41 0 obj +<< +/Contents 170 0 R +/Rotate 0 +/Tabs /S +/Resources << +/ColorSpace << +/CS1 91 0 R +/CS0 89 0 R +>> +/Font << +/C2_0 99 0 R +/C2_1 107 0 R +/TT1 123 0 R +/TT0 93 0 R +>> +/Properties << +/MC0 97 0 R +>> +>> +/CropBox [ 0 0 720 540 ] +/Parent 1 0 R +/MediaBox [ 0 0 720 540 ] +/Type /Page +/StructParents 44 +>> +endobj +42 0 obj +<< +/Contents 171 0 R +/Rotate 0 +/Tabs /S +/Resources << +/ColorSpace << +/CS1 89 0 R +/CS0 91 0 R +>> +/Font << +/TT0 93 0 R +>> +/Properties << +/MC0 97 0 R +>> +>> +/CropBox [ 0 0 720 540 ] +/Parent 1 0 R +/MediaBox [ 0 0 720 540 ] +/Type /Page +/StructParents 46 +>> +endobj +43 0 obj +<< +/Contents 172 0 R +/Rotate 0 +/Tabs /S +/Resources << +/ColorSpace << +/CS1 91 0 R +/CS0 89 0 R +>> +/Font << +/C2_0 99 0 R +/C2_1 107 0 R +/C2_2 173 0 R +/TT0 93 0 R +>> +/Properties << +/MC0 97 0 R +>> +>> +/CropBox [ 0 0 720 540 ] +/Parent 1 0 R +/MediaBox [ 0 0 720 540 ] +/Type /Page +/StructParents 47 +>> +endobj +44 0 obj +<< +/Contents 180 0 R +/Rotate 0 +/Tabs /S +/Resources << +/ColorSpace << +/CS1 91 0 R +/CS0 89 0 R +>> +/Font << +/C2_0 99 0 R +/C2_1 107 0 R +/TT0 93 0 R +>> +/Properties << +/MC0 97 0 R +>> +>> +/CropBox [ 0 0 720 540 ] +/Parent 1 0 R +/MediaBox [ 0 0 720 540 ] +/Type /Page +/StructParents 48 +>> +endobj +45 0 obj +<< +/Contents 181 0 R +/Rotate 0 +/Tabs /S +/Resources << +/ColorSpace << +/CS1 91 0 R +/CS0 89 0 R +>> +/Font << +/C2_0 99 0 R +/C2_1 107 0 R +/C2_2 182 0 R +/TT0 93 0 R +>> +/Properties << +/MC0 97 0 R +>> +>> +/CropBox [ 0 0 720 540 ] +/Parent 1 0 R +/MediaBox [ 0 0 720 540 ] +/Type /Page +/StructParents 49 +>> +endobj +46 0 obj +<< +/Contents 190 0 R +/Rotate 0 +/Tabs /S +/Resources << +/ColorSpace << +/CS1 91 0 R +/CS0 89 0 R +>> +/Font << +/TT1 123 0 R +/TT0 93 0 R +>> +/Properties << +/MC0 97 0 R +>> +>> +/CropBox [ 0 0 720 540 ] +/Parent 1 0 R +/MediaBox [ 0 0 720 540 ] +/Type /Page +/StructParents 50 +>> +endobj +47 0 obj +<< +/Contents 191 0 R +/Rotate 0 +/Tabs /S +/Resources << +/ColorSpace << +/CS1 91 0 R +/CS0 89 0 R +>> +/Font << +/C2_0 99 0 R +/C2_1 107 0 R +/TT1 123 0 R +/TT0 93 0 R +>> +/Properties << +/MC0 97 0 R +>> +>> +/CropBox [ 0 0 720 540 ] +/Parent 1 0 R +/MediaBox [ 0 0 720 540 ] +/Type /Page +/StructParents 51 +>> +endobj +48 0 obj +<< +/Contents 192 0 R +/Rotate 0 +/Tabs /S +/Resources << +/ColorSpace << +/CS1 91 0 R +/CS0 89 0 R +>> +/Font << +/C2_0 99 0 R +/C2_1 107 0 R +/TT0 93 0 R +>> +/Properties << +/MC0 97 0 R +>> +>> +/CropBox [ 0 0 720 540 ] +/Parent 1 0 R +/MediaBox [ 0 0 720 540 ] +/Type /Page +/StructParents 52 +>> +endobj +49 0 obj +<< +/Contents 193 0 R +/Rotate 0 +/Tabs /S +/Resources << +/ColorSpace << +/CS1 91 0 R +/CS0 89 0 R +>> +/Font << +/C2_0 99 0 R +/C2_1 107 0 R +/TT0 93 0 R +>> +/Properties << +/MC0 97 0 R +>> +>> +/CropBox [ 0 0 720 540 ] +/Parent 1 0 R +/MediaBox [ 0 0 720 540 ] +/Type /Page +/StructParents 65 +>> +endobj +50 0 obj +<< +/Contents 194 0 R +/Parent 1 0 R +/Tabs /S +/Resources << +/ColorSpace << +/CS1 91 0 R +/CS0 89 0 R +>> +/Font << +/C2_0 99 0 R +/C2_1 107 0 R +/TT0 93 0 R +>> +/Properties << +/MC0 97 0 R +>> +>> +/Rotate 0 +/CropBox [ 0 0 720 540 ] +/MediaBox [ 0 0 720 540 ] +/Annots 195 0 R +/Type /Page +/StructParents 66 +>> +endobj +51 0 obj +<< +/Contents 198 0 R +/Rotate 0 +/Tabs /S +/Resources << +/ColorSpace << +/CS1 199 0 R +/CS0 201 0 R +>> +/Font << +/TT0 203 0 R +>> +/Properties << +/MC0 207 0 R +>> +>> +/CropBox [ 0 0 720 540 ] +/Parent 1 0 R +/MediaBox [ 0 0 720 540 ] +/Type /Page +/StructParents 1 +>> +endobj +52 0 obj +<< +/Contents 208 0 R +/Rotate 0 +/Tabs /S +/Resources << +/ColorSpace << +/CS1 201 0 R +/CS0 199 0 R +>> +/XObject << +/Im0 209 0 R +>> +/ExtGState << +/GS0 210 0 R +>> +/Font << +/TT0 203 0 R +>> +/Properties << +/MC0 207 0 R +>> +>> +/CropBox [ 0 0 720 540 ] +/Parent 1 0 R +/MediaBox [ 0 0 720 540 ] +/Type /Page +/StructParents 2 +>> +endobj +53 0 obj +<< +/Contents 211 0 R +/Rotate 0 +/Tabs /S +/Resources << +/ColorSpace << +/CS1 201 0 R +/CS0 199 0 R +>> +/XObject << +/Im0 212 0 R +>> +/ExtGState << +/GS0 210 0 R +>> +/Font << +/TT0 203 0 R +>> +/Properties << +/MC0 207 0 R +>> +>> +/CropBox [ 0 0 720 540 ] +/Parent 1 0 R +/MediaBox [ 0 0 720 540 ] +/Type /Page +/StructParents 3 +>> +endobj +54 0 obj +<< +/Contents 213 0 R +/Rotate 0 +/Tabs /S +/Resources << +/ColorSpace << +/CS1 201 0 R +/CS0 199 0 R +>> +/Font << +/C2_0 214 0 R +/C2_1 222 0 R +/TT1 230 0 R +/TT0 203 0 R +>> +/Properties << +/MC0 207 0 R +>> +>> +/CropBox [ 0 0 720 540 ] +/Parent 1 0 R +/MediaBox [ 0 0 720 540 ] +/Type /Page +/StructParents 4 +>> +endobj +55 0 obj +<< +/Contents 234 0 R +/Rotate 0 +/Tabs /S +/Resources << +/ColorSpace << +/CS1 201 0 R +/CS0 199 0 R +>> +/Font << +/C2_0 214 0 R +/C2_1 222 0 R +/TT1 230 0 R +/TT0 203 0 R +>> +/Properties << +/MC0 207 0 R +>> +>> +/CropBox [ 0 0 720 540 ] +/Parent 1 0 R +/MediaBox [ 0 0 720 540 ] +/Type /Page +/StructParents 5 +>> +endobj +56 0 obj +<< +/Contents 235 0 R +/Rotate 0 +/Tabs /S +/Resources << +/ColorSpace << +/CS1 201 0 R +/CS0 199 0 R +>> +/Font << +/C2_0 214 0 R +/C2_1 222 0 R +/TT1 230 0 R +/TT0 203 0 R +>> +/Properties << +/MC0 207 0 R +>> +>> +/CropBox [ 0 0 720 540 ] +/Parent 1 0 R +/MediaBox [ 0 0 720 540 ] +/Type /Page +/StructParents 6 +>> +endobj +57 0 obj +<< +/Contents 236 0 R +/Rotate 0 +/Tabs /S +/Resources << +/ColorSpace << +/CS1 201 0 R +/CS0 199 0 R +>> +/Font << +/C2_0 214 0 R +/C2_1 222 0 R +/TT0 203 0 R +>> +/Properties << +/MC0 207 0 R +>> +>> +/CropBox [ 0 0 720 540 ] +/Parent 1 0 R +/MediaBox [ 0 0 720 540 ] +/Type /Page +/StructParents 7 +>> +endobj +58 0 obj +<< +/Contents 237 0 R +/Rotate 0 +/Tabs /S +/Resources << +/ColorSpace << +/CS1 201 0 R +/CS0 199 0 R +>> +/Font << +/C2_0 214 0 R +/C2_1 222 0 R +/TT1 230 0 R +/TT0 203 0 R +>> +/Properties << +/MC0 207 0 R +>> +>> +/CropBox [ 0 0 720 540 ] +/Parent 1 0 R +/MediaBox [ 0 0 720 540 ] +/Type /Page +/StructParents 8 +>> +endobj +59 0 obj +<< +/Contents 238 0 R +/Rotate 0 +/Tabs /S +/Resources << +/ColorSpace << +/CS1 201 0 R +/CS0 199 0 R +>> +/Font << +/C2_0 214 0 R +/C2_1 222 0 R +/TT1 230 0 R +/TT0 203 0 R +>> +/Properties << +/MC0 207 0 R +>> +>> +/CropBox [ 0 0 720 540 ] +/Parent 1 0 R +/MediaBox [ 0 0 720 540 ] +/Type /Page +/StructParents 9 +>> +endobj +60 0 obj +<< +/Contents 239 0 R +/Rotate 0 +/Tabs /S +/Resources << +/ColorSpace << +/CS1 201 0 R +/CS0 199 0 R +>> +/Font << +/C2_0 214 0 R +/C2_1 222 0 R +/TT1 230 0 R +/TT0 203 0 R +>> +/Properties << +/MC0 207 0 R +>> +>> +/CropBox [ 0 0 720 540 ] +/Parent 1 0 R +/MediaBox [ 0 0 720 540 ] +/Type /Page +/StructParents 10 +>> +endobj +61 0 obj +<< +/Contents 240 0 R +/Rotate 0 +/Tabs /S +/Resources << +/ColorSpace << +/CS1 201 0 R +/CS0 199 0 R +>> +/Font << +/C2_0 214 0 R +/C2_1 222 0 R +/TT1 230 0 R +/TT0 203 0 R +>> +/Properties << +/MC0 207 0 R +>> +>> +/CropBox [ 0 0 720 540 ] +/Parent 1 0 R +/MediaBox [ 0 0 720 540 ] +/Type /Page +/StructParents 11 +>> +endobj +62 0 obj +<< +/Contents 241 0 R +/Rotate 0 +/Tabs /S +/Resources << +/ColorSpace << +/CS1 201 0 R +/CS0 199 0 R +>> +/Font << +/C2_0 214 0 R +/TT0 203 0 R +/TT1 230 0 R +>> +/Properties << +/MC0 207 0 R +>> +>> +/CropBox [ 0 0 720 540 ] +/Parent 1 0 R +/MediaBox [ 0 0 720 540 ] +/Type /Page +/StructParents 12 +>> +endobj +63 0 obj +<< +/Contents 242 0 R +/Rotate 0 +/Tabs /S +/Resources << +/ColorSpace << +/CS1 201 0 R +/CS0 199 0 R +>> +/Font << +/C2_0 214 0 R +/C2_1 222 0 R +/TT1 230 0 R +/TT0 203 0 R +>> +/Properties << +/MC0 207 0 R +>> +>> +/CropBox [ 0 0 720 540 ] +/Parent 1 0 R +/MediaBox [ 0 0 720 540 ] +/Type /Page +/StructParents 14 +>> +endobj +64 0 obj +<< +/Contents 243 0 R +/Rotate 0 +/Tabs /S +/Resources << +/ColorSpace << +/CS1 201 0 R +/CS0 199 0 R +>> +/Font << +/C2_0 214 0 R +/C2_1 222 0 R +/TT1 230 0 R +/TT0 203 0 R +>> +/Properties << +/MC0 207 0 R +>> +>> +/CropBox [ 0 0 720 540 ] +/Parent 1 0 R +/MediaBox [ 0 0 720 540 ] +/Type /Page +/StructParents 15 +>> +endobj +65 0 obj +<< +/Contents 244 0 R +/Rotate 0 +/Tabs /S +/Resources << +/ColorSpace << +/CS1 201 0 R +/CS0 199 0 R +>> +/Font << +/C2_0 214 0 R +/C2_1 222 0 R +/TT0 203 0 R +>> +/Properties << +/MC0 207 0 R +>> +>> +/CropBox [ 0 0 720 540 ] +/Parent 1 0 R +/MediaBox [ 0 0 720 540 ] +/Type /Page +/StructParents 16 +>> +endobj +66 0 obj +<< +/Contents 245 0 R +/Rotate 0 +/Tabs /S +/Resources << +/ColorSpace << +/CS1 201 0 R +/CS0 199 0 R +>> +/Font << +/C2_0 214 0 R +/C2_1 222 0 R +/TT0 203 0 R +>> +/Properties << +/MC0 207 0 R +>> +>> +/CropBox [ 0 0 720 540 ] +/Parent 1 0 R +/MediaBox [ 0 0 720 540 ] +/Type /Page +/StructParents 27 +>> +endobj +67 0 obj +<< +/Contents 246 0 R +/Rotate 0 +/Tabs /S +/Resources << +/ColorSpace << +/CS1 91 0 R +/CS0 89 0 R +>> +/Font << +/C2_0 99 0 R +/C2_1 107 0 R +/C2_2 173 0 R +/TT0 93 0 R +>> +/Properties << +/MC0 97 0 R +>> +>> +/CropBox [ 0 0 720 540 ] +/Parent 1 0 R +/MediaBox [ 0 0 720 540 ] +/Type /Page +/StructParents 45 +>> +endobj +68 0 obj +<< +/Contents 247 0 R +/Rotate 0 +/Tabs /S +/Resources << +/ColorSpace << +/CS1 201 0 R +/CS0 199 0 R +>> +/Font << +/C2_0 214 0 R +/C2_1 222 0 R +/TT0 203 0 R +>> +/Properties << +/MC0 207 0 R +>> +>> +/CropBox [ 0 0 720 540 ] +/Parent 1 0 R +/MediaBox [ 0 0 720 540 ] +/Type /Page +/StructParents 31 +>> +endobj +69 0 obj +<< +/Contents 248 0 R +/Rotate 0 +/Tabs /S +/Resources << +/ColorSpace << +/CS1 201 0 R +/CS0 199 0 R +>> +/Font << +/C2_0 214 0 R +/C2_1 222 0 R +/TT0 203 0 R +>> +/Properties << +/MC0 207 0 R +>> +>> +/CropBox [ 0 0 720 540 ] +/Parent 1 0 R +/MediaBox [ 0 0 720 540 ] +/Type /Page +/StructParents 32 +>> +endobj +70 0 obj +<< +/Contents 249 0 R +/Rotate 0 +/Tabs /S +/Resources << +/ColorSpace << +/CS1 201 0 R +/CS0 199 0 R +>> +/Font << +/C2_0 214 0 R +/C2_1 222 0 R +/TT0 203 0 R +>> +/Properties << +/MC0 207 0 R +>> +>> +/CropBox [ 0 0 720 540 ] +/Parent 1 0 R +/MediaBox [ 0 0 720 540 ] +/Type /Page +/StructParents 33 +>> +endobj +71 0 obj +<< +/Contents 250 0 R +/Rotate 0 +/Tabs /S +/Resources << +/ColorSpace << +/CS1 201 0 R +/CS0 199 0 R +>> +/Font << +/TT1 230 0 R +/TT0 203 0 R +>> +/Properties << +/MC0 207 0 R +>> +>> +/CropBox [ 0 0 720 540 ] +/Parent 1 0 R +/MediaBox [ 0 0 720 540 ] +/Type /Page +/StructParents 34 +>> +endobj +72 0 obj +<< +/Contents 251 0 R +/Rotate 0 +/Tabs /S +/Resources << +/ColorSpace << +/CS1 201 0 R +/CS0 199 0 R +>> +/Font << +/C2_0 214 0 R +/C2_1 222 0 R +/TT0 203 0 R +>> +/Properties << +/MC0 207 0 R +>> +>> +/CropBox [ 0 0 720 540 ] +/Parent 1 0 R +/MediaBox [ 0 0 720 540 ] +/Type /Page +/StructParents 35 +>> +endobj +73 0 obj +<< +/Contents 252 0 R +/Rotate 0 +/Tabs /S +/Resources << +/ColorSpace << +/CS1 201 0 R +/CS0 199 0 R +>> +/Font << +/C2_0 214 0 R +/C2_1 222 0 R +/TT1 230 0 R +/TT0 203 0 R +>> +/Properties << +/MC0 207 0 R +>> +>> +/CropBox [ 0 0 720 540 ] +/Parent 1 0 R +/MediaBox [ 0 0 720 540 ] +/Type /Page +/StructParents 44 +>> +endobj +74 0 obj +<< +/Parent 1 0 R +/Contents 253 0 R +/Tabs /S +/Resources << +/XObject << +/Image7 254 0 R +>> +/Font << +/F1 256 0 R +>> +/ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> +/Group << +/Type /Group +/S /Transparency +/CS /DeviceRGB +>> +/MediaBox [ 0 0 720 540 ] +/Type /Page +/StructParents 0 +>> +endobj +75 0 obj +<< +/Parent 1 0 R +/Contents 260 0 R +/Tabs /S +/Resources << +/Font << +/F2 261 0 R +/F3 269 0 R +/F1 256 0 R +>> +/ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> +/Group << +/Type /Group +/S /Transparency +/CS /DeviceRGB +>> +/MediaBox [ 0 0 720 540 ] +/Annots [ 277 0 R ] +/Type /Page +/StructParents 1 +>> +endobj +76 0 obj +<< +/Parent 1 0 R +/Contents 278 0 R +/Tabs /S +/Resources << +/Font << +/F1 256 0 R +>> +/ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> +/Group << +/Type /Group +/S /Transparency +/CS /DeviceRGB +>> +/MediaBox [ 0 0 720 540 ] +/Type /Page +/StructParents 4 +>> +endobj +77 0 obj +<< +/Parent 1 0 R +/Contents 279 0 R +/Tabs /S +/Resources << +/Font << +/F1 256 0 R +/F4 280 0 R +/F5 284 0 R +>> +/ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> +/Group << +/Type /Group +/S /Transparency +/CS /DeviceRGB +>> +/MediaBox [ 0 0 720 540 ] +/Annots [ 292 0 R 293 0 R 294 0 R 295 0 R ] +/Type /Page +/StructParents 5 +>> +endobj +78 0 obj +<< +/Parent 1 0 R +/Contents 296 0 R +/Tabs /S +/Resources << +/Font << +/F2 261 0 R +/F3 269 0 R +/F1 256 0 R +/F6 297 0 R +>> +/ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> +/Group << +/Type /Group +/S /Transparency +/CS /DeviceRGB +>> +/MediaBox [ 0 0 720 540 ] +/Type /Page +/StructParents 10 +>> +endobj +79 0 obj +<< +/Parent 1 0 R +/Contents 305 0 R +/Tabs /S +/Resources << +/XObject << +/Image48 306 0 R +/Image49 307 0 R +/Image50 308 0 R +>> +/Font << +/F1 256 0 R +>> +/ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> +/Group << +/Type /Group +/S /Transparency +/CS /DeviceRGB +>> +/MediaBox [ 0 0 720 540 ] +/Type /Page +/StructParents 11 +>> +endobj +80 0 obj +<< +/Parent 1 0 R +/Contents 309 0 R +/Tabs /S +/Resources << +/Font << +/F2 261 0 R +/F3 269 0 R +/F1 256 0 R +>> +/ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> +/Group << +/Type /Group +/S /Transparency +/CS /DeviceRGB +>> +/MediaBox [ 0 0 720 540 ] +/Type /Page +/StructParents 13 +>> +endobj +81 0 obj +<< +/Parent 1 0 R +/Contents 310 0 R +/Tabs /S +/Resources << +/Font << +/F2 261 0 R +/F3 269 0 R +/F1 256 0 R +/F6 297 0 R +>> +/ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> +/Group << +/Type /Group +/S /Transparency +/CS /DeviceRGB +>> +/MediaBox [ 0 0 720 540 ] +/Annots [ 311 0 R ] +/Type /Page +/StructParents 14 +>> +endobj +82 0 obj +<< +/Parent 1 0 R +/Contents 312 0 R +/Tabs /S +/Resources << +/Font << +/F1 256 0 R +>> +/ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> +/Group << +/Type /Group +/S /Transparency +/CS /DeviceRGB +>> +/MediaBox [ 0 0 720 540 ] +/Type /Page +/StructParents 16 +>> +endobj +83 0 obj +<< +/Parent 1 0 R +/Contents 313 0 R +/Tabs /S +/Resources << +/Font << +/F2 261 0 R +/F1 256 0 R +>> +/ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> +/Group << +/Type /Group +/S /Transparency +/CS /DeviceRGB +>> +/MediaBox [ 0 0 720 540 ] +/Type /Page +/StructParents 17 +>> +endobj +84 0 obj +<< +/Parent 1 0 R +/Contents 314 0 R +/Tabs /S +/Resources << +/Font << +/F2 261 0 R +/F3 269 0 R +/F1 256 0 R +>> +/ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> +/Group << +/Type /Group +/S /Transparency +/CS /DeviceRGB +>> +/MediaBox [ 0 0 720 540 ] +/Type /Page +/StructParents 18 +>> +endobj +85 0 obj +<< +/Parent 1 0 R +/Contents 315 0 R +/Tabs /S +/Resources << +/Font << +/F2 261 0 R +/F3 269 0 R +/F1 256 0 R +>> +/ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> +/Group << +/Type /Group +/S /Transparency +/CS /DeviceRGB +>> +/MediaBox [ 0 0 720 540 ] +/Annots [ 316 0 R 317 0 R ] +/Type /Page +/StructParents 19 +>> +endobj +86 0 obj +<< +/Parent 1 0 R +/Contents 318 0 R +/Tabs /S +/Resources << +/Font << +/F2 261 0 R +/F3 269 0 R +/F1 256 0 R +/F4 280 0 R +>> +/ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> +/Group << +/Type /Group +/S /Transparency +/CS /DeviceRGB +>> +/MediaBox [ 0 0 720 540 ] +/Type /Page +/StructParents 22 +>> +endobj +87 0 obj +<< +/Parent 1 0 R +/Contents 319 0 R +/Tabs /S +/Resources << +/Font << +/F2 261 0 R +/F3 269 0 R +/F1 256 0 R +>> +/ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> +/Group << +/Type /Group +/S /Transparency +/CS /DeviceRGB +>> +/MediaBox [ 0 0 720 540 ] +/Type /Page +/StructParents 23 +>> +endobj +88 0 obj +<< +/Length 451 +/Filter /FlateDecode +>> +stream +H\Qn0+H@ ԅ)YN֖u]\qg3+~u^v ~uš|v]hvۗt^ F]{l<_-\^Ng|U_VWU@ +jS>%OMKxMX0#bP  +3`.IDe2X˼CDՆ%4KZײESlV1 + wE)04g0:=V` \/-5s$.!~Dd +SEI'6aYiɷL(rtjrΠ:ٵ]/7ATÒW`ָn r{JC iPcMGQ6VJ&tH{cF4怔@"-'4C(=n:ґ +endstream +endobj +89 0 obj +[ /ICCBased 90 0 R ] +endobj +90 0 obj +<< +/Length 216 +/N 1 +/Filter /FlateDecode +>> +stream +Hb``$WR~  |@T # 2 S/`M.(*(%8H8c- fԉd9@6_IjH9(3=DR1%?)U!$5X3/9 ($5j%V*'&*r"(,!!0b;CҢ2(ɘ I8/ +endstream +endobj +91 0 obj +[ /ICCBased 92 0 R ] +endobj +92 0 obj +<< +/Length 2574 +/N 3 +/Filter /FlateDecode +>> +stream +HyTSwoɞc [5laQIBHADED2mtFOE.c}08׎8GNg9w߽'0 ֠Jb  + 2y.-;!KZ ^i"L0- @8(r;q7Ly&Qq4j|9 +V)gB0iW8#8wթ8_٥ʨQQj@&A)/g>'Kt;\ ӥ$պFZUn(4T%)뫔0C&Zi8bxEB;Pӓ̹A om?W= +x-[0}y)7ta>jT7@tܛ`q2ʀ&6ZLĄ?_yxg)˔zçLU*uSkSeO4?׸c. R ߁-25 S>ӣVd`rn~Y&+`;A4 A9=-tl`;~p Gp| [`L`< "A YA+Cb(R,*T2B- +ꇆnQt}MA0alSx k&^>0|>_',G!"F$H:R!zFQd?r 9\A&G rQ hE]a4zBgE#H *B=0HIpp0MxJ$D1D, VĭKĻYdE"EI2EBGt4MzNr!YK ?%_&#(0J:EAiQ(()ӔWT6U@P+!~mD eԴ!hӦh/']B/ҏӿ?a0nhF!X8܌kc&5S6lIa2cKMA!E#ƒdV(kel }}Cq9 +N')].uJr + wG xR^[oƜchg`>b$*~ :Eb~,m,-ݖ,Y¬*6X[ݱF=3뭷Y~dó ti zf6~`{v.Ng#{}}jc1X6fm;'_9 r:8q:˜O:ϸ8uJqnv=MmR 4 +n3ܣkGݯz=[==<=GTB(/S,]6*-W:#7*e^YDY}UjAyT`#D="b{ų+ʯ:!kJ4Gmt}uC%K7YVfFY .=b?SƕƩȺy چ k5%4m7lqlioZlG+Zz͹mzy]?uuw|"űNwW&e֥ﺱ*|j5kyݭǯg^ykEklD_p߶7Dmo꿻1ml{Mś nLl<9O[$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-u`ֲK³8%yhYѹJº;.! +zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2F[p(@Xr4Pm8Ww)Km +endstream +endobj +93 0 obj +<< +/FirstChar 32 +/Widths [ 276 219 355 668 0 833 667 191 271 271 438 667 219 333 219 500 552 552 552 552 552 552 552 552 552 552 219 271 667 667 667 385 1015 604 500 604 604 438 438 771 604 219 385 0 385 771 667 771 500 0 500 500 438 604 604 1000 552 552 500 0 0 0 0 500 0 552 552 385 552 500 333 552 438 219 219 438 219 667 438 500 552 552 333 333 271 438 438 667 500 500 438 0 527 0 0 0 0 0 0 0 0 1000 0 0 0 0 0 0 0 0 0 0 0 0 219 0 0 0 500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 500 0 0 0 0 0 0 0 0 0 0 0 0 0 438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 552 0 0 0 0 0 0 385 500 500 500 0 0 0 219 219 0 0 0 0 500 ] +/Encoding /WinAnsiEncoding +/Type /Font +/BaseFont /AMAGES+TwCenMT-Regular +/LastChar 244 +/Subtype /TrueType +/FontDescriptor 94 0 R +/ToUnicode 96 0 R +>> +endobj +94 0 obj +<< +/FontBBox [ -183 -278 1053 917 ] +/FontName /AMAGES+TwCenMT-Regular +/FontFile2 95 0 R +/Descent -278 +/XHeight 403 +/Flags 32 +/FontStretch /Normal +/Ascent 917 +/StemV 84 +/Type /FontDescriptor +/FontFamily (Tw Cen MT) +/ItalicAngle 0 +/FontWeight 400 +/CapHeight 622 +>> +endobj +95 0 obj +<< +/Length 18567 +/Filter /FlateDecode +/Length1 28469 +>> +stream +HVyxSUݗ $H(/y"iM6 0hH@) +TlAXL Ku)2/Xq.ۀ +|0d{IeMνg{ @8@Ѹ97W$WDUjT, Pl)_^(6OV}$ql@ POY?uֳ@z`bne|}xcP40%䁕յu좽S(ƙ\y|qPFjW]B,WuEN\DkfϫP%{܊KHnSP!X*<,ϒ?j1r/G?2f츢&<+ccz eSUN1z9s>1ɺ Zg,]ϹWz~^|W^k}7׶[a㦷Ζm}wvѳ㽝v{ɧG>?z8u/t_]^tJn5tUN8,1-ӳTÆB6X!x')|`4$9Ǩ5FFqiH8||R8t;=Vl2(~}bG:˱+vlWrn35{wwDywzi"Ūzowm[5{S]UaD1Da'ic,=6Vl2,'[ g +Mx`#~7/+ +VSxqob p.eXrA0s1 Sq +'p1 װ_4@%<*L Tc&f15yx'waڰO: w؃?kzV" "Y +Bx|6%D|88Oo xa'va4-7"O[) {وVy*{ٳq ~nrDۨ.-2&l@l[##%||nJ( yh&fRE鰉j<&ӧГ iq)O֐oslWBR3Z,YCJN2 ~p ߿>.V7&:*2B;<,4WpZTp IL=A&`p$H|oIߦ~"DPP(HE1)Z^%XN'(4hnE ) +*B %6800&3͚$FD.*Qhir#R$D޳ڛjm"b.Z\"xORMR)\(w=Ns=P$X+:Z%rV򢒂˓4w R9NBգԽ +썆vAUԚ1bmM%nZ p8tt`UZ53''(@JYiMY3ȮJjnk`-wG/-IvTBG@p R8 GOH\zۻ4΀N#/`2^@YTwY Ѯ{DUF7 2mw+Q'hn@bmvv]mRniWoO^5;DP%&S,A"`ס*wT`*nP%vdb$n8P6FY])Φ6 JI2RX&SwZK$KCkS,;h18GiY0Wbd]~+$.DOzD pB5&Qeo:xR& +OVw +McIA@#ͭnK+s}_< D2L Ev%2dHR-Rh~H7:ס6L)Z!hHFzuՂ1q(KRŒu'rR~~Rr^qbWCBkSsbG-Dg2EdаLFYLW}%L̹\JH5GS;Xkwg6wJyWRG R m{?sygر R菑iJN֪#:T(FVEIKQA!t]7 ELjB`6u[vuoj%n#}tcw}=Eu~Ue!(gAqVU\κ9 g<9Ws(# SjC!a> 7Z*uk"^JUz47e&våa4[g+r4L,MR7Nlzwខ޹ k^gF"yk+=0Fx ӈY:"luIi"~lhgA5fV$3 +bMeD4lz@]0"p=Y>Ha> +<_orj|0DlStU]eR_ -_ U`-s!gk kPnggK-alV#$Fh46MR_bUyp8/\qKL=c /Mnh3m}Io_ٿm٨O:Zm顖{6݋A{kϮ.1γ6M;*ollaD1w$ɽMUFEow;gĚz xbi#b'7"ڔ8p +e8Y$/䫈e*! (>h{kc/w>~~7`vŒimfT pW+K^9Ě]FwWkkNhڈX 7k0X0,<<w,M}rǭ7/|fKʧ042u1]8!kJtCQ*č,q037e 4]7tPBui,=j#TXceJ>Mб)(E+f; Zνe³rGOOL>̧auz ߅U`:]{䱵f "ÌyL/j,lo)7J9: }[vۊ ow IL*AB I )v2݉9 sSH7[H(k ulI|Q +ï55L 2 ]K u݇Õ>1\]=8 },Mn[l{ X/l/Qٙ.K}&3'ȀՕ4%k /?ڭqfGz_M?{;''oo?cX#:Nw($b:C2ՀC"3UD$6j`)f"e(:Aܩkx4>I2(44HEv v)qFE6N5(Fe'P*3Pә"G 3Q iBƵ\JXlB.RÑ*aZeZvЈaFb.mn]17'~YwkO}'Zc3w^x_f޵,f^6,x AGHi0IԦ8T8 l &`xHWC?PK?)Z Ik;G-{ss^ٳvS'V32&. >V=Rr臻CM6Db \d+FXں|,0dy9u{z x"Ox[] +,SӅ .9-"0n.CĕT.Fmeq^L7Y&䃍+4YʼRzN_RYQw ,kޣ5hu{_"2ܟ"DC7kjAQHoA +2ܡk)THô>ʰ):f TST{]o67ㅵGL^ђ^mrDG552 z2`XPB2n=ZBWBR08G x!9$7_ceC6 7c$ rT$I-]hҸ}2h"CAӉP8sqtDˑ0) 7 =i:6'LX `_!`8!<_'!(XG`'M$2}\B0@.qJ5hU4JcJlx>?9k}My߻gRߺco6>\4%]!` +q{Eooi@' ?EwBDd0/cxo8f |<8%\xlWW5^kw=h5qѽs^`@, +/SNŚ_6 x`獍,2ttklɏ̴ vY IA1рmZ#@;M%*d Ʉ% v+b#h}ry<)bG4k?dšq[7fmtu4J! +,k$OKFvOd| =jRI/ +( 2Z&:GW+J`,@6kh'u}Zt-]2rOdͰꋗxg,fP .NjVagDJ'@,=D4 TU]qw*Ғ(.oOA`B^FehtJyڂ J> BF 4YBs:9KnE5DzSaq 񲟭i.+mբ,$YA>Re$HBݴT,ω|*]4L5~s*г4M߭g͟X߷nX{jz-~c'W[CYOZʫ4}ñGeۨ{*˰m]k?պM E),-s& +$EPv"\ePuk]I(UQ֤4gv7>X=Bk#S>:; ջ`ݒuNOH %ȁ`F7إb~Lh+ +Mgwr;wͮc`8˜)HU$BvKhJRҀ*n)mQBbԊ*BfUaiRU@-DY%{gv>=4 Z=g`_"iV`QHK Q /zkZY`"wQSƩ$A46q- lpp2ʳ(La;ZvtFФwb)W>Eqt!Tmݺ$t,"Q|D^0buDcbupWkgIK^IN) |*A!صfSso&O&_ի%c?2$f0ifVo_׶@>fZ=g&6@Y4@D06bRH <QOm[,lVcH@| 74Z.YBIHKpj{Ƒ37k+v=x?|?_??|?ډ"?2Þg Ano$~$ +ADCi>'v_RYiU{EกߖwӵG_8oSى)wX]v;oyyV~xωſ|_z||rLy(OGi2=LQ6 Yed:f.-=~zk4c 5ydJܭpBQQ{Nn9]q𰘽Vݙ +'Ǚq)ET~bJ"YBQ]^*P=4iZb t؉6+׭|E|<߱Z?حP +jBꄖ#ݼw龜iw&9qp<\* +AŃk^GuxAJ"JvT4 &0C STm G JMO**0f^5v".Y"lWtjWW(j@ TJb8wJinqnBm{NIR_zW-R0jM "b MHC<ə&xt{{ ,2VPp )PdŘ)tG::^e4n]ln)39Wyc]Vd3TaV~:AJS2i@I88""N,&0,h#&45@X0H:ԧhGr>FHYpGL3=YҔE&Ɨyidk?My<|B?ȿ%syg'K '8d 622?ZY4!IrOe)}0Lei8l&- V(HcQPM"P[% +d⵶V5=XȜeνJ2*(&Ip>kJ m {q(sx~{`pp}5QC>P%JKjtʹ ju +aF1Cן6׭Xm錔kY"b^AaمځUrd5=5#wIixH?dڸCZ{%tu +qBnRo`_ME^$ ![Km +߾ 1{f'U/"0IϷ"3TKm_^{Sm-D rhS9+gr'3N܂p[Gpfb ,|[r \ 5[`HKbF*w[+ˁhWF`U +y!inv K)zr&IbU,ʳ>q|Y]b#`#*B2)y9spR$`X-d۶ع>ZK":` O-R1袀]InHu+ttÎvv4rMkz }@-Z)[JFڹl9 +e?u_yy+_,]?jΝzwImݦk{G&ydhV4' iIZIJ PPBƍB8qMEb0ʐHHE-D}R4QKS;c궩T̽3;sw^w:~~s}V߿rŗ{pó=xSk?jH󧿂"׉ 6CǴ0Nh$5:-49GOyvqg5!3# i!: +_B)9"XXqru5vЋ~tN)$Ӏ\]D.L]a +XXrgn [L@+=%3/E IH@%K{`~>k{뼊'fWb7؍d +1VP<5Pa e&4k3 VS4JGZ`cR&y !*8d&;Q8 [#g1(D55T5nNY텼j\>9{! }kJReeZn B}2qVl +%TUN]7N ExXH:.N.)?!˹lJJؾgA8Ri[)(sWZ2| r/~U*[WHZWly鏥d-G +o݅7>-=%9-N}V,=o+W:a,\nG?Åi EF4,UQx0did3 +l"CG0#A5Seab2݂!@Y[ʢ$j6$t?:] @HZ z gO]'"{OJ*^Elr?C'[ + } ̟#?f4gCk +zLt7g^3|(vLb.B08 guar4hflcJ^͘&3<\9^)h=xtꨔs~c((:!jN=z"7ʹgZPkӞB?h!6tmq2\5(TH)8XO L]ZLŅN/"%Cxm){~EEKPJ/HZ@{rTS^N- +]3ۇPPh~8Gң Le +MFkm2Vq$z O6A|.(qs\pdٞ Le+l?ڇxEs7;>a\jՠqr9-uq V)N_{T{qB+|!OPM< bzoqς5yt~t)b,Ùgw6A Ș$d-+{~Tg՜2Uȝ޼rbr✏sg +7R$ѐ̂zB^Ĩݱ҉RH8 +t8>W)U?>ex^l\:궳7-'Ė-vcq%k8:yq{qq`X&{õ@nIR1>1Lh+IqSWI C('4483kh(yn\,Y&W ZH̊:SwJcAh]FODjpR{@иTn5ݭ%@&vFîhRs]p@l"vvʎu%Bp{W3|,$:)O,/iw:4|5Ri5<⤨)j+u/<һ/??\,??nݶnrA΋?*1ne=j8X ,efMAF$d-dŁOPܲ`_(;Ңa׹l&Zȵdr8Ҍlg:rdi.3guuYJj˯\LNeWP[3_Fĭ-q嬁'^ydMotd64:%HHbtWmpT>~g6]@$,65eJ **W!0Al뀶:cÌ+*,ŒbtZgXiRX^ifr{n6{SN 7FW iC^SbKR f"uj1)4&0q%^;V2Ę 6[DqfRCsŔ"+PYtՁpZea wtZ6T?y7w:=oPԦw'w~pK?Qg7}ʋ{Ǐ>߶pCFHe]R]]CሠHM-BTdDv[W2ӦD]y`'8oku]-|?!fg©׿],# _rRqʗZPIK? ٶAH"aJ$x0D+htNqO]ҍIMEf[g( cGg7svշJ}.M}.m[b*%\l@~F~|{)sڠSTJTS!~$J`KurTkqEaցNOUy *D6lH`²*>+ +=",U9Y$\4.KxIiY @KA}mC\ʱX3iE}I0Ֆ!О"ɗ س[w[ tAaM=ē,dGQ(>uǹWbL^Pe_U#7 La.?Q>29r1(&edW*nM[d4-1 e%g!p)r[&dα]={ C<,oטvS")˄y İ\aߠ&W5Nݼtm\00IԻL4m +p( Bv}] VnyNj|hC6-w,xx_]s-~/$cFDv)!"e噗(BYDETQIƴ+VEׯPף3Ӧ. +]6txOn9}Gw-yWnHU>Bg>i׶?:\UzFÖhv^rT)#M]X;vg q,R]c@ X`NΨ K.{O467=[~(xnE[S >%B;yi}>IXn1W_! +%q G,N#$V3^oC$A.5,cfoVof#R* 8S!WTYyz" .hQJ˿=z'3~vZ +N9*HȠNZLN;7 šB\)6}> :f/)\ܴgO7>N[Yj/(Sk7=k Q"b#^"jG{~PIAj%Y$H%6'Hvd${2BNYNtX@LSm)vvP31͋i2[z> )a TU˲g>9[ +v }}$Pq y%HIÔ"cKh$}YrJ\yS pI%{HR̙KL3W^N.]%J˜}ݧ6v`AhR'._X_oEQn}+6<ߵbOHV=ETYpј%уx8ߥȆ%]L0 +wyT_56 +ﻶهY1,b6fzm_-Y&$D(BVE( BS*8QUY1W+C()"R#ru3wY՞9s=9ױLqg[(k +e+N(UU9c׈G- 4Tk˲-b~Y9)u]@?KKCs %́]MP^bK,&\ϣ!0B=dG9H;尅屉燦ԦIVM[R'(΀/~g'hχbsO6 p}1痸~LmH<ȭàfD]p 6C0帎|"[(,>rݽJx-f'8Pd.S8dDkfybd\iUFKh,䈐HK7D/a _ M +⸨<+R4\8fb4P){9x98<Μ|u>|Sg9|[;>9{jx{UǗ__.veqOhpbjG1*✭yR +&KR R8I7;P5GQwN4\rv%kZ,U{Q4?Wׄ>A2w$.>'F؟*|@-|nsm'_rt<+m=ESӟsP>\/gITr| .̹0e݂IOL+y،i#`5UՏnÛ HΓfj(#0S[-eV9uMUbWLCmbxW>c"EULyy_O ;W +.\MxHPZDVcWitect\1+ 7[sT8Qd}}E_sS+ߙxv(jJ$\2E^1ٞQf#X|;=/Kx< +d2 1Pzr +P:e6vd61s @8@retg%M.oYDvN{vzi=-Ǖ9ڣ{̯LcΚ4]1QfE٨|>C*Fy}i[JP¦x6BGG_-g.^<7 +[Ř^L[5T4L܆BMAIp#Z')$/ۖGT/uuwu_o,aO~v8H4"rCp2(qn[px|!74Rb#61d|de2,L.~$pʀH,\3IG̀\4vN1aًWnZEʌM:n9}*>VpjBM!n wcν4;hkR8p-$,ikY( pne& %L.î ұ$݌7?pCc HfǮT&Ojp?_d~+6׫b32Vz_YQ2zNϘIcizM2M@Kԏw! ~X>c@x@@)Ph  g 8:,5`#k@{_/0Yiլo]-G&h-E+5(taF +,dzMدc>?yx@Y̾-\2(sZt 5qܠc]yP*^u@uEZ.PתǩNK?& j5AY\KwM' )3.USU%qAb+乇IIɋ͢ ɔé[SN{*޴ +k6'ݓ>џno,|:62~.ޞc%yn, ,2T?G +x(+w(8_S8$GsHށ;]P}y16%U +VQY 3Y|CQ(j-v*$YVbMYVe)VʲYKK-彞owI_o|]-jB5I#mo[<]A[(:,J!}jUΆNdk([:Z=҃h'-p;@H$@IZ_I>ڀ!\og$ȔzXDj +YZDJ"AE𭬚Rr(X]Y?:{a\" U{'<Iuo`5ϼ0ꤶ^m6~B5UdYJV'ktouKH=ҁNѝܻz}6qG?+*\kt< [/+,V)Y•Q7ވsT-\# c.#2!'s9h>r +0AMG)w t=j1AtѫH:k4 +sLtjyuɄ45' + LP<`0IzuҎ-ORItRDSѴS6[Gqi`rba1ic 2nC!F,Vf8L]t;n#hww;.vNn_{{xr, Dyv3ޅܞ7e ۹C@qoGp/Cz)3=r=?͎n#ޝӳIآDdV!B)g1YLΘa7YmKJ!)l0% FV7GѫqzPpNU/r LN% dp6!ڰfS +&h=iD`I5k6FVz/SjEDb߾}1i{kW5MT8ho"Nii^o}-ئ +endstream +endobj +96 0 obj +<< +/Length 639 +/Filter /FlateDecode +>> +stream +H\͊@}݋&sꔂb~g.NʞCL//_#ؾJxHW;];pOitktury嚶?M/|q]nj}i^sQ~4ݛ{;=5u5=_+^Mގ|Ͽ?}r}NL}kҽ?i8woXkVZk\K< +g{Ξ+v=ۣm{^ {޲{޳Ȏ;oj%4 B,4 B,V4/ / / / / ү+ +ү+ +ү+ +ү+ +ү+ +ү+ +Ҭ0+ +Ҭ0{=̞Npz:=Npz:=N`aVF`4 F`4 F`4 F`4 F` qnfqns??Ϭ?c0l eo;>W'Dzz"iXC>x:q]<[]xqU +endstream +endobj +97 0 obj +<< +/Type /OCG +/Usage << +/PageElement << +/Subtype /BG +>> +>> +/Name (Arri\350re\055plan) +>> +endobj +98 0 obj +<< +/Length 2104 +/Filter /FlateDecode +>> +stream +HWmo۶_OwP"Eh^ C^top-'X-w~ Iə]gFX9<|M:uMgFLu˶G1~7///bL8d[u=ovjīWoÕ\e߮~l+"FԒ]Zlw8H,-kijWIZX*y)aS'iM [ oo \o߈"|.kq]g|.,iEB,Ex1"?HKy*dtn:rوEk͜_#VT5,2Ukpq6_łfG22\&OU ?YjÉJLjq*5P(w(\;< +rSʊYLQl-#~OP!k3crTGG?kqUVn` s0@E»my:N<$9J hOE + \00g̏C{1"|HOI5TM@=$"F1y@ h(Q&C2*!s*d$!;;(*$* +Z.V0M.)^g#&`EcP:%Ex \ܳQ߭Krmv?ڤhCul +l ?^rdɽ'9+ Pqƚ?ɽMFpn]s*e sr F?!B]<Ʌr!opa9Ck} Jiv6nu(,OAd$Y,B3e0Q I3䂢OVNlw4(FOb;=]o# >s~Tfk?<.zNbb ͑A6 i\SP%$v~$57l%%F+v>0orofٷ* +>4܇E6NMdnϘ@{:JS8X&\dOꇈu`JB UgX>N1olh 9?J݇rxT +[X6%@{͏ !p_"[AV\s +C2* zs1 @Od'\ T]AP5vwt5 Yj*A1-&WKn0~7$~ {F}"~{yllpc9U8amXR~ 5>0|o2l.JŽ ;Fnb葖;}ET' 7Jp㲣DL!D 85нN;֨BTy0nx/AR Ё7/{]Tm> +endobj +100 0 obj +[ 101 0 R ] +endobj +101 0 obj +<< +/CIDSystemInfo 102 0 R +/DW 1000 +/CIDToGIDMap /Identity +/Type /Font +/BaseFont /VCNXMC+Wingdings-Regular +/W [ 132 [ 747 891 ] ] +/FontDescriptor 103 0 R +/Subtype /CIDFontType2 +>> +endobj +102 0 obj +<< +/Ordering (Identity) +/Registry (Adobe) +/Supplement 0 +>> +endobj +103 0 obj +<< +/FontBBox [ 0 -211 1359 899 ] +/FontName /VCNXMC+Wingdings-Regular +/FontFile2 104 0 R +/Descent -211 +/XHeight 723 +/Flags 4 +/FontStretch /Normal +/Ascent 899 +/StemV 580 +/Type /FontDescriptor +/FontFamily (Wingdings) +/ItalicAngle 0 +/FontWeight 400 +/CIDSet 105 0 R +/CapHeight 754 +>> +endobj +104 0 obj +<< +/Length 3316 +/Filter /FlateDecode +/Length1 6233 +>> +stream +HV{pT?cw̃$P]H6(hdw!I Y +-p;ꈊQ]6ش"6,Ȍtd`8PkHzI +{Ϟ{wISʟZp KږG`:\u5P~ zq8p}2wn%{a2t8mTK%q}mhlS)+)uMM|2 M'xh]?)'gyU2Հ8%`Kɒ5:%~*M//\<jz +jv$=5tO\GD!:FlT +͖}le.Ԑ,"_-=ъ6$_v(n@$u=dvpOf+#)(ޢQmHԊb +g-T23 "L:aՒ!L7E+؈R^ adgx@*{teHQ4PD!TQxb8j>@Xa|۩n#QNde/9p;_k~i.,},},lZJW2J+QjWת_/o:&(M}rj3u aZ$A>;4=åD\A\ppG5<'KD3oZt),Wr=Þc/c#;X]{Y?y&ǽGTNgG,}_*J+RtV\ΖgȅDaqy*')Tҕeҡ\VQ3,ud@Rګ^Ϸ7؛n8 +Szߠ.[B B(M|{,Ym7QZiʥ? +r OR?øAځǸ!xCr2'1OU7A:Uzd/a6fb?2od,=6ڎֺxl_'vôN f@&$D@{] gΚ9}Ԃ)ܹPN6~w:|ǧi)HNrm"K!/9AS-"C.CcjA ݋,&o!a$jsan[uJ?OyfYbKr,e).yG=AkZ†7x$G^RsCܑDbIOo-qTY{f%<3+*^ +M,kL)J4RbVAZ}hL`nr^䡀ȑk.=-ܝZߴt"TOA@$^x"[zEQ[znЄj5%s/jۦ6((Χ"Mh^ +KpfzXcdĘS@W3˜!xK6wkzԴĤ +#}dDUEEz)mSըnYV? Y+4_H- !g﵄-Jvj?Ql-G!5'M;E-ʊ,}F,כR5F~z)PO#w*vC )fҟ5q܀ɂszȓTx"C׃:m -g5.41~|Z\ +Nhu->E΁HFhZ84a0Gs@FpC>W,:?Ky7^0eZ+-ەp&=_͊H=tڤGT^,OXdm#ǯ)@ +̤WcR{Tj:Hct`.BK:ĩOCb"ٕ[,d': {,%XaJEd;G9$8lɶUJ!:K Salb(8>kI4EL@HST6~8u쵳jv7A*R- q&P#8 AA9!9Rϼi(DYޛ3x'qKcƭ'hoi| +{yPNvܹ +!زk|pB29Zk+eceǡK^c=_eKk5MZڌAu{K]8J{9aa#c~,TVNv}; շumѮnofm˱HZeg\*vؘ4 # ǰ'\tmY,>h&2je0aa6 +G2aaȒf~ +(PF).pDDK kM]4p@źa3G*Yy—eqDŽUd.+ٻ%[@$>s܋XՓCv9_֮eЯv4.A] W@eOuW-W2U0|VPchۃ ?+ZgN֒dњ@TTxmXX t_BN(ΑM2G2Kr53$3$;HH$Hb$[I$L& I#5- +>y0΁Yp̀8ࠪyJϓE&$&y$NKC! X +|>+.XW (E6ydlѽuoZ,ӽw@ް]\;6፼:^kx5> +stream +Hj`@< +endstream +endobj +106 0 obj +<< +/Length 238 +/Filter /FlateDecode +>> +stream +H\j0 ~ +CqC0ne{V2b9' l$S]Nt`pa!`I7U~3($:'Z?4 ?9'Zasǭodau %'@)8_ k-]Zw9>׈P1A~DT\ + ~}|k!gUCQcao<{Dqr+rG!S_E"r +endstream +endobj +107 0 obj +<< +/Encoding /Identity-H +/Type /Font +/BaseFont /UYDRYE+Wingdings2 +/Subtype /Type0 +/DescendantFonts 108 0 R +/ToUnicode 114 0 R +>> +endobj +108 0 obj +[ 109 0 R ] +endobj +109 0 obj +<< +/CIDSystemInfo 110 0 R +/DW 1000 +/CIDToGIDMap /Identity +/Type /Font +/BaseFont /UYDRYE+Wingdings2 +/W [ 134 [ 891 ] ] +/FontDescriptor 111 0 R +/Subtype /CIDFontType2 +>> +endobj +110 0 obj +<< +/Ordering (Identity) +/Registry (Adobe) +/Supplement 0 +>> +endobj +111 0 obj +<< +/FontBBox [ 0 -211 1111 843 ] +/FontName /UYDRYE+Wingdings2 +/FontFile2 112 0 R +/Descent -211 +/XHeight 723 +/Flags 4 +/FontStretch /Normal +/Ascent 843 +/StemV 52 +/Type /FontDescriptor +/FontFamily (Wingdings 2) +/ItalicAngle 0 +/FontWeight 400 +/CIDSet 113 0 R +/CapHeight 611 +>> +endobj +112 0 obj +<< +/Length 3199 +/Filter /FlateDecode +/Length1 6127 +>> +stream +HW{PT?>v OI.W(ʮڂ. +ǮqDuh\8̴c곝i$ޕG5QیN2d2QG߽ `bҙә{w}1PDBuI7>9ip^ʲL D VVm\z4(οc +%}Cw2 +=~uj"a՚ZJ~J>0Ɔ_y-q,;tiF5З|aGxk`An"W}N9 D#7aL'З- +Ѵ=i;z\MBWBr)h2fL46N[1_;}6\G+t #6Ua>9z<~V/"tMzn0x?_o0] +m4WZ(,c OWPXk3mh ;F'ޥaHlj2l<؉Lfq%WR^+x%u)7(b/Yw.L`$` +tU]W +?v o @v`JlwTi_.ged`d/a5̔B@nd i +*PFߥ֣b! +!FoYIv|Hu'i>t IB2{h탞ɧ"Ib#SSR, R@/ڥtKDf<nw{}1YCL&WU=_ZtʑA1 +BcjZ*tO8~`Z$1[n")d\KRO)먌+7,~i40 ԹdJM %UZ(%`|94Z XtO0>o\X=goeeR3l?><-5%9)qXB5nؘ($Kdw%>EiR:kCo~(>Md 3ee1,,[YUBSvŭ**7\WѺ ,1 #wjKا Ahꬋv)1V6 A(q ATZrkKA3%ZeJټZF#ucӘF3951\OlpWj|9K%M{9sK3aohQ69T\.>[ӳ0Oyʦt1N]`pwNVݻ=#8\4 שn][hQ >‡hFe'zNen%8ǣڴiz.Hҁ={thh\D_3$\uoYH-єZxTM,ou-./Q?_Z/iUFP>G4LE}m9ZN6fSN,-"+2v7hjUQ2`0%Unj+4@'V&8x5Iz{TlH?%i8k0w} q+!I Vz,_pKSW1,Q/o ԨU ˃ n_oJm=gҵ]zFQ jhÜ1]%!]:p<08`),Jrx>vѴnMgmzL<:Bdz)+8Z&5]NqNgw W )l}Tqh9ݫQ$KMC}׉m݁*ǕLgЌ53+qHd(r@H]>$}Z2L #͏rZĿR#ji?%GYmoPh3B~4M&f l0ҶQ)rRJ*(]|@PAϧ2L%LN<'Fjjh~A-B'jԮϾ|]4|n{W45'uϏ>iXyρ';!~?;'q#1r\Oc}b׿W2% Cп7pÿxCR"m4$J] d>`b_HnLn̊ͮkmFjRM/mR?psʡT7Կ qggWQcgfgڙ$c'KF{'}3`}dRehh4r%#; +FC Z˩nUwL/xު̓K;4_t=>cjgRfU󕃳Tg1vpǿ}ӫR;-sE'm蛰-xX< B>lri$(iIVp:a-AgPS"ۄoJcrdUi`,OtJf_x&ܞ~%W !flCg;=U7Ck9̱,Ne3Q}ڷ9jB_ bNXͰV^&e;L+yB 'dy.(SrfK2(a +F|eKm=XH%?xY.H\8 ޱ|is G{{;0~ +0 k +endstream +endobj +113 0 obj +<< +/Length 15 +/Filter /FlateDecode +>> +stream +Hj`@L +endstream +endobj +114 0 obj +<< +/Length 230 +/Filter /FlateDecode +>> +stream +H\j0 ~ +CqZ!J vc̰Fqy^`oKܒO8 =۴u嶓J ܭs©!.xمJC4AwK8!%i &̄ vh>akD8s4Ј_pv?=fwu~(=s= );(ArOx_S G0o +endstream +endobj +115 0 obj +<< +/Length 1356 +/Filter /FlateDecode +>> +stream +HV[o6~( H ]&m Vkˉl9RQ:\?[zgI#^_7xrUO(">Y6FgU#''1Bj: Zx[zm~zMxw8)r+5u>vƌ6<ދu<2XhO5bwV9h15)0L /Dx¢>C=:$k!ép"Q̲ 42E@F#uvhks7 ĚT@/ukgt$o"3asyY4VsTUGASh(E3:B'UR) .3F@ y62nt-f ,WBx->K|*+~h!E^pJ:swFGr0D79ĂY6wδkjU$DA*r^=+SN Ցƒ`,;okvl!Z[xmG.^'fv߫&U`ga$oiT9!@qtM yiԅs|1L,g3<&$ i*#l4fլȶ,)B'ԭkGnwӆYY/P㶝[N;J)MZL` 6NgH< $TsZqЙ a8IkWIk,Ԑ5DoGX$gN ]\S<,"ژH:PyNy+Is|ڃWzO+> #__G&BKޒ%q[O,&oqL29xJ7+׿/x,h,f|X,BNf1/=Տ 3,Vv 3Oߏ;)++ +endstream +endobj +116 0 obj +<< +/Length 1147 +/Filter /FlateDecode +>> +stream +HVn6}W R($E`h h샻([N:a;3loӮ33Llb:k"}4}5IZkHGu ?-FL4h(k+Ogm./GWcƐތ5g -qBlf¦,HȐV!/p̴ad z &D (ROJGA,o) +7 rHGYV}\4 JkZH823@}x/L +bXIZA&*e\VQXfύ-mS9D 0fpH(3߱thBhҊwڷhOmOݹ-cDi@$}ND);G0؅+G5SY('Vghe86!x&b-數";"@Ü{%([ ״="ڡIr`ylBJQz5sJbNM&YV"b/X`3rfʉ-RDLdmv'y{SɢRsg9s?AsB]ڎ' 1 } <1AR MW-P+fr *GxfڸB[^EYxn<5۟8 NtW:(͖aQR m[<$#bNz39 {Dk_}/L۳bwzL+~)ݍt!(Gר\n\onr&ZLM~}ߙZZ5LwQ?r>F +endstream +endobj +117 0 obj +<< +/Length 987 +/Filter /FlateDecode +>> +stream +HV[o6~ׯȡH!;!AE@ܢpl9X^v߹вֽ;w_.^dg}?ݷs1ɚn#Q݃ȮE/wxFݓaD(wͧM ?w݇\"^Ev=67F̶ +#tIa\xlY42:\ 089 lT֣lK]Ѹrpq `2jO,z|y.l=Ϋy!1Y$O\NH/BBA4DQNN7\)@-B%?l$ȣUV +d'2UI1{@FֱD)JArIv {2*KGNljv5=O_((;H@&yCGN )!5CG2%A +[`JWcl҆9̉y(x$Zj\ + 8nX\+/V;ezOAYT_yH2Hl=lry9 d8%K[u_5?7 aގ͐s"ohf<3q=v-Al\Ur3 _&iA[L<#Y%cRӌb^Szk'8X뗗7oJ^^BK^p9'R:N,2kt* <@煍S?* +2@`q>%>LSslعxs"q`"uqoh:y~}1 / +jgsVP 8}U<źPk7h)Y+@V=_lc!_rt&_P +endstream +endobj +118 0 obj +<< +/Length 1272 +/Filter /FlateDecode +>> +stream +HWKs6WV@/Hɡ{qɁthʢ*uﻻ(i"Zv@Un,fa)'Քq^Y<~du5kX|?4k<XbQ,q + +_M1,+VϊML39ɔ̘D3(O3e`4YgAd?a7_߳dwl%`2sgHI,˟rhXpiH0З޳qP/^H70S)Q"3eUbQ =35 g)x$?1&l %SmL'd">hcGB7t +JT; [異/u8;Zuf*C&9L=yEI'"r;Xd\VD_>_en[U -&U"n/J!l r:" v+L +Zm،OńCJx6 Afwb):@ pϼbN{nٵD$R+2 #˫FhΦFLЭ|.*"'5Z5.b4Q俠w8! Y}%1ܻ+b~?yu9âdfaE3de= {{^š1|}`vK7 ^HI$>'q W g!O?_uL rh$^+gjG4G +Q3 5K#dz),$rCW߁3}t5\ BȰaf1 u+ֽ0vN Ll5~_ĘC4Q PN t!6HP'`C`v3m|g>W:<ڵ*E9TGYJ;':Aa2l[jO.WKvACI(A`$"'ApCm&#TeK7y +!H#uVKuEKF& X!I=: h&B4&†L5xծncфL#ma(*!+Mo +endstream +endobj +119 0 obj +<< +/Length 1398 +/Filter /FlateDecode +>> +stream +HWKoFWq}q*)b4HY@-҉Rے%9}gg䘖]ЃX̷vYmlÎ7M5ԬLŒNjfqņ_nxqJ$ZJX+ W5{픍?,=JFo?%bl=IfOY٪]!d;LjjwJZL29xe$h](INNa3x9.F[ۖElMC&Ӣb4?5Dq=fYb3IjTO"|!: +n:Ry8K<4׆j4BMϙ\~DK*@*l)M %_o5XZkEW痝>t"< ~Iga+U@̹|43~0%=_X߂Ň!-XEFN6$u[WSn e[ݠ^>I,ɷJ. +L A(_h}F%7+u Wmq-2bykE֨հV[c3!jDnF(̦Ԓ$6ʓ;|l9 +3k s2*~\ "1C| #9,k1TO\ĴZe,u]gC'A_'s8NC,lv&R" yM6/kN C;Nr\!'/\p_蹋 G ͛Hw % +H8|+0M6^ =9{ys:ÐsWr OPC.FܪE\mVrC o1Bb0SwCXz +}Rm61L yQ:Db:wQUܠD W_@K V),ŝߠQr݆B~%bjU-5!R{"QI_%n{۝#YɃXhL9}@+e;^ ݵ0LJYr(RDVK:,!FE&#(ftKF$PD C+a#UVmRT3T{̒1 \Cpg/췡C+%ijɺ"[޶ jOpu܆ +endstream +endobj +120 0 obj +<< +/Length 442 +/Filter /FlateDecode +>> +stream +HdQn0+HK@ R4-spe9I[[g):^KΒͪ ê}ְagfi^Xkſ[u}@?4獀|k> h_@0> +stream +HV[oH~WB"REAjFCLi؆4qFFz ~5 aQ(b0:YoEFHq:iVJ$h+KNzC0k[wS^'=}:RXĆAJ|2;X#!H`ۛ_y_}C-qmV4hSb.ivoLvhk5|ڴOL_ %=ˣZ36!-m &׸X޷ٔlYP]#)Pl&RD9 OHܲ)E +!1l !Umi@#[: >ћlE19G +Рv!3knQ,1a1\EŊW3isصHp8ba\!N+tƘgĊ}~{e(CT+ $#$I7K*i$N$t.;5WHΓΐP(IIV92bmZkv:Q".#͋`B%gƆr?xxz\7,z*j|k_rݮhVzSliPOJ#[o).om2ضxE=lj*w %&;4L^ЕҜ*?H5c|4ɠʸD/kIes|.d+##;1"4ؐcxo4bCݖ=VE*WX+-Np˛lԿYcSYFQ#W+ EWՂGݚPRϠr#.e2( }j{yJݏJ)H0؟]Gͼ +endstream +endobj +122 0 obj +<< +/Length 1730 +/Filter /FlateDecode +>> +stream +HWo7 BC:ݫKNtHڢbbpN6=?8P`_hGQ)o|Tbo/|[ףd,a9_?'?M/Ko0t$[L@T}X׳ D/0 FZ %Ī"aThF'I*)yM" Tgۤ-TN;@'LIR4irŁ1n 8_6nG,4dX8_(\7Ao 6Ip#A*O&]^\NyhaaB 5m +(HLwcfs OG,JzL;P 1))%)ҊCFQWΫ.Pz o4> +endobj +124 0 obj +<< +/FontBBox [ -432 -302 677 1011 ] +/FontName /UYDRYE+Consolas +/FontFile2 125 0 R +/Descent -302 +/XHeight 490 +/Flags 34 +/FontStretch /Normal +/Ascent 1011 +/StemV 84 +/Type /FontDescriptor +/FontFamily (Consolas) +/ItalicAngle 0 +/FontWeight 400 +/CapHeight 638 +>> +endobj +125 0 obj +<< +/Length 20971 +/Filter /FlateDecode +/Length1 49592 +>> +stream +HVy\GCf==^""*!x3r"^D(DQ0j<m4*^xluGbʌ\纫IX{~^]߫E>$DFL0fbF4c\)y +H1 n~rwNwK̜F6xR%GÀ理S|7Y׀b1_PpG_oRZI¯zH͈3#\ г2ʹ0ӽس/sWMi rgfn|Q{ߴ32nږ&d#K$%py? +!ə88S$jA&1h(46' OH J VAlf묘[C`[ˇu|[>dp=Fgd/,cy|Ht]CBW0HQ;DJc#6FJ3~ӐIϗF@Bi%/VDR@K^.ytҙWI^-]ytҝI^/=yқ7I+Bf"x+o2`;y!G^0/#{I(J$AA +rP jALLLLLr.+ +/銸+J+ʸ\_򦱫*J⪺WͅꮆjMru\]Ww \CƮkꚹ.EHn.qw=wŸXŹ{잸/K2/G{}y_W|%_Wt:j>tԧ3ty%LW*]t^n_"(ݦhCwݧ8zDO=^kzK@j5”6rv SsdLpV98'z| 菍M-m; _a7a^|}10 +70nč)7OHkn=w2>$c?'>"?_ _2OD>)o̧d +L2t>/32/l,s,⫲.K,㛲e GzM%l۲eߑ|Wv=en=@rㇲa~,GrYGs9/J.ko +Nq\r&pN@R`D 90W"9I8YnI@nhrGH +=/1+$N$&m89Aj# 6EmJm)Ci]JgQz{2hc)}@me)}DcnG)(r۾<%嵯(}M[*hQ!OT&PD*fMRd4Y*e,rT*ݢtnԭYksm-OzBOiOҾzN/^ԫ_@t/5F}H~QwoI:Q `Xu!2 #32"Յ:_<] tzVu/&Gvd}zH蟺_A=vIizK#5Z#F#_:\G!'"7#! +j:瑻9&ؕ4n/&1T@Mv7%/7Mq7/AZ ! 6:ӂ HZH:",!]d)&=d ^zYNVdYM֐dYO6>l"O_4Z?8@j ?O'Sw'r3,y~_d:NUҕ i# &ZG^#62G!Z?W[gmvuSݥVVv%t]IӍth/i.kimkh7]DrNet]Mt}Υ>j~LӉt3OU] vCT՟)PR *gUTeHIS)[Keೳhu̯.fx<r=$BC؁O/LDce)磧o{QSPz)v9=J!GS,+6D%<}_]N%WH}ka5M]sY g~ x 8̓h>j7L+Zg] +lu蟈kQ'`NxmoYUaw ݾ$] Z@֣ nLO\sW'ہ>UY}0f.(p+w>QH|;i]~?T٪R-TmpG^8A26Vd}(;ђxz\Z+Mk cjav~7f'ے%i h/z +"w@hTŶ}Ѳyh5 zNR?O`E-r@a{0z?| O!}N~ s2 + +\٧\mp=Э)nH>D>"|_G*6Nwsc=ҔHU\e|qq0e7<<߯1ʊ?㾲{KK~_Q 3uIwO̻37glg;2Fڈ4TB F9~=DfPd%%RCB(0FhALn˦,7iZ>&tה0^MM Z8%Fv ͟j~x9_$M-ҋQ`#1Vc 5 cS#rYA=PYn}.۴0Td"jZd̨W^Du!TkIaŭ"K'3 F"[gePxz8#CbLOB~nߋ@-kεyMARJBjHhӃ[ߏ7g:-7oA oPcXU냁7 $"Pn<}h-5%>M*(X%>}vҗ^n h2ebt4%6AW&pׄh.Nus[+Z 2T ⢦Z|P8](;Z؅fJBzJʩE%.鶯Iv/'ɘu44Z}8̩0qY0v$T'0n,Hv1Chf荺4dnV*v|T l.>6` ە%[rR,N]PkaUg=ip| cGfiw p.j!]sjp?Qx`TC/mF +hs͗KDe07^<Gp"T{ &EB32tƀBD%(M +S̲w x갴)`YK`s&0Xy-L^Сf/kZ94Bpc$^đ.TP.6x* +<Cq )%@.lC*]jX>4ݰjWc /~s/_bQqjCM֛gTp"`͑{&CoD)lbZ{)P>nT2Byfx~u0n4l",fEJMuPm?O8&q:v MFHR`P`U0X7&AUU HLB]MZM"PV7JHUm◝lhf?99]l3hb󔐊H!SФ-}hZ#J lZ]Bu˖+oW +~De`n'X`kяZ% +Xv9%Pjqz@BO$ v6&;~AfR6xvwy9Q2|/4Odh#UJ)I֮ltDFr \B$?}Cs{$n&a}Г2|w@i p\ +̙d|j (OIlYm?TT9cNb7,Z%=cm#Ǩ{"cmjmac3`"CZrtTg-݈C=DC1qEkFH()ts$@&ϥi%.WA\_)Ļ@{Ys6Ţ\E;_~~)ΨلU\ycvYC{_\b;(Պ([Sr1|5@, XaMTbm5s>+t3v>%1UKe v&=z[o-G6j;U^Ϻ?Y]ߎ@EȌ + ~I5&¨(X鮐YPcLNNxx|7`v+]oK{N޳]hW`"9jD" nT()w↠|pޤ+LP!o+ X! xP~ZS\ kxey<&Dx)Rf`LM~wJ0m# ` ZT#( uDK,a+1"CXa0~M=QjikK~NM'O R3 ՜zLU" H=7ҝ8AHǷVa7fGDŽ~ vo] UsTI |Pt4@͆.m7P#@-2mM EAO>M,gQaUXTqj^E5H n~1Xǯ7`ϊVr0iio4lu-rr"|78s6ɇȃR36wCj"<8MiQ#\%& B`ճϓž'$mب='g on\rML7x䷌u##riIKJ,~{P(KI+OJi\Yͯ YE8+tԵqO]ڽK.,:z' +Nj5zp؞hYP OO*X#d8N0&TIEAzCXD&Ao{)^?{W+5;_{+}hZVQVf틟T +N3[V1wT+q'0ZMI xBykK!WcV-Y# &Yإ Ôyܾ$$|H"ᒄp1.r$(KQPk]N;[wδtAxۜVOϦgNw*G|y$j{ȲT%{73*/~̓}OmO#Giu bRɑH"cDX,c(,fi# -24_6:s9PKFh(t>qc~/ uj#7۠x1PfGbը>)$ +j+"04BO">B'E#ۨªr/dxh Q"D_1{: +m=R[-'2tkuV41uokc$mo9f4K"T  GRJQܤ/wE^A K 3 TF=ǺmY{5<״9seo2ڇ_?Jć&7YQ)ad_\dPm*x< +N!sz8Ζ|q']{_*$jhҐ-qV@p54j$a,9r _k^sbxt6aΉAB%۩[ιe_v0ZT2('!J.WHPMURy \ +5D.9so>v5%DžSy)Oma&asz??~5Oć}C/_CvvB QZvBQx;tu"y&,xУlNs6;Iw*PౘUՕ ҴLZ*qRl~ %4WB.F[} \L=Ⱥv9XxWl,}NDsᘛ_MG!8 gEDŽa^XdҾ撕}Mn\ʉ^SQ)m1N^b ͍f%=4eıy \_!rm=mbN%bO-̷z]ҥHpJ;LW%+}kJSU,1bmt;=9Fδz2R<*WE8oT܇|ط`ʵlRb}ٗZ\V743 Қ(!uۢGOc]~JO!B(eQ2 bI# MZ0j-K772n^ h!-CWL8F'k+1W<ؐc8s!|ҭgqs,gI48-ԷoB}P2C} (8XMcCcUMBFR1.RyzDMhyILyZ:fp'W֥~RK9eY^Cj}lOi.|0Rw +ز82b3iQcF.kX ͈0 0ҟ,`\$bXgO)}Q|w>0Lm,5a,YK%( I}}.(?P!.JL,3LN̶'lޘOhւl7 vdn4l_t!"FCwJT:6j74FôWweylKԨ ԙ +K6wAep}#ש[E4_#z@oT,ћɉ8 +|rKDf]Do TyBxwK2 [esl@pͭeXxd m0`β*o=n`C p1l٫C:+Cu+뻪LuOބkk96{qٰ!'Ȍ+YZ8Ң^El^P%!q +</Eӓ.s<- Xڱn2V#V1)V,I+Dm(*ei*?;O5^yVwEuػw}py]`a@VcԘDnuഩh4jLCMS3Ӕh&Ylf?SM~.XMws;}0IhhL$EZ)pbW7rOĪҽ鳽)gފn1</I'q'T jT*d=w < u~? ~e~MuMvtx+!cQ;ubGiWBaթWSlFGVS^UTrX`R,-idE#,E¬ޯCOKNp#C+p +RVV)d +B ьR +X|:z4k:Iz^R5טeT"%#sĂ^nɇ@A*.)bV=w{-7,lm0ͰO5K3́b  +BJU*j0frC W=6I{rCKAiHߏwcWxVb(ˌrjq Y JEGo"7׀aF? XX1~%lA([GGLt%dy>#ϙ:SX7Wq$>X?VNȇRr.=:8(6Rī5pUv0[;vnłb"sNWI(q$.[ȵ(Br$ J5%.'ɧ?Og £>P[\8]8 pLN 7]x?X{+YuU!Kd_tQ'F'8ELjM" % !َlR;ó@{#+!=G/8 QT2@/mOMPrCVwy2=tQfy*^'poZ^g+vxW9 غ JJ0Hwم4QqUO2])}'N-9ސW?q]SeB'e@Qj!K:QuRbCI&:D;7&q3e+EB^/,Ɇ.W~EPUP!d$d.~ y*@G."P+1x OȎLV|+E뎾Jz=vFZ{6K7O٘ +ɉcvwkZ1a|tsu8ѝ>?#m75gqWouw}QQgFZ [NgZٔ%Z(SٱK1&&bY"ڄ CabE}S%O,f}bɞn^U'/iwwPeSm }alLbvesiQɬ>a[ؚ&b ŌbL]@e$W& (B' eTA-e▵/^(>>B&LBË ,@ +ۍ& +/v@c(t:EcHrk_Vʵ-ฌS#KlYde8*,;GΖRJ,J۱ˉs?yNH8r_ H7#tUeB +| "0eH*+c[$N|}J ,evBJ)ȍS<jj*;G $<IH@  Jx|_:hE]]2.:SǺHh[;Vjwvmu-T r\fNo's9FMD8|Q4.EeL)͓ aP- AEQA҈i\{`")-!bm\2lqV,oUI x<--8N?$2Pиix +LHJ"@)ʠ UR4fٟ';JDN?RzP# *bENYk z?Pz/(y̗&H hX%H-W&B\ fSb_Zc/N~6-pTi"d($\tq=us?$Vp/O\ jaHԀcW{S(yTquͶ:c(V߸ A}(46_!ZAqk\ 5!CXG[Y %Ǩ;bE=O.7`g|GA2zj$J;ZR,@ȸ!Gim|XKPxVxgOh>_IMNJ3Ɗ757jo4'-'vݮJC*pW͒]ufg$\#w"}L/eT BhJ>!,ɤWN&4W Qd +*y̒N<6ieP>x|b/=z׌9oԵU&j-8!`EشIj6C`qW?Kp JԐ"x@HI>gn Rj? y. 3PkD 'W[EBUDL*z*OԀ0Yc/gjMRI-Eel/޿&ާ=9V=ۭãEAu=n{B"`gAX䋆T*`n+(&tJZ:<,G}.1F;͝O||.&l~-S>th9\+mPSm./r7:y {MwKn^ꯟe\p|B.sڬ\MpTi +c>x &M`H?ĒY%cFH'A~}|DĎD"j'Ą +h$r10AU)p(D22]"#E +W.ˋ2J4Kp[w/~FѤվl qh 'SᜋIǞ?l^|MםiL%p}[[`qڶ6K#sUӔKDe*S*vヤo`eZ+ۖnR,@VHg.VdlYp+m]OYt5YWx`fvЈtI$^H?ū:faRaI!& ,8[M`:xߗ6Lqvw=5.KTd5+ڂy;םDjl/^wkskr#1 6.e:X@,!2PMd0&"8Tm F IK)_W-TJyc v9m\&+ttC/ {la5+tbߝL]m_ljC^]5XݥedO֌+ݾEͯBIj60|)N>I-_"$76K wx%Gf&t)=!+$ +)#$C͞g灳L%S^+O5AWaAQps &STRݞ&ML׊ɗCE $\~Űds 0S)ۼ%F,J{ t6>nE  +0spyk[}Rn 7W 0| 7y~ocߜ|Lg?sf9tam0o +yw!@o W_կYYX +Xs] y|ec~cl'8}f˜=soe(洿3t辆Bߖy3Ñ;+u(Rk/qr{9>3Ãy $]<el8~/^>EYe[a݅0\pU"? +dag#ZwY-q( k"1ƭA}}ϾﲫSΏ{{9 ?=}\ ~sPRRm1..0·@H0A9M0/$}4'D&]\Wx}=!\֏wcTOi+u<ɔk=UTsĤ_&e\ǞԴIq]lAyv:NpW$y},sćއ,0-Mo^aO`)6Q} ù:?"DX!2^짞cbjbYR~6g qmڴC׀)-P)ՓMn\uۜ =#[ߓ's9{E`sb1-Jm-lMy#[3Z=oA]7Ar&PRGqSݖqՃs "kU˾\] ^*9~ZC.McZq}MVeD&8|1hAL"(g_."0gA.-r}=Cꠖu 9U=PDy>c=,s{b3#wEǬ3x~#Dkµ>晼yr}ڝoՏJc +Iyn|2'.&t1w(G;MAO1>rC]ֳky)7NItWnMu2_cFc$&f_rg=ora9r7]g {Նv|"!ކF~]ȝ&9u]s:ҰE}uٝNaz,s rwdwգ@W|A9΍S}o"C&'c8Vg{ Գj{zӫ_\=|$W5nL0R'9ؼ$6%yT$(4 9qQ>QB]]QH# PHH!q.og1VPIfZ +}L3v4/$S[!y{)KyH{PfLk"ǿ|jڜkdn\ȀfC23+Yī`?sAޖA42C3A;23k߈n/%w[7<3=2ͨ7ʵ3Ao<߿bklwe;/3?brl 3esj]kswۘ[#˝Iivzml~\d9QۈysVu. օ:$zd@ϯ6;Gw$0Ͳ2 $w%:߯Q}>ɚ= Q>`t*o#F,#c:]Ya֧^C}d',M&:^ܯU1*:Idsm8/JE@ߺ|u<Ogq\kjeb;XJ"󺲽4pq*wO7?В\zSKy̤-K.&dw?Yo۟=sw[/c+`3ƯlqE--~ w~7 +WZk;7(+uoަ +ZVz5Z5M{/߽jC׉F/*uFO +Qk%W[5=*ճY^SJYJ"Rg])uN|^ViR碭Rb@J7RVcԠK|83NVpOJJ;88GV§"~^0,!:a? b.nJJJ+v#)51%%/?.E )C}Qj*?Im̀Fp2%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%T[My{ #emYJ38SBAmBDiQ t҄[EddU, ;j[в)y9s9gM$JJuPT%@RR=2UfN}O_WRp)~DmR+Cʻ"IyWR*S_ޚj+o]GmR J]ݸ+GwʊT5iUUJVR^,MhGdU8,xܖ2p +S~8Shg1 {Ltb9gM#{C|'w%Nq+eAbkdfוcvy.3'ӕngeY33rTo_jJ#M|bhWוhZ3%Jd˦{\}ݾ]ToP nOTmU}|OǗ0e7ԳjvXiY`mkKh<2gO%HWp"p| ?qM3qw8ӆ1>H;a̲B1R,&0o:>w>׃p]=N^?^?Uo{4e[u%3,ÑH Kq$t8#{8"zDлGvsXJtw$0#ʡuKpD%h Zw|X'G\XGQki4W;N khhfw؊lr@ +=KeDZp]VUw[}} cuѠk "P~2<%'FP<"r#wzMnN +L~!?K"@ΓsQ%8CNS$9Ac(H9HuZdKdIvdJdH6d)%%d-YCVUd%YA`;|Oe||C%d1YDd>G&s2䑯,2|I 3t2|Nȧd +L&dO>!'㌠7d,!(2|HF\2 #C2 "ҟ#}ICEIoEzH& $Lz'An}JH"bvw;A:O:8ґt H,yEڑ7I iKڐhҚ؉D75ҊJZzҜL^2jŁHҌ76%$5Oք5?}&HDH?ߓF!՚ i@B6>G:$ڤIj $L*F@,xT&ϓJ"yT &([{=a}vna7uv]~~.a yv;Na'qv ;-~lۃva;vlۂm6a zlf^[Vc +[-Ê0+Rcab`KY"l!þbsX6 }cmު -_TqYf`ӱiT3Sl +6M&02 urQM S^P~n gq̭rkhҢ&McQQ;@+ &fSĬOM6cBCc+<׵@:%T[I]jڄBM\P-SGZ$t)[ B +k։ޜ޾^W l*~%DD/c[]EBlt]W909/&?qnīJ"d2k' "An0E ((WO|y[WySG<]p[׹UpK\9YpS9QpC^]dVMldYZ +XjV,gKYbgslf1LgSd&1 gchF1 gC`1Oe~qLbzѓt]Bg:ё'M;ִ҆%-hN3ȥ)MhL#Ҁԣ.uM-jRթFUPJT)GYPRDΟ, +0@& +endstream +endobj +126 0 obj +<< +/Length 566 +/Filter /FlateDecode +>> +stream +H\͊@}݋&ꭺ׆ ؚ81)iz`H[aǾ>ɝۮ㭿utxilrM[OZ Y)^ݹϊ?4>ӶO9˿M~.?އOnr ٸ&ӍT]>/{94z;=^Қ[Ϳ}oCUDZ.1+q{zm5]5j̊XK +Y905y˼E1{䒹D~gNBxGxG(棜b>cFoFoFoFoFoF\VV>%S> G:<㘎xm?O\ZwW$ +endstream +endobj +127 0 obj +<< +/Length 1126 +/Filter /FlateDecode +>> +stream +H_o8soS!B+ݝZj/w@HmoNRmZE3yI;FEUnEhT]kE@M'"fwKr{Q 5arZN7G8.`^Jrkăy$Ґ);̾6FdQ rLtJk;&Hۜ0 XDqЬF"bZGȩ|5i#z/XjK~w\/1B_+nE9rlCɱ ~\U6غAa5i 8co&[ّek?%Ws5CZ3N6E_wc[m;ܑXc`poZ6BD2B2+lGS0Oidٶr;ls 5ۮo[ng$&J +tl(SL>}>O-|0^ٚЁ^9f@d0˲9?4Xy$cӇV{h!`wסB#z7*0xn?JStu`_ʳkE=;x_CxQ?jbTC}j'p\6KjvA9( ZfGy ~/J(ulf_=t3oEEr|v8|+ +k9_|V;i,}WEkv*oǫZ3`Xg^V! F׆SM91 bIxƭdG~,_ +DnRƈt5yQn[݅s[CN!CQWoע^m1U+R`"c'ma{ÿs{ĭxCR.#P֋מ̼'i +endstream +endobj +128 0 obj +<< +/Length 1326 +/Filter /FlateDecode +>> +stream +HWKoFW |APRH2@ +Yd5hT̒lc( ~*|ɴmUM aVB8,"W~Z.+O+PS(?~[lzgg#/G +li { +N͘(0{s$4N)_( kL"vdtqŵpV%ßa ?/G!jVc6֛ LaټWRl00'80i +Mo,>ɾ RX~Y=JAIJ,1"_?|jc @]G(@Ϗ||6M*Fg?a1kifΝzEG.M?LUxT$GL[-ygMX)A9ZkEP.W,7x Rk/Pzeotڛb.] ֯Lِ|]]MmФ9mBS]3ѳSb5(Hũ[1 8։/҈3ZVT4X"6xeyARd#^ᨘIkY~z ~D8tm4[Zcq!#@ gx fJo#! M<~v|K50x~|UD<9@/11O0o({i]xQͲP#Ֆ+Υz +i^4=eQMV(pdFfl6#1} x]TWcs MþP켍g5Š 3X섨ahI횫6gZ IyExh]ӔPP˭f#[toNVGZt 6'G5XzQK=^hj{mE$,aƖH@8 FA6[%6zGz9SpMjSzI`=O`o*R-k x0Utd׊ͳ;.A3h>8(֑9zףfLwX|_TCۇw*5Rl[ët>UtS$x9΍CoXglӨ޿ { +endstream +endobj +129 0 obj +<< +/Length 1141 +/Filter /FlateDecode +>> +stream +HVo6 ~_!,ɒ,EKz0˖ԅr(Qvҭ^z[$?~$ml*z۶sETԏ궭w[>n֟[f$Z5/?M}xXf9Ds "܃ؗ# F"fjtS"KR|ZӬ *J )D$('i,/`cVo?ހ–xqgɨ($_܏&RHCL,r  +c,b7Z|E~tRۊ +-?m5ךUS1Es[Rb$/ߕ.~|ޛ}&CߡpHh(J \HCI\9w_]WlHx -nad?G~`slpL็Kô +IIANw QI+3;1,wFl2q;ԅ(En -X'H1Vƽ4ϛj"W )vEDTwFn,ݶ%k1k*P{rOcYg.ybԊ4HL2bs +X7HidVO% zsp"?pEkmz=zMl>[ nv+4 o:opy+߻Ig"鎈U{bp +<:&/W:6=q> +stream +HTPn@.|-!$lS$ +$BȘ"0}B3ݛ9:v]{ uo6=-Z#f- X@+3sn?vᰨJ[ tR2rΠ#XDie@))oyim&'3Q3(lvSX"[ChCUːf +Bz24-tP[T:q?ݻRpa+c\ i /P2,KC +ML-K$٢L]=w TO)*d^09.ba*Tueh4uI7#u.}h +0!| +endstream +endobj +131 0 obj +<< +/Length 1406 +/Filter /FlateDecode +>> +stream +HWn7}߯`Rn"YSXMljPjt{q*N y̐_b2Y&ӛrcq[U5拊o7l,d,K%_vsҟL?^ﷷ;?_ Xx4$b053~,$ j3ՅiiEfʸcHP))rHfpDM 78heHH&3͗ BJ w,MDO81D12$a:MXM*֔A̫0B?LC*9>,0>:iEoC)z|=wc(_NU_jHTÞG"!s 1Ιӑvd3>Jנ2.;Љ>t< iKI!R~@ +* }|bO?m]Z#ʶN> +xPYnh3}MAw7E_`Tħ5ՄqCNy^f5B(,'Vftݍ Ȳ2RDIKL]gLj7$ӽ^[enZj#>|A{؇Z~g5XؕS3OF6:ۦ(Dnm_Q)B&T"'%ն#6 P*.œ>o>LfX㧈Uw>!0Khh֠'-C:Zn>68G_09!m !Rٽ@T(P|lRpD;DabE?s WC;'kr6]^J)TaVJ숨\)uRݕt,}Ԓq~Ru8y?%OCSṡ!jg} +<3_幐OXߺ_PS]F JT7!ҎpBa~E\xfA뜗q'}۹1q|Am@pVzxD.0BSH[;bUdtSTQy83=P-mfjzmSI&IT.-Dڨ: Fvd> +/Subtype /Link +>> +endobj +134 0 obj +<< +/URI (http\072\057\057validator\056w3\056org\057) +/S /URI +>> +endobj +135 0 obj +<< +/H /I +/Border [ 0 0 0 ] +/A 136 0 R +/Rect [ 105.85000 105.36000 649.69000 154.80000 ] +/Type /Annot +/StructParent 16 +/BS << +/W 0 +/Type /Border +/S /S +>> +/Subtype /Link +>> +endobj +136 0 obj +<< +/URI (http\072\057\057www\056w3\056org\057TR\057xhtml1\057DTD\057xhtml1\055strict\056dtd) +/S /URI +>> +endobj +137 0 obj +<< +/Length 1744 +/Filter /FlateDecode +>> +stream +HWmO9_'I]/␚PzWRݝBu$ !o^$PzBL233.WJoWt2xP]WVBG?.+5{1LD" +&6xZ_A/:ǾY$[ +q;$¦IΔIRdJ Y5t +V qRiˌ6WY(kA"A'V;Q6Aj \tJ kTaa) Eg({QרBETg-L\n!k|t>oUM[]) ꙠiR?ʢIⲃ^5~hnLTc+ +hʜ]C Y>~x2Zr?bT&'bu2rʁ[ps]F״XD !uxZxW5,O%v+ `ȫCYK׬q(j="dL^#g#/{:9SRy(i&rC%+^ ;jM3ke?`=م$9;  #7v)r). |Ef^%e3.hC $ҿ @BH[hE'`w+TaygI=v.~63.uQ䥸4+{F;ⲽ_7%4Umf+Dlk"`|g +nv-v==-j޹Gm]f/5<:Gۂ H8SCa5K7k1-iq/M[6z-ǁ'?1^q.}US/.Va3pgePk.J]|ol #N7`qQ X5?_a|wrGeC)<5Yo43<n@ +W.l%9 Pՠ<ڲ|?Aߟ?@z‡+-lic~n9r_A_}Ai*P z&0$4BG}DQAt%> +/Subtype /Link +>> +endobj +140 0 obj +<< +/URI (http\072\057\057www\056w3\056org\0571999\057xhtml) +/S /URI +>> +endobj +141 0 obj +<< +/Length 1453 +/Filter /FlateDecode +>> +stream +HWKs6W ċ x&RrH'n:z3Z,z E$[i{!緋] ySՋY1u򦮋ɼq2lY2fŒfy>'o6LL km 䯇j_OC'&;&M≠%1*UeoDw6o*|UZ&%(&$4Ȥ'46LscZw` }^~;|قҭ3_d4`h .&F;2\pQn09Nx-rtTF8zbw:Tj K }%+ o\Ia40㝡u4wUv~y` l:T3%F]XB/-[~*X]8FU2T2~q X9)uFVdV?ByY73bJB0Æ#mXb,P.X//Td6ڳ10+*[q6}#^.b ux7.EqCϻd@nqp -4'1LơyHK? A(-'g/;Ӗח%\jxgU7=L,yYLyةޙ{!7e$5<2ȷT( +-J_4v[ a!]$=S'mYpΏJi2@+r r? +endstream +endobj +142 0 obj +<< +/Length 1905 +/Filter /FlateDecode +>> +stream +HW[s4~ϯbmɲdC[fxXM6Kiw=";I[2t.:ΑmhEm}hVDt]mm+_Vw=>y,bt,RӮb]]KquuT"z7Mb%D؎ba -iE]nQHPf35P!;{J@Mk[vb21 ƨRgٺa/ @}@|ׄҎtoL+:zBND `2E%Ar3E m'35[jdN}ѹ =s=꾣k>7XXo+ٓhu=&ЊkI.A UPkd.ϫW +>Jp%X]Vk  +  'aܷ-.e2`$^/Njmy^,Hӎ;&9rGn.c G΀wF|^;s<[M<[ ܷkU׷rOUlBLZ^f;_`Pȏ,,N;MhT{˙󉿄qcO^eA_j5-(HzRCXՎc:*(pm՞ը ౼ဇ$1Ntհ(q_"IK0M'2qߖ{> +stream +HW[o6~ 2j)"* V,~sXc{6~PTuR0`Qܾyu=Ɠţm]oX\,]}<mi&~{,͘ ?,' d0 fd.2'FB}9X"DD,4QrZ4HriI"4H3OZ.7 wxooXژt\$2L0~ $M>3EA4&e/e9CK*Ky,z?@(eŀ(E Ι[)M: iwRnE'];~a޺hMcwF8;e&4PVtm]$Ib 0+mALBHaN }MK *1}4̅7:Ђ3Jz}I A2t Րm!,s8JA0HDVDcZ2/9lrw ԍeOز}|gƍХ'C#2>XPzI*lGǔ_#:|q +""1:~u("y_QJ<$tKu +GNj QZqO'x !$=qJ'P@PB'$Aݔ_nmdl_d +mCcU#>7scg=Ն|V2QB5]sk@Σ*+: K;1$I,M~|U"<~)B~+G!ԘDp- +pU9k}?!Jɱ MACNE``4ڄh?C"G9g~RM! +]y}p+drpH$(dhkL*WKmDl;վ\v\#q `;cEvܗ`B?pd~7(`}1/ +endstream +endobj +144 0 obj +<< +/Length 1225 +/Filter /FlateDecode +>> +stream +HW[o6~2j)^u\Ӈ 6,zsęc&~Dq }дxn8nL&]5YEu jMK?w-fYpI*91óPrm]=d:](}N9'UC!j?D%F&I]6HX#β$p LI +ՒyM&Ijgfoi;bp r1]ٜi̭ReW\ȸ(8_lFc8WLb$cKô!ϲEcRmn3J"`Můƃ2 Lw;@qd[k衵m0*?zZ 8_8˿

#esWxK,cG~>XR[)D/Ŋ8=22$p #9&=$`v[ T dC4Vİy4N+ 68?rGӣvڟV>gOqG;F€D9UIfdg%UVjASgY2^Cg %LP ppgtI!.\<e(`5cƗ{H9߅S֤$c+t޻<'b=E)8.Tk*`y~R4He dӳDmħe%cƝ?~_@?:X+ jH! \{2)I&PDm'짓,[0'T7-(%XRJŮK\׈S?Q/P]5cgP:ӹB/Ӵz|b,@eP< v'Pvc|+PP>q +:@Ғ`:oq}~ +<?TD9|U6aF.<z; 4h9Ґsy$Ɇ[{!iдu}1WW jNvMR;CKpOϾp?yYXczo, 83B ՞ʥY2#-r߽8a"#$ +endstream +endobj +145 0 obj +<< +/Length 1002 +/Filter /FlateDecode +>> +stream +Hmo6W$0S| "يF#ˮ; +$k^&#(]tY52o-Sa]ysi|krx>#ӖbW0aL?/ Ku\˅BW|`~J˱Ǘ< +NP +9!mЖ +۰O[_;,|MrsC%?9no킷w{[hCQ;Uд{8٬5(m:Gd[ +endstream +endobj +146 0 obj +<< +/Length 1529 +/Filter /FlateDecode +>> +stream +HWI6ϯ r)yM$2M1{rcˉ^-l'# d|6_nj>6ٳ˦L?31bxnR y#U?5rU"Z^} 7j&^|u%.^͕vNi-tu7YHM+6 $ (s1Z^KA6F$4r \60M^.:Bؙ[W6KI&M PWl+@-L<}1k]g:FwFCN j>);9|ʱV>T^b7x +>Jw SV% =Ć̹i%7: +, +maΧ}d{P! \hU ^ C4"zHO"1x MtZo5+p3@n\ Rix*C\Y<9$.H cf`r  @ rF;YHD;/4:= +IL0qߥG&V$CL +<²L}>uI9ѧћD$U&ыɍ; 5vАjbsKLN S̩ +}2el߇ `}N +-4&//KcCcyR*?{r(kـ'Y|r /,W@eB߹ +ks0C)01[Q:k~e{*M49l",),T25v|Kc +qh6Z q5ִ2{rOa"1Is[eOoweO9w:1 ~_W{Eus=('S(GBO(m#~' > +stream +HVmo6_q)`&J XM-ǖSmJZZݑzɋym:sz&f,j~"Ȅ[M1Y$%S JHI5 +d-P'ED2R+c*Dsczwx7LIBz qwlM~(>[MBH! +F!8&)*Mrv[ ?a M0r1ybS"Pu/mRV|HM5D!3?ۘ#-ר?/htr9ðtޤfZ<pS- l.[ +n UpO͓N-'4NGgk 6gER1 QHiG20l}Yfn(`HHV",N5>j#v9np }q^q뀤b+eA?cڑ%Js(' p,gﱄ -sb!=BU4BN8}>+O&Da>|ԲºRfQ뮖|9UAh(tNEc]M! ڎM +W0s\?W]*> +Uٖ/k/7_z@G[*(U%}"P{RqU`8Z $Hv'\tcYUB4#}q *ڳ-qW4[t{]bI;Z:}=7zv:E X<"}vjnvMDp5fa .gWȄ9а-NZHP9nURKo77s'4`A0Oeds,팏M['#A-&Ǵx{IznPa9dG eص!^HG/ yi8v'd{M`.U +endstream +endobj +148 0 obj +<< +/Length 1643 +/Filter /FlateDecode +>> +stream +HWmo6_P$ERQېov1ENm&w1 d;vD2Y--޲-T󋓫?/kꛈrh]_;azr8 |>RJa]L vFΆFPŮ6{_{1b%ˠlWhT\w_v%'&Zr~NTlWCMpYSwW swZ]zV:wڶ񶸏WWqTӰqjx(PAr/" ^Sk8f. +v +endstream +endobj +149 0 obj +<< +/Length 323 +/Filter /FlateDecode +>> +stream +H\Pn0+ ! +ڪP q@!TAj]@zwfc:<]tªkXPmnзf`IV0Њak䯪ͩ> +stream +HVێ6}W}"MT8NZdѠ՛^/jI||gHZe MÙÙr9pߝNzHqۓx;vHfxL*A#[eaw>hjBoȌDrorԨ+rX ($QH̦0&BҬ>$EdOL"4xH/h,Ol^߃3n-^~+Tn nmj*|D IsE"Oye01OlS8̙nNgc ӌ.葽/~o6*:D\LwN`} +%x6&E7- (CJ ϭO3m%pK`<8&?w:m9q-xyY_~N*YfwAvl'I/QA,@RUFtf\F_Dhp`MG]peK~z .]QF'^LҵbQ`FRSlko7v, lX$a{_NɶaJWr ]KN$n;eKtGӪ7*JXTTQNB"]UO@i$0jCc|h1AZ f@A N}"`C#؜rog(yiѝ/bNsZBJ7nM 6Zkӕ66[O-\_< +@XʳoeHV߳ˊW er\=/3BCcsJ߲Dc<QF\eM>\Ų Uw܀msnGm`gG 2](|֙: +t}dh}OWvĄ-޵Tw.c3_mPOnzD>-@W*v %+߇yՔ8O;tMG?& il0  UuR^$DqUը7{] `[( +endstream +endobj +151 0 obj +<< +/Length 1669 +/Filter /FlateDecode +>> +stream +HWn7}WC^T(b')4H'5(iŐq=3]mlrSVKrnsfȍ_mdZ ~Uד鼚q<\|Sכ/Z_oqUDe>u/z,B.%5ݩTt}(QflYήH(%$*,xڢll +YoUZdJ'%EQp›w磳=m*kN"Ͼ]霘Ge85*U=ʆfY3,hu6֗&20AWkzglTh57v_c2~dum ]oa3FJesnA?DMX/mBu$I G5.7ﭓ4i &e$'=yL*lɍI%Er)ڤ_+'XTZ)9]¼J 0T躮ZtDbkR70Ǒf +@oe -csqG"mY6  q!R^FF° GjdJv)D$cwrK)4)A,*z"%ŻHVCJ$ah)He_"sN?39LSJaC^1KÀ>3ȅ##Kʁ+ehxBS )_fufXl{cp=JPVa$7xY=|}t8_)an C\_|fz$k\" uoooM^舗&Ak&jψgAukr2c`oADQ{ދ91_GzO1y0>~J ܲ8 gWLT+7o'4,odJFztO-iǖ`*8E>a1dhčgqINDވ+[:O0q&5ŔGsSrx)D܍Rb:Y +;L,7ǚ?U3hO וM3Id?F̯KC|z^=dR&u4< p:n3!e`Awap[9<`(ғ#/r7ingiQ'`> +stream +HWn7}W}8f ZK4RQ ߻mI`8w9ci!;UYC5˔Re)˳Av9&ٳHc7.ژVтkwj2euUc^h]fbkvM*Ei58A]CʹN~-;!LiT[ C>Ȟ)a^dNp^U0~{,[SV2TLW*= JN.$@k +/%:,s\u,(!dmT Ndl3~=%{3ć"Ġ\L+d*4G +NBP^#p!֩>f +4ds 9H^/m.?7[bǰ}[a2Yha{L5ӢH +a I [3ơ! $C#GhhQ$ys뷄ȑQO1ŜDQ)p.4$\B L0m%t:cإ + 3Z:ct3}!AH9d=~ H<cmP>҆^p滶νL}P+QӚ#CRlyPtYx{BU2gƠKӻY2+l4Cu^s5fТP_QzN5p*>49tt;6MGI>1=0 ^X"]&~u%Ϙ4 hH{M߿l$2UeJ4eQys8A6mHdYW)"-J`Z9,vG$j>w4HYI#œ VC>&?'i]?9ki(H58[1k4h 0|Dtw7HI(n +endstream +endobj +153 0 obj +<< +/Length 1726 +/Filter /FlateDecode +>> +stream +HWKs6W`r;% HfTDJ$mMtINʖ#QM=}% cowŦY^1/|y1|h4K^\4"ss#>_1UB(ᬂYlr,c+mb;(auyc\ff1M7%<24e {-xXh}|"6xc4o7__ +V%EY(Xd>(?*Sk2aM"H/6l`!$ )]xJUlU7ZoBbCԱu3 +WTx.mlanR^%NwQpz=qj{sVmi@MY]@W بZ Sy6\4<{$D$EU;'> ") +#4_4Cuj F 䒰r̀ˆ/״%nq  daA9,*Bu-`7NJ[q90Ba<7inOҜlVTB `.[:8cݡ7klyI\,Eq)YzV4^о:w}v_ID;E +d*(G`_}g rY$kSc6MCᒎyS[5 2 ~ նBA#@a5@Et03LۘETB js B@c+^' p4m|%;cF .|z5O$eZ>Gw,c"ќj9vB3AҢI^== +uFqxPzM!b\V{*cC>L%TzIYI s%ʯAb&SCTDeGĬt16C<PkVDHе .<2pu1{"2y6i)WWҩ6%H1Sj5}qXnjJǚ0&6mzΕHi sZmyHkҏ ;Cq+. )ܞ +ei15ci|ǡ(Yro͓T%9B?b3۔|t*8s6%XI/Mw?𿳝7 JQj::NHSny_)ACBsnxS!QQH5#)Brn*o }[jxTn袂K\+PZ}Hpnu;H{<Rn*;l;I@JIz[eAz\V~yETpZ ;#sۀ45 $R}t&s̷WpUmH; _pV| =f 5"ub0i0 H6V=ZH +f nm;G`K'e$uGL^qpŵ3+ma(b }-nE<Ϣ-͐$a( EUAs4/ _jh:T{%N$#"&vܣ6or?|~*'f=2-ɱ +UqǸH[H6MsY+z/|= =:{,s>kn('ա +endstream +endobj +154 0 obj +<< +/Length 792 +/Filter /FlateDecode +>> +stream +HTN@}WzoU! 8 hh`D@ +gb4#\&pQ% Jmq*Ax#I.PYӥ_>CfTnIJi!4e(>]9 u96@I/vT@4!]; rTR!ٻ4 ~xx~˛S&Ҏσ6fdiI@ggwV%eJ+3%ǎ.ڕfvH)m\ۘpȹ .Gn\] "e΄$#苲vcUޛX6*`i6׋*kscoE%$*i-2gs]|zbCGE4 +AB;O2c4lxߧ,-5 #"*C3].s*Kԕl6={ز) &58th0`Os^y+LzAIĉfԏ ,*ς!>~ȀWkbӘk0+?0r2 + ly-EZxq5 gcX`#i5@p:l^0D$G4m]ƚmW~-{[!j_ܙ*=~S^_W0%gm`!Vף+`] +endstream +endobj +155 0 obj +<< +/Length 786 +/Filter /FlateDecode +>> +stream +HT]o@|Wlߠ ^tr(s_-<&2ʡK- S}v3\UOgtyCz0.&Ȑ0mf$Ǵ cCX77Gp%/AcD]6"oGX4-۴ ow1e@eUЏ@Jw@2qc<$)PhM|c~Imfh͌hQ1#ERs)l9QNngvn=OP[bq2ap`w{:b]JF|iK{][xWnYYpOdEO=h.r4g\-͖;ǘJUڂcUۀy +MA~KDp|8G [W/HBa9a [/niMm8h9zhJ ?}u +KJWq/GN 1[8}G. +endstream +endobj +156 0 obj +<< +/Length 887 +/Filter /FlateDecode +>> +stream +HVMo8W z"oI@Тnnp$%u׍Yٴ~$n fD7z]v0%g].?dt]uɻ>$EV8犯w5n|q(yb!|-/9;6Eʬ?F&k$\gMq4\(l$j " ;0'ÔThIꐨ-3ObZ^\`1~XQQX<3͙*UnT*H+K!4ie)h&YFWۚƒd}O<~(^vQR ʵ#333/> :>zӻŜq.J,aƙ[j$ӤAdGc5No.^r!KPsu 'MgآüOJ0>z&|."վH_O|ջBd)aBjE:| v;[2O +x'*UVcOOǑO1Oss!YdQaoԟg`a+>GO <3fh߿%|X- z/ B +endstream +endobj +157 0 obj +<< +/Length 1126 +/Filter /FlateDecode +>> +stream +Hn6 xDiE ZSbˎ6x*ERrPoVfggE]jɊ(Y4EU͢6뻚}f3+S,5Nr{.r&/s] -fq(t*ҰC5YF#%}3V& }6LRpq%2N$ҹn5,|[tvJ:mSOkÔQ+X|8+3æPcb,<HJLLy$`yY|ޣODy474u"-_6S2KR>>lv˯#9jCooR 5 s~a&rz%N ~T:~SX_V?~8,0bu o/FC*\5B4|ϼ MP !_P 1qM@-K[}S-F-6ٞ입ƖԦ*e7I+Z5L@DV%=cU|1_-.M&|MegKefrh¢mO6`T 䘯 0]MӼRaI;o<2@1 TFA8 'ww8goGj9`76V]W4Fӳ'2iz̉ӻ+hD@XJ8F+('g4)MuN)_Q Z;lLB<ƞR6ςi1;@Ns4δpOf>566E֞ +]? 08׿C"&캹`c`4l53 +s~/a +EHP5) +r԰LD{1wĵ[v"g7#=JŴ#,ߋ)/6s>srƎ5rmJO,#eeN躄p6$a1QEL4c5txU1ꭨ6=UQ p5>eZo":X+}\n›(H򘝘G7øQc@BA4֡IOc'eikE)]ByO`Hx[ +endstream +endobj +158 0 obj +<< +/Length 1516 +/Filter /FlateDecode +>> +stream +HWkGb {E) $"Kg[)q="7ܼ73վޜ/W5Wu\]kHՎ%Ӫk+kd:nB22-h.af_g,y?v?$[0j;̪L^vB}9:G&LRiO'5J~~~\612%8??Y# +bL-1yףG9_]QEƗ/d=ywvygȓ3WN(?ZuShaXM+jd{88褐 @X V)L\gr_EZh^Gb~)Q(i8vVEYs`_vؓ(I|8 U1fBZM$VM-b*d8̰;aX2CRIotQlW \Xy/ + "pJHi=Jy;xu#Fn\ \b ݭ@7;b=ɋuf=[ObMpk'gaS]xEq + n9[0$8O 2:Rok|]V=2Z +FפWȷ(4{G=`e,(\c !@j7rz;T> +endobj +160 0 obj +[ 161 0 R ] +endobj +161 0 obj +<< +/CIDSystemInfo 162 0 R +/DW 1000 +/CIDToGIDMap /Identity +/Type /Font +/BaseFont /FRNKWI+TwCenMT-Regular +/W [ 3 [ 276 ] 11 12 271 31 [ 667 ] 33 [ 667 ] 68 69 552 72 [ 500 ] 79 [ 219 ] 87 [ 271 ] 143 [ 667 ] ] +/FontDescriptor 163 0 R +/Subtype /CIDFontType2 +>> +endobj +162 0 obj +<< +/Ordering (Identity) +/Registry (Adobe) +/Supplement 0 +>> +endobj +163 0 obj +<< +/FontBBox [ -183 -278 1053 917 ] +/FontName /FRNKWI+TwCenMT-Regular +/FontFile2 164 0 R +/Descent -278 +/XHeight 403 +/Flags 4 +/FontStretch /Normal +/Ascent 917 +/StemV 84 +/Type /FontDescriptor +/FontFamily (Tw Cen MT) +/ItalicAngle 0 +/FontWeight 400 +/CIDSet 165 0 R +/CapHeight 622 +>> +endobj +164 0 obj +<< +/Length 4518 +/Filter /FlateDecode +/Length1 8119 +>> +stream +H{lݝϯ$>?I8y\B571T^ ݭ GPh[T@)N +TSD LeRhؖvݳTa T+`kٿwV=ɁwQrϓk&zw}8XۻnG70g 56y `2nKL;c<Y3}=l2PAv~2X18f# !xb۠%^!N# Aj+a +狮GE.3zxF xMp~G%H/+#>νXa +_p'$^!.@a^D^ hyor֪47Cs̞ ̔j⌚*_ev9vVVZbMF :y +"_ c|9U=W?LK5piq)AAC qi@㘩b뵊hW* j6KcY-Q)m1I+Rh;F`c J41==:BBHq~Oޯth|T3y`@N:%tI]XX1FO*#jׁ%b,#f%:X&P@GQl&>́8emZ,z᪏ƼEf6"qOa2b٘1Xg!m+T@WI:c=bv[uPA7eƤ*uItBv:J :EQ5Iu$a/Y¤tpۧ%)H+X4qʄtBvM<$Ayi [tƃtQ[@ɸOeqIgSDo$ +Rvlɒlo,Y'k"vʐ8{vߞbO+e)wqᔡ3qPI)AN ..n+茺[-~?΁ V#HxVN HQƽj4) LM8c|לc񱔲Kh2ҳ,ބ?K kĤ/;>{BZ⩄NoAARmo=04xV3~{Aɧ}C1 gؘE6HPg&gVVb\Hwʂ#áH /)Q, p/$\=Hyr{ nZ4O$ܙW~e̝m'g0*  =e-_`)fZiFE3~XLT!Ϊ$MLbdwGVrSsC9[nQnbRM~{r9l('?}w?}:h<%ۻ3|ѱȄ5EѧLa~xN/*pI7d}Ą&o|ie;+#[w.Usd7&ˢfx΍hǫwt$wiӻڢ&j*xJn;*̉Z=ϑW1>1>>12"}1&7U.aK qKf-eȒd0L9+"HڬYˣ=͗YE HV~!CcƭZ{*pY9 kUW'C[B$)'lHgčB(BST܍&copX7j +J}_vԱxr$qEו +|$K$Gt]`S.^ۡiaNՎ5-Y϶vH̊1Ef^S@ Aa6 R.)O~`h= Z;k t!@O`MЛr :C:Wuj.!66g쥅S<;!ӈ5^#{)~rd @ @5@6qqA+4ul;z(TL#bB\^cq=fɁbMdrc~J{-`sC@ {~, ܋s({I*J)CNG][ʆ0@:4-鳙:qܣWʕNuNΫs;JJj+gS姓=Q{2iw8'F\ysW)hCNbEd Neu/tmY]n.Lԍ˹Pt_+*BG͆n +t"ItHdDfJKљh!+H-EҸHF/ZԵMO/ټ<>;m0Y _s5eryW%ts8:05\9QN ڕKrhģGy8GWS6pG]ge?찟N>ƿ{k3$~ G8^Ds}ƣ\;LM $qzTF2 +SfJnN`VVڍLWUX1-d-.([e2/4}6Cgd hN1}QH5\SB,5xrb{C\ǚcUɖSVqyc~ۓ-qECE֭vK߰%c";ɿSzo^/d>w) +endstream +endobj +165 0 obj +<< +/Length 25 +/Filter /FlateDecode +>> +stream +H cy +endstream +endobj +166 0 obj +<< +/Length 284 +/Filter /FlateDecode +>> +stream +H\j0<Źl/J4mm"ln/@ bOJ (|NNxY=WF{n5zQqv^ +PZ/2e8TY ɻ6jlqSaU[lh<$P ^ v +q]˸.A8N#˓p +/ Ooem'G$")HOQ2ꁔ^H$Ҩ@Ҩc:Gb,v9HƄ6zkoH΅ЃV}h7P~W  +endstream +endobj +167 0 obj +<< +/Length 1069 +/Filter /FlateDecode +>> +stream +HVmo6_}*Iz) +ŖSurrh8 4_sGEۮӎ]\Dﻮ~flFˮ[.XtS;}vs4-lbQY{ŏUvy՘ ?,+FML3>:7c4s(d0:e`4i+ 0d jJƒMKp^.Q1>bW41dT +._6aCIh,cb0ȌxyTbhdˍ-\>]H1(gbV|Jd[o"㋲m6>z%8D>>KP% =(8Kdb1 2w FُޛV= B0b`h +HJ4-,M3@@ 2 8b02%yS#,20`yՊa0#6Y +a +yAt/9SFf=~bt$-jt=Miف $ pW+@hl Vk&ŽhDE o{9op9sy We'a5Pٺ9CUCUOm9`]̎-$=27?;suID]H+ݻ߄6RV㟁^ӕyl9 X9TzfV$=0]{dyP N}1\cDŧux_~<5Eh'x". gj*Zn| Af >/ic&v;ŰW7'=ʊ TWpu [<1};'oƯt IQOŊKx;W.q N~}̗qG>9!J_YEvI:"pXmX{`t m{W,~Qc6a>ݨ$ÎxgUC ,ϴw{ ? kv +endstream +endobj +168 0 obj +<< +/Length 1222 +/Filter /FlateDecode +>> +stream +HVKs6W`|;C>)ʧ4h-dqb&Erj? 4X 4-P*P9T[*UNc4a:PaIyٸSv<9pT,oh%._»gW{vݻ,JחNrnrSNl= eFh !|"E|K8QI+|{ MM脯 $I=VR!3^EfAړH0H6u!h4Pk8R7^pbKF{; +i扄gҵ +B +GwY].q=G lO`m] (o/s Jk92R(Ht:*"9'q"7*ؠqvykmyVC$'${o{ ApՈZ:7Jp'5_Pvt ( - +!@GqzLi[18tK;l +_)' aKZ츧ٙ'Pԁw[%fw }f#$L(/P[%,}Lxѡ|>BdnNStR3io?~\m~o6WnRUT2z = +!SNL⡚NrP٧1#·=u.Z.JET.CBjvǻɬ*kF~C= Ŀظ_p,KgTÛekI5$7@?U<G(}ưec/##OG%> :l¦ik +:>>.4:a`v +endstream +endobj +169 0 obj +<< +/Length 1201 +/Filter /FlateDecode +>> +stream +HVn6}ẈTomQ }. +Yu,Cwd'S( P93spM^t07]_5,C0~c `6`ɁC,9Zc_}^|on v9|hAnAE& mHgIrI +Db=&AXhrꈅ3bŴ>a2fewi>mδ9[ŊFl 8&mFc8W ZT˜0d:gIhc"szH){-moYqYV˥)+U"'3J㚒p[֬^N| _'CDLGʔb"4,:=:([?bڣ  kq#^kwfLͣ}ĭ3ȣ1/"ݛ`\Σ/PzKJb[3r6%f% u'% +% hfh&@2!{ѢW&TPv*xȒӣ%i{*vf "ݸtC2)^AZ^E7-aocS*vkkT07.$v豣wLu$DbHGt7k cQ ^)7)N/ZbygYDRSGN-KB$zdtozIH;|J2CR${ao?Μȸ0O 'z`N\lk򄸡eE cb&I58-? +K 8r^wuQ0MIt9+]ovW{"һviUx{a';hLMB|BW,~dsqpA[@V4'))ܛi0nͱ"V 췶BOZr@5T9> kP:1J!PZdj"=ۅ^++|p_iO/%*ད+c'@j1ol7Un`KܷH-g +BK}lϙ ;Xu?jx\(Cw4$ccz+?U*oۘ};M^2rZWGHǮFӾnX g=`bW +endstream +endobj +170 0 obj +<< +/Length 992 +/Filter /FlateDecode +>> +stream +HVێ6}W# -vۢ7'(Q[-m,oHQ(r49sΐr|sjrd4r\".Gg9(-7 Tf$(U՗itvN9wsAa5IիH)O|eS98'ϒ +J~5dv'K*ۤLp4 I뜤oxw0~wWd;؂[ڍZqQ/6Bh*!yhSk<˨؍&+H5nةtϔVu>dö^e%?[h¡ +f4Ɓi5;lR򵂉hEԥTLdsfHqPopH&zMSw@;oh5}cm֓N&˴Ukg +TVUJylߪa*0U+[Ec ^= 9M)KGhǣsMACtu5CUD.C`O@Iۏ-U<+ )GmOYSܾ+ OC˪ڤnkH nYއ^ 0~л&G{בt&42)ORڟ/:!qw͋ToKIxZsKJ*n@58fZvW,NIwע[LzĚ9O^$vO)Xu0.`ݖ3XjVNb̕U =$9| CK5UgCݓGl_JcTBPe!G4мp /}} VtBue Y5RৃI5+@/w^0,k%~Y"'!o[nے@'> +stream +H\QMO0W>_RRQ+V`ġp)m8.e<͘OvpvƧ}n xE_??> +`Zwhn~=ϫ +~U_м`yxigc[l^&J̈8)A +QLIY $2,e!T`a gPłOZ  +шw6SW!4& N&iRR FN0ZrÑxsq6 nC> ?I4`F+&YQvlEy^s$R$1(0k\J7Wsh#n?ex\;4Ӥ2> +stream +HWKs6W`r)px<)4ʹtTV=)Z1-хv߷^.fZoz6)EO;nE|Q.jrSOx\݋B -2E5MJvkq~>~7/'Z7-[a-ɢIdŦ,PȠ4g-Qbz;(ʀRCZYy o%rRm*g%,qM&'6=j-O'OvMf 4ly{uOjԍVmCP>sv s8YWU!TC*%=ʃ"eK㇗pxe$5-qY3\q s]'~:OO +endstream +endobj +173 0 obj +<< +/Encoding /Identity-H +/Type /Font +/BaseFont /ArialMT +/Subtype /Type0 +/DescendantFonts 174 0 R +/ToUnicode 179 0 R +>> +endobj +174 0 obj +[ 175 0 R ] +endobj +175 0 obj +<< +/CIDSystemInfo 176 0 R +/DW 1000 +/CIDToGIDMap /Identity +/Type /Font +/BaseFont /ArialMT +/W [ 321 [ 583 ] ] +/FontDescriptor 177 0 R +/Subtype /CIDFontType2 +>> +endobj +176 0 obj +<< +/Ordering (Identity) +/Registry (Adobe) +/Supplement 0 +>> +endobj +177 0 obj +<< +/FontBBox [ -665 -325 2046 1040 ] +/FontName /ArialMT +/FontFile2 178 0 R +/Descent -325 +/XHeight 519 +/Flags 4 +/FontStretch /Normal +/Ascent 1040 +/StemV 88 +/Type /FontDescriptor +/FontFamily (Arial) +/ItalicAngle 0 +/FontWeight 400 +/CapHeight 716 +>> +endobj +178 0 obj +<< +/Length 11853 +/Filter /FlateDecode +/Length1 40111 +>> +stream +H\U tW97OBC^ZuɐG E3lt2Ņ+=lOFuaM>es>@nM`^甹* -@Vg +s+y +fVng JZ ~ZDݛg!i"ТScAU*k灜T);o&%Zi_ +4M@EkYGv<"P6}ļ;[oyxJ1j[qaHfTcj`yYLo -,;q)K\[^ (G-5a*.e +zt[؁y3|{ KW h#03@٨y"'  FT-SYv0?`C1p(aӦf *ֺ qv-O#N齻;~' >)QQi Z9B1۝|tK,fZ"?RHtb\ƇBԟ$O-r6@0ޯKEhuى3R0Gz5*UARn{pʤR1US MB!rij,ɔe +u3-3\L‘@+3]U(:1di1艹vQ#[9EW7n 0YD^Lv1[<'6͢N(d/+$+٫I^QUsQ۪k{cZ%>n݋^xWz7zy+9dz"w3r7rŽ3ER %XFfR%U1/Q}/bM9Xq1H㙞RE8+~V(;n2FyPΕ FiO?UdSR*VR_3o^FbÕRqhd69#^@a0Ǔ ~iOs4p2(-7>Π|tFv1,Ì^ qG%H>Onα|,me2?kj5DۚI_:s[VveT nK hRlL42&MRJ`oY|CrPGI0Lp2I$2 ƝYSהHO!ԜWOuPҢzdf>>I{x)#"pY%w@9"1c,WBHTՉĖo ĐzIQNҾmJBas`Dm3.zNUʖ"Rh@;H*?.Nuщa'sL5QSCce@uZJĜVC!Vie^,?7yy)f[Xx(i7ڷvb5n$嬶[~)쬏Y4ќh +P7g®`?3lt ~I&-?*TEIbT\ڛx|VU>V|X9U%))Rpw݈Nw((b#iiORLaKBSZxR *:մ6go٪/\ɩyEtu >{`7{tIQ z"RHS6]44UyO@UF}45~_Zzf66M+何[‡y/<=bPg%;v .~A<|z|HVR&ksVM_'q}͚g?C_o4ȽuTMR:/ RE.V3zE}Ԥo3}ςEz@9Lwek-@-;c1G]IO ;_ǁh茱?q1GtWoh|/Wne +<]~gi?b.ÜkXc=h5P>٠ˁ}eT.}ЃRr`KWaw=vY@2&h1Lx{MccD`au} 4mmHj@ؠEHHc O[ixve恵1 +nRi>Qޢb*2y +̿89,a+a⚌wO{p]V\W_>sW-CQif@1cx-Fň:)W~9M22&W5>b! R= +9 *G}JҬ'AtxJDL\"uy.]Ժi)^3GPӰu0x~hR̥ƒGxM\ݘ j ~b-&1wgy?F{xoz ˋϔ8mOԸLnA}vkHs\gtzqu-jrAk`Gy7ڶQm6g3B i{.uݣz)mw)YoA= K3^;8w@iI7O.ZC>B4OYM{D~滨:cKi/*_2ܩLY7Rqzag`{}_|9#@|}r(NJD贌 ێ+|a]><_]f_`N#6uzUFP^9Cg0kW϶`ty_cȯNԦNdݨiWRLjу:JB2کngc.^D wcLn9 8_eq iS>jkq~xh sq4?=rb "!,h;/q-6q̋l7voKMY^D9wғb3{t8_ܗ{pU J 8<1((3PЈ4,"Ph`DEZKhT:)>Q E1۳$7W;ٽg]ywN*ZReSZ'f-gx,$S/טDӓs\?>v?^i^9qE]6Ll6HĸV'vG0w<7|"x4JFʟ`)~ݦ%]%T[k|Mmۉ5:6)(~=lRX5XʃLKRHb} ~'o=s/Op};RpJh Ik^.9?` H3'WVDԻ]W^|'=z@wQԏ~*e6wϭ|]#bٻD{Ɓ;[w82|a he?hߌ]XOW_Q}L_sMl?[Se=A_Qp7gO)wҬ1_%vvrB_!=Ǵlmwi_vpc9 +ǜj$cR,vq,/Mq> c&%K"b>pIq/I\{#}r$w w{ǹfӌYp 1A Q*n|[d@ПnIt){zN[2fS/4\Hu !Hl!]Jƹ=Vy>s +[Lv {xYnVJع:Pw9h`<{J aڭpeqQ2T^|[?L4w<:~,cxkMwKIgp7˕okFY_Kg:XƹOw_p}GW5&ϘTX9 Lfd2|?mk_yb +;\d{:F%6_u2~15c;K:7pӘoD_2cKR ބ0A@ueRt=3_uμR)5OKoC` i?Wo~٣WXj}MsC"}G^u}N%]aݪ+T08bl Ʋ^joT8ſsWü-9=U9ݤ^IUS8u%>own2 +^/WX.Rҍ_[LhyQ6A-hNMUR~66q semg;=֖3PWuxUKb$!_* UPB(_/;( :ߤ$O:~$Wtҏ)IȟM7x:eeE8ߦ_~k8UμpeпFJE_NN-uԶoقHF홶mB:}m[gWJ7?m%="|%]_|']|̘+B.#u}Mœsޅ}+>~Rߠgw)ҫ'6 `_s;2ǽ\9s҆c9_߭zV9ƹpgnCnj)L7{ζ;ORa$? xu}#W92ڻY&w[xG fʼDe+iAe̾{-7ruv ɦCcx&/`LMht!s!{ J^eyI/wԡ2(&>ib9kJo:s46=ʮlSj(eR͸^ςORܜiAxǯ"/l/7{u6RX߉sˇ-6-~f ƏF޺|Y?E5? aHd{]^yoGWQw N*eQnxC՟[5zIZȿh m24hWr~IV9<ݟ̉8Ǫaou7E;AםhK%vO$Qm> I|SDx˃Qܻ "#@vpQ_ca2{pUǿy B0(#*&m;Rf(%A`n b;R*tFi2@5%aeAN={/ տMs{vojB|~)~Ę~uy}{2<'IMQ=DvrHRs{~"mnO06t^΢SEslfl~"5 ɻ9Z{w9 /(_0=ŷޕs>}|T9'=5"j.xѻ>|[Ajw=9Yj`;jo.M0-#rtX~m\q\w\F.(R&Rs~ãɝJmE!zA>mHe1|'"H~Rj_by~]ϱݣ҇.rQx/&mBs,x~y(ߢH=yd&YCD_>2{ZդԾY"ϭrT;QMM\zmMj jHɡp+n΅}g:D@4kCC#ʂ FU5!ù֭:~up_l9q9jQ}B}pFzjN' +K#vXpnZ9$蚹qko!V= KۖP1pYS:72GIB͒Dun@PI uyJߐ6-4j#qm50h'Hvɳd]8vjV Iλ?­p2Q7湞1;YO@yiu?Qx26E~wctt-o=?F^oژ\<Fk޹Zh(*};)]/>blbY&UC#r>#tK")]q~dfGhP%pl ,E(ۏ+(!ms1V;YNgI'QbQX^iN!ƻ1uYo7>*}Xsx)s^]a=;nQW4Yb!gE:N{ ^>;M[O2x ac*YlSsw^Sk(cyގj '2~;s:s[[~$j[Kƾi|ޓwI gjcO/';d3x?*bPW$F3A/P.Lƒd΋E ɬIJSn2ݠґtc?w/r~-uVw?}DiڰV}߾d(Nzhg}u> +r-(+ڛ'*`NS^\֣Nk fӞ]u +]\{;$A{w2u&=ABBNxN?DfQCi$ n~U"pN0Ħ3Oﻠ4śalF_7"[qlCg+ XMM􏡧*dDN 3sy϶R}{ZP8C7[Wf^Y,J ^w*I@| G/-AesX; $@7XsH Y((?%/<.l@}Ǔ`& ɍ~%D}7!F?~ +7qw!)e>F***&v䎇Nk+VioUj]^jL*6 滌UZV{&N)]{?Xƽ݊4-#ƞ +endstream +endobj +179 0 obj +<< +/Length 240 +/Filter /FlateDecode +>> +stream +H\j0 ~ +Cq F uc̰qyn`~x=we)3ۄKXApr ֙|S7oKƹc`MKNlp[`{3A)8ҠW/zF;t.ob[DUk,.QLOȚ#J1__^a4:[ZrKxVEEQAT*ShYG4kJ^*b@TyW0rc +endstream +endobj +180 0 obj +<< +/Length 1521 +/Filter /FlateDecode +>> +stream +HWYoF~ׯX%@D+p XvѢ՛Dju:sRrˀ_rvf8bLƷFMs;|Gb"-f1z܈C#I ТZd^^c |${Wv)K-O-+aX -),bYw(dPH'e^5(Cր”|dJ)Cֳϓ,ywW"nēmW8:*~_qa5a.b\xe(JRgYpP.Tm%VnL +oHre/wӍvΰ&e:L Ui]fb5htT3Fu ꒃq@^n_z2,@l 8 1 Gsb+B9bq=ce|Hm ?fe=e FR9Kq_V0xwA`v$j'"6|o`4TdjKܶ:=-1NVa)i8pV*r=1 /Ԭ=}TAN%wܹsh,I1`3g[1ߘj9=VY;/g@5Ey(. |*Pz˝X*8 +rN"CU@)`(xWٛ-{8W o;y9e,1mi@mUo8nQB!} o|wcu``e(& 1T8*!C9>5?.7< m)%޳J +ƒ-C#-*޲1"Ѡ'/q$]}]q,ν2dF +:)b|ĒB> V4*a-g[@!Nxd)q#7*(\@P8><G\[ }LPFAE1 UW4l 6alJsviԭ쫢]+Gøj > +stream +HWYo#7~ׯ[H`j8Ğ, 6՛kccɯߺ-y#%0 yȯ+G?ltnnF?ӧf&zF~T^Wno/j\.WEaleӀOa5S~Sѿ]w\Mw* +"qEԶQȢPU"wʪ],l+@\ Qc?~x0Tglr4|0̳KrtV{YbQ7!nEa*6~Waf,dYavF(/)}t`;9|KuE޹˼ +ǐ.$iS-'n1%3Sh-&L}Jj7yYmH r"niUk ܫ/8d%Uq%aaՖ_Pbp-+aC|/+B2ɭywV&gs<(oz{@<$Ԗ36G#r* +usFX3{0t<@Wj!?jYE*"[*\.H.iL$={?2G\m-ADl Nwb`rh1= @NG!5i!y_JF"]*ŮDu|pZEkl}0&\^Jʔ5=Z)z?-ݗ36AQx%XtX.] .xI]bpMsPxϖtBiD7Ѡܨhe{/|Nj\RɞYNO>!^o?Vml%Vۼ&Z3|KV:Z6 *<5-80*P p~ 2 >|sKm7mb-jK5ː* +'x5~agOR#Zv ,SD85)⥬<'g`•n{z)ƾ1 4[|Jbu9VQ HG#O[6NU 3ѫ7吭Qˡ*C}DUю;r)ӚK=B">,@ީS9i1DL-Q_iӉJiD2H55yhAdeY5YsT{+9GɽQ,A?znCITUenJEvEͧ#ާ:2'0NsÁrÆ"Dӫۑd$J A +~PRb{HAM8dOC9P&.XUqXGŷ}8I8$pS[ٰĞ-@4ëѕlA %rr$m +b$ +׃aPW +UvM|Gܟ؁cn8'噢4.HZ̑zއg}k4k/~>m/zK>aE[bGx";g>ZbܳG29~8dz#J,jeWu> +endobj +183 0 obj +[ 184 0 R ] +endobj +184 0 obj +<< +/CIDSystemInfo 185 0 R +/DW 1000 +/CIDToGIDMap /Identity +/Type /Font +/BaseFont /NQMBES+CambriaMath +/W [ 1488 [ 623 ] ] +/FontDescriptor 186 0 R +/Subtype /CIDFontType2 +>> +endobj +185 0 obj +<< +/Ordering (Identity) +/Registry (Adobe) +/Supplement 0 +>> +endobj +186 0 obj +<< +/FontBBox [ -1475 -2464 2868 3117 ] +/FontName /NQMBES+CambriaMath +/FontFile2 187 0 R +/Descent -2464 +/XHeight 467 +/Flags 6 +/FontStretch /Normal +/Ascent 3117 +/StemV 84 +/Type /FontDescriptor +/FontFamily (Cambria Math) +/ItalicAngle 0 +/FontWeight 400 +/CIDSet 188 0 R +/CapHeight 667 +>> +endobj +187 0 obj +<< +/Length 21109 +/Filter /FlateDecode +/Length1 70020 +>> +stream +HVp$K$K= *=(4w i0?^@݃ )CTRa6RqA:,HNSNg(3uZh3X~ޑT::ӿ|}kCFRTvc錭w Ls,?K&[־|Յۚ78InZe1oحOoU_ Zk(M:Gdnl%j &mm?])j%*deQv+3!\AX4Jr)ʒ%E41IΪm4%ꧬYעcMQu'))9X%ɾ^ 7ΐNP<8']$Or@|1m%y\̻~?I'R_3}e:F߅h~MP55C5rIGTZ-^e&`e-uZ}}i1=O5{(EяC6Fq[h>-oUZ -tC{er"Sɏ9ɏH-c.h'}tSDtI[ir"ϓd3[)f#"vMh3s^a3EӬ݃/v݁C^^uCEdiOmY qG<8ڨW9+⬸.6!.A8֦c+јy#}4K8N7ܠll%rG3R =>HD9y_p7,6^i⠇7PnP]I(uJ9<;儶WD9uj)VW~wLE\!ArI8'ԵSx̸&7<-,ĮDcVS 3h#6_ ?[ަT +{WhmwP}bGxa m"%XSxǒTEZ* {`&ÉR@u:JتWLD1̓|lY/ +uJd4 idh2x?<W󇐫d&2 +8!Ҷ7HL +al8~{[@vAaqaBv?`E]DPk`ER jԘ"C2͇ +14!&[dlqvjLm4VgZ1Sd?Dͽ܏wι{v",e!7ܠQ>.+@L~ՔFe*d”*d loy;lvSHuFR(\JtT`QaGnl%GZ`AyBFZ?#`)^qUL#U TX^ō,!աxY#rԄt*ĸ]P`ۑ-u NsMrn=\C7R&>0dIMt55mAM8ɿlSҌW]8% ّN2oPbrB(*'aA,l SCx]լ ~{*}YO+pYiݡ 9?ǜd'EISja˓dB?#/ofsLF@hA!θd)KL%,/iY%;pV{{g'3*JTL^X]ީ +pRbI0(+JgѴŞSJ4ppnd::Ip^8URzZ阜Zfy95jʹ:J4Fmئg:-,Ooo|vՒޫ 5s`z .OfeF;G9E+Wx\.r]V#y9'Ϛ7H=YD)0 m}~nn\ȩ}=z{fmy:ﱕy5!2>^:aPv\~xn[kl7n31oL f{vSJc&y?1}1DL;D nPNǛrz\RYޡm'RwgY6M@VKAZ/3/a`}F+-u?E+H((JAFDޡ'I6 wD|/C3cj* +l4(˱E</e|*-A*PFԢn:U6<҅*B0ޢz*01ԢQ֫Px8oiv2Q~F+;cMXx_,l ,< ΢ ea9/vֳZLEɚ +y{Jy1 (hħT>JW,Jߎ}, Z9t RXh6'Ԃ3ӊӢ<@kjK$mO߃q\/2"|RE!萍3i#v獿3g4R#u/,E\J4^ i@[kf%j~nE? idWQg>¾X籰H}هa z@NuꗴN'ըiVM ?Pr)qSV +1~9UaZ)U_D*j OSc\U{zPoꕨ,i(C x_\:N +w +2ݽ.v 7b *5=>mڟ1h1_ P #|{}  ;@C>r/~PQT mTӻi-aTEKM]PXH;6łx\ru/wE0"hOJzE: +fDKu.aW>Bb2m51b8I6;{x#n6CClb&5|XJ;90[do g"{_B{.rl; +qSx4aC[cb=鈘MK'$j pO8~CMcYJH#q/ߣ%k _u0'ǡc ȸSeBKј QPƓ#j2Nxƒj3+4U\x}8g䢼W\Y>3ګܢ9Uz˽Ǿ-lD@}1~Fyd/9c^𿮒҆~*= ^G-eN/0yjR$ߋn>FttRq䬆=S?YFv +‹دv*A?FaCƬCqJ@2wʄ {c-ƈLB9 y9Cg7ըגGrH>bWD#>ۈ:r̃8ͽҢQB, jAA,^ JBh $0.""űj]jZXB@)hZs/"-t79{{~?f;X{فOqV=yG5cGwjTkudc`r?2X`)ÿ^%W5ŌP{JcX:"\_Lc &]V;{zae}QJ:UnVE⿭z/|c9*1zJ lki`Zc/o`|c%?u=m7q^Qw=w?I7pS6zDBxa!$藮sDCf-Np9g(Ϗl J UYUYZP &CI> +&kQz]gYc-h!v&vjET%(mMG+`-_=mNGmn`Mx5'Q0 A/=`L^ صԋ"cZæaki-ʙ 9g`q=h؟?sC}- oJ~ 8yXQ,{cG>u5ZpO¨Ϯ?Ï1p,뿨P1掕BCNk4;6cm.S !U}ӚmhEBb whٺ+R[r[7S}>Ϲ?7>, c"'QR6ws2O'YY]2ê魑 }*ګ~iYLv-2Yg=f:e:ע>߻h'S[Lv> @ÚL[_iem!r ѢHSm0޶EV]u;]EĂwPoщ7z],7?Lk¿+(jkR34E9JcZ<&-AsLlg:hu@wtS',sʏ+A[#68nBTiřVNOS駳z>Nօ^ٯvWXr_I/s:."5Z?v^ȳEBOCuamKu|*~@LԻYK-[fxvA;<c;(,=㵧_w铴X0'_;xQ+&i1wx'8O8vssw8!*j:'u3^B0cMį- cMgRwFMOۀM oU8{ǫ@gF;jr⛣9ޯBhwƻ ώh7B]W۲{kϘ[$&,rz Nj*)߭0Ue֚כ8:9m0I㎜j:֞DL5f7aD ;+e/Ρ^2-K3?wy[M-h|b𮚻jQv +iy +^sI>=ďf(Zٽ{hD>ch?a;+I{USnI5;NWo$ϧwooݦnS5&iἄ1|?SUǿϹ1 O""jP" 1QT D!1Hm4*ƆhXT1Ě&MdVs9WD~:{Yk^75g9o5>5|(6g=>ޅ'Pd{v36CxF'9$7%J3t6^AtDxz=NFk;~M谚 ]ϹKnY`ٍ{lijg3lͶk .*L4f W#76fX'#CÚi}D٭L1"_}'| }EQf8q55BwV>N~ی9 a 2$Gn?|R25ڍ +o%Aj|VɏɓՁ +H/9PAH\QkζMM3c y2G`*Gk(A}q>.| m Ӯl%;Ct_BљsB&Ҽg&Zh>F +dg3G{oS77BNZ;eIa]tE%o+FVd)VK[/$gmj֟&j8z**NIv֯3^W9]g"L \97䨫#'q/RuUkH"oSfXE#w:Rxgt +]oj9ȿy߀yK +LUuL$/C$0EYԪN]uF=|ȟ>gւbu;3"~y[|keh +|!(xM]a &R{S>YuW.i5?NTGĄO PjĿ XtHKN5CFYFrtEh .`;Ie<`95m=_vXΫ7:7}!-wk*7O'sW-~8P#9 +1[*~lsb-_X_*wDӜM3_6M܇zן=ԛu⿒|{b*%{)ԅ%>cXrE&/w? zNiqV;O̺q@%f&Dw}=C}RL.`11NX/5ڡ + u~MWQ'~\ j; +7/A50j!i-تŜIj=]̿thqJ@mXktCccozP:ԙ1 @9˫?ljdՇZX p'y3)_')$nT?ۯvc{9@NdȢ14Dxa>LMأ obuk} 5R"}DDȜ>׮W4gKߣtflv۴כ'{{=^G;:%Ns‰KJ%CSL>LZs@1jg*]TzTL1N :ɑOQ >D~.O@!*8ɛ|WoS$,pw2?O7iVx_dmzsrtXȳ_vr׆'g7e|[9# }NAk/~17}O Ɵ> Es4d\|-@c6?y{wY>s }J2f/YQky+׻C׿z+ltw%V֏oaͫ_'h׻5ԹO#fSy] EOk*a7u$#_׿wD-YM|kW8􌻔tJ>$-*v۬:lI5l |lxE5]͛ B486"`*NjA o[89&j@yu۵QV:NaG5Db] YU(OPzᅤ|x9g<їvIb%cYv".ܿO? +O#G`?Xo + ::u+UM q >jz_Ü̟}TUnGU9 +G7V,x pxh)N_iRs2[iLEZt:J/Y3|W=쭰O8sW\|VC_ {WU]q{y@$h j`L AL 4JK @|\&$ M1e(m,?a)m} 2>[m&Oo]r?v8_i$sCNا VEvb:mʲ^q2kTm#{uFX[w塪poc5_O nsm-i{tD~%u7}P_|uϣ%Mc_O`mhe - +Y5>(U5G oX w'xFPrQ?{7֟5~哏>N[.T+t)#V.a?K4)Au~ l:ι޹[Ou;NS_|ݷ>XlqүYWT+[Xsö";mkX}5ѯ~cIƞ̺XO7Z#^r9*UTG?w`u%j%1ԯn@R=e Jx)Q_El Pd/ҸGUO|39zV&窔q9F$,w7C NA;^Bms*;)c\ߒ7rO +;YκW!{V^NP"bn J˘Z:nmP>wfk9sОjX|bj1}5mOMՌSq-|;gndjcW{-7demcT]>5hy8[Wo!|^l%]Oy 7S>箖psM[Cf:k)_͜2b]Jp gB;D$νMr4 {/ +֦rjڣ?NYյ=(RAku;7Ss93UQAXܗRr|x[Lll$5GZ۬/ȩJbbbbfflst07 SQU0/ omt}~]9D.P)sVptRǹrԇ,_3C=/CubFΨ˟׹@=OSg>r5dyVlð *G_}adNG`NG]Р!Myҧ<%̼t9ވ:jqIy{Z5D?ԇu!s_jOaG"6Ip# ?>684L'n/*ڀmӎv8Pb˳R!>-@?-S vvt{y1Lvʓ YYl@GyˑMmH]NTiR;=^(hoR7/w}SS(c(~he|v>|䔅A |p2hp^zkR]LuuZKҺ_&̢oHC +m|W(Vo X dSNW7&Y};\+w)S#yo}_'~;h0Ɨ8oP{tOi}2^fbثXg^/^6ohS97!2C6ۚkZG`8(贶t"e W +#|wN!&&2ty_F\2]:_γ:gH:Cw))&vU6m>!˓|s~׉<4/>A Y n k;rY_*NvKо{m^4S [ʶ /?6o䵶' "M?&_ G ԯˀLU 6*ɿإÎK]PWJco %5$z3to_u.W}:ж&#vy +yWU]qwPQЪ0R(Fh As)QBցۊ*T*BZeVQV:Z+$>|kmYlj] +󎖷ܶVJK;"w^-frk; ֚Zҧٔ񧉧A mHZbMr krcA[/~>5j;Йfmgug8;-Zo_UCݍJP;&kp.ֲNez8uV̹n{'{r.4G*#e7ZŽ`"L?n +e3nYHW= Cs-[Ym&m^ڛ|g/f;h翆<@2ͰuܳyLTK0q?* =i?^7Už1M29w܉ź{_ISϹp/&̚)u@Bo:o q{zR<۬(-zޤ\guk):k?E#9} LQƠW*Tg^P!o* +q]G\[ѧ sKol 3_o3ᯣd7Mg)c4ʼ.; 2Ϗd UᘩSSP +{~`Lע6{0&Q?n3PW0]_qMf +yhq-^AiYV7g-PzhLدX6~7OX=^'5R|Nm[To>D{"l+ir^t7?(?qMH@?R`\ۏ<(tQ}'%:^Dr|O4Ā5_Z:eءL7^I$Y3n뺁 {< M{ =isLC[JY^an'yḯ"oA;3{%{t}} ;:&3`lyyvN2Q;~4tmwN:cƩB +FPN`[τxD,e;kBkTUn۴YNi܏t}&|,g;*X3״ Ȁg fj;MYw*CRV![1]յ̱{otO3I8~SwΑ+>nn /Κ+ʡi2xw?zlbgg:ljF5Qc ~|uFsms=ٴ̓ l`L@a`}ٵi}Z}/O&{M6VLZCwWyIS4 s f Ldn[&NJ] <̃sRZ䝓4Yv%|d qktS=S w7]Bޤr:3kTbk3N=iCNoŠ1-ԕޯZ&,z4-Q}{3[휟ӉYӐu~zD})E˙No9GF"W[K6v  K5Uڲٶe !tQ7K`sk׈@ưm:{g# tM4ѝ?sQ괻Ekwcw!Hʏi{Rۉ=p?՝zm,b~4c.ROg_{|?6⯗竫gMrhV^# _ >|y:yA[w U®)G9cۺ?_ns2U|nS.2rK4YMl6=gAB*&ffsLqYu㜣X,Wo0~DG wUϪ573Jt]`-i{e@+IUyȤ-e]uqf~{C"#1PJeQ&e!ZET\cNͶ(ZKkKr±((UB &,9?o~3oΝ{^'.3v.~B3!i鮷sΩF_-6'J.j|uzl˧{Uhs剋̻R7ޕRR}ػF. yFY wƻЅ~>u(|U!?CZX,CrO ei. amE`$w{2:G l:o<0gֻ|w0+5ԩOK]d`,S秘 +|S _4u:D%u2uo2ts8v{YH|҃7XϘ,xB-gTך(g-[>t_7$l5u /1ScmnS`{:rxk8o Bf=;ޖgRޥG+aA#''Q`>>O&aA5`ԸO_ۻuuR+@3?yf̆cnRDz8K.grrFΜC?$38sʒJp2;j~ 6_BῧA6>ObR}Wdr~eI zK/`#71JmUyjXg> qbpM8ߍz/o=<˻$Qכ =5H{2Ix!`h`C\~p8-u48=ihwN~3Ez|z4Y8N~3r.=d4ms{sՏ'8UzkJ?T!W񭊹{WjcW/u*DEj, Zq RwJ92K!k~,pyuƃg@T.:Z`67q;\o~Oݳ'zP~]4\gϡ.6D*ӷ`m~kU׳؛X̓u4{<8hugºl6J?r)'쫰h>N釽ۍYhw侂g@\xůg %; +G,+kn4(E0>Ak<LijY7)d),׺+'R{-zƥzsQ,ֵ=]#w8E)wqVt]vƁ $t0q`(H t&8fXQ?K%~BUZ3N95Zv~Oue7W韘{"܋s^0s~qyy='%4KŷR!&9.<_6j)6w>պRwf̧VjAmqZsjDw?E1!Z>m=R[N^wѾZ]v/˜]ĸWR9mu:7# ߠ_l=巻p=IZ!fȳOS$yOj3-U=9>Ns,/ :>mpTcߣڸOxcg5n|__ _֏k#{O'PR{"At|~gx3J.ǷA&LM;t㙭a-t+8y01ps+ָ_c΃0D=< " Ғii|Ckז}2fS5aaaaaazbaaaaaaaaaaaaaaaaaaaaaao ѠP Ez(*"3UE:+jy7U䠮1tN#`ۻGMwz׼VŶw0 %t;ik{ ;w϶=G2,)jP(B0(2BT!55r+~堮Jp-,KȮ 3hjpʳ\DY2κu~bY3|2dy;1SYP0,PE0 Gs@qI$l CU#'eg?5%3lN()gDByeyR#XdDJ +ݾ8eyoOld8n>hst(sK(sSϕiW2R2הL2)sYK\T2QeN*2'91e*sD&e+N:eV)SJef+3KPYe(2O+3QǕ(eF(2^etIT'Rۥސz]5W~$KR/H='ROJ=*MaJ}GR[RwI}SR/I:kZj_J]!uON4R%RK#5[?:Nj/KQ`, rAԀ  rW,u~F@ Z@+vA>C>C>C>C>q2' .A"]EM^(x*͑4c7:iXj+-Z(1mMzmDkW75]㖍-ժ5VTe^ [EIR>)mJVkLTEպ.O-[틆pwf]ys[!!dl XCqs;.nο9g[ݨݿ:LyDӻwtf +D)ktF=tʊ}CmJNV[&ӗK>%W) 5߃~.4xoPypL10 +@AipH]VĀ?|_ +/gi5*491~>‡|?4 +Oj~'~[;y +endstream +endobj +188 0 obj +<< +/Length 15 +/Filter /FlateDecode +>> +stream +Hj` ^ +endstream +endobj +189 0 obj +<< +/Length 230 +/Filter /FlateDecode +>> +stream +H\j0 ~ +CqeölJjXd8}/t0 4+bޓc:M[o;2%ꃪ*7 ^]p';dOt;#R23"'OA?p"PUT ՛T?} 岺˲8er=x3;A"`%o +endstream +endobj +190 0 obj +<< +/Length 1372 +/Filter /FlateDecode +>> +stream +HWMs8W|[e!qavf62s`0= q~@`IfB~uul6?Eo4c"-t?u} &D +)kK(~a 쿖oy+X|dc0L9HK'M𔓀>U9A `Q#o6+E|g"?/f-*v'~nu׃B3c<1dcKezWxp?nGN.X3vナCB 6qB/-ov2pt`O6PpP)ⷋ0 +r02( 2i +ʷ8=o\6}>Uz`FRHl^ 봼³}y:-;`y]lkæ> +stream +HTnF}W ,IHC +-jATTF.I) ˙93sf7pa>O?zjjXewt}~}s\v?`-@@X#p|96T|=uχ ++azPAC$Ȍ;FYD[I G+*'#%klGEϏ%0(s@|XI5|d77RϠf6dR#o؏#^gyhZGlqM͝8&EU˥򝍾%RR>@ҿ\*+tH&1i|Hŝ8_y$˓.o` +endstream +endobj +192 0 obj +<< +/Length 1709 +/Filter /FlateDecode +>> +stream +HW[o6~ϯK3e"%h +iZ4Xz{IAqƛcy˿߹čA,᫦]Vx1|նIqݶ[1mqMkEnNm}Y9sSWSq4T NӏZLW.p&O2Rc}bES]#A&Y^[y Y +SB1,O:7g 'GGuvr8hp~r}4Љְ +ZY1*\,Cbx}MIQѹ|\j&)ϤP+| +r&qRj"+!TA[xTF}T _λLdz0<\hL `?COGB¿%Ywκ\{4r ><WJ." ,l1d(W>)p9F+ +U%a`\ בyMzQ!;kJ'7%09 {00C4GX7D{)+i͌ .i6uj@u{6{`!A_A>g~hlg`0{s@W +QX^.$DhU^EykZ⇴cd%&,X2[#'dfcꨚ?xRlǻ_Eoi#i}7eQG;6=|@6c \ΕO4+1`mM,Tv p'Il*;|8Xl"m8:?u8w;NٕA޹M4P"(gĹ⏳ aa~.D~(@tpz;rJ/X4` T0AqHa&yH҉5\.˦Gw0+`QE0'i@̿xD!ZPPGA^}W *|81k+j3jh<_-\h┉bXV͐L (;uEf ixBÌ%IiRJ/wլO3qx>:&ߔhyĤ5mE&IFIA㧙P1w.|3ؚ5D. )eg!FcxJ@l0z@'id8v!3(l>'L<1, '+yx JUP/K +QkmytGk肱~ml|cA(<l,67/q? \40wQ},FdcgKS* fn7^(ZeYG#E40C Ks8}9֧xs'ȸXzqő$thyʧnF}gM[^t૓3D+,+ÌCErCѿ +endstream +endobj +193 0 obj +<< +/Length 1176 +/Filter /FlateDecode +>> +stream +HV[sF~W[v$UgC;Ӫ}&ňHsYI ia\*{i݉mMf&&YծE6j}]3DѨ[LТZazY7>nj&G7c1~~ƿhQob[ZxS9!b 2i0maE YXo)Y0%@ +Qz< yKnF _~{uɶ+αʬ48_NY-.Z /< !A,E<ȱJ\\ʤA.(nzU?ò^w$M}&h +~(^v +#ߝ d8b5lx,,PjY?TF3*}; +R!-M*+[X. + ,a.qO<( UP.@S2,VP ,Bi-Q +K$p{Q1(x]\!&`g۟c^,9l%CS -PwHHIo`NU%#pCAi/hxe<65 ,Fhdttp$K`ị2'=zZƥfhW7C {y%sVDI  m1[G1Aż@@R=" ,zlq0|R%'vt'qyvs&ogdl. cl:O!Ťp+2JVNmQ Bu@Yg#b(jlq`>> cQ'`36O {so#V >9jEil5)= pv}N% +CإSԹIm{8{PDX6I3bsG\ D1B`ћTat-pMjT$R(N|I 4@'xQqK 40 +endstream +endobj +194 0 obj +<< +/Length 1333 +/Filter /FlateDecode +>> +stream +HWQS6~ϯGؒl9µmM%1ﻫlH8Ү[%~g7Wwu}5+0G=ħU]W ˛?gw5|OOa@And¹&_nWr +''gC_ /5hdS<EVe49>3eid4ڦt;Ц@\ɤl(I͆{z'3B*J$O$|d<) ~tH)M)AD}…YAQQh' ҋsL@&ԁo^|~=oiދCO(,r) tT NơVM}ԋ8$, T@P:E ݊ ++Ś0}T4Kr$bǠ݌^.Š;a#{g{vm0֑IԸtQc5y+zMͻ<8GVjܥ!r4z>-9!D^* ~N<,`rmYN(̒4<6ԱA{j=~,$%%Hq|,# :mkr:Bȭ<5G(t]s7BӱݟYKuսM?WoxVD2Oi_j ZuM禢F,mןrawe2wl5Ml{K-3Xdt.-[qiT&gF& +endstream +endobj +195 0 obj +[ 196 0 R ] +endobj +196 0 obj +<< +/H /I +/Border [ 0 0 0 ] +/A 197 0 R +/Rect [ 85.21000 364.32000 263.29000 383.52000 ] +/Type /Annot +/StructParent 67 +/BS << +/W 0 +/Type /Border +/S /S +>> +/Subtype /Link +>> +endobj +197 0 obj +<< +/URI (http\072\057\057caniuse\056com\057) +/S /URI +>> +endobj +198 0 obj +<< +/Length 280 +/Filter /FlateDecode +>> +stream +HTP;o0+n_ Z5jU!@6Tg;)U0iz۬;]in XҢ~``A+ﱉU9u_5&bV"o%hU2rP262>d-OM&>O|nrԝqutGDDaMa(hCU"rBd4&*r-*@3*gз,=5w޳XI %ӲQ*֏<1p.sl1(1`>.5}d +endstream +endobj +199 0 obj +[ /ICCBased 200 0 R ] +endobj +200 0 obj +<< +/Length 216 +/N 1 +/Filter /FlateDecode +>> +stream +Hb``$WR~  |@T # 2 S/`M.(*(%8H8c- fԉd9@6_IjH9(3=DR1%?)U!$5X3/9 ($5j%V*'&*r"(,!!0b;CҢ2(ɘ I8/ +endstream +endobj +201 0 obj +[ /ICCBased 202 0 R ] +endobj +202 0 obj +<< +/Length 2574 +/N 3 +/Filter /FlateDecode +>> +stream +HyTSwoɞc [5laQIBHADED2mtFOE.c}08׎8GNg9w߽'0 ֠Jb  + 2y.-;!KZ ^i"L0- @8(r;q7Ly&Qq4j|9 +V)gB0iW8#8wթ8_٥ʨQQj@&A)/g>'Kt;\ ӥ$պFZUn(4T%)뫔0C&Zi8bxEB;Pӓ̹A om?W= +x-[0}y)7ta>jT7@tܛ`q2ʀ&6ZLĄ?_yxg)˔zçLU*uSkSeO4?׸c. R ߁-25 S>ӣVd`rn~Y&+`;A4 A9=-tl`;~p Gp| [`L`< "A YA+Cb(R,*T2B- +ꇆnQt}MA0alSx k&^>0|>_',G!"F$H:R!zFQd?r 9\A&G rQ hE]a4zBgE#H *B=0HIpp0MxJ$D1D, VĭKĻYdE"EI2EBGt4MzNr!YK ?%_&#(0J:EAiQ(()ӔWT6U@P+!~mD eԴ!hӦh/']B/ҏӿ?a0nhF!X8܌kc&5S6lIa2cKMA!E#ƒdV(kel }}Cq9 +N')].uJr + wG xR^[oƜchg`>b$*~ :Eb~,m,-ݖ,Y¬*6X[ݱF=3뭷Y~dó ti zf6~`{v.Ng#{}}jc1X6fm;'_9 r:8q:˜O:ϸ8uJqnv=MmR 4 +n3ܣkGݯz=[==<=GTB(/S,]6*-W:#7*e^YDY}UjAyT`#D="b{ų+ʯ:!kJ4Gmt}uC%K7YVfFY .=b?SƕƩȺy چ k5%4m7lqlioZlG+Zz͹mzy]?uuw|"űNwW&e֥ﺱ*|j5kyݭǯg^ykEklD_p߶7Dmo꿻1ml{Mś nLl<9O[$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-u`ֲK³8%yhYѹJº;.! +zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2F[p(@Xr4Pm8Ww)Km +endstream +endobj +203 0 obj +<< +/FirstChar 32 +/Widths [ 276 219 355 668 0 833 0 191 271 271 0 667 219 333 219 500 552 552 552 552 552 552 552 0 0 0 219 271 667 667 667 0 1015 604 500 604 604 438 438 771 604 219 0 0 385 771 667 771 500 771 500 500 438 604 604 0 0 0 0 0 0 0 0 0 0 552 552 385 552 500 333 552 438 219 219 438 219 667 438 500 552 552 333 333 271 438 438 667 500 500 438 334 0 334 0 0 0 0 0 0 0 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 552 0 0 0 0 0 0 385 500 500 500 0 0 0 219 219 ] +/Encoding /WinAnsiEncoding +/Type /Font +/BaseFont /HPGHKZ+TwCenMT-Regular +/LastChar 239 +/Subtype /TrueType +/FontDescriptor 204 0 R +/ToUnicode 206 0 R +>> +endobj +204 0 obj +<< +/FontBBox [ -183 -278 1053 917 ] +/FontName /HPGHKZ+TwCenMT-Regular +/FontFile2 205 0 R +/Descent -278 +/XHeight 403 +/Flags 32 +/FontStretch /Normal +/Ascent 917 +/StemV 84 +/Type /FontDescriptor +/FontFamily (Tw Cen MT) +/ItalicAngle 0 +/FontWeight 400 +/CapHeight 622 +>> +endobj +205 0 obj +<< +/Length 16436 +/Filter /FlateDecode +/Length1 25293 +>> +stream +HVyxSUݗ M ij`@ZqWgS~>R9*$wUԾ>N1O^y}5WZ婭VOTUtϘ$ʗY=}VMhL(٫gVT__HrO:*0Eo*D^SʮKVrjcJN Dmc؈#`S-35ϰs]L^HCK#R#}2**uTtظ m.)9>5йKzWhed>fKVOk9}/UClЇ 1r1cy?AYb$)SM1sV͝O?p%4,}ܲ痯xŗ^^ʫ}wk֮[᭷7ݲU l{o7a-OݷC=vN>/_%n:*B ĢXoV6e +6-`/p9E ħ鼉{fɘiLjSIkJ6Mf`Tqw ^c5XS|Ƴibا)y^ةmbP+ t#CJQ{DI-pU^Xra%|`cpim X{}qU[[ b,0,a6֏ྃur3a1m%3XFw?X/| +q obpk.` X/qpGpDqVLU8?qϢ1UiX阁j,<:|k|x~{^,Jt%*@lqb,&xJ ᶷi )F^: + 弈N\"<N,gb>'DB:';顎4NomGWǙU*:?Gyvuyҽt-ŷK,$i&}n~6ɸLgRsdzY++6rËJ l + Lh|'79C6'Pmjha%é0pNBcَr13,\ߗw(w_dtNnbi_NÈSN x7e oos, 򋷧h0vJ!f$ˆ +ǡڡSN^/3-p|uMH\̌$dΘ~雫~S̺>~{봗|kt؏"ND) +vBUӘReZj0R7ٴu>ˮ߫Vx߿^'ׄaF8N㲪*$CTUh%a`՚_Hu`LH1F%/e tt{9z,zwdlhBH 9l/X`cw +p$^p#Kѻ%SX:A2|5|6F +3Xf#7~zftnAR;̟U"qSNr*OVN/sBf…5kի`Vo /ͻ1B94OLaATSЕB_yB<Qa;nL1)Zc-(e5W1M&Q!m+E21 ֮p |&rXfY;hj2upPbLɻpoGK + +ߑͶ;:6b\DoQ` cs>shώCbzi-<{OxG.uG$]n9yidt=p`@$8OY~ػ窀q8NU1bqBvOP9sb5dD3 :#a4 dڭ=JY:VtY46DM܌o +FurJ(ag_':z8د* '8>xM.xX&#$1O>̠s6+(٥eÝN $o>gmk|Û-_ 3Ks ;s x42S\32x߮ɮ6ɶA 7ca5;55LtEafʂ( 2E~IcU)Ld4Y[A$ˉ(en&gA l9Rj0Hp3p6eb;=U'1E}1AX䪸49!MKi%tݟ"cͦ,y?ۺsy7<>rrgݷ?=z:@M[b@O]]qd$rJavtY~rU f @/@%E@%iBd]%@;eS 5DQSf7"c*qXʯanռT^W [3V +U| |\b֌:8}bfz[@m7ibz^vĴmbs[΂2m'B,jjrU EyНV*j[T6#DQGN'VWCǙJVj4T0ͅԣ>W +BJLKJeS>}IU!Vnyy?wp3;0 Ǯ/]_~ۏ"椇 'qbI* BۥC։Ԋ.XL 5PfDz +T:b(( _t!k Q$v9;6QJdiY4 tӌRWkZ6 +%mjgBjl8~=޻w߲E, Xšv![:u$Rˌ̠UKv^>FS P3RZѶiLmba"L~@eZN&CϹTPs&{9?ě/D5yL?S"%MPy/dJ +h=k^:.OmS <;4v|ޗ7o*D[ /[2>c'ԋKdzZN_^00QݳgEjug҈jUJ\$ނ(#؞yrA:ˌŒ 9@^ ͋"c<l4J\8Sv_UKKWnC =}Ǟw .<zOQs|uuXǁڴmeR;j8°=Ҵ &6(Ʋ؃ ;HfۖszD͵HBcu;dW0=m-/gZ.?ThJLҵT(=(=Т;7I"i1:\!3=9RG^E!$"Rj?YIn}y +uOgvآ4N2OBCWY>7Gjfy@*3NA#]qEҘ灀p*=IR%hI[ [$ M"{4"ɩCećGjgZCu&*[f$LD&]&ʓhP +|'/<~aԥsxKRy7Uߩ~[\>^;uɻB.v_=;}Ʉ ֡-sT1ep&5o4j( 8Ix`q8eJDmpC.0<c#e7cXV2p\w1`w=ݐ2pr U}T ꈾ?vGu{#fw&$$( \8qABJ4P өØN,> OVRYë֡T آHi"MfwcϹ~1n(nՌPPtKrȂ640)P*ԐЙ +Ԭ01,*^r(it ԣ"N,bE',L).X[t[-N'XV,mû{z| 5'Fqր拜GBPJblG1[ It9'/7m<xJijh;ab4G UUoD7\5C@x(rB#҂[܊ (Eyw3 7.+>ͶP`K m ~$_&Q0MhTX.f{ I;>2{/]~Ӭ9iKyx8ƪNy[}@ LX8"T:z" t@# "3Yp~!Pj`BGhZBZ$Tˌ0&qkZSlbet4MA7Ymp/H]*蒟i`PH=mZ#6$ j!aH B*ɋ :N|:pUj$*x[-|X-%D\uIgǽ= <ۺ?}X'>Hji)75'3Wbgə)axI)+N%'; ƒAi\f_u++ C8R㥍$!m8-6Af4 /P&Nr,f%I)0 +OR@Cl|*)}"xbq*'dŇ[] jIPkZ5,Tʻ8#byA9S3c]kq[V5j8Q#FAJOsx4tI,UDqljJbVs}qe~Xiw?/l\}{C}8@Wïw,k8+k_ŋ[rSKz7'7Y3_g^Y"UC +@\(w*$:-n( +Iiۙ}[vo̱̚-EFHީao? L?t᳇ȍ &”6(aޗ^v tհ +SG P!b>D9ٵ@~,|z!wM?+}[eVb+5y|9,T*`-/5@ VE)Dm9ET*MMH0nў:J{S¬Y~ eOl(nxm"6RdMqriOTq^EU\((m'pPlbnCԋK f0WK ?w0v"͜rɺLG6K;n|4F h*Rd DnP3 *I\蜃亚XXVʱwDX+. +V2RDJQ0)$*&8iaH*BH!3 ]3Ӊ0*~U/5Dhd${J^P40UVV[ġ#ҶQ?HKAFv䧸*e~d Ԉ:r> +8@bHl>WWv?h_7D񡗘pLz84"P--332+"G\p+df#G!bqrTB] - !6fyxUhuMhߨF6jo?'>/ /tܴW1&^|+󬯽pd޼+8%&eHZM֑s=*OP)", S B`)v~=mæo(Yхh\"-~HW߻J伹"(o5%b,7ńW:ڶqu<Nfٮ cŨ=}XHLᙔɵ4$QPGQoKgJeĨݺ؉\x8-S@"m};L<In9RXGm)A >XG۩u#)Ц|S[MMeRVڮD*L){w}yG9_0(Dغ n鄥!:}\0fؗNu6s'ramHb(:he &/#i%?+2n'U{zR Einjo..Œ!%~;2@$;(H`%#9KoMÀGV9^~ߛǨP͒n+0sIfL)0aG,>GlI6%8CŨ<آVQ.^ maM`8 +Ɖuĩ9/Ԉm*[h ]r>GU4=<'a7OefhL 6lWDm?lOw;=o ulxͷy܂|sG?5^vM:}/?C[]8y +# D"AsQ? ihCqyԘToZ!tn 'tG(.ii,\˛hB 2sv,Y̼vg@B=}}e/7 ;?|fG^$ Ip,`Eb@Z)WT:K%U;bHj{bfy~~v޺Jwiݢulw]<4]&/,txYl[NpRh1Ea:WrHH~`Ki([+AJN2JLrHH7QsC/^Y(>SӌPynI9EE|i )S)&MԘmV36r[6PzDg6Ps)42wxҲlVl<|K.ԛ@V[1o\\vq`?)`|IolgC']ۗ|:?˓;ۇʜLsbsEx)&+NV:d8@Ja8'!vg1E$̎Oس-odAtoɸFoAD*v.jE peHC\Mjqq>2*Sq=l`HGʴp5\U8a`h W6\ImԻ4sp(6BtYzszGev 6jpɒyӑg-h8Et8ٰ='Hq~5/ J"+@jLb +BIJ(ܪ/-_0yGA={E}s6wcw汇)6}GU=| g6' s`w [PA}iyAcJιL0"2J(]꧞ u\;.=j5RؗN47Hv  Nf|v> zA(1 5Ner~9>ٰ?9zbR~d&>~z!jL QP†e1ʖĈH!8 vTb dNK--؉V0NrUt҅@+K䭂䭂Wmou >8д^g9WuXrf{{ҷ̌roǦ7ul_s&ɑ8/YM{{ ?b:' QGUAQ}eM@Tp)zW@ET> bE+ '\"q_ ~(X_͑eFoYݻqs㥾Ys9͜cCO ǎB} ܅kRd~ت;CRIog6f/6N*vBU<>D߳dY~g6ga\]mHR@J@`H +vrn猺X* kD^}ٌԷIF޾4oM)ہblϘͯ%SCrv\(?"#i NrD H/%&I* mCyEjUIPFS* + x*1gW2"z#w5| +m 8XAwVMҔqRUPZ&_Kx+LUQܻD|VT>hI%DTW8T킸 jjasJrώ,NΤ 8~]sRhI0m2uZVo{5._[pVg*ھfc8}َ$ M 1 '99e*bQǠ+-mQ*1bQ+.T UEtMJFM]+$`l-馉F=w*m.߽?y7vծE+ͧGP{ +[f8Ɲ렑 Q""^*]jԤ)eJC~S[7$$)5ݱ?6>~ldDmT>i?@&TPۓb'HYn5S_ LG+b: $d QTW~;{Urbdykʓ؃Ɲi&6"'RWWT-BCL8I֭p"Y-* +Qɺ:zLJ*:Y]Io]Y^ijw\_6`p Ң¥],s,_` "YJ)'2\:gD-Gg lB^H vW3~M^rE-;WZY,qL/OZV"Yad%E*Bp>*Q3 aƣL4YְEu5˴9lҸb=¨PjʲBխCٸ1WUU $U.m]7c#]ZT@SeY~s#/-nٕ!-4Ar3B]<Ҙggd`7% Kxs$I*n҅VJ)w3q֝+WύQ^E쿔EėuBۙ +…v'M}=?&ـox Y +]w#6NiXf+0X,`3-m+mFLEr +MfCI6t5ӬKadzȐ(]°ea<1 a RH * _]|! 4|<(y3f~ΆY/{wJ:H&%~?s|.U5(cw)",=۾T@j?(;8c(zzZ +iKenWr;Id dTgY r(uUETp N3IAzyȔML?1}~_Vn ɪMF:Hv9sя)EM8R1K>ؓl6 {c a Ɓ:PF2HQ6_i6RR( +l +˦ %8b}UK:U6iTMӦl?&ʞ܋nT4Gys}kik6eQ# Х;͎boQ7Qd~@|#y yAggf`Vؚ gk`tvAw +~ t.޳\k$@k!B_K{dq6ncfb=Q96VI{O fvzx]~rhGkEZ`wmmqlŨ6Y՝^;bոZc. @z=Y->.)A/-Ybi'P  MuMG}KkQ_klлt}$0蹤~{4{=zC9 zQ|)m={WW5rlSzgQUQ2t;g'z*F;xM!b<"~SLtgu/vkmujLӊM^e[,wv4[{_cnd-s%Gwg{CƟ/{VFaYM(P8X+_r4KerH~/r(/V2,3<ۊw*mh j q^qSEfc{uuLxڽh2:p({cch$)#|86K +rk,>ؐ\T_N>x̥r\I(pUQ%[hBx( ʱ>FИ|Bh"]tHUH<G{I>Q/vNd(~'O0$0f2:0cq.̂ +a IViq$!zt^Zkdu=Nbﳝ+T}GS=KXE%v\NraH ك؋(4$kc'EϽ&yj\P dڶ v6vyjnײNeL>ԯǭ{}gy_YWjj-^VSޟOV_,(Ug~~ɷx^bçʢ}vU.x +Lee$OW`x}?wVbr80,> +stream +H\n@ཟb"2x B"0XG}j8 ޾s|T*RlXrvtVm ~{NvżrM[ߦe~ηbr|>in\߆& mwqOgWOnt3^&/\9=ov|g'WMԷ&ccwIj?kz˟u cs8 +7fOs9r\!{f1yd^"2"o;rdoy> +>> +/Name (Arri\350re\055plan) +>> +endobj +208 0 obj +<< +/Length 387 +/Filter /FlateDecode +>> +stream +H<[k@WG{ B ےRӤ^Ȏ RYwVJ͙nێ7m'lD_!~#ķn7B8G> ] +/Type /XObject +/BitsPerComponent 8 +/Height 965 +/Width 1920 +/Subtype /Image +>> +stream +JFIF``C  +   $.' ",#(7),01444'9=82<.342C  2!!22222222222222222222222222222222222222222222222222" + }!1AQa"q2#BR$3br +%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz + w!1AQaq"2B #3Rbr +$4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?j(2 +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +t_&N>b( [N$ r>p psޤӯTvU&BGȮC0.LAp]/b Ud5$+N~a#cw&\hְuK)Dl4ʈ haոsͥ}+i3mCUA注 zdRC׭"K@}dB FUIm ?Un`HdTT݉z".k$1iͶ%S!PG'T*XAz,'YuxdQ!vwu;xQ֗/[#)'!7W!UI,O`ZiX8 I4)t?HCp>Ҏ\6?^N"Z[5nk,ɴorpQELJN Ra +β$0PYU=@)ܐ!kO+Rd;G[uMyTX'l}I sCقʊxHgp іr}A]~ecyXə +8Cy (}SO?ҝLCRSܕW*pH@>$RȄ##SN.V$U?:M:V粚{R6Ց s_ +wEwz~HR- ׉Hр0YeU[mgYUelS [ Oq4s_B8Z+)e["Sq$C/EHF08֣m[Aq{qhvZd T8phCqhᨩ.#0(J9\ۗ4&z-Vp闲[`S00jtY7$nJbh?\#^D#)Smj_/׭_3jw/jPɷFI'$JicؒBIz, Lgn3X^Kz~wEQX^Kz~^?y} ^Kg 8!%zs*ZԿ_EC(fpLc;&_BvԷETD?G&_\cjmbkfMp6_oM̪ zO< +ƏML4]tUOML4}oe|,[}oe|/bS/h'h O?ҝU72OƎ`nƏML4stUOML4}oe|,[}oe|/bS/h'h 誟h'hD?G0XԳFxR݋ =s:>˻ﮤ}r̀? 872OƋe?:=|h'h 誟h'hD?G0XETD?G&_9ź*&_>72O-U>72OƎ`nƏML4stUOML4}oe|,[}oe|/bkoBRF (QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE=a;o[ ѫ@U[[E.oq#$]FH@BIfDSw`Ap֥?X_/mQ[Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@nx/GNFa{jdEcO1hb͟?X_/mQZQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@R,@$((`U84QEQEQ]/ b dy2s+جg-j4FV?&M=?V<4{)aa΢?Ə-Gx/OOkFu4 Q9=3-Gx/O Q ShSEhaj?Z_Gf̌+G Q Sh=0dgQZ?Z_G<ه#:??Əe>=?V<4{)aa΢?Ə=G8=֧=?_yEhaj?Z_Gf̌+G Q Sh=0dgQZ?Z_G<ه#:??Əe>=?V<4=D ShSV֟/΢?Ə-Gx/OOkFu4aj?}{X23-Gx/O Q ShSEhaj?Z_Gf̌+G Q Sh=0dgQZ?Z_@/OOX{Z̾:??Əe>=?V<4{)aa΢?Ə-Gx/OOkFu4aj?}{X23-Gx/O Q ShSE]I,Aԫ+c5JFRR0)QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE=a;o[ ѫ@W +A?|]ы[6dEcO1hbFɴQEjdQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEb;W{9nFBՏo˚]=VE?XU7g9w2[!wu+0ܐDґ@~tuF|ђ}{~W IOA^-gLKx>SޣEU$O5vRi <1*T.-VVHANU+8)6r+7W?)F;8[IQYᆁ/.[M,"2᫘t?Z|5nƮF@Cÿ OiO+xBF70&?-|b֯/gY;s-I?R=F%t@[[Gqv>x~;2ȠǾIG3^W}/vjc㡇_,}XIC>a5Ajql* cs^F^&k*OU`G叡5]5^߹lZϠPq}Q4kWl@"LyXRz=>}Q xSG20G*K?t ~m*h..v In+F6^g S싓@j^viivO֪ S^0Cn'P`װxᗃ5KTnbEXK\1ق^|~i|vAf!G麻rI:-3j ho[Z]ឡym{.sz~?|iWn/= W]i6,E]A8{9?y|]ֵInXki^㵎U! w[(4urr?*z߆|Aw`nܽHʰ _U*/ZbJQp.~\⼃ zm7OPsllovD(Mk 7qۜտR> +[ j!}/M6T?#ֻ8~ic(ڕ)it~T[ZYrH%hJTQEY!EPEPEPEPEPEPEPEPQwokR= jWOiT'zږN;"78®Ӗse5IV9+y|)x< d B +Į %Hr3ޫEFU9uw$;cKC[TWMkfXkk;kg $A?S>M#$ f-HNHnWq=LZ+F=%价PĈ Tz֍΅O,qlܭLMԊ93}B?*Š+CZT%X$ѱpr{Tj;9f}-Z_6!Ywyc ~]ļO=:ԣSl/lc-,Ap~)<◴qS} Z+b÷3rn-iT +ya=\j]ZD.YbʁpH>{Hg;^-|)y#e;yF|%@<zRxl>E5kurmX |1y^Z^OElGsIemYg +O` L9>ԉZy.MUmmjxjnnżT,v6RUaknk[(u?QZVׇFCvd$Hn ciC=RSeF\gc*]HT0(–V +HTfTPA|ch\ ^NNc?#< A}zhRb]Dpׅ@t`OLVet14vi$(}XdxcBZ%o?Q@YQEuZt<--hfy_.wp3.r2NA852ԸArV#$)lʬ~gl>SA()%h =E%R/f7JktfQ[Ewcy%ͽ3U`qOJqYmr`WgLq猎G:{7̌+\zw6ksmu "S` L})m5ϝ +,,P HsNRj9+b]s /ɐ95΍5G%V*``L)Hc:O +(t3 +(mMiRtbK$FWhPGS)\ 9+mϱ)-`mq5yX062$g5F 2_0,1R@ruDn̢h)bKQ:ޤ ̺h{eU`S=OElR[konT,r80qO>3[I0-E-$nrWA\>{HI4,-D[-uTGLzϪRRWD..̊M+S ((((((((((((((((((((((((((((((((Fj#ULMG *WAIdĊ?Vf-vf5wtR ֊@c&Њ?WIX֦X*ݏ̜ڹ jvvCfZNuF*p-4eDDlcȬۈ," cjړcqt"ҿ_=ހ~W2$NIo *egwɯC-}$#`пJt#_P]+Ely'W| #fibNz3dl+g:PpLt'mUMp$ȏp*ж>Mqm:p᳏jrm28*ANIo!4."u>= ֗A+?I6QExVfh qd=kV11;`?(NO@Jt~'Mz^ZOsr9 ~nw h\Al 4½f2ԗa/'P3ʁ"XI2l5|#YhK^-$): tzרd1дF7GӼz.DQsT\cfRg*W&Fct_E@?|_.Ej0<7L@i]菥JI/ KCy=FEN ׍@k4/s-r0p! f$blY$5+Mh+$5[1w+U pC^mCFӼ/]2Ek!@[i +?Chtyrq*9mlaZ]rkpxȶsϹUBl%T(N2k˓Qer +y- +n9ػy !Tߎx|EhjCLLn?~Fms<+˓Q{8T_#؛;{/{ q;F}1F#, L1gnͿ7NsZ~Tyrq*8 ?txY$w <=hI^HT}*> x%m|׀lqzG'˓RT魁Ԫ:{[n}!/BB#`qukwd{I6\[~Tyrq*8't7RV☮/Ɯ\vv˕^{AYf>778Շ~T{*v=[hOS?ߕ66Jq+K.Wm]ҵ^ony +8=3~T;5f4m:tXT%glC|#"6۸qi8_.O7G'tju7c Tvv42I8vg2x(ǯ5WLNx.!BnH9Y\oʏ.O7G$ΣD1ŭ1HYA1؎85q]ȏWJ#s個$ֲ|?ߕ\oʒMl7V@;˓P#kd7<{ +˕]$̶Hq2G?/rq~Tyrq*(rT큽xjeTq^twfvBNm$wvw˓QtT/i۶K;cgS?ߕ\oʭ(DD.I+>Nr|3I\MyTQ\GxQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEV{jnx/GNF}_g +?OV4vF-l +A?|]ыY&EQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQErU_6T (ٽUj+HԜtLT=Z:K^ʅ`8s_x\Kq+K47%e9Kv8S>o3GŞ&ҼnJqUQ\ƾOl<kp=,(@&t𯊯!ɨK3a"K(9G]eOFi1E MGYI6jF]~9 + `F}qښ[ibH%jiYŠ(>3Goʻ(u!mIVS ݫ:o(󃛃gN)|F +LwnR&(tTWr;wtڪ`*@=+];Ek;7P&kyf\8`Tr1D&jML)'ǵN:pING^:WYmqFӅhUUNKRǯXu4n}؄8v8)8?jv8 ]dڅ֕DǕܨy-=/@ca,R,z]+7ge<1A#:T9}+mbf&ac1rYG-8$MNS&$#,\rUw0*p=v7)kos7(6zzͭ$D2b2`)ڣ"g'NzK%ѥ҅UbQP|;ܤf,ʪFzs׎B)]2994ՊTQEfjQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE=a;o[ ѫ@W +A?|]ы[6dEcO1hbFɴQEjdQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE=a;o[ ѫ@W +A?|]ы[6dEcO1hbFbGأU*ɲ*?5bV,bGأU( "أQ(j.ȫ(}?5Z*?5bV,bGأU( "أQ(j.ȫ(}?5Z*?5bV,bGأU( "أQ(j.ȫ(}?5Z*?5bV,bGأU( "أQ(j.ȫ(}?5Z*?5bV,bGأU( "أQ(j.ȫ(}?5Z*?5bV,bGأU( "أQ(j.ȫ(}?5Z*?5bV,bGأU( "أQ(j.ȫ(}?5Z*?5bV,bGأU( "أQ(j.ȫ(}?5Z*?5bV,bGأU( "أQ(j.ȫ(}?5Z*?5bV,bGأU( "أQ(j.ȫ(}?5Z*?5bV,bGأU( "أQ(j.ȫ(}?5Z*?5bV,bGأU( "أQ(j.ȫ(}?5Z*?5bV,bGأU( "أQ(j.ȫ(}?5Z*?5bV,bGأU( "أQ(j.ȫ(}?5Z*?5bV,bGأU( "أQ(j.ȫ(}?5Z*?5bV,bGأU( "أQ(j.ȫ(}?5Z*?5bV,bGأU( "أQ(j.ȫ(}?5Z*?5bV,bGأU( "أQ(j.ȫ(}?5Z*?5bV,bGأU( "أQ(j.ȫ(}?5Z*?5bV,bGأU( "أQ(j.ȫ(}?5Z*?5bV,bGأU( "أQ(j.ȫ(}?5Z*?5bV,bGأU( "أQ(j.ȫ(}?5Z*?5bV,bGأU( "أQ(j.ȫ(}?5Z*?5bV,bGأU( "أQ(j.ȫ(}?5Z*?5bV,bGأU( "أQ(j.ȫ(}?5Z*?5bV,bGأU( "أQ(j.ȫ(}?5Z*?5bV,bGأU( "أQ(j.ȫ(}?5Z*?5bV,bGأU( "أQ(j.ȫ(}?5Z*?5bV,bGأU( "أQ(j.ȫ(}?5Z*?5bV,b[~E#R?k:|##a]g^Ɵ>bŭ?Yײ"_1jJ>e_EdUr.^_EdQ*%_ʏK迕.^_EdQ*%_ʏK迕.^_EdQ*%_ʏK迕.^_EdQ*%_ʏK迕.^_EdQ*%_ʏK迕.^_EdQ*%_ʏK迕.^_EdQ*%_ʏK迕.^_EdQ*%_ʏK迕.^_EdQ*%_ʏK迕.^_EdQ*%_ʏK迕.^_EdQ*%_ʏK迕.^_EdQ*%_ʏK迕.^_EdQ*%_ʏK迕.^_EdQ*%_ʏK迕.^_EdQ*%_ʏK迕.^_VWe i?.?ƤtV'cq#4\,mXݏ?GcpEbl\v?ݏ?Eq#4l\v? tV'cq#4\,mXݏ?GcpEbl\v?ݏ?Eq#4l\v? tV'cq#4\,mXݏ?GcpEbl\v?ݏ?Eq#4l\v? tV'cq#4\,mXݏ?GcpEbl\v?ݏ?Eq#4l\v? tV'cq#4\,mXݏ?GcpEbl\v?ݏ?Eq#4l\v? tV'cq#4\,mXݏ?GcpEbl\v?ݏ?Eq#4l\v? tV'cq#4\,mXݏ?GcpEbl\v?ݏ?Eq#4l\v? tV'cq#4\,mXݏ?GcpEbl\v?ݏ?Eq#4l\v? tV'cq#4\,mXݏ?GcpEbl\v?ݏ?Eq#4l\v? tV'cq#4\,mXݏ?GcpEbl\v?ݏ?Eq#4l\v? tV'cq#4\,mXݏ?GcpEbl\v?ݏ?Eq#4l\v? tV'cq#4\,mXݏ?GcpEbl\v?ݏ?Eq#4l\v? tV'cq#4\,mXݏ?GcpEbl\v?ݏ?Eq#4l\v? tV'cq#4\,mXݏ?GcpEbl\v?ݏ?Eq#4\3C4*%_ʏK迕W+&*%_ʏK迕.^_EdQ*%_ʏK迕.^_EdQ*%_ʏK迕.^_EdQ*%_ʏK迕.^_EdQ*%_ʏK迕.^_EdQ*%_ʏK迕.^_EdQ*%_ʏK迕.^_EdQ*%_ʏK迕.^_EdQ*%_ʏK迕.^_EdQ*%_ʏK迕.^_EdQ*%_ʏK迕.^_EdQ*%_ʏK迕.^_EdQ*%_ʏK迕.^_EdQ*%_ʏK迕.^_EdQ*%_ʏK迕.^FF-sl*mԍ [X.}Mg +?OV4vF-l +A?|]ыRY6UlL(VvQ+leYFge(6Ul +(VvQ+leYFge(6Ul +(VvQ+leYFge(6Ul +(VvQ+leYFge(6Ul +(VvQ+leYFge(6Ul +(VvQ+leYFge(6Ul +(VvQ+leYFge(6Ul +(VvQ+leYFy??ΙR\qs/uQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQESxΙR[sЀFʳ[e*6Pml;(@QeVFʳ[e*6Pml;(@QeVFʳ[e*6Pml;(@QeVFʳ[e*6Pml;(@QeVFʳ[e*6Pml;(@QeVFʳ[e*6Pml;(@QeVFʳ[e*6Pml;(@QeVFʳ[e*6Pmǎ|?a+oa@Vi/Zٳ{'+E5>fFʛmkC2lѶ!FʛmhlѶ!FʛmhlѶ!FʛmhlѶ!FʛmhlѶ!FʛmhlѶ!FʛmhlѶ!FʛmhlѶ!FʛmhlѶ!FʛmhlѶ!FʛmhlѶ!FʛmhlѶ!FʛmhlѶ!FʛmhlѶ!FʛmhlѶ!Fʛmho΢?Ρ(((((((((((((((((((((((((((((((((((((((((((((((((((((((΢΀:mlѶ3!FʛmhlѶ!FʛmhlѶ!FʛmhlѶ!FʛmhlѶ!FʛmhlѶ!FʛmhlѶ!FʛmhlѶ!FʛmhlѶ!FʛmhlѶ!FʛmhlѶ!FʛmhlѶ!FʛmhlѶ!FʛmhlѶ!FʛmhlѶ!FʛmhǍ4/Ŭ͵%CZN@Vi/Zٳ{'+E4>rF~(hf3miʹmP6Ѷ1@ F~(3miʹmP6Ѷ1@ F~(3miʹmP6Ѷ1@ F~(3miʹmP6Ѷ1@ F~(3miʹmP6Ѷ1@ F~(3miʹmP6Ѷ1@ F~(3miʹmP6Ѷ1@ F~(3miʹmP!y%46Hyvm?4W,?m&6xOU >m&6xOU >m&6xOU >m&6xOU >m&6xOU >m&6xOU >m&6xOU >m&6xOU >m&6xOU >m&6xOU >m&6xOU >m&6xOU >m&6xOU >m&6xOU >m&6xOU >m&6xOU >m&6xOU >m&6xOU >m&6xOU >m&6xOU >m&6xOU >m&6xOU >m&6xOU >m&6xOU >m&6xOU >m&6xOU >m&6xOU >m&6xOU >m&6xOU >m&6xOU >m&6xOU >m&6xOU >m&6xOU >m&6xOU >m&6xOU >m&6xOU >m&6xOU >m&6xOU >m&6xOU >m&6xOU >m&6xOU >m&6xOU >m&6xOU >m&6xOU >m&6xOU >m&6xOU >m&6xOU >m&6xOU >m&6xOU >m&6xOU >m&6xOU >m&6xOU >m&6xOU >m&6xOU >m&}FXVݸ(#}.4O M5mm?b f6F(hOmm?bQf6F(hOmm?bQf6F(hOmm?bQf6F(hOmm?bQf6F(hOmm?bQf6F(hOmm?bQf6F(hOmm?bQf6F(k_ƒ+ŬV?p?e?X_/g +?OV4vF-fh|EVaEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP!z!z((((((o4jY݂@ }Oj6MnH<򝼜r +ڤViVO@b}8֧%xdE**>Ko92?z~Oq—Ĥ;AqNqIg{V[ULײ4vJc}9ijj-&x[8+AÕhhwKnq:Gnb<_CT*مà^-s~qͤVpOEk>3<,&yX¢^,n[譫 +k '6QN} Qu-BfbfWuA qU +اE\JePO{(acv$VId pаc4{Ri4ܼM$܁'jpFqP)+j0)((((((((((((((((((((((((((((((((((((((+CD/}hhkq=Š( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +'+_Ÿ8hZ.@Vi/Zٳ{'+E4>v+C0((((((((((((((((((((((((((((((ujXujdhQEQEQEQEh'4(ZYgu/,K&U0 }< +g(V#(.A cq*@{×v^$nqiK.p1V~(L̚4w?\\#5B8kc)7.cX|^+ڤ"Aax̰TN6cOm+XA/tMFIWHXǍJob}M -&W4Or=A1ZQŒ#ԙrwgxjwpn&FdA}j66{x,7mHrV6]0y9嘣}"i#<[T:?47qi,Ao<+ndĉ hzlmI)p +K?W 0YĮ srw!=QaiÛ ԓ{~{pԸ@~Y#to#9WA/6l`ֲj\HS!#%r qQtҵ[Pm: F[fyuӇ"n#e#`K/hG]3%Dd>FV@*}v(Leujz=Ç㺼kƷx/+nv˟00 Tii<+mؑ>m$أ_RhPMW7>Y65S|wv!DX'?G?j,QTbwr(?.?睟\Q.?睟Cq< +&PKgp4j\;?kRy?Mڗj(ZԸvG(1@.?睟q< +&PKgP4j\;?kRy?Mڗj(ZԸvG(1@.?睟Cq<&PKgP4j\;?kRy?Mڗj(ZԸvG81@.?睟Cq< +&PKgp4j\;?kRy?Mڗj(ZԸvG(1@.?睟s<&PKgp4j\;?kRy?Mڗj(ZԸvG(1@i+ibh!EVԸvNĞ!dx _ڗhԸvUqF((?.?睟C\Qq<&KgP5xk:]ƽ;B,t9׹?|h5S ӣVh% 8v qڗhԸvW4 ͻ\iE*pdeϦ{4z^-D :u_Ry?Mڗjm;EuIerؒ:U'xEV&8-7ݎ}3ԸvG(_GBuaj3h q$1<V H4m4V͜`0VԸvG8m=~Gݶ̉ >YoJm{.,.RWm>b1zcq< +&KgP5xVlq<&KgP5zo +xLmJ}+%x(NG5jiz}F2LeOjRy?Mڗju*\jM$[2F37kRy?Mڗj(ZԸvFqFAkKet5WkP]7(EQEQEQEQEV!?_ ?1 A4{QZQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEO4OF-dV?p?]?X_/g +?OV4vF-fh|EVaEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP!z!z((((o UWpfbؠbSSAk=ol~T7m1R29GR1VBZ0FJu9`3bVlnACin(Uj +2I*(M=1F)f(?b1ObSF(Qf(?b1W-teec.G*`Vh9O+,C1ONWKoBy +@U, cP̲үc6IE] &31F*݄݅Uu4ej(M5t!Q`3b1@ P1F)Q~(3b1@ K7u=7 @.pԟ½[[|8KX[,p=^~Mr=3M@84!N_Lo4 TY;|ޠh?H3kYd @ ؎@#_q\'ƏڍЮD9b2[@q>܀z WC|_Mq>8!kvhizcXXe#Yz.}G_ݝ'4ȫ@zD5R,}qo?t z]^[ݼVAaepۯ-#I%c@X(JZS1ێPxg×xVRWYӋ}@ ۾V~zȐZbJ[ 3O Q^27 n< rqқ$abMz^|oyoHt({ 〤Wⶹgtl2JH˶vGs]\'hKٙ.fR,U4uoQEX<<(U=Ej OJC_S1N"e|AZ򕸝&QC>)gj_IqۏkJ8=k|f>%ҥiE)&XKr6ikZ޿j>р8zJf(?bǶ^FPԿMcd ( +( +( +( +( +?1 A5Z' &Oc+B((((((((((((((((((((((((((((()#_Ŭ'>{'+Elg^Ɵ>bŬ((((((((((((((((((((((((((((((#s]_V/#s]_YQ@Q@Q@Q@j3 U_F?Go_31;hPI3Om:4]w/.'9g\?7mT1jyy.|;ޝ;8YZvIoC5{g"r[q(q__^MePs^eMOž};G&t.Z@H':/V+QS +.yFj>촭jtVXG5 } +jgm_DXt hׅk:5ރO*-;wmÕ 9\KeRe}~2Wj2jf }ĺ4gbjc +^g ټ"͵k' +کch.?2{xt~5# a P~ps{oQ ]!.=.͸052<7%j+-:ߡT*V?+S1ko=5zyi!;L3:pG˖ ymN:kޓJ +WG? M6lƷvb k:u΅K^M~B<۩PhivW#.' AW_I m\m<61QڽƗ|Ю;Դ!وNkdwGWgfv9,O$>U Zu%kĵPVSV{V( p9Jv4SMm3#:9}ͣwT'dr#c B#cF6RJZ&׿tEe`|)]-Ʒ"H[8x.oGlrIuUPGY.b +:h Wgv0CkE.RtCX%l 7.dY09+\ry 3Ə?}+ʩnBܩ=5oλײ&YdBvUӀG~.^ci&K#`rt8aQ!p?vJ:wL>úiԭc0B25&Ěain:8b}AB|O?JiIm;I8I߂w7RkW\dw5wF{=KQӭ#BYU$>#ĺqm*ĖZ)dq?qs~ +]ܷ.Sl. s7!z~]eVJ/^CP='ÿ*RO-Fp>){[81$lgA=8&$xW&[^Kof3'}޹cҴ>xdHgud꫞N?٧:{+mv'SS/" h21pz^!^x!UHf*eW=zg|3}cG[ccWary<og=xG2@WGV~HoN?N19|6m^x{QԵ*}ȊFhU>TzoExĽ~3 lålaߩ4%EQc/od|I_ĽԒ}}+hIcY#ÐAkO| +RՌ3 9ANBJF*OA_mxL]Úv-m/ +?k<{Ė^0/5{(cM# վ `P+|I.:D}@nrp8 +oL?h/Om.?Rg|24`;O=·WjXeEz )vzB,r4%P8'D[V״9A&8xi^~5 хK;GGp?xG_~$s,\Ha>^[ThNA A m$ FQ;\.~8K#{jΝNgyP 8.v?~D۵;_6|MԎ[ݹD?Zx] +YF6Vű/ +gy^G.ԓ@;OuWT.CObNO^/:&k֚s5İ Ba=L{׆3$>"hӦ$[VOW%9&1MOH*ac(S0O+:ٖce޺^=g#Ib=C!S\  5&(@?Qs]d5z!%UGF IPx4`ԘmG[zzwbխϛmۜ#%^,׀lnK:EfVsb3,mfz1SNӑL]uWľ |A|G?\]G>Z]KB ,'2Ua<ϮjKH|3:tr^)dg=hdֻ 62hw0- lIUN0jm;~&OANkݵ/ jگ]G=#O &rJrKgLgIⷋeݫ _f0NpJ &76]G!¼gڥ_ xcB@t2)kg-1G>Ϯ[DMN|7AR235c}&F u")y3onxÚzt{i&ݓ6᱃@U<-6ϗZ=q2?:o>|[hz˜pCy׋gQYe)ӠVI]•W*KjaZh]6$ހ0u l!y&pƃ%~tkJVIh;񜃁|Mvu5[1%ݨB` y[NgsG7}Вdu|Z0jMcmh<S};ӵN!ӿ(:(((((4O AMgֆ!?_ (Ѐ((((((((((((((((((((((((((((( +1k")#_Šg^Ɵ>bŭ?Yײ"_1k3Cj(3 +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +(8{WfՋWfFEPEPEPEPC:|Qb/3%I3C'^/.,M4a7@Q^)F+y\^]M)n;i[[WIj21>[(>S:]G Ap#hDzq5,rIM&vVW-m }=Úo|o䀣l$z0\ny6f?mnd +9c +0+:X5 :rj}=*J)Yx3YXbSa'w]}IV_|![;nkݰL큜}+pG!C!7HptV(`#B{u+9Ǖ?ka޳ +tSe-_cZ^< m.V|ɯnRGrR@9|;bY sG{y Y]g&ӴOë{Tn9rv{:kHWIԢMHv0pA + +1[OԚvJkw^&Ҽ xyJ]CYެ\wP1Sj[q~$w) y(X7:.z}ނUm>d|AHR_i[y0#b~s]Vk[Ko*Ⱦw eE\\_)Q[71؂*佅9=C^ Lƣn]ƥE^.ƾsv><-"Ğ<;W%-¼=yj$^"ijZTc ~-.ԢU%mzz&OoV@,VʣWjɹyF}}%Sͬs(o0?0S??+ +?|dI{e c^˃NF+Sw]4#vx/t٩?wx4k?_3@U߈W>*ifN1p+->;xVku{o(b5/~?~!i~1l9YL }7WQ@xWOMVOBL2DGNq1^Ɵ:kZ? k*( Fsny.-#Q.VmC"|)k(4]b;5=]4ۥDkI&lB8';zhτuo-ೖ;o+"8Zmk7m8ݚ3 <{H/]Ruİ#[DC(W;I8Aw5-u|E) +B 'Q!Ȱ"9YNpjh|;\-A2\r!e#=+twúzեqI)P<#&Gź gMZxjY>#1ϧS:͐Jј*ΖImn@T2G<\Ɩ3G'?#8n v͟|?f֫;Z\4#\957צд H.de9nt^ԼDn0cUKrpy8L šmu+E;]:ݮ.'('h Vφ|@gOf qď#(܄Lg}릳!e{֓ U0$ įГʀsN(ο5ƕBo%&P* $zL9{^i-miqkp`Nz{>P♭=#'؎s jb=>\[*cڀÝ~k*amJKLT@I eڃj&{ajbb}zf{>P♭=#'؎sYm./tYޙu8S@l|? IΓ~-ْi"`pC`x IjRov,M4eab5r'z>+ &0hMevCn?5-\v?6vQ$ !s6@0MEٟ*:c֭^4kkY (8ƅpFboP g֛Sk}?TkM>Ed[Tw?+R|Q :.u {[+`Ī[B ޣKŭqp2@'$8MaMFk6,<%B_{RN}qS|=e[lD7sQܱ9qDz<\>5ߊtPyulY"+듽1҈C0v$ !9^U_xKW[6rL;]ힻ3(/R/.`FW/arsaL9y.m$چrgb$d&p'8+X*Yuzý_C72\X\L^[yeU'\W:ERLRpXzR`u]:AQ顙溸u6Tp9‚׼xN7g[iᵛ̒V]cǡ6ѶE3miPq[_x=_vyg+c'(hO(hO(hO(hO(hO(xJ_ Wm\Aw?J@ Z: ׬mw#̻TZz Zj 4m"uVXm>BT#UCihX5nb… 5,OM.QlIӭ]䌅̃F9VdST)u3ߟ1`y4wjtNVH^O8U֜o{vjV_:V5{ILSq^O=:VvaijZ< + bJ໴Ӵ2'Үn-N$v$,H8x_Jkx/%t2O# s늉Y%k fJZvb$uiޣ0ŞOB'#]MY1oo [V&'Θol?Ҙ5 ]jj>$F(q92+[{_ ]Z V&BKDj]K_BH<1*Y\ hnQwYvz w6ZKO]AAON'+WFͦ&%ZsW89qm3U΂H&:+6BrzSpu *u,b.ԧq%I#Y$#^5Ο-fVR0>S:ӴZMiy.}o,}0ğQרH-ƓUR!bƠP1MeWwHt+MZm,]oIIe=J[]3Eo}廖dXh xڹϾhhhVjyE,sXtֳ4zt n +Ӑ dt+O]:}ő.CИ4isy¯*qEKH,h-lv\$<%Ѯ'ΒI3joܾq+j/ q]=ޡrgylmY!Œ{RGy,R"\c8Aɪ^t%FqFښhZ=N7!?CL3ff4?6J~^F@tQEQEQEQEQEbk>4O AM5aEVQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@kSG ыYO4OF-}g +?OV4vF-l +A?|]ыY;QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEF5^_F5^4 +( +( +( +(6|IT5'04O AM5aEVQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@kSG ыYO4OF-}g +?OV4vF-l +A?|]ыY;QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEF5^_F5^4 +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +?1 A5Z' &Oc+B((((((((((((((((((((((((((((()#_Ŭ'>{'+Elg^Ɵ>bŬ((((((((((((((((((((((((((((((#s]_[wWW w2$`s5_eTV_4eQZkG_U4}~%eQZkG_U4}~%eQZkG_U4}~%eQZkG_U4}~%eQZkG_U4}~%eQZkG_U4}~%eQZkG_U4}~%eQZkG_U4}~%eQZkG_U4}~%eQZkG_U4}~%eQZkG_U4}~%eQZkG_U4}~%eQZkG_U4}~%eQZkG_U4}~%eQZkG_U4}~%eQZkG_U4}~%eQZkG_U4}~%eQZkG_U4}~%eQZkG_U4}~%eQZkG_U4}~%eQZkG_U4}~%eQZkG_U4}~%eQZkG_U4}~%eQZkG_U4}~%eQZkG_U4}~%eQZkG_U4}~%eQZkG_U4}~%eV!?_ ~s?fkU" yΖ( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +'+_Ÿ8hZ+Rm?Na{XYYcn9Ϩz%3Gٹ!`F#EZ-F*x>BEX520Y/sY;EQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEѿCS]ѿCYQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQER3RMG篡 h4yhZ*/=} z_CG%篡 h4yhZ*/=} z_CG%篡 h4yhZ*/=} z_CG%篡 h4yhZ*/=} z_CG%篡 h4yhZ*/=} zLI@Q@MiEu MiEtQEEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPZD?bEkSG ы@E +A?|]ы[6dEcO1hbfQEhfQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQErc2ΡOwFu fPPbr:el/5Hmr$)ع8aBWv :ubH,%CIa]tkCkk mYFjfXLm- + +*oo)>ZjuSlqVfu^:ҭWЮD^] 3ҹo~M=?x9f,qSS(7ʥtoO/]<:UEpyR݌ {jݗ<M>csrq)8FF4w]4{ѽ?v>~=q )AѰ>^Txo—e̚EܓFTf8VFj:,la2SVyҕ9FCX{أ{L/:U]wg=E7Qt_[2#*yd5+7徥leCuMRѤ5 V2!A#>%nkh.xrS;b MBqwqT.4[[[a7@\0m}[U!-ObFXi_eazzDH8T^6VXg)r'1]g<2]G0$Җ +p?:t6/*L6toƭђmv;i59Q> I? :x9o>j: 2 'RsNw)UWMXĺ +hFɽdGϻ$t=N/ukmcnKxzx%.N9F+fo k6,\ER5 A -{L0$s줢QZqF)kHM-u}ڔ`EJj-'1F+_Pα푉emԮ} W MQt٭nبXKt$hHS(bVͷu˫k{EkV 2I=J \XJkHmҐFC)ɥmɕhE7}_b5.d;-"]:7ev> >g-v=ӤKuMY0s+.m/|#OjQJ$2O9ի4M.h4Vmt?c;7oa{h]$gbns>(X=p 8?xeu(#y.$qE_/,I>Ql4̎[bz]vpI%Jql''}*T[o))(9Qt%f֧OM8EUba=GcZZ.4.F.Y9r3яu8Qӱ5MJI㴳w܅ +I$SuԟN[0n?53ةTd)ԂvmբՓK{6[R2 g!g apJ0nv:[nM-ڨiAӵUiM11F)hbLQZ(1F)hbaUjꚪbQRC G 1K31S]6]K{,2cbnUbWӑ׊rW]/񞉤IjIj+|q\]iW6lq0#.H\qs@hßQ)o4=3pE'`aV^iZ}w׽C̫Ewy]sZׅ5AڥY& I~٠W[eyeF!H7!lBk7Ğ|#scIgB񯚒nPq@Ģ.=FGծ-XAm.>fÆP)~jIcj?w ?Q|eMwcznq4W]/waiw:)49 ?up53&jim{,-:E9J9߁/H.52>hgI~ +8W$GjD$evICVB2\l3讗L}eL^mX)l3 횹yƚ}֍_Glje]d>(ukOUѧ˷?e aՍW᧋7MGImbb7E>讏LjH'r*A<4۟qx~I=Re-%V^(G=Eh[z֙j0kNYT\^ p;ѪhzGPE]ln px84EQF(Q1@bPEoR1bbbR@Mh? *? +BB((((((((((((((((((((((((((((()#_Ŭ'>{'+Elg^Ɵ>bŬ((((((((((((((((((((((((((((((ΡΡ((@Qۚ(O/s.̾1RA: ^40jqm6I}*뻿c.XjZ s F@j,1/*=IBǦo@n+5{.!aW-ߙ^nJBG,md{9VsRQYΣMjt;=k\^K y%O&`3RH5r \rʞ(=P/Gz#5Vϩ: ᨼH~<מC{oV{%.,|9[TSXh~B)Mߛgk׃Z]v6 Qns`qcWe" TӢ6 Uw+z>ph>%5xԾͥ g[Z߰BVzӷVRTpk|W_Y,-<4-"$z*!4%{sYNJQv6sŖ.b +RC5֟R2o1WrA9TVI&^39PnNIzD+ AO"5FxbX R+;kN%_\p͂@8Jmy)5ߟ\S$C%QxRIo~p ˧x3?,ƫ3[Ayvjs0?9R$֖w!C-=tgktwp.M|LZ5MHk e͌F q׏7Xե/DF" (8D5YԔe'e芥NPMQYQ@Q@Q@Q@Q@Q@ [}*[m %iq$QB~ƺ; +xj5D{[W@9ey5i_x\-Pu d!B@$QOxOT^3ѣ9bD-8K6'xrGo}5im.n\(8sf-ua5O4կP۷Bĸoq:MBoo/.n晝:|[k +#׼->U ]x{?lk+i$FGXf0I#0;|^Y帎)md;@ c>Mo$C-^'{"enN=i&GY1ORi;K*^ַ;Ho%k[ϪKG mowg#L{הv2w:YYt%z=h{;{9qqmSq֪U+E7#!k-;% x¼Ya%5yih,T!O㊊k5R+¬Gy"F3Jk:*KjWF6]Nҕ8-jIodCu} W־iZUgm]c;Ap*>xV FI5[vtoV't5^+hil FMT5}KVxR.Z0Uf'85M=¿dyN2 FTn(5) 0>@G syz_zזpHt +'5M:KJL $l99<ԥO_}wj֙u-hWNg$ߵCgi-iFi#-"K_^LeSۥsRxO Wy$#^Z2Fӻ8SW`fe8'aNEj/5yuLꩮZ|ЏƸFU{j\zS-gy & 9VB;9V[=ú5kVm62A"ڥAw#kšy.^'2F!iH7$AGҼVԴ KZky7 A`Axė3< e݋C##'GRG٦K<oy{cn[I4wX2F:rwеj hno7gq=7td{j:쁙NU o|ۘd''s2sM??sgzTeoO[O?z曭|1hR붳]FFβʣ0j#^{K80h? ܮ7/ Qsʉ8 *$y)WwOɌC!-E\Q(+~襢"QKE%PQKE%PZUX*aEP ?Ρ?ΘEQVHQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEV?p?ZD?bvdEcO1hb͟?X_/QZQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@~O]5=~O]5 E-R<&{گ*Ev>N\rJS(x>pҙ\cgo;wmy7`,BMI*)hMmkef[%eH%Y] qGR-.QkX|;ؙ%dr]zPer;3IvJϸW'ER]e +izF>}un%pm  +Ei_h6NJuT'rrw:pT_\MdiڕzHa嘔jp@y}. Se+$쥸tkwZU0Wh*NJ~_yR@ E-R@ E-#} UU@wl1V[sTZ-ԂT_ݾ_kE8e=r13VѮէܼ(WSYO A.侺{wD$)"e?z{$w/egMkNuo;wmt'ʔ rk5 /^G]:9abHT.1ܣӥy* P?(]zWMʃsGts*Oex&|3ug $g+ƹ_WWxa! 'q,y$I$gJ׷'S#&}cgߝZ\\Iѵ"K@?tAz֟Hf%&]XEw r' 54SN>ns܊ݘszvJ%־"x~V4xd2}E!drP+ȨJK47gWd5{EnY A  "@֡]oK׼QkZޣwŲK#F59q⼂mooa𱷢MqK=Fw'2ѾK {k_>f8`6RN8&*i_%_A_|6?=H#c"c®T``U]nOč?:nL9gLm,Kz~/ĻDŽE|:&O>ɟ{c~6'n7wnfǰxWVe>#TͶ.ȉPWe)/mu;Gasּj;_;%֫C{Nd1&m,XmvSi/sq[:P0em󍼁^3E;mz$It4۔)d#rF-9涭 =2L;B 'py^&yK]C`lG*>R˂+2}.k8ڷ/ỺbdEnP㙷"漢ߝ`@c{mi f\hR\* +cSN 4&5;VԴ_]aӧRI8BaG&Lys^EE$Co_]Zw.|D/zLjڊ2.~h8#?.s75MCS}Blj,kB =p?!^IWtNmX6e@J#8 /ܙljz>q9nVg%gD a?0>˜cuy|ews|odӤ,M +\]uu5ÀWg`'ǵvmAgk[~m~ 7|wۻW7cS zQ[}6G99.QĿnHA^qE ,{'gAwg#6e$w38/PK CKm5fw$~yehˬJZLVAn%ho!Y\O槗kKaܵĒ}'>_^G狮5[M@gY|ҁ!x# S%jjYiMmLO3!/u -˴sҤ_xu^5ȼd봶sj?܊-n $1g9+ѤK oXhUUydH'ʪpEyuԗW\Hrݏ'K--MUIBYB(LRoogwW hAgwsT~=yDG0+d5 ŜOj@b.v>ݬ@SbC,cz +VZ4!gu3x^5F%]-[idH|s0Pޟq)=>,E.W$ی!HN^"kWmT6IxMIO[odGJ;^Hd@zlw?ˠ\3Msi(&oiS阴˰I8#$ȵuZıxIV$Z\8W1\꺍>ը]OY'ffYF6O@'ԗC7PI>('švww=_6lןlDv۽ݨ-ʾ?+fvKɧ[kD49;YxR+-sTDq'8ӭoog͕SŵE e^e' +(MkEu MkEtEDQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@kSG ыYO4OF-}g +?OV4vF-l +A?|]ыY;QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE]ѿCS]ѿCRPQEU#LY,fgaF8*zUY|k46l\e;ѷvۻg]</1^**[ohC3 ϔ0|syiy[q+.kIܝ$l( cg={1|}YO7[^_?s˨g.]k0Hg#>[VBn +ׂqBj7rxO䝟LÉ$m200**o?+[]+ؼ1{h;,P+D>sGm3Q\ӭ] UK{#đ HLa2[n׿M _7:oagsq $s2pQM $2#b3pktnzΧLPZI'qkzx~.7Ku^=_Z ˽.^Inہޡr9s^ǣzé Pc(qvlbKOZV#jK9Ӧ1b.UNђC}߉Wk>\.GW&o8bKGna"cLaƇo\{+$ҮFVh8g6џd"?O kQo!ߊ/m&(,#mtW0<=OkWYSOIg[=K3d<~s E+TartI&Y7ܠ'xgv :jz[^OH?iG"PZCA榞PUG{-jMQVb?r @bBvG;~ZxxS?l쭖kt)~`qX>cxIrps^޾㭂Z+W&b@)NW}k'ĚA6 oUq"fC*A ;] u=Jf]կ&Hg'%y<N:ޟ2v_yTнC*6(9k:-·sO\ȡ9jG][pQ߸Ǹ[8Fk뻯S\TS%3 B,7Q +O[7էnxi/5['[,#( +`'P, H4տVKʙsonW`UpǑ;UIm*[R ĒRKI B<U \htQ!Y1@G6HQڦ?r~d;qfsLZ,:X4eXtxYNA:S{_!'?xzq}Be{6Cj̈́XAI#5'U?dMM߳a@pXL#0bEO6ԫkc(h_?jK`7`A>:ף4km/O]RhՄWpNA `.^(Ђp V;ݿ+SW#4jTLL;qʌr{dW_>K.,~%!# C+jQ->/h嶯AR5ߏ/$7sW˯xWķNntR(Z,GY .8q_kV/>-,< g/+;2>` E_O\mYv<~Ka2;8|6&@'HsD^[Ε:əhs.8S|{D{y|8ln';KGbqޟYhulyfB-*U>7+ -E{.53WOj+}{mos)2CsloH Xxc÷j7`qJ2E7 +$3M%fy=Ɵ}=F+y)PVS81i/5['[,#( +`'P, H47[7 /{/z[R ĒRKI B<W*w:]φTkݻ}pr <ڦ[Uͪhs'O7/g;nIۛ +:ߧ'Zz恨xz }F.IAÌrx+HAuW]_RS{7m2a.ۻ(X$I.~6Ha}mxxVEn]8z;z U~x\`]yҼgY32me +s]jBTOG1?s|s4F}U#T[#:sC~}%% { 8ۛQ&໘?h^y!va^ww> u=Jf]կ&Hg'%y<VmXG-姈''SX.ebfGb`qGՁkzWj:>E>ńr4MnF9'hx&m3Iɫj6ڏ%m$P`7+C{Z>yk0_{yC$A]⧈z] QRHv.{cfy.lԷno5GRR$\R,(r8RF*"dsg7i\lջz^/퓨j+v53\hh_߷/sغjx^;I,j숕zX}AQtʒ?xOeeqAeiE$^ǨZ_\xBTjaϖ#nv6ם<M$Lױb`8GUS|'߈ןdkj:b%]wVu\2= PJկmq}q#_2w(,B>l^͔-Yx.oGGA=r[B)zqI|6?5=ZOѱ*Oַ9kQNr< kqn֎s yR< k{4qnր2v?4l|ʓ5T{4真c9?Zc۰$I+³@A4[1oJ(`5~A]55~A]OEUQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEO4OF-dV?p?]?X_/g +?OV4vF-fh|EVaEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP1uFu MuFu IAEPEPEPE\Ԭ?Vn$k& Znt+ x涊LDE @QEVss^ {9bEbw&`cNy<(-E/ڼI/$D.z($T}J E_ZҮ'CD'ؐT)'ut03SIGDHQ~s#zźǗo jQH@6ix#NN;sE(y7RK +NplZLD[Eui,lu8b8>/t{F/:}*=kNSt'9=5`(((mM0y8O2VڋsRj6şm|)[>unހ+WE'Ym/]/MkDŚ2A*2$tvb. Y!]-!ce1I rϩJ#! 1FXgdԓ$jsJ58,ig6>O.$9f:)'#mrQEV]趺]̐j6U # 0x횯6oZVGw3iczY" !6Ae/~ųq7ߜcǾ}l=롑ESQEQEQWSHEXH e8=*ֹۿr@P/)ڏ#ހ2(ͤ_]dc# +TQEQEQEKo뜟2r@j,&.qFiڕAtp#' ʑ:b"ϩF}\DJˆMi9lgZ26l4inm%Gg MykΥf$B6*X$u.}=+݇i%$ᱞ!nv>*ORM&\.[1㡭hV$Oops)d@RyAj*[E&mpbŮ(t`qOŹ kk&,Y$E=JjkF'(`[%F3-^V _̻lZ6tyBYUPcvsʴ/H.\~6B.h\\ +jzե%PR,0zUkwehjB[~I3~rxar*[[YH!]8rIv]p@PFI#8<[_ۥ";[UEa7; $q*&fLj$o0ę;_7>lg|hr_幓ye`2W?{=ka[w)kŎ)fTT5U*A8zsNs|9kQ=@?SI=Zb#i{ иysa8X GIO'j +(*k_/jk_/($(((((((((((((((((((((((((((((+_Ÿ8hZȭ +1h?Yײ"_1kf@Vi/Zڊ( Š((((((((((((((((((((((((((((((b?'?'(wSG,m 9|m|uQNk/?0=Ķ rtծRKKv֒/̣,+$!C_'x[M7恉ks2_n7≺>'7Cwis7n|5CW; Eo+~_z7ejm%M2sl sX@@b gݶwifUF>[ym?KOc{rD;V+=KKpoj{[\?7Py_m6hy@}޹J)5 3tVFj9EtGۓs'ؿ37Ojy|4.tWQR%ꮞIOȞIī&O/p+(JGK]۝cM}?K8: zUc@1jP5X9ؖ73^XBT!a\O&vw\]-[_o\Z_O'VougK䅕<%zyiLy6Mq^[=JMj_2Eh.^\(R 1%eeߚ! ho +ޛKGddd{ogIuw$vq Q+2eG +3dNy_bSQ}5 TdkkTR[ +y4P~"iwIck-'E0:);$rrsּzVw='0ė^{awgi`{L0 h|Nx9=O?.FT;YN;TSl]=nďyv叐 .8r}kOLHƣyjYR[u$j'x9S3e H C+qSz|(~\ŗۓ良ߙc:E&"k/!l?_Peۭ[>}(>6CG|E6_&/~u m6Ÿǖ;g~8XG[V𲼥ssw8} +;? ݥ^ZȚaŭdz"@ 6~S֭<-{.':4g_/qheA hާ~R^wi5-; 4(>Bpgҹ?ZxKSI#8(r21^w|F4=.-B{B<s`G ϭrWS_^Mws!yݤVbrOF ^otKzZ*ikh'H?qq{VE]xxCM[/F0_$+ `Hc>E+h-~=3|7!OW?sk4fe]W T眅GZ)dz xoMD[F<:!y~Vߛs8(ll-J} M־Tqz늡6hm|ũiR0NT6D eּ^kTjiz6ms iQ o$\G/oeZ}ou='ྣm}BOHmQ# VuA.zc9tc]>K(#$xm2+E|g5n-f=cN {%B9< (N21tT4״f]Yl NcWkF [8<] h:ѷվ1յFȦIiX˿`9+懨xsᗄR+$a$t#1V +(E!ڪi7/\&mUqM YDXia8~TL{Z͏|\?([b|dЖoB(YR5\f1u9kVpFDHu}g~.林GXYN]Eڣ{ 3ҤO jk%đ[G [mzcr푕zI^L K'C4RdE66#s>kޑ<0jZuk,YZ2u1s^OZlRw9MGZ}"]녏pAcU +jw m"4$2GyjY*+:c^^ Z&lcm=ms$2}>0Q}wIk;3oc,M)LKr=XBIHc\ 9<s OϋW2yN@BW1c'u0B4 |3ij4XZ 1C\a'8/XOc5涚Gu%^#2HQޣU֭j[:dh2yF c0ט_77ZeWbG{ M:ۘȹIm7${Omng\j^!" pEp inK$/5zTѣ&T=5y2oN +x%Qk _N+{vsz`ɼԎ}s.B2͓Hd Fy4ZCxϞ)}EBϪDTpsJcν8Ƿa^oth֧%2ˎ4?/1^9c_ V ݂F4I6$&2G5OHsEljuY彉! zCyQ!ĈUPҵAxRX}"H.~bǩ`Uqn֦ Kx˙c,NפiU7WW:Ȇy^vҙDABP$/7Eq-8iw',NKE,4NK[Hj+* r=jճ\Fp|VU'ٔ?_]Ρ-̰JL2H(rÂ>^Vu7DmYb0M;^$RnԆsi\e 4=q6wQI {ż^lpp\זZK[Ig=fIJ`u!Ac/Ɲ%;A,EށjR|ڄuCÀK kA%! 4 J`B;V| k*p3 \{>|Iv-f.AlmRz籦Og4WY|G9Nג9p6GuY88o.#ImjwV~`F[+wcPomyY PKhZyn1ՙCd:OM~@v?9v<~>*"C𶘗07!\a⢶+eYXXx]Md+ks ;Cm/@=+?ֿǃwm_.qZ\NNz״w/ӵn"HXd%|)9A6izẞ?FcTqu&j켿X[k\% Zɰoe<؊oxFD.{Xbdq Jsqu`Vo GGWN(`9ǥMrf~{5EY5 y)Sp;YNUr^QKE0Z((Z((Z((Z((Z((Z((Z((Z((Z((Z((Z((Z(ޘ3v?jiSJh"`OXII@PG 6} _iv+C0((((((((((((((((((((((((((((((ɿ:ɿ:(((((((Zf.0*4ֳ$TFpGUZ(NkSUn kgT(f$d9QI++!wvQE1Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@E=SzY׼)4K]If8SkOVAet%PP|kO荍M1ne%a_GM 5Jb["O`A~sW5X?t`H?أ߱G,(?Ə+kA~`H?ؠs߱G,(?Ə+kA~`H?ؠs߱G,(?Ə+kA~`H?ؠs߱G,(t1aTЎ)n4kأcYc*%I8tihSםj̭ E5gRe ) *[_/[_/($(((((((((((((((((((((((((((((+_Ÿ8hZȭ +1h?Yײ"_1kf@Vi/Zڊ( Š((((((((((((((((((((((((((((((b?&*?&*(((((((((((((((((((((((((((((((((( zi [UJ`qp_V._k]}ru\z_qXn_GPSЍÃ_KE c?蜨?vc᷁+Hf]GRWaK"X"Q&TQxžf<;Wd;Ք!r x &ܓ5m*-cIӧgXc1'P|#þ56:}>Ҍ~HV8SDnCcߑoQq»]^g},(4]mҶj6Z7Gz۞zxmR4y qW<.|9Zdk.?1von_h&-yA%#ӋJ[isVJNkSPN>;~/5ߦKX<>c]/ҞtK8t<0Xurz`~շ V[Lw?7߅V*]o#PI'}B:s`~(ζ$P6`Rp+^C_#:65X1`G +p#f qNLѿmSԴ]{@4|"r  4:Qi?%$"ȯG K=7`dVyۍ4f E+X>Ί[,70tѮIk>Y)p1`v=u@7kM\RJZdQz2[yP .,w`gZk]< V9 + ݎ ǦslT6vZ}WRV(<+ +_SuNyžia XɃ).lbςn5 SIth.f+"#'#kV/o<%Vl|F8ppH :5#evbG%*g=k~ W[ żVnUj$aϱ*O}51[61=xK6oai5ix- 3z('5xOm> +x/NnbR&LRCWXE? n Dks#7s4y Lmy/W{6,w~WKZ+J ݻ9#V6t-_Q.%ǘ[Y1\uG|64۩lu Rᮙm>?&~Qj6ƭ\Yy3\H">|1e_o#MpO\cz xY4|6rǷ>b{ wn%A8_SުxRsK1&F?z +5_N- 0H`9[(I9IMy3fㆵ*.8—oQq²ڇ}HT)%2۝'_Ҏ.fi[U\K^ T1(Tt_QTt_@=QTHQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEV?p?ZD?bvdEcO1hb͟?X_/QZQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@~M]U-~M]U%Q@ GlV zR׭ԴgnFR9F3zLg1׍b3O@=^QxLKȭ&Aq^i <.u&YH#~;HrH lp34mtI¶pG^*;O ͈Iݳ?ތ=+4uk 2cJȰ7kdmjM殏xP_Rwr;W_NM^sѢ^>v߲kĎY\\OePҶ@ kԼAscu[7ySʶy*Xl-&GQo7F? UZZ+ִt'ԄwW[AX.>nT;;A̎n*IOzF.sG^J ii0DQ4}+ǰc]*g[8eG;\>_*$` +ÆL*I`?1jo!%ug:Ň,s=2}j + "3Udt5"[=@#> O{Mj6G n q`FH*to~ufڌdS:]iϩ閱ϻ[1XGM${1]rWO?.l|!YXƾbN1(V 8A#}+cAԭ4Xįk0d[#lUPk_wa{ZNM_W{Seq73,o^vcԬ,ϷZN/' sU&jvʲe5/K̖X[Ts\j~8e)o~sޤg;iZ g&s֠ūC4h`ŷ3կi:εbɕ0`sgc?`[JޗBadJha3>|BBڈFYUOqrmaZ:M_־~D,D+CK?󼿲ڽzy߽^}j- +oUKBKPb&PH*p 1WoBě]O#( ؄}3-ҫנ.ߦǤƥRhܥR:5n?nK[HlI z5^[r pPY\\OePҶ@ j +5c,-%D~foy)urr=GeV +;R{mQEfl&[/H<;㟇Ō$Rix|ʚ3‡'}jkwxlufﷷ&y1#ڡFK"a} =2 !?v+4[;FR{gi9$&m +RMy`d)',y r1;th aS,=gRۯYMq˝!ͮ_Ú~w+|??,u;k?3X;rz⣻췓Hɻ3[MDK])}APJWEBn-iJ9-Zݔ0Ek:Ҍm-~Q]寈PhH +"-1ʎ? uM>mZ+ y՟w< ;Hw*1i5-WvqpWkkddZtqCwrhж0!cW`?CZ:ZeΥYL*G ,0kn6j_ ג=(I}b](,oV$(#Dw S/5{^`;@G@u!]:XEVfEPEP>&/ZZo'jcz]1gVK?5`hhC476UW?g1)?5hhJ=GJ{kE0r4_BdS+۫ndF,%i:ws4۝MW+V˧ʱ lƳ(M(+3cWFF"gB}p:5.cD6)XTS5'C ^T>wp\ am@VF'[iH_ c5s˸#=rXmV @ff.Kg<Ie-J{yUdLJOӭeQB"F^ AFWCg+n*  {t kuZErc# =?ֹ)[1:P{kNV_\^CtZ[f`A5?YKd."PP#`G}B(H2 %-s>;M_VվV6+m w'5T=]"u^[=홋y2"Ȁ𭋿8]JѴo88yv'ůxJMabI`G(=#8|ISxje51ȑSW'E=T=_JnmͽM-IV##xωtmN$OʶDP"Þ~UEt\hQ4sı(f;rP;~(oyHE ,dF)Eդiy VcO\%kt3(QPh])i-?z\Pv+C0((((((((((((((((((((((((((((((ɿ:ɿ:(.Vh2:#j(ΣNJŞFg|?14(G|gLO?14gL>g|?14(G|gLO?14gL>g|?14(G|gLO?14gL>g|?14(G|gLO$XhΦI1U`vq袀,Y޿rA5 Kk&aEPR?ER?tQEQ!EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPZD?bEkSG ы@E +A?|]ы[6dEcO1hbfQEhfQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEs7_7toP⦺:1F)hbLQZ(1F)hbLQZ(1F)hbLQZ(1F)hbLQZ(1F)hbLQZ(1F)hbLQZ(1F)hbLQZ(1F)hbLQZ(1F)h?7j/ojB +(1F(Q(b +(1F(Q(b +(‚Y㌰@2zסdS@VTWIl-f|!Xa`V\mĔȀSҎ.H(@''m;HeF)P[ oҹK{YLW2 }'8o!la@?. [_֧u/0ق\],704~YmO%y g&׆3U,u g$ګ5N (%@5R{Ji#IٚDbNHp}9u]]VEk \8QFЭ̠powWcGL%ݥE{,V2v4bWrH +qT qߨ +^=K^f,.nR>( $L HZLch<^k0"! k! pjĖP>|ݿsr73NZmQxqv'~QE*[_/[_/($(((((((((((((((((((((((((((((+_Ÿ8hZȭ +1h?Yײ"_1kf@Vi/Zڊ( Š((((((((((((((((((((((((((((((f>*>*(((((((((((((((((((((((((((((((((((((((((((((((((((((((::騢B((((((((((((((((((((((((((((()#_Ŭ'>{'+Elg^Ɵ>bŬ((((((((((((((((((((((((((((((殿o΢KusFuIA1EbQEQ@(P1EbQEQ@(P1EbQEQ@(P1EbQEQ@(P1EbQEQ@(P1EbQEQ@(P1EbQEQ@(P1EbQEQ@(P1EbQEQ@(P1EbQEQ@(P1EbQEQ@(P1EbQEQ@(P1EbQEQ@(P1EbQEQ@*[_/[_/($(((((((((((((((((((((((((((((+_Ÿ8hZȭ +1h?Yײ"_1kf@Vi/Zڊ( Š((((((((((((((((((((((((((((((j>*>*(O4&`zRLB`zQKE&P`zQKE&P`zQKE&P`zQKE&P`zQKE&mFh`zS*H :I@ F->8E;z(ɠ=(ҌJZ(0=(ҌJZ(0=(ҌJZ(0=(ҌJZ(0=(ҌJZEp2NhJ0=+i|Q//%_?<*ݤI<,ӈcC3ԏm@ 3.>ZKet2Σ4kFawRZoVtwA։r4۫[p\<^^VD,q\~#'*ŧ!5-JV~3 OOa*حW~]WhhT=w乖P̰nvypEM$gڹ譡d70aJј8 u#/ӵ/a` cM +H $u~Uj^ dTQ>w +U'Z}CcM𤺞ew''7X5 Nyڧeu'KĴn#"u`p{W-Ui1Xi]XUe]@RG +:T}.:K- (RO5ki\Zuleix٨c9H׶:~%tq}R|~oY*#V'n%9qxHAd/MR;"D$P?1qNOO탩eE BGN/X|'Zj ,VF9 `@cGPqږPIXZ_ƮEk昷poA;}hh/cl#kwGB2Ivz{c})y Ÿȹ"H#r[P6,t %#3{s0+"C2 Y$ z@LM H8ÓDMݼWP"r1EsǽW]b?%aH%u`x6sWUX^,$D_G=& F(yPT1uF=jmo ŕrpdaL=}R[ɼLPD4>Z-ƤotV#X 1<}4VM>Mγ<T <1sֲKfv.Ro xqn.#lHsּVe%M"?FG%GғYL*s_ o.4vQhs;5Ր2~yU;WEo"|W=Zx+n.aɲ8,|Gt{CLէFgMc?J櫰Ɩ$s(Vd~_zBa]߇h/n5KgW|l{)!#[ڸJiiqF*A"FǨ?S`j@U`k`F1㈓c0}`{| M%|>I9'Y_ڋ?Km%ƳǕ~SSկ{=݁?*T)QEB75 ߷\\nS]恣/G=ܚA3ttּRePqw]'Fҭ41iMW#bb/ե`%ʲw#?^e^Jomv[a̱)ǸחBa]N,Iv\K(vEȮZmKxkY],Qb54FʾTqToܽ'8# rPnj+{=))Mr[#gW_bZ"hG.^0).too˦nLT;n/)#- ͎m*% sXtЙkOeԭ#u *)wŖvҗHR[.08YW 0e) +W\m=;Nf3y +C0ی>?[Se⠫ol#'ą +vܸ=zSEk`C `o?/G_Nk/UYkxP]B8nc'u ǗwuI%$XVR±88K cQ+]̅䀑?S,cXEF +ɴ CM{Lah]TF׉,t(h;S > +ֵ}ND6"< cJh-[وǚ쀂}y_*:V&)L bpF Ɵs Oiܭb(4Y441$ +nfP$@jͫEME6)OU /mZycs~dыF9$[Aq,Po=ixi]E"= #}sVYԯ M˘0Wa<`qd,ZBX:z9o΀4n<>-p،zBLϧn4y%lJd2RrGfϪ_\I tێr~ijͺK]4dUƀV:ͪNTIMR'[irIе}76$ +] 0~~\,QZʟ0wXAjc/wte `:u >WKqJ$[k~2E6[<2T5y<e$-r/8=oAwne-I#N8< ֌^+t[J߽+YxGV;)$8L-88ZhMA-3=$ܨ';OOkk--pzg2Ģ[)U: 'QhtanF[ڳH1HBˎ~^zVUcMHr2̈j̋HGa֨nv{_g'`Z 2ܽ@!S>Rk2qomkyJڣw5J&fwA%cW<T"YC1[E$7#, ±'#3-kk PIhĤ*59=ϹPжTSYĚnn R" ֹ7 +$`Y;I$}+V_B;R"N%xrBa^oZoGNֳ`6CgzjlGisOiy7٧fJ\H$phcF.gM!fl"x*qqp~cG9B&>8.A>+IM.Cj4 +ґNz+ϣ$CF Pw- eWc qzR9c1'JB.w2)&cb19^I=QE!i)1) *[_/[_/($(((((((((((((((((((((((((((((+_Ÿ8hZȭ +1h?Yײ"_1kf@Vi/Zڊ( Š((((((((((((((((((((((((((((((j>*>*(: +evV_ k+S0((((((((((((((((((((((((((((((oQT?7*(q#@mZq#@mZ!4܊3@.ig@s4 +\sMcQ}'GԹ +_h?O@.h&GGL?.hFT\њOMZ3IG 4fLE'@-.“GhsG)8ǷaKPQ='twT۹;Z=8 +\(^~ן>v㰣*NϥccRwT~gXRg($I'sIʎ? +?I(84fLJ3@ ))h?i( +3@ 3IGz\Fi2? +?.:3I POM +\њJ2? +\њOG.i3Rq@ E&Th\fŒt\њL@ 3I] +\OM +\&>ғ?#΀#Ό3ϿǷBcў}&y@sg@ 3Mfr)3@1?C m_"1?Dk m_#EP0mU-}:(B((((((((((((((((((((((((((((()#_Ŭ'>X?J/b?t+#C(3 +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +(9uKss΢((+ot[赯kOt[赠 ̚\Tњ?&U|Ajݽ+3 Q\oi_:6{]Z;kvA!8ݒ0=H=ooK9U0Ңmn^Kuc[Qa鎽3JIy{ +:^Zͦcǜ+'$Fq;+R/XͧkȋFXr1f#+WvGAM +/&i$:.&dcj>^|GӮfѨI$p !SLer1(hι+ZEņ{_G_͈!rEk׾!IGfwccw ns_β$2^nnb =F3Jϓz4Nܴ[׏e tU a'9'_ _4kҾ"iڝܶ2zΛ|!i-<.UA'x}h(}8 +=yO^j3qa@ =ϥ'9>ϥ&F?taV]eeQg,Y0Z"1=~z~JʢYZ/"Y0KCVg,-O7yLDWp mMh$ZB^i&i%f#nQmZ/"Y/KET$ŦaK/h9hsҶ1ڝy)^Yy {xFdy|9')]Zvw? 7h?f-Zghߧ]\[LI9H ؤDI;T֕ H5-.r6۶yT|P23>y]ȭ 7h?f-X-"PHKNGC㓁q]1&aq_޿;9\cе|_Ao/='FӼ].YitoI>7S+H*K +D#D{sgq$wnv3 c)&qW,_%( _E[#vGf`-d),2?c *y,mӤU;`ϳןsO _',_%( _Enšu!Hh[tn π y{_Fҵ[ 1ekvXMVfޠ sBuKZ/"Y0KCVNtzT~e5Fni'HYL M\EN][O$]Dq s>M'vw7,_%( ?ErTSZ/"Y0KCW%Eu|aAo?/Q@o,g?-G,_%+:Y0KCQ 7h䨠o?/Z"*( ?E|aAJf-G,gB-\Z/"Y0KCW%Eu|aAo/Q@o,_%( _ErTP[ 3hOY/KEW'Eu<_ _E_AN?e-G,_%k:Y~/KE /h_/4~/5@g,c-G,?-\v14wZ/&:( h?ex-\wZ/&Y^.KE)Eu]AoO-5Q@_,[%h _MrPC|@Eykqh9ȈnRkkY?ʹLh(-}:_@%QTHQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEV?p?ZD?bұ!QTdh|EVaEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP7ss΢noU%Q@}c+AuZ:/BuZFfh<>%|/fJ[XHPO@k5O$Դ.})<R6; + +V̦o<^%_9Uf0T_)܌ y#śPk jN"{{S"ɲYC( 0RHw>nmIٯ/y,vZNQqvbX+3 '5JE4Md }es*Px}i?.R_gx_ޖuخ^$UH#bRqswOyE2ǚ vWObmt " '{N>—=yZOYxL߇qjFrۉgq3FĚsH\ŪjwWX[F +uk|A] 0EvI*Rg-WjFg;T JMwo]ƝOxn6[o뚞xv8^}>FYDV8ս]x'ȭ(5+<,W$q5=.NT޻%oǙx_OMGmdK&ѿ>*[@{FFL뵱uwG5>M_ZP`nev}9m^x}hN>Z۾֖dszSrxҌMq8 +2ry߹#Λ=Z2sFF=ZfF=Z\9=(9szQϭ3<;.zqZvzqg?57=yy38Wրv_Z2ryJnNO?7sIa@aFI?*fNTdc|b%֘W׻%7e)E}c+.3#gUrlqZ'4nG/Z1 #v# +^2;s,S$]2zk)m]x*y#5—CA?ΏRC辷 U1αJARqƉiz$j/ C +25—?}?:_R0gKK[m[JJo)%HpcQ<*;?&lE*-No@I c])qCI?K$: pARվէot8RCV<Rg– ?c(W,?`e` QEz)aTzQ +[ןgEǔQ^ +[8l(X+Ks#(X+KyȔ–H8?EǔQ^ +[}_.<Rl?0~?cX+տK$:?K SEz)3??yt\,yUG?ΏS? UEz)??ΏS_cX+?L!gG)3CptWš_>3yt\,y]{o^'X+?Mt':OSc;c(R7'ܞ?~pWœ?O?ΏS{chQ;=yt.GGOGS,yu;;cʮ_~[Uj7^g٭egqjx&4QE +>}ER?($(((((((((((((((((((((((((((((+_Ÿ8hZȭ +1hXՊV*COҲ4>O+S0((((((((((((((((((((((((((((((oQT?7*(3B}ZR>EnnEw@7~]wsjVu=Lh"H#jҪxOFMݢF/IH@1wsG{ +5̛".NY*=I r#x}iۺqaPU[MJ+˫xÇE+0$n9?SFvv=~nҀ%>ϥ=S_"ySsq3{j46ᢹO5PH\H!N~g* }) FF?D0arNr8!9szQϭ3<x޴nR&zqg=Gvw;Z~Fv9}*ũ$+I0Q.Ei7+h kbF?tdQG/r 1'jK]r0y{Z3ҩiZk:q4py0]_[.fnd c b* )M3W=yQgYjw qʭi" E_F\ge @,dKO<>dczf&5Ŭ̫$9Fe CNڲϹdc۰3VזsL{Dx9h}0=joR{ֲX>UAHjϿw|p=w~}%QWYIH7,\!@#Np #2 vikL`g9P3[wXRU*jVUm Ӟ +oFN}Ez #AlFbHcG#޾>Ҳu-nKI|e P lHP]> hip',6E@Znghʌ{&sQMG~ߗa@gێŒ繨zѻo@ΔQ *Mߗz#ΌǯaYֳ=*+Y7:}+'Mg6[mmPܫeIR ⴷ^{~z4g?N£ǷgmA vK~͛9s@߹Σ:7*~yTTߗsUӴ镚;xVT8Q%} 9szRg?SXzWK6vlQON7)FaԎ l8 +v(^~M?#݇&N}Jf=ϥg1rAkS7dqaLr8JMyzvN>LӏV?5&v8=i7y}(9sI}=igs9T3w΍?ҀL7Q3Li7o?[Wʵ?>E|@Š(_QT* +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +'+_Ÿ8hZV/b?t*8Պ袊((((((((((((((((((((((((((((((.oXnoU%(P‡(赯+ +OE77Q~t*``L{Tܓ!$藰h!HFlЀ0=~u^?]Ѻ?=o_qX.$|FܼM!v$}j?5i4,1j0 +y_/#Q'q]\E+ȑȎ6U`Jg."3 *C:n9\ʟ[[_c+Z\xa#졡2[&60]# ی9z D2gSIiQ$g +,Lp=v}J:^_>8˷-W5^ʷd81f!eGm/#-zd B$IR.O +?Zl7DC"JсR=AhZ dx(ҭ$yb1(&<̀㊂}F?^sr,*BΎjB`Vƕ'Mb* k@8up;bkCqe{i7VY-Ɓ_e_1D\ }={"OH'˕-tgB|2XCO9OemY, a'U3*z^9tPY@&ʹYs'mxw͛D;E틎T7Wo-{kd28 +*malmG]Q/9>He/n.쌁ח,Lx{D9?w>F|z]1~_&)g m4nKKϐX|}>=N庹:sDH;l[}&Ҷ;%Ktu9n䲺{G(rv% k{)TW[人6>feۇ1`p6qSj^V9_ie s%$ (`IOw QGdTK:]i +a2CeJt_Z]'҉j "ۻˈm6;ȞKcnŘ1y0O$ &wi{4TMcҗ97B_HWғw^jw^j78V8W֍=~nҀ05,Mkk6% AʐG,20p 8oSu&6ޜ]//(FuzWngT|;_+t{4fcO(oe@r@?w#85ZAH98G7z۴v,w] +p8Ag֗qҝ?3tYnm%%Ip1s3Ӛ]Z i=P|eBrq˯-+ӷuk&úMjKH#%qk$%fͅM{Co|f 1;$#<ڹ^Mwz[义)ܙTx#yz}JM{:ިXu񍖤p\5lDq2I,ÊY_^ѣW`; .HnZ}>ʍ{:IYX/;ƽ`h,v(n;.S|w0s3_'hu=:Q{hMo0LCvrGPyG.v)vTƞVh=ձ\>/SOd֤) +F]r;|[qo=?/y爴ciledHIr|͌WgO_E3.cY,Ljy«({o=hs˥;i#Lr'kOce`[-1][JDdhK` #8Ȯ- L7)Z6?FR -XEmm K#A\Z+ KiDq^D41(l#U/ntכ4W:|G*~Vt 3QE{%v%܃l  c'ʒV_ח ^pVw<= ݼvd1hG +8]Pm\䪱NZ A]+P-EjCLzX3]ߙ[E{-T)fvlEG| diкXߟ(5Ѽcڀ'vo&(ѿU_̤@7ѿ*o?Xuks\x^TYOl2@I&sE|Akꚵ[V9 a$,s>&{m\Z[;D{D]F@k4’VVCg_"Tkxj,ѣ*1%ѵYVw-#+mkM.‹_C˵Hӯg6i-8rDdn sW5M:Tդ=n%#'elV݌s]jmo#",Wq^Tgu;àIl֡ǧq F6bʤ9xlj~2G )ܩU-ԅIN?{{Z[I֌\{ZԀ @ +Ig"@{ ugm$6,08;f2q;Wn7]7ĴI]?-=5\HP_dܻ=FhT%mRydЍx{yB1Ppvng֓Z^4 Դ]-t(SvCwK1 2BnhU6 lGks贛;q-?XM#BFec4wM9n!r&lAPG\ WQ絲{H)ͭ>.\ܩ59|݇s_ʀ$s:wΓwS]=n 3Fj-f$Fh3g(o趯1_O!ׄ- +@Q@-}:_@QTHQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEV?p?ZD?bұ!QTdh|EVaEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP9sS΢noU%Q@}9fGE?ZuDžR:/xAրf]h15;KOX sw)FO5pߟxa^ENs[[l m!cdi!:zvGJ:|<6"/NHQKOlK븵өMȊ0@6Unon\\K:Ϩ6 2GL$qKcg`S9@2:S%d'*d0: tCZ6!˅WiF#4uCTԵ{ l]︎4/ Ee*898YoӾ@N(aHLխ>\Oak,;̞\.ryEFċcETz;Qѯ2.mڌR&)!۷fҧֶ쥿 }QB= r84XM&]p*rzը&v4B* `g׀CWM3J.tisKy%ŵʼnX"PlQwr9$]^nգmD `spǶ1Zm +ʆ t\P2>XrNS6 Vtc0q !\r$4_Q+7Zm/FFbN G藒vSK g8P-nv6/JeҶO $|؜]oƵ,R=3K7Xqm=iK)eՆ3!tBԾ2IS!H\WF z:㴭WS֦ :l7OQ!HQ^#ug )I2I\yrA;]-}z}.ƹI<0\Mzv/-J1`[ϵ17R֫>o>>=Po>o8@Po>ԛϭOF@4n7Qw7}(}7{MAFO(_::uC#%?kZc8##8{Vݣh>bEZǷ}ygMVmd)<97;))w6ԭ f fuo8` ~jmgp&$p*ssdd=ny)4m(PB^sj7:ou+\J&%[wr7cV-J\/Wc%Q;rF2FpIW[]]/t3F&u;y&{떎-@[P$ "@*<{wMAڔ;4^h71; (iێ1_JMq[$`S! RXY+PGZ|7 *HѱP@%~^ ӵ BJ/nn'K{kuoU1J)ʁ֛Vm]E}c9U~c'kɝ~֣`y2 +1'7qKaԟpǷr={J'4ƍ錏L!RPq####Xْٚz/ݑe>rvln4M#S} nmiIa#8-dLZ  \cK~'SϹ\њtsSX&մE9~M9%0 TZu}fQOC3E懇5YcA:F*d$׺8gPz"@1UMF+d1t3d`hb˦krY\ZB br뱜ykaYCk0Ƌ' +њk=qEk ?9]. o初P{7sǧNQQQQQQQG#FFېS2= Bi<њ}?U{&8Zc*iD-Ugo yGffڷFiX DuHw"VD ڬr~{u@.i +rw@ysFh5C YrF +T)SYҬcCs0Fx3E-5qg8<9 IUxw4f3l6m2i{X8dcV4f$F4fnuG3@nuG3@nuG3@nuG3@nuG3@nuG3@nuG3@nuG3@'oE|_H)׌ Q@KmP΢mGEUQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEO4OF-dV?p?_H~Tq!Y'EQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE\[uIAEP_Gxh+׌?k @63Fj<њb6<IaQZj׺͜1ܖkw1+x q|?O +$m3Qy eXk>.]k}|m,l߼B3 n+Xn`m̋"6ʑpyU;=1"{[1q$]3pF?|W5ygǧڈ` xmg܄a hF;j++XҮ5/Sӥ]Eر#φ9cn=뜼u =Z}n;G0RP[8 #9ݚw\nSٴd9Z.<y&êEH6$bPY̊7~'|'_D,VrcCW$g/']wNDX7p:^zsѬ-$%Pɵv:@j"Z9bX52YknpzP^+'(0IA Pd|55[uvMB9#)29H/`A=3bx h}(uo)ٰA9<烠u6f1%̾[ƲҰEn+BP0Ytz ÃȬM/úvb$:͜>̀Wils4.4RR(RwHU7~DEͧ(`$2\y7fg#K(-nCF>Q#J6H֟PYĊK`B8ٌ >csU4MKXK,ݳYq<.E6Kd@Ig\Ŷ`"2&ZvA*@ `XWHDRJlT=UH*q?sM/{u-⺐l8*0m5YR! usk4YFy'2=j`ѴB \P< dW/n4k*FsV H'=~A~xu[ۋۍNMe=MPAlx϶1-$Q*GB |h׈ZE"80W.V0HzgIgbarlW>Yē?Zbiy4&hG3@fy4&hG3@fy4&hG3@fy4&hG3@fy4&hG3@fy4xoYr +@ٞ;{YbI0WP:8>iWOsmڿ:ck4:iKuٴic,\ȱG F['qy#RE^\ܶSx [vLg-ZӪɺ1.8C/,<zlz~FVbՕ [C2r}MNKͥMzk`: z|ޯhjqkbYuq0$h6 6[d:Vlz [vh c XQAvWv&ҬCCo4N px?G, n$`1ϣ]ȈXPTX$$It뻯ͣ&:+2TAXH= űyƋljR@Ql5]9uu!vV9 +%,8zUXU#~Vܟ\{Չ?fҴc?RpH8qПΎaҼ[%!B[ I?^k2}KFf# r)9 +ňe`q+FY5٢xM¸*JjrVS2:M<mZi]7L3sO8OjGR%)nR9 _L;C6P,vDu! +Wx=sZ:lWu-͍4cc9Ez慧MLњ4ffy4&hG3@fy4&hG3@fy4&hG3@%?J7k+ħ)m_ |Hh(*[ouKmP΀::(((((((((((((((((((((((((((((( +1k")#_ŠbV*COңX?J>(LŠ((((((((((((((((((((((((((((((r>}ES\JZ(+ @}Ɠ^p٣4nA߻ہ`R40m+y%3p!vˌ?:4f|Eq=_c%7d/LRêi1)n +IʝiܼPhr_j2چFKlCDvN8ܞ"Ӌl.Y͟7N1 Pjhs/}Y-mIp. +JsqOa -o#?s+m-6ϧ8;: њ:<ںڒL?3|w 4s-FI K`Hw08dy3\tzieE/6<3%`q .G0sShrQ 92 +H=P?GW3Ywڔ^CgglKe1E B9a^k-KK6QY60 z)g_c;I,z%jp1_t ǔ  1MU>E!mwe"GٍFNiuy5]]BgŽHɔ JյH^UVNjK'O͑. ifQIm+gG<r>kmrYB{s"2r=2qڀ3\wqjin&[1F p24ɼa ŹX];3cdt>-AVhciķ6"e(n `h#rzGnu03LF~hs:t SfycR8-zp9>̓D"nղ&:Z[=Ot^E:v#l9[Uf܈GW8+򜓓@(aX3Fk3LԤ7QOqm/" @'T}^u187YȜßLa~7Fk/yeFǟ{-ϻӜXXNXUR䨐(ml ŒpIq? _hsx H' +sdzS55 "Im<جXXmy3\v#Khm<^Ȟ_.Lfq>/ucb$6iw2q ~VNzhHV#HJvdnu3LF~h3u4n7Q3LF~h3u?ć)}_ |_Bx1ל)R@ĩmu-}C:訢B((((((((((((((((((((((((((((()#_Ŭ'>X?J/b?t+#C(3 +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +(9۟uKsS΢((+t@{SZWy +4њb9%.QWb8c<ѓKj?0To[xjϛPC|GC[ʜ6y ٝ.蚾')2m 5f!okjQѯHlؘpC;x-9 BPeM +-IH}XVhrZ-4U#O2[9$e9|$kK{Wiei-Z"FӒ(A޺њ\]!u?Cy{9?wRN7c5R .ojQ# H$}PZaC o?UKhšޢd'xMty4y5"Hbx^9RKRXeF4`xV WcܩimwݜN9+70oXM'XY=c kw d-m^q1IjrSC4fe,aZHZ+m#mq'_t?e46:K0Wc9ɮ4f2n'oF)In8#ZdRNizّ?7̴,9M֠VeiaKM˒2t4f1,ZUܪܵl?vۏZ34f3LFi4x{K/-nVYm*OF8fhdE,7EjR-(+ +Ұ\n?d%biArA!+%H'`V2N蚨% xd};5fѰ%@oV+h-s/c8푎j͐m>U{}SPnې #Z?153@彻[\jim qk2I1MRY,+F$T}v٣4XwyP# ,SGȚ4њb3L3Fh4њ~h34f3L3Fh4њ#Ϋ^s} kU9^Hh(*[ouKmP΀:*(((((((((((((((((((((((((((((( +1k")#_ŠbV*COңX?J>(LŠ((((((((((((((((((((((((((((((v>}ERJ +( +@?M(jy4rm&wZTm6G-cVEnb4B}{Z'hGėL%VHJKna~_ҝqKErϷϙ˷'$pqXZ'+_}7$TYѵ?og}A ~A#Aeg lol$t YZ'+_}7$TX.mDhX|:8][lM|aLqN"6Y෹spnD@`NX_Z'+_}7$TYѴ|Hm20\{x,&tsr;F8rqYBSyn/#dcxfYЧ(pFsS{KIHѹyi2ZWn14.KjK,p$\~Ll!N9ծn^/VeM򼳆=9{5J'IK%X9c[kwQ,nqpIOйu%ƻumoIl*"ƌşn\,XVJ;DRU8O?+u#<^.|ؖR)m@tda IsjTkx%39r@䌂=zRyOqBoSӁ9z9RhH^70=>hfwms{lKnrzy$<;\ܮ"^^OiʨLr-1M8kH"i[_vowޫ_- ly@{Uw@8'UEv 3Yؓk] y"y5.i!-sr`nݕ[ߞ*#[سm|\#'O?ڪ̖mk&M=Z$np㓁Jq }~ gĶ(_oA.&%VXlXKMl+p}A[\I?FzJ]YݽiįW +I+?$Ћufu)#`ҫIo +mt k}GMحM b#(rfgG Ü:x|sHDXm';]GuAk0+2Fd#'.Hңj]N~Yqiӏ$^5|9ﴞFxE4aC +ڠӵ [oIU|t`Gn5+Co&D7Kmd#mk3&kF̵߸.6)q opZY.؟i;I}eզ갨f3~÷#)&Q%݁\GkDM]ha4{,yS Nq(=OL(~PFlĮe{O#8p;ڟQ-oW|߻~o=xMzyZS2V6oi$qfao`ywn6ymc{I`4]UI4s! ߼ڄ2}\jڤ7 ٠$ed/Ȥ m$<zkOINqsMBfIZ0AYVh[4f5hI3Q5hQoU9^ ^ީ^"QET*>}tTQEQ!EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPZD?bEkSG ы@JTGR~}QZQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@}M:oQTQEsKH^^砟t@4Fi4;4f3@Fi4њnh;4f3@Fi4њnh;4f3@Fi4њnh;4f3@Fi4њnh;4f3@Fi4њnh;4f3@Fi4њnh;4f3@Fi4њnh;4f3@Fi4њnh;4f3@Fi4њnh;4f3@Fi4њnh;4f3@Fi4њnh;4f3@Fi4њnh;4f3@ |9פ +s׏SzKCAEPR?[otQEDQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@kSG ыYO4OF-}+R~_H~VFQEjfQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEs?7*>}E1F(pOSgzE +W_/i(K4fE1@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@5^>]{SI^!C +(_Qb_@QTHQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEV?p?ZD?bұ!QTdh|EVaEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP=sSERQTQE6šɩYjӨ fǶn?t +Bx +Ƕn?t +Bxm?+c 4n*( Vh?+c 5TP=wH'VkĨ,{oA[OwH'׉Q@X#?GA[OۺGl!?Ə#?^%Ect +BۺGl!?ƼJǶn?t +Bxm?+c 4n*( Vh?+c 5TP=wH'VkĨ,{oA[OwH'׉Q@X#?GA[OۺGl!?Ə#?^%Ect +BۺGl!?ƼJǶn?t +Bxm?+c 4n*( Vh?+c 5TP=wH'VkĨ,{oA[OwH'׉Q@X#?GA[OۺGl!?Ə#?^%Ect +BۺGl!?ƼJǶn?t +Bxm?+c 4n*( Vh?+c 5TP=wH'VkĨ,{oA[OwH'׉Q@X#?GA[OۺGl!?Ə#?^%Ect +BۺGl!?ƼJǶn?t +Bxm?+c 4n*( Vh?+c 5TP=wH'VkĨ,{oA[OwH'׉Q@X#?GA[OۺGl!?Ə#?^%Ect +BۺGl!?ƼJǶn?t +Bxm?+c 4n*( Vh?+c 5TP=wH'VkĨ,{oA[OwH'׉Q@X#?GA[OۺGl!?Ə#?^%Ect +BۺGl!?ƼJǶn?t +Bxm?+c 4n*( :\zH:ISk(Q@KmP?ER?@ QTHQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEV?p?ZD?bұ!QTdh|EVaEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP=sSERQTQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE-}CuKmP?t4QEQ!EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPZD?bEkSG ы@JTGR~}QZQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@}KuKsRERPQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQETU-}EtQEDQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@kSG ыYO4OF-}+R~_H~VFQEjfQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEs?/U-}KuIAEPEAi 2>:SgV)+Ǣ?ףzzu1En;O_G#}NA3w^G!o?f=?C:h7:+szz?ףuotV#;O_G/]߃0G!w^_>Ca[C=?S}v~ â?ףzz>[ En;O_G#}NA3w^G!o?f=?C:h7:+szz?ףuotV#;O_G/]߃0G!w^_>Ca[C=?S}v~ â?ףzz>[ En;O_G#}NA3w^-to߷61u(T$iOJ僻 +#`t+4v6maV׭ㅫ%̖#x03w^G!꾧["~Ca[C=?S}v~ â?ףzz>[ En;O_G#}NA3w^G!o?f=?C:h7:+szz?ףuotV#;O_G/]߃0G!w^_>Ca[C=?S}v~ â?ףzz>[ En;O_G#}NA3w^G!o?f=?C:h7:+szz?ףuotV#;O_G/]߃0G!w^_>Ca[C=?S}v~ â?ףzz>[ En;O_G#}NA3w^G!o?f=?C:h7:+szz?ףuotV#;O_G/]߃0G!w^_>Ca[C=?S}v~ â?ףzz>[ En;O_G#}NA3w^G!o?f=?C:h7:+bmɂI~ӝ[:}kJtݦVUx;QYKmQ?ER_@QTHQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEV?p?ZD?bұ!QTdh|EVaEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP?sRERԿQTQEDžr_+<-!^_3̾Rۢũ;^5![f2W~wj嫼Vr\$0ˣlש F` dzwi.CΠ0uMK$.#KE-gIhV[ΦFx ѫ>O06wr~\dc5iKH<*p6g5W[}#UTchd2 2۷Nw~0mz}?J0Iu !M 5;/ p6js05%-_Dn8rñk:ͭ-_HO)c"|ĠhOVw?NF639hAՆ}MB^X?f_M}|K5/$['U9C=k/\c3V֩\KA]696syGA[i]i$WZ) v d qЀ=h6r3 +6;~e Avm"xI\~v}:٬oo_@,֭jz֝kK&]=Q7eh1 0Ls֮Ya0Z[YNEfHb3XUWO +W`Wb_ sEO+ YZV^uqIk?iU6Q^aI8Λ_W%s"ɻ%d4ȼ+6i[G? 31"$th#+F%q3 λI8?3S>!]A6k܁{Vois3w|,a)#DΥ䜹(4?M$^ K m%^Id ĜcZ}SQ~ɨ2mx5,Uq1 I}uś,mK~ T:g*yciM-LF/$Xu}o6_hֱ~WEeݍ鎟Mk:QڝכHI%bHć?wۭ_M+DKEw$ HAw($Rx b1,lȝ$e}03NSyZ^SN>3#ŜL-Xdg*mp #T|=6K{9 riYOs^'ꖺ̲%qlP(ڤҏIsGt 10#=sZu.Hfo9(9((((((((((((((((((((/75Wc{ɿ:e(<􂥶΢m/($(((((((((((((((((((((((((((((+_Ÿ8hZȭ +1hXՊSJ:֢'uaӕ##i:a-uus!\)ϱbp+#C!b4 ]ߵwbRo. +CMZ(,A1w~֊( !b4 ]ߵ.?HikG) 7hRo. +CMZ(,A1w~֊( !b4 ]ߵ.?HikG) 7hRo. +CMZ(,A1w~֊( !b4 ]ߵ.?HikG) 7hRo. +CMZ(,A1w~֊( !b4 ]ߵ.?HikG) 7hRo. +CMZ(,A1w~֊( !b4 ]ߵ.?HikG) 7hRo. +CMZ(,A1w~֊( !b4 ]ߵ.?HikG) 7hRo. +CMZ(,A1w~֊( !b4 ]ߵ.?HikG) 7hRo. +CMZ(,A1w~֊( "<3j,I8D{ѿ7|'QEFG3ލA?Š(3ލA?´/ +FTP1j(YXΔ*i%q/s~Sv?KE֫1((›Z?M^-QT +n?h7cA{QG֫0}R) ߥݏEZJ?/s~Sv?KE}j((›Z?M^-QT +n?h7cA{QG֫0}R) ߥݏEZJ?/s~Sv?KE}j((›Z?M^-QT +n?h7cA{QG֫0}R) ߥݏEZJ?/s~Sv?KE}j((›Z?M^-QT +n?h7cA{QG֫0}R) ߥݏEZJ?/s~Sv?KE}j((›Z?M^-QT +n?k>up>z:b*gZդ\(Sb/gwz7 +(j]BcX*[wcݏEkEX)K JN:) ߥݏE?Va}R) ߥݏEZJ?/s~Sv?KE}j((›Z?M^-QT +n?h7cA{QG֫0}R) ߥݏEZJ?/s~Sv?KE}j((›Z?M^-QT +n?h7cA{QG֫0}R) ߥݏEZJ?/s~Sv?KE}j((›Z?M^-QT +n?h7cA{QG֫0}R) ߥݏEZJ?/s~Sv?KE}j((›Z?M^-QT +n?h7cA{QG֫0}R) ߥݏEZJ?/s~Sv?KE}j((›Z?M^-QT +n?h7cA{QG֫0}R) ߥݏEZJ?/s~Sv?KE}j((›Z?M^-QT +n?h7cA{QG֫0}R) ߥݏEZJ?/s~Sv?KE}j((›Z?M^-QT +n?h7cA{QG֫0}R) ߥݏEZJ?2_|m܅u*qgwTN笝!J=({ѿ7|'QEEFJZʐFQ(wA1w~֊(1w~֏Ro.Ead4 ]ߵAQEY) 7h!bQvA +CMZ?HikE]1w~֏Ro.Ead4 ]ߵAQEY) 7h!bQvA +CMZ?HikE]1w~֏Ro.Ead4 ]ߵAQEY) 7h!bQvA +CMZ?HikE]1w~֏Ro.Ead4 ]ߵAQEY) 7h!bQvA +CMZ?HikE]1w~֏Ro.Ead4 ]ߵAQEY) 7h!bQvA +CMZ?HikE]1w~֏Ro.Ead4 ]ߵAQEY) 7h!bQvA +CMZ?HikE]1w~֏Ro.Ead4 ]ߵAQEY) 7h!bQvA +CMZ?HikE]1w~֏Ro.Ead4 ]ߵ7RVimI> +endobj +211 0 obj +<< +/Length 376 +/Filter /FlateDecode +>> +stream +HA:A$*pd8P_f:W0S3KEeUWoptZa2D +]mMڼX>EI"riPCzY׈'].aeqȣs dtBV&C1~~3fُ_û/v|lRڢ~)ɥ̘0,q gy"u-h8g+t'O ˃/<= +endstream +endobj +212 0 obj +<< +/Filter [ /DCTDecode ] +/Length 119716 +/ColorSpace 201 0 R +/DecodeParms [ << +>> ] +/Type /XObject +/BitsPerComponent 8 +/Height 957 +/Width 1920 +/Subtype /Image +>> +stream +JFIF``C + + + + %# , #&')*)-0-(0%()(C + + + +(((((((((((((((((((((((((((((((((((((((((((((((((((" + }!1AQa"q2#BR$3br +%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz + w!1AQaq"2B #3Rbr +$4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?k>>,5O3m#'9۞kt-BdmU^y{Hԑ)MƜZtOsM%{}%SRo4))?B}4c7dy6ɂ$Qr`vҰ[RjO-7+ȏ2+ mŒ86e/!䝬">+OI|qk[sq父//ݽ^D2q*I-<OI +kE}f}<OI +k}J:|Q40?$wvztulfQN#:V@ #n8=/>6Lwo7 O8($@ +$$:V PWvaF-Px`B\0S⻝$ɩv-e#,0e99hm-,MiټāYEoH$w7!A>l=/}f}818+p[~`?Z:4D͂o۫Hèܤ*@'OK6vV?At%Q*6YXze7rK:GB*[Ѱ A}3))?B?[u7> :fwx_|bPd;I\F0wFInNo6 +;** +yhA_ [xOPƻV4.X;h^fH.TN8V~_iU͝L]0I˲3))?B?[w:i3G,c ePH8Hd$d7n?dJIV/xZ.pxvZ=/>">+OIKb|Gn\:M- +.N<1ryӯadɀ*3 A'e/g1#SRo4))?BSTyWMx=neV1.7m݌g[F>V?jo._Ye;OI +kXMt)pm;Aq=Zǩ]¬ErppѶ@e`U'Ge/ϲcG +hSRo55T%x:B@, Hj-,baV27J#@ryG }_ GuGFNn4@>U$zw^mBmi 1ķIρ{ ++;%%U((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()-#}W[VE{[k>E p!vl ;EU@^E]O~rKno+kO&D!{ P4R]3n!Gr;]_"kY4B0d,5/E'z=ݾ y1YcSu sl-x.?'C >QMSlK4i;tHV$ +!l%pMqoG{'y+\I.H˶e8sU4bhMܑHw#<igS4W q bY8>:G;e#5&Ez¶y\$YO^zbq?S&j&KC#dE|z$%?jOⲒYٛ MBG@c@s`Ii,㷎]A&ҲDd`CpG;TfZt)qkmF(9 6Ǟ7/<IVOU%m'I"Ypv8"mhw5l;~6mA`4ZSE4_Hv1RvcFyגKK1-aUS]qtOÚik> R +m9]S%zz|q RGNjםu@/.bYKF{=:8xO>B(%< 3@Z:V=HřWv'I$Ԛz]k;"Wd0 GY!oMgs,E\J22J(Ajs-)D$# Z֙kYfqx~j,e8I 1oIܻ2U(:F^$Ԑ 7lo +"B=8=jS<o0 o?7ߦNh "4y c2J˺Y= 3%bj#&0[2 \uݱn~hBl(-啸li!vnq}9Wo J5 Nho5]D#MZayf$oW-1^R~>_3~kI07l)hfV/G1XJde^crAoTGdY5Hsl2I&ֵ+9nֲc<_htir Gn[NLj..!/Z<%n VE $~CB6$Pc,ٶ䏜.X MR/ CJKLn $ U2P3u ou;C-X(F +ᑔAR+=9aX-E[jw0Ɗ$T[jpȷ Oo4J@݅/+'9j1< n?cq-7MӋe^MpGͷe .mAΧ(%O $,ǔfTs+o i0[P5xT2.wRA|P#.xKlI$?{85}j<^4B6 `NTFFu^M?QGܣOl\O̅@F}2+2? ihVMWZ@ n-̱M#`XƳb.V7*҆f8?h@p88H=,W>ap#Ӟ5n4M.[ Ԑj D->vԺCTmFt[օ-H/&tjGLEIj*yEzGIYzfMsorS\I;* U23m$ gj8Ԥ3 4Зˇ>b  qnrA9>`c֢]@ZR"ClJÕV$|=^ hx/&(8.<ѧx~OlkD{٦X +Uyx#Z(3>cE^^ysg/J:FtbEV'8QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQER7?JZF@Λ"ޟ^R 7E?#s_wF0=~EI^^i"lӼ];KX5!.I' +$ִ\dvOEy+fgoGgiq-:׮mn.ιTGf2pr?>{~2:Mn)"P<'W9FX^gMnm.5xig;*#zQagMӮ.4x{.dPTi$r,rr}O7ZLp0RMU?^N{e"A>]4eO2aU9o/qqS,t:޺!VII{AYpA̻ͻqn۞qku6z|eyi&7q ARUi hg#T?ey1~>Fz%mֿ3,ԦE((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()-#}gMoOH\}]ѩ]"ޟ^RER(֫Z_[]_Ayq &U_T®_k^4,5kk <4H\Mo?t ^IhռF:]>JnXdWAW;z)9W>$o .mc [pbԓthT0 3#:-!ׯfJ nҖiT9*  p+gZl!OgIq"YqK= Uyd88qJ:i}䬵~onsm4+-4l;nU(&ɚ8{8 s)|sm֚mh۠Q=Y8$k9EhG4SOhQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQER7?JZF@Λ"ޟ^R 7E?#s_wF0=(EPHJpp:B? [hQYCGfߺ 8(VFр8'/??%NMooM!o<λ;Xv:;]RKyE%H@`w}(MA$IJcl;pۺ$5=^mf;2 j/ZA,Csڿ0׎>*Kiڝڀ57>^fۏRJ_v믑QJ^_ױO[ GmzUMcϴ)qc|enIJfJ(Ӛ?]7~u^S[)ݽuU Q\(QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQER7?JZF@Λ"ޟ^R 7E?#s_wF0=(EP='~УD%u8 Aq_@VmvڍasZXey*+|E#еۗxBE"ddԨeŕf44a&-A2 +FH *Rҵ;Zu;[iHbu`ACr:]/<5໴{ɥ v|J]w'8w9gVԖ[mwkMmu1}tѻ?-#̖zQEgybT +:Ǟ$m; X6r֞64%H-T6DhiJ&DHeDdtdrX;l:i>9n7O*IcO +8(ɾXw[i\/;}i~"jO=>qK Yb߂Ep[}xkCA:fLDk2 @6F'Tg9|=ro㹋BiڤVqyI;n][sdq1PxEtmC[#6iMAt@fy8pu0I*7m[Ow}=zRq_?E!| `c& N6''Z}:棧[,?m՞6IS3W(Vjt}CH^څQ\eQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@#}o~-+??5+[?W?upxjS袊@QERtK{+H/.?$ʲKꓓUkƟb%mma' +5-pv^,-mmhs."yȎяP9#=뺈Fs ik>5Mk֒R f;ky!(cs| Wn-Ϋ⨵MX`y<݀(ŹY*ljUCܲM揄F{Y'jNz|HF՞-sZ}+50 6qWP@^u-ZIm +BR!MU,Ir/Ii^ϣkKMh´͍ƘW{cU1% 72'#>C 0*%d{Vwީ]-Q\Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@#}o~-+??5(&bҼ:{kٟ4YE2,{w9Q'ck?3œO$va,` qlrH#9BimSCҠY1L_ImZ#yV#|FEt6[T\>o4-5 eY8Rp'?I<&#I6ZIn9%{;!Z_xzBexJMVXbW ,4R7cR>Ce8#ukxG\{b WLm:[f\bL : c>k:دwk +KWKERJnI-(QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEOҖPjz6e ̖j"2 ܋]V\Eo%6 IkGg%:|vqDwDѰ Xy<[uM[gj)eVBB+ Ij{4HRkxdPT ''3=vS4M]iź2qnog 隵֗{ xsŗ./t[$j'F 0ۈbEt l5=,_\XX,f+Ȭc`Ĺhӂ3NNp;j+e:]hKŠ5V_M|-EbӪU\wEQH(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((R7?Jt@i-+??5)QE +(>z#ZXIa[[XIBk,JM} +N4Q@GiCptK,p_hw_jD,އ%q䍢 "^}VkX,mi41p B*8 + +?׈?ǫ#⬹k$NԦE((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()-#}gMoOH\}]ѩ]"ޟ^RER(֫Z_[]_Ayq &U_T®_k^4,5kk <4H\Mo?t ^Ihwo[[~'}&kV}]Ou/Vڶ'MFJ:e \FE'FyHFu!Ah¯̬>b:gdimt!"KۭCOޥ$H +*l94u+7%kj3M^^>дXhPx-l0nHvJWV +=EO;>kugej[8W 1wxd˽?{VRm+_xgFKe%kmʤ<ob{ '$t#vz֭ ][:-lvd\o9q-3Kiu7֦`mX9IަQMSgwZ:}mݫvho=Cm-tvɵI^u(fP .{[7XD,/nR&LI%iUa"+ Q[Z[[?/|5G G~x4{ds2#,_i\3aH`:YE8IJoYnilZuW)tǞ r¶iMm-Xd67GZZ|kKh +uxLus{ZɦO6yY5]Wzti7R]ʳyUVdfܛdLdS`(S\I+(&iguu}%'}dzQ^??ujd:iFxW`:LsYxri<&mң]6Q#oqIFw#k]8[wm}mmW;WU'h6bu[ϲ ͒:v1^Kighڭ~#ܮr E͡|܎kO:e᷵/Yg+r5#7\o1\3?.5S8J_mw[H_[ww\ƺntLw\ "2@,O2NLgxƕaEE{#P[tdt~G*XdmjHo? Y6_I.q 0B]/"49KݗKY}tibuOos=(5 +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +FKHt([?W?upxjWAȷפ~>ԦE((+|{O5mGueK/~p⾀k/~A=G!Z_xz? /zόmM?jjO + +0#`LHRxzīkf0/$wı܃䜓|Eڲ{u}U ~MlG!Z_xzBSڤPAi&D}ϔ\G 2l98;E΃ wnн%[v%c 2l`qw1|zyH c^>'u}[]k[ w0(;n ݜػ]%fZzw׈?Ǩ+KW|F'ӯ,bGv$S˳(PW HbWSN:i.&&;V\_i؁.NT@~nrxe miSX?w2D,n gkR~'Ru57&TqIY8ԓO +XW*{? +?gM𽆝{սưǜ-Ʊw:9I%e={QY5^H>ox-ଯI\ W>?ןI{ΟK9d||cA NOM5pzzi~=k{&Xd *F>YLL>PO j2dJ#0ʠ$ibD\da>VvߙWxzVZipYj +l&O2?gf# 6Wi b@OYޏ[Yvyɾ2HR 0@i2NLϷ-u/;+ʴ]˦4%vVL>eإpmz|mqiZ9]/VRl%<1C$k"2uS8J熜]˥h+>6ntZ[7ڄ B> IB+%i] SvQEQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@#}o~-+??5+[?W?upxjS袊@QEfh:=miV:勜FWJҪWZi}oeui$VIRr +@Wĺ%z{I2US+\"OmIM+ž%%ґ{  2$;9~'64id|Wa}je" 8/wK0 ~^JhLh2lt\鹹,rť89vG88Eӵ]I'k)o!!/>X:Vkk${O#o ]5a[๕'% +lOsl&ۋK>o*̦$>B0#yF+/"Qo? +P;G+%pz=6Z^le]*eFI$tyƱY{_[omϧjSjvwM彼,m,1/xL[9Lŧ!x۾*32 d.pF3w9m~Ui9c!kxP3Iʲ=[VvW5H/Z)gzJƳb*^}/~GDrw^k7q16d"a*sToSbi4[axtbh#:nxL#i*7ED?yM߇gint[w17[*Ey*V a8'RW8ըv_0,TE|*_ܭݼȂ2F?5o_q{ n8ZԦE(kƟb%mma' +5-P\-u;;)ix8-l+]_rxsPFYkI\KlWrB%@QTD6GvwIiV&f-*dx@l" R@Qp02z!Z_xzBRhrrm-\og鷝ۃ +tk &2n{-k&҂Ю;Fw].[zGHQk6XˆQ/~A=G!Z_xzVaATі즭u/y&_x_ +IAv&)^^U &u<0ɤ^Ge<}am#Z6bPXm$BiqJ\RKNSKXN ^F4 h CknI,$,=\݂~|Ut񞟮 UWkoH=y* (5i? +?_T_737mkݸ7z:6Ÿtcז|yR4]=e=MU"%XKʈy#*MiსYZ0IC"m*FrhZh6^oqwұSGvIaV^Rmkueiקe撺VZm}VLrri*ZjI7N:C#ʶ-pH%vH_@Pm"3[]yyjf1 /8<\j7:dže6fcs'9 jN[mI;w.6b9[M:-{믥]OFZibuͽ\ b<Ęu9@< 'M2hs5l>>w8f퓊|6.l> [tZ&%C,h !R15Ƙ?`€>b99/.nn.4o^Mso\HJH] ղN[K[ݺ[}rJXqb]kI "4xT 3P񖡦izQok<-&Q2,UʲukL5tu-3Wocr.̗G +)P8wVն:6=ӥoҮSkx +nt=Kj6u;/Z; 9A#t~iRL@10zטgK'Ѽoqwa6J+((Bmnquyy(ؤw~oEWXQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQER7?JZF@Λ"ޟ^R"1 +VTkTE(u֗WW^\Id''ů׍>*K rO'[`=7rWkZ,]şI6ĚÇ#5x9|N$ү{)_LILL9-$BKn_k_xy4o4kg_"f*#zW1jG4-/,uY￳at{*ĀHF$g̜nZ9_Gk5c.g}Exaqm oê)[-[C}${&6n +0,-_K\1eGt( +A]t"l8_Q۵GE(d񛷴ӻﲾU-{0#(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()-#}n='Nwahy%RORť r/!~8Z J( +( +(9Bih?O*s_i? +?Gq_{U +?׈?ǫ?׈?Ǩ+KWKE]}9Wc+KQV?^ >r5V?^ /~A=]-}w?%]k/~A=G!Z_xzZ(#~Kaʻ!Z_xzBtQGÕv +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +FKHt("kR~֤?t(Ok[n9?lQ+(_k[n9?lQ+(_k[n9?lQ+(_k[n9?lQ+(_k[n9?lQ+(_k[n9?lQ+(_k[n9?lQ+(_k[n9?lQ+(_k[n9?lQ+(_k[n9?lQ+(_k[n9?lQ+(_k[n9?lQ+(_k[n9?lQ+(_k[n9?lQ+(_k[n9?lQ+(_k[n9?lQ+(_k[n9?lQ+(_k[n9?lQ+(_k[n9?lQ+(_k[n9?lQ+(_k[n9?lQ+(_k[n9?lQ+(_k[n9?lQ+(_k[n9?lQ+(_k[n9?lQ+(_k[n9?lQ+(_k[n9?lQ+(_k[n9?lQ+(_k[n9?lQ+(_k[n9?lQ+(_k[n9?lQ+(_k[n9?lQ+(_k[n9?lQ+(_k[n9?lQ+(_k[n9?lQ+(_k[n9?lQ+(_k[n9?lQ+(_k[n9?lQ+(_k[n9?lQ+(_k[n9?lQ+(_k[n9?lQ+(_k[n9?lQ+(_k[n9?lQ+(_k[n9?lQ+(_k[n9?lQ+(_k[n9?lQ+(_k[n9?lQ+(_k[n9?lQ+(_k[n9?lQ+(_k[n9?lQ+(_k[n9?lQ+(_k[n9?lQ+(_k[n9?lQ+(_k[n9?lQ+(_k[n9>~v>񥟇Mp9ÅA{#薦#J(Š((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((R7?JȃZԇG?J((((\ꚍFk d9xJ7*[솯6&Ts +:*~zgcҌ-b6(E eP  +NHSrQW`(QZ:i:}̶wHv +{<8#%%tnQE1O[ViΗW6f$2&Nx3\DjF Z(iv:kaaE(s1<{*I]rx!oKH"i"`s[6:ai>mggE$ 9EL*q挓E8^[+nWdHH dpy$(HO +J*hƝ[cޭ8ʒ;*I+hŠ(EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP^'m?j?Kn\n?KPzQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQER7?JZF@ZV!@QEQEQElXXu5m+4 +7P''={c- sv3>Zhufx=#QmğֺzG5 ;'pDM,WJ;Q`Aq+L[>Դ_ \j,Jۯ^ݎZ+֑sOotG2SxVK$I F>TF7ckkΉ- N}BOX29bŭʕ]Hw$\w=;~j竕Rͫ\_w1q6cg<5[—QEq R[\yj6HMXtҼ/혭.n"}E$IMXLsPC hg qLT+VKStmWElpSk /[Y`>Me3 "C-:s^!lz;_͚Lϡo|u[mheU7&K$\ג|1mtGjWb{2&%+FҖ8&>V2zKt_ J2-\6YKtTdԌ{t>6/<]ino%g:G 5w*&~FߥDMV~CX%~Wƚks>.,؅.Щ_N'> K4TSIu#ţmbDžf#miK+&޲Itcy~;w-5mNY+Ux#:s6;MM'-̾] QT{WmQԹo$լ]&j:2]I9䟼g4{!RM6v̒4kUlsI^b]  oir lU昋Qm^ж?R4~{B?BGm.9 Qm^ж?R4~{B?BGm.9 Qm^ж?R4~{B?BGm.9 Qm^ж?R4h9G? a}*1@- s?- sʣFmXs?- sʣ6(9G? a}*1@- s?- sʣFmXsO oXsʥ6(?Km h[OGoҍ{B?Br⍿Jؒ{5-FcI +GlWBr0|CY*m@m?Qm@m?U}(@- a}(ж6}*ʌ}(9G?u>}6K:JXݍ.FOC2DZ,ڢǐav1@hB?Br4V.$;U#u5B8^GT6vnTd[ж6}(ж6}*!b>|GY:Z+]>6q`Br oirZhU^7u]K<%%Ɵ1胫F[JqОW㧎t]b f}N8n@8ʜt# xE2?C@h^|k/ %Lgy_܊_⇁ !"𮌓[Hbal#jヸKm&ڱm,jY݂Wߚ?ŸiK 3KmjyVgeA=NA4mzwOW?|k~jG3M<,p` =9_|dHO|(n|)[{[6T\{@$Fpx+bgyyevy\gcI=3h sUC"Th@уRmm{/ō3P>|;Э!)Xp8$3 qfG^4nc[YD`Y^|7hZ.r'O}ꆷjzooHǙ<=5+lc˱k9b\rrOǮ|;m GtgQuQ'ˈ6G\`5=^a[V3< N2Ҿσ|1J഻uҢIram}3 xG^}NnSVӽۂksJ&;1=>Kw07Ai}Ƨ[XFeb18ƣo:[W'G=z8aJ )E~2|V,eKV)"b+4 7^0E|_S^sXr] l':.>|Ǐyo-&6 )#npAȚTSRvcnZj6,3DW{3޺x9|,1]B,I!ry?6Vo i75ʰĠGXqՃ:|+210e=SriY|;hԚ4V-4I_ eK[=AU*ખxv#v5~zƕkz<0^^$Kjn +[r=T+Yy`劔_]mrB +i\PH#w=N3\}Rw2HO2Bs۸ g =+hFHΨ?? +u1$y#cl QFF 1${X\Nh%Պ%$7>~|!Xѯm 'l,8ڨ>ݛ]"{ːPm-Gz׆Y1@F ÿՠ@a>՝]yTRk*tE=^{].~Vl$,w dO|;R.Ű: ߴ?5 hf*QT.:k彵͐N=[^1).^{_Eeuw.vEf$}5u]FzMto*?aד=KSQҮ 9P \##y< +'qpF=YME8v?3Nm3!Oլ.:V,:o.?ygmf'y\$q1<sІaR\N2qJ+u54:?;u%ZGY@tcбyzdn=uiu[{kxe3<' V6zHt%q͏W!+Z1ksk*cUn#֞ +nyK<ѻ^W*J +sVw8o:ޅRk:UrTi*HM͔Wph%IV*FCk?ii|+siY;[OWo]k>dLK4o巐e$ =Fzz_|C5`} ^ +x1Znm-pFpTtYPۖޚGw򾫥iiYirS!VǮozՃ^&Ӓ QVdY1v{ g+S6c\808`w)ުzJcu=RY.{]=-%>f@ZS"vkm>>ٷϏq4#>vPSFBHzH{UeUAȮO_TЬ<<$KOnT q^3|3i75dQ +q=;F7G]iN|3^ ^t魤1L"㪟CUWB(>IWr,T23^;ŪxPn^+8%eFg*L^7_^b,-c*lsۭoCV&T\޽QR0})BKs_n:XP7T{, +cSp3nMa:4?'5O.nn's9y$|?:#֕=L5~>[&fWj2 lOFЯ/Coqko$JԽ[|H;I$y}n5mNw3Z_\?}+Q~YS̍bCH+\νi3^\Gn͌=EDH- + G +{k|K|AQZLmP3٨jv5X;;F>Zl.}q@~ZYA1stclA|ҿk]_? +͚^Eu\P~u~vbhc9 2=9U[hzx}}>IL3##IQ?v$f6I\'ߢξӬa+-pFO~_>^ m> jz{eMun^7;5MC^=R0IJPY9xv?|*ҏQ_Nq/$ ++[-Qlg3>V#KmqEo(@>&]|C}dg,;Hel1@CֻJ-W_]J!g,7t#q} +zӏ:K֑G|*WRgEO|-x+y#n4[PwܬIU(ikzg%Q? +75|}-KŚ宽Co5ܯq]Ȋ1{^m ڿ{plyIWjW!YX@be~Pޡ_/5g:mE2 Jk.#\2g$`jO?]:_ħӝlc'Χ?+[in.eXL;P2I>Ace> 5Oj~$|_KkW}g;c_E`Wi<`Th@QSmmC[W=\7epclLJ#u!AO_>3>צYsf$nBJ "~{ǘs|{1-ͽ}e{lrǡsrk|i5WZx#3;LJo +Ƨy@ +O;=mlbVf +K_ViVz#ծe#4 ,F%D~7sװS(§O>3ԩB+Rp=O{įϫwvk=ŮڪK,|Wnwa + T$,핊 f6283KI-^+lm '_1_jId{MiY/S]un|E=>[-no,\Vwƿ具<.JWjɴaQ~=9LQeUsqD!Ϣ>]YxυR-7[Ĩv%lpH 8V nnmN_@΋08-@8zC#ڲ׷q(QVEЏPK y'cKx +RA5Ήp7baQ|8<;qOmm ;@sҽ^ƞ/t\}^7Q:ҝZP9MZҵ^J2uIv<&{o\ӀGotxD4}`,,ʕ F@b+F+Ԟ +rqב<Ϫ>dOmf<`;Sє#Fs_2ĺ촸XWn#9*1ۂ8X%Vr攼犊VKKku h\HW~m84Z#rW 8av(^/,T'3|!Z&oqf4zE<'{rkǭgӞ.@>W%LVtp2)ՔRJ׶ވsRWCz=[il2#Ӳ4OkT4bx:~˛t¯UU5E?=<'5<%sN|msii+D!V>cgmֺ4&${cj^@^y1>)N.ch۶w4hғoro,t;Kxk$e,e`?ؒ7> +Xj+;X!y*܁8׃bUeWS}Oܘ\3-.k_hJ0`9$/ۜWǾ,ڤ7_̷/#[5\Rł_}:Y$Ӿ ,>-=ћM༵Um]]A}kS埅|#j^Q LΪK8*10$g_&,RW{eϩť.~]NA >([pj6ШI9Vםd½#4$^׬UM7̧N#1I뫀Щ4ݕ2dxKJKGfBP) 3sW~:m4KFYle +l2'_8bR`*W n-z +&!Ya S}_ xMv+m+~ ?C'|-uMcUյYG1@UDum*K4Z^w1;==rles/ +VwloCit32Xj(Zc/ *}F1ڽ~+x0F&6JV0M?I3U~/x" 9VRlK8>(|erOa/W,XH͑}o~$_ adGVPVo-e|MLot+Լbdc#e_μsb>GFmI|c}k·E G2I*9)7.:Fʃb>?|?i?%ƾr/t;WNAm`q%i +LQkW/n"WHdFy'#UG_,m1EzZ'_V6 2摰`wu{?ƏmXսyXݝ9tۺIb.9qF*\Q(}OCTZ2 7 SC1RPxMLP߂.|T֐d2H\s'o&d@FB \)q@<],#v٬}KY;. cY%,Ѫ}QROZ1@D|c53IMK̈B&+z8?SYZO#TR5KkyB NIqIٺwukfMJ iIh0vwڋv:Ք1uXʤe9!7qk/O-<%D\M|Wθ/Gw zWb:;xK/j0[B8ITQV`S#RSɽ"C??$uCI 9arVSrTy_}\Isw1Id9f 2~T8C\T(MLPxB^!*lT^'kEPEPEPEPEP^'m?j?Kn\n?KPzQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQER7?JZF@ZV!@QEQEQEt3:ZgaG{F*J( 4K5?-n|U&w|`wm!> z:o#"yTK,Jfc1lQ_^|\Glnw;[,IcN p_-Ko +hA2DklG\+LRPymtR*Ĥ2Ix;:.Z;vϵ\UX0UI GK-5Hm"8Iy$||ϖ@5_ ª1]>}JvHF#Y[yހ<*OMw ZXJuiyvnN~=+MZx0ũj6Zdry12^ryRyQU۩g4P[ ЀTi3Ө-ƀ9<E5R2Iib5)դA۝sS~_J}9?j"z1jwZD LרTpFGJckIclna@w9q?/57p]^edr}mX$м_^ Di,c뜂Wn +>󝧅X`t%K\ȏ>dlgu [Jʁmu$0$AW QG"Pկ\FI&i"B3Kt|D|qdvT +H^PO{wO5 8CtcVc@cfq7ޙ{IMiXNsz]?* =.Y^^3^LiJ1 +u{U֟i*HT( Rķ DJRKuJDT0g$8#y5vs\L.#Tr|׏|Yo,u mbk%*# },ӯ<-z2_^]qb#(F*J(}>Bʤąg8skvwsp%{YazsK2?k)FvבW@zs*hwHrvo5Ic_^jmlO}iZ r I'5F: c,I-1IV}ޝ7z3^Hh`6OǥKtK޾U%m5#|% esi~양E͹21z4 +R]ZuMDDeiHzEc#`>9"/4f W<#&geh\vɹrUǦyڥ 4㱛S]zyncx-j:vqid˂8+Aj`h5Śt:p 9žxիk/ ZHظ6ƈ9N? +P{rhtiohu =t??xJ_Qԣ0) zJ=g@ _5G@ _5@>Q>PƟ{s_[][)Pᑁ"kTkTk)|Aߴ*V?5@z{LyƨyƨS?b?b}\K:+nd/!6<%EPyƨyƨS?b?b}}7j}7jE3_M}/_M}/LyƨyƨS?b?b}}7j}7jE3_M}/_M}/LyƨyƨS?b?b}}7j}7jE3_M}/_M}/LyƨyƨS?b?b}մbOO[ *>OO[ *5մ0l/XTo?1>g@ _5G@ _5@%|ETͮ-Νu$ib,gj/}7jE3_M}/_M}/LyƨyƨS?b?b}}7j}7jE3_M}/_M}/LyƨyƨS?b?b}}7j}7jE3_M}/_M}/LyƨyƨS?b?b}SGDYyƫ/T7\4k`FO\9 +QEQEQEQEQE#薯`DQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@#}o~?JkR~EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP^'m?j?Kn\n?KPzQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQER7?JZF@ZV!@WW(+[?E6ZM +/ +o.Q VtE~‹mB_o]~z__Эmko7@WW(+[?E6ZM +/ +o.Q VtE~‹mB_o]~z__Эmko7@WW(+[?E6ZM +/ +o.Q VtE~‹mB_o]~z__Эmko7@WW(+[?E6ZM +/ +o.Q VtE~‹mB_o]~z__Эmko7@WW(+[?E6ZM +/ +o.Q VtE~‹mB_o]~z__Эmko7@WW(+[?E6ZM +/ +o.Q VtE~‹mB_o]~z__Эmko7@WW(+[?E6ZM +/ +o.Q VtE~‹mB_o]~z__Эmko7@WW(+[?E6ZM +/ +o.Q VtE~‹mB_o]~z__Эmko7@WW(+[?E6ZM +/ +o.Q VtE~‹mB_o]~z__Эmko7@WW(+[?E6ZM +/ +o.Q VtE~‹mB_o]~z__Эmko7@WW(+[?E6ZM +/ +o.Q VtE~‹mB_o]~z__Эmko7@WW(+[?E6ZM +/ +o.Q VtE~‹mB_o]~z__Эmko7@WW(+[?E6ZM +/ +o.Q VtE~‹mB_o]~z__Эmko7@WW(+[?E6ZM +/ +o.Q Vt^'m?j_o]jxkW1:6z!LH O<SQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEOҖPD֤?t*8?խH~PQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@#}o~?JkR~\geXIfiqb3? W~70[vPqqUQN3)F%=?F*R'YYz2>J_|CѦ| .jow| +P8zWk[AM(}&9%d@ L zVܩwٝo+6>^7~6C'X6Ziy +īñ1cV߳].,u]KfPd7ݷg57ߋϦh??k^޽5VpL2F v-W|8ߎ>Z} IG!@CcZ]o$E*}4er62o7vW:F [P_ٝ~Rrmz Ht]3IqE;=&v-mm f+8"̅b@A3`w$OrI?^Fߗ揥诖 K<:x݊gVb8 a~+N'ntEb&?hlb.syW_R/ĉ| jUmuC Y_cۚI9R@@]$} -1TUow?ԖoaWXj_VKm:k F0y\A_(٧Ɨ}̆L,<л6:g'֡Ksb}߅Ϭ(>g]<9xy4 > mOVS$y?}y%@3N]yoyXhv&@ =\RޕBioOu8;HFk_%֬--`K['Gɴ/?+Hqkk[xm-8mAqơU ;Qdkg Mv<M^<񗇵贽LsYA$FR$t$?znuO _kqk{v>OӼNkɫKz\C\:: Rz/x>^VvV&0һQLge=^EK}߾p#36q:oi<p@919v h)y_޳ѥܝ.kxoB9YIW~_Եv klfT"Nc\߉#p1"H<ذc:8[\Xعvh +ko x~I u@A"1]HFFBfNB|J +b43h\RUؗoxD.]Šoq"K]WYxkI?o'MbM!(\^AW9F/E%_v^.5SH4&KHdko<*˞OwÚ5{ejY`wPP0H9#GIk/_|qxեm+n7*VQ'oŽT8ha{쫈YV +`ں 4[/)$[Bx}Ѽ@lhЧF MKzIv;O71ǚF%%Y !y'[_|Z;"4YQ0 R +e0'Z{mB6"xU~bv v36v}!r_qg|ix:)_\%`$ٕx]{M_&r1kcXԬm +`|rxt>JK"8-XL*$|NMf?pT\|둟j[q*tyQY +Il>&x3[RZj;4¡FK<@XRk/5rm}#NO5.gi_%wv<ψq ]KrQgHЖ #5~#(#6fB PY;I'$/o~#Z[q,BJeۜnʞTYF_ݓou+^xIJ}i4v2\Qk`aA|95xĺޢږ$Z +ĩ#)c#$1 4q? 7{дWRͼ[MGNTV Z$'N&PSn.ppFAž[TUŵU gUCu|?_y__Jo# __ϡEiq$oُh?.ݠ5yË;_]O^ܠh_;d|R461EuvD]OVQTt-"A-t&;[djO$$C{jQE!Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@#}o~?JkR~s(fYFƥgIF/~~7c]>H/x.2D]|I5-$A?ǟ?iy|z͑ iX\lFsN0Nk OuIJcGc6>cXEmHÌAV}7E w_ן=UOCt? M/V; vO *5аSF{+~W4[k~$}[NUU9̠0i^/𥷇.u;-&J`r ";1XI$oE++rs0G<'qvZ=`Z8"=z|t_xecҒy." m^ vL˙MW_W[*Ӡ7Z֛Y՚hnskqK[ VDuHpv#r:_Oմ: ](bV tS~m;?K/um1LMP{9o@$Qڊ)tu:#F|E{\M,Z6Β%8$vGRviO`Ȳn6;Õqs4R+~ ς4 +_kdH^_f9/OT1nmyj fczMIrmm8K:D25j}l&DK;#$( dy >_&_P9JWLz`d(8$gE%o]w^.O=Is#dUrrjς|#3GLx巐Igl:kwՓk+Am>:HŸTJckߖ݃dI8s3Im.aA4RA6(6W_sEl}oV5? +x. qb8_Oa mr1.IXl8 zEvg/'Ԭ4*ZJ$w$ͻ$䓒Mt:to C꺄?gQ % FT5Ec5_:'߅:u,; +RI +ps5 +|{NuBKKk渻ѭmAȡ(8~#mKw ;'/Mǚni3$A%H#JKӠfMf|4mcEծm &Y㕶O5FҠxƭě Vlf-ۖM?v+q8}Mq(~#B/4k+LDr2xp"q_J٣׭mMGj{ x6SWZ~o6\om%mg\Hg?X8lzk'8u@kur-7 +W.E*0q75]Mh6G JhCT!lxGmC7ndS %Gy:JnK۰=A伿[y?߯sZ= 5^ìX!: <~[2 8Ě/u4Nm$- XJ<3%q*IcOAj%h 0p'nqzW=o;Z,Z5L237وfT둚k}Q+EkUNc,TqM$q$7n=g|d'gm4ּP4`Y]ð^ 8񏄯5sKԬ;kcey_j2m"l?<1~)Xm|ϱ<_Ǔ߿gvnTl~Ul|^PEsru &َGI/Tl |żkZl}{f$nb22 WnH9{Ꭻru֐4Ys{|p;l1<}w-+U-.Y'(c31v=z皹~_;~隿 Myi֣Ia5adgrv;{a:V}BOL֬}KɒY!R>RH;UN2N0qxw~ ΥZ[An`u N ~d&Gm"XdqLJdBI$f|\-#/%՞cKx.U.`c墱;n +# V?SQH/,mL+ E+/ -H8[ p_ RV){]85dSҸaPT_\׈uoMk( ]1GfV ӿ9vӽi_2u巧[X:W]YDEk# 8.2V +$sNwX?&#6}6~ͻޟuKjW&Η7vyβ bܪ28D҆YfG5~fQ `WK[}moZ,5m/'C C0qF [ W׼yc/u{7zCiê[ŀ7ѿ|NnoUX|A qȣJuLGhĒ`>u (':SYɥ"#h +*9L_ʗu#vǖ.[̑jM88XR.d'$]͒X/|SxI폊tbfk3*"HU\ %I-3vvsfߚa1>bByݎ0 d ;kοejZm yLJx +>Ê{_wWOxwڦmFW?xy9'^q:ZīMkoþ&DuKU*3 `߀$n jV:lTmٛO*`t|ry5]3QNɣ_.h"F7 _%+^_gjw^-KkXeͷ ~dΨ#,y`G +T*&_ MRYFaP(+.ҧ ɬKrK/Ff:<r%22W9&wkjŧ0 2r72~+KSXoާ%Ʈ.{YdTسof8IƾԼK્uKKKWbiryf|w~(MKMvkA E%".w\*O{v$ǥI1vfowa53ڤ1Ȇf*$U bIr!|=[ijXkR$ +I-Ӯ/-):-K &} $[YQsNsiY|'Mc\^il4~}Z_o;h'֏4 =wkpVmx$FEA9^ 6: Kz.Vh4bAĨXĔ\n kx{&meԮx~"k.:.sk\G{{ +im/}4xmtPrZ?'꿯-YJk?';s=cP\_i:naie-("cye#nr}?ũC̓ ;$3/*q)# ,uKi{kƑI3up)=j=;:Ɵ6֞n-Ku}5ʘp bpwp>mfig?LwN2?7:uOEt8app2xHH hx@Tss~ڭ궍w 6Gʋ,436d ×>𕶅w VA,Vc0.0=s>wZ6ZPº[$I;#pؼ^9:yěKK_lycR-Ѯ5b;XeT'lMozta[X^C=̏7_}C oTlb ]^]UZ](RiD~ԓjр+vjZxk=mҝeYdXlYS|=9?ϧ +.#%x$ vke+EQ[IPzE:hi pCj,LqZ):+䥴hIXtZٷ_NkEos{>w6(Bb6v uX%.,| +εg ͆>R=)c7Q9s\Lr /m^Պ B>ZT*ҏoQ˭3ڵ xa1FG,O`+ϥڦ[]i=̪ӱTϑ$H 1 `PzKM5\imwF.-pYWq`1\}b1xEIao2Dk10.~PI}E=n-"[>;Sߋnzd:XE7 +|+>?͑GួuK^/iqkh0WX +dl9=9K|74G<iOſH 16.:鑄ݮh_'zn.qi IPdMp~H9!j톙e[799JJ$9 +jIt3YKIt y|'`˼|۶b\R/鱦siyqHv>u.>RO5Zsy!_F7I`ogEv(C0qAہѶ@`u>BcPan<%odaZ|9֬Aa9gG2]f +?x'=W=p>Yk[#\Ap%ڱRb7(PcCʅZQ9u[{VtV7OҬ18#2H¨y;TPӵk:[xgXZv*$)! Qik6N%Ų#. *8=kO\/趉,6pm&Hmf2E 8a϶(g ZuH/N]5$Pr(۲\݌VW]SQԵQu5DH6n;m'#I5 9ui|Emzl y-e>b4\ [ Ϋk 5MZM^Xe{qk|(s`.~_{▹j:]ihouH'YBEHG<=v{]6&b"sv +\ixú޹$( H23muc|9۟xbRѮae;e4̌^61Q۹oWI/475_ֿ.u{)4muH+7y "?;td, l/Ŷ.{:+ Vf(-#N 0#''ᗈt4ɴiPS$lLR8G1d \I9Z|#{jzS]謩b`}̀$q+JAb1sũ[-oZ.}V'nuDG0Vpa2Kx~O͝^}RKgU̸#vA]@Ʊ/:zںjnX?>ZM ᦧjWk3 쒯cIۣȃkd*q1ZZx\om%mg\Hg?X8sP?uմui-U"Wy&TvY x]Y|Om֏cj_L-4p!T8BNyƯNo.b.4I-]gL0QFh1H b;goVc>i{ZưYGI(A .I8o77xkYxMwOӬu;;8/BbeW!Urܒl;IBևk^v";>Oऀ3wlbmWQ>;H-uKKLi#fEL@Nm~*NwX?&#6}6~ͻުhZ4f+{̄3oQ;p:6@/sSMFE`ƳyF `Qo[,-j}d8.<}^ ]SmNdhTCF6FFs=kx[Ěm}o# +D+*p].jz֞W2i)YK,dpҒ,6ud]|8w ؘ`49I[._}:-+GkJ,o9,Mm6ԐYС9ݜn gQh~jvFh"Y&erpq֫ss}XmN֨nSLa +Ao)Qbr\u2.n:Jێ6W> GcGumZ` xUaHI#pBspj}/SŢ!|ZHl1 4c''!wO#S X.KWY,.yѧ Rnnc; [[O69s, cs:}cC!qXdM_O~=.Txm仍le0]DۓlᶵtI4693A5IuSܮ 9%WBM-#0Zy}%ڸTBp Y4}7oL좼m+ֹy lq3yǀFSK :5_ \h:ݤc-Vx]$I!gW^\p wmi+=F)\ݕ ֦97۠S$xUzzf7]g%ռAHtߵ)Wz]:gs531Fi7[.`4>[Z:iֱ1Q5wVc.rHԒ98? '~747DrZb V=|vk_AXu(C!ԭM)T(̀)]ylZ]'OӮo,`XqD.xo=NFj ''ĚkbioL|͋bp:dbDž>G%Eb}M3)j6YOx-vCͳl+2eTC W}]Rk"}=mo絍U$d#o\\X]}WĶJ5]FS3'jNGz/ +gV_Aois|ދ,&6 %1Cg>}!-RXzխ]"TBd$] wJ|wyCĞ25=ZNүLӯҹO힡7/JԮ:սAn^R6y>Px$=ƿo>]jjDwt&N$$㰨[6*=^_??ߌ2՟R#̥$qqccBЯ?Q5tU8닼#*rOpkѾiz[ ;Gc'մck3qԜ7(𞯤j:WG]i,3; nk_ +<赏Z.COdIHkIew`ߊN׉-; L{~K"Hm99{tc+~O4a!Ԥ:nHbjb]$sӀ+Oe[Rk6:=zIib*,"\aY8' !.}/n#wWQjݞceqC7~+~(h֚w>Ě攷 L/t ZE$;XqW% DW jZ#Iۑ+uztOk- QCvt\$0 +w/=~'!˭kV2 G +Wb)#,Ir=+|?|T)hn_k6>3Ocpr#u#&9aV_|oa.j6* mk)`VMΒ2In8#U8F.-7–5b9nǼ7(8X|m&[uѮ*g3f4'~fM-Em4fb[2Ln*GПt/iݼDi#\ Y Ϛ /6|5]e ?T-AY6%zwdWau_P_PooDCKl?9CUn>nz9%oEMf {;{5EX tp$!PXG8ω^=׼*<5.moi4fnlXWˀp2ˏy5M^ѧo_!9o"vo +6;sR5r1G8t<@P޴%> 1Xu,H^Sw7xcK?nm0hh;-Tݶt4Ӽ@痀w;kR};UڈQy1*92Gχz!sΰ\w@[3# U<j ƟnOnm,o-lJ7;xoSC z5m[{Ik(o{iM27 1qR9[ĿxZ,:Q& ,Fv#Wo|" 4}Vh!EbyԎK0) Еf^@$pvuGi0L->RCN:~.[m<_ghגv@hwvO~k,ej+LԵ;;}6 8o dW2d*Fc!'6݌~-hF^jfmuM\"KlN +mmڒDEp\ޫk?ƿzr>! w1ECXO̹l=Nz7[zy9צ|!;:Z[iI*q*B]8X3Dm/|K<+s-)"93 H<_~xKľ /u55Y##0A2>AO[/koiCo9IO9L9ɦz|:Fk_t}CMu.wqeg i! m'h;Xo5>-YXY&sxXceUx*9r9"}wWƺ{Hm[v6'y\*$^b֗lX.mZ[mB]>8i0F*R'YYz2>J$MgVtV3-ݥy%OdRI8!sj xNW=ܽKN"( +?Z~?Ely%-ԼAs0[XBC.Ei 5iSC%ge&r)#9\J-^+/ߏ=+ߎ/Uh6vUᴎVxAP2kĒ0 +>zyկcJtWtྎC$lnw6wc0EHT_{/#{wwAh((((((((((((((((((((((((((()-#} ?խH~TpZ J( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +FKHt("kR~֤?t(R((/"erO?ڄ`99 s_H? zS]#RϘ%דɅmF'e99뜊մMn+yǶ9 l EyυPT ?7A;#:Btm Ÿo +Nc2x%SK9Y-Ke$qCm?J|1 _55z5-CPG jN*Ў2 W,FI'Z,#Os4w%}o/i}{]֧< 'BOH>rV+:w󏘔rIZ\xhrXn4Yw9Q煸,D;Kϣ{7K AԲ]2e \G#zA*-.$jw +KE5]s K+@r)+HWkNvvtm Ÿo +Nc2K_;j߉ G\u #xI.bd*NPYB[櫺cnn5 Bt]R_g<[+ b=pɸ}/gkVqu;;?I1Eo݋nҦ5 $r}I񶶺-4x~Je:  6TS\ZiwWIefnq+@ ]6f%0 KsUVm-B(0(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((o~OҀ2 V!QjCOҀ5(((GG֗ur#tυ`O#fkSOߛF_lHJ@pǮzO_뚎}EeiMaeke{5v3pĀrs_Ŗ拥?m[4Qm:CF*=U}4TXM;jYWeucrvrm}$ϙ]ͷUGUFOɭmj7a7a՝Q]Q kvڗU؟+rup +B^ o-Aeu%3ǽ䌫(8H' +8A]]mmBni7/;?}8%;lb ~Ϸ9Q37Nmޛm{/E EbrŘmIf'WW yyŏM,>\FT8KJQo5M6 &h܌0FE#ڦop?,qEMǵd[6:v|jK3Y x$?7d۸qaQE^֏{vIkSOߛFSOߛFGCpZiʹpnQH(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((R7?JȃZԇG?JԢ((׾O_hZ.w,>Pv;n(,څ߅5(5 Mͥ Gce-A$ۺ6w:cYCIs颜S!.m#.9#pnő.siZf\`] nHVid@XvP23k/lVu$8&F썕`O^J1U'Ӭo[_u3YIgik4^xZ}EIa{|{v7<]?QWZ:k6Em8y@n-7d; WY<2tma_8=_/.[ԯ]^h|3 gjPcb1<f7}o×:{vW>.`F*\x5ՏkKht/,㹑"r@ +t䁎  U! =56Ukmm4Ցj6ڕķ#]vo Q”(!ղ7n;g]A Tjkw)RfHDL'9^ET35h׬v}>  $ j2 m^m`nML~yC.S¾գ:TfkkA[bʆY"Bg9J+Yg.Qqqzݿ_y&>~؂쯭[ت!^8f@CneeGNsu[RThSZbރqYI]{mwx߆ti 2=OPo>gቖDg]p8{%WżTONV\ckQ\eQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@#}o~?JkR~EPEP|D+-o×4|#7PsF(̼ m.}V]`X2;Fvsګڟğ XkQӯn#C&Ͳq v:x5:x5{YneOYZZћOUᆩ{`H1r0I0HX=^W/Ok~ꚌHTձB"?9aO=+RCdWB扩_>"Ь?wW$c)&`At5oxBI=WHYi ޒ$Hcڋ|O3ڨ6OxW--Ι)y?r'&@_.xDo5;|i-^EEV'i)v&+LgoKa׮1=H$}ufna偮Ƃ?=@s?';_uW'|X,EubO|~%CߏO*OO hCuRN>o-[#۞v8zOSK"ׇ"(`G ˻ː;jwկ+GQ^I㯉 h,>'µ@~w UF$p +/]ϬhDz7DM'7U2 T\q '[/[WD7=P񧇴bT-r?2 VV˯?ōN8w +:&_MМ/:5TMaEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPHt)idAjCOңZԇjWxᶱ|V_~iK(D xb*NNp=6jKpY&C`I%֯qn _"I[':S%~;\2A( `I4PI.Hr>:ᾣXx[axn1$mwdpq=xTw'ti7PVԕS*;\\HG%s@UB\}g?G~7>6t,4HVXY-T8o#sl56o3^=׭NsXVI"m(Jno-yXy; /7o|a]L"C̎=y~/zxJè¬Ay c,Ψ2Tg%<5߁JM4_>^|[;DPxR7v83qE+h[x+ஷO(*N.+W!2X.9%a#=CY[i/QB!0x;>գ5!b?/NRZZnUayPʹo(Ry.ov^-Z)~=[w4}(\[#JC;EiA:83jx?ߎ~{iZ?[, msi~ xkVàihiS%ePc^7`c+.p‹k_>:='⎋{ gHl])o4bh};Gխ#>e&;k[HҤ(&HoPmeY=U?WB[/{|~xRH[؀F<  +>%I^^kd]1#ՇЁ3>ccP𮙡xÓ]%!Ӎ+otˉII7 pFu jvFo7zxRZKm9̸5AcтN(nߏ_Wvm>s·c ? SK luk;dCN)H\G Z5.cw;[C%Ӥ[L"տ&"۸RP|G~]Fw}-E|ͭX鶞.$ѵ} |Qk1K)H@LmXC7-/M9,(mZKu7v񵚈oo=>DQ^%xJ (7Z[^SM[}Js/rnАv 0}/`oO\[bVkIw,gk&(9ڮ6zuCmu݌)(gn#`0FJoH EglKe?h@>'ɱqC7l׷}?s^%7>;8l%YYCx.E"a#:Td6 tӣk>MbMT}:y3#8A8e·KmZ%˴DGJYmlpF@ZV!@CMWEGWꆛگ|//ESԵ4S1b6:`=N\zQuHF>:ᑙIjERuK=Zy-;Yq"1W^@AWj%fT.KJfyrb_>A'a3A#~ +(W5ج%U%^'UJ Djj+&nEЀd)c  _v5䄷[djʹdeȫZucZNH56^~v/^nu8^m:o>y4!$鸄u q#9٢.hڻb_nZ-ٙCg1SڃtQTK;;YXH\&8#`x5il*{t'0Bȁ|{"|@߈/--tU\1ʊ$~\Jꨢ(:Nq_Ey&?ٮLWwBFy89EjEV/2PʴMXN<d9mȡd}Q@_/ w<&C<)@x'#=W+Ew/–L]6خō.wrF`Pc{OwzQZ]yGIb f&,.v$cPiCϸ.n?HV#ݿߘ_K]+=|?rU]ĖbL \⎶3~Όۄ^qCm ٭:(((((gijʖ@P8Vonl滾2K4#QԳ&; ս7Wtm͔#9Ȋ%%2'(jڽK|ҩ[XJA$RulzwqDG!Kd9?aKE"u 2A" +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +((E!C7?JZt("kR~֤?t(RiPUQ󏋺~{c"iȰpJR.B =Wn+e!#@YԓV#xK$Ltq~E8;KX߅iI|̒RB'kpqֹM[HBvy+pQӮC ʶkR#yt{[*IQW9I=.E*jN x]l4[amJ4meOF~a_߈e֬lIv ^6C[L9)_r\uΗKy-G}ɇ#68@8Pk*=9Ṗw"9r#n `p#iYV~mW6MJ?R ľ4.[i:jqq2Cvu$ \)x'J)"KCCfKupId.#BIt-{kFf vR,Q|)'ǨX^^XM[^]ԒcMg[j^ˑ_ov>}m/a%%ku=JM@F>,n[ty/c*6eR +Eܗ_ +ul4h˯81/=FX[QVϺGO _ff,ITzj-0qׂe@b3޹TQQROE+tR/RN=غF2B)A?: o NL7M%2 7ȻUpy5b#@^UΏR|z cٳj&fw#BvA+d 9VxyQ[M5biFNJ3Vo--Ȃq*Es=a$6ԭ.(Xbl-1$ 7lgǻ%0Cx RKvuqm猞N:<% K{Q?:C#o%pC_`PNicEB5uގ^[{w̝OߊD,&n^UM\i\qI&|!'3~jWmǖ +NrO9֡iNV3.r|'g;[/EJKS#lx#}`ᙱq\֯⻍Ovwm?صXcHn٠W+`N66+yTSI*'YYRJ"%$dy<\jr7FrRG{%m珕}X+q)E/uwku٭kZ.~{-&[Rm @V9`⼫&߇ڋ6ZhzwlI$y !X& ,ؒ^oqҵ4vyrBB;fP~U>F2y}m?JKt]6`KH-!} s^k9ϓf^~и;z}cvxךm]?{=NjhzčBw~&yuݶ1R]s[>.\Z3in5AӬi?, qk#⶚? +h o1S,KBB۸mN35<̚{I^oXciq0*Ϸfvw_#Mq /Ğ+|T:_a[HM#N23xUmn|5]_Y-5^BqsszE$ tƥL @ڪI-|ძjhS|39߿n֥Ɵgswkusio5թco4<%㨤9wZǍ4o +\%&Fɱ%FGk_0E}XO(]LvJ:LI${7{n'Jtwɿ;9z?<cXτ<8cRX/d'}(.zi|Moy.c|%s:ZC+Nya팆t.2"h-kyPIeu# 8 _F,-?hj]IEgpHAI髡G5I YITkJVח4ɠ.j\Hm؏,S"Xrj|=aeq_a9 L9uaE eprkBJ̏EMmcf˳nH'm?eom[m?`+8b|my~\V<] Vhl\[+*ȠM$`m%]j|Itm2hcMxe۫@C $A-w:Xik5l#jjxI*d_MuvmN,Ҽ1+)&nȯIr\it7 +d U6I?Ya1<@h}?xs kIŽ,mn4y!q.v*G +RysڝH}N .\+CT( q;k,t-_=] Vhl\ +ʲ(%dIIfk:CO֮l4GmUs30őiU_6q^.MrO{uhd1'&Eoq$hZRO%ݼgfsIK͆QyG# +iv`ЧmmY*f[ N=8nx~ ^k#^߇tѾͪb_&(Wy8PÜq]G &I1HֶQD]Ub2= Ov˵]>:-#X-6JUNL빙:N|ٽ%Yh-9!Z3>RPsxP'5X/|wQxkD# a =Q_}x\յ4-J̍eJhV8ٝP#nǿ ._/}HXOx] = n%QtxYHGNk>%HPӵ[]=BH4nزI*xU/9=ਗwE9fIm.F#UBWyǿjVڎZ<#c =_oj^*L:6gLt !u[!; &f, +a/'OͱQBMk_OfFI +UD2XtW?u)-f+ +Zv-tnm:$DO=@5nZ^Y[#<^dY ^/}9m_clgi^9gVޕb{G`{!Wmȑy!Qt^ |3@xQS΂ywY)9il"KQE ^Ep W8$lsZs~+K"u#}Ě,*2>p:ggI-ֺ+}kRFŝ>""L*8 ?|T;}կ$Yv,I+9oͻͺnɸ8\0*3NqNJ)ot駑M=,\ɇFlD2K+Z +%C_pd_+:i-,!M;Fᵘ`@QZh&%x->oŠJO.$F|;o&V v1 +B|r{x{NwVPwrR[>(5}5t56!IB'WqjznDR5mfLR0@)Ost_i7w,[xap-<[dz-.[R${:HF +d H>}iچmΜʨmf^"1; +K]'Nӡ,- PĄ6@s~kik/I^E=~wn_O+o<|4f=FOPy流#H +[W{UNs|z埌5hcֽii6lEYpTeTR8`|?kn֓-nKBnc8]*O$j'ulJ9ݙx$慧}-|KYQx IeKr[1t'oʃ'a >"|^%BZ$73m%v3;r8en<=caWf4,3eYJmC?)؃'|7%+nI1BHr(;?o__qZ|O -ɯ^mHώ%Uϛהڸa<_x}4Hm.t̷ ʻ" +ueIpG9AH< +w-IDɧ¦98 |R %>٬b& ÷ns&-=|M)'ix׎?Mc{j!/VXz/.lLsp>f5ޭoi| Dp:ݻKZ|2&xS 1SX{ 2Y"9%ONzVOũ_cTy1od$c;zޓϪ[!hS5V[S>cJX \s;;IY[ާ|>V_O^iQr;]_;M>]ƟeU'1 +ztMZ WGomRU| *VHgOJ?އ~wc|xϨk2%]܄(K1D&H6\Iڬu K-요ԮM9Xq w>-J:vvPO$!<:Ƭxw>ډTVIw. dŸ=M_n?_vzr|K'$o{K),I. - q,: ,z޾Nė/:!ZRh-cyDۜ* diO9|a U= +P26H[ݎ_$Րwuo?=if 38 GPjagYKg[Y1$#qE7ekwn%`]4]6k& V@Dz z1q_Xpږu-e 1EŐALz, ]/6a56SeHYTr>4*}.GmyڢC&܀`pr9~ȫ_wk]ѵ o5`k6R6$pq LmiX.* ĚV֫경nKR0TN ˑt4gip'lVI,b}I%zdU`i{]:FO=’qRi5oo$Mkk?6ڑc} >j?kn*.i9wUAET((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((Zt*_X9j} ?խH~TpZ J_ CMWEG@c"^3趩$pG/5Ed]J?U(F>Io5"a?#ZWg>yy6u2@ +Ua@u -7Z}Z\i[vI+D5>K5˦2J f! $.@'ж8徟֟z}_v7)p,- TR2 :f'xᷚMWOHn̅ʙUܧ<=Ey&vڎk NRyy#2-fe%wq搬rT U VSkHbބEY9<ͧzkV_/ >OY4MRR6B]rrZ6~!/u;:U-Zp,X8;H[R=ASGz:"19<=j7-By]@%ctV/zw8!M~^(ЯItgLb$766PV}u?H$Cv[oOTۃ{Wi:W|6׶uď,J,c%@m?m=,ZnxCKCx._1iYXEqBN{\#ڡ~Lgu4P-?owR7e@#/KSEr_ ~Gu/_?]M;2?ԿMu4P,<=~]?3MӸg`wv.YQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEB/׬?yU?u^r@ZV!@CMWEGWꆛگ|//Y~*7OZVk{ wu^{y񿊼#uI5HF\f n$P TW|PumoT (B)iIT {G~%Nw:.%p#9 e,H/S⧂N#xbI$X#\:,)  G:=6V1sX\$ha6xmO9et?tW#Hj[+U6`H QK!;G#U+^F !.fkP8%dj.;N8{Q\|@hzAe,X*'@H<q֎m+LdVΊYHCE,I#-v6hQ[^,vFݧ!Z@B>FecY 5GUUֵv/5:)g,ANUp¹Q\OE\6;{+ l$.x A=@^O B\ 33AZ1""WV;}:4$GvjY7UG 8k(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( +~aOҨ!C7?JȃZԇG?JԪoj*:T4TtkM:Z^8;Xp}y>|;mqiքm<ҭBN@kmYHJQCOk/ntkYדgXBsǥv𖷧|P/o=NwiPl zz%^/y~#tռA]$sf${UݹTO^9oQFf-tjYu.}zpŋL8@ޯnV;{x3|$5ٴky?JO>}Ӿ ivbI]ܵΕ\gx%*v} ^'=wZWN7˧ik7H+GqQ^E_ߊUo#6ӬԺ $74yp]|ϓҦG}{tN˦ol:~ڭұ# $!^^EH +=}ums]Cn5=X\,3\#%Q7R(8& Z +wK /%Їb$J@=kۨvwSgj6D^*-{ZPwNA"d"F~j`H ]-X]$Y睹3*?{GW\_ՎO~LJ涒=J%hm^g(< x0nlK*tx{c}iɩq4,7y2 %i0o#[8QNˡxͶ$jJ ˀuČ/p@8kOLöW5Ko*I3Jd6yz/}y+ឝ:/KcHdV'U7q%`) (((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((Zt*_X9j} ?խH~TpZ J_ CMWEG@袊((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((Zt*_X9j} ?խH~TpZ JʎIooȲe2e1aʵh +.B~qu~?8?']W +.B~qu~?8?']W +.B~qu~?8?']W +.B~qu~?8?']W +.B~qu~?8?']W +.B~qu~?8?']W +.B~qu~?8?']W +.B~qu~?8?']W +.B~qu~?8?']W +.B~qu~?8?']W +.B~qu~?8?']W +.B~qu~?8?']W +.B~qu~?8?']W +.B~qu~?8?']W +.B~qu~?8?']W +.B~qu~?8?']W +.B~qu~?8?']W +.B~qu~?8?']W +.B~qu~?8?']W +.B~qu~?8?']W +.B~qu~?8?']W +.B~qu~?8?']W +.B~qu~?8?']W +.B~qu~?8?']W +.B~qu~?8?']W +.B~qu~?8?']W +.B~qu~?8?']W +.B~qu~?8?']W +.B~qu~?8?']W +.B~qu~?8?']W +.B~qu~?8?']W +.B~qu~?8?']W +.B~qu~?8?']W +.B~qu~?8?']W +.B~qu~?8?']W +.B~qu~?8?']W +.B~qu~?8?']W +.B~qu~?8?']W +.B~qu~?8?']W +.B~qu~?8?']W +.B~qu~?8?']W +.B~qu~?8?']W +.B~qu~?8?']W +.B~qu~?8?']W +.B~qu~?8?']W +.B~qu~?8?']W +.B~qu~?8?']W +.B~qu~?8?']W +.B~qu~?8?']W +.B~qu~?8?']W +.B~qu~?8?']W +.B~qu~?8?']W +.B~qu~?8?']W +.B~qu~?8?']W +.B~qu~?8?']W +.B~qu~?8?']W +.B~qu~?8?']W +.B~qu~?8?']W +.B~qu~ͱ.n%Q!RI +ER7?JȃZԇG?JԢ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((o~OҀ2 V!QjCOҀ5+rVHh +>rvlLd6F}E^\xPSYOapu[ +}nI)(|Y.| !7A!,̄ tUӣ>"Y#M>)mO .Z4pNG r+Ǿ$gP#Qj $a +<;5gckjĹX8+w5q*pefi/O!O + 9Ɖ}/*),vd-/wZIJi arDRyy1rkf>ѴQ{][o6-Wp)xΛ~Ͼ:/o`WaٻbWI cdR+o(+[=_]6ZpKQ>"O52:{k[^W'5]J7-o YkY # A⣰|<[u^k7LmJ 7'k5j+[?cլXUndI &A&#&,dx+⹚ Jh<#xOzƱ63 XʂH h:ΝjNom`771ZMtm/Axvk7 HcXR5 +ρZ:G5} ?;#☵^65(sH)Q9 `SMmhcgܼ!#g游' <@E] \O_O4ki.Ea(Pshz8El|Uǀ>XWQ]4Yج%W<=HW~ڿ!)%8~h)I߳: ~t} YaE BCm<,p2zV’6OFx 5I9gl51'0zګwׅ4,|q HxWGE\uk)iJRu(/s> +fĿ=Oń}[m@djH۰06u?<m-zmbUex`%תG=qg NrmoNZDw'ᦵ{w{eCwn!U՗vҧ9z?'uV{y-FU@Fq%.?:wdMDxkwrm!fYn\FG5߉^4-U.' 8;٣ +ּ@дCfixdՋdaTAI?gÿ|?e%zVmYن {ƾr\Q? kŞ(b xG$]2:>i-i}ZHm-$rF2U@ZTPF@WдM/LyY8Kf袀2m|5Zjv.GcYv.31 +֢o.&Ú,ӽLrW< KKcb6ct[4Qf=߅?ywz>nA[H +GSw5NOBKHmd

> +stream +HVnF}W[+/ "nojPHʒ+I1{g/H #00ݝsf8C$жrg6Yնğ̶ͮ/lV}%`ý70ή0?!3AhS87BSmFfIR3RYIpUxoM&)WPP%T'8I%UqbV?-oWU.LRzqQ0L!P0F$jMtD ђ#L"IHДk=JEQ@4戍,<c3tc?=$13:PX,)?y(2) eXmpVmfS}X0 )rՌdsI>G B_#uܚq'u5N»K\dBK ?$x(qZ\t$)ѯD8"tG^LljI5'Kͷh,aQchp˕IrФYugS ?Pwn E.ox+ۮMz>[s4,X'Օ&4UioHbjpYǬe?gx^(.;Ofb r; D| Kb9^8E<_" 4-~F +gȔhkmoïmʪi냁fp0w;h},9b /lҋ#n_naR&8h,XF{fHޏ>Nrܫ.Y8D0抙 2sqrSoDQ_A2Kfɫƈ+yj OAn!)g^}Ipۏ.IA8ԦLOG ǐIy_CrS۠jΛkc!?Wԕ> +endobj +215 0 obj +[ 216 0 R ] +endobj +216 0 obj +<< +/CIDSystemInfo 217 0 R +/DW 1000 +/CIDToGIDMap /Identity +/Type /Font +/BaseFont /XAGZAT+Wingdings-Regular +/W [ 132 [ 747 891 ] ] +/FontDescriptor 218 0 R +/Subtype /CIDFontType2 +>> +endobj +217 0 obj +<< +/Ordering (Identity) +/Registry (Adobe) +/Supplement 0 +>> +endobj +218 0 obj +<< +/FontBBox [ 0 -211 1359 899 ] +/FontName /XAGZAT+Wingdings-Regular +/FontFile2 219 0 R +/Descent -211 +/XHeight 723 +/Flags 4 +/FontStretch /Normal +/Ascent 899 +/StemV 580 +/Type /FontDescriptor +/FontFamily (Wingdings) +/ItalicAngle 0 +/FontWeight 400 +/CIDSet 220 0 R +/CapHeight 754 +>> +endobj +219 0 obj +<< +/Length 3314 +/Filter /FlateDecode +/Length1 6233 +>> +stream +HV{PT?cwк6bdQ-5A5.`H2VN;n҉M y񵙻bRHicL1̘j3qL248TkL T3c={==ﻳ @8L}pZѹ~,=Z7i9r'\@-kvM 8F" Ku +DȐ93?YisBcަ uVQ3Cre2@NxKtsKCc= [&P}2ؤs9 ?kߵFӠsA%_"}}=EDug;J~a '~bcI L'6IkrL>S2%䫣'Z1bn=)f-|[!IbrE]:\S [9q`UdE#t\`=d;Z٢%`Ep>8IQ74H%rR( +=AhB eS#Q2ZA5MV=ÃRt]^'Lԧ,S_)[Ɓ0RjVmY^x @ނwDN W6M'H5 +Q 4i|;-,^d$5Q*w$;gWY?}j!~RiM*SRV)mD]]Vc/7U+-v j Q|* Dp%q=n#aoqmUeVY{D &ͪjtn B3-߂@TLJ5vMKO]M +"c.?݅M{YB*2{,wl&Tأ.q(hrEUvMou@Aql!)ld WXk5Ӯ/# -8Ä[\'Uv *Q]|y'XT+SNg$'x mHHu0$ .$zx(*iZFu`&]6FzX97]׌[@A^KhȢ!2?,beTY,pzsfVȠO/ i.X嶮RbFI]LSÞei;q6my#H9ݐkTBF3/hhi|)O|Fu FúJnkT,mDjNON]NHJ]TKQ_ ȃ?(3>oнh WF+uIǏDA~ کG_QMEƥU2á=<(x 9ސ@d +@1~(RyW=:m-f/#,[NZDjRT!J<:d(*XĴ@}ħB̓(ڎC\q{Nrvz!x/, C T:(n]IB^Dvb⊟oH/R}^y[LM;S6l; 1bùq/6(ڮw id 8+T%@֪I:u쵳jv7A*R- q&P#8 AA9!9Rϼi(D^7awcoq/*oKPO%x\jMw{Qfuҽ 랡{toTFt/o(oGx-՜0ǻD`*JjGYZGGKZZ.Rh84Lc7} gf}a 7~Y [}uIoD!x=SިvqRghvhEæ@gɑKϡdCdr܎8̳8(ִ$KjK%d' {xYC7c*`Ȗ, +endstream +endobj +220 0 obj +<< +/Length 15 +/Filter /FlateDecode +>> +stream +Hj`@< +endstream +endobj +221 0 obj +<< +/Length 238 +/Filter /FlateDecode +>> +stream +H\j0 ~ +CqC0ne{V2b9' l$S]Nt`pa!`I7U~3($:'Z?4 ?9'Zasǭodau %'@)8_ k-]Zw9>׈P1A~DT\ + ~}|k!gUCQcao<{Dqr+rG!S_E"r +endstream +endobj +222 0 obj +<< +/Encoding /Identity-H +/Type /Font +/BaseFont /WBRTMV+Wingdings2 +/Subtype /Type0 +/DescendantFonts 223 0 R +/ToUnicode 229 0 R +>> +endobj +223 0 obj +[ 224 0 R ] +endobj +224 0 obj +<< +/CIDSystemInfo 225 0 R +/DW 1000 +/CIDToGIDMap /Identity +/Type /Font +/BaseFont /WBRTMV+Wingdings2 +/W [ 134 [ 891 ] ] +/FontDescriptor 226 0 R +/Subtype /CIDFontType2 +>> +endobj +225 0 obj +<< +/Ordering (Identity) +/Registry (Adobe) +/Supplement 0 +>> +endobj +226 0 obj +<< +/FontBBox [ 0 -211 1111 843 ] +/FontName /WBRTMV+Wingdings2 +/FontFile2 227 0 R +/Descent -211 +/XHeight 723 +/Flags 4 +/FontStretch /Normal +/Ascent 843 +/StemV 52 +/Type /FontDescriptor +/FontFamily (Wingdings 2) +/ItalicAngle 0 +/FontWeight 400 +/CIDSet 228 0 R +/CapHeight 611 +>> +endobj +227 0 obj +<< +/Length 3198 +/Filter /FlateDecode +/Length1 6127 +>> +stream +HWkl>gxm zkc1`v`nlcص1Wp %,JaM,%"J 8iͣBmQU@%UHV + +̮mJS9s=;DCi yc'\|?49*Kn 'I7,YNԈh/\b/ D?uE(hÖ +׮[Ю&V >9NoʗY7^yѿ_MoX]Prr(cMxd.JIy"Q%Y`e3.pUT+ +9ToCo:Z`.kC"+ێ4_g#l|:KMׂ5KhAwO.{|9[8 zIeΦqDB_F>j +nLcE;_1W=l&DfKxބmG_">FBlmi;tq!7 + 1]јm"DH; oM|mt#mӸD8W!«Na}$y^Dh?^h}|T+,mli̲(6<_A5b _h+FOi/ޣV:A'.GGfqc898.f'2\͋y)/弚 #_442]+ap. +B:/~,~\:NQTq^!^/KQU>H&{䗑eig`2S +yU.I@}Z:O)O9cd}:HT}?p.e/ϋT_ p@$!ׁ^|!d .f995K,JR +r"}MjnJ7eHjsy[+5d=Ĵh4p\m^afmIZZ+4J߫jj.5ŭ}. D;Ug]tB1c i%jCKwQH D.V41_UVyܮt͛kYhNr rh&f6QP lR/'v?ߣ~>G|6]ui7v[n%$əJO?ؘ biJ*%R݁UPyyILcgU6oXEo.ӡ:>r-$QNk'M≠x[|-Q@$PCD"5Xv+p:c8fcbOaˣcF˿^"sͅqPzubl]qSi4c {cJl.Y>\R@tb*,*&#jfo&M:(+5[ú uͻR@ׇƜ#ɤ ֌mFږc51SUWiCEhj6})7iځHMmuԏèY@V=7#xϭOÔ&75`8 >Yx |<6G`W>$#}$F xOfjXƲdx:qo0VJ^vqTa9IcDkmN YP -[օu76Mvdf6UFn*^Hįwſ\Ϝ3]M ~y1ca,8C}2:H߫/8ۑ{35E&%Q6D67Nd?`߫Ȉ,i_aV1 4mwUEѵWL_wYzl5lri4(¶iEV:ea-A˨irwm7'c-`9*0'G:'xrnv+˄ϐv3(k0qr-cȚosl!KPMBoTmهݎݭe:AmLN415y2C,A[w9/|&t#<_ĩӫI%SJ&L(J*ٯ$$z6: k08NXGJ>Tr@>%+y,o; O|>x^t;v m缏'xϩH+tVlPiItԦOuYwDy=-13n yn0Z*<"]NEH^)qV3*}Jiَja^ ȼ@$Z\ .c^Q+܌ Nib{ʳE}l\ piSza Ӆ0G{oJ^:2֣0#k +endstream +endobj +228 0 obj +<< +/Length 15 +/Filter /FlateDecode +>> +stream +Hj`@L +endstream +endobj +229 0 obj +<< +/Length 230 +/Filter /FlateDecode +>> +stream +H\j0 ~ +CqZ!J vc̰Fqy^`oKܒO8 =۴u嶓J ܭs©!.xمJC4AwK8!%i &̄ vh>akD8s4Ј_pv?=fwu~(=s= );(ArOx_S G0o +endstream +endobj +230 0 obj +<< +/FirstChar 32 +/Widths [ 550 550 550 550 0 0 0 550 550 550 550 550 550 550 550 550 550 550 550 550 0 550 550 550 550 550 550 550 550 550 550 0 550 0 550 550 0 0 550 0 0 550 0 0 550 550 0 0 550 0 0 550 0 550 0 0 0 0 0 0 0 0 0 0 0 550 550 550 550 550 550 550 550 550 550 550 550 550 550 550 550 550 550 550 550 550 550 550 550 550 550 550 0 550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 550 0 0 0 0 0 0 0 0 550 0 0 0 0 550 ] +/Encoding /WinAnsiEncoding +/Type /Font +/BaseFont /CKTDSJ+Consolas +/LastChar 238 +/Subtype /TrueType +/FontDescriptor 231 0 R +/ToUnicode 233 0 R +>> +endobj +231 0 obj +<< +/FontBBox [ -432 -302 677 1011 ] +/FontName /CKTDSJ+Consolas +/FontFile2 232 0 R +/Descent -302 +/XHeight 490 +/Flags 34 +/FontStretch /Normal +/Ascent 1011 +/StemV 84 +/Type /FontDescriptor +/FontFamily (Consolas) +/ItalicAngle 0 +/FontWeight 400 +/CapHeight 638 +>> +endobj +232 0 obj +<< +/Length 20201 +/Filter /FlateDecode +/Length1 48448 +>> +stream +HVy\GCxD螁ƋUDD%UW9<Œ܈xD(FQ1j< ,qGbʌQf5Y5X{~^]߫`@!ƌ2|µ34RM͜a~lڄ$i7|1h HϔilKBkZܔ8=Щ05ْtKH//,\(R3 N9J~YzV-ΨӀ.9^|z[RiH)Kf?ms~M>qk?PD ++${*^WʹPo菟hWji7GuXd`~ _88["es'fxp +X![?bYEtB?7 +~WX%?-|*?]Œx?O˦P`$X'6e 6,(;$2q' +tj +a@  LG*֟ a6E,BxRP1TJ2KY,SRt1-~g|+{U}!j:^ƩS!zE>Tf`-T "Zj(^F1b6댻Mdji45TSgSW0Ŕ=3й{mtozERX_oCz~\?+sy+;N`D`a ҃fw7448v-{@S)EJerQx`+'$TުScHP #UժA$$k!Z_-BkZViMHkF"8ƸXҌD+Bɯ )Ɂ`B$b(=@FH7#82^^s 8^vx.ݶM N/EQۛjCY7z|/ڝU˭'jՔvs5kKjF ڲlD[m-66Fo޷޳Zo4daImuuuup{65 E\Aշ}Wcܢ VA 8U9;U;s eH{6mys}Wq@o1ql0C8 ^Pl-3>0lowڛaw '. x!l1XOe|'w$eXPN!Ĺ87tdw'!];b!K)K)vb}/ +SIcW1Ie07~"yw ]!b~G莏GG1!)ӈCs [P|= +?`$.+D"bpѸQ*8Q)E y|i )/HZbiK-/L> < ґWH'^)ytҕH7^+yғ7H/(yO>/?o-26(x wn{d(x 2BI $Ir04A % T4t.. ++ꊹ⮄+JҮ+ʥ+o +** q\jݴKN+Wu\}5tak울]tQws]u\{{R/rח|E{W}O0S:IL}:Cg *]t5N7uIᦽ(")nm;t}XGszA/O VP-LI`)`a`ϩ85MIFę9 g윃sr.y9?B\r1.R W+p%!5Au27LYm"֬3fsL5?4303,31s<3,0 ",1K2ܬ0+*l2g9s\0Wl7;N6{>0!sؤ8e9aNS9c.k油bkzZ]i9mZ^jEm7H[wHB< >xZCki-U5D+kS-4Lkjq-%ؠ)IyuV-ljƦlzbʶbP[ְm[ֲ5m=[ߧylgy}Fg}f_g}V_gیd|v_\KԞ:b3 +;V'VV7V֠/֢s؀؈؄،A؂؊!؆؎/Nvck7؇؏8oq#qpqFܘr󔁴6܎s> C28S~#3%Qx>.L2|JiT>+L2/L(2"*,범o2)+9\pHQo-[9Zweߓ|_vqXd/>~(rI~*g?B.KȯF[u~/78An D $F#%$+w䮰ܓ#@䡽AboRІ6`[ަ6;ޥt)62QG> }dRr(}N c_R^ה߾}OmMb6Jd*I*EJ2QQY*G剩n-IFݪu6Rh D[i[=I='>[i/^+z^/Euԡ:@ Rc>4Nw:Zбux} VxuNɚ EPg 2! =2##\]uE@Nݡg^kBk~@*xdG6ݧ#Qjgv4R5Boka:Bё~ur"/r#?r!xਪ3|sn]J;)iCadwQ{w2iё!a8-Sgք֎ +UCR@xnsBi;wqΝmlen=X?;%v! f&'L>}Ď}vf6=sx6ev ,al)yN>GpS,9g&5.]۹ob[ ˿_?_o7[m~<?ĭ?Q܂g?x^N'i>n +,"EnC0dYIVd YK֑d#&NW:ȏ ?矑zRO+ ?!~E:NST%]@h6mu5n#/}jsuU}FݦnWw;]nu>mh]B7ѕt1HWNB6vE.t]Ft)MG\꣦d?H7JZM4@P[jPmW;NuX()%UaʠrFYEU4r^E\>;N^*K~>b wL-41R\QL=Xr>z*ZF̡EO: Gbcr4ŲbCċXCJ+ EۥT@^Yrԧf@ ^M]={fiPǀĠ5aS2-an7>MǛE"QA5 i0c<[2?5B!5rM CE/(/EƌzH+NTNoB!p[ܚ-tȚ2Rn9/upVV\ Ե%냧#88/!9)&Al!vXzQnز\{7/$(5$4_&9=exsrsf 5uϮ[!>xC\qy` +B- Qzm&{RiXSĨ"Y"qipg(};^& S!FAS2aIt5l [xM(Ya95 r:a,3O0 .jnO/e](a-hDZTrn\`r^KCe@YwMÜ*n'/ 3lgIBE=pr#Ƃd34fjި:!LC&kmR/+1nwI0ON#A`]Zr%'Œԥ fzYeXz2vdz'26=5cu6O>҆^i们*6|HT˪ +ssSqOyċ{*k'BZO`R,4#c@g hy-HTRФ =U,{׀Kb\ߏQ}?1g#ؘh»֯5,0AS,47X/@LB E^(n®1GA^R >ҥUîA ~5W<].!6TOi {6LJ<,aR=hAt̖-SO%S.gGwY΁JF\ b]t^տٮ4|}'7"&A%`FT@@Ru`lU;ݮj;ڮ +р}Xg;*[gIvQu,Mqν7 lShbyHH!eorS&"mR/˅K|ԏmn~?GT';pJ{@=/OV$H,Wڪa:dN2>#e;i[Ⱥ-'* 0i{_==r?!|r`nTE"!'Z1?G !Kf?.h2POH:̼Go$e(:ќ_×cRɛy7B!͝O^Ր3 !zU:D Zݢ+4K J JhZfۙ5֙9#Si4kiFʘF&hC⻜>ǑG9iX>|Kşj͉*#P*1 ->6dr1d*B6xo2hnĴ&AgT%RB|PEg$ކ۶WUf~Xna_‘YBȧ-M/75p8BLO.sFJSMޤ 4{P5#5!/(qh +Ve#IX5@̅O2 C3XHEW`[UAEç#"nf++ؿaKU8}=hM3uَ̜H$"u =P)c &?*Y9-Mx@cE@q&:E +L +!BTwix baxBtţa,)žjG /p-AhÚab6(eqL-(Z$a>V4&^Wƛ,EraxTrcψb IRF,i-bbIΚ$KZIIZuX)d|W2~)NaHud@Q'UȈr*o՜D B2T=, *U +z-?v+=G9O_8rij#Y)oߓtrvgPgǰ9U hK<xտ|OxF!RryJ'H +=Q:P>9UTΓ5ov{;>}qaƱ*ΓdFyz`+-ګ+~('  R ?$eߧ$$1.Z\ lѵ2>Wܔ_e^*F/t-ݹ͕n87ڛ߅JK&P +W#cgRU,^UcݫQiMzz# vu,S,߾`pŮR[r&l:!DzȰ I; (xI + >P:4 ||q躨%<+ű}ָbxh mp{~Kko^]n}p赋{+J|bM*]#^V;mЪz +32fIy^!3> +ST3LS^S5 n'J0PTVX>Z"cڝ-WM9f75T+[_)<ƣa\̳rn&Md\ +l>i;7}oIَ_7duKaL;K=3@sT<`Q j亇/,׃it{DX4_i/×`pi0:ŭ2]s "]M]w{m+v6vlI!%IPZmF K@K&`%-(}dPʐ`B4쏰 f7kҰ#9~߹k;&)Gx)um(oY)vLph)Z^@Zs8ex +h9=Gš6-ϥOUa(5]g]u4[p[ǾRR~{AzI4t3Ur9!I:}x^P^/{<s}y6ЕΧSmh36%FIU$07e h m/T`‚cmn2ϘeV pw~yk'|+Wl_JR=Y!d2sW.ٲij +gY +r7ɱNWeCreZ^~>=-h#A*yGt*\jx=au:OfU n-S_NȔh43}u-欬nHS>z~VĻ}5y3On?HUQ:xV~T`bPH9i }KG$PoDaZ&LH K';8oxIeV l d%{ꣁ92Ydffgb3Uk//#gg) 8w4)D; nBLdyD$ъip:X t-a͝f<>^֣͠N= l9T}xRKk2 ~LPCͲ$Ґ$ @K8c< ߈-o.Qބ5E'$,_f)Mg7P&~9 D QGxMIWc8lh{yQhV-#biRHzaOIpVY̡`Iz=,z\~YcmrW:8wpj%˫ۨKn襺6zr0근axN*`'7*H-V +Yb?D HKTRg$A 6{e2=~hQh|#D;-`e#$I( Pg9n^w\Wsz"<%sRd\ONl>9O.aMKkIŷ>o} +}'{:]K%=qOb2TvRY,F0EDc=b &\T uCU `| {)v՜Zݚ-MKZ[:j~`LՆ2=y&ne8oukP4MNoFFAnk'; w@ *5Dy8a-:UsI(ܐt8EIMtߡ/%OZk;.tUrߛ :ͱJ +DuON*=P6r +# glKӣ&P]=(EcWր|HqzQI5WY&a\ehZm1=:簒fؘB!' +!!XI6+6RjDq_GRM`X0G.S(jq*aei52Xa.MEz૞xNQp E(o ?!u,@z8C?}x &Ȫr1C)5Ba6Wac$kRÄ9u\؝ +q +g;݉PrQDhZØG1`+x?ua4u6a>v߾[,9V(ed4Pg"sX$H%&/XOpٳ$s#˽/>}޿cw?ƏxȒ(WIhXc2Zݠ'n3N={EufdXj4I~ `$EYG`K 1^AQ]g<屸v75..ȪU@*"1،h|`BckqCP8Ԫ<|P78MKZuR1t/νPtv޽g~o=~?)iM~rrcI;Īn7K8=?ޛCǔmXIrp6¼(ůHFxt(rPH3vXCYlAb܀]KFCȲݤȁPBP]|-qw@)pȻ9̫`3i׏^- -ml)Yq",F/r8rɁ̯#W J辽s`o +Ŗ~f\HarxXʽX4n&[|BMH Bɷ-B&tH(}Ll~r6"J5aW7D唒m2)Stfnt%x"4:t扨_Fb@/ =!oج`2S1FցIbþIxiD OzcHv9s?BQ l7 |[VLq'9.SfyfϬ8Gdd~>do@džI8ys[ӌV2%8 h^#)hS8ː-`^ b:O(RC%5G0%j1q+U\î98ے+l nJd)RG..Zj"F# `h2߈ƺp<M eݭӊПDa|+7 ZmC|*_|SI!$6 2lS[Ǻg~.wDT Je2HPd ԝ`,0N@0(A[àUG6ܿu{0? Cë_ IF25 +-ZԆ4Z +oQOT*]tzZ$Op$QEUĀ띠B8  X-D2y Fvu1@= Tgօ&\zq/Rʮc]<9%* _v1e%%ANZ1ft;B0Ų wƭ8a{F;Yo9$AGVbT:Q1~),*\Y^^p_Zfg·Y}Sb37;`B y5C@͐g̈́͝>6 f$AS(d!KVΠ1U``jPn̈d.k9$$ zPU8len-~qS=˷՝~mǹfeU˖Wͩlk:l fRh|_\`'k3fԸx!6<'+.:t,se3uqh²%t:p6oEV:8=Ofd37`9#c5j buBa*5QGIpGYeVlȸK\q:xZfr>&?Hz/?93o#%tn5l *DK+'-u‚>gr{ G`<]G +w))!WWDžb[\)6@榁FN +M4D\ZOJ&8^o7wR5C!&8|' 8DIq2em}3;VwTygW-`P'|ח7g?x_mqc{&z|v->]~QtS)aa~Aڄ; jA~w<ئϱe+M|cկn-?VdUknYU]c#WC ~'HLg^`|}c{?,}  mai:D:ZnBZUZa/D!]F wSSiiq5Ӫ*`FayO:C B1CوrSSLF`ɪ1_ +6@DZibCʍ?ٴ޸u){jڳeY[6dW[Bb8֒yve9[m/*ޠ^8֖@xհnɏKM I p% hs:`4\bN5JxvԫF-ܤFn$Q*/c5GO (DmbXKX kcmnձN14uūGԡR7Z4x^/ NyrJ]^:1;js>T az j.S.3GMcV0z(h؃_25}yl/X,^qTԫ"ԷCM]-e?֚oeK-ovx<=9lGoGQ(+k[(*~>KZ~X>@7P4Wk h@pi[Ls@Hhr"`-Ώ9`9?yC9FMblb]t(ׯ= rv!ֲ5Iy&%DL_>m, R?lbmRCGW=IZ{[~]0oFxqO:Z^Y*w)<.%#'n +8BDEjk_%% fҽD&< LcBhsNЃlTl9JsQ{olcqǯ9;u<Ew1c1i68,mA +'Џ9!#pahm}k"C(?>tT6x#m7-T!]b`N;3#\[:xB^M趡GTv_K=*U{hn\M[Cٻܧ)$6֕LC6v5B`(3y]?mC[-m/ |B6놕~ +1P(?#hm(;l!],$>?=-q>Rqzv?C6@ga;WegXH}S5Kטngwfѝc5e27R@﮻J9&`[r^Y%%T!sU&xea}n r<cU44g&z~bgNߕ$ ((R%?e?[}~ly - +0fM|}Vs$'|DzXMwSXP_sz' Q4q{PnF.5 -#B/. ,5Q^ڥgu ‡2 p]OIߔ)a|[_ZA+!DG,#\BnmY[?CV# IJ"njKCM RAZVVRK93%/w;sf̙jwuIX['jL븼X %WA7Yے^}FMvBek*Pޗ +vYL3#nנ;\guUƭ{)jܺn1A|1\@^ְA$>+ҴReVXG|7>o/)5w2oW<1_eVE}h jυz1.JGOTbA|_<]8Vdn\)1;j}?z=OT SE}>ևq/! qkºոO}vy=Hf3Xm+41@zI*V&Vk bhfl֜PEZOTa:ȸ5A}YP;H|@BL%_t1j[b"ɝw ZkjcTVOnr_5yݤbzP#gr-sIKƚh| u9yYsZO]z-,Wo'{N>9nMxTrZ0VcTƞ6^ڳmʺyD㸝Iէ]MzA\z͹ILJ)}ӥ8ޖ/]ƽUXCF|y)m]/ə&دFiuxk;PmFj |ea7WY;kkW8&uߓF{gW9ұz.q:]:+gi/U܉͢tpeQf?+,QYfQW΃([?&dQF?oY߅5)RX`u{ ywXN8>V8>U|$uo}$nd? Rɾ&ȳ4rrvi*w3ziLj}W7ژHq>{)$I>+R3SR5Q}$mI>{md% Mr kSE_ 7=]/x^bߛ|9w9\bI=7wmҶ'CWZ:x~%{;iܡ&wHi*7+hڋ:/vV'u ;s2d/y+]lc<68jJ9qjU*+NvCBmIBv~ZY:8c 'v24>I{H("CkU~2}@?TUz *ޫ{uD)3ׯSj>9;}*J ;>ߡ}1x7lzƯtN$>]\cml@&Xg P%~{9b5n6%'q'wJ;kvW:O}=C%jKLԵ,"L hcws7+dsCeIm*Z.|u=_\6N+5w;{nx=)}~7Ϳ?ߛOY׽ږdN+LS>mo/(,%QH_dmd"}RD'}{DZC%XoZEԻQ^3g>}vm`m"wсaq;7zwYtN -w@A>88rG.J+}~XaHk#E8"4b뉎X<Z%=gѷ i?ҚjB*b])RH"E)RH"E)RH"E)RH"E#owMfʥʣch>&P7ɥ^U_\OBڢ܍z{ a=G(җܺ)mz*{4{^9zy(wA9ʆ9_s2'RrZJ S#k5bͰ +8g ]5p^}ⴊK7o%,5:nA +VmKsN,95>U+i=?Wjm + +Y_;5oOk3≊xCAlL]]1VVXh,(>|x]E56*bMʪX|Z*D| y=5^?c2TNciv لu읗pGt='v{)me^ilUNR$_;l>m x & ^ %3[[6,Ӏ?l$ zk~x[À~xp?>j@^*~X K/wV~p``)` `1`g?np fM~!pZ|p5*9ـo p)EY ̀&@# :t7@5` +P +P8uysL `2 @9 p:`"4x@)@ 0p2`4ׇ_ȲQ\M5ܡ!$43W4ƅ㈱qԸGފ{s>|f`qV2SlaHחb;˦p-{oabt9# շ`5{p=nӞw1\۹'v +m +ileω7ěM]088ki?b]IFHi$EFb4"?t5 +vfO + +T5e)tsf׬"8U|De[ΧŰ'K*D)O'cPy` !{]r[Tn(וkUrY\T.(sVrF9RN*'1rD9R*VdWS(]Ne]٦lU(MFe^Y*9ZeZYTV(V,W)K%Jb)J,V) |e2WVf)?+3t%MILU(IDe2^U(QHe2\KjD~P(+A@e_IU)*}[Tz((ݕdŭtS*IJEZtRR:*J;QZ+J LW┦V)\iJHi(gʧ?(c%RHP>T(pũ80wR*ٚRj*5J5d U*JRY xI7*)AVo_w +^WYIRA)gAʻJۀS*eJ⯔RJ*~J (J1EVQRTP^W^SS1#x Oqwqq 7qq Wqq qqgqq +'qq Gqq`?a/ ;۱ [ 9X5XUXr,R,A,dkm@:~b,b1t>a.`6fg LG~4LdCb퓋&'a"&`腞jp_3:+tDG;Eڠ5Z%Z9h84h" | PuQQ 5QQ *Ae[«oqgGo M +endstream +endobj +233 0 obj +<< +/Length 526 +/Filter /FlateDecode +>> +stream +H\ݎ@{/g.&T9 1qI؟к$+/|Ù&KU|]w&Cs ;w}m&St}\kws,Om +Ctt6Ň{ڶ)5[Ƶ}ǯ5|.{9|7=^RͿ+~>V%1ІX7!%d"WcNYv:7똕+\XK +Y٘ yͼF~e~E2oߘߐw;=bߙ6M`6M`@VfEY`fY`fY`fY`fOay<=z׳G ,г`} +3QDy_}+WYs-= +r>(磘ҩp*磘r>( +ү+磘*q]uoooool0WUUP[q-c`k7ܷ=ƴeļWK>|Iat + | +endstream +endobj +234 0 obj +<< +/Length 977 +/Filter /FlateDecode +>> +stream +Hێ6_QLCHmZwޠpdVk-,m}ΐ촫fhCs[6E ym7š:Gu~(w-UC  +kb%}c~N[X,7L_2o3 H8MȥQ+8I +e7ӒBh aMb0 +W&IdͲ6fMx̊6l +KNXlz IVm@GQʒL1k +?|:hzg{Q$H<Hk^N4̅H"/ÒR ߝx *&Gk{ϥ@;>UGOX-2UHEHjNJ`fC:}*p-& ㉾deN~Ctw~ɘD\xqwpRģQUĕl'K-N[@SFf0":3= +endstream +endobj +235 0 obj +<< +/Length 1065 +/Filter /FlateDecode +>> +stream +HVn7}WLݢT5~hAonPV,k](pWT*5E ` rΐTf[-o;L7YuVOMݮ}mA~$Zꗧowy F3.gx60@tHUȽ턆m3Z"#)ʼ@FrؤZ hSI,mҖ m.\k z/g?Ӗئ0$aY]KLR0Ƒ¥?Qi#.K1& ϘJ:QƱtlNl<{wQs䷴N'?y5>9\x^z?` a{NA(˂p,: ?AB]'TvCء> +stream +HMo@Q/ۦHЪQ7U6[ 6i;믴X$Bֳ3>'2_.,m<7L7eK,!ܖpL?0@!?gH~l7u +tb7N!)z@Ah+a Ɖ'J"(ǑQ3XvO.!fQjtCAl6c1vƃ9)lJ-BaF!\ )/CJ()ȈLTIA|7{] +Ōz|c^fn\{2S䭬[U|^3QzYn B{Li&:t>5mnSDF! ъ)Ll3#Jt7ܻ5ڗjws"l 5Z(r#Z%c+]ui6&MdM|S;윿uFtֈS>"*oH*HE׽ʫ)ϭުaә*uS89a\C,̤98j'ƌPҢxpva44_7 uӌMk2>0Ʒ#6;PG +(^Bu>6W|,#{bdnռ{̟of l~5=.]\2!z=4A~|g?wڮ(-+qDʃ(cؤz"826U!"OW~\X %@W +麇d(e-@cń" O<5^Se];mբxYH*լZegimޏGr#!?md'.4A,`RĘ +endstream +endobj +237 0 obj +<< +/Length 967 +/Filter /FlateDecode +>> +stream +HUo6_qTSW>lhaћ[ D'Tɐ-}GRVFwsn0; \_G)G]6*Dޘ+D@[hs^Oe  bŐW<4CjYn ~@tao{`)MSV[%F$3fOfਫ[N*)WH('rJlqǺ_mwn!>ͨre*)w}b1*p/P'㘪2([r$M'sKd8 MBkPWFԖ0zͳd~.~Gv\/5]}b{&oyʗ)3Ie^37ŗSu_?!9Gc P-6ȭo'3nB+RUVc/t$'fc%fa38cW)w2"3F&Dve'o3ˋW)c{_Try;j$7IM2r$Ge +LŔSMWi=YLe-Pi;ӎ0G +zwVKRz*LlW-OƊ9XPr͋'o/z_`O#<{ cA  +G'`$V'CM#}7V4A(F9F0VC;Aa7C;G%O6z^G0gbԋh1$_ʉۀ> +stream +HVMo8W CHJj]4mbXrcmPR$nzX̐Y6l2m8|4粠q8o)MSP5Y]}nS8_iHQjVamt[B2jY N ? )<*Ṣ4j):scbihYfYI,IפYgd4t!y dPIe#cMdIIk;g F#C?~JJZwvF"2.?J*iJNJi/Hs86&xYFXH!~6#VPQ(xȽb&vsƪlUO?<llCw Y1Z@4eTq+'́Ԫˍ6CrQ>q (w*0 +. +ؘOVMvmS,CgN}ͮ':GaM׏$Nʬ4R ^gw Ďk/jlбp5ƥ(X/*?wn}4`B8EpgEOyh͛cԎQlXF)ܼj DO1R=1 \̈JA{aT|j8PR{IYgZ5ٮϪ;q?/hS/:Ze*Hzݪ^-7n C`XL !%cDْ1ϗbg2h>b vcdw9b8 bX. /jSMغj)W ;鷃!b@3=| ٱ#0TyԙMydc€'ݤ.5knK\[PԔ_ԂOc -BvsObw9-?ެÍ|V^TweQ{hWIS<ȭ=B+NI'?c+k +endstream +endobj +239 0 obj +<< +/Length 1025 +/Filter /FlateDecode +>> +stream +HU[F~W4&eV&F1ބSl(Yv +i/Zm%̣@4۶~myBas  +s%w~S|^i[KL73DfN@рh@ em9'!IBq +W(kkL"441q''+E0nf=~;։Uko22A()d_h>R~k-7P(8 T9g]`0Ș*iu{ Q/}O)q7N@p0Dӏ*Kov鮺Cw +ay dwV6=N\^*dRƌÿfa'¾*%c$ ēeWO +xIk&{ٲ{+GdCT>G)q+pr|wܺ]j8:>p??qnp~^>ʏB&p­e~xASxm@(vqpǪ9}gqΝ}?&C#3:(»oIlTc +bˡB. MV'lϔ<$1#ZGQ\JOtMKQK%RP ,r*>ږn E_sk*Z.[U?8w{̡W rR=I7Igy'(z1㿎v@_|쇆3 E][2ðY/:sy,lD0 m-װ8&cQkyF[()E +!:$2^axJpt<,iAn%68dm&/)C@0&_;<ExopkX^0|`O,C +endstream +endobj +240 0 obj +<< +/Length 1198 +/Filter /FlateDecode +>> +stream +H_o6)TQ$EJrk>lhaћ[ %۱A_)@a@:;''of\0$ov\WHٮmw-$n>}nc2‚\0P\yQawV0.0J~Cr5g`Gk#pj;b yN3cF(*PZk%F,ǧb"/&QW +݁:\MBZEQ9,Oaû+H;zKV?c|a ΂֌APTG?eOU,BSׇ'^vA2)ﮇsD i߇RwX0;zRR64.qgmBmU6]>wim|^yZnfN9Kc&j6a[`9#_yo2}BW8gR3U4 mhZTN_M!0?s#Y(=]NəדLv"D4ٟIͻCO 3 +endstream +endobj +241 0 obj +<< +/Length 1184 +/Filter /FlateDecode +>> +stream +HVmo6_A J 0WAZ,bɉ:[redg`-;;÷mW-yG..·]˂¬Ypt]"rё#ɤ8$A%_wm ry9QqJ)'n5d!ͼqE"kF&I[,b.+dPZ8 $F%PGDŊi=($_O_3m}XW)g221glNLoK%75iCKF3: ƊE!czCJ+"ZO`,5j Ô(M(?@-=c6N_@V{6D8z:821(s3ǁJ|rpyb./ISy3?KЧĻi~ B $];x31$@b捓'F"P-jHah n +0W>{A"yzDի >`Зsq,vI'198s2p>n-C K|MR-:BmS-oE~P`šH$av#Z:NMkGUWD*fUup ww0.Kъ H>AHDhQU % Q:ĵs:K-əeC0zg'*WX2upr:Uqg/. ~_EkƓůe,{BxzPhObA%f0pD@98[(yljN'GW}?/ý t ~gWopPש%>4AjxjXs9# na-Y/Ke ]Q^97[VV[[g>2T}H ~3m$ 1%_HC)F"#Eœ򟇥*g@16^8!bLZ%`ȗ3jC-#Y5l5N>n]풭z gާݫ5gtZ*[$= < Wvc="z{^VD_> +endstream +endobj +242 0 obj +<< +/Length 980 +/Filter /FlateDecode +>> +stream +HV[oJ~ϯQޫ>DR@DQŐVB̮㘒"2\vŦ)/gM3,0x\5MMq@xɹ$v02w,W)$IIp(P(U:#%Q(.XCT2R&(ۤUNR͍ ^a2^AJ?:K[pcT:\`9BC>Q +FLq KksS.RX/+"%Dp˪k9Vb͊?k6ۼCOdm)OP"Z +4RFPS?I | +>M:`: db!!D#_kxfA%ʏmṇjvi +e/$F[B~:`wQgoh%E;ŀͫe!cqW)/|>g$2Ù]\GvP?;a +EرM*_r/xgupt9%(rJ=9|=T+Ggxxau}[GP?kP;;BG˞¹7txd_;pL+_ѦTB8{7]@mz;4Nnb/\oߛt'Sv(ᆕE)XYVkג*BL +1^8^j^"e4XjKCĺ =:2(AArӣnDda0lC6"Xe~Nd?J e9f_H_ +endstream +endobj +243 0 obj +<< +/Length 874 +/Filter /FlateDecode +>> +stream +HUmo0_qps80MZ}mXJnL;;ɢ2@l^ǧf\ ǧM(nq^o!MSB|Q-߭oO7 *߷//׻nSl ˙ ͮ{b3`dFY`WMd$HpZpU띔D[@6MRiI`hn8I57w8b2'[jr lW֩U2sR yGtJ +FLX@9o's:linY%w [x #Sd۠Q]ШrMK\`䐵&a& +}:~x>vS낺Fp +Mk0Ξ䟻Ӻާv2ЦŔ*pt'ÜsvTؾEtBU@D)%aKo^53,HR uXfڄ+O"HbڭBUn[{YƮ1&cq3Op˥K2f1yG),wTsv}nmV\+# AG;eAZ^2(> +stream +H[o0)xc;v.bX=6Fʄ4 +kS%)o9>n&Tɷs&>kr^pr0ffe!^z'(ȌgU 8=OaB|5UgU#Vg2iz$'MNJiSGCk #'GL[ +2m*],W،&(DW?wh[Ik'YBcpʸ,6_.Gc%J 61s:xPnF3qė)Zbu_Q>žnwfͧݶh*DOD!()?p=^|hYt| +j?^qIHerwZ~;Ԛ4VAU'$b* ZQISPnO3~i.[7m4Jj`u +@0G!~!7hlZO"*?vΝXZs?n}VC'tzExRZ{$D%ڽr~[6ңʹ)g^nxݼqxSV`rBa3[z}Do_aEqc0yX8'ˊ@ci4YBs?8ZHo&uHk-jp "ﶾAx)'_s rHHbclnP`gs +endstream +endobj +245 0 obj +<< +/Length 702 +/Filter /FlateDecode +>> +stream +HO0Wۜ:8BIL! M%M![۠6hߝnU$99ɪgm'}5"ΛGM6 /Y u}wM<5? U.z0~R~[5)N0?! g$\o,W3 +$KRP8X@c"eBIM$ܘ~%(WTlϭSMa8gB*K`4 Kpnĝ|1(؇&J[\[G7Ǡ(tQ"xvWCJB /NsaHȑߞSRuKYNd;g"qÚuѲ6R\z^(E[9t *5+>z!cV %0[5uRMMcM9Vf,h&;iڽhoJaNU1ryDy4D'VH!> +stream +HW[O#7~ϯ["_g<+D+mU> *$HLv_&0v`?Nr18;m즞*4$5mܒshI%_Ѩy Jk&5Og]ݜd<&X0&lC$!@# {7rE`Jwy_+|U:#%A("]*4hLP49yT ͍ / M/3bSڂ[Zd" b0\H|#FR!rc 8Αc6< +vMN8]nؗɏ!ժK^D&?bzgYI%h_+ycRB8{235.9Ɠo0""=2@]Ǭb/)aÒ;i+&Am(~ ЇG\a/ +R%W.b߄ׇJpQ\JaۏZOs64PP 0DLl)()j䕷^jt%A+.84]e L +~ȇK<2Y+"E̻$L ImP[xqk̰TDA FA':=[x0~ #Axad͠9l5 C+Sր;UZu0y= 2*vWܒkw*zomd (I g ¬&iR ;iMvRs ++MBPo°c= Z'b->&b3Z%T 琰4#% b`PEu +؇|w.Nq&voT*] +z׎<p^9w9%=,G87ŪE`)|9;1qd550HЁea3Cw#|d> v ,O`w/u4DӅʹ X]_F}w{d"{c+L^#3|_΁ǭ/[vdXEE8&34J}[ !$5 m<-B2/mi,&=s? `jY +endstream +endobj +247 0 obj +<< +/Length 1373 +/Filter /FlateDecode +>> +stream +HWmo6_ATEA& V¾x%ƙ MEI9Y<_|=|x߬z1684|ybɪiV_Y~hX>hؗdPY#`dzu}9c_=eS8,N? 60fz9"sbhBD]_+|UEJQLd<"equ+tfL0>'(8-lҭ _ÖyU 0BBhVMY=ǪftV*.kmf,2Yu4N>rSf6Y-IBf0ІFk.uAhb18?[v8;TAO:!]A +~|ХJ> d5TJ{{bn*Q*2^dn[%fOtl3${@n,#yx2h-2p*Qow\ ![lRu``̛L9ڢѵ{6Hf~K8W@7U$3P3̔ @B` SO!} A !PB Q:NH\1&2{24vg$`]%sCy"v";oiC\%%ٔ_FO=IaO&P!)v #ƥJ>q0X"uҮnu_=_d20Q0nDŽE6$&k=`W?mO!V ?493q2 LB>%H +q Q^fÞ  ^d3o_KbQKU\Tvˎ=="Ja^.4yxRsz:d|[> l38qNg~O#|PȃeUy׆wfQb!|].?XNH:mPjP)5 +ڗaCtR"+T#{uWP NV0sy_ APF̆vu:T}Pʄl7+ {-~pڸ@ 4]E?ܜ9z7,#"4:όe W.1 /_t}vƳ]JY >+#|6JF[տ{(To[sOKރSjn7puEHwqbl\]pEo5XHphC*ȎDq+2:tXEN*}ϱKXվT\ ++2jҴ KWC6jFlN0ӧMQn;wF5 +endstream +endobj +248 0 obj +<< +/Length 1103 +/Filter /FlateDecode +>> +stream +HVMo8WHO +C - +Ge6RM]C8)7CFWM[-EK..QVoH4۶~ чrْ%~"9'$9|˞7%̟q DHt3f8)D-NH-#M(ISN8I$82OR\-caJ"4$8Qnf#nf<[% +J%,|'pLP~ړcy<oz#a"Q{zվ)ܠa6ڗ={#4? .P8Vjo a>&c^]K.:فH3;ocaαܮ!j}^lx T4VtK^Z$ߕ́~r88Upr҇1ɲF(]7X9lʦoL03N|SUˏ)>q}>5dN߳ 2 l1YEʏ+p>H j[{]*We%$ +endstream +endobj +249 0 obj +<< +/Length 1182 +/Filter /FlateDecode +>> +stream +HWn"9}+6ܾQi`aWvV B't*7 iPmTğ6r1V*TU|&FxqA7E%⿖wb"k×9鏻M]u@t?"hk1-;ZxDYw2*O3m7B0y&$3@$i[8C؉~,Zy2GsAe<j8?\tZiTԓwgEx $Q>P\ :#yeTΣS\j{sx` yaR_'\O^JN\i';bҘ4[)t\Oֈ6S>x8ޡM:xQc"W"4wp1ʔ-6|lLyY 1{ޙ@ɀ,,njlf%&ۂ0S籤#1w!E;)e5 ɀp&]&_G΁;c.5r£!&e(H/Mʤ9蝕 ZࠊO<8VDFSZRR+׼B{2X+Pe01 !Ҿ& zDX$.MFZ03rKk֤-!}/!hGm.,j +u%E+kVcnDtB 3Pv!4pe5҂xQjjJQ+*ђ,K+Ўc;,m QL"YoR~(+Rvpǣ7wN17!__'ZAW4ʚ ( +"Cֶ_mغ>?V^Az\=mh H%P dE)}V [Kl}\K^<2NkU|yimޛn< +V5\'{r)fٍؑ~x$WwMEUӓ\VmKU4ɾh0D²_V3.!v|7T78Ն.Lxɥu&0U1h{i#)O?&Vnt(P v-1Tu9u+|N?c#}2\K$dxB፭WuJl/ 0e +endstream +endobj +250 0 obj +<< +/Length 883 +/Filter /FlateDecode +>> +stream +HVKo0 W)fYdYފMmX}zHm'MI8ia}h;Ld.PG9> +stream +HVKo6WVXS|HE(U"WV INMq< ypЬj чa(zE($Zt=^$sXtBA%5x~[|Y黧\\-,qIۥ gAǙ F&H1 ~e}@6LAA ߏ^NLF2d ğ~, !/ C +`5.6?IQ:["|,  yC?mw lnkKz$j7%,cSdoe + +X; h?aFus_!( xDEPҬjxa{F:ׂؑ"3p +j? :rƊ?HaN0 t h0|<27q(*8Ă<\{*7ZYN~d־'w*췡U g'H^x mS']:%ͬ +endstream +endobj +252 0 obj +<< +/Length 1093 +/Filter /FlateDecode +>> +stream +HV[o6~80QAkX'lINٖa)h }琒dq"MR߹}u˼}.󻲀E{fu[>?ۻY b% 4D2P +}$c\[ͯ H&MȺQ!Wp('kI D1P88DQ g!4dQb͍ >^a2ve3~5}ڂ[ǚF &'BhȾ& +7=)ONEEpaeCJc=T]g7J紋v ڥoζxC -kզ"\ )eaՆ@ k(py>Ef5]KyĀIaO'?fXHjҞF,v~M^H:x#|yJ Dx3 +OeD~ӋN}tL>o7 Clb!5͵eݶv jQT-Bf42km%VmU{.ÎNwv,r`>>% Ar2Z} Nal +]ł,XTm;azeH4`K;6ydOG%t2R#$q z0~ +endstream +endobj +253 0 obj +<< +/Length 440 +/Filter /FlateDecode +>> +stream +xMo0 x +XJ@Cvː [a`si~$;5 aPhy=Mƀp9ϲ@@Eضeq{tTbh lF׵8+eW G؝d;\ΕCJ8t*TjJp^i:5*Xَٞ363P[OKmu}#w +.5XԚEfM4"))k`}PsMA7h>Us@x +<p _٭NtbjֹzVGeuFVF:v%++Vmϐ3䔾O *n"8 (n%J#<7?dw63qt1!x'Ow˖a W +endstream +endobj +254 0 obj +<< +/Filter /FlateDecode +/Interpolate false +/Length 10179 +/ColorSpace /DeviceRGB +/SMask 255 0 R +/Type /XObject +/BitsPerComponent 8 +/Height 512 +/Width 512 +/Subtype /Image +>> +stream +xk]% H -aOJ9 \*;R\bA$8rJ&"YJ#mA(r8*n{箜ݛۦk>~>|:kB?a_+[4XBkig?:DĨ-Bny1j[^XH?i"b!U +z|HU5ր!"FmRu+"tQxu1j+tGD,GDӨ +0"be#]A+u?@DH-xuXFDl˿=?"beg%Z$T]Z "b]DDTu276*YSﺰX{D +&V+oXA `D +Fۃ#"V0wۃLjEZ[O:ۂC}tćK##>-_R]a*o LlGۂ] 0s`ÎsTk<CyAr?:Tt.aӖPtoJu`tCgg#/LC7_ǟAm=? +o[$Q]e;rXV Gf&˿=r6(?pN[r?? +̗GvlG+?? +89`(!?{޸ϡ]u`ǟ shYBck_C$N@~wmg.yClO{lM+6ŧ?9Vp!I9;'LCs?9VXCp:C-yo5y_u5ZVCcgC.Qy~}+oO@p9˿ߌ? +osr8msXV; C9#8Zsr8PdP]b 9p!arYup!aAy`p3RX?gs/鿺J}S#αs։P7XɅN@8{&sc+I~{{ɓ|Yv }oNr?[g~q9`L' ]l/7&?dV[g:|]C99`Jg+39 #3[o>|#shUw6{8qAD`߸ VWO+--Ȅ?xs9-G迀Fs9-9'`u`s[8 9?ՋLq~%:T20>Cg[RȠ[9 !]/Se<;D/!G\yBK*:*҇層^O_mD++?.KA'xW[A'x,n|&]/RyvЃ2s`UwRyyЃ˿'VQT^ Ջ]/BeLt>=h;>C]/L}*/zBr?+>=|2ڭyBK}*/zZ-' |*/zkw T^./_>=hֱg]/e<(wmITk;s`aX>?+3ACW/zY&Fy|P.L)OAhYv<>(~wV9r9 '/|R,}q(]PKr¡\vk@]\wSZPy|P.< OAhYv<>(wYNZ̍kTPy|P+$ r_9)`ZLw5:} V6Z9N@\zE/\ZoJ]CY?~wjNuk= +0?Nȡgf]/e?N5-+ޔ/vZ:E^oZ9y BeY9{Z .>gʩ+ w˃TN@xSj͍+W7A˿[|Yv?($ WȟP?"`u P ++ B˿ GvȃZJyP(\ ]/SZyPpDgؕPn{P]YȃZJyP(!BhUw,gf+/.7!R j]8[W$L])O +5~Xݖ?x륹zE+OyľyBzȟUhB˿au_ +:} VWUr!9`?+*L WLU?8$|fvyT]=_?}zC#ZNn5/mi}@{'u\@.}|qW}mD+iC`OA+ ]O,$/L'KM%Othuo{b߈q +|wf?˿%ɡϫ ?}qB2iڈV;˿#;eV9 +|N }9@vk@]hwq%W75&}-+NG^Ԙ''?3w<+́]D+wrL)shYC=N[Ԙaˡ<@_C=` ?`a}C=`I5yC +/.-O4O/۷oIU4>_r_s`5_N>r~or8qulJgX =;5V/7?˿ȡgf /n{PgX +cPK]( cIyC:YC9돹ri||yCtBǿpp-7t_8[]иI~ B8ے|9! 8B#c.}`!maX]|B8ےCW/W0SdLt>*运?yߺGv 79_/#/L-u]ϗ +o/^?[>c'(N|<b7:}`p8#D`ʋM4~.U3_Fb7o?zY~{9)vkꮗN@Jy鿍˿'ۙ9JyOWw, < ZDU+?JWSU<(I+R͗ꮗPG۸|Qj+*v=op?[v&h7:}`p8/J`ʣMmLQy(0Inʈ?v}> @ʻݔ,n!c ݦ/إf:w):zY~>7|Ymw)#Z?pU1)67~wVW3X@ʻݔ~uNpc nJ?l"T y(0InJup!v$w{ej\8[ +LOy֛O^o߲>/ب +0PFdU989(VM)O7/ogՔt7bD~o|u2xq5<ݍr!rg]/[叫_ڳSa+Ow#ŧꮗ7?˿C̪^G叫nĈ?ɢ3^UQnZPK"^y۷]/C[w]/Ոt7:}`p~ԥLK{[]/K2+`tg?@e_]_]@$]jByPoNr!N"Y5 ꮗׯ?au)$`u zח_WC r?+MjK1>CcoD:|Y D++gO^w䏫zח-C2Vכ~T2Y-7V^Ft֛O%u#SF.?zYW}:}`p_ EhY6V^oTFL+Xyk{ϫ^?@ML' ^?^S?l#?)f#YW|I+YW,%^?^G]_rD' ^F(o8WL)FhcZ?HV鿙ב_Wg׀Iu +?ˇ8 <]/=op?[:f<7OȣZV͔7]Rw18VG,]O, +Ϩ^Ջ叫W-C$V?>o3^';E?99K\˻Zuԫr҇ĵ,yIoo|n6?A|Y5#VW,]:~tarL$V~죈~dɡo_yK?o?'չoRr80i 9')G-| "y{z;ŧ1~-ɡ+_i_sVþ+Hn{PF\_~l{vi#sh f>mR~c/>M+,F?c,Q& Zol&ζYyqny ЬA& Q)ǾƟֹQu"`)~/M띔~cAc|+|~D [M76$ߘF}Pcݸ߶[+L, +p5uXez|S?@$W-)nkIT1/GvLaItS<1Y83f~t w@/ɢY[r+p3R1;}c_u sD~"</>gQU0G.':lY 7ƟS?HH~?x:CCcN@@Mh~q?Lw-̑VՁL_dBg8(?49&:my9u,+!ՍL?@ r?+AC=na[>S_|9KǏ2?4/\|炼ϡe8(?47^8[]|I~09nd?1s`<ѡU72ePaXȔA%^|g\ejv}sߵ)>X$aMA۷~܏o?~ľur'M,3GAM~{Y򣾓+'ϬAĚX +?ŧwN^[{S{v ߝZ/oxyy%2$ +.L155&'+o+SGA$ˇ8<Sc A7>$ڭu 25}>sKu-ly$u` wSGI_'dlx惴i7ɽsXt +r![Xӝ'&_9K]>Xg;d&65NIn,FYu' $&05_Oo[LZ{'גV~wVa؏qMcVXGc;o;e\Cp¹n$yⰤ~5?r!gY~05ϊ݅g_`u\+VV55Gf5~cF̓ +p"N/?8hiK]qb߈W@SgCYu+Ը3ɥ ghqoLrzGԞ?!ʬ:5TxVr!s8=G}񇬡ƏhN1ɍBPK<kn}3ɍQ?<2 ?15Lru9H];xN@`޿/1M@7a+(oa!+(o$ౙ1 kj;V`<_XS?c+)~;dӖS/)1V|aM?c;-8ZU3Y1Zd?xT *jMt3v>;dzzľHKbscw h(,~Dڳ_́ >,~ؕ3`}FyI._x?~ԇ`j$7 +Bg"܄-~+~c u`jNrE}?1Ʌ05NRܗzI.X8 \nLrz05W&$|8:7&B&L؛5L[T$҃1N1Ʌ|`j$1$WpScLO&}cI.@}zS'('qkYM];$ƨwrI..h \[cLY{\XG&iK$ Udzrqn,&98?0MajLr_Gmo;PƱ$؛LrZY6n,&;$"q@05.$w =?,\ȍLrz05glAoj|bH2Sb P;$&L3r55ޘ @F!ԘI.lLr<ԘI.@tԙN12S5&rԘI.[@ +endstream +endobj +255 0 obj +<< +/Filter /FlateDecode +/Interpolate false +/Length 3113 +/ColorSpace /DeviceGray +/Matte [ 0 0 0 ] +/Type /XObject +/BitsPerComponent 8 +/Height 512 +/Width 512 +/Subtype /Image +>> +stream +xm"IEі$ !$  HH@Rfj +j*!>{VPO]t_ߙsӷ0zԪQu=jeVQP?zJFף֦/_ZU^]ING[e@2CTs\huuOj_@kmI}Ԩ\u@2Cl]KN}gt:?]Sg?֠I}TߟбL߫π ?kWﺷ?Ow5Xg)s ne֤?[JIV ~?6'1&j>S鿂ЩL#Ngt*?FڴTwU xG)֬?K5G]:Rh@3,?]j> +^WbRk6ߥOu]`[ %ְ?th׮?C ߡoU >WLU ?;ԴY} +@w2Ckڟw@Zgv5Nwm8xMOibR tFgLO Nd֩?t"cԟЉNCkbR KtDɰDO .d֭?ta߫? uG]蕟֯>~m +@2C؟w@;pןЁD:#lgtc~;гU}8c>~{g6{g4/?y۞뚟SbR:߼O{o@[ڸԷ?qm׷?q߸;>WL;?׽Y}B|ӧ +@2CޟشԻ?i{mZ ?n+&w?6E}F]O e6?4l߿?a ; h؀7lDa +@2CҟuџЬDІg6k3?YC߬1ock<׆̿7kPZӟ(vӟШD#Fmg4jP~5]}P|ehԠF V_I ;MJ3Dv34,?M>*Ť>+4lI_gşͿ &e6?6h??A G "6Ť>-oGO鿂МLІGg4'?y9U ͡lC>W0c;hLhhc6c338?>0 {lRϿ7fxxGg4Gg4%?4ǶݟДowQ M>A(yhHh|А4?!m7?!7 _1O`!1̿ d&G+3?4C6U}n| f?+Mԟg4"?4Q>hFӟQ~U6I}r=$~1e&;咲?c)h9e~`=&_1tE}/\h b{m@Dy6?C}@lX>W0Je&G Rh?>y|clO'3,3Keu}K>>F]DnpW?~MB&O!n(/sT#2IX&?_fnSK])ĥ.~ QeL1~QDRw@ uB$bRW/O"$YDdfclf_@^_ 8 I]@RW/xF]YDnL,"R7vS?x  iē͟1͟3=\R7<\R7F柨F<⟩F<Տ##~M~$qLyrW?uK~@kv9nՅ9oFSR]lwԏkUVU;u7q#u;Y-]w%mo nmԽzF7¯/6n]sR'Jo{KD۞F궷DaE;?۟D\XmUa_Ǎj>xr۫Fm7µ|Gύ㏵]p#_&oknl o|GOu#cmFW_c܍۞UokyFmχ7Bn{>>?lkj{#䶷o׼I oV!^_v,7Bk^La޿Pf +endstream +endobj +256 0 obj +<< +/FirstChar 32 +/Widths 257 0 R +/Encoding /WinAnsiEncoding +/Type /Font +/BaseFont /ABCDEE+Tw#20Cen#20MT +/LastChar 234 +/Name /F1 +/FontDescriptor 258 0 R +/Subtype /TrueType +>> +endobj +257 0 obj +[ 276 219 355 668 0 0 0 191 271 271 0 667 219 333 219 500 552 552 552 552 552 552 0 552 552 552 219 271 667 667 667 385 1015 604 500 604 604 438 438 771 604 219 385 552 385 771 667 771 500 771 500 500 438 604 604 1000 0 0 500 271 0 271 0 500 0 552 552 385 552 500 333 552 438 219 219 438 219 667 438 500 552 552 333 333 271 438 438 667 500 500 438 334 0 334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 552 0 0 0 0 0 0 385 500 500 500 ] +endobj +258 0 obj +<< +/MaxWidth 1236 +/FontName /ABCDEE+Tw#20Cen#20MT +/FontFile2 259 0 R +/Descent -189 +/XHeight 250 +/Flags 32 +/Ascent 856 +/StemV 39 +/FontBBox [ -183 -189 1053 690 ] +/Type /FontDescriptor +/FontWeight 400 +/ItalicAngle 0 +/CapHeight 690 +/AvgWidth 399 +>> +endobj +259 0 obj +<< +/Length 25019 +/Filter /FlateDecode +/Length1 47336 +>> +stream +x{ Ssܛ{dLfc2LD 8 ꠃ"ŭUq@ ZE\VqkZZWUH9 8a{?y&"d:`ҌCzޞMD7}H)3c"RBDBôMͧ}~oA3'ڳpY]DD_8wT F^673uxO%Jע}sXDq0߫8眐L?hDS߷J[7+̟7o90V;ڷGEe;sg}# ԋ6EUm( +H}贩(Kqqei_X&f"Ŗb3WK<)ZÞ-3i9F LE^@AGq18GO`1c +%,ecL~Ȣx^Kж ,Ez=Gbvގ)AI5 &b~~fHŲ'K[el=H{v*"?Ml/@߇|7ڱ5`}~bc'Q.6c'yx;]~.cvl5w=+wA!vm +f(2A46m#xz;w5/gw6|C}sEv@l@;فNr]*$7@G/ _<@?y/|I! +M +FQ/RXNeEq*&(V*8&)DTEjJkXKUiU8XOQD)TI fj,|Jij-4J mOF!?Zc%6x @c + <ځ9vиa!;i :x0MB$dNP:8N8){i2pMvӡ +IӀG_a΢Ái(x4Q C3ґ^ΥY?q4x<9yttCht'1tl:z_@s?~.>)4>J'щh>t:':Ϥg?[x6tp +/C0 m*H]G9n 8|{OVt<=Kӯ/жs"=<7#WQ૴ FO_''oS?7O[ mz=Wxޥ ?ы'}z ! 3$^A#z^~^PxAo??,s.[mW͕ +&m@7Mvh'B~?>ڇ0C'\`KMNxP6;O(p*~((aV7Ͱ4Ï3v{ T: -hs9Y)|~ +Ϲr +kq]ιr6ͦ;-ҋ\ J\qQs  +4OϹ҂N]8-u33VHX +p+RUwaaB1bw؋+r]q5vnsBlb8WaZ0WH؅\ym:]<0^QT(lo(~w:+ʩvE+;ó=h RULvIgoUC}qRF. ?sɫN-{~(opOgr {CQׁ/Z郮NaȰa*x<\L^lxx`~Pw^T4Lpzqlɍa@TNt:he+^?.JLvNaȰa*DEqeM\{0W0 +W>qmN/W$ƕ\9<WU+{668\UUW0Ksd+x`~U7MY{0h9fz@ +n?c^; հV28ٛaj0U +u:QCexy`f+++3Rw75#h1:Ln`=]V-l-@h@ VnډCbK^v +C} 8T)fZGٽ数trgD"KʺH]$J$Z1xWqBh)^r~ <÷aƌ?Ak^:q?0jjjcd4@Ps"@G='J_=&TK=r÷a ~+_#*_RUyo}ha6;9]#eXIF:|r]ɎIl~9#6=3:u-Hv3;z{cR҈TZ +{MHvinCֆ.(txFQ$>IĪN+zINH~]m*B9o1'䔎獟ъm+t\oޗ;7T9bxN"(wΏ${IQu,Klb_J޴s>f@g_onl7O{v 4TTjN(=I)-swe =I4mc0o“%{,UF2>䎏Y2TTv%zށ[ +Ɂ',Ŭ{kKaHk嬜;_t3!p8}#A X6CJ XDD3+zXb ۆ3.8׶R6`ҹbKCzq:.r'eR8^VmwVs={.9k?vWy;z8#)\0|mj|2grmYq NoFra{{XRک({)tu]10ծk>a[tOΟh}A^sσ`[&Z{X;[w]H[o2Ż\m[\2YۚKXM<^fCt5R`%lz7:^55ZDV3ˆ@<(GXFkT +ǚWUp +5{??-zߊ/Np6nnyitUknimTb{X~fa݂E?ӈ=mO]<[+Zk6+Ihm-Ef\%vɒ2ċtؚ]..?Y}vl5һ|9/].}^+ݕ%(Q??M r*2R O3ed\u)gWuUt~#drpvyvӮRTΒ=2sƤYcB3&wOy3&ҩ[tx959g~TFAtJs%[I-"Oz&^FY"\tժȞܬYhoܢ\3\EFw}@H];i/WY]|,p׫ǭ %g,xhu27goNw#J^~1yjn҃t m@fۅB3Rt]F_7Q;u\>hmϦehy,94xZL + + ,K;(M3E) e՚a? %ICfJ5*#b0>ߑnJ vG7R#IuTk^~/[ߐ64LyX0aNVڳXUJNU-9y#x6P(#Kng̒zo{&51ԒKi5HNEl /yK/^c9{fwj{nE.z}>I_T aC=}(ON4<@/beV,"PT>Qr[MA>3v!Kk_fiL,k D5Pܾhe#|{#f›XLRŸ^-in^<7t/~ͩ_NO8jqTa53 9`.O%;tnW4=~Y~0XxԒ֤Uk\ YR<2DAqq}OtoBFgcgNƮfMHOH<@* {Gæ_LK2r }$=1 \X$)ݩ):W&iәJҤ1҄ ^2JYfW]'"DQ#Α|QT]tf 3lQƒq_XBR;C3_,bTAB^ +>*[ +e5/nwOf]ke_fjX5 B5=xYGcLP>ߌ1jXD"ßJfMGjvLn/'3Ln (1Y$<Ǿ(?m6`>"4lp .R_)xRaP%t +'x??qkg+$R 5rb5u16 !E&c8 X0I|k_2;0  a"VI2OBuu-Ofr9#c0m0٠k$MlphkP te  +oyssjldf5L Q剌(H|x4i 7a|Gi<GSїb:׎Thv^̮&͛1YtB9Tn2:Y +sg^\o[0}齧3!\} HoϤPu/B[f#(/fϟIfd]piOapXF2MTenZ'xg.We;Ѵ $ʪQ%!b;( +ꚞa[ʦXYjp Le@6[ YjF<l0qT"x-ޓOsr䡤ĺ,c*j}}؍4C%RԴG!ym[YmלY}?ɫ;z=ۗ>:z#g moUҒCiDzM5BE.EuzgSe5RٱhM/j%A_'#Q<o=m%hB6QYNv=Nꎌԭpyƚ ~Ɗ9Ś5 C}%YMqIeZ%=Kb +N?ْp/vW=p%+R\ ŇlLUa6dH5%LfݙQA˽Ίuؽ V4qb'SP8k!(o e0fD 7wmfCSS}EíL90=Φ'.5xIQB+^bULKxM$RZ k'M23~~_zzOOz(_~ygߜigwy>.aJQMAepO65QE)-K$$%ki)tq4Kz]AFHȑ/__>#e~~?#?%A5MRt(G<fY'IUy  +@*421v~Hyi/Z}&.yl]U:SHUʝZ "S:7ȭMbgi +@S[|:d쩬[`,>>_Eڶ w^4Q~lڗ 8ڜ)!2Қj%JvdQi)/XB-2>EKǤ;(/8@[:o\p /}#-\pUZ\׿ k~[>g#w`/y='ez7k.䄶@)M(-y,޵ʍr1, vTfBzw $;@xz!p H'3z7L-ZjʖQn&~iG[cfsqӮxppfq[o9nb ,]2xmKs CbMMpdY7Zxۦ1yb詬lZc/eq+qсЪk.éIvڤ(Niwg̸pK;4 sZLLj&l=m+^#y~/gi"*Z#?!_WE*EY, +nE%ED;&~Vx’-"WY8yPb7" tzً+wԫW'zDnyr'.ϯ/++S姤gYr2ɏhZz?[3wfB~E鱥uW ޭ`QI8ˇ% +XT}Tڭ{F\JSϱ>w^[4a7IzAX-56xY6D%ǫXΌ;UҫGmT_&ۄ؄IbgYܶ5c#c0QU{3y$;!@4*EDD`* +Hq JE>J ګE7Zhk/V̜ܵ9~et=gZ{]kl 95DBt=HHCihCV&]Jf<$"I9NQΰ8y'߸݋/oڜ#}y؆a7H Sns9wճ}K=Og]=lu2MX)a6af,.N%ee/%JFڀF wT(Y#Hxq!JKJV 4s ?8􀛝Y |"4JKG-e#z @xdz4ಁMOlłKJWOQJa%+]X$~DV,N uQ$\%{Xuuݪ~P5ϿT}`[37jNԽxuU_?綫&=5wYp5o~lPf9 Tcs4QP] + *3[yUEa3Z؂U&wI-**m h7* DeA]j@?Ήd{nYY=j=M.8 G\ PKa/Kr. +e?[-L}?$'O}&k4H>Xqt +V$/= (YpX^]2Sኒo N'έ'VSY kX\8Ѐ)"`)Js`)pm$rTq]L] +̥.\i*ÅXX]A>\%HblcdHNa YI;L NB<ib17rw/`XɎҩ'o~G^f[+y.2gkfKw尞0 qxHܹAz5r +;=Oi*Kle*aԄ;]XVd\&m(w4-JlNAc 5R_7z'^޳Zü͗>9xl|~7p{ +(}+f?\n<Tļd(0!)J|ǝi869B h`5<u.Ȣ|%E|uw/>uݣGK}TR~y +j[02#vjfGUEjwPqAʓ\nGmaٍ.n? FZ:m~-J2: :c[;vCofW֭W{^eg7'_,bv/M?0j^Bͳ:Qd&L!.✙y4CY "tb $-iy<{#B3lͺ>^9C0׽{Ȟxn ,Eqm'؉ +wZUj3oI ,O]}lK-zP\pn'vT{ZuO̴mzvɷpǻm9&'Vk9/1(Y&Zrd$r4(`=fa@eutH}0=LaSAoT^WK!&[1WT,@J81 '@ 2ST=?vE!Cyn`م@>Q%GuWwf"&E!;by8gK3Rja!z~6;au a1~#`ʁQjU{Sy|EF(<}PaU)A>&,ȮE+XY 3j8AB~%; 97 P,\ovstvN)ʵ a^B[?2-2˦z2%_dX;4m2IsO%,siKV\ȒLuҸ 5+jPXPi$)j-bF*d1̑JW*hΰyC`=px'oɵUoʵ엤w!a,g{OM -)GNhyaR^R .2 NCW6Vfa`1M=\,qI:jH +"K$fovkr+ +ŮT55iBwvLSSS콕ikY|uNCzS/x2)aaa[ QL@B>>5AJfE-Lq)4/*)AlA |TA-S(`Q[;0>6 +盬`gњ#h! VpZbZ ;H?qWL31?an4:+Gf[9$VA( +Q׺ZPջJq-X"$XHzH蛢Mʒз, +v.kw|(fOHWYgI}>V̏4 +!gZ8=D(O ( b ی]C8PX# "GPP ~ ۇ~Ҭ"] CF!ȃ-J2!HDO@ $$Se(l4\b]Âˡ?|E ]!qYBB"R0RAp=8(R3`a8 + +/ F@)-2:M.g=%tp6m8@Tm#-Ojt5.?=2R^3Б<HVg/muoj'n!^l񭷬Dm >2 ˄CBmr0,E*9v>K zגfÉdXBi]<ˌ@7pͅZe:=\'2}b#d5aT䠻{a+zO*E|5`7ǩ6.5Fc#˂IG Yr}v|9_ aH;7|ksu&×\/ze? +F&5GwC=1 ҚJGa<vFMD0W1`]=`Bx2HBʙ3e`) בu^'H0R 6 uiw/]pA6D#jTMpmP˜^6pGJ:v,,S1hȱ*ہ{ξ|79jz7g~⏖6_|wG5\:fԌ/u얏|r?lܱV0 +[3`#E0%e(J*#p7\ertOSYs]Ue(C<?b( ֔mlr(n4Fp{a Iɰs啴sݰ'j/ l/J0U!w@wL!N +jǠ3=~f7>E֗QX!&&*Dv QHaE ,àeIȗ16եOALDG!\2mI)Vc\j.*ݘIw{lk4rzVO)g-ݧ ID#w +x#AP#kŹK>(/?|vT~i$[ yc" f:ɼ6:aTd͙MQh9Ԡ7tC"Ӈy {"J|"Ej0@Eӻ.(aC|uJu?>,.֏8wxKA}bIH}Бu(Ʒ\3GcgQ8n 9b2Ƴ(a;hmU^D@Lg+3"/Ć;l\w/~M;$AʇtE+kyF$ Y [:Ϙ?qG*TTU2/.xWM]rjDZSHhg h[N美EoC?Lum[h[nSOYλ<oݾ-ۀ}%|f[Lo0։zY2-^glƭ;ܸMs~.t?weY}˒+1{`|>ʾB0aEN؀q(\B)M/=hHUm6h D`2tj]5J؂J7k=HA>c-^K@Nm0 *u^0# +;攑wTa054EYaL= 6py<@3?y&b[~ Ȳk6Z<>P$Oo~_[oYKjɿs/=\^:~m<|0F$]- dG@`"dyF6)2lT{PPD \zDަ 3PA!l<6Hd2Zg}0syWȀj­7d_C0[zLS7k b(33^m֝m?;%uc䟒" ^NN袑;: T4gO+{~:6ӯ~ۦw4fA4_wcaL=LBI= PG(/եlSY%ϲAQ|Bs%iyuk: ӭD,ّÿSЖsO唘g?/ю#縷v(ɡCA2':A.cC8Vjs 5 Qq(`+ +\; צ#Ӻt#7^D]p6Ct ~ +X}}ϳڬ|5r1:6d &pߖ'>Cd2.W"IY¾ay0wy`d~ wFy::T1ԚiϵY9EX~j4h=Z`=d 5̫ǻ_ N9)d=e|O'ˆ,6Ф;{/h$"E-!sMb~y?|սO̊ O0e)k>.$W}$ۖ_iNEI+bٱq/,f؁d`T4уY1x7,}0o[48ݦ ͡;BB#]Mcg6@Myް%s٘˖ .e;1^g5>9Ƹݱ.P0aH QS5 ngŀiut/ rEҊrQ>$43Q;IA\irҠ W9@C':n}=ֿ /\Eo檕}"c;WmjG.,P㬽>#2i]H]Eq| cuh%YF/,t f9|?Qe+6bb [;=@Mpׁʙ[zK˯?}ђbã=eξ|L]~ͶRPEee]{;0hˆ^?jьXm}-a=+-6RzB3P8_rlGGa1 ~M a"IҮH~N;U"_%$y E~p]L4qi]| \0}vlg0T88c98GJfi9B `ԅV\| +JjbnO^:֓ȁT^[Ĭ ]6>lD0a9-< Y\m +UqHyԎsV8ZŕlHL!CBPOnQr\E{'o+?Xy!$-|~ *0cCM׎]iu=ypř~T6E.Pq:J!粟#뮐xcfzUK}%-LvwԏCtGSP9UJp|;l1*w`ŝg+hVBCK3?&|Y26fQnئr\>{\w*~ojFчSݵ-cI=H&?}$Gy*$<~kXo8!d?XSB^K& p|Sˬo_Jǁx #1E(JATo=xs@;IGȍQcs\& nݍ+#\fnџ!\ᴩn[vILQ5Sp@3EǬ?dtĬpgq5 Ie hC8&E鼙/:tLC{PS%9}){O?ոҋYIX+FuӡZKlӟ| OhI*ARȅ*SDh(HOe/3$m"8^Kb +|]\H;K3N1u\MsM)H>o`|#; %ҪWo Y8T^]X,aɇxg5UKIz EIN(*h +; +>'; +r II FS-9 &q<%ƦR),(#3TMYpaՏ(ᷮEkx;GO#{1[#YW(is=7I>Pak>Dp"1[oֱk^.:#0"McsFX b'.# NԾъc`),mƙ DQ/BiX)s˩> (lP*TΧ/y~tN/&<-Ix}) +|ap,W5r@׷J[x [1cq6Og޴;{w/3:a6 srx=w?}S)TX8Z|qIeɂ'K/(^^XbHrxMUuWVYWUE_~Z8OS8"bMOƉ&V }Q}}= }-@G5 t&}h%*YWw Jِjh(6p)Ц;t3kr)t>ÆPC4a k23 +)TNut0:Pht}:ө>̄^Ҭkǀ6]M- Tk[x{Nk2d8RGs m b>k/ЀuhH +ƹStpc@+Tǻ3 l0:#MZꡯ@NmfImZH \ICo1ivTP*2uDGKü//dLקK>tg(M{fngӨΦ9V@z u 40[ ?AD_JN'tR W`2hF5 +ziZA׫`uDjsE}YNl|:]@At&Ql9F88ZqL8hO|58v Lm#:lgOv?)_|*.Sxun«~JPcu^ D 9^G MTdί)%W(|*{>jM7)|:M_>!49#!=3F I0g" ӐIG CPW (%/ |J +r8aev NoʴѵB@;mĠ 2/hcYDmhh8hG <'{i30!sK4K"Zo=^v.̉nNY8D^2Y)%]pX(qm!+6q Lѿ 3(lYĝaV=ķ +QpvuvGWqDlˀ H2@H$@mGgB)Z2PZyQ00 Y3IH+ |KdO암3%LX M'9YݴedHMM%'@g,}`#!Rf)2YAVHlˆ$/tp~[isBh5X=R> +87$}C +# Ykqi NCata;7\(Eb&G͉}iw"kDZ`Za KEk-<\ *UL +2qᥠńz9\4ʐ+ɅpW^+HQ_|H(e*f.\JK g.SAq|8? +x<@EʣG9}Ff@T|e^<D`)DB+M9'bFA,Z$4<[Qn"<<є -Gƀ"ԋ-! -<2^mOay >N8P mC2G-7F#N"Ak1w.%X[ crHblBRB ur@NK|wB_a@3 #:*ԑpJ~jPD&(cs1DMo+)qԸ3HK2bBEJn ++9qd=J_(c\+hE G+o $VQq}f;=6868;$8r=^CV,VNj*1F?(-}C d g~%Oņ*ZJ*k36'bC{qЪ;pE-QsRŤdBYhZN /wh gD7 +Ν9 )}u76nS2Jx5e]G~ϭv3҄*Qo!p'n̖3b@*3L<^.Yܯs:^^̫ +(Y$jDp0R,M +Əs8 D +8wȘ3)bH^^Mža1 ;n;~hõFJ4e BHJH8z/? SVsȫXL$.ueս?Cj؏IץD{II3OSiUj40 -C5z( K2|l{̛4{\?8oݙý[r&zTپ|۷}o_1r-éR֘i+}l M~3H:Ҳ:D7 vU冐K^x&fR)cePEJ٦_q(M2^9?pR~zKpGeҿjׂGX!ݶSO +}MrjI/uoq;Z߯y~cOkڒ,?xC^z0ᄋsiUU!?ٰhS[ _< - +Y.Q|XU<[uடWanTxbOz.qML޻{Rq=dҠM\Z[^fI=;; Gԑw=ԩPC/7Ot?]s%]d爝[k3`El`8< .i9cόvk³%mY{bmY3޲ +}ڄqO6uV?ZɷK_ ~Ms4~|ۼsXj7r ؕt]w\[})V^;ro ՕwpS o.Fkxr֪.ѮSW:O'sZGǏ}lnO7ڙ R\Wx譒EIG⤵Kx{־|˽%w\UaoyӴ{>;rV.'orw7|Ky||䩊X3yxq 3:jxÈEvH)_]M0 +7^߼qYOe;zt{,uG.[-~8oI 0_

vT~쭛pNǩt=Xо&5}3rK.s_^!e/0kwYthʵ?98~9}(ȿl^ZVg:3|sgt:dm`^L0&\XGTW0V0Qid^\PxY; m &CkZ 5rR˓2SvJp_Zi$z]@nQBG=ѝ̎"cJujݘdl Vԓ1ME8JZ49ciIr͏lmZASA 2G#¦Yy]xHg}yOYPel\}1-gT&u~x;5Tvp[v]_~Б۶|>4'0D&33,[f(&Z:龃7Ŭ+>gѻvHTqV:0.>~>PN D=QhGA޼1doWR6wW͖fst'l&nVh :'VNn.wyY"{D6e_^ +snw<}vI6[&&D$OoN:Xއ;k>khV?_SjK̀  +D=ItrјÛOMeJeࠡVOυa4bxi7\}LpcYY}E`{f&k~f39;]nkLZK9m+OXkp94tr2NjGs +pjwجfGL^m1;hG=Q7YlV.AZ_G7Lfl=0Pkslj;mr:mEiE@[kj +fKsb ug9oZ\(mtQG+7 &hv֘ltPo䣓֚ޡn$XP\_g4:T*uVIщltTihŢ'qBr H!fjFyEP}BU+yщ`afB0B`}!N:2yG˃FXf9. JXMҮ2c>M0L)YH4Bߛ;fhM32$mM.GF[1֛) ΃+v;O37;j׺e'|T[MkP~-n}Ž[gj\pU+^5Ι}/.J}q_u_|_tc{'7>bh_y7Cw9汣{޿k} W5#瘈Jń /m۽җT1qy7~fό+jh3ot}˹KG_Ӎsٽ]j' _ܕJ0v2G^Z㒍osi+ܶ-|zlSV{]k VOKߟya;aG^sJц;]|a+es!u۞]Ԋg/)e?<}DvӤ3FT0*-Z{^%8> +stream +xKS0wأiew ЖN=j~:!ȉqA~]{{`ݎR)+dWPt;-0InO]#=wWKe7W ckV&skJr4axih͊~ / I*S퓒 Ě6 n$.-Q@@`qw;6j=Zn璽 C!'ң>} ퟤ7`yTs:\׉Yx:k{Bv9AR U VAT!8|e|VEӸG)ݧ:2,Ϯ"2-V Dr4ъWwaqNrilsI52ktޡN@$BduM>F=ŰHjMˬ(i +bY{*ZȦ: շ`rVv`؁֖+[ԙ&Q0F +dDJlfxrx2Ɓ 5VY6h}`vIo"xj*SQ +6UP%7XSFDv([g![R ܘ/7(dmAl>DJu?Z߷f +endstream +endobj +261 0 obj +<< +/Encoding /Identity-H +/Type /Font +/BaseFont /ABCDEE+Wingdings +/Subtype /Type0 +/DescendantFonts 262 0 R +/ToUnicode 268 0 R +>> +endobj +262 0 obj +[ 263 0 R ] +endobj +263 0 obj +<< +/CIDSystemInfo 264 0 R +/DW 1000 +/CIDToGIDMap /Identity +/Type /Font +/BaseFont /ABCDEE+Wingdings +/W 265 0 R +/FontDescriptor 266 0 R +/Subtype /CIDFontType2 +>> +endobj +264 0 obj +<< +/Ordering (Identity) +/Registry (Adobe) +/Supplement 0 +>> +endobj +265 0 obj +[ 0 [ 500 ] 4 [ 1030 ] 132 [ 747 891 ] ] +endobj +266 0 obj +<< +/MaxWidth 1359 +/FontName /ABCDEE+Wingdings +/FontFile2 267 0 R +/Descent 205 +/XHeight 250 +/Flags 32 +/Ascent 899 +/StemV 89 +/FontBBox [ 0 205 1359 771 ] +/Type /FontDescriptor +/FontWeight 400 +/ItalicAngle 0 +/CapHeight 771 +/AvgWidth 890 +>> +endobj +267 0 obj +<< +/Length 11929 +/Filter /FlateDecode +/Length1 27012 +>> +stream +x| \TUYd_ #2. +Y2\af@mPr{Rr)FԲ2ʲ-[̬t9 jr{=;!RF |1jQE%,NU{1ل'.~f"骵V~A1R\3RWvl e+G~4VjV +|_ 4W,cH`ӷ\4@kgF(%!D=w7T;w+ax~`fy @|\fvUUzxY[O(.@:yp 572oֱo +2KJ0L ̺V)/MC1{At=)*Ro#|/̸<:d޳)^Nh(2KR%D[K8"_E׸kHU2ΆYt A0/I}݄?-fa쿻0$ߔ.Pu|@ >[??b!'@b(#Ab8"F@p(!D"FCw @'Į :n]c(BWDtC7xE*\7DGTC$H@L_qo셨DTP#A:S Ɉ} /hAȀ4LHG@,RCb6d~8 Bb ḊAa(a0q8d#đ0u + q!c(E00F HP `D8 ^R8!@!P@1TXa;A JyXJh4X f(G +z 6@C%b \u0 q:T!փu f@5L0# (+;<69`G ćuZGQ`:|w} Ff!.E0q;bh@\B K!er+Qg!#C| +]iX ,D\%('7s">创`fX?Rӈ;   4óaX"l@| 6^9ėy : ` ⫰ lC<]ð5 Gt} o.ķ(F| ];K'`/⻰=xu +އ'C8?1BD)Ok A< o"~J: (ۈ1/%G'w/{25Dw]GLj??i   L8x>u_ 8\@ ށs? ?K[oE1pW\|O[_&(}I_/.ohGZ&v_90Dj7YyAAJ ohGM!>!dю@ + p7Yt&?ohG +&ɢ%$ܛԣ;HM(aQޤޥk FjWohGM\Lbɢ%7c6zE;JGM(HÁDohGM)ohGMi;b&v$oR =!Û,Q4ޤ? !˛,QHdюU#HM(ޤ^4 dю2ȫ?˜25#u7Yz2 +қ,Q +J̀X0'{|P6E +D%^,kk\^A<-/_TMJr:WτqU1\]:Gw!Gˤujh/sJUÇ'{eN]2l\YqlaevJ&˂$5'T^f/SrΫ?&obb .?ʐ92.9И_vry$5îCU֝A CdAR9G#TyD$._w_Sv2:UTCt R6NySApF,v5.ez^;)іa<{K>{(.#] ;G4n!%H\9b1?ȑyi|l R$.(,AU 9Fa 2Q)($#j + +|2R6s YPX}`d>X\qVj: ܈3IAwv;erCݦfD"NNǡ$%*'AπF].RʠEhƠ x0TWъ#@$\ZB}gbW/)\t-J6IR: T Y&q%Pi4yL P7Ά%=ѻ ;%ɖC d=x +y7Mp2_`PDhӼ0ǕkDǗ5.,E Tll65jU\qgAA5̭^ס셥L -DB&A? +s{پammBUh6 &y^h ͳBVhFp&4C&[h Md +\hB#&{,b=c}X`}v۰n<ֵX`}BaaJi .4[9(4f M  QLhXll`Qoa}X_ºk3X>~xZOO%{%*,U,YXbQ,1)T(%SK&+*(+c2J S(J_R)WJ,y8C%lAyH"^wdL5q@A(gFOwk'4s^7X9&7-b'U +v4#}=͞G/QG?I$\U/W>tC$g%WoҁA Q7_'YD'#돗Af͖-**V ʛgE,^ɊTE¤UlQ\T\Vn1|հ?9tG!/ONY%#+L>FH(bS +o$}`KW`caJ6بe^IJ6{%[2eRA06f<\oc026&s @NK$ɗfzeG%@HXu~V$t͒ߟ4`KTb2d@AWaธ j`6Ȏ =J~ {U; +\)Fv Ɍ-Iq䉐6ן4tٕeVk|xJ=y_]}e]w+p(̔[f]ͤ58$ +8xFfҹTM$DbMO W0؉md\>UHflߟTcS%01ܭdIN`-yhH$˿L]eGD!v?V?H}ٙ;Ӱc:l}"çduSeƇ׃|deчaac%/U]]ڴLGz|;Fx+r fnz|g2Q񽴍%H!Ɏ"ߏ/n2O.ǼH7b}žežc e7ž2yWB|mCnB[~3Z)VKJʞ aC>J (w}:} cľc }9Ć +JHw}JžWvu-%rF}?"gF"PD05ٷhxw?I_:/̥i4}FbT8\jiF91Bca +y;od4Wڹ +'xyzfs-jiz.נ?Xɛ,u̥ffjvR_Bڃf4&S=%=7Fgk:ٮrl6KFCks T[M|5ovp&>;(eB[mDz("#Y6{2*I9oUj0&^kG8h-PSwkbYjzrhjh-ƲRNjC;HRBuz֊Z.t8{W & Jj0py z*:bs4 BƍUsDTŦr֦'CH5iuU5QImZUAh(nn6Sx.YMWcpaʶh"V3Q?gP%h2ǁ:YO}3tD:-ڡ\KIF9^o$XYgAWnA@h*Bպ)cЬCu5:fd$vWi"&h[r<1_ 50L)Z[rkׂx ]P]2bdfѦ3aѼ6-]Qhu m50 Uzf)l\ƥtk0 g1 +q,У-jUa!9ZQcl[<"5H2$q-: 3V77 {RVʹt u(OE0kQ\Ov=*H 6^L&P Z;]Zxd#xM[Yld=X*z-C%o6|G` +Na1WJ7V 5&?7?'"#b>M˲$qG4̴aF +F’ڪP񸭸d*<ݯ«! X(ƌJ(Zh\kjt2hV))unSJ-5iԓ}y0 ~6:«H?aT݂ t J\hxز}I g5i]u5ù[̸'{r|u9yٽ"tA7߻DdO)@%H0"| KHɢdJGܐ[j;֨oޡ6gQ`"p`k= q3~MÏc5ZNw!xFy9pOUF!֖Ǧy̤G$2 Vt?mބVDwy%3Zfبyvy]iH;>ҒP'VJZ91 +*5RݑEtPVPi~tRjIWJ-@*"K7z36QJfW5b +8XQmsh;B80?Vuq2RclY=ŽJAUB[^!T+~qPRrTC5>S-t#t%%M-Ҷ;L4nlbDɟv4g<&өՔz5uƈҷuT>S9 IS[d_챤G8ՈV:J@wI[+K^+䔑ZNGWD.eM& gĞeѶD"m-imYc;sբՈ$H|rwSMiRFOߥ;תI|Y$ T6d[GSOqF'D-ƽhp{[G)J#޲ $y&׈z];85ُ=Ћ𜵉L2"A [[w{ON*ķ;s׊߼eg]G;R_-" +1δ:>g7 ju= +-"XVO#ö'H֋4١[Ke1}_Ii)5wSyMtgFbTq"ܧ]{RK̸x/Ewɡ阍F &ܱBO+*Ԣ٤|(+j9xBW  9i}ʟ(j䎻>HM-j~mʹVIgb\=vK6ZZl|.qG;O&g|O ) tt1tG齤(FY/iv8i`ΐ+>,GS(1.))PJ%N$Snapۣ|_ygS{F8c[b:qw4_=NQ8YilyzYO)1c4'+}>דFc5}R.]oV!yۤV6 Qnk$'"MKM[=mO=bBOs™NTK[[o|4Zm=Lpu -g@~A{)(q5_S,U, OG?z#QMs{P0~,$V(g~,#m*Ҍר=F:5NpZa41ĤaԿUք4[*z,ve #X$,òAv\~aQgnP9 Ry(;9'5\JnxZ0MVʵZħ"5 u>& \.osoV4]ȴ$4B.6V#m5B<7G52@魡erd@*MOK'sC EpXd4f]rj(=AYo^E|e'L2Vad s6۵ ߿=m^͵c~p8`z}OiG؀y sj+1be2H4{ hEg&גKY;]B%Ujذ hrX7iMoS領G5:)BxJnN2%NuK!Qj:@‹n%`)F憎Hw|KBr02Rߑ9s`doK^Xnc><ꄳ|AsG- ,- aXp^|{էbo 3֚れy_n7aŘl1fƎ9?zg8?A{sIWw1{k7vi沗<&ک=G|X];4x8*GŻ>=+8#(nLM1)luug/^^bQ)*L5߮saSJs~{nG>͜{ +׫03~ZeQk/?Mv`՗W}feESwsƛ7Ơ?7=:n̑McAkn|SC9{ծGlRagX]W\]ⷿêo}pkO!W2qtwih P%1͜)ߒ,ӅdTkzi⛺?WۓtZ~4Cwf O2}տ=Ws־+<8q_:v}(\uG'O} 9+q'=VH?5>قo=.{OEE,8d;ݪyK~{1Cu?fycqG'Dڞ㺦su[>5^ԙWk^:g>ĪSʓ)7]:~SGdgƊVgn_fzr;L'f:g%y|K/QSf~FǶkJCp ]0,ʚ|rЯ+=-&m\FhI~E?KN,,Rc47EZ,.a،z=dӤj4!M*Ho_K~v4߮ۼ(noZgqf_ԺeiU'Vv'?}}媏ddzőIWW_}OIᡗ}ePoNteCC|8pj-KͪuNUv[QCVV"vW8?,cߌRl̎[Ϩvy! +oA"k?6T*`I?89uO~}uGN)Y^\i?v3WqؤQ3gKF:gfʆ޷`Qkwoq+,ТWF~.)eik3HoӵIK{-0`ݫ}|y٬s N;dlП~<mtf|1ճ)>t0%a^㌢u5bH1;IºN +I;DoԎ5IJ-wuJn[.?(KTV]&eqWh?-u g="Mj W!1>+Z4GD1'zz!N,z,/l7NlW;?"e1Sߖ,ZM@r\u"f,C\ 2ĴeTr|׉qWw'O` "b3]b$GBӼe]R;dP`C袖9J`:؃!á?^8pn/P( Ţ +$ozѴ%C&MiXL@I0Swl?%cNhL13#*1 +Uzwf&]VNHq"#A}N't;RPUc/^ +ў#(Gˑ s"2Llii´9Ȝ"@ !Xj~8NEi.}ƊinMpbACOlE4;UQ&1&gvd(~dl(B@md_{_I~Yb=O)L1|Ozmaۏe ++/3b9I+K*=K>*?mQ-Q9;b=Sz<\#v^(m|-+LF%kTā)B9m#&i;'|}R8G[a8=ϋ{Դgr)!q2L};8}7R5;S;^f}D|gvnLlwaVIx$BC7ûl`vgi0+pN8na{~U&gJobAiZJrmu^nW從[ƾ<ls:D#G^W?PtFXw$i7@AIF=ش!BAX%@~+> pm.?APZJz~}ps[%f>`{-7 Ր[DJ[X&MM&\W\ք 8f!w݌c 4U4h4J`MOBd}äEqЏIw"Cڨzu9OQ~bHiRk ;Ɏ2\s R4» ilNĠAY /M$K*a e,ǼCoζރ <\mAX:p97oKx;.PRy'X1I#mJHjO?qfHjz0X}sq $>GՉ:#u+J˜y{ˬS̻K*c&Qpɮ5q81#+N $j/gIg~T~=u-,cqww^&= r> +stream +x]Ok ~9ݥ-{av!iO 4*;m +Py .Iw&œ Bl/:fԑqe86LJԜrZ`s-br~%1~>`JŞ=G^]c#DC0&X6IA@^CoTׯ U!/tT5IkL3D Vjy\C,T9߈)s +endstream +endobj +269 0 obj +<< +/Encoding /Identity-H +/Type /Font +/BaseFont /ABCDEE+Wingdings#202 +/Subtype /Type0 +/DescendantFonts 270 0 R +/ToUnicode 276 0 R +>> +endobj +270 0 obj +[ 271 0 R ] +endobj +271 0 obj +<< +/CIDSystemInfo 272 0 R +/DW 1000 +/CIDToGIDMap /Identity +/Type /Font +/BaseFont /ABCDEE+Wingdings#202 +/W 273 0 R +/FontDescriptor 274 0 R +/Subtype /CIDFontType2 +>> +endobj +272 0 obj +<< +/Ordering (Identity) +/Registry (Adobe) +/Supplement 0 +>> +endobj +273 0 obj +[ 0 [ 500 ] 4 [ 1030 ] 134 [ 891 ] ] +endobj +274 0 obj +<< +/MaxWidth 1111 +/FontName /ABCDEE+Wingdings#202 +/FontFile2 275 0 R +/Descent 205 +/XHeight 250 +/Flags 32 +/Ascent 843 +/StemV 83 +/FontBBox [ 0 205 1111 771 ] +/Type /FontDescriptor +/FontWeight 400 +/ItalicAngle 0 +/CapHeight 771 +/AvgWidth 830 +>> +endobj +275 0 obj +<< +/Length 8743 +/Filter /FlateDecode +/Length1 20512 +>> +stream +xXְODrΠ ę$)%* 0 +̫@]ê`+ uM9]N37a9t eôuFvpc1 ȆTI>۲%sUt;QF}@ dK} Us!lXj@ kΝhu~f|ݲ-ut\_9L}P\ b ?䣛\PwڑcP.%*|qqX:ppaW!*l)ׁX +"nBVcӊ4¿?dzu> +ANi=|9'o#UAPMPԑZMR4]!߃CcG f`$ i ۃP`sX i| 6i X" +7``t[3tC +#R W +H7pD8#=/\^ Dzbdgp. } ܑ~I@A o>n +]a G>芌?d#CʟB4Þ`d,ȟ@tCC(!&B1$A7D"@/tGC>9)d +B*4CJ!` $ 3  IA Co}Ȃ>l9?d$#A,d!P 9.#a rd GC&Gc`6"BC6 !oA) C.ryI/ Yư +S`Lai0Y# H0F!ghdc'EȹP%0N~ ~R aھi*I +OWIeAzxo+I{۝*I{۝(I{۝kb$mwJkN mݙ*I/eo$mwJki)k|6z{*I{۝,wO%ioQ^g#=]LptS;'%i$mwB%l$mwʲ`+`%ioS GD٢G)I{]1R;ew3x%ioQ޴bJv%EK>],@s2Zچz2KxSlMYt6lJ.Mފee!*,LR//JPڂڈC)7MI pReِ&$DOBB+:|P[o cdJY*"JSDL5Wc800j1İt 10 C0a5fE4_Y("SEd"1~$1p 6aXa9*1b(PoVVţr<$yx*UUUJy^e2gͷSv|s)ߘo|u*||"Ȉ"B'"R(XA=ڳ# d`ޞS e2rZ6ތij'%ߝZОXiOD3gh˰=bzLJ^%SW11do5pwK>VΤ'#:I}qL6L +0eciDWކ긯k`"7'G;SəYЗ3/ś[Mo՟| ,{eWH%s`O*/O ްX?p #?SI+nۗ!#B8; 6Ο @Ol +A=1ruqpƏaI7Y6$y1`<[6C+*+"b=X1t} ]u,ul,u,XTDB3p,b7o3˼'` xv~/(A\ȋe? цx:ce,rҡd+ *.Mu\\屗cF^, +rwAbLtr{,C#1uyt"l;`!GO4ߘkfQu#N+O{Vc7+b顴%mWӲk.!Zi67YrHsC +SO4>ESӼ\cJ*G:Ljт^ҥ>ҜfcYtsiɦ}{z–Se]%z|l'E"j# %!p9\뚢jMWH/3'z}p>~4!?wR$Z*J:4\P-272l.yV ,YUL!D-2d4ɝ-2U>ch}f̃4 #0.+[kmz(F0>S->~[Woљ9d`| +_0HӨT@@iV0ʖ +ʖSaCR<**35/'?' +ɓd qD́*J%^hIB:$͙ʢbKi4o3N7"WJdҗ;*b $yyX93) U'IfKS9$r FȂX|K0' LLL DICaZr& A) sR`2ɓi[ (g~)su^ +(3Rפ9[yLY.C d4.Ŷ2ګ0 ͤ9-c0J> ECQ;ѶZ$assJSl=mmzŔ bob&C fNf4JaJ!ݜ~S|DSXB`CjRd_~W5>O1 ,^(j/٪zx?gDPݥrt5=͏[Qh(|23Iv.T,nR*&'@&+j;tAEE%QqA]jG/64<"q4nBC?ŋZ9VTdq1qevtr.6n\EG#R›]7}fzomzR=m?h &&lvSNbY%;)jO|; {»4hN>85dAe,$^wԡctY;[^- yFc7'WE^.yZ}Hh7E^Oktv|g,WW:ݯQJ vX:|ڷvK{{o(]I'5UX&%, Im9)3{lF#F=4NcTֿ}wd>B/Eq4/;~K)IQP2l0x1}pNv˕D6,vxk;.!U=#%n\J5s0\-b`Q]^e{^8c+m?7/5}>lXtgƍӢ}<{]6Ͽ{|KlW*J^ȞzC$ξ蒓J]|dԾv3)[]kqGJG5:-n.Z\|~'V_>\;]V% + VXgeW+"]w5JBγ"sK Lp&bn%B?.wt#~L ~(tK~0_b7hbw묖ϻ-ixū x<+rɖ)=_\,|* mēC]z J "8o1˰{qD۽!wU}=g;Z(l\R%kKF$; ?wSϼhsZѪtȑ.f*ٙuv{?꾾iVLν}/MW/?]+/> /޵hVqy};JX7ZMRXLX~]0qsu~;{Uf쮇hjEڹ70dMT)66ipq%-J]&/b J?c_L4ϢM}^ސDv(&M,;]yg1?Xxk䭕n=ݩ캿JAf.q֜}ke0(s-95<~ye]3 8]B9 k?9,]\ll+ j$?m(BM:Nje I[}@M57m]WܜktU%=ĝӁXN']餰_=e;0љ6=sۻrޕZ01!Mp#"C_M Mж{N;gvO h5*UrrkY }'9 jUn>a.N4fC\uQ%i"ysOFsdV]qݬ.5jBtwSa*\.g~Ǿ[~it}}aҏonqޯfWS߱hRc\]s߼鮶g +]TLj9e9grgҹ.y9i.ҖV_avx?Du7m\fU\8/;ca^~G-xty͘](Gi"M=~)v1[^55ŭsaΓSjnW+~(M0rz]p>G7qxo7G#}{7q#+-CLX}/^o'vy[K1,#g㨼n]ABAMӭ\NFCrVګ]zˏj| /"UPq;:Qm˫ߦ?ᔂ7O)=E"|V${F>R jBMYro}/\Fe{^riCҭ5W! ,N417M٫}"uG6[pۮ}#y}rN<[%HPe%̹ +6/k1^i$YTu6]N :3|-qݓ;V^:oUsGw\%P_3%X]Tۅ]h^NБ5S!Msx!Mpۥ8lH·76Wka[$[*B!@ z!BZ+s,u +N1C [? Lwn: nk~X|˳3*V[s<}t=]^Z9'{RAЀqiWU9]rﬤb?.ȭKgMe1-d)S"F WqwuQ +;_N z~yw? ܦSs/8~W勳qe%;#Ԧ\e(wO bسwCwz>:'z%ڈۄk3'lj\=7t.=ekj|!7*,zϯ)5S "]veW'qiDT ۪0ڪ!gۢ7/#rsIr3F|ױ֮GfklH-Pfk٧6d"5gOʎ6l&;eUah|־Ɵ6Л0w: Hj+oo k.8Z?1Y:?4?9jELIS`M2C?O WTBza;c0u)KsI 4O%sHbWXobk/9;ēg+l|%lL]>>t_9#pHF kߴa +:$\-=i5zIO=. +ͳnp+'^8{{}PM1G> +stream +x]j0 ~ +Cq:!J vḛFqy^`oSڒOl Oq [GOP6m]dwpjiA8'^awt!{aupBJP :x1.ؾus|068ȆFTu%@&($Oߨ~߆9Sqo߻ );(ArOx_S 1SoK +endstream +endobj +277 0 obj +<< +/F 4 +/A << +/Type /Action +/URI (http\072\057\057caniuse\056com\057) +/S /URI +>> +/Rect [ 105.86000 90.26400 295.01000 116.42000 ] +/StructParent 2 +/BS << +/W 0 +>> +/Subtype /Link +>> +endobj +278 0 obj +<< +/Length 325 +/Filter /FlateDecode +>> +stream +xN1Mwْй$DAF].$  *l9PAWL߇wJP T +=x` lҵ0ΧuZv)BtժC=%Q($"x{.HTUʇ6UE"x,J :!ykCҤi26dz$|5EY[m9;4# tUn3yB)f[6S~ׄwv?NcJ #nYl347ɸ dm`R ^y;{xX]pi؀".~q`Ne~}A[7 +endstream +endobj +279 0 obj +<< +/Length 1515 +/Filter /FlateDecode +>> +stream +xX]o6}7.Pߤ8[vpě㸖$~H 8{MCK#9:J?ߝv|LNNK1. +Fbd{_U~c3՚4cBK (nBS.tzUϨ3R3)#Z* ="vfXI*3Pdďjkdo9Q2dQ XE&7ްVz)eO?{z|1\ܮ.^ÿ~ x/vfBXib@s T34TP +nO@aDE=rI7Fq "Sha04V6()\̋1jtgE&˼X\/x _W!KOEx>@~∉Xsd +<> vc痠6?9g[f_ϽjRS*˺RZqmS昮* j H*U?9ecKkq"q@nU҃.mW)e@Ș]k5yMpӚg̀A.خTB:C|6;\5jZ3ή+!Ѯ`԰$^Y3:JLu#tM/]Gs>{lrPkv|U`e|</$"$Eeכ]1Hf 1bĿMR@)+Sp1 +l_WU@1,eyZRlfmzU7Bb¿5ߐO:q¿Y=1eK7pHThc8*_ +endstream +endobj +280 0 obj +<< +/FirstChar 32 +/Widths 281 0 R +/Encoding /WinAnsiEncoding +/Type /Font +/BaseFont /ABCDEE+Consolas +/LastChar 125 +/Name /F4 +/FontDescriptor 282 0 R +/Subtype /TrueType +>> +endobj +281 0 obj +[ 550 550 550 0 0 0 0 550 550 550 0 0 550 550 550 550 550 550 550 550 0 550 0 0 550 550 550 550 550 550 550 550 0 550 550 550 550 550 0 0 550 550 0 0 550 550 550 550 550 550 550 550 550 550 550 550 550 550 0 550 0 550 0 550 0 550 550 550 550 550 550 550 550 550 550 550 550 550 550 550 550 550 550 550 550 550 550 550 550 550 0 550 0 550 ] +endobj +282 0 obj +<< +/MaxWidth 1109 +/FontName /ABCDEE+Consolas +/FontFile2 283 0 R +/Descent -257 +/XHeight 250 +/Flags 32 +/Ascent 743 +/StemV 55 +/FontBBox [ -432 -257 677 743 ] +/Type /FontDescriptor +/FontWeight 400 +/ItalicAngle 0 +/CapHeight 743 +/AvgWidth 550 +>> +endobj +283 0 obj +<< +/Length 44592 +/Filter /FlateDecode +/Length1 100216 +>> +stream +x`e̶lzaM$!$!@dS Rl @ iP "ĂXANePXrwXNQC ̳"߻{y~gfy̮Ĉ( գM=Id[10ޭBX<{{^XVnψImA#ȵjQD̲R"!'Og_#JB9bȁM7OW#^ug]ټ "D8m<%DOO^}]}dgTO2fD}FH0#;w麗(x[n~?.瘭׃mw駚"5B"?ڗ^SmgrA<(}?3W%>VǮ+8Kq_$>o*,߀`Hc&,_t8 ti(p9=>ua>E箚1peXEǝv7a˷a@[-{ʛ﹗_c-.GK9p`OX*ҁw/Y {ֲ@ρ3L.r.r.r8=xWȹ$Sm^s OiտxIKwHv~VDG]p9\^P}to7S@hr:PgJIT@XOh- mVv9&/fPИW̘c6ح|{}}}}}}9]+E)wʡ"˻Bޞ y{@=y$ +-f?j*ڟ Kd'3gxM_V^:O'O{j$Z+p? }.V(l1[*8Vf+J2EZԳ1l4׭`JrWEUY&;qW|o~*Lv^R"~Udӓ$^iAd` +P +pHh/F F6G.iDiFn[ih NwНtiC}8wM̠#>|yTr?nle%Ç 2AE rs{eV޽2S$wI96*,`1NU%8 +*.QTj$T_P#ǸUađ.9)t^8Y_Jaww؛ +j^E|U ܅s _Ŝȫ5$Skswq7.f.W6)d +u5WA-.BK<-/!mOeMoi҄$GMu˭VFq;8Ց:(T֝/p'9 `n}aoPxljRK1[ ny/4KO(J DNlr&U*g^,{.^]UP̩r/`OIFkx|V&LZ]6v8}u-hꑊ㫫P)J\TG;̑+@2v4wX&rr Ey^W en۞A=NI(htLrVj0>']8WpV^rX]?+jgn-57ƛ.ŦVBGn?찢(~v< WAD+T~j^-"NR$Lx颼HP&qX4q4/PW{AmEYz_}r*-|&ޝEr4hIn* +ƐZe%]ZoFɈ>[,L>h%FcpY#ː>!aP}Bzb^bisV;p)lnn_2l/T(siE+u- +lܔd,W+T#v9"bҎ8h{uZHK34Ffi +t"ͩCb-YXQXUgEan@n1)Q8ryz6OnĨ` *)&٘*>wv"vq9UH^2]\c2C2|9B>qD :P; "%$~Qה +m,[T.' V48ҵy`_e2H!UF25ʎ2sm".Vl$^-5`vuGpo>XQ! +Ŗn JpQSN@` ^|ڥJ&9iJ4g4A4IsJ|+7Ҝki|)|.gSiI4|,G|(NJiޗ=iޕiJsDyK7yCץyMҼ*+Ҽ,KҼ( 4y^/>iJ4H4{-M4<%.ivJCxi-6if4[y\Ǥ,ͣlif4IA< 'ͽ#:if4wIs4wHs4kMҬViY) +iKs4ˤQ bif4 Y ̃rܦmgj[+*sp[29[Tsbg(9SR'L*M)2:<*J>)%)뇳l}/b",b))y)9fe/EL">US&m/|cҀ";k.k< +өs,0OLiڅx 9/䜧c䬐G! {-! 9%䤐o|#䄐|%Bυ|&丐OCH|$C! +']!9*䈐=}!o ySB^B^򊐗$E!/9$䠐BB +Y!yZ!iD@KN!;l$-d' Bz SH'.$M$*Ot,$&']$ +I/ +!! {3!B: X!؄t-$JH!B„ + ,*$HH!?!&!F!!z!:!EBv( yp?34|I-_ 9 c +>w7}xo :x W%"xlIa閄 Vܾo5G!v.b{m{~:09BF#7KMcl;o%݆n*=ت&p_e[o2Gݰ!&b{ N۹'R0kv줤0{VC,J.'|2 3kY `|aҢ&+*\( g #8 ~߃?)p| '+{%|>GC- xxok0x^/ 8s`?g3i-<v`< 6 +c`3xlFփ>p/w.p'րj + +J,̖bp=X0\|d@3t0 LW)L@-P x0` .0 +`(% Pp +A.N A/ z @ +S/3sU.?ijoo%r4ZDGehm'i?L'Ű!;#z]~;qo!ݠ=LZ/#ۻVaR{L2 +A$2fWW/5m0jWiT9DS1<3B_RV ހw1݀7n˴7n֎y~v="KzOhGOg}E_#[:I4<- =M8EJyN痦ej2J&};.$~5֕bVu~:Ia~Fل/Ύu3V+:!G1ɨjFj@edždHHgѩ/Z~iZ8:XF*qe |_,{Lo;\=S'JyM {flf38- 5>u̘p̀Z=Y9Ҋ&BDF TUkJ3}a;k_틨~5{Oԭheǭ驷yz]ǐ:e`F'JھO/;Z|Il?'QG=c>*r@0CY` 0j}Mop)#!#="23&:xOGŠm);, z/'shJ^#c[iG캘;,~JX:K YƞUy#SDn7'|8%׵PZ̯IGpϏ)9.ĵ?8^.CuE+Ķ*zZԵm홾Qc&֬cBV[rL7pl~lf=zꐸs6C=iǣ{Wf]+V\av.;Eg24MN`9'TOLJ:z:ezf)c)ekמ]~|Gzn=#fPrt@SnZSoTb/™iL퉨o2YA!AAaz]1Jq9sF)Fj2 YL >C"²c2GH:3lVCMTUGhFhd ],/h|۝ջ}5ej;þr# MEeZD(k3>ɱǂ 9Y59<;,=;;#+kQԨlښښ `m,4v K7ẆqXW{*OFS)Jt]._:_W ŗh#4DZv3S߳_OCoq [0jļa W ?r Zw;=Z2f{Tn9h!%72kJnMzI|~{)Gp)*` +ms9uzշ9qZ+6zX}gyq#w&mIUf_Sg]t.]Ղvn;#=SB 8CH:wӜ)NWSB|E kƈtE&e${Il Qclṷ\U|~K?hң=LXɘ-X T{‚^ݓG-U[s7.nl#qZ9N?%Qta=>9O[h{1K9 Y›^,f }l KGtNa}xJeҹoˮ6Ȏa}Ixh9Ô:oqLVµG/eRaSn0SPns^ Y%sG%v<%Te6b%z߭m{'wӁ# z"1w LnI:ǠboCGtgyC},YPշϜ%qCzo=لnmheI7gy`6DDN9_Z^9}b՞DbHk^eUXO:S޼q:w"unExLGۜE|^u8h:*2ǒ-g N=Ζɝ2dr{aڶyת3ϯ:kXR ҜNe&dPL:5)yAvF6_O*2Xh(M{u(.e6w~\#V;t4vuV+]̈?ˆogt!ͬi&.4j϶GSp3o#9ڠZ[} ~ԑV+n`Yb/b])k?9#(z7zȋ߿ΎٺCE ,d4&2ѓt +3UQGhC.O;ʺD҃3Mv@E k>!%ޙrƾn[)% V;{ ZJ')= Ъt3CSx@;h=L t;2]Qfo +{Wv$;g~KvJ;X,Oqeg_W:Ν;K›na?v(N>+#Xc-cR>+##'?-xpו>6v{司JFOHs{mmٽ}#%W!. G a/u-&kԠц1a-J%vmA~e6Q"=[Z1?Ţ-Xڊc4 2a\ɞatϸGeii:.][VeeFE&T܁^;uzb'"N8h) +S1,YG Gq1e^<ԭ|mV Y^7wtϦ.!)g>88"zS،Qvi]Q&  +&}3:QgsYbmnAzʂsF@oQ`m^xΙ=Ʀl0#JL{GIR]ƪu +Mg<{ vm3Q[s8gx~-jH+PpxZ*4DkSx n(70G{˱*n5^WO*J[֍ɮ۫n=7ǧM83kjϫM$ŧG?ouXt~fyO,NI.Nh2I-b7Rx%d +6#ts f8'yn9Cw^CmΟP5.=l+'~ŚEMgXXwc1kz+/DyqJ]ڱ/ *i +dhҡ4$i}f uEڨiFuU"WlՏLz +K_1]QzQ!+4{=rWzgqx=KpVJ^~S}jj*_%׮/ >ʑNO?A͟V p{VHHTC}oY6tͪ[3*{=à~4x+^2ˌw dM^wXvMA޳qIQL{,#Uk  Y7 1 g ERȜi="3&#ͦUtJˎ/[RۣO߰nCۗGQkשz[:tٻ;Ng%=&@:+I@B[EETAD8` 0w223:3eIqSBiTsy13>G.\>T"I%Czi-QIn-30FQzI≾I55u[k_u%ɚ7>q5yS8DÐ +/(F BdtL+uķT ) 9Kh,2S?# (PU5é;3#5/҄>kH2=(; TKNBhf FNB!9( +8mD["B"M@橋<갡c(.1RUՓ[Q=>GXK7xoŸOeH@F/E=2DQBHmGH3)P4$p + Q^48GaXIU2cpz)lWeH_7v_H)!rTup$SRhՍV`huYo/~j+p"FTYxIY! q0h¡v:͖s6uTwA׺*gOlu N"{@XLzEy ש:ycKL;@t FGT4pog@LM7qa1Uƻԩ"[$G]҃RR^I5oy !z1S#FY-0@\cv5hZ6c WX9%`tյ,4Fd.--:_y[0)Gڡn%5)h)oƜB>SqbD"A)6Ty qݠ +'3\q,Kp܏Svn8u oU[o#U`)}Kcy%)U8OS_QDZIB`PHB_#Q^y֎ + p)(nt($;iڴ8`+(#ë>Q@n1q9A% թM,( B +J(V(aed }9S9͋+Ԑ?;S_޳rCc8abn頋2T0RD,@jRRiW +pq A)Ռ@$$D*܉&iFwvM::YP_ָ̇gz_mФL!t*X :QdF:GNNrTA +0)>6DbrmO>v<Ţޚ7\U+r-}&p8'w\NHt$'9a8]Jx!wHc$\7yx!ߖ?;xP64J\09"D&Q#Tz!0H6\UsEoU<ס15Hq=R[FH.O\)O(K!j +)cv!OeC +Ƒ4l=uU2E[949L(~ܝJ[g[`]pqXൕ-ye 򓀲(B 3V+&1.f pfj]%Fw?d^RMsؒpaH: 9-I^5ܒ\g{VYז g;1CR82DQBtk%-);Y qUnd^ +gE]Kx쀷K ; +Q*U߆eO fQ!sHtUH 1,@ʼn +S_sUn'1${&&¤&;+6{44Zf9h!/ܥ%g}G(`q"1p?ST+!,i;D&I$?97Zڽ}[|o6 ńaIQ" n,p/$IcTeѲ kOoLZWȗtӬ>,nUfs!e6n M1q\7nK sA\eSc0(#ߒo lާK!IkZňg'GORmKWV+e1qQ'׉ZY8e{J%հ5=1r4ZBd)Fl6>D(5I7! Iiķ"%C+3r/d +*ydG I&I9R8 NtYE+Z㭪8Q,=2*%OO0Z[ {5"E"8K"l0f?@\K>l~,^ 9('6;dJΎG7dž?)߼B } [/AڛG3LvIjlc)vwZ4IJKX%!SifsZݑ(Ϝ^'vGA>1:K PC}3|L J6{oDb"Ew(H5DN +rX~o%Z EQ}@"@{[̵xzc{ׯ 㽖ȟ,<0j;i&҉']HNBPLK[` ʄBrmbܡq%I-)LpFwѷ/~V@A]FT~&x(qtO{t6{Rob΄97 "LJ(dDU7@ ~auzny^{up +Z*h}~0'^ɅW9"nc@uyy<<]q]v +OK?bװc3sG?!3WƯBh>::wz]Icۿu+IeIu&\DvQ˄ `̧-vKRrV.GQ%*pcL "?EՠD 2jMՉQe))L%NS5:<Mm7a0Z}vȜ@ر)m0m@[hN +Okqcz, +ZL'PHR8Ҧ`Ҧi̩/|2vOj&pnZIq*P= N%b)SHt]zt|z{ +^#%9eHBMeSyIuH8NLlXB'Dq)q>k%;8|@v#DUю78ztp Y@NT:c++̰  .Ou)ns# .%.eymYq#KuL/.<*$ez·Oɞel/%6vffscYs{'nEi4]1ԃ׵s'"{PA%-ܗ]3=c+g/kFCLdϛZ=ˮF1]_f-%X=ͭbttdNwpN2Kn֪fFsg~%|adq !b ~;(5S4OjP'* 3]ߥOh/jƯQ=D=ԛnufnpa#r&ImD PJ/ Ʒ89q&<q?\FFQ_xՙș^uIf$.oL.߉Buhy&'T-ؖٱO~teGA+ ;v) xYoЪ2Ձd0$_}ꙸ"kS=V>2+7&w~~nNߌ/i٢"FS*se,bsL7ɴrQZCnK{q~&EGh4 /)0z,(JQW햯{I#FcT _x,M ua[K MY+Bz|w7=)Z(x^.KYl!skoa ^Z186*Ž6jV!bEǃqLUw_O%Z'7Ѯϕi3 +o ^M!O&u$P^RY[UݓZҐ}RP菉*]}ދ s7ٙJ:rѽ+c +ۊ-N1JDTY9`C*v*|pJ %t_}Ms-\ŹVĴ21* GN/@j? Fx9vtH>%SӖ`s"}2"H l ШH֩/b_bp[gd/ClVDkbgMu%ryr_ö̙Si75L~OQbvIxѦY9@%R#xCCG98 + +h& 2txxѮ,_́ X(+=0s2|y E `[ɼIoRRa{pJiwu"Y{Une^h?b ҪVV50E60U%g0oA) `l;`"@r|5 + ' {0/{1ű@8l~qE57o0p(8(8fqap0`Ӡ_Yb"mD`SaPIQn3u@c9m'm읓g~T,9}b uP${ф=x(C8ЗIx$zixcZMjy/hh0Љ_c B QmjrFS"W۳g/6-1z?cٙ]!yXDo rL +6x&-Zo"QgA9'bSh.ԨLSVm;!iןֻ;\ˌggd+/@@/\|}#?rp~x8 +!AMRDyyu A MCoLe{:/@{c]ŧ + XR5O8Wb{АsC[vVvtXTc^2P(A?9ͫWF0%'$|Q ΜRk.ט +/[,ZEumR;uHD Mi:q:fsZ2{,qTI ,43yե"AwqK.20ښ7Uz%6WY7~gU'c@|Hw5r L+!P p'|e,_ATweStkJoS7\-+_<}A\+iFKB\+ +v|q榉zb\0Ae zZork#? UqjV5(>=G:Jk6swvv!hf%>/`% D~O[ZJD@ _<]B}[Ք "}Wp}eCs 6"rEу۠Pʙv"2n>ܫ})xpgգ}=ʒbgSֳ kңs56Y󝶹Yy&&Ti@m@UgA?6$$. j`jq"|jT1u*$]b{Ⱥ-gE|hhf573Ue_?[瞘[7[VY ҌyE1[z +R ') +69FEFmu鵱F#y-f&&%[L?`4>J( 3j$za60Go1SaNpls#gFg{3#;1I˖duqD^eu46gy7 8".4+ @iT:9hVP t|= 9ϸByr=0Ręidi96kf1zQBdÁ'+ 94]`3eAݐmu|Wڄ[)6e7ڪ(GYU1ɤ&˘"q4" qPD"#wg*cQUߴ "󷑒i(WG݊N ї[VVL˷Ҥ21ͭϙW᝴bI=TVʲ)Sܞwi/b7%i* ڡ[o7&$aREf d~AFBpAH]SuO=q3ʂ|3 &QK'R -emBl:c,4AF֭p5𵥁r.\ςCO$N~MJ߸i8-&iڭ5M;O Y$JIFZpHԼ.T #xfqERd-Lj/Km^[C%Ѧڼtc/5of՛:& =1@R(<;EutrO^һ b O_?}ѕä@\\7{xz7$Y8|vt:5 s#H,c2~=h~ Ëf;|.U\r9}b|d14T. +n,_Ve1Ɩ詅׹G#Z$J$4euA J CKB=HlͽRV#jzSq{ +N'(jb{ַ_Ϧ.[&? /jz~Ǒb,πF#`M0"wP);{L&QB# t\VANMT\΀37}Qom8kwۜB?ܞfvE i靍 *ܱ'k6&i9jL/fc}:r*Z8HD(y,m +5 ǹbL,wla$˗ؗ޸7)ՔQ=%8^y)HWۋ +Vi@@x<ˡLr!H$1'62Gw,(Qd3j*>~A_򂘼P5zz\k,^ma<9'%AX,R %'%=B!C$ӃFFq"2]ǿ(9; R(['wԝ#q2R>D2 %:܄ƺ7b +#[fdEs̙2 +͞;` ljn 7΀THhD. ?N,}zVZ_#l2a4w'=$/N"ɶEXÃY9|>!RX&=F3KՔFC`BI)X)ʤjL#qs@3܂nL{1Y~ @G5RKg9Hyg ݻC7gcg;76^2:?P''|G 9J?d2N5=(d$qY~DhP.-@} S]xAInC33u*xHx֛ MtМ1_4{Wp+g^^mj]ץzezzf#MIͫjZ螴1wZ3|?wZY1uX F%Ƞ\'#f c=m[U,?yGYi [kgNJ*Lټ"Z 'zdŢhAɁ%c\wa2zt' ,*5xa/ӑ;h Y#bL(ne[2-Κꂄ`=^^wi^ /Hwꉵ˛.0א.NRY+`~4>$5Y)0]dGgP3^5~^l~9UfBr<#ؔ+0TchMIJ3sl wCSNl],4|1!'o3 nlJNr8B%s\xqOᒲBүB>ihn1Æjά)k~𽒶9c7VCwX/.a"lo_u|mt#V- 7ض²B.wz:4FS~ -UWg'LmL2$$%&II<>83.[gJ2%ՙfUd:Di +:_Y7hE֌I 6iaL q{ZB z;b|Zzu - + - +IN8{aMɜʂ+;۾dde+dFzePJg9ʼnf?'iT֚xM8&}`ӊj s3Jj'5e׌/=>&[췾[:>!3?ebOOMgϬi2ib?SЕ3Dëa; :,=[:\:da\oD^e=<$ +}~B{[[ 5NJɼ3RMRŘ:h۳Sg6BZ#n#Ϯy#CLI-GCd5..M^ HLKI`ZZlJFv˅D1 }JSBv^HCB޴75bͤ7e&g7= V%͛jH%,b"oˮV7.H&;r2]?U4n}QbVa\ +u+mF7Ysyb7E__r.$bB$I:;.ZR7>7cG"(v -@nTw%ZAΠ6g~HY7k& mĢJqqg~HP亖5VVfN }_Jmz}z,pbZ2FUO~ô-=GaQN_Ă7z&/tj[Zc^n_  +SA[կ3FdīC͒}! 4C6o0E'G`e\*l~]UG6vϘUca2gC?Z;]T~LN% ܄mR}۷.[OC +A`!ytm"$ZˊhM +hgQgz'?bY琱hqYn5TY,)ṧ+ SnjnZR:&$PB_a Ű~w|,Q-5qu#^eػ~uX򴨗 8qr̭t"}oSSVw[B/hȡϤCX!:|Nݛ&=?~ıC4 +PyᎼ-DkTuu*^-5.C4>U1!Wyam>q̯au +ᘜ KD*BJVҷЏ =+M8O}Sq(YZ')w{dїO.*[Qݱ OIy)V aϟ*ƧUUVA+󄉑7Vg&bݪ1}1_7VH7˒&0>qU/<ďUL0fp:;^~Z))^Ī + K8Ў +aZUj>PUա*XBUI#xI?gT +]qv-_1'ǡ RݔȤ%s$e̘ $s)6/6KIWywǣW&/ڜ줄Լک顳DCG8c9MeZ5v;i\yaܼqgdHKhVfd~4{kӐ^ݘ~}899" ɄjL܍?=㹿t72j1[+i3aɄN'c`NMYY_p+Ypwբ~o }SNNj+7K鱒%W'͐Ij0MoO~9 J镲!9Y6r?Ot?O'BHG_ƉfA4C,4GC2GHpMQJrS/*R 1DTeZ-#cMY"R|Xا/tLoi ItcDɴ_$ #Y%=Kg,|TIʗ,ђ%ZҳDKzhI-Y%=K痈HH%Zt?lKI~D'丁r83x yH/ .(=% >,#B[H.-GYa}h2w~ȹ2O/q/J!Bhn݇_ĥeQJK%(G~8΋ڐ$g]w)lR/G <(s7ԡi7HQ.NJ4cOf'hvX'a/,>ܻd74=+%ٖGQ߅Zuɾ2T6$|‘< TmT{Uu,m_o$ϋɅ:l[([)ڐ`Īn'$OqgP5T~Y>dK +N9xQ5+"Gu-{K<p|DX -:QaUD8p/ltD[)*1ˠKkeH?diݲLU*Rڏ#ƒ m5sKSNxf=2_zP Is>`PT&&Eb9d.J%ե>zS9IK^. +9j~ +r0En_q%o,EUQ3e0iFd;'P?a I?[(|F=`D+nj}h2:FgcO8xI3:w"d*FFOWJ彋_QXt6Q]XG{"%텽*͡^Pί쩤gm: G;*y>vኪ[).haq1:&*P:p(G[Ī|Kb;n\f`@4. <΀NwG\~2]&nBuG{]~ nW@\ Y.)@yy^&Q^tbs%31s+=R^}1ߵ%K> +*;m,zBp]>y{qAǠ H2*VI +yA`/U(xz|=1>t N;{ܴޡԧf߀SIictvyV~Fؒ+.嵂ĥ.gpz +f @eXz)s@zJ_0H +S9N(  :]Nʨ rQM-WHR[AOݠ.0SĮUӿ +H}`w/9J@ٵlG\V n-u6` zWUE;ˍ~u.sC~*X?QK=v`uzT_3B*<| X6Pn.r}Ĺ~ k+*V\Yf^צ㫿wUEw]D.J.{-77 +e: +4Fxtfxl@wUqHA~7R0p>/8dXtyzYyÅ)G/tK#(:U%y]Z nhFsF7 +2;%I-8v Ґez];:-QZ˝C$tl_Z@ 51D$KпtLj&azpLt#t,fг@73Z`z3\uh=62FM V6hZ13f-h+ mgua,a!e q-pq7@n}tWǞX<%ȯzD u7PWyS uPWRR%aTNŨYUЅj0"NQ]z֩@/K߱FQw 'cc_+>~Awwq0ww==rgqs//pKW׸k׹#OIC.x J^|"`gfY9|`. |1$~`_XWN'VՀS3u|`=_7g6̀ Fb,"}R(1xĒF8}{XFLӱ.Q<)w$=B|≾}+e X>vhG !T'TGH>)=$Zҥ+5פ}QiitҾ8Sڗ ҾƒٙR n03 [GؖiLm=l;axgryaK^mwԞ'T2딼}c- *GOQ}~D֙ Ǵy.{z,0 RnbdUF-dYF̨=m,G~Ws_`5 ia3M>^ wٳ$ٍ^T/ lwlm7Gox.j;ʾ $4>'Yޣ/2l|> 6nc?{}n8l; +vTg2Йl!=N}s Cx5h" +>34H'#f f## V"NC 1F|u㑜S[Ln7ևmuϘ.BMנ/ϛn"Rzg }WZTCXrMqcK&mEn)ZA[ϷϽ-UȿV<ТEز9w!^Yסeݞz5jyXY{ƫDIpvC׵lmq= ٧a"9[^D^Ɯ?jckoIށWZDZ!?d_{'d+C-Y z]˕HƖzڱˀr]UMsio"8ܚ0\dZFLV̟ܴv襶+rE&`ɏ9C4G׏"G܄0=,8hUU݈Z '[ϴ6Nkr]hmRV%đV3 <|Q.YA\~} IY?!g7}u ЊXw"B[DL0rދd^kZaOrGp> 9HQ}^"Q>ohmmS jTm4lnˎʇ(/i+wUb4hdLg#g1G9`/W/駵-ٶT6JEiBIFrε˃=mœQ<Ӷ'QIϴBU<ڱ M?} +ZQt]UK^K#6omTs>*g^|ZۮI>M*C; *PF =U?=É_97闶X GP@{b C۵9U?xv,V}œ^ {!Oۗ_m? _}P}p{Ⱦ.'֚a.B܋7</a[Uv*@hn8jhoS|:4!4}<|6W^ ^a+XAKep(PHrxcxt^{iԥkbeta%ޡA:YƓ:X2k!E{$v8[X%ͰXY1K<6[ YȹrS,B܋ߓ˭IWQvw#MWg, gW]-b,t~D\ %Y`0h@}޲qS:aյeˋ 2hװ̞fOǴjcvjڰržfxra9 zpr~:@KWI[HGt}e8zȑXj51M4G>sųhԛdk]ikǦ|V+V;n2s%&ZjFE8%[{d Y;f"=[%:tP~kZԨCz#InGj):ZaQ Hmj}޾Әf aA^{ +2Y.H5Yߣ Yc#i(c%ZIRol^r X:=XoIC+ +7ujt:!͝^َ;i=Y쬤uN뜉(!"ZH/A\A#!WkNE`McOV<$1b8 ڸsh[sO@ΫO߹/Èb1w~-w'S>qQ']7.Xܦe6z%6-6*[j+C㠭q4:[cH(]mF0ZAdz!W#wYџm0М}g#ZݸrεnGǮ|[Z?#bLJ$,I{_zIXN%-R-ˊXjw4x*#"3R]L xok;K]u:r~d"!_=%//Wo07Wo1_%`D& $MaS?DzcIŎ'lGB$lIf'd [֒4m&2$#桘Xqr +{LO4$]7IqH7j|k7V-EOi *XmAZv]^WԮ>iv)s/k_ܣuF;PSJ]!*uR;8|==== y]qX}a0In<_7>Ʉ"#kgs@wq:~XSi=TS;B+d駶yS(m$]e~ JTB^7,<2ӄ낫3+ڐY\1zf]pC[nˬ,@;;2ҧ/_FHP\`d0* q8.8x#&}{a/MS6I,B?qH8K|MlȡYtD7; b͙b I)F5O$}i&!|\>zS x~*KZ!ަ`D,mEȥ݂ts(Ċ;(wRh-'Tg[!%xEJJO}!me{ֿ!0&pu`b$P( *@u`M&>P !>ʨBp`d  IV }/Gt +QTZ^n,j!88!PkIЌB8PGrYBpq2@aC1Ao0&PIOtB09Lds`t zBp:# A~/,4-m7N>&`0(ҏBZjistm%;6W`׭du=RH`ٚ,~<<@J(p&$B6q܇BF{D8? cW'Rn K r. Ƈi˱FpU:t!õ6St]x'zR +m Y17\> 7#*PFb"ቜI$GTjS@YlL"YuHNd f~i`D RȨHqF]+fDMd:YKHȼ`|d!fFF\>HcIlȃjB09HdUdmKW#"[##woȁȡᾢ7:\.۪o۾# Ӄq-:}><]MH !2fNeR1ס^fʘ1録) @)x*(TRP톴Ciz=i=sgi7RRF [D3:]-c[t(9FCx:x:x:7"?ǛN?O4 ~o?>oD~i=oY_Z_Z{{>рo ُyQ+G=$4M}(F(fS@1P]T'8MRΟY]xZ$Iq.2?W+)V?W7_CFbq<#-M:;ONL@>MR B8NG'bOb9Z7yMHOе8X-\7g"K +_Q~2 8A!ɯ +zL~F{q(y ^XË́[\fXӀ4O"Y%BkdMR+Xɯ˗ӵM|ks`fEQG]}ZjQ^*04{}PS}A^QyhV=ޤ-U@Dzm=8[gz4wGz˩aw鹇2I)i>@OIsY 3(}{`v 3 ΔxrnNjPkp +6Fy/XUBɡc vGs.V0Ż0GI+hоd.&~Ĩڀ Tpꁿ'8 goDZ`0_V w+[iuj Q?N7.+u@? +|x1x+s~?Vw1wu+4F6Y<urm%B43kpj! HBIiQ#!>й5~rn&.@tA_@ݽ0~?VϺeniQP&LA_YLW2wTKE'u ΗG{NSCAKonIss[Coa= 'Wʶ|'Q+´j;se&Bs/xDYE(c +1붱n*? +inVJ.Cobx`( Xr6d?e.-\d @WzY +5t`mE,^(2/X_JʭŊeL^ +@@O}+W%3:=%oT`amwu]X}vA:s1-6UjLa4M>º %wETYXsld#1> |E8`%%\ z p@ X?d-uguWi=Vr͙XP<'U>>oӪgKhq>eXkXQ7{~\c5\MX^b/s{ӈO p|Q@5|y8Uv"Y^[2gŚ=%;yW3gzMi>A~Xm~ | +v’3_]|RR9ieA;Ooo=%vc^}s A:E ~.g-҇@·|2?> }$fvDb/O5w^cݏ&c@,U={&Pb0:boud t ; z~N"8y Ac q:Uޔ%0^BvEIDk쪮ӣ2]6gNK| rc +b+Yj610Os %p]FgWU] +x2>0Opsl&i@/|{c87~zp5)'ceX=8|8 w.}t'8|߱-x+0纼{5VdZk|ͧw'z2ʯhȭ +Of`=i@N ߉h͎~wUJЙ|uf^_ s!\X#X B]\K†\s-#ѐv0jyuz<`1ur,hך#<^hkn6qj'=F0^ +9AJC%ɘ ۾+ +s.F/Jacx~X~z GkƔ*= mkғY:mWk% +uU #KlK lΫJ |>rw75i̢bاl{&ؓ9kQk2zwj<_ GJ2Mȴoyx3@Ğlx"i'@@|9%qδx}u mwY(S2_q=,btAJڲp^L q=n@m݆/;i 4! e2=7Ag9 CxЃ@?Zx|<,Q|Ct#\⚎5وQ|v[ +> G1GbW<+\F=Fg;Fx3OD.-rD( +D!y/41]^/ .2CB) /eJq^ n/RH-D7уf|O!b8b &Ō|' 螺42^iL,1H/.i'a7[Qdꩽ/f $)"]DCQ$ƈ'Tm6HE+KD_q8[ ERx)g_7Ĭ+.Pb}t`|P`W\WlgˀK+5c'\sY ;quN>`= 8nW(iIWLP^7YNK'Qfˀ +`%jU5p f +YO7wOf8SG-cʔl&Ҁ`?`p8aU ,N& Xer`X& Zk5ZFU $ [ FF[`E uAh* 9,n~^#& >x:InYPO;O\T0RIzïlv_dW v_n+W6~e{l_tW6~el&W6! ïl~e¯lʞ W,͆_ٳW6~e˅_+{_sW6~el>_=~e+;+{_ K4OB)*R)Qe]kAL9[(:qGW Xċ[_K[ +>x)~K|?~KL.kr|J$ψ YxY>/ _/WA&7ʍuYno=FkhC{#HGF8fcCN'oKxx]FcT&cml1H*cMFuFۍ6_4_ߙ-̗͗eKcf&c77d+MMlnq;;/OOgglg~a~!ۛe`~m~-ood"{>I-1LR';*[2#;檹ZU:C!vLQ*QvWI*Id,{.LST7STTU( G}T@d + ȠRY2~2U#Ry~*_˳T*j"VCP +U"uerΖl9es1ec9xw(9i4Ns=ONϓ&DZigFFҝZOS+>ŽG<  EZ)tQ 4s!H <#)ͧrD:s1|%H{xFQ:]tg4|H{ -]tg|UH{FZFA=\AX3,2=\-3A[:m2eE-R-2U[d "7jjܬ-2][m"3En-rlmky)Mȭ?"sE-r|m2mz,Ԗ"meʵeY-rm +mEj,y@[R[7"j́EL5,rϴrm"U"k<-R[1mjmǵEVi=WԖY-2hh<-:mEk<< +<ϴK"٠-Hȫ"i-FmM"Em"hl+u2jlזyO[f̋+țe>m>c֘ϚϙۿW v}~ُ̓۫3Z~~~s1߸d600w{}%'>3$˩){}_,=a^"(1>*qX#"YθXj ƯEFqIyK +Ow-iQ+AV>aEdkUh)غ%8>OnnRw[K-:[XXUÄZ+ Johduz٪^5u֛&k3̪cH;h{陠/1_HLQ&[4ƿYUԉ_|",%=Z ϋDe5`==@@f@k'Ʋ򁢮5nI1XU-jaecjA0pct2 ls0 c֟](fS1̦M%0lJl*V +4V[M0c6Ul,`iB>`ƛ!`Q `Hƞ`Y hV _ jpkh=`$EG4 ׸~"Fx\/XO0y9`=!  *0-3yì+MT!e`@+yS`@4M`GgPGb@8z pԀ1`@ f}0Yo"btY}.fuꢘ0l/~n2nI0Ɣ.)]ӇyL +>1}(aPCӇuL( +*{8W^mNqR9Lqz\# w ׌kŵ*| *:߀o??7w)A""d.")DGD A +|DE bd b bX!6b3&";I&YĹDyN q ElZ3^[ְ=4>ํTR4!Mu?&ߌcֽS=>#y6`~4C`'bcL8 + ?pԏ!@dU~RX!@^P{ $lenfљP94mBAQmME)T t7(,0‡üH'aU>UH=ȍ~Yf ~uxGg˒MF:džS#݊{nwn_ HVꖔYXJEg$}D\Z΋K#y˒V:;=?va^(#쀲ӅG]61GpwV }a`Q9{7pS"$dߑ]B}OYaG6 D:V,=[o݂L)-(Ջgaа К0 [;JK:ooF~q<ˆ8Ək _e:9RSS8oo}*9ŴΣ5ɝoG^tM[Q6)`)LlϿl9ڲd >k&ǐ9|'^o+^U<~"S8vV1oǝzڇzu6v +S_C.~F[9iPǢhyzti=+<1Fhq;2i[drSleon̡٭i +h8 HjgXM;q+S P BQ0؆MҖ""DAf;\a% ۸nflZ0_LR0\ɶtwpVRdEƴMg\{;G{h(n}Vsv:ǁ2wCx*l)щcnXfE[NYI>1<_7}KzwL>|7ȷ`eNF݅]ڸ0=o׹)sܻ2RDѴpE*%n$WsBJ6 615Ƴ +]c3' slG_88( (m:˚.R+5ˏ<<2 l5Ѱ7Xۋ<8![ \/݊O$ M,NK#_kyBTiiEklf2}u]ԼPͅIg16mua$tKqTGq*' ]f'h؞aBЄyY #l6f呥,zHɏ'V;6iUrpQ 7r݉%ϞCnh(hϱ"%e +Z~dFkrt0l̖D7+/_з|geҩ칉ANe[4''C!4'h9v$ de[t9;Wc|FLv{=ȱ5Y(4A6!j"E>=I*?U6:uyypa#~ɱ+V|רmU2l? +7U7dvn? HQ_<ϡW;'g;,վX9ZTha X,:rY̊<==L_ {+/-/f⾷r/﷏6^^|}jv8QE{"+bEÌ6 +l,~wCEŝN[nٶçB@o''S+UɢTΖ X$E]Iǎww6,}'02? *Ǣ)$[ -;[+qS>1k'}VfkDL +*D$/꧎_I:a>qP*hG俵ѽ^fя^I³QRّa,nqlz$EFd w/ux3^ +5J'4tJ)l1Knބ +Ed~/>6Y0kN͠/8B8KB[!g2qjӼJ0\ *ߗ5XAPdm%6L;PgohǼ솒s֒ "=!e2u;Xɝ8J? <]ozVUJ7_4Pb.p6EX*G/H?ErwDž v{_'_q5MRKvWN5hY]BgsxNZAɽB]ؐı$ݥSL{:CE/cHdqŠ==nq +uK#g` ׸:QoV)xKSf.|qRxЙP"A|}%Oya\qi!\U]Rd!b`+n"Cv6Ao3-].T/W6_m? !vÅOH7oU=tcIgf|G7}kڗ!6n4677w8[B[ h*s^=;} f{"B +Jy3 +,sR^ٱl^zVI՗/5;"?f) t>23?:@呌wz])׏>ڰeFݸ4Zf52&|ꞯq+7q ~=-"BIEF~RVbumJ+>:DۈID#0`hzTx95(ա~JhSk~"lgpDAZ&?1%=MûsUvukZST/?nxmCGQ'\j4:'zW8qOZ\m [;D&VNFFq.Gjc+eJg\K>#'N3u HFJ粇;;?S,I{4̗ܴo{zJI1jAw̏+vo@˥bR #$[=7ˣO8L=)\v۾ +endstream +endobj +284 0 obj +<< +/Encoding /Identity-H +/Type /Font +/BaseFont /ABCDEE+Consolas +/Subtype /Type0 +/DescendantFonts 285 0 R +/ToUnicode 291 0 R +>> +endobj +285 0 obj +[ 286 0 R ] +endobj +286 0 obj +<< +/CIDSystemInfo 287 0 R +/DW 1000 +/CIDToGIDMap /Identity +/Type /Font +/BaseFont /ABCDEE+Consolas +/W 288 0 R +/FontDescriptor 289 0 R +/Subtype /CIDFontType2 +>> +endobj +287 0 obj +<< +/Ordering (Identity) +/Registry (Adobe) +/Supplement 0 +>> +endobj +288 0 obj +[ 0 [ 550 ] 3 [ 550 ] 131 [ 550 ] 133 [ 550 ] 135 [ 550 ] 139 [ 550 550 ] 146 [ 550 ] 148 [ 550 550 550 ] 152 [ 550 ] 154 [ 550 550 ] 348 [ 550 ] 352 [ 550 ] 362 [ 550 ] 373 [ 550 ] 593 [ 550 ] 688 [ 550 ] 691 [ 550 550 ] ] +endobj +289 0 obj +<< +/MaxWidth 1109 +/FontName /ABCDEE+Consolas +/FontFile2 290 0 R +/Descent -257 +/XHeight 250 +/Flags 32 +/Ascent 743 +/StemV 55 +/FontBBox [ -432 -257 677 743 ] +/Type /FontDescriptor +/FontWeight 400 +/ItalicAngle 0 +/CapHeight 743 +/AvgWidth 550 +>> +endobj +290 0 obj +<< +/Length 32543 +/Filter /FlateDecode +/Length1 83244 +>> +stream +x} |S9ٛI4%5mCҴR,K) [ (( XE\PQ7,"׊."+( [3^}ze<̙'懄BBqQ{AAvB6b[:``ჾM ++ /oxz;!w#d+O!"BG /wf B#(PU3K b/~q*!ЉufsmNB'$0_{Ѹ?=S[27ߡDTG$ʩcUO+UOSj:+hYqr8Bs)U +&:=j,E&JD4zIRɒH~79GzVr[ 1TEڃQZj'@ O@_BO ppo]=v 7p!ڀc`my!7+y~G"?h=H|qןA]…p!9,\{֓eQ;.>K= Bw?ۆ B. B. B~YWH fu%s7K?ۆؕN̹. B. ЉvB J%*%72.IL SIM Wu4S%mc$vt{~߯<Ä:I_d @&dQ%'n +'V̸zBm.pW:1ÉUhRZ<{"b^/ :0 +.G7۶0*ވā ډ޸*[-DuW}τJK7c<.^yR +m[df-&&WBG~_0(v O `z[2+:_?0I՝U glMxnfP} U⃔hQۃm{Q\jv*$vLX8ޡ=0/ 9 +vٿh|CP7jEGM1s*PRLG䧥botХn|L}ODU]qbʮJ,%EXMe7!*%A4SD%5O34 i*VX@EMײYP9,~ćz?JTDŽ|o#\aZ +A 5T9Ha4yq(*~O^x1(W_p1 bB jfڄ5Bdգ}(TʰB5tR~"EPϔJe,qשNdrV6:y`HXHH*FX^*;"5|!5x + Mš%' ^}:*ćt6 Jn[ȀgA(,W +;5قʲbՔ62<,+h&-n{M AHqul +SF]NqeY!-v60T6tLNIKuL5) : pLg%b -.[Qb{$ A ABh'8!q!~? ?G8"wB|+a! k!K!s!>S!>M8(GBoB|(_@/>!]!m!M!u! + +{xY-ċB +b SxVg!B,SBlb["DBx,Blq!Q!a!6 +X/Bb F{GX-]B)B.*!V +q+X.ĭB,AX*!nb7q +PkZBJ! 1W+-D 1KBbӄ*!& 1IBLV! Q-D+ĥBbBxDBT1B2!J(bÄ*B P|!p +D?!#Do!z Sl!z"KL!2p +^ҍVZL*J#vboJYf@FvD:q H^xJPz!JW7PMy5Myi6.$/UZ@rY+5B*IWB] 4wV(Y̮x\<ߌ]#]Nfyq3)i+&MV[Q6:Y[%[7j(nǣitDZyEn9}U>ei%i+Sp".i+ +TUMi4)+iJ4qX&˶d*˚:6KrS.q85pMAD!4SMR@'9tϜqӏM6'Ns:8}0CwN_sӗ98}铦ޠ6Ns:#N8ӇNsi8靦>9MNopz^Nqz+pzKvszS+8.Ns9NrzNOsjzvN8m崅SFN^N9= N8=1NrzÜ6rzNrZN8t?8t/{8i58NsZi%8ജӭq͜"nⴔN7rZNsӵqZNWsZi>8]i4lN.t:N84tN8M4dN8M4S-N9Us4XNri4Q*9y"*@pɩN8r*40NC9 TbN9qĩ@Np)SN8ԇEr8n +ũ'lN=8K@Y2yb''tNiMV,4SJSX(SRS([s)Spdod8ud.ud)SHN9Y9q +dd))IIIIIII$qfip8~???G#wa wk+K s3S 8||x .{xxx xxx  +^^v/ _]{vO-@3lM@i| < <l7=~xx<l뀵}^YZ7cw7 XnVˁ[Z(F^-9rGqHymHi+.iتZFיi-ԌBaRXBwk7˛wK;>,R #Rbd.&tWK*F4Rzke#ZطJ|e$6׭ͯ,.bVi,)II)sf&){\_ ٳQYleS >/x +RKhN'qg#=p8|| >>>>ڀGo_>=]m-M u`/* +xx /v;gg@ <l[-@x&q1Qa`#X<k{{]*`%pX +,/t1pW`z-XǮ+y\t6P\f34`*0 L&ZTU8`,p)0 T`$PʀR B @.^@O , @:sfW .2r'Hޣ:Bדdy"#TCcKַʟo&үQ[Cz11&>'^D&:Qj> EqDb#Ю$a*0ԁǐK K;|r5I悯!בɍd)Hwkܤi,Gu9rx+u2UnQ+_Τ!)9M_O֢o #13O%ql&H_[ޒsGho 1T:>/ Ĺ.پng0/c7xң\[EgRG4~R0bffl,g{q{,:͌kʸ4mjF^IjӴJS&n]Kt n<9o}pd9@gD[pg$Oۻ\EUoŔ3jfF:m5hS:Z5xfZWΒ''=7ߜǦOY?+glP3 Y-$dE_n.\목.ef `ob6G=CBMTh;Ǵfm"+I/d99NMYT-ḆzBhbb,YqnSNYYb3a1dvU.[ċ *|VC206;־/b 6u*7-[Ywt_vx=K$}ׯ.!%JjM\铦O 1Æ|q,pt$PbieYoJrM^J55,l9/e;(0cfb]lԑXvwxY>>yFV<H3;]+wgC;(1*ޠ õZpYVb.ţ$NeޝOqgD596*€S^k$Y.5U,"ꎹX<(#)haꘋ(>/}G}?žeq•Ѕk) ku>>*QmE{FDDDŽ7?ކVh)1b0ijFYQp焜ށju4X>3gPkTDz/q]MLrtD، Y}uMeuA֬n^;$ȘePk @~آz΢XY +^ZIYZ zDہ yJ;5|K0n,;#t#|GS;&!6[쑄mb-2t>z[cbWƮaLJQe踙vfe&9(9;Մq=]$I+˺o?k4t:RJX^;&8K +#i-0դ ?ac/m\mu|/#.RB)A5n0{dۙ“ȢabJ'41C8wݭ?^`,,߹ޔ\j:jTr#*{Е̱}ZlNcU&DTJ +OвJh=^i:4D>δ㟵ⷭm+"̆zxArgH&¡+uBZfNv<&X [#rrr:pp;ˊ'墼6*]ݿ˰kn;ϕ`̚b]ݮXclfW|=&ڭHysVuus"eRcmDvxky[PfXqIMYۣc$mtB^ncޭ{adx˹+uTA} zǕwc졙QjId5Xӥ_yfB)+d[P&h/3&9$9%4$tu,x"H,5 raGrZTLR uƋ3{Đѣټ9$(d3g,uvT62sXO_ԚAbQi^CN/NƆwt-i3D-$o٬?LYݥ.bbuqeܗI#]cMw+JeϠ΃zz)L›_2RuK<<eR1"|Raw{LH\F||t[ά H-;7ڽ_nndGd^9Ö̿lE ˩TIr]ץhT~lz 1גkrZ Oרp@)2|7wz ;;m^K1dL]o%3o|$g:y?%XZi';^us@M|6+Ne&IrTJKQKNۧ*;=qZ|`#dMj>m7cW,| &R7H2oceFRUҺΔ2Y>7땷P/Bm +}K/zQڍ5]Z^5]?F3.&UxI(2 ;Z P$t!1b1iPXIJteYax]Ö RVvtc,wzd$,_3 +&9$SmkklQ麵c|6&I8c^$t'-$b"ݻ4[{B'-qleQe7iIH9*_wﶶQ~CwžZuݲ;95'yn^ڢ(vfdWIgf H3Ȉ!QQYCz<4ˑF0Pɀd`?@ۉIVG`k@s\4i)ֺHXQLWag ëb48|vQn T.]iIowtJJjL~ooY8qql!8m^b V%)˒B)Aؒ+<.e(Pa/ͥ)R&\J)QJ>>B)C)P0\x(C(e(uy8$Ӵf}kGlͯji +;:^Ne%̱.ڗ2kJf;jO>-}G(C +~Z\Q>L9i>HMa/sP%}Dĝ;c xc˂_yٟ5KFᢲ5cjE3 r^$>Zj)N<{0eC?|6=߸9yLϏLU-Ȱ _wjMf` w5Vm:)V#}Hwci„GQ/jwaչ-gE_*0!C?f5u玫ª1a#GeX'|)i2-.})EO/iK33a[GE9}L]3D-b8=x?Vw84iaY("">\Vl+퓬Be?'i'6e}i]$gO迄yC $L~&R4@r+R tY.\GoGגf'-ԯ'H*4gH7HL[_JwD'&?=HQeii|ihr{%?UiQ."N+iii҉1b$BeE*d_.Ff#MObc<]C')_Y~UN%mQT֦=6UNNE/OS֨Ff)o6>-Ny[ulx/UyKKzx +UNfSC"T~^SyKCT?+gEVȊYJhY Y"+~VdϊY?+gEV&3V ]͂EXug(* EX5AH!V;Y\Zq(KXTHB x e;1`,/ov-ivyv:C/V@Lv%k1ަ4j5Ai=`]XH,24ClnFuh2Os+ pՆT=B=҈+Y@6 1}ԗ[u $C'ck5:I![_Me~'M~l!OvPD,ѹx;Ȓ ivP"2mrʪG!h-#6 4~#D_Loλ։Gx ;Xf֙v*wzMh=*v)kA?@^ SI;8@m%!X!@;K]SequV cGu!O^LJcwJ7i :bm=%Cjޙn]jy̟EM+~5]mk{Y&uwh)JE}< + Dm3|5py^m]db-gz՘1Ag a:@ 0Փ>;c;!FX|5ףjl(+R-D +F=}ZfGf{R@ +LBuGY;v~u@B3a ܭ5V?@KLKd&xȮ)1NyHĘ>UG;Jm!D^Oc5S~иd=rW"fRK9޼w!k E{ZjU>Gr7i z]DKƋE=ׯU9CCg]>e{*.<USa:}>}1' (` 4[ H3<+jG:4&\٭N+ VC6!i-Yሡ3` 숿=m#P{ P!m D HsW{gjt*`ápgԅ\ygG98+!ɎV D: y:`K0Z х oY`hcv85`sl@pF5uuCNCs8 tvC-B11L Z;[m[[x>n -,rW܏ Ѱ!ch`A3 ш%['t*swEIp;䨿m!.6<P Hᐡ9`Ik;!7Vz4:^.]%JOzU{mAXV{5+&ܪz}C&r7jT/Q}[yyݛwqi*u-z9z3QCwP ՛Ȇ-Txz7do.,ُՇWsڟ <7iu1z9Kx9./YQGub6PU.`Zڻ8gTU[jF3T? 8j2YkjUm,5~12•k_իf#p^ -E[A>SKw|XUc\)UW)|f*r +xf 9"g 9k:hy;Y5KBԯ|f5dmZj넛 I>_4o5aI9FO]"!'ٕBN:{>"#2~VKLέgUmvB==61-3Fvip5Oҵd~^q-\s\wWZp^:z)Z9p$_ 8qN{k +<m:P9yoڙk #l:_z3\3g |~L{fJ~hUR*!:qS 1wq|Zd# KnCgǒQwQų.%/ x_cyC/t4dsa$}1r;k09$OqJee}h?zYԩw/%yjԤגjk9j5utoYnd~hߴ]w/_#7|m읪י>̟7^gӈUv7Y>㛅/"rTub7}˜SoZUɾ{u|}k8r?7|{1Xmk4s5N$yJV}i$$EF! x\5.,|ȓXMgK*q6"W;410ӨFR>Og\2}ϵ-}5>WC铫d*E[s4?ռ^\9),=:铥gJS''3wĞa=X.g/Q]il.Ěfuٛl7g/xJ)-^{YxY %-h4ZaͣBqM +&##i3D6].hkFWn6̲; HkqS8)BFmq4' +Tim5/8Bcc F4  !V/ +?G^0IO?[;,IԊZP1C@|>.>R,I*抹,M|V|="E,]+c_.abX+F ܐϱ1S,2>Q5U8Xqx)Б*.U\Qq&tTpmPq6V`+6f9lu6m:&[-dںmKlAl=u M-=3@S8-ONPz(Gm'lmlkh1v sYIϳFbmbӾJٷ? mPI h +; `?cl؇؉1n0'AjYYy^oɷX`4̫2{I;T;Mcfj3tS\Ikf/kZ+r=V?ݪK=u*o X1M8b U=:ioRbOCG+NT8/W\Si'N*{+*'^/sqeh$|= 2!|.,BĬ|m>-Rm k $g%󽑌Uʄ\XbkA9;O&} ,bwWa޿/n?$>]u>h?}1ms}sτ )[ʣW齇mxw*4jZohzô pi۸us6w´ttq'E9))c¸>%\]5006Sf1ל 2}fQX @oki,'gA9~׳,h"~^`M`刢l M!fưc3v?j~MAK(ѫq dFOBljbNgiA/e ʠ}u8߬%}`7A+i36}&c1dKˍ=u M-Ɲ=Cƣs텴 +}"TSt\%}w ߄Q"S *J1:i0Xu,:'x4B.}~dlқҌL2Ҹ~~7^BB 2m6m5H3h>ڸTRJ({i唵10&NOPc4(tΛkg +wӸZq)fc`NZeN70gC>a|b k6'+aO呲\-n4C-wR`3o; X63/@2>J5U5Vw׀^5Aon^ /Q :( ޼Whw(c^#š70o+lb~˼ۼͼ|ZaX[~e8bW%hx x89|ԗ/oo/6YDΔfģݒ +.s-jz,ʘ,AѦLNJ'Ч/ )ǰǸ8Ga=hفl)Yڧ lffq:22ݴdip75ݼt[2--عڣu M-me'4ԙ4Q3[z--׌;-}~diLK1ZVɊg\eMyVԼm-N6zUVeYgX[slc>~,UhiEggxgM cwݠ%c]/^`csy쪱rPR]hhhhB ,e;w5o1T+J<Ӆ/xZ'-z>u[JQQ}5     S|=)~ozm7@ߴINi9ݞSO #%eG *VU.[e`S|*7[J~?knCT+%U~ZooRK~%vNu=C ԟ{H{s Pr{$^֥יଁ۬U~L6å*D׉L>=SUz\_c%:%źɞ._֊Z]vvtvkv(;M${y]z:Mu읜u=M9g>}mef_ξݗݟ#sҲddiŜBcNiNLSҗ3#%gNNG"α:mA0O?2I?O'Ʌ +g:)31OuTזvECR.ˋV:ZLj6n+ M =tO1W Q',Od2L'5Q[P4BOiq%Yι_>4cBiƄ!&e^>}FtÛMyHաB"z{`#ѧ8Dϓ̑ѧ}dKb?`cLЃ1b^ >W:l+u:)<_@;{QAKucUtUuE]It;"A=\;?!4_6']=~9Iekl jЭ@k`Gp~#ǃ]\N ` m`$]``"仒}03i5i℁G?,g00 %{0Z⬑(IYyW&syQh&dsv,A&%l(p"z=Y}> Bar6/Ҙm^1 _^pVdҜ,iDn5tZ5:ZbgS|~;WmvIGoF_`7yMGKFށbB N>w^Ȼ<Q#󿁮.8w5Ǭq*1CY ‰P6U_En[ +ic{/H1Mu==h=2h}wsǯ`_8=SEȹ8Ys#ի_Ъl zrfV^GE4k/Yu$证?&0e!8*pp-I@Ԩ [O'\g?@xy;uGu[_ N{=-!y0MXҀ9̹ + puOk&O>ĹUهTЩhs]{^NO7cWJǣ俁. k|n5hA Fq7[ ,b>{TE5̅K36:A||sS ,wtj[ޒlsQ 1V YmҰ5"jĴgOW۰=1htxs as`uǹm:h9CUtn~b +Ћ}d9 l!F~dFl˰i7^t=IdF h5K{٧ඁ.rD/W:VE?BG2gAՍs>*,F?k:XuE^g+w2)wf7Cy:s;~̯LpH>_(0][kg$OcƜ:6MD@/,Xg5*lGGsw_|M'n98c0gg<6>?:OH +pZ?uhkg9XwتkbL/bzfn+5͑'0#\坃}ߦYϴ9̅7P gb@? X.`a>Մ[uE" +އXk;ލ;yBk\;=}Y\fY3h=1m<=)2́C1g;Cgh6 _s?<1h +]= x {o)4<'X.2h~ND}*8-mx/ w jN̪<×? CvE>F07vN.V )Po(骰XGڢmлKcKpb -p>ϭc@cwҵ)8X7Fl!('yQz MM A{}ߐ[x;P5kϦ;;=dہst]iu^ +5 zζW=/zp=גɗz +p#( + vΥ_2|QzJO;%K&xndZv)N4ûw$zWH. +OKhnt?"0mH+V]+r@`1gKpU6 VG.@m^q_uA PZ;h# _I|Y?CFipV~}Fp9VDiU |%W@Mqw:bjN5G-Hֳy_D k+ A>=-V[9j `9 +Xkq.`,tq =KaD2^݀X?c4Ο[3[`8E~w zZt\ȷ8O/7 w-3G[~k28@=\3f `eMj~'ܻX^WD בV!+[ # "p6s<.7K?sq_W(Ai#V(ޏ(AHmDa\/0(*:Sb\IoX^(2S|VV(#Yl{~=Y%<[CJN6rwVrckXb,w(3g-q9z:F-|#=:>C"3/y XND9ϢUK9~U <ە۳C/AJA4=JG _sƔpE +IzMKD.(NK UyCbh[X)n +/k +fCqя¼.yV4ǎj?_&(VL[ <{DsڋQ8A_nEߧ g("4p<4ytz(mJ8{6+Q~REOlY#p^I>W5/ӄL x~ tq5wyϖ;i8:?Os$,8@b"8-i:LL| zAJuA~5dPIWy;8It~rlw=N9)N&]ࠅ4g,ڶ |8Bߕ@"Κ#C/{ Q9X1GJ-/nݪ(v Vbo+@xH;WhmϨ"E MyQYh+Dy"h񐑦^ +[d]4DGUE-~1F<|#.R9JĊ2"^&o) ItyWabx@;-b'B(#Rpl"\T$DCJ4Eg]!!O1NJ JTo]k1їfTR5*DOo-E=DO܋8DSgE Y]h,ڈDEw"J9|PLV`V&pC+ |088X:`A~N?^^^䎸 `0X7,0  >^p`p\%z"p*p&p.pp)pUވ:&֑=:p ($s9W?3jH_#v50 ؍0,>LXϞ \\ +\\GX +|x}x + <"2aC*ѣ^`Y`9Fh`0 l2rT,`𮑣Gz󁣁 ?o+T`+oDs}%wC ET&.7)!IeoB*oBnͼ[r6[i[O%yѷ1oފnL57dChE' +i+b,^{Aq\eqM*a2U6-eȣr!B9Cۢ01"|<=!i߁ԛˇOÚLцȤB=@鈭#NE\GE^+0) +&?I#L:~|&5z+!W!&WYjU&eҽ&=lM3D\e5L.7tHk?Lxj$8ל.?W-fT"BLQ;5MHJR1xLѮ.vrTKH* !ΡZqd +oENrܜP%:7!GShƹE-q+q–spꊛ$+*F2HV5 +Z37B8%ꔦ2$ =@O-7%U5ҭGXXҰT=1 +⦸ +qe-ĕՈ+k#qeĕuW6qe+A+eW6qeBaa++WĕMA\TĕMC\z+[qe lCĕmW 6E\f+qeW6ĕmcZbZ!lkĕmmWf l{ĕD\+WvF\l<qesW+vC\xҶY_Nh2T:&tL"k Xdu:$#c1i].r֗֗`}c}#ooeE?eԲ2ǤURTjUG{d+`,"kP*k򺼌Q:J&#kX+uu ]C&x/D(uNuuN>MLѩ:UzL tYO7ҍd}D7 t3L6:]6-t X-eZMu[V6ә:S6Y:KNMglByɖ)[qmٚcg65[xٲkpmז]udn(`7XvtC uCeg7 n)Qnqxk{mx =@\a=!2!!VEBa-OϼgjAaAq.ii'Mv"!Y8Uj{ѕZђvr +>BzdӑN{L3N6,'DuE4鎴iӋL NoH;8}f9wQځF4ӹi,gY$7i{'i3i^YNڿwzf:wvpfg8Cfg43h&h&h~F#F#FF1yhdȃF# r,ST!?R]wb~B$y!l9F+ +W>,r(9Yir:pZeU+«V5QMR5YMQSΉR3U|熮EΫ9Cs *Q<*M"iQzQT-SճjZV^En-VX+Uj9kUdY FkbdlmYXzyVzzVyV{{:NezggSųgSͩW3c5MMW{JAIיqt%9z8X(jgbQZWUj MjhNe5QjZfYjz\QOI5O=|Pd( (?C)P (5ZQjz$qÔ!_qqd\KFNnnC8nwrs;}L9"}ҝOekĕTb0%>Ov5ʵQrQn;ԽOyHQuTB13Q]$wYQd41u}}sFܐS4oz_yd7EMmpGQjwMpP:s_9'"oݖR`vN2i"p!r;l;F3L'm <:g(K$Kg$8/.߾JdeLLe̖doWKDo3\@.:Y&ȃ<)?"o V!*N&-H# _YFEXV d4a!X5&kV5dmš20^֡:4ِR'Q"tfS`$ӧ.}B~:r GBy'{i};+M-jogfٴK96v~ܾ>#h{I=a%\d^b/%\e&\c>oJo߰iw{7)}kgڇHkPPpOnw:um=43igaR4d(+./El" +r%(Q *ҸmU.Ucq*)HQvf'I}}ag&GvH7Zv>]&{Dm{=J$zDHwJ{zD +GzDoD~Whhe%Ic~Kh*[`=-X=F%=HA7c%JN#n?<VЊ x pҋ^ATJo(4oh )C3,͈0 dkuחMZ%+CEll dQ{Ȋ_݄{aeZ3֢V ֢a'hw$___qq1Ƙ`L+cL`Lc1U8z[11ǘ&`LkpmxALKpXJ9{nVfoPRvvi/zI\DTׂ~d3قj$y)~rUJ~<}h%$$/IJR!3̿#)ʼnO҇ y IGyȧH(xID'QvW#yQMA$73ߐ5$y IBc_c_ 뮊99_ ^^QH}Ԃ}$>j>`u`ɰ# +H3 R#yVpr/Qjگ:ꤵav[oZo[!uG'g*Z{uuѱ:N:Q'd|nf:]-ukVg,IgMt~vRWknꆻnﵽ7(-Y̐d|oheiyڋ=a{u=;[J׫?yqe^qUpT <4+}o:ӿ?܂TK˱Wk~~{KW!7Q4pEJ<S3,R/buSR_C.KIMK1_ZT(nVU(CPJV؝N.W+ΪqՒVn+Y"6.+YxԡZ{iN]zǗMqiv&Dv]ޚ 6Ir^7z:imB㢋i틆ugCC3&˅/ h(;:ŭl'jW8|AbLqͷJٽ͖G'lrۼN׌ ?PUwpœf=JyU}=rS?qS%ޙprM}|;weogʁ-c§UIEI}V6c7iIJwvպqvgGbS_ +yEV`L}.[x(~bzO&~^pӦ66}8)/+?d{IX +w]?ޱ nX Q#ETs6 oAÂ9v\xw=6%`zS*v|/FO{^~_N/Y asN~>>ootnܹ1^.m3>=JCND>WFhx~ۼ+fn}'sÚL{rԲ5ǗW+^>>KŧO9R<@*9TZg0 +]S} g佃*j0 wr/o_G oXś :xp*56+l;i\ToCʩjo?fUks~qbCr]YAauyڶmF}fǺd]U9v{kfUnܛu0rә6xG+MҒ^&-'gSfoʼ6z.{Ji> _SIoLfX5~x)x wS_vP҇m.m|iv +Gr]=җfOnXw6_pi'[z4s>U5lW& gPC4v,Wm T>_ 3Ж5p̑"~NN^ٺw@њԛ|̃7Ϭy +V/Hejy_gfU1ƾ3IHh83C %c좨Ⱦ cL(}ckŒBKekdK{RH;z|?ޥ߹羯{}N˔!w&iih,QӪyv\lJǑ+*V {zvw~*neJ\[R_'bΝZU( }gxAEVajvm +B;T+[0N__z?Uz~̸T%ɞ~E{epZT{+#ۘawjC83mQKkMPޢGca:An:c9;?ïoHk㈉Ι߀:qt(b"WL_j=#k2c'TU,:ZBD+i薩GEWR>:$aGa< 4f(q[ W_pB%v -+gg,#]F#Y{[Wg[7XrAeƒKUg$F +=kN9 Uo.5RDxĺY}]<+KB5;/G2]0׿<-TI^fb}4pbD Z?̵VlTrRҕHī*(8'N])U<O80ftGnI *l!:z:֌D)Fx" zgN}/m۟⒑&xʒI1!</fU(Q{W{~kVJg0h °M-,քIEZ쿉ȠXTV9z'\I8L{rEBa܋~U׳(o +RYmUTg?u9jv i-=#/ԎHƾ5*sV6~h *փ_̗Rjt0`7`ߦ܅L *ֆ%->&%U9;R.3]:?+=8$^#iaDutcNw!y<^:s 5Ò +m} ">wq8=Ơ@r»ګ\X).:&D= 6DYz#N4sPl$F^_mXq3hvBɝwcH' ,< ~㽫!T&ŖSQp4 fQEN♂qs7! 0l]?B//3MZCuP0Sd:a@/n@%I&|qv, 1xYolL;NΑq Ŕt|n&6d3fJL/$tTn*`ovx0vf{+Us!;Ã]B5>CjI"W%ǼMwKɤ([Vj\do9LN6E? +H890C.IcuΔ/> Q<8)0;> hd>Ë{ f{r&cJ^L>%hݑzܢC*GFUV~ƝL7o/XL6F8cul[pn`m@{Gcoh:'d +Y5]8A0! r@_OAD8t[.r;+dLֿMēxOOx0X0{[L{D;0>W`A=^o$ )1PJ6,0ذ}8w:ePLyoC=\+9ۺF}J_8cjЀocx| +UvhR{'e`Õ Ο_boا 3m>~d r `֟)/x1 mf*:u7K9blcjj^ L̡)Pb-hc41]%nfFx G0'?g˪[Bk=W =aS +gp2qG^&E.fPb֊5EYRBv4/od;ܙ&]}p +W3АN;~vfH,eϹwċ8owANzkSFY,P~pm2mgK7l_ݯ`Đ'(EM~p}(Kz ߘ=4l5k1q}; G?nwk2,C POUI]xGO.lɆFAJ-[Q%3fQETZ5I/(jX +endstream +endobj +291 0 obj +<< +/Length 350 +/Filter /FlateDecode +>> +stream +xn0E|"6%!ĢvUuA"ck{Ҵ"ds=6_RvT0B8udNz,&koMs5l/ˈbgr=I Н> +/Rect [ 86.18400 380.40000 418.87000 399 ] +/StructParent 6 +/BS << +/W 0 +>> +/Subtype /Link +>> +endobj +293 0 obj +<< +/F 4 +/A << +/Type /Action +/URI (http\072\057\057www\056w3\056org\057TR\057xhtml1\057DTD\057xhtml1\055strict\056dtd) +/S /URI +>> +/Rect [ 418.87000 380.40000 427.63000 399 ] +/StructParent 7 +/BS << +/W 0 +>> +/Subtype /Link +>> +endobj +294 0 obj +<< +/F 4 +/A << +/Type /Action +/URI (http\072\057\057www\056w3\056org\057TR\057xhtml1\057DTD\057xhtml1\055strict\056dtd) +/S /URI +>> +/Rect [ 427.63000 380.40000 515.11000 399 ] +/StructParent 8 +/BS << +/W 0 +>> +/Subtype /Link +>> +endobj +295 0 obj +<< +/F 4 +/A << +/Type /Action +/URI (http\072\057\057www\056w3\056org\0571999\057xhtml) +/S /URI +>> +/Rect [ 166.10000 358.08000 411.19000 376.68000 ] +/StructParent 9 +/BS << +/W 0 +>> +/Subtype /Link +>> +endobj +296 0 obj +<< +/Length 1258 +/Filter /FlateDecode +>> +stream +xXn6?5çH؉b:Ѕۅ˩[vW1O0ŽE9J +:ß.s4n"J(s)IѪv~nGJSFehAW &L}hxބĤ͵A+3!$G<zE\$d0`)tidJ.S\U-|nlĐ]O- +PbH)"aIN6tGZo!~_ Ӹ5Jijj\?`eJìcg'Qg-Uo)i W$LFltgH}Ju[$YJd(Iym9d>&v0ﶋ +%=@Pc<ǟ# BYEmSbT۶߿rThN (^kC$ h;Na:}:?LŲZCATw[=-&%2 c#"Dxs`<[|'=Qe8L,&exs + :H `c܋J"mblS\\Bn^ȃ̖ 1˳=304T4ӄsXX6/qsZ9)^V$ʓ"J=*NLڢtqbA7&2nfm%Gv9*u*Ikt<9q]nNL1{hYVӊCTNywvRjvDX( ʬߜ 4<9,Qh0xZC`,gpYy'E*햿ՋYY[ո"8z K/WU}Z3tfE1iCGFG-:`L"0ObfxSs\Xa3zm9EtKYѺ׎9<>,ՃWA_{1G&>^oQ:hOj=v +L6>e-'; -/rm[:kȡrfTS58J l}(&UTn3ɋ]uJP^eOr#>hpDNaN0r5]4d*O HeXw9҇ f?܃݉тXmTdzKJ r5t*;A=)Q&7״Z΢P`{18IfݗT"`ߌdjo^ +endstream +endobj +297 0 obj +<< +/Encoding /Identity-H +/Type /Font +/BaseFont /ABCDEE+Tw#20Cen#20MT +/Subtype /Type0 +/DescendantFonts 298 0 R +/ToUnicode 304 0 R +>> +endobj +298 0 obj +[ 299 0 R ] +endobj +299 0 obj +<< +/CIDSystemInfo 300 0 R +/DW 1000 +/CIDToGIDMap /Identity +/Type /Font +/BaseFont /ABCDEE+Tw#20Cen#20MT +/W 301 0 R +/FontDescriptor 302 0 R +/Subtype /CIDFontType2 +>> +endobj +300 0 obj +<< +/Ordering (Identity) +/Registry (Adobe) +/Supplement 0 +>> +endobj +301 0 obj +[ 0 [ 1000 ] 3 [ 276 219 355 ] 7 [ 552 ] 11 [ 271 271 ] 14 [ 667 219 ] 29 [ 219 ] 31 [ 667 ] 33 [ 667 ] 54 [ 500 ] 68 [ 552 552 385 552 500 333 552 ] 76 [ 219 ] 79 [ 219 667 438 500 552 ] 85 [ 333 333 271 438 ] 91 [ 500 ] 94 [ 334 ] 96 [ 334 ] 106 [ 552 ] 112 [ 500 ] 183 [ 219 ] ] +endobj +302 0 obj +<< +/MaxWidth 1236 +/FontName /ABCDEE+Tw#20Cen#20MT +/FontFile2 303 0 R +/Descent -189 +/XHeight 250 +/Flags 32 +/Ascent 856 +/StemV 39 +/FontBBox [ -183 -189 1053 690 ] +/Type /FontDescriptor +/FontWeight 400 +/ItalicAngle 0 +/CapHeight 690 +/AvgWidth 399 +>> +endobj +303 0 obj +<< +/Length 15868 +/Filter /FlateDecode +/Length1 34172 +>> +stream +x| `Tyf{23̖I F3&$jQ@A +0 lRp  ;" DVѺֺ ֽVkq-Tm+0}:t'ws=s_&@D.})ij'S">f W|*WDBߑ+i5v3fb~#A6_8clnj= H^6/[Xq- CSf_4Ehh! ].bD'.! +fjˌoHd9HT2~-bHƪA(ߏyx.:cނ[اid"'_:]TWwɬ '6-h3fWuף̜8c%jxwfϚ;/s1-ٗN]D14ī{w{W.eiˏ`aG#otHM/O/78^A{XPNq!!h ς8@tdݥK:5Q15Aыs>c䈑HL4HXO0rMAGxjޡYv:-I4n,-G~ccʦ+qTcPձ4 k  m8#P~㳼h*"^CcЮmVdYOnlO'k3]V31:GQO=gH(8̒|"9Qd5̂`%'"f cx֮==t11yY K_2MdZrh'P&{(9H:9ȑz, 7KBQa(H`a +#F)+sQXB_e`o*,VpS/` KU+)O}/eL A4 '*B `a"?OjԐ<O!ZTXO'fatj|MSxBÀéx:5f@g)t*p$QtZ0I?EÁt:#sΦ4xL8: x.Gc9N3_^@ 8eIt.B:BこiB XctAsFO_LЅI3,MT4-)ͥyt1p>] x.4x/9..yi~.^K[iA淴.+?ix-.6 +kGt=o%i)&ofZ|H9FˁS[tI+w*t=nK7e>t3pnՙiH;2t'A ]zn{PA~3 |Z J2PnN3oct?p=Ifޢ]p7= C2f>z%ON[OQ*&=MۀvԞ9@c9v_K|v_=i/z*˼AIs~z*:+k= |Cߥ_d^K"Czz^^~Bg^)ȼDћW/-vE +A /P/ +H$$4A<䑁.H:Cs%Qhy#1'uٙ*٭('ɤ.IDYVpz 2qd6-Y)V:ZH5Ҳ>K=;JD28Y,U D +c΢ +N2 LV,BV,y8YVuaLVZ-Ie%Y 8yʦ5@VJQ ]{veefbOJ=y+:Ag쐕`TYr쓱kԭ1!'ݞ'+SgY,*u Y陸L#7*NG:='Y!"(ʜ +fd%Izɨ㲒LJp-J5yS/I&:oI]{vn ?n빜89NUVAVβy02 &Iob ZEV=;Srqryއ:F2eee5:de1Yu2Խ\y8n, b'ߕl6M*+d&oʚL:IrqxTNn[u{b1Z 3:d@V^Q,]{veǩ@=0YY;ʞ穩}YMLyYqzUYOJ5yhJVњJLQڵgg6 og=N>O5.l!ȝe%E5a`d3\V-ˈ?Rs%ԛ9k{̲xJ+(ݫ$VC@-]NlY-fd4uZQ#P!o7ht\sasJ,M3QSNNϡ#RN5ꇱQg)rw, ̔2=0-oinFa19j2 +{TlۇȚCۄƓ46 ݦ!o3Ҕ6TrE32a 5<2Э#RsBJ_2y#Rɉ)Z究eZ&&m$6L>S#)-@Iaj-0^?ZbiY@ʉ!刧NAS<|"챭mY$̦(qp[C buXouMY4OgsNli[16LLGZb -[S1<16Bte P5EUa?18,nl +:*#0@*ra$Eg5t0Ƀ\y^)]}G)9vP~lTX145MܝzR,"ڶ 6jBݙ+ƕRrTa(d4@1qT#AXfHN&2iF  &2Egd4yqg(4 lR#4)qG3ys6xfy+OXv].p5L +֧\Mb@3Ni"˙85)o6lO隞 +ԌX{c<)v\ ԒJpciwMcIJk**/MxڕD_~z~ Uh/om 'P:DekXYKKvVaV'}A,y뱏 ψPmPMUvxxw̲'B.`7_}3EӋ/W-o }gc.|DՃWh⓮VbU2WC +_^ϒ.`oZ clńm|9kZ+Kg7v[QxߺEP E!߮J)TKe&\Wa9EO_{Eֻ^VRj/"Q{(l >S:]n]vX,VE2-zт8ʂ 85!0 6G%s8 Sr HGץọtV*>)5;8.U27Q6rV]7mD:'{ͤiv!6.9%J/RK[c̏P:E?2Fm|قh6oʹocxMm[I:6-BwI>ٴރD_kDcD*ϳmgZJa~'+Au|~`)]jf =NCbSĤѨ/?ouhڪe4pj;dDe0v w%1DW}lC}&}j?zo|rl+t{IGfIQcNS.' D!);f"`cIT`RqP#&8ޔxW_?WZtOBsKBCI %&VF_/u~ HYfx+,M:qȲ2Eniut):N&F6Ȏ$mѨnM1!OfbKFRZN-_lfS=OV%j ƫxNAy戩Œow6˅ 0wSzsq* ZKzI&쁔P`YvBثi[/-9Kdzuڞ>%}iBPO }9]}Y%Vx`2Iw+PU fn1ñJf0qԑpD=QG].|*|cwtf Q +{ ܲCdVpP5be" +CWb9t1iKCc3-Ʒ6^~ǩw!| Q)<8rcGu2r S;R0CrNj ]-0HldV^$]lj؞CuYtj %RUo5(*"u,9|GO=Hi tb2l'-Wk&n]?guY/9 N?/s[w 2_j@tyl+V7I2_mrY;5ZH +LPJJy7,'#Şt{#HcUե5L=ܰy~]nOl<~ .V'Wσ?]M _ﳯO|ʽ~6Θ^4;e.9YΝy:nV{=`j=n삓IZ~εdӤJLaY^R֛$(8%n{a)ӁטbϻV&ӠOv򬶇ˈMJC4Ɋ +` !}0ʮPﲉ&6y1x"F|EaȇiYyP.ZzcidLf#+ǽ8?xyWęe'5)ąhHHT)^eqCqwC-Wc{(c6 yǷ +BM,89E7ore>)Y`qo mva5;j!2b[-6lὊa5na2k)s5P^;?~%2j[+jtTb؉=6EsgW=^$ +SoU/kh;>\ 4sbfE{aCE~̽1dȖoae:ƍf|5-cj\^{i0yMBm2%F8Tɢ`D1E7n,F-ĝsg{^1't\74g^ "씟(??G}?ؙ7Nj[ԽW|VU޳Kmߞ~{Oz(UUܜLJ⽒d۝hv ӯ$% ![- ֑zS|\TYyT1ݣ/ 'Š1I^`|V~3򟳳xVmLFi!^E=dYǦ3Ԛd̞VS59ԎcϦltʞ&d~rJuﶇcj)b'd""a+HYW+z:R`f`":6IuV&1J:F{X͑c9o;;?a*B$<'x9zp228l>q֩_\z&]3.޲tLqU#N=sϺe4+/JjLLWB 1ɺh2Z@χ epGرaDwE&oLNˎ#K~^6z:_b7[-labKmV51f+^sC>֩6kMLMBs.``wqq +բϓpK_fwx]̾ +E|5 cYy}~,vK? Rq?u6'R|j!r ԃXTxaÂ-:%,er0 VRD,uA s[Q PF`_sM,zv_EYs0kFqOd6w=E369灍ie+i&q|Ӵ&C̻rU(0j&ƒ2.=l{A>ք{ ԩ&!OKKg5~ e>ԍ1f^CYX +T%7]Eiy-ӊ8kJ ƞ5IA<ʗyFz +L#B^j+ ]|-y שHE˰}FծM Fe쥌:*\m/ap E &߇X3շf#yqT I @`}a>*ݮ_.tŪ:BD\!>:njŃ!,Sl'2֪^^R a;]^iOQ}f׼3%1xqS^_xBsF_b1LNZ Nt %u&;VToREd^-J(vl%!"4A@2JH"L&l$ $= ѧ$Q6Ep"TP׈"Ax*.(qṢVMOf9{?Uuwoݪ%ӑߢQ"UOU0e@|OSUE^:!&*X~gdٗ80ڲm˖mҾ O|bkv23sX +Rq/ +FP2h_%qѓcvBCqQ1Y*V6l{j߲Wx'y?~;}E!>,- +,U@(KZw<1")ߕ* *i0F%3IthPI4j F[TQ5FMDHe*B4AF(Hr!@\)#*uLJR.Sdh(@u;Np=!!p ܣ(| OBM|Y-FCxtZy@au Tl!6+PAh2Ph F(cRg(șⳓU( 9qr~^Zw{ɽM GKn?LFZ|$uHƥkHtC UQ Qd)*""/od=*7j2jLċEpnI8AKJdav$iCi#7rdlrUK=Ƶ]+deܻb^9^򹥕m&1 hВk_ckƑ$%[=DOPwSAv|- 18a87aXgR;*д߈v}93+ji7,5.dJ2L/H#!S`%sWb%;q'& 7JT$#$IFuT,/$Ox_Od53I8̖}G9:eD1gUѥ}#KUq÷mTle_b_OaKї{ V b+BT"& ;Y4-LVBEJrԫr^BH' ^i"a (S ïR7cG.i}ZvτksYwxC6'8I\\OKOwm+^q bR|SjtBM\k#["wEGWit *߹ '/sy/"]Vr~hb煳0Gt} #eD-8rAh~#QSл^qJ@%cV |U H0|a& LNbH8D0gaơ z@FL&v ef l}Uѻo1]JVd@6 +'aal^~S lry:QXJ;wBzuNt/ȳ$3E"iq z"x_DphY$NZ- "$ə""jVKIHkl;"IȢ_ˤ!R4zel28tNwcZ0eeKD$EZB RTJ-Ҳ09-JbL5""b"ipDHkHHG͑0K0G0DBtL Q:. aX>P\W@a<#+1D+0+GG˸&Nn`mqMemf+tkz(]A.|-w(S>g}mSKYYB3eLqwrkd@ͨJjm{56]wvx|LKsGjgx\0h*YGSxx HD 6r ,';K@!U9/Pl18PŢDa.c 1`%l(ogx(hX|⛙-<0Ms3&,su,z,YLXja|j _?OmHgJܬ*XL߃a^O"cIxy"5.8B:Ń)plj.UALK@]ڬop^%s-І +q2`ebAyqq6`In S,-33۵n;Yp2-n~f;TV>D\\&^G puNtQK̆-wG8I>+}>HD_tsHpE(ZjT{ 䡚o)\o ,qP(KGdT>T=s=$1,0-hB، +cd*pA4hG۱l1/Yfr=C^q@2sB^Sutcc1fAxGl[G!`O᱔T `/t?Rݐ߆PG^r:x|΁0HF_gEe=?rK{ib'l gE8@EO:I?ٺ̀ZۋCNlpOw 6Row8#v.7cdj}<|p`k9q{K2bF^vlPNl<^<ՉV ։ѐ©Ś + i" W;؆=X1񻡆LwPOs(qZ.M})3NlP= g7E Ȇtkdb !!zJ}ϼA OTIxA‡twIj܂?D o@ #@D.'Y +x)#%lR=0sQ:pjtd1K͸}ᓏ‰1wݒ|T#}uY+:U?Cvopbh&W`pAL'$u XqvS&C˦u(C?.398X4XB;,.oeeÓ +?Ӓ sam3_zrBڵK^5wY{vmoBcUK7=s$=0Ѵ'+?\7\:p%]<9e ?k_ܴm;*&rJ޾I|=WkzOx_,N|xD +Nf<:lb7$Ϣ?\59ߒq[;s7|ƯN\>d /x?o}kܪm{d. +?xuuX9zho_֜t(퉞:uEEC/'MxǑ>򳹯Yh;׍4Y@X}~XlS%mN d +%ew Zc[X_Zd^ACgQ&}d z,ʑVO]\|:WE^XPB9|ȇ{Iv {B&ب)X?z-{ܓGWMǙ/zb Gq~[}eiMq {Ԯa[z+uj[=s5Ug,Lڰk] ^wEѻ`%>, صWyz-uԣ:uG|,syzM>%!Y? ƖQ˨ tn,hU~ɿ?ugo#~_jNҏU>XБ)G'4|7`ϘŒY||Im@o<4x{n|} }?~Ʀo)HVR"E-n3X$O7H7= l]ӝsty{7y9]9](Tڠ +{g>sבiף:-5tjk 颀\/(y*ʠj89;mY: BEOǢ2^=ᛡ ^.0Eun8= HCa'zpCZ1G4!)bZr+ɯҾ=뤰mzb͇7Y_:YqaT?*O?vNu%NKR5Ж|׬E]'SǮxK4Mrդ^zSD^[>[x&h "e2D HY0댹G 6DŽs w_:OPH,N,>4KOJ": 0;e +Q|[ƣFEe yαho7w/砆zˆn鮮nN8LnRv\,6>`3'hoh\puy}6(c@.zЃ B`*@n @%m ;1€#LT_NBژ1GA >_r1ק ͛NedC2ҷP{OǶCkR9tNf_< : 7(|f FUoUOћZhLCTc,eajS Z55VLFf1Ru@,Xd[D-V`J+eCE Fb 7Rfj21Z6dؠ>JoV֙:Ԁ2WDƩfB#meHJ(U kfC%DZ֙r/ZOV7S6s}Ř+bjR#6R0ZmޤN"&A,[Z2}hRQW2ʌUmK0 *=^rFuZA/@ϰٹP;w8  YN,)=s>n ZƼΜ]&k@"ei.-#łq:|.:)l*S +swcZ~v9#y`>m&hOGo.ݶ$19/^zTR].'n(fG +tqK[o5i|׋iW{n}E< lC+;SÏϢ{3O,߸bՙ'.Jz?75sY/}[nmm-ɗ&EF,^}ْ|ze0(,/8!gi?zѵ)MkVE<mi3C[>$[b aI&I]Z[/^C). A9r]4#errsixP1G96fQWn0e.m>[硏ƌDQs +)씳=OW& :1wv%{haV׹dX}_uk;-IGZ dcةw~$vMǫuZ*|ݏ }Vz̓Myw YwQ +endstream +endobj +304 0 obj +<< +/Length 370 +/Filter /FlateDecode +>> +stream +x}n0E|"L$H,Pi?!E*2dѤR-u{gaܕQN6;i5΄oʲ R~7gJOН> +stream +xMk@9&bZzhԔ=&@ v2t= TH1lo ؅ڃh [Ӫ/aq|F\ȣJ .Ƥ0Pz? p$9̅dnjI5D9; dH +LWy$~ 0F1u$LrrΫg0E,n1[BL:Zob?Xe0x~>Yފ+sKY E& Q|^9ɟҭRR.J[z-~ jf'0Y_d>#-ߒ2 "{ +endstream +endobj +306 0 obj +<< +/Filter /FlateDecode +/Interpolate false +/Length 17710 +/ColorSpace /DeviceRGB +/Type /XObject +/BitsPerComponent 8 +/Height 386 +/Width 376 +/Subtype /Image +>> +stream +xmչ .0.%"6ڄ]MDVI +RL|VVZ@",*{% J"x% +gx1āc?闪~KOz99OUWOO{ŋ/^ejeYY¼w})eY V@ dLm'N,˚Se\r?OM2.UreYVRpCWNV [՟*6̉߫MXՎLY`ƲT/9|r3e+儫9f,I,Mu6؜KS3:tV>:t!֛%:$E.x;p6e$޳rqo͔)M }p;߂qB|xX>{AAnٗ_=&Zё ?yQӳ2g<ŋ;m䋃/_1p8h0/C g&ܖVx^{!Jp3,Ҩ˿?ۦB{q405&+t0jGLqR"/gt67500VfS8Îv+@k3:ݦVM3I M{>j`VʁFnPgAJĉjxF%ad?t̙ܕf8Nfebkg,4z`00Ùztp]2[řf3݈u.e9 x'Y8Ai9~A 3>$H'e +Nͪ@ټ@5rE؉2&V+ੑKpPjK(+(,B+v$xFfi4Uتnh3GR!2gr\'dGY/@93 | oR' +({tD$O8b+DUcR5g4v h +J"Liu:ao5RxƜk39*&yS>=݈+he'"Znĉ85g]}N_Wk[wMgy?#u6yS䎴|2&7"?xe([4V3t(n"e&k޷90ˑ5RύFk*Fh FW*QG9myGx1Vk2g\^kK- [))xWntwnMxVJBr%Pz +2 h&w(a_-;=QAwQA;%B7]e9;3Lw)ecT^0lJNe3}2-J*bt*8:j +5;KwFYb6)##2Q6U٩vQOZɜ]BM$.HI_JU> ji%޶F +O4:3{og1[Y%sƲeXU˲9cYV2g,*ZeYE˜,h3e-sƲeXU˲9cYV2g,*ZeYE˜,h3e-sƲeXU˲9cYV2g,*Z59s}eΜY$TsXվ C_;]>ܜ,+81|jHgJSr㩓eYp壉Ӫ'MZrƲ9ѡ\23YTPeDzuA$3yd $31:x J [e)]`bBToTg%˲Ua#/^xŋ/^xŋ/^xŋ/^xŋ/^xŋ/^xŋ/^xŋ/^xo9rxO<@ijϓSy΋/ -K'V|r⒓&ъOⳇof*yۇЋ/ D[Som@e/=|t8Of.tɛ/vmf'ATi81y#˚z/d|#xD#s9|OK_1L=}D5SjN|4e&&j 6h JeL%oT9`SaDʧcYT"m8f%ߜ)4 焁 Єمp.xΔҿ_D+g&V|"`ҲiYΔ23NS{ldāe2Ր8)sjڳqf2g8b.YVRHsL)_]#y~ü23l|Gxm3bW?ڔ6z YD}쎽|T)-lX b_/nѢEy^@A!+|alk2;;y}/9l7<6ezoޕ}zD #p7?g.8hwoVF{̜_c}hqmqǟpoX}LJ~z*9CǶp',sY8#t^ zn.SDC)86ܠa{>Pi ED,A~ i j<\:)s&PPm Gϼb*=% fQ-z%t:#ΫI t(hlT#B|sm&[ѕMFI cC腞Gq0;USL.Vk<Ȝx1S98\wzSY)\L `l؄) ECG4h9cù"NCEL -2rXad +U>`"F@gؑ](a*'Z "@QkT.]-H5}.!vT|8ZƯl̙974a⌲ %*+YJ9>'2P)Ve$;+xFȢ>uҢ +"U1IؤR$ 9tUmj") SYx44`wbC@Tc_l#o!Tcs՜Ǝ5%O=jDL))*^ۈ38>*QzEα(3alX"QZU ߜT}ؑ`N1J`%M0@tLaP)qL{gV:/TVf +X>Purn 8˰kg4`/%2ZIMX\_-շ1x7|\;3j\q}GyԤGs+lVs:K\ q)(WI#>鹯t/@ުP@h&e'/ը蚵8z5g?N#ޤGS͙0jrF2+5]3 ~MA*`_\ŁH j;T<՜ 38s'u'-@РSfvBfGqoO)eJM[!M gȵnÉߨNԌg0i挲#XQWA>;`ܜ>˯iBt}K5IWnqf<[eE82aFlw53'4[D[P-|R}?pMJ'bE&Cmv0OqG q#Jbm*oH[(0 %x&=XhSU~Df + | JƗZ,;]qIim+(-&N|,(o"sI3H7:o$v2QjeuEynnQzVt8R%J F5gA%ά\(Jy hBu~&dXVWum4 fј(#h.B՚DBFh@@̼Z)9cY)pvTj6og5`dG5 lReAEqq96s;[c+m>Ɯ3UsƲ9cXV2g*Z9cYE˜1g,hθoJϥęW/*Jg2cgFa4g,TgƁd2'S mB<|J0g,GT(gLrR鷐oGN?5W!9cY}9P3$%AzǞq?ZYz^E?zDpF\ۜ”;gϵ'ʏb%V|@~M$~;Q3ЦLƙ +nUyxԩ;vx6ܷcXVԱdGLm3zpš4IrC>& ל7R'ߣ,6sFynPO4g,0u32*f~F@p&S'fO3N+>nsƲ +Sg87( O][k"ٺl/ZJN$1Qvt;?TmgXVaX@TJמR׵Af:*&Dƭ?\"EKWq9cY=NΛ:7 xgf?J%/-͕V?8aM;T?:Ȗm@('pXWX&=C1!7͢vceל*(r=J)r9Wˎ>x\soJsƲRk)y[bKzUXI׏Mל3_L(? P3nk'˚U35SKf=3繒9cYu4o8gXIJr5 +sƲ:L)Sq|&+ xMLz:6~p@%)|pe)m@MkOXgu挮eIqH-B"7oL;.CuK93[^}V..H@7o.&ً:57i"^*O<@eD@}F!%X}\~VKIN!knc0WA8 +FPPN2LAt:AaQ3MӁ2(ԏ3&sƜiA|Y<#8G ͛Ъn ΰ .[x.~M} C >8.*haG۝OWpѮ|uj*O{#>Qy:Fl& + X ?W˵֘`M 5݀-c +X NR%eZؗt#Xg/Cs)rxwsgp1UD@~'PhV+Ue'Xmx1b&ty B V':+ ! bN0a!^; %0R;O&zn@ +ТWbtptpg9c%ݫakJwt8kSDZ%0pF2o3ʩC8G@g4=>AS-Q <]}>Fjit+Fأ ZI*`uH7Iߧø!`࿬b!k -CzU3(0*PB̕X L 1Rk`-ZL2g̙P8!L[ nkR2* xntwn>`ro(u ~JbB2-$31sP%aN1zhOvd=~{1:v PsJ  њII$Pab5鶔V*_^nQwll'q HaM_onX[?DқʔsjVLr=9cX͊9qǟ䜳׍4g9cXM H̏J2gYȮ̫y#sƜeΘ3UsƲ9cXV2g*Z9cYE˜1g,h3e-sƜeΘ3UsƲ9cXV2g*Z9cYE˜1g,h3e-s9e5(s9hϜEw̙~dMV_/*Wל3<Nw+dYsjC2T2W0ct3űے6$~Ҿ239N̙sd 5Vo/9BƜ0g}#B2CƜ0g^*1'L4-XǠƆ7Z s +tcdlڬ2lu fwiOp1gfv7+Wڂx)0L97zP%C!~Ȕզ̙pD[VA2g:ϙz9cW3̜i weY!si5-4aX)sÜɀ%OΌ 2jYVȜgjd&X&sc2g|E!33s53LiJ~_*Ȝ +gՃ2gř9QtxƜzPL'9jZhœzSL'9S)5tg^938xj]>œ$gmK77&XV/dddbuet3z8`qHX +; p +zt9VkC2Ʃ0?U1g:>2>8N|]"Yz89j5g3y%G2V߈ۜ#(#iySq`SC׿9Ք6g:gfS`s3y8y_j\9cY˜1g"m`xM H;|HM12.5ȇx;Xr`Bk2g̙\잻?{y_܂'k^F_]gɽYG#h +{2|w~tW.p7~pch9ӾJ_?W>00Gpn+OKZh'Nx\yjb^B3hԅknAhG9p +|ŋ9lw< C.A>MkwO^3ȱ9(}#xn_TH !+/w9sqopF vLOy1LNp!4cW|oUsCEX=q\xVk؄+| Žv;FMg PG:9AM\^DeatIZ[مW6(i?PFLN7-ŴBӚNDo!0AB#i4j&M]͙^Ա x.SL\׎xoq1wJ=]| +O&Xb͛ت<>LhNwМx"bfpT`+;+j5R +1"A!uq:FB"*uD3ڂN38󯾖9cδ&in#;7e8,. SL +4df\%=OMLhB,ݜJ](JE+}h+pE,}U;\iFa/ ThQI9\ŃT)ԼZTA%8)좾BBU1(wJg^hV„:t ˫n vk!j > :4Gc”*4^t )bm{xB[pڱG~@2G~ʜ1gTϝsjY͛tݜY[A2ge1WR +T_$sƜڑ~\NY2g*Z9cYE˜1g,h3e-sƜeΘ3UsƲ9cXV2g*Z9cYE˜1g,h3?'3}Ǚ?&;('mL1g3O';5NȲzP|WM 3}X dw.1g:ÙJƜB|Q4J5i2g:ÙqN6mK^2j`Ys91hjQvdY '+1g3B 7k!9`Y aMUKyBƜ$g=6f{ƲzA0O';*g< ct3( ڛ#fmDS0q7;ұ1ғtoӻG557884#oSA9cδ]yj|@. QN:gdU%cCOGpy K9{``@ ~[;ȃ+-sܜB,33^ +,qֆBݼy9߽LgyaMF׾&{b˃rE,JxD Q5a>m,3K& +Y?G'e p#!@vHal"h`#K}$sƜiJ`D1?.p:*l&e)nz:<gs_-x +YxMT5k+Hy+dP t*035axT3fm2(ZbWH1h22au#l.4_3L;" !G(NCzSpZn]Ɖxr.Y6}er(ly(t{՟0 b\*fl +r֔Zəd8p05TJ)L"X1jƢ4^Jt7: [طOG9g4-⌌ պބ3%@ES(ugKihR +ԧuQ'3qi~Ȝ1gb9t08 잻$4̎%OxFi#@ WU~#8; EhP^LOIc?#5/ +oXX>M(&ij59cΈ3ʇ0kPbdM 't\XUb e< 7oA 5i&4P4õV'F +D{@9 [rB "sCAX(pB$|bZ Q=;69(X Av0Y~Lg֞?3ӧQOuuի~_zVqxF*hkqx8-SrZr!Gf9,37 ) +0Xd,a QZ2=f V@9oyf<]F`F4teDkɞaG +P5`ʂX:QNYITQ Q W  Ϙx(o^H$cAoj] 5lIS ^ h1>d<#g̣3-dJ/5`j`+]q< {}iqL. r MS$|SRDG¯5|Ox&]/G(?P ݎ~(n5ZrzڑO5> 5tzm@>bN#HAy⯷0LjP"3t8>3'kx8Hz'6 qq %R^Q\эTSADD Қy>pPܵ*0Q%mjceU5ryr0ٚKtX/6ys 7PD~p&NQG0PJ 4k`0PyCW6{B`1=Bt(,'Vu*g%*,тȓqN1o"v`yZPVQR0Xֵ363."LS&O&5,Vid֛m 8{Ў͐L(W]l&GF ސ3hE\A5$&i x3LH6k1i @&gׅ2́ Dٞ xc0<޲KcFZg HC2nۥ1 #@lESa,<yefFT c K{2i!`VL0X= sܕn1 c۾bX,bX,bX,)?xr[ +endstream +endobj +307 0 obj +<< +/Filter /FlateDecode +/Interpolate false +/Length 14026 +/ColorSpace /DeviceRGB +/Type /XObject +/BitsPerComponent 8 +/Height 388 +/Width 379 +/Subtype /Image +>> +stream +x}ՙm7@V""vI$hHj)hFK&f'faGIfV$#ubR4|occI寶{~uGWu=ԩ}S{fe1˲4rhrל8UeY+ ܘ+kw2il|eYVSUqNO2m?w3=eYK^ +~K+ -)~euV933G}˲SoƲIp`gP8S{cYBp cƲ6ənX ˲rcYVn2p,MNɞ*dNNNethNU9Ss߭|c8)rX{Y|Z9Vp|/@,Ѳ#[cEgRWz>0p,[LyuZNIZ"J:6YΕ^C=n%a詷8E61 & TzNYjJ9č1}$h@/62̓JOleeMpl֪5“ + ԇA&Dq3 %p,b|DHȰE#o'fylPVS8+Yb} V U0lH%OV4a !S&CGڨ?;| Ѐ4+ 4c%|1'{aj^ld[GeV/%`0LNIo GL@C P0Hh|QGj )oB#k[N ]Fc<%+/"bt7ͨ !( T ۚU8'Y1p78Ё -Y(.AVdJU2 JHXȫds8q48d4j!:څIgt1s)QHR 1phHdQG¥Q|fl\O8aO'J&.*Cə8.xY!Z&qBq`B='^dQ„|>E6@M W !%.a`5=5™v1pjV) NTMB`abtRu=*WHNMΆ4SDp`5=nL`䞱kLPP{Z{䡁,-z8j̣2yBDžTZ:Xb2hkT8jt1 Ⱚ^Wc5 +Lн^q'@ p}0)+KXE +QXJU* .(pT\2DL)J(_ͮ\H7NX% +F;!~ " g|$XkDS@,50Ap"їPJ +pbV| +Ǩ#*+Ze +f%&!A@ (NX&D 8C 0>#(#vDa@_$Ƚ ԣ1V^y2pUXVJW +ŕ\U8Ч<5 bK T +Sߔ}R&#|vcCN+dHۓ tRk=/(CN8;N=-m<seX ˲rcYVn2p,MeY,+78e&DzdX ˲rcYVn2p,MeY,+75ԯ_:,k᪐djzW=Uvr,Z ɉ~pff,Z9>qT}T#ʲ 8*(9cYּ(6ͩL$-,e4m&[8i-˲Ꜭ"DjI),jW3OԸtK~cԳ M{/Ḽ́`?}d/,]s?5yɻEBnrǿltpu`f}*]\\ɉ#Q!B3] )'[VubjzP.nZ*M& sߨc80[$Mؓq=R_`o}f!i3vp̙9${h+r|A4UAv)/8 'rfWi= m8Fe56M @%{S8% +kj1·L<-:%EX'yTpJW_Z63>.b5e$ܣ3F_Te)SHʲZSG y&eƲZW% Ȧa/ɓE83DPZӈZ碚W_{)!f,[^8MY6"K jHcfcGNQ]+})|qtK4uKjR Vuk6 Hy0LudWL6i6#3i+ +,6gExˎtQM[xV?4o8u לUӨp0zbƣ.q,G $HR{ d (E +fӕ%Xbȇ 8tM_苗5x +ݙ#A5ۚ{\\kޓ:MPFfĘ:u)iG+GŅR!x26hH >"R׾EoM6Gz8\z"1jO uISz%{׼bUeG̰HwƁUvջ'8Zl6NS5=]= 3 ً8!#j,*p#""8>Tk +!U^}$ZF{ɺR5rJpw+oYWT|2kpQezV8vO'SijYOWOBj_hk,Z-s8;rN<E+[s647G(FMpU*-*5ZrkCzp15-(v[WikKS,t$NӇ8M/iQ46d6p8'#u8 + +bjN.]l&UħrNNvVv8TbjI _h]i垷rf0yD(G7OQf#|Z+XD)ME'\< +RNiʫvH5sG' ݗ(.d# 1t$d|/f'^_rk ! #]m< |/5>etp,;d8 DzrcXVn2p McY1p,+78e&d8 DzrcXVn2p McY1p,+78e&d8 DzrcXVn2p McY1p,+78e&d8 DzrS8p&}&_Kťit+prw%[MvnKZVR|!١+&_ݶ;7JyV')d8W 57~` +a0s- a`?seT&,&`nMJ{TA+VnS" u?$8=No,pD!+Ӧ 4/` +GK97K`9dcGX(X+3 5P$al25gpD@؅+W,x2UPK8t-/ħB@_8i; aJTќ; aҘ.̖fL).@`h\̟1p"BFR)s ˽*4KK +8L@5LI "pGH2A,*KY 8N}ɴ .z7EiȮΚMA| ` ؕ OZ h +Y多Qo-mUv=xÁncA*vOC&-ep L#Q]Hu>$wulj0ٯS*ܭi)[X7v +hZi60F,flS Zpxܸ8 qP8 Ab S%al|Yq_94cJ`ZbϞB 864p4&( z&NX +zPާkcVY?ޅvьdѺ9@)V~JܲRUs9yN6~3 z{h.Nu1 z*F+?Џ1]3 z 0G8%- Jc޽eHB`+mB`V~ޔ0|>5A^ +C}b9j (xC8!bGZsﯢRNN$' =SISS~鑕ױXb(<",>hx`μ-;0I-FIڝϳ zM$ Xl67jLɛR$=f/^}ۺ/y-5HYR6X}{+' fCqĿ +}S;W&ۥ,d8 DzrcXVn2p McY1p,+78e&d8 DzrcXVn2p McY1p,+78e&d8 Ζdcu$8 ɰcuP?I8 IwF˴)9l]?pC[%{7%]NiccXAm3SOLdoti_~񞧞\y66W/$w 6n{s㚻y˗8~%c,Aɓ:1W A߲exquC8R[\~WoΣO\ W_t[Ȣ%=e8cǎ<1yצyG 81%6~눍!U80 +fN(} 0a ɚM% lv̌Dxg(#sW]1ORm6iOXfzSڄrAY+d8N9%Jlܸ.\3zW7߹ᑫ}Ҽ|Jpchp73~Yg/8O!mT/#F HF [hI6hOR8Z% хWgb!#WpPcJ؝kaū!5 W_b,8[dDL|J%`a[-~fF'>s)5}=^ 6 0Rݱ!^,8.Y6C1Ӧ sf1n=P +OS)$yIKH1[1b2-BX:< 饒Ahp0v3nP *Fr;4[{X^ +7N*N3E@I  025E32Q Vd<+& ncAXLk`}D.ZF +pQB^dcqp| 6u8 r:t:ALR6CNؕ]0f8lȧZ4sd8ePxӚPn sW GbīT41pc6td@SGiػ8 1bÚE/ EcM +^.)0v$J{`q +=R-i DcsVN-x8)@S]QrJ^IlaeG;^Dxb$)Ӹo\s/!@aiCV2Vĩugl(4'(]CǗ᱔_ŝb`SD8Ny'[(Jc9@ }`xWx/<þ +PyIa6L^KiGC`lw[!)H +XֻE V+TJtG h +]J䭼(\D `d=iELv𘐞E +?Ϲ1p/="a9A?P0[t?P~>zNwO z&7ƀHg|$!" џّ2N#*/8)7gQo* @-+?3U~g?T}+Q=8vORa[~2p McY1p,+78e&d8 DzrcXVn2p McYptXNϴ2k09JӉy!19VkuKw24pNgXMɡp[Pc =iqOJ+2prٖQdY m68 +`¯+JIHFfict0p熒Cޔ2Hْ쟍IH&qudDz v)8Nz-yԲ EBS8p,k1p,+78e&d8 DzrcXVn2p McY)pȖU[*mv%[_Hv<촬oSt+pfm`e_3j;x;NgoV믑GQ,K"3\N÷w?eO&p௾loSeYYrq.<2p* *>J,s8g8J޶{cY\\ NK_-ZxTeDט|4p813#=1yt^Hv8 e ykh։q^6]B7PY!t gcGc Eoѝ +n0p$9 +F~b$j!ҁ0+Pij ;K$2p b%Ͽ„A%˺. 53*&)D zp.3O|U cx )h,z I%y(P(;9_=!" {[|!Swū. ҘL~ͦg ´ȜU x د Wlkw>S, Dss#7bĶ4 ]րG%<^E60 .*W.Z2p  !X=*0?{wJ)^q{R2D45l^lc@&>.H;SZ; +{QBX,MO SF*<mOB2% j.뚣]kR'e8 DzrcXVn2p McY1p,+78e&d8 DzrcXVn2p8{>ӗ~9YVcq[Z5p:8A3*>JVb d`KQUfq}rj8vӲZ}M6pc8{E1^ML rle.7>p8o=aߣe_ջ:sXV@.6pbp>ʨO}y4pT8`g͜Z@́]ܗHb#:351=Y%D,K:>5LW_s+ +Dt劓7~j:y]ť]ÜG +8_ZF835YuqqQ*QUs ʱ +WʙEPFeO+~T8: ƴqq2oNJo *jV\\\*:`?ĄQgťQ>1}byeYKGX=?1̜#Ѳс@ť͉iWchbY֒@3Ѧ#, G,pL˲b[68e}7i{`ŀ= љ3A|qViq<):ub}׮zo=w>1[U;T5:>y=g#oQ߮]TkFxο_yL~W/ S?xPU8KS1x5˗Qꆚ60>;L$g'N-n_i{wk1>{i/pt~Jyna-)lנFP!O{zQ#\x j|O^&' `.fG.dTZJ4;ӘQv+b\2N%[ny=g{@ 9g9Ԝy_hS,Z]?U?mlݏ3Hh61^g2>U8읽ۯ#]g읷 0g-]i 1&;-[>AEI0߄0 ++1o 0 QѾhӅIPB]Wc+h#0=v.ئ%ӓ#居5ɫanB(ᛏPv/˄c}@UŠ{fXr8ezѝJ+}AzeuܛT7/-K論Pb  Ѐ19MJz($rEA^Ɲ6eqcZC-D9*=UhFR|-٩,p佈l02l_&*EEWŇG2m@:d9e5R$8{TfpxINy-8?!a&pZ>cx;`~Gx8w*m T %G4 .g"7ANIjì E|>=Nc $©O/o*UGVɥ{p-[C 8R⣳?FЂ]1VCFYX=;ZΌ֬y}]$+d`itJxE.KsަSdt 7tȝ#E@zP 'kyK5 $XSy. _A}A]%ik_OrufG?p(4(N=?Q2pZ8$p*Ԫ,"`'x򚠍"@C9{7Ҽݵ>U,}+)¿P8KN@?V(CBPA#(64#q%<S-(L Dی&ƶG7iWf ͵!RӚj5|`h LY~[YU*owvr,ˊUqBwxxMeY`‘g.>1m'Dz `ۯ+˲BA<q?RX+, 3yWp#xۛgXW$ݻ]kl*i귱۞h{i)#i8r +endstream +endobj +308 0 obj +<< +/Filter /FlateDecode +/Interpolate false +/Length 23956 +/ColorSpace /DeviceRGB +/Type /XObject +/BitsPerComponent 8 +/Height 383 +/Width 384 +/Subtype /Image +>> +stream +xm\yA.A +SPB?X +D P@t&*ÎT8p RU+8XnuSVLي*bťD(,ٌTz,[olo]K.eiqyݙsys=>9g.-y<7 6aeFUy1yT_}LX~.lٺ+y lSz;?:g?yDp䪋l;os\ᲄGy=`0m]&Pùypl˫.5ilEu䤖]ƍ! +Lm|NI +"@BIVԽ!Ol%H/eNQcQ QނY1<́C8A X.+Y䇲([RR+SNJo^]9"T̔# + j +)CCy13&wf60OE $έ Q?JiTyCDEIy\䷤<ϣ1.k(ݓ?%HSGg5oH8FxdOpq;U9ډ%_yvn=rdV#~.DeGB(#<%@2x\p]bTY""Gշ\#I:*3|Ym_R fmR`.oܩX'=B1+'D/ 9Dž'e)r}9]t4Zam38sZd#Jd1GgÁkyY6[v#<#<#<#<#<#<#<#<#9wZXD"ݯÇY$$@YH$ lkH$&83̧w~jW8HL 6}ƢAΝ?I$cZB+{ dD"1.$)K'(NKs?8|'mdu4B>qu8tF?SOc̎_k9-xx4+~|}T$#(hkE#/Ž!|qOO0CC`񏶿N'+ށ36co  +pOO*I)(0.u+W7lyOQbk} '[|_>yc?G +m.=}O K)y@ޠWڋA9 +v+%$PPf(rU9O9-80X,#\Ҧs`S6n<}t}Y'w[})_}i<>m XDQ.#P ޸jRHP'.v茞Bu#`x 8`C?p 8E Si\/y_iqKAIJJT&~ |nٺ> i;/ sd#9;K$&4Fy0՘Gk6\#N0L/_ +X8@`P!(FNE>4@6iB?ΌLlceGR"vl s^(E@P$e9-2\1QB *czqhNIAuI 1fw նcد-2St lγ,s+D;r;l>wpȭ5mLǨ7'.0se}J>~ٙᗀ_ "c8XkΥd;?pfdCOA*7L*)$|!hα>՛8oL.K)AxA:Bt.{?8΋@?N(9uKVTGqi9Hx+BXbaG2f r'O 0Hct!#C6#v}3_!:G!?:SPI*#ωu矀l?`ԮYqOKUhFa\^4tHstf n1w2 :?v@Yvg`!HAz?[=lRn2t b8<90 }+6.?,7(Ob?,*?H$#6V@s5#?MY^?? .USEe=='118;D,a6m jwet]Sz;I5 FO" ?D.$$H$BOxhC'DlVаQC'>c=ġDlV- w{f ?sO?zboވZ@kQXGϰnt{rH67~+_OTcP_^jKY94?NOw|lpHF?[W]q_a(+aWXAA?N$^1/(sOOĒ?͙=\]'# 艽̙\9RUjY +XrnnK≵c-.PO71D2s?x}HXh<7pylLDY9vsU)Km`S\E%|?;vt RZ q)5F @tOGӃ9 djS$˯L$yɫ?. XsDNIO΃+R_6W4A䃒Ru?SFzOc;fhh&Rsd :⪜Χ xKȄ"53 ":b_օp /n3uQFJik$ jZ="2pRyHlB[#@V5"-YN* =]>K$F_$2 +0yt|2˷N 0#r#8} !;|2R"[V1huV3HI!0RWa1|t \Jk$ ??#IJ-%E`9U3K?BƢ*G=jI% #IJ#c8"){Ei4 pg.&r*g&uqBE?DO?!:D7`.6[Y_@a^%' -cfDIM%( %]k̛M$8ߟ67]3ce"c'ij&'p%5`oǯbߠtcFb72;ղj>upW6cwd 1ߟ. )SUy.ǾD RVY܏&5p_?NOV/@?~a$';(Eգik{O? *-.j{4U5 #TbB5J] ` >)O<%jg3"9B Db6H$BO" ?1©^Ԯt C8bi鐄S$ug^g׮FG`|/}+&-:s~xo|rw`}Lc2xٹ'e'w-̡CZ*m m¾ߍ5*p"!;uٮ>}VAw߼q9_{ +{3po ?{`Ӌό'}O?~[x"qa_!%2ԮdE?pϖ[.⽳UOzMok>Ɗn|N7s{ׯҊ>P+(vKY(g@2}O;4X?K逦_9zL/x2I$ŷENl?`x )UNa]1:=.Jk*RV`TDzN'50O(L4蟎rG^Q]qK{,JU 9aCA?g^qOUm'ys=Uʎ*pe]1-?2g|h"*Ybl)XO7ɗqCS"䢑jaaO)@u%69+ Xb}b.|sCb/I i? ++E|({Ċ&$}} NO*e#_K $bDd-Ct荽h6='vQ\,'T͇'{L){,'gO?[ GY2_\ XW$[]wvr?GI}0Rޗ%t``h}eaK?ڢ%#!50[%?Iρ&3Ȳ=֚r"ٮC̿@8!jm'r Te,gOlԁV()@-IDOK?j:;αnF"tmB[OP\Wcn(M>?1nB6b/81 ?'6]j\>c =L4gҲ7dI]S#/͏DdLeJ7rrԾVFدOƁ&X; @CԳ;WKu Un; 8G_1K6G#E"ugV{vijNV.xRЁ_h]aSr˱G80)|75r7]lH^/("<)U;Ú, z[촡n=5hmw.YƟyȥ?06(R.uB2%7D +hO)(RЁ89 A_#XIb!KVYmB4=%c5jnh`XpTٴnEKCBdk*'+t1ū} oW?O>;7߿?CqfLHTc#u²߭f64(hXJc2瑗wVi ~/j͝Bt/gpU>vu4yc%6HN8h) V׮gq܆tzq c<4֮F͝goGDbCk#ݽ0qD"1nCOؿ8"g#M7!vB|ĺs.<|⟒68`Q3OH$?D>$$H$BO" ?D.$$H$BO" ?uW}eik qeA޽H@O-$o{ߚ$$#|{an?*B.-¹ج Wѧ( +חZ?:+緰JٸuÜ>Epc0v(>xnfK~pۧ6MȶvOsZ^BPo}DO-y,`<DZy X=v>=R)/oymӧ>H?`x4%*!֎eKy*S^R +Y% +,qy'`t +D-*ި~RΜoV'[_UPEJh[޸>]Z +7\\ޔ~3./ʁx+ϵ1h ) sBEdV2J“ +G-k7)HJӫfAdrn{G5 K\V"KˆV\ '['24Ss$Lb&;v)zledcё']þdܲtx?d#[8ٜ;2U QO@ދ-աa 4j2Ct +V~E,)9c;{J"9)t%RAgRNwqM,%vqgByo+yRC29oo􆺉9?E"lgxc;+\Mvȗ^X%`>muL +clTaDA2ߊnEc,I , +Gu41QeJ*)ݬ$ѮlF+<}!imGTpzl:e6l{gѾނ6_ң!D!_`-WO +WsOQo$L#b^h|dsiC"gӨxI+L!^v R<@nKόD*~'xU3B?bqߎ?$[#LDFE&1<\ iq}W?dNY?gO b^o"$,)/܅>BA8;I1ћ"n7 ?r,jWWWZ?t"N B~nWXAC])Ŧ](DC[ 29ArWJ3] 6[N;O| NԲn> 1 +5A 2_-?,YfZʤfYG´%8'2m\rdϴb2|ݡR$C\.j>4 1 ޶tf_!\i{m9gPH>s +bh45] eVNb] ϲsXe〧Ʋj_^ UW.[c=Gׅ"=\BR  +~?@˯tܳGz;ZQhLcc>'#%8ru^9e]J4 Mwg"X)d!!(h}sɗ|L ;4p|wz`;]Ah1mёCoޘ}=[p$,|wϿpے[忘Ϯ8n?@h oTjoBo^?dwudE۩1N ,0at,Qa?FaqZ G콷Z5A&HYQTG~OO۵ɏ;;_}m][F)c?kR?Ԧ)Njl֭Ш!߸8auފs+j a*>ix%`2ة_'\)h@SOs}K#fpcVJa|3029'GLR)g.'qGabY)'"$:?CI!Z*=F-iu!#n'm/^_qGJ[01g<ØѨC"Q#OAq!J?`}EeDJ\6R x"GCd0RʉR WK5~vWID2Ue'aTlb([LF{\v޶_z6*&E*heu iqLcDv#,BGc$aLUR4AJ)QD[\G߼@@"%C70\z֥1RŲ,DSy +Daz/'jeX&y ? %=~j"̲NEU9Y-}X0`q;@ -KNpJB _s,`>uK 6_C?*HG6jk9S UHq20mh\+?tM~W0U?<Ԣ['ƴ= !H "$Ċͤ^ۓ +m;R7B>ᫍBTT+b/=e?cFs(ƿ(AE6C%a>vOǨ.nN._]?϶"B\E,py̔hM8b".$}덶+zNPD:'d9$4_}0p2C +"4ۤ/<"'gtJsU+S-mNp(g|53-MD;>@dcxa#\preWGg(cDH)=&VEN|,`2Rx&an?n3F#Qa{GPsC@2l_R6?$LOψtW T|3;q 8%(U?GDhHp[ ::ӟ~~xK +iXЭPS[Z Ʋu[]Dj#ҁ8tE;أ)}xB*3AٖQYni .DD-?ṛ<A_}cܙlcp,V?_3\qž*#۸\OKI1kI.B:}c;"*=\ YhGrCNU7'^:B(ܑb.̉2go#*MubNS&/)*6B(SīD,_rSKoX!4Qȇ~6 +dDT?.=jq[؂AiFU%8>L}]-qKf\W_ȅ*="m'I1Ϳ4pU5RY_y Xϲ@w`rjƝ[x}"/'%lد uu +_/O(VޓDbE|F!}oam5H?f/k?@bhDH$1Uw3<)}N%:2 $D7$$H$BO" ?D.$$H$BO" ?D.$$H$Y?'D"H`q~Cwj"cdsS{sD"Oa,LC駙H$EX0'g-hO2O" +|VI>1fDzRױYg/~[j$(#,l2gľq|r/|m/-퓏M_8a7F) T뮅@51~{_>goQ7n<#0'N&#M-80o_p>I|Ԇ oؐ/!gObpc?埏Xn?4PU׼1j2m| +Uz])EDbeH>0ub]|m +aL2e|{?z~"ܷ!A!% #Uš"1Y(1t$ 0a ٛ7]~奿ۗsBx2d @ta<LḃOzҨnA x58*bGϊJa$@G(i-kCDp)՘3ԱmZ:|HԈEw M`g-3!/ؾq9A )e$!% 5.ȆdĬQhbPb(H(8ca!3L q!l#_FP4 +%տA$ X<%:)s۹o鋀lιep#"Cq_9޹ڞܑHL l7@G(gXӏܠŻ^$H00+䟡O|x"xSW.)RDfH\H{?go<~3 'lyĀڏ>/|-O|%{9\dwHo±~l ʟ'臨lCH|:zOmڱ|I[|?j4aq\pEdh8L5o~::"Ծ]˖7Mq$j((A{~@>\4qp!ϡCF3Pb Tθu.zG?6n<'̟~@"x鶗{uVr9f-fW,ޛX߀Pl?}T"Xv+KBXL)XϠA'>B%`8?C|F.93CN&dd'IN[y"`,K Tѕ (ȭsZ X:6>+}-' ãÀi̼fNO@0C΍ OhO)4.Ub bW4bg1>|HTgć#*)۠JK˸(nTyGlﲎh2V6j +*U ljy=M ?N#  `cX?3k8.Sg.;YlCt *\ + GաzJ-j\8Blfnqc4۫sm0AAqՐZ?N;nQu&OdCM!j8fjn;oz"v.PτO# TfiUe@Iį4' i ߔĚFhB&cX +hhb$G[(NSZ UV+` //-.acY):oWjd.?bhߜ+#<]RRF(g' ܙW"c@oAk4g/y%4t rma鰏eqƽ}G˸*܍8Oe>uh2AZp׮e4|{Q! pO.9nQQ۸0o +E"V㣄JF,Jj) 5qnXcP 5tOZR萷`*B[C^"EPMA1cD*QL4ėP TĪmxܙܹ9g{}ι޻._o~}.F̭K18!'׋|tz%TN~WyKTjrQ"LAȡh2/!)0X)XJA |)Vq GZۺ )}~<\0&rTs)X9&ɮѩ1Q:e?*P '.M#n??d|}(cV>/TpQOmD~PZbD.\CMG(3`֋yq"TVVsvGpʃDIJ) +{?(ħP򏫹:0 +z)Ƶp{ Kq~lH'.yvb'g3 ߽ġ +Qhw$Y(q࡞wG?!N=?≰>K_{|"UFQu~j)b;ā=^s-D>?׃GH`,oߓ+$&$$$]!'' +??DWHII$BOϡG'.} r:];i|=EOr߹O("2?'c~w @s8Ksw9r,4ͽ?ZioqՃQ;$$4bv*00.(͊b$/,3cy.Bpu|ݷ|WXu/Dr|o}F&QWa*BFIܞ;N-B;SJ䁗9<9aUHx[Ͽ1҂UH_[=y, 5j@#&-r Rƣ +yB.S9FJJmHr +z%=$$Ԁe{nŏ!g??zFDö,[H hDK.]?3O#B0)b@2`$tTbB yp{*emo-w (Wt0.>+ 2vvG#Kk1%HRɇ?~mtrJ]lLU*c +&B50̦ՕF倦\>hM@b(SOFVYGT"*-?t \ ÅWV{|c,f5:RvַD>Ym.&ta + S5Q\HGHH H\`V+N rM  Hq6•B +@bvJE*dQa, 5Y0g:$$pAa\#Xzx:Ko0"/\⠎k`u;{^+?eʝWPIԺ9r;Rp1׉ܱ/] +:;F<Ю + -{4E)K)*dN2E`Wl +;+Y]#?&C;(sJ"@E(Gw_k-T= ʓlԥ:\Ц ->/wbF]ּQa+%MdFqQ,$Dre_n{m!|(.)·v'4dn%7C|:K"vBEQc8V@8dE6)`NNwrK&J5X0"" 0ʠ54)!HWy431-BrLm _;(}B0i˖ l\LKw65I.|XT&6eAZ3$ȥLYˊTJvE.Ё{)Tsgm$Pި1 + C)DlN +Y.OBw-=G(C-1ńd4:,t.=Kf)I +CZu5UTBi;K|uZ.w+Xٜ(Y5LɢG;]Ăvc4Bk6BEiSߕtdWc'C"(0Ax4;+0g(ROh>#(O|eƐ<5}B>*N{a,za3puU3-Tq12P1marYh~DSW/\9C΃*×Z/ZF68_vC B~.4@ӈFΉ΃sBF#y[mo(i$vb]ʮpٲ6 ئl5}]w.tMI J};.hxf:hM`[A`o?D:P, +PЄL§!&6&21b8%+RU kUwiA^PijAEDO!DPVgIOtUؾ S)5uS} II&kS13U0n*!~db_孔~ 'u 1uYvgngSةSQᡏQ?CGGiׁҒU򏒓ZҕJ[xF"\Pk 0>Ɯs**yGϐ.1jkF?FBkLGXzA*w o},Dam|SeYjxb 2Z:; j+:ϢWf=4hNXKZ]9cu_LJaoHyFDl" ĸxN jc7AMƾU16٠RO=|9NV5̨O>_",YeKm_όN}ճFWE)b?Z殴 diۻU !gމ68>c*p摶O==dϑ#7pv/e?|ƛnz=0!?ǃ79 +ZfLľDz IAK?4¸ͯq_ 1?qwC*B_4O[ ?zQ V`}+R?ãgo- ޒ +ÝEyP!5'b- m2kO+|e +4v"CuhZci%wlE{Z_ TJgvעzxAn/.2DMx(wbX*_`BTHHcOQHW' ]_j#Z YwՂ0ʿs9giJ)3@2ȥ t0$22w)I{,s*$ o1a snƱP݇]d)^OQR),C6"-ۯàAcNy I/{q[-WiHk h7t#TNli,^4s8l[Mu$b P%Ôj`i8Wf8VT<ZnS :w.4ŝ:!U03pxߘkw QtCjdS= K1s,|HRt޺l@V d9_lME8|78F1رIR#c%4_j Q ӉN]vPE<Rv)wb|1!۸?8D/vϋ*0nWM{kAOӏ?wLUs[!g#('>[\$<'$%: ⥺ DگV:ɛ[71K6˱?=8tS]^_ Z|4z]߿gzE~{lm[W''RH9ض{c= mFؙKf%)G{P#J eD.@8{b|o>HL[*v1jC0sݦn|6܎z6K$=ZU$24тw|k+?<;!F8>ӗV +.ϊ;aZ޶4828ַc'ﭗ8T$]fF4sʅXOu:3f#n1RH:ՠ>CsI >ҹ$uߟP\D=T!;;PʜƊdH$k/?;qsêj (s"X\|_D"G!3 h[H"J$ A8qaQϧ.<1AK$87 +8sBD"1?<{3 +endstream +endobj +309 0 obj +<< +/Length 874 +/Filter /FlateDecode +>> +stream +xWn1}_iި߽H IVAM#<>lBPE ^v%J3gA txl ztOZOQD qN 2"%)qtu&qeQY?qN-</dh^a\m ϗ)Iܤh#D;' )0L:J. zfF.k<&e$?Q!) uNH1$2QgEbQoesuq6&J ' z,:_2pY< +#4>m#oo. j.kaeTvqI.5Ť|IC{1S.EVA@4Rn*%%QlD͔U_tu:0bxUE!'y~H0^[a>ip3'1bVfVV*ao)Uʣj_(8,z `(qԹoAh Qw #)iJ cZr'j;{ +hy-QxB/9jL&"}2%M4eY]ZƏSau"ʢo1>Mb6Y:pgr'vS" 2ϞlajLߔU`YME+<&l A(li7hKZqW:&O{' gdd BwRL?p\-y-1<(wu~8\~I Zh^7 ̯иKYĪk܇(> +stream +xn6 Y3LNOjܣQ=hh 벡6!TGcnx^15_T [32BB$E/O( ˡbrU8HY(P7?1O*u(v~x89*v0'bg 3MP L I1uB2Pkz8=x{7Q]-B QܶSIW;8=}3#͆m᎕0N Ygڊ[ox&hҼEd#&9S<\)~TBO\} on"fej|7ie=߳ǘ6ܱ.vw=S!Ȍ_-:"B>CbwLzR,i{;`+,O{: +endstream +endobj +311 0 obj +<< +/F 4 +/A << +/Type /Action +/URI (http\072\057\057www\056w3schools\056com\057tags\057ref\137eventattributes\056asp) +/S /URI +>> +/Rect [ 105.86000 82.70400 511.51000 102.26000 ] +/StructParent 15 +/BS << +/W 0 +>> +/Subtype /Link +>> +endobj +312 0 obj +<< +/Length 269 +/Filter /FlateDecode +>> +stream +xN0 {ݤԩ4Mb]Ra8@*0C@~ yTbUZa&aZ=N-n+$XZ CD!n՝VP7H4'EAQHT8VЧFA=0"h, gC5Ux޺'}N|m9) (-2C(!&w.j{6[ߴdŦ'O]iUwax<vo3}Ł[ +endstream +endobj +313 0 obj +<< +/Length 1113 +/Filter /FlateDecode +>> +stream +xWMo7 Mn`'-Z E[Aa-ol!m\R<ĊmEy Cr |[¯ɛ7t gs!%wINd_O'"D/6[ubttB޽! +cVKÄ4!ཙM' 5Vهd@1iMu@YGʩT˰o?L'sUBEqJPwdtnv"32;f\ =:ANAaZr'5ܛ"Yz=h}}4}MKPI PtzWcX),+=}}Q9ownЀ|KU )[劼&ZF3)q r'O9697'Hqvݪy\1We_`pۨB `ONk\9B(4ǹ@7m +T5iv=-LԶG1))0`Zνri r)YȻ*JҧgфCZͩ<VÅ%FBA;W*s =ee4/aY-b=ssw:t&4c|ኰ8`g{:揈eΥR]졀tGL,̎>1 +*zr*eU9j k KC Ӻ# ,*i=4}>~ +=$HahL|GA";yv]TV&>zPSŰUX1xӬo}r=G|G( +/,v4Τ]QWЩcWГ2)Tc]߆ qO[ՁMx_]Uخ}X^^~ wK(Tc!<ͶQs |xxrŸ(Hs9;\mošzNJ`ts<&<2L3,F={,K:$֋s ?/-Vfbs `j +endstream +endobj +314 0 obj +<< +/Length 1332 +/Filter /FlateDecode +>> +stream +xXnF}X%ZRI A! Lљ.-QL33g&_~vF޼='7'q΅'91մ5Y{\= +f?=9! Q-2]&yҼܚ[W%\d&Z YQ+)uіu +6j؂ 5VRAaZm\. «R j}WKwRIGu]h*/r{@'v[0)I_-R1P1{u¹7gMǑ=YD٤Y$u1д@jq=x7"gRƚ4z_ +i*"ERZC!-_\1ywcQD&l;͔al#Ԓ{/ccX`8I BZ5$n!58#ط!1HC]Vˌ!i iI(63) '0 ':C7Gb==, ︯α  vD g ̛0tR4!A(#`q(d5lQ$rʇ.GqN 1>e,hqkBVbQUy%9K$h^b^NF5gV-I'Pͥϋs.ߴg6q^;&5"I"K]!u9ԭe}IK'X$pw) jC!JmMP^-MӻU9~ʲ "'=C->j;;^!RT|gHhir1eV)GV8$P:rc#9^0&r%IkOM(L̊CT2E +h5^<'[M4I=*xU9D̹+G +Z.pJf8"v,mѝ-aT{3CYg[(0ANƱA71cL0T-R]vhPIӏԢYIwXmt}UKŴj9lH:9N)KdTbp$_ LQ;Zy Yz`is =w;B-rjb֤պs )t70J{hNQ\Mo?LuRCJ-~$֟ctNN!L&![I7 M~U!}PDZvKs4H`<ڮ<$g' +ެv;Qгӥ> +stream +xVn@}iz/6*\J<LKc'̮CXc;-x{>:;} |zm]N'GO(vP95W +. 6v8n^D*N$O-zRB$[SO="9_dj1$.e~WNTJއdzT6*4x\^8!`VܩlT6\taPh7%!L lYi4gةU:%[V0fŘzu3yw7hˬpiG|Qfr }->5̋uQ\dc45Y3}Lc/io&omZ`*+w1;NM#'~Rn9ƣC +SҰ+`܅؇PjoP6 /'uP-㘫k356kE9o;"ҒL:$ٹCrɔܵuU.:X,H2BDn-w˾dtK[Eڶȡ 9X!RЙf)*29/:UQA۔s(N70݁,/otQDU[/lօkh,bX/K:uU֔ne]4Ip ; +endstream +endobj +316 0 obj +<< +/F 4 +/A << +/Type /Action +/URI (mailto\072placeholder\075mail\100domain\056com) +/S /URI +>> +/Rect [ 326.81000 301.75000 450.79000 330.19000 ] +/StructParent 20 +/BS << +/W 0 +>> +/Subtype /Link +>> +endobj +317 0 obj +<< +/F 4 +/A << +/Type /Action +/URI (mailto\072placeholder\075mail\100domain\056com) +/S /URI +>> +/Rect [ 450.79000 301.75000 660.34000 330.19000 ] +/StructParent 21 +/BS << +/W 0 +>> +/Subtype /Link +>> +endobj +318 0 obj +<< +/Length 904 +/Filter /FlateDecode +>> +stream +xUˎJG?j#Mݖ2`E$_9ɖ+Y#ף*j.,=vwƌX +endstream +endobj +319 0 obj +<< +/Length 771 +/Filter /FlateDecode +>> +stream +xn@HÑWPcUM,uuAlHpG[ ۨx2s8c|trulgd[(2Ω$,`e[ _PIa[pqu`* G4a\,ç!V` Ɂ:U_DgxLI.+)iOXk9[mkr@JByl`p0O YmWx 2,Ԋ>Mv&> +startxref +752674 +%%EOF diff --git a/sem_1/HLIN102 Du Binaire au Web/Cours/cours7.pdf b/sem_1/HLIN102 Du Binaire au Web/Cours/cours7.pdf new file mode 100644 index 0000000..713064f --- /dev/null +++ b/sem_1/HLIN102 Du Binaire au Web/Cours/cours7.pdf @@ -0,0 +1,9605 @@ +%PDF-1.3 +1 0 obj +<< +/Kids [ 4 0 R 5 0 R 6 0 R 7 0 R 8 0 R 9 0 R 10 0 R 11 0 R 12 0 R 13 0 R 14 0 R 15 0 R 16 0 R 17 0 R 18 0 R 19 0 R 20 0 R 21 0 R 22 0 R 23 0 R 24 0 R 25 0 R 26 0 R 27 0 R 28 0 R 29 0 R 30 0 R 31 0 R 32 0 R 33 0 R 34 0 R 35 0 R 36 0 R 37 0 R 38 0 R 39 0 R 40 0 R 41 0 R 42 0 R 43 0 R 44 0 R 45 0 R 46 0 R 47 0 R 48 0 R 49 0 R 50 0 R 51 0 R 52 0 R 53 0 R 54 0 R 55 0 R 56 0 R 57 0 R 58 0 R 59 0 R 60 0 R 61 0 R 62 0 R 63 0 R 64 0 R 65 0 R 66 0 R 67 0 R 68 0 R 69 0 R 70 0 R 71 0 R 72 0 R 73 0 R 74 0 R 75 0 R 76 0 R 77 0 R 78 0 R 79 0 R 80 0 R 81 0 R 82 0 R 83 0 R 84 0 R 85 0 R 86 0 R 87 0 R 88 0 R 89 0 R 90 0 R 91 0 R 92 0 R 93 0 R 94 0 R 95 0 R 96 0 R 97 0 R 98 0 R 99 0 R 100 0 R 101 0 R 102 0 R 103 0 R 104 0 R ] +/Type /Pages +/Count 101 +>> +endobj +2 0 obj +<< +/Producer (Python PDF Library \055 http\072\057\057pybrary\056net\057pyPdf\057) +>> +endobj +3 0 obj +<< +/Type /Catalog +/Pages 1 0 R +>> +endobj +4 0 obj +<< +/Parent 1 0 R +/Contents 105 0 R +/Resources 106 0 R +/Group << +/CS /DeviceRGB +/S /Transparency +/I true +>> +/MediaBox [ 0 0 720 540 ] +/Type /Page +>> +endobj +5 0 obj +<< +/Parent 1 0 R +/Contents 112 0 R +/Resources 113 0 R +/Group << +/Type /Group +/S /Transparency +/CS /DeviceRGB +/I true +>> +/MediaBox [ 0 0 720 540 ] +/Type /Page +>> +endobj +6 0 obj +<< +/Parent 1 0 R +/Contents 132 0 R +/Resources 133 0 R +/Group << +/Type /Group +/S /Transparency +/CS /DeviceRGB +/I true +>> +/MediaBox [ 0 0 720 540 ] +/Type /Page +>> +endobj +7 0 obj +<< +/Parent 1 0 R +/Contents 134 0 R +/Resources 135 0 R +/Group << +/Type /Group +/S /Transparency +/CS /DeviceRGB +/I true +>> +/MediaBox [ 0 0 720 540 ] +/Type /Page +>> +endobj +8 0 obj +<< +/Parent 1 0 R +/Contents 136 0 R +/Resources 137 0 R +/Group << +/Type /Group +/S /Transparency +/CS /DeviceRGB +/I true +>> +/MediaBox [ 0 0 720 540 ] +/Type /Page +>> +endobj +9 0 obj +<< +/Parent 1 0 R +/Contents 138 0 R +/Resources 139 0 R +/Group << +/Type /Group +/S /Transparency +/CS /DeviceRGB +/I true +>> +/MediaBox [ 0 0 720 540 ] +/Type /Page +>> +endobj +10 0 obj +<< +/Parent 1 0 R +/Contents 140 0 R +/Resources 141 0 R +/Group << +/Type /Group +/S /Transparency +/CS /DeviceRGB +/I true +>> +/MediaBox [ 0 0 720 540 ] +/Type /Page +>> +endobj +11 0 obj +<< +/Parent 1 0 R +/Contents 142 0 R +/Resources 143 0 R +/Group << +/Type /Group +/S /Transparency +/CS /DeviceRGB +/I true +>> +/MediaBox [ 0 0 720 540 ] +/Type /Page +>> +endobj +12 0 obj +<< +/Parent 1 0 R +/Contents 144 0 R +/Resources 145 0 R +/Group << +/Type /Group +/S /Transparency +/CS /DeviceRGB +/I true +>> +/MediaBox [ 0 0 720 540 ] +/Type /Page +>> +endobj +13 0 obj +<< +/Parent 1 0 R +/Contents 146 0 R +/Resources 147 0 R +/Group << +/Type /Group +/S /Transparency +/CS /DeviceRGB +/I true +>> +/MediaBox [ 0 0 720 540 ] +/Type /Page +>> +endobj +14 0 obj +<< +/Parent 1 0 R +/Contents 148 0 R +/Resources 149 0 R +/Group << +/CS /DeviceRGB +/S /Transparency +/I true +>> +/MediaBox [ 0 0 720 540 ] +/Type /Page +>> +endobj +15 0 obj +<< +/Parent 1 0 R +/Contents 156 0 R +/Resources 157 0 R +/Group << +/Type /Group +/S /Transparency +/CS /DeviceRGB +/I true +>> +/MediaBox [ 0 0 720 540 ] +/Type /Page +>> +endobj +16 0 obj +<< +/Parent 1 0 R +/Contents 158 0 R +/Resources 159 0 R +/Group << +/Type /Group +/S /Transparency +/CS /DeviceRGB +/I true +>> +/MediaBox [ 0 0 720 540 ] +/Type /Page +>> +endobj +17 0 obj +<< +/Parent 1 0 R +/Contents 160 0 R +/Resources 161 0 R +/Group << +/Type /Group +/S /Transparency +/CS /DeviceRGB +/I true +>> +/MediaBox [ 0 0 720 540 ] +/Type /Page +>> +endobj +18 0 obj +<< +/Parent 1 0 R +/Contents 162 0 R +/Resources 163 0 R +/Group << +/Type /Group +/S /Transparency +/CS /DeviceRGB +/I true +>> +/MediaBox [ 0 0 720 540 ] +/Type /Page +>> +endobj +19 0 obj +<< +/Parent 1 0 R +/Contents 164 0 R +/Resources 165 0 R +/Group << +/Type /Group +/S /Transparency +/CS /DeviceRGB +/I true +>> +/MediaBox [ 0 0 720 540 ] +/Type /Page +>> +endobj +20 0 obj +<< +/Parent 1 0 R +/Contents 166 0 R +/Resources 167 0 R +/Group << +/Type /Group +/S /Transparency +/CS /DeviceRGB +/I true +>> +/MediaBox [ 0 0 720 540 ] +/Type /Page +>> +endobj +21 0 obj +<< +/Parent 1 0 R +/Contents 177 0 R +/Resources 178 0 R +/Group << +/Type /Group +/S /Transparency +/CS /DeviceRGB +/I true +>> +/MediaBox [ 0 0 720 540 ] +/Type /Page +>> +endobj +22 0 obj +<< +/Parent 1 0 R +/Contents 179 0 R +/Resources 180 0 R +/Group << +/CS /DeviceRGB +/S /Transparency +/I true +>> +/MediaBox [ 0 0 720 540 ] +/Type /Page +>> +endobj +23 0 obj +<< +/Parent 1 0 R +/Contents 196 0 R +/Resources 197 0 R +/Group << +/Type /Group +/S /Transparency +/CS /DeviceRGB +/I true +>> +/MediaBox [ 0 0 720 540 ] +/Type /Page +>> +endobj +24 0 obj +<< +/Parent 1 0 R +/Contents 198 0 R +/Resources 199 0 R +/Group << +/Type /Group +/S /Transparency +/CS /DeviceRGB +/I true +>> +/MediaBox [ 0 0 720 540 ] +/Type /Page +>> +endobj +25 0 obj +<< +/Parent 1 0 R +/Contents 200 0 R +/Resources 201 0 R +/Group << +/Type /Group +/S /Transparency +/CS /DeviceRGB +/I true +>> +/MediaBox [ 0 0 720 540 ] +/Type /Page +>> +endobj +26 0 obj +<< +/Parent 1 0 R +/Contents 202 0 R +/Resources 203 0 R +/Group << +/Type /Group +/S /Transparency +/CS /DeviceRGB +/I true +>> +/MediaBox [ 0 0 720 540 ] +/Type /Page +>> +endobj +27 0 obj +<< +/Parent 1 0 R +/Contents 204 0 R +/Resources 205 0 R +/Group << +/Type /Group +/S /Transparency +/CS /DeviceRGB +/I true +>> +/MediaBox [ 0 0 720 540 ] +/Type /Page +>> +endobj +28 0 obj +<< +/Parent 1 0 R +/Contents 206 0 R +/Resources 207 0 R +/Group << +/Type /Group +/S /Transparency +/CS /DeviceRGB +/I true +>> +/MediaBox [ 0 0 720 540 ] +/Type /Page +>> +endobj +29 0 obj +<< +/Parent 1 0 R +/Contents 208 0 R +/Resources 209 0 R +/Group << +/Type /Group +/S /Transparency +/CS /DeviceRGB +/I true +>> +/MediaBox [ 0 0 720 540 ] +/Type /Page +>> +endobj +30 0 obj +<< +/Parent 1 0 R +/Contents 210 0 R +/Resources 211 0 R +/Group << +/Type /Group +/S /Transparency +/CS /DeviceRGB +/I true +>> +/MediaBox [ 0 0 720 540 ] +/Type /Page +>> +endobj +31 0 obj +<< +/Parent 1 0 R +/Contents 212 0 R +/Resources 213 0 R +/Group << +/Type /Group +/S /Transparency +/CS /DeviceRGB +/I true +>> +/MediaBox [ 0 0 720 540 ] +/Type /Page +>> +endobj +32 0 obj +<< +/Parent 1 0 R +/Contents 218 0 R +/Resources 219 0 R +/Group << +/Type /Group +/S /Transparency +/CS /DeviceRGB +/I true +>> +/MediaBox [ 0 0 720 540 ] +/Type /Page +>> +endobj +33 0 obj +<< +/Parent 1 0 R +/Contents 220 0 R +/Resources 221 0 R +/Group << +/Type /Group +/S /Transparency +/CS /DeviceRGB +/I true +>> +/MediaBox [ 0 0 720 540 ] +/Type /Page +>> +endobj +34 0 obj +<< +/Parent 1 0 R +/Contents 222 0 R +/Resources 223 0 R +/Group << +/Type /Group +/S /Transparency +/CS /DeviceRGB +/I true +>> +/MediaBox [ 0 0 720 540 ] +/Type /Page +>> +endobj +35 0 obj +<< +/Parent 1 0 R +/Contents 224 0 R +/Resources 225 0 R +/Group << +/Type /Group +/S /Transparency +/CS /DeviceRGB +/I true +>> +/MediaBox [ 0 0 720 540 ] +/Type /Page +>> +endobj +36 0 obj +<< +/Parent 1 0 R +/Contents 226 0 R +/Resources 227 0 R +/Group << +/Type /Group +/S /Transparency +/CS /DeviceRGB +/I true +>> +/MediaBox [ 0 0 720 540 ] +/Type /Page +>> +endobj +37 0 obj +<< +/Parent 1 0 R +/Contents 228 0 R +/Resources 229 0 R +/Group << +/Type /Group +/S /Transparency +/CS /DeviceRGB +/I true +>> +/MediaBox [ 0 0 720 540 ] +/Type /Page +>> +endobj +38 0 obj +<< +/Parent 1 0 R +/Contents 230 0 R +/Resources 231 0 R +/Group << +/Type /Group +/S /Transparency +/CS /DeviceRGB +/I true +>> +/MediaBox [ 0 0 720 540 ] +/Type /Page +>> +endobj +39 0 obj +<< +/Parent 1 0 R +/Contents 232 0 R +/Resources 233 0 R +/Group << +/Type /Group +/S /Transparency +/CS /DeviceRGB +/I true +>> +/MediaBox [ 0 0 720 540 ] +/Type /Page +>> +endobj +40 0 obj +<< +/Parent 1 0 R +/Contents 234 0 R +/Resources 235 0 R +/Group << +/Type /Group +/S /Transparency +/CS /DeviceRGB +/I true +>> +/MediaBox [ 0 0 720 540 ] +/Type /Page +>> +endobj +41 0 obj +<< +/Parent 1 0 R +/Contents 236 0 R +/Resources 237 0 R +/Group << +/Type /Group +/S /Transparency +/CS /DeviceRGB +/I true +>> +/MediaBox [ 0 0 720 540 ] +/Type /Page +>> +endobj +42 0 obj +<< +/Parent 1 0 R +/Contents 238 0 R +/Resources 239 0 R +/Group << +/Type /Group +/S /Transparency +/CS /DeviceRGB +/I true +>> +/MediaBox [ 0 0 720 540 ] +/Type /Page +>> +endobj +43 0 obj +<< +/Parent 1 0 R +/Contents 240 0 R +/Resources 241 0 R +/Group << +/Type /Group +/S /Transparency +/CS /DeviceRGB +/I true +>> +/MediaBox [ 0 0 720 540 ] +/Type /Page +>> +endobj +44 0 obj +<< +/Parent 1 0 R +/Contents 242 0 R +/Resources 243 0 R +/Group << +/Type /Group +/S /Transparency +/CS /DeviceRGB +/I true +>> +/MediaBox [ 0 0 720 540 ] +/Type /Page +>> +endobj +45 0 obj +<< +/Parent 1 0 R +/Contents 244 0 R +/Resources 245 0 R +/Group << +/Type /Group +/S /Transparency +/CS /DeviceRGB +/I true +>> +/MediaBox [ 0 0 720 540 ] +/Type /Page +>> +endobj +46 0 obj +<< +/Parent 1 0 R +/Contents 246 0 R +/Resources 247 0 R +/Group << +/Type /Group +/S /Transparency +/CS /DeviceRGB +/I true +>> +/MediaBox [ 0 0 720 540 ] +/Type /Page +>> +endobj +47 0 obj +<< +/Parent 1 0 R +/Contents 248 0 R +/Resources 249 0 R +/Group << +/Type /Group +/S /Transparency +/CS /DeviceRGB +/I true +>> +/MediaBox [ 0 0 720 540 ] +/Type /Page +>> +endobj +48 0 obj +<< +/Parent 1 0 R +/Contents 250 0 R +/Resources 251 0 R +/Group << +/CS /DeviceRGB +/S /Transparency +/I true +>> +/MediaBox [ 0 0 720 540 ] +/Type /Page +>> +endobj +49 0 obj +<< +/Parent 1 0 R +/Contents 266 0 R +/Resources 267 0 R +/Group << +/Type /Group +/S /Transparency +/CS /DeviceRGB +/I true +>> +/MediaBox [ 0 0 720 540 ] +/Type /Page +>> +endobj +50 0 obj +<< +/Parent 1 0 R +/Contents 268 0 R +/Resources 269 0 R +/Group << +/Type /Group +/S /Transparency +/CS /DeviceRGB +/I true +>> +/MediaBox [ 0 0 720 540 ] +/Type /Page +>> +endobj +51 0 obj +<< +/Parent 1 0 R +/Contents 270 0 R +/Resources 271 0 R +/Group << +/Type /Group +/S /Transparency +/CS /DeviceRGB +/I true +>> +/MediaBox [ 0 0 720 540 ] +/Type /Page +>> +endobj +52 0 obj +<< +/Parent 1 0 R +/Contents 272 0 R +/Resources 273 0 R +/Group << +/Type /Group +/S /Transparency +/CS /DeviceRGB +/I true +>> +/MediaBox [ 0 0 720 540 ] +/Type /Page +>> +endobj +53 0 obj +<< +/Parent 1 0 R +/Contents 274 0 R +/Resources 275 0 R +/Group << +/Type /Group +/S /Transparency +/CS /DeviceRGB +/I true +>> +/MediaBox [ 0 0 720 540 ] +/Type /Page +>> +endobj +54 0 obj +<< +/Parent 1 0 R +/Contents 276 0 R +/Resources 277 0 R +/Group << +/CS /DeviceRGB +/S /Transparency +/I true +>> +/MediaBox [ 0 0 720 540 ] +/Type /Page +>> +endobj +55 0 obj +<< +/Parent 1 0 R +/Contents 290 0 R +/Resources 291 0 R +/Group << +/Type /Group +/S /Transparency +/CS /DeviceRGB +/I true +>> +/MediaBox [ 0 0 720 540 ] +/Type /Page +>> +endobj +56 0 obj +<< +/Parent 1 0 R +/Contents 292 0 R +/Resources 293 0 R +/Group << +/Type /Group +/S /Transparency +/CS /DeviceRGB +/I true +>> +/MediaBox [ 0 0 720 540 ] +/Type /Page +>> +endobj +57 0 obj +<< +/Parent 1 0 R +/Contents 294 0 R +/Resources 295 0 R +/Group << +/Type /Group +/S /Transparency +/CS /DeviceRGB +/I true +>> +/MediaBox [ 0 0 720 540 ] +/Type /Page +>> +endobj +58 0 obj +<< +/Parent 1 0 R +/Contents 304 0 R +/Resources 305 0 R +/Group << +/Type /Group +/S /Transparency +/CS /DeviceRGB +/I true +>> +/MediaBox [ 0 0 720 540 ] +/Type /Page +>> +endobj +59 0 obj +<< +/Parent 1 0 R +/Contents 306 0 R +/Resources 307 0 R +/Group << +/Type /Group +/S /Transparency +/CS /DeviceRGB +/I true +>> +/MediaBox [ 0 0 720 540 ] +/Type /Page +>> +endobj +60 0 obj +<< +/Parent 1 0 R +/Contents 308 0 R +/Resources 309 0 R +/Group << +/Type /Group +/S /Transparency +/CS /DeviceRGB +/I true +>> +/MediaBox [ 0 0 720 540 ] +/Type /Page +>> +endobj +61 0 obj +<< +/Parent 1 0 R +/Contents 310 0 R +/Resources 311 0 R +/Group << +/Type /Group +/S /Transparency +/CS /DeviceRGB +/I true +>> +/MediaBox [ 0 0 720 540 ] +/Type /Page +>> +endobj +62 0 obj +<< +/Parent 1 0 R +/Contents 321 0 R +/Resources 322 0 R +/Group << +/Type /Group +/S /Transparency +/CS /DeviceRGB +/I true +>> +/MediaBox [ 0 0 720 540 ] +/Type /Page +>> +endobj +63 0 obj +<< +/Parent 1 0 R +/Contents 323 0 R +/Resources 324 0 R +/Group << +/Type /Group +/S /Transparency +/CS /DeviceRGB +/I true +>> +/MediaBox [ 0 0 720 540 ] +/Type /Page +>> +endobj +64 0 obj +<< +/Parent 1 0 R +/Contents 325 0 R +/Resources 326 0 R +/Group << +/Type /Group +/S /Transparency +/CS /DeviceRGB +/I true +>> +/MediaBox [ 0 0 720 540 ] +/Type /Page +>> +endobj +65 0 obj +<< +/Parent 1 0 R +/Contents 327 0 R +/Resources 328 0 R +/Group << +/Type /Group +/S /Transparency +/CS /DeviceRGB +/I true +>> +/MediaBox [ 0 0 720 540 ] +/Type /Page +>> +endobj +66 0 obj +<< +/Parent 1 0 R +/Contents 329 0 R +/Resources 330 0 R +/Group << +/Type /Group +/S /Transparency +/CS /DeviceRGB +/I true +>> +/MediaBox [ 0 0 720 540 ] +/Type /Page +>> +endobj +67 0 obj +<< +/Parent 1 0 R +/Contents 331 0 R +/Resources 332 0 R +/Group << +/Type /Group +/S /Transparency +/CS /DeviceRGB +/I true +>> +/MediaBox [ 0 0 720 540 ] +/Type /Page +>> +endobj +68 0 obj +<< +/Parent 1 0 R +/Contents 333 0 R +/Resources 334 0 R +/Group << +/Type /Group +/S /Transparency +/CS /DeviceRGB +/I true +>> +/MediaBox [ 0 0 720 540 ] +/Type /Page +>> +endobj +69 0 obj +<< +/Parent 1 0 R +/Contents 335 0 R +/Resources 336 0 R +/Group << +/Type /Group +/S /Transparency +/CS /DeviceRGB +/I true +>> +/MediaBox [ 0 0 720 540 ] +/Type /Page +>> +endobj +70 0 obj +<< +/Parent 1 0 R +/Contents 337 0 R +/Resources 338 0 R +/Group << +/Type /Group +/S /Transparency +/CS /DeviceRGB +/I true +>> +/MediaBox [ 0 0 720 540 ] +/Type /Page +>> +endobj +71 0 obj +<< +/Parent 1 0 R +/Contents 339 0 R +/Resources 340 0 R +/Group << +/Type /Group +/S /Transparency +/CS /DeviceRGB +/I true +>> +/MediaBox [ 0 0 720 540 ] +/Type /Page +>> +endobj +72 0 obj +<< +/Parent 1 0 R +/Contents 341 0 R +/Resources 342 0 R +/Group << +/Type /Group +/S /Transparency +/CS /DeviceRGB +/I true +>> +/MediaBox [ 0 0 720 540 ] +/Type /Page +>> +endobj +73 0 obj +<< +/Parent 1 0 R +/Contents 343 0 R +/Resources 344 0 R +/Group << +/Type /Group +/S /Transparency +/CS /DeviceRGB +/I true +>> +/MediaBox [ 0 0 720 540 ] +/Type /Page +>> +endobj +74 0 obj +<< +/Parent 1 0 R +/Contents 345 0 R +/Resources 346 0 R +/Group << +/CS /DeviceRGB +/S /Transparency +/I true +>> +/MediaBox [ 0 0 720 540 ] +/Type /Page +>> +endobj +75 0 obj +<< +/Parent 1 0 R +/Contents 364 0 R +/Resources 365 0 R +/Group << +/Type /Group +/S /Transparency +/CS /DeviceRGB +/I true +>> +/MediaBox [ 0 0 720 540 ] +/Type /Page +>> +endobj +76 0 obj +<< +/Parent 1 0 R +/Contents 366 0 R +/Resources 367 0 R +/Group << +/Type /Group +/S /Transparency +/CS /DeviceRGB +/I true +>> +/MediaBox [ 0 0 720 540 ] +/Type /Page +>> +endobj +77 0 obj +<< +/Parent 1 0 R +/Contents 372 0 R +/Resources 373 0 R +/Group << +/Type /Group +/S /Transparency +/CS /DeviceRGB +/I true +>> +/MediaBox [ 0 0 720 540 ] +/Type /Page +>> +endobj +78 0 obj +<< +/Parent 1 0 R +/Contents 374 0 R +/Resources 375 0 R +/Group << +/Type /Group +/S /Transparency +/CS /DeviceRGB +/I true +>> +/MediaBox [ 0 0 720 540 ] +/Type /Page +>> +endobj +79 0 obj +<< +/Parent 1 0 R +/Contents 376 0 R +/Resources 377 0 R +/Group << +/Type /Group +/S /Transparency +/CS /DeviceRGB +/I true +>> +/MediaBox [ 0 0 720 540 ] +/Type /Page +>> +endobj +80 0 obj +<< +/Parent 1 0 R +/Contents 378 0 R +/Resources 379 0 R +/Group << +/Type /Group +/S /Transparency +/CS /DeviceRGB +/I true +>> +/MediaBox [ 0 0 720 540 ] +/Type /Page +>> +endobj +81 0 obj +<< +/Parent 1 0 R +/Contents 380 0 R +/Resources 381 0 R +/Group << +/Type /Group +/S /Transparency +/CS /DeviceRGB +/I true +>> +/MediaBox [ 0 0 720 540 ] +/Type /Page +>> +endobj +82 0 obj +<< +/Parent 1 0 R +/Contents 382 0 R +/Resources 383 0 R +/Group << +/Type /Group +/S /Transparency +/CS /DeviceRGB +/I true +>> +/MediaBox [ 0 0 720 540 ] +/Type /Page +>> +endobj +83 0 obj +<< +/Parent 1 0 R +/Contents 384 0 R +/Resources 385 0 R +/Group << +/Type /Group +/S /Transparency +/CS /DeviceRGB +/I true +>> +/MediaBox [ 0 0 720 540 ] +/Type /Page +>> +endobj +84 0 obj +<< +/Parent 1 0 R +/Contents 386 0 R +/Resources 387 0 R +/Group << +/Type /Group +/S /Transparency +/CS /DeviceRGB +/I true +>> +/MediaBox [ 0 0 720 540 ] +/Type /Page +>> +endobj +85 0 obj +<< +/Parent 1 0 R +/Contents 388 0 R +/Resources 389 0 R +/Group << +/Type /Group +/S /Transparency +/CS /DeviceRGB +/I true +>> +/MediaBox [ 0 0 720 540 ] +/Type /Page +>> +endobj +86 0 obj +<< +/Parent 1 0 R +/Contents 390 0 R +/Resources 391 0 R +/Group << +/Type /Group +/S /Transparency +/CS /DeviceRGB +/I true +>> +/MediaBox [ 0 0 720 540 ] +/Type /Page +>> +endobj +87 0 obj +<< +/Parent 1 0 R +/Contents 392 0 R +/Resources 393 0 R +/Group << +/CS /DeviceRGB +/S /Transparency +/I true +>> +/MediaBox [ 0 0 720 540 ] +/Type /Page +>> +endobj +88 0 obj +<< +/Parent 1 0 R +/Contents 408 0 R +/Resources 409 0 R +/Group << +/Type /Group +/S /Transparency +/CS /DeviceRGB +/I true +>> +/MediaBox [ 0 0 720 540 ] +/Type /Page +>> +endobj +89 0 obj +<< +/Parent 1 0 R +/Contents 410 0 R +/Resources 411 0 R +/Group << +/Type /Group +/S /Transparency +/CS /DeviceRGB +/I true +>> +/MediaBox [ 0 0 720 540 ] +/Type /Page +>> +endobj +90 0 obj +<< +/Parent 1 0 R +/Contents 412 0 R +/Resources 413 0 R +/Group << +/Type /Group +/S /Transparency +/CS /DeviceRGB +/I true +>> +/MediaBox [ 0 0 720 540 ] +/Type /Page +>> +endobj +91 0 obj +<< +/Parent 1 0 R +/Contents 414 0 R +/Resources 415 0 R +/Group << +/Type /Group +/S /Transparency +/CS /DeviceRGB +/I true +>> +/MediaBox [ 0 0 720 540 ] +/Type /Page +>> +endobj +92 0 obj +<< +/Parent 1 0 R +/Contents 416 0 R +/Resources 417 0 R +/Group << +/CS /DeviceRGB +/S /Transparency +/I true +>> +/MediaBox [ 0 0 720 540 ] +/Type /Page +>> +endobj +93 0 obj +<< +/Parent 1 0 R +/Contents 435 0 R +/Resources 436 0 R +/Group << +/CS /DeviceRGB +/S /Transparency +/I true +>> +/MediaBox [ 0 0 720 540 ] +/Type /Page +>> +endobj +94 0 obj +<< +/Parent 1 0 R +/Contents 450 0 R +/Resources 451 0 R +/Group << +/Type /Group +/S /Transparency +/CS /DeviceRGB +/I true +>> +/MediaBox [ 0 0 720 540 ] +/Type /Page +>> +endobj +95 0 obj +<< +/Parent 1 0 R +/Contents 452 0 R +/Resources 453 0 R +/Group << +/Type /Group +/S /Transparency +/CS /DeviceRGB +/I true +>> +/MediaBox [ 0 0 720 540 ] +/Type /Page +>> +endobj +96 0 obj +<< +/Parent 1 0 R +/Contents 454 0 R +/Resources 455 0 R +/Group << +/Type /Group +/S /Transparency +/CS /DeviceRGB +/I true +>> +/MediaBox [ 0 0 720 540 ] +/Type /Page +>> +endobj +97 0 obj +<< +/Parent 1 0 R +/Contents 456 0 R +/Resources 457 0 R +/Group << +/Type /Group +/S /Transparency +/CS /DeviceRGB +/I true +>> +/MediaBox [ 0 0 720 540 ] +/Type /Page +>> +endobj +98 0 obj +<< +/Parent 1 0 R +/Contents 458 0 R +/Resources 459 0 R +/Group << +/Type /Group +/S /Transparency +/CS /DeviceRGB +/I true +>> +/MediaBox [ 0 0 720 540 ] +/Type /Page +>> +endobj +99 0 obj +<< +/Parent 1 0 R +/Contents 460 0 R +/Resources 461 0 R +/Group << +/Type /Group +/S /Transparency +/CS /DeviceRGB +/I true +>> +/MediaBox [ 0 0 720 540 ] +/Type /Page +>> +endobj +100 0 obj +<< +/Parent 1 0 R +/Contents 462 0 R +/Resources 463 0 R +/Group << +/CS /DeviceRGB +/S /Transparency +/I true +>> +/MediaBox [ 0 0 720 540 ] +/Type /Page +>> +endobj +101 0 obj +<< +/Parent 1 0 R +/Contents 469 0 R +/Resources 470 0 R +/Group << +/CS /DeviceRGB +/S /Transparency +/I true +>> +/MediaBox [ 0 0 720 540 ] +/Type /Page +>> +endobj +102 0 obj +<< +/Parent 1 0 R +/Contents 479 0 R +/Resources 480 0 R +/Group << +/Type /Group +/S /Transparency +/CS /DeviceRGB +/I true +>> +/MediaBox [ 0 0 720 540 ] +/Type /Page +>> +endobj +103 0 obj +<< +/Parent 1 0 R +/Contents 489 0 R +/Resources 490 0 R +/Group << +/Type /Group +/S /Transparency +/CS /DeviceRGB +/I true +>> +/MediaBox [ 0 0 720 540 ] +/Type /Page +>> +endobj +104 0 obj +<< +/Parent 1 0 R +/Contents 491 0 R +/Resources 492 0 R +/Group << +/Type /Group +/S /Transparency +/CS /DeviceRGB +/I true +>> +/MediaBox [ 0 0 720 540 ] +/Type /Page +>> +endobj +105 0 obj +<< +/Length 468 +/Filter /FlateDecode +>> +stream +xQMA BIMW^&TO( I*ݏ3݃6_Q//!`b/_:PF@4եZO/6>VK3߹h{=~ qEJ ;13r H%.٥U ;լz1Z*acB6aLѽ Ҽ=_L+P1a{;]1wwKDhBfB +6sI'GK4j&a/E兤ioV$ aiu}C,JÊeW,XdS'2Rlh;X+>'k_'3qu뜈}KU)x=OWm+kE^_p%}9>fdӝOX)JTqx~9.a=O|Ip +endstream +endobj +106 0 obj +<< +/Font 107 0 R +/ProcSet [ /PDF /Text ] +>> +endobj +107 0 obj +<< +/F1 108 0 R +>> +endobj +108 0 obj +<< +/FirstChar 0 +/Widths [ 600 684 294 685 557 294 636 636 317 500 817 615 634 392 634 615 591 277 611 634 974 633 390 698 633 411 520 612 549 360 774 277 633 336 336 277 634 317 352 390 ] +/Type /Font +/BaseFont /BAAAAA+DejaVuSans +/LastChar 39 +/Subtype /TrueType +/FontDescriptor 109 0 R +/ToUnicode 111 0 R +>> +endobj +109 0 obj +<< +/FontBBox [ -1020 -462 1792 1232 ] +/FontName /BAAAAA+DejaVuSans +/FontFile2 110 0 R +/Descent -235 +/Flags 4 +/Type /FontDescriptor +/StemV 80 +/Ascent 928 +/ItalicAngle 0 +/CapHeight 1232 +>> +endobj +110 0 obj +<< +/Length 10728 +/Filter /FlateDecode +/Length1 24540 +>> +stream +x{ \Te{{|A"ZȠ$HZY 0̠y1斘[jf^50vl?ҽ{k7Zz[kx?{0ksyy{[]HV!uϿp1~1|k0RgiN0ܣg6_vqip9MۗMG(fOoRk~bC?Ep]P~ó. +[ͮ֗pAho=ntBs?ǝ{?B|1p*rbW5ZA3q''IS&NFϾ\ԋ*ڋcv]=L3qf; vs]D^17E4ϢyL$Vq+r\/w;fp>W_w)kFo||0#\g@x/f/ul%OGr]0Bcv0@/h 9l= p S$v*@~i)zC@َvzUdB4yP=ѻ6|~Y%s{yh\6GU=`gWp5^ W?%̓l%HT{2d )yNo2a=`Pr\ Fh?:.0QyU3Ǹ߂̛A'pJCY5D *,EcR޴H|sqQQ-6whb/c{pKIvZEbE[VSsU`H`mE!ç_IMX o?9~+ K]\=M/KFwT,6K]^WqCN$3qOqPb<1Ktɍ%`:|_oT D$w#dXÚ + ndz(;r b*бDoi(W[ +&3q́B\5-Nb jZ}w<3Z y;GU|1h] cVA{bLu)h LTlRl8?$a8bN _z  |&FSP +̦D.OR%S4ډB.Ys5y,C1;sVjH[$U3lw_TWhvabaeeCT6V]V:T; i;rJ}'l؆1ǸGUk] >pOV?٩'EW(:~Ð?&Y$WӿWz4W3؅ݸkpZwAt@b:Y:z4{bc,ƢAYs-|Q $6D5mv';qh63mç35t܌u[1%w1KKb<,"d#uCR1x@ej~qt^:Ƥ Q?g`oc^J:s#0?n;L;U:k4Ӈk[6lFfzfB1:4l֡Ux,G;C&'MJ$rOO?6z>63V: 8{@+ OCpD)4Z(:4F888(e\{~сlayȨx5%昘LvO=^|{C#@ +sηFY'!l2285u8jal0`$* ug=>c={@C{_8L!Y% 7Ok!HrJU=kZ zE gUl>h~Rˋz [ $ ?czi= +5HJ51,O0B*T,$<^C}R-g@V#!\ dHyLzS>!a <^&E|$.`U+P XBˆt f@sqJO@}0‿$tuʬTqj3NĽ1G!N; @#Ķ( ͰF aj*!V a;'ILg5OD%Obs5`׭^kCTK79#S?`=G|*Ԗ 焰 [M̏~n-Ma(+88=q:Cd({^bŧ֟Y=sA/_a1U>kOqtLtZ:vΛ-7տX?| 7{v$0e%')ޱ/^~I2A7Nk@OSL⺄ñ}ɠqz4'5I^o4J,h"*S[ĬĬ٩8k5*ZIq bEbERE'um\g|gBؙ6s񁥁E55 5bM'ޓ=W%W%_\85QTb3}}>~_2Sj]/?؜Zi[x_1wl؛:H|A|tf[csuaszIb0y6H `˲c1b`&$%A3e?x7aق]K.Jf1OpNĉN;q"$zcfsPt=±36mqG6욝Hm"c8f#~VͦxŚrG`9N:IY)D d5n\h^VR+(>|S̖;2ۙf>﨑ޑ~)Jz'e^QV%Yt 5PF9RUgZG˥ Rr5_v"?޻_v޵mk 4ȵye;*u\2#XFk@̡rˌ eܻ$.YEC/fDa'` }y\:Y{Sm>TMuCc^ɿ5j@}v !'C ӚEDIɽG}/N4*Y^|\9/XS2j=eInMN3QL6Į]t鍊vT`ށ{|yoSw'qϥOy[j|3_[=؏$kσ!h4~&&|2A/-FFyZtB:"jp]i$iуN>3xLSl Z*,Uq 95&"Iw=u L}==_TEnh<gPKi-` WZJ fL9QfK$Nnν ֮k֨Ҭ>?3ܿqo/Z>(AC3~>>PTSߌ4*nBfSwm6ŷV{zད3%SUs.>h|E9#z6},?WGy3% `߈sS;ڹztA>9x#6o=eHPw0SRÜco˃W:n9~=B5OW{uzz_vvvCA# N~M]Ϊۤ륚HCYi"ɯۉ8 ䷮ zxXw`N,=1?9P<ң +ꀷjw~ef!uԀءH+elB\ECYU Ӊ2fƒ1g*c6ẹ[ +EZ|X,X-O+㰔|G؀f)c#Vfsܞ6o8.MkFu9Œ I$P>sy%Kveb2 \խb]e':.E65։Nw%Shw܆ ]^_EɕC-@B4L'/o[uzw+/`"Űd%ֺ+2ī8Cir^wXu-WX Рj5JFA2(6fa_¥j[(7:fN]? T͍>FRDOA,X=~hi=`0XA +詮poeWDUȜs5:t׵6Z?᧾ 4` *w?)ruyngkq6`~A \$h7[LsBPʪ>'⤋."@אB#t{E Ѝ"(҄9@! ( X, foA]t>wk]"_ Tnq69|`tZr@"`1i8!mUXTZD +6 :Ynfu"Ftx<^&y @>juAv-N eNJVHTS#9&= VGݝ a[ ՜j)HX05&Ūb6J,.)IUp.\bW.DeA}X^,-痔E*R,YPQZb9 J抅.,(R{9]*Ud lsmAaIi}qP\b/\X VTK,,-+VVWG-+)+*6)X\Y2w=a2]WTOY9\)R pjj^AiXXbW +Xe lBq²{IyXhQ + +Km2o ʜ҂bQD&T@̵* JŪ +ۜ2=T)$4QJٝS^Vei!L\Dp<% %xaVn.%U"ŕ.gy1Ob2_b#2wwYXd+(U FwsyķS#MrL^+'p-¶Ew97l˩n؉\ #$hH--y`" +|l(!zdDt¬e*@ J@̿.ոԖ^QN[VkVDJ"wTt ЊNW[~;u Aש`$~:HR| cE&ZIw9`Q$|įY+ #ꂯQ+ īZ)4|GKC%A)oT. #إodZ7.odI%0dN$Y2_d n,'lZՑTGB:Iu$VGת1#TGYGp#\B#\h3v?oE_W\eh12OFuFԆ-E ȏD4ա4FYp DT0~䃷5t-A-*q ]f9|:R +ӇځrEY~ @>Q,2XWZ`pPD'z7PwgTQ,> םy:l5xݔj6rG@e+ | S_o/HkT 5!zRgD.jhɍV,Ʒci.J+P4\c.P] ."ۏ˱t3˚97XoB$)7R3"RJEzbwZ25dN|[za27`+>֨x5-(8TG̻.%xIY>Wq( 4 +C)?}O=H,g& ",ǃQH_Ydn=|.( +櫢z[ ]!HDa#~ܤd(m'Q4F]43m4_@5B׉Tf\yڐ馻ؾ~Ow"s:2FhJkNڔENt^Oyt*D;<#sJt yvPihw°DN)WK6WeJ#nhL.E9tFc,{7u°u4:h^ =2/w\TT*']4~4,< I!^&Lƻ;V%~61Ed\5"2ρaHi^>GI ׍t'hvXZB4jï>5{u0D*ëC=N\XLW Y./U#~e?:ȸLS\%NtD0sRzGfwUQ}Pen˨ \F9-!s4+6 |٩%NH) J\2d( \E/KaNmSx3b | T |TB!#Z$,̡"v#QJT#UcJjC0g*UG XBeZ)!ڝCe$ *)͔ +9!: ZLn;lC+7XQj)@|ᰇsB?ˇ9@&wȸGZSaհ6d +xe}sy{Z5к3=$׆VrKaGgӒg:X'XUos|& +z>k@pUu{2YAt;q8 +EA\r]CߡKNTVб_L| +,gi862V/G9K5R z2CEsYP'Dr_yՃG]!;$M@uL aD?ht c$\U?hd%_SXW/+ W +vw;?$qZg+ c}7}% +羚$W +m6t%|.Wl%.nK+h$PL?qIe +u.7LweBIujz#Vv7\zfz!s÷ѡ_ߊ!w\eR LʛVM~je eWYHE6 ŀ,'.|.>ۅ?'??_?]&L[ (EK=3 75z%>ur.j%>9] *R¿%Ot᷏oKxÈiqz6:%SfƓSS85OJqOpq"șhƢ'\ BDžX`c. 8n%<މǁI8 +EEc#%!a3%lYMظ;Aa(>LzGa#JX` #ʉ9xȁX0b pNÌ# 3s^_qy7ؕ +endstream +endobj +111 0 obj +<< +/Length 402 +/Filter /FlateDecode +>> +stream +x]n0<=<S)E\Դ@`ERX3==~J=dν߆{hٜĒvg2fLX{|&yX5ݦ0On8$:1Ώq+dI]qr*UC鱈%_ o ܪJ;t|C/6NwJKNobYV:2)\h|^*W`'TgaUdl^K,/n (>[); w8ff_ۂOp_Ӫ 7[)3/q'9K URsIs9?I|>R{ J}~]> +stream +xUj@}W[Wm~ Д@()҇%*YɱҔ` h53{هDurQpN8q9*%sL&^'yk3EhH1SK `\ށjRA h!:/@ ;-J0*OfjgѐJu3lurGzbG6$tR+% ujh4v[$H؄$3% Ą \Ƥ1fJ!?Ӝ.YM^_bI= z_ \0y#39Ly n2>{rd@ֱ@RO1ui$w +W\&?O9(l$qs +H \Z/6>fzy 媕R38c/P2ɢۦowY8Ԡ|x{є:H(@[ SչLpvw3}dAˤMMBQ;@4-Gj˨-TYA$׬{Td@厖z}m UOR)&-Yoܾ*ƞ4g> +>> +/Font << +/f-1-0 114 0 R +/f-2-1 118 0 R +/f-0-0 123 0 R +/f-3-1 127 0 R +>> +>> +endobj +114 0 obj +<< +/FirstChar 32 +/Widths [ 275 0 354 0 0 0 0 190 270 270 437 666 219 0 219 500 551 551 551 551 0 551 0 0 0 0 219 270 666 666 666 384 0 604 0 604 604 437 437 770 604 219 384 551 384 770 666 770 0 0 500 500 437 604 0 1000 551 0 0 270 0 270 0 0 0 551 551 384 551 500 333 551 437 219 219 437 219 666 437 500 551 551 333 333 270 437 437 666 500 500 0 333 0 333 0 0 0 0 0 0 0 1000 0 0 0 0 0 0 0 0 0 0 0 219 219 0 0 0 500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 551 0 551 0 0 0 0 0 500 500 500 0 0 0 219 0 0 0 0 0 0 0 0 0 0 437 ] +/Encoding /WinAnsiEncoding +/Type /Font +/BaseFont /UCYEWI+TwCenMT-Regular +/LastChar 249 +/Subtype /TrueType +/FontDescriptor 115 0 R +/ToUnicode 117 0 R +>> +endobj +115 0 obj +<< +/FontBBox [ -183 -277 1053 916 ] +/FontName /UCYEWI+TwCenMT-Regular +/FontFile2 116 0 R +/Descent -232 +/Flags 32 +/Type /FontDescriptor +/StemH 80 +/StemV 80 +/Ascent 855 +/FontFamily (Tw Cen MT) +/ItalicAngle 0 +/CapHeight 916 +>> +endobj +116 0 obj +<< +/Length 13456 +/Filter /FlateDecode +/Length1 20896 +>> +stream +x| |ܙ{l% ,d $b1b@A%>AiHQXEDTJcX%j>R/_(j#Lܙ`m|~%s_sν{{B !*$~Y/~l!!5pӯx?&d|}΢R5"F9㠅VB>Yuke !oP'd7Rr"ڛq+g}~/R?EYq'߇||W-ՄL,pYH$< OJ)H n!kx'&|"Pܳs3@] pTpkD/Є}=tUQ4A%L:J᥾J7wwgRpdRg|?xH.v?!=/늢j"yv@'uH +,݊ugY  + ͧ,4J]I@⒥}=ic^{&Izwݚ wE!rp_WF$}`$h (OhX_ >UlQBrGer,.H0/N5f@C:xt8ݚ›)d!ڭ=w}_mtO_okqmIqvϸ`d'?jaJ}p"N +(nW\&06gbt;8N9yFY}D"t9']~UF%9ޅyq0:$5E΁C,qRi>?!2d B9= pȔ\;Ĭb뇊Ozz|nw4ER^ejHyto'poE?LxrE=FSE3h):`;oҌ'Y<1^ύ}\P8Vum[_zqӔ}.G\wG?ݕRCwy0ק;Mt*n/-7Y82w +,Un&\ + :Uq64q(b$M%#gnO9nqā:y6Z>jPps_ce6#0WaL!RDS?'xd -⇀xf/+lk=?];]3.id9N$ u866;/bb, '{|!<3 B~8k{tqM܆^k 6l:,Z-ܯ[-f\iJt8O:gl5ˏ2$4E?eMxon >rǷ-^(ڧ;?ʍ{{B o N$δ 9(BM>` d{A*>x)bIK|`^OyMu(+S L^*5valՎM]B =Z١C;x3'?.3;Ns5ܠL:#3a,`0hnpw+}rm[qIL>eU۹Ԫ69峌4m=vܶ?'Ӂ\@@zܠp)Ro~NN25ƺ_rۛq&aVW |3~~M\q.+W]n5Yߓ $a+*PR\ĥ:LlP^0ocHRV:3bP]Ufb3iwwU5@&&3mmV {rw= zOBrP[$1ȳTF^)ES.qG;X=NsJESTH+ފVP`vvbW\_Һ󭳶.mo*z|:v\w ݼdc[!zO!^IA` 8(fDɺ{m@nMjהtaYQ(aKrI19k} d~"z6.(4A`kdB/xн>ŨELu`Q$YԶgh}-+Kfӣ^bs\}8NIz4D f ] +A`ZCu Wr]yѽ+ X.& yB:%DG295dHO:jr7Uk7[,~m[~Ae6TuCϟqb=EO8!!R9ٞ(2K Q~ A(ӕDlj(?>`*>%pS{4i{$,pyB3 c,qx L$A(iڇ X M H0hZ٧SlO?% UTUlάlM!CQ4Cc{N~hI?um7vB$C@ dCP\3S;1 i0&L#,_Ƒ{p!ՀM f#FȖ$}3.:h/`t{~iD#uH|6px +&Ox\w[2r| 次=5=gBkٶpc.\|]FWe +?uǷX^8UOOsO1G +VNѪhE+`Q!TTT``'+*E! .[B~4ʄ)E[uIk[Neoyۢ%vܮ,--xt+2/[67T KIlЅ0{~4 hlic+ #ŻA "@ͻKeRޛlBKk[^Hh0iYKC + Wܼ@&R(6BH`VVWDp[`Bv!f XrÑG{]ii_,L`NʙV6=̜ SIbĀ_>-p2|.fZsКhM;\j¤F9Ĥ,65uKj,Uȗh* uߤ(AD˒ idpFˤ-I'iP]O*.B^}R+M1cN31LMZ/T%Uh+jxώa?GHU 0 DuHt/\t=ߡi OATQd{t;Sò@*U6ʫQfS>,gMڰknlf=Z VTG EpHTk0ΠE P%}z10J 5]$˼m˯!|,rF`k-jpa(/2rE"XܑϹ\vδGZ﷚.Ӎ6T +$l0֙eFd,J6 lmrW99?Jvbv(pJĮeU% +A sv&IVT/ v& +: R'E| +'L*"O}>sq)P퍸OKzrwfy, *&}'M*eЦ+\,`5fw;Gmfj!jvR}evR[v}=nn9syaM31 ȜS%UR{hVD@s6pBkf;>=Ω1}(_>-R[Y #^$&;NRBi2:2] Oru7{sP:~~VfwoD&xGH87e[e9h0TpFɪj_ҁ;].u#hjY.@AjTUp(6xӆbɆiAtDNz2bsrXNvK,ݪk\hZNee3< y2ᥕw/hL1cϛ36t=|sLX *B8 Nkj yqޜՁbq0=hœzD?D2={s-vr̺Vd{מ>/Aɧ_1k_A0ͥw<`H0R/DhV$R *LK4)Eh|Z>kXu喦)G:p=AxCCSn~-l$YQQPA3Iį[ +p +yShH9F$mF#*:)tR*"n-Wja#]  ^z#7 ̋##wD )ľƁItQo:V', U]7w*ַrc *IJ#<b[B(P D@|}s7~ԞfNeJއc?ؒU%;KOp 'U‘(G^ȥ+'aمƝ/ ٞ'w9 H^L"i\,4H9r\iU :!6@/,,*Ig3t_(FIe_f|ICӡ;ؾc[Kƽ60$k3ޡFw`1%q*ˁ;L(tt8ى.oEl̻ҝu_69b/98 k> aɓL5H bB'_›|'r-_C:!??!AbN N˳T$;ITN/f:UDPRk/J/ ]a;|D189b*DSδz"2v‘np@dAS`PٴI2CKZ븱Ƅ81>z8%~]~p}zfzq+ ;;kѕxg;Ċ231ӸM1;5 q}+y +V(ޅ8]$*6%?o"e}LEy&hG`npc'JM=%Ik탤-X +`a+xn[![?XHq4jƀe Kʖ] ϓ9T,URTf̖GҌ~Ƽ?ɸS?q+t7s2w0C8SNz.ؚLS.;'M[{+`u*.ԯfbJDӬ~t`'~PJs(zhXhp'С~(ڠͷ{} pEEDø7S|פ4AE܈D%\`<*4U󔝋BCnfg߱VYā< M^"<o4"S`(>F9&2'̙'ʐ$IdNТ2:¼ֹs>ֈDc`a2όu8 e>g/ٔ0UJ,D2قD?Op=?ZտJ73hqh6q¼OD79ʗuetdeLR6B͍Oۓ!ik@䁡|g"ɒ(D?(dx?ENaC}fSz.~>Q(s޳{ć ^C/XV`9k {ХZ#Kz`Hla:%9a>:&Iţjpʌٴxf{wfh§s+-pRw{*7{{ޕ_٢GO+ @ +H <c O N}TR +X-;X-;X-;X-w<)񄇏DqK@2!V +Bef@ + [ooNz` +]€s"[bƶ47[Z +~`T-tb-ڷpPޠ貧_1s_y6z3m]SXG9yM.Lta$r/y^`G`<)Q2A"-Ml׺klp 4w훺mLZ|Ѳ2͇!>L;; A=c- [尭nX,ZEYfNoz:MxS5]tZ,%N{ Kdl qnNy?x;vp'7.~|G>uKطd + 6v=lW)v&dk90z 9j6Oj5\ ,YM!)Ή*(039 C<}ў+ŗIe8B9% .}HzU =-:C ‹2"~}a%}D +O>1Mg7a; hgkP /2#t "clœs zmMb\n0WQrKʲv,hŠO tf;LϰpMүwЗ_'̐ox+h4gWÑ? jDr ѓvH5PPOWr2rD2!x̯dr6x>5b !4Q04b1Pu(4<$&1;7f|is1vf +K7c]SX(kU|cy4^/NN2T3~r *g}e՛ry6sꗦ,zyCСqS=p<3_ްdTa`cP!Ct0)61|ԂYeәIN82:ٍ'ꅼW|Hn9.s*DKJ]pޒ% ]w',t~sG1?zPįN`]DW\ov\sl=h{2p]25ǃ}nbiܓФ08''faL:{߹~°eƭhmS_w(㏠7MoW%վ !HT0pRA& ~8Vҥd a<\C`R@ƐB2$Db<H1+VkK`MaH$HH-{ dHHP_E"$όk}?PefO'#HOmҾE6 +yO.s~v;,<Mf n߷%~G0~F"t i%;Y.ٽ5OgwsۂY]n$~BVB;K.~r2S64=lAK$ X4R@}˙㰫 ,W0g(Bq Br*H$ |,S) +|+O.9n<6}%,g ~o=/Y{M64nvc#<1>geW%]BvvH!uuc)KpuvqĖ3tH֛rEx!-7w@zS>3EҸ&ʒ]CܽMhL9f'gϚ}EڹHZƳ4΂0k[Hڹ&SYʸCڬ'ޏ5q̶g\niӦ-IhWC 1d`v<|YyW΅jNΞ5l}\Vg?**i?-a{┆qرasJ( dWƳdJCઑʑy(<5b;o +`c%d].kil+qweĉ-j᭓}=VuwO˺Q@{䀺) gZovroKcp +wI}C"aZԀzH120HclHFgL$;WyQ+»N|4Cw;{=ޘ|퇮H)^q}ƪmLJw JXeOK@zN~ `$4 痑I<2AVCS:cʱA2P^}ң!7ý:/Rd2}ēgzS!A1ht+!χp՟IXc_'@\ U\++ i @l{a}k|3{q@< +{l<)6@#Q.16=(ùXO 3(q4Dz\. e:Xmɞu1gJo85w+yzF;/R4p u [.1;oCϷ"Ry9:"=Tؑow\ +Ȗfb$^]!FMŘ+_ +teWew>ȫxV3DKuvV;ǰGv2m#+^0qޟX% ((; +MCU+"B oJw:+(0XS?:h%%DQrПN *Oc p፜ + =!'bm7׶ofwt#U`R x|>BؽPUߋ~b{qw]lWS*v.vTUumAH|H`I +*̸Ф̌@cw5Vµy6Wa[S2[l4v-5?Nxa 4 +on[}.ƞf(_Ħ X) +rfrSH r*.q(r&+s "9P~N 7/#PTCm^rh[5+m12YD2&_\ͤ&)ٲĬme (wfQP]8_ְ +Kv ts=RӦ"/n.L˖a⧑i$|)5ߒ +endstream +endobj +117 0 obj +<< +/Length 592 +/Filter /FlateDecode +>> +stream +x]Tˎ0+tvFb{ɡ41h-C"QVrr͕?[͍?J>|jKϾu>{y%&IB&B}~MraY Rf!q4Lhܫ [!/kV zC55>|лg/z =RGM>|Kf=|"N[Bn3ҳgЗ_|IL>>GXޙH<y_O ?߱0{ыgG}`zjzӤ?녹+wҿkVB74ǝ_u8 +endstream +endobj +118 0 obj +<< +/Encoding /Identity-H +/Type /Font +/BaseFont /GFFDBP+Wingdings-Regular +/Subtype /Type0 +/DescendantFonts [ 119 0 R ] +/ToUnicode 122 0 R +>> +endobj +119 0 obj +<< +/CIDSystemInfo << +/Ordering (Identity) +/Registry (Adobe) +/Supplement 0 +>> +/Type /Font +/BaseFont /GFFDBP+Wingdings-Regular +/W [ 0 [ 500 891 746 ] ] +/FontDescriptor 120 0 R +/Subtype /CIDFontType2 +>> +endobj +120 0 obj +<< +/FontBBox [ 0 -210 1358 898 ] +/FontName /GFFDBP+Wingdings-Regular +/FontFile2 121 0 R +/Descent -210 +/Flags 4 +/Type /FontDescriptor +/StemH 80 +/StemV 80 +/Ascent 898 +/FontFamily (Wingdings) +/ItalicAngle 0 +/CapHeight 898 +>> +endobj +121 0 obj +<< +/Length 2464 +/Filter /FlateDecode +/Length1 3824 +>> +stream +xW}pT?B6!4G",! &|dwMcMHv|`P" Qʬ*nBg[Rg +AE}KPDh:L58:^Hmy{>޹{ܹU{+_,5cR]Gwk~ $6RdMsGXNfBbb?]s6βu9ŭ6Ay"Nx3s?#IxS\E{iU.nGY-iQOq6w/{l,&,=[|iEt;f܂Q"a}dgyD*,Tm(HC&U(i&g"MDu؀m0Qp e˩~ͣSX(?N4R-yC>LUh:ʹ6}Oz38}p@ +NKbNeNj܁^|fR6Sv;~v^g wFQCC{{2ʦթ,%[K&QFuK1y0*j`5UEl=V-Et'ODDcZ~ *(n{qDEOS؏'W;~feV8Q_-gF0{=ʞ9NwTD5,>|)*K҈1$//?wѣⴺLS**A:]QgSKz]T#G1 +zǖ"8 +ܽ~ݥC^p /]{̩;ֳAZsh ByXvB?+= j'Q>Rl??vQ# OnS +r`|G4V6C;A^N{V-ݰ,2dG Jνi΍Y} _AӲ2]S8gE#͂)UU^!1RĮQDMT>ɞ>\OD y􀡛 x߈5K0m~Ĩ0m@ORiFekRi4L4:R,Gk%)ʬ1LuDE&V6M&fF4Ri4zQt멢3!4E -FKlm䱈#м7-§¦r!|jeUgF<] 1xP7Z=PPoQheCY]2lU@A1:Q]ptF[bC+/a.ɱ@M@O4 mDbRِX5Xӫ'[E)WԌsʵ 5ňjմELYL†ĩ eFGфkX9eK@t&6Q]@ vrd:6 ͹sNQ+ii)rK^-4CFK7C2 E%rGrH0ua[֡}|ŅEUUj#sL2\9mKLsm'$9?Q.%DO&Hb"4`" ś e$RP#Zؙn뉴!5\hwÜVnG#^LWk3]ܚ(=<*F߱Wj>PKHtZ TKw+} 3z`@`yqz)b +(>'YJbZ@A> +stream +x]j >$CCд`t +ɲ(|>G^! 1q#0h;,: Yq_3.CpQ=\3pzq,3/4n)!C#{M/`K\?מ:DkIEߔRлRJ`AM\5F?)VGdSFT^8V Wb_ Gs +endstream +endobj +123 0 obj +<< +/FirstChar 32 +/Widths [ 275 219 354 667 0 0 666 190 270 270 437 666 219 333 219 500 551 551 551 551 551 551 551 0 551 0 219 270 666 666 666 384 0 604 500 604 604 437 437 770 604 219 384 551 384 770 666 770 500 770 500 500 437 604 604 1000 551 551 0 0 0 0 469 500 0 551 551 384 551 500 333 551 437 219 219 437 219 666 437 500 551 551 333 333 270 437 437 666 500 500 437 333 526 333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 500 0 0 0 0 0 0 0 0 0 0 0 0 0 437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 551 0 551 0 0 0 0 384 500 500 500 0 0 0 219 0 0 0 0 0 500 0 0 0 0 437 ] +/Encoding /WinAnsiEncoding +/Type /Font +/BaseFont /OVUUTI+TwCenMT-Regular +/LastChar 249 +/Subtype /TrueType +/FontDescriptor 124 0 R +/ToUnicode 126 0 R +>> +endobj +124 0 obj +<< +/FontBBox [ -183 -277 1053 916 ] +/FontName /OVUUTI+TwCenMT-Regular +/FontFile2 125 0 R +/Descent -232 +/Flags 32 +/Type /FontDescriptor +/StemH 80 +/StemV 80 +/Ascent 855 +/FontFamily (Tw Cen MT) +/ItalicAngle 0 +/CapHeight 916 +>> +endobj +125 0 obj +<< +/Length 16275 +/Filter /FlateDecode +/Length1 25304 +>> +stream +x |U?~omU:i@CFR "b@P@DD2A8a};⨨8Ct2$9*!8y:{oݪu|ϹPBB&<ɽeY~B@7{ KBuʬۦSi&!7T"Fo)\-42ѩNueS"#Z8I﾿`sp{ΙL̬!䦫'?ŗ 9ǹuu.cpY 2wP9H.`N Iq +,VApBUb @"$1Jj%%LX$8#?x#Q#w<6rU#bnEPjTڝN%>頧MZn{t<Vu0Tw ?X:h W20g[/eBٽc5Cݴoqco|xiOz˹~3vl<А_]_/ٱ珅N&/Z Ln.Zfe3gǽJc V` r (p>"@A'R jPQ"1G$Qd$VXH*YE*,I\x"W1 +UpjIU(ae%AXd?_mdQ$'+O"KG/ 2Iij4~uv>\}G5qYt_wJaJƧ@=& +8@>k6sRHB-(4NcwYAYMA8\⑝>nU1x t$y'0rFtD~ɗ]$h^1T|EKgpX I @dSA=Z~pĊ?'O:Nڝ{a4њK= e8p,Ю7Oxr -;Q[̝핗)/ نkxׂI>͖/d~8)aF! RY/8=w(+l\BX>WGkEe:ZE8G]"qj ʜ[+\(@4UTl5ʴRKnrlWknّn^4g z MM?H7~v̻7lْAIB1[,GRJq2ѓɔZ0 @Ymc+#49 J`e- X_S +|i_ Ɔ%Kmh­yw1s~%A4bu Le RL$ 'JzWٍv*e\jY&&^ 9g_Zd/e93QV׹/MMP +$?R 6l_eĭ%Yw?eݛDo^\;ov sf<}+ l4Bd"ZZī8# %4YJXǧM|9g/ᐗ >7ws_,*&ҋYD U0\nE/bgXqLpF'pqdbeYhfTĔĴzw@H@,#qw),O4 2u cDKz(uc|G ǶƼ-rDNDDBÎcȁ`HpEiT562Y] d3{f>t\`rFW Hf + ; BķJv]vBI3 +"Q,ycu+&X9 J~MWx%/_V;d]N?eƛ*v+pΌ2%./;w!f~ PHd0]2d:l{>)#]uq ɢ`=wnZ=cVۛWSCVO!s= O[[А(vSdEPܫH9<^! d!xrv! +& <8_ NH@n)5hYVX dt2-E'۱{b]~a|y$Jf D&vxv$Ll4{ƖwėJvDicgf{Ka͙-( A5kq3ى}KMoh!9&K .j1=!feU7ÚSd.-it ]}>NL8)6R͇uD9;B-޺>E9I0Kp0!6]@c`0A_Mov˽Lb:z޹<^`%Bg~ʣ0f@fĈ̀kTpF|ĵPy ʸѠC \d^"zP"`q bXnFXsʵ @nֶwC<_5g6&GĜ][ +oKܰP=ѩ ++V^uV9\m*H<` m2,*K00pX)h wNM64,ط_7o2kms{) +wv-fld ^n93]+b-Ү,NE>;\WQ[[Is]K z6ܾcU [`h2'ԊZ8y T"d7j +0T'@%J׀=6(Ռ&M>Z #Tw>4-7g!i jm6٣;1{83bXM l&qo+ tdTڥYke-0#k@2Z>ƺIܬk4դx rit l$Xy_54~qo?+Lҫ;K.N 4) x}-wVK(&baJlOT~i@V!r<)gV58B@6oJg\.a"D*qݚMբHAܛlv +l"E(e.-(Ed(c2b)- +2'rAYh04Q(r"ܧ+[M_1d6沐Qɍ`:XC`}T= +Ljrwhֽǁy)'%D\RI0]2%B枅8c++Ѓض9Eu^VUv DjbD+ÉUnoqd*[ȩ Aq.k. :BNۓ;V(/D%՜7UN$7c !AmPfQM)-`9]2]?C.L\AvĶyX/ֿ{?eO'~uc~uy~㡡Džbs{ + Vؙ$3vt3my=Pig yF96;3!vAK"0 #.cEeܻMSVT۞23V3.ɀK.c/If?gh#=~ǛrQCv̇qć\UE- 2YƀDLjz- lӝqTRSz= /hq&}D$1 w&a;ib[VOT:Η}vN&m;ûd|љgGO0 %sQ{ `8Fͅ ~{J{EMx&ߙ荠if""/Fh4W + 3Q A4B"L4B]uEUvЇ6D@pQT|{E1 ^>k\A7~ WiN(J4">_,'7 Xzʋ<\B&k˶\Mw.8N/9YtԚ2ej=*dщn7)$ڲƛV6 +k {϶b7hu!.;VN{mKͲLgNp&˺ e"Y@%:`-FO;7tاm|pQ'̔ `Wޖ{HG̱_GJQ<.3P=DrYr-(Z!5 _b7#xڃLr2X @s1Aa 's);L!fx\sAɾm18"xy@)р" *bb͜LN.9(DpRF5؅l@cOTحpSX Ҩ3` 덗UQ ^ G:ob.w4Qzucݺ4h.͈{!$1j4̯ 9q {My㺘Fkz3Usq C|<)sȎhՋL1` +B%Ɗ%XPC!qU؞q>{`CyGGAM( ѭuwl]t?m8+MC:U<0zQ\|Ov4L: oo}>e{61^O~Y?׏Ӓ?[zQHaTwɣkCOOJrWO-d9q1 wtޗ~~p$AR;oSmanv^6(мPx׫(z]˳(۰˳{ܣWBBj)ͪ -4;rX39X<I^<@{z͈΀6Tje,nhcv<ӌ:%4,j ܼF)+2;h۶K^Y>ĵ7V]mo\Wi{_ɍ\iC&3#{~P ԗ֮KӘLk`Xh#X(%^$Ew,0opf3~<ljRY(Q.Icփ ⺃eiTvfjPRb|֌lLL!h[\bnn6J; ATD +T,̥kyM~.u0t%3["c ]I حRxRq?xJt|kbp^ w ~:Ckt5W޴Qonسr7=v^:.`:'{IG@u r*}{?vV ԲALl'O9 u",$~gֶ~hN $n/x#2hdFklYkwa0Й;}^J ޴p$)ne!*n_Ko.қ0Dzb^=]P2B|OfnkjϪ c߫Z^m_ec88LpbA^dG!  +Eg"f( E>3g"|IiQ9ͽB I^鉛5n1 Z0F̡Nc4*~}E}i +-ܷiIi{pEȅ'k+'VYU<Q6 Jqx=&8NSi1z@R8CHj-OXL' S򾒩 +/?HiA&Bm޾fsй+A7f.&CPe[0AN;?ڷMtڞi4l׳A#A)^{[/_z P6, _e?ùu9abi`"H,E:g@ & +V SIxЕ?3=vu| Gjl<[:V4;iS;]2Cc4ҙtAmrpz^ #%}ߌ4@_U6ŰLFB\ f +%Ub@qOB :R**G`۰O([M5 Es`۝gKLw% u&qoӼ]wֶo9]o^a܎'}i^4b:5ќHFFGC7kC1ddC¡s2{[H]꘷K;5ŕOi31v\(3-Ok +YBhGxW.>|azs27(Ի5 )-*~&b2C'HuƝbic sa)UB\O? +_x`Ҋ_=}Ϣƌ^wxM빙7yhǙm18Ӧ`[!{h8\ qMRt~5na0vG$iO3V 0B߻^0% 1M6LEPu)a?ӏ?O"fѿ?gݖ}z -d4pB tr/gj=]9E0E|k%F,3L6Q!1"#_!8BGj3Z_#DWz;6(A(x8Dq_.Ye26\-ŀZFY$n_s݌_/uPt'm#mcxG&ĿĿ^s;bͥD@ya-U +;+!#l:L79IWu +!g% Z8[8w-tƵçֽ;ZLh]]% ]Cw1,r$AYBgT-6[޵Kó_f%Μ(xBN",( +<lV2J$y`.U0)ljJ/>Z*ӥ =^3N|SܲQփ6EY-6łe ʲMB'G%LOR"lrt]@퓻4Gqn ]d#!v,IY(GaE{'t7,` T84f#ΏIs7Iq>Jh7/ ԪbjA}+I.99Z^^i/H?F:SO8@0cwP'r_EmB)}((w{9^cKP ]ED!#\y}/tm:r۴>aT"?5@(wΈ#x@9- چ?/ H"h!rr*{Z03-h4s%[O/D_FʽHɘQ'O8ܛ쥷,v^>F3ZB0Jp@ߴ(,IeU4y^51@ +hCn3v cL Dׁ(ZyGO#ֆrHQK$7hZg3c=ኙrit喟?F3e+c+_dž8"[v J5/]K:64WXs:C2ctؗ砜&i) <C!+`QRnNN]7rzgoׇ̖`o^qp߷ruw=vȎcb\,$aR@h/b;䈖"S-j0`QR%8UwFyΙSDBjd\- I;y@ZmNKXw +j6 (_Z;jO](Dwer3È܄jY=ܘ€, + L3~ Mļ(t + +/25ʸTy|ju'k wͪX]zCMu?.׏okp;/MbjGsܳn/vg+~>43zŌF=p 58nÊd =h7.+ 7c; r o5 La@ aWj*.ǩkE  VQ$56ؼXB3  +a Yo0bDMl5#VfE2e_0G3{0J i>HRZq۸Ӡ6O!L\n"t‘:ߌ|ᮻ=w=[qm֞?C^[/{7oa$ q^+75.T9p)!T= +Y򘕨;`Z2#'!Q (X*i y42PZ(j8q8;V޳2Qa8]fNKҕO4 _/Kew]^ƽAm3V?-fv +m$D!BD HH] iHddLZ|? (?y@0q85J|&dq [s(~>{xv#3$dnKpزZ . djsqFcTgLҝާJve.M$~6C_mz^=³o/]CV΃oybC?@l%AbN2oA6?"h9 CYD ,̂Xojp{A+"1vN0saFZ} +fX` +`⭻0"nZ!HoHq;F5f)iPૈJmvᲳFζ +iA&e+7n;5rOswF|yNjojMo_I](/qdl1A'>t,b,q%!'UU>gq%yU=TG"U7ovrBoX˭@j%Y;}+XΟnpS*LjE@8\qx1*5,WTy@`7QS81V~`4}no~r5MG=8Z5wԑO֫J}:~3Aw.?Ng#~F_TUN)aJc-(:]d B?4a?YtQb@[I$Ec +8q;`KBZJs;~saX=|H#ƷN+ד2LGFs 5mpj _;F'KIȣ4@#$}-N<Ȟs?\; ,+ofg]G~}S}zJ,.*,ȋƢp(]NGݦV@Qҋ6lZx<>yw}o"K. +覜G~t:DԦĠvRe6QS$!%4ycp•Tv2(1Vw/]A%vvZ=W=fI6qC;I[: +^<2Y%$ jޤMl"Ks:P4!i.2ftU}ɉ!'N2ZԤb5 nʼ̄cdY3;88l,{W*t\ 4ޒDF$:2O| F\Iw%r'MtB̥5)=buzB}}u"~B=OJۇ 5dӃ÷VM21Cq.IOc~uˠ.&C(m)6z:lw4G6Pƶ4ԍ/%I1_dWw5 Lg#R +>R?Ng,B#I25lLs~8e( 8ڡl<;zc ¹%\)o +# = Mol.E< |kydm~X#^CQE}YoewT88uuu<9E(ڂjp@p\puPhVp^9# #E~Sby?r.FMےll!e=̯ɿ Tp`"(bWq5[c LnLL?ScaY֪/{5vfk>ۯWe\;ruL{!e˥W[^NJ[VBe8JibqHrrmo ڦ(eڱH$ $ +ºQA讽G/$ԎCRXIn.$Q(^r*^I&!K^K^χĉ'ʴxv؏ƒ>4a(dFw4%Xmj#-VLS6!슁Rm7ttTޅos'd`mu%ز%ձOWi(zUkCWy13VwȪs: +endstream +endobj +126 0 obj +<< +/Length 650 +/Filter /FlateDecode +>> +stream +x]Tˎ@+9W,hsᐇB~`[{3յH9ӻ4nn}nn~vZSu׏˾[T|y7a~m}O9=zp,z +ݗfܗx.m*~>ubͽޗӵZpt{vLliwVu8,7MT t透ǂ.KpY:Ee) 9&`8+9&4x@ ufL={`%V`r&p&O쁙CB2E?@`M0#̚Ll2L"=Fx9SO6=<7ٹ؏䏦[ +endstream +endobj +127 0 obj +<< +/Encoding /Identity-H +/Type /Font +/BaseFont /DIKGQY+Wingdings2 +/Subtype /Type0 +/DescendantFonts [ 128 0 R ] +/ToUnicode 131 0 R +>> +endobj +128 0 obj +<< +/CIDSystemInfo << +/Ordering (Identity) +/Registry (Adobe) +/Supplement 0 +>> +/Type /Font +/BaseFont /DIKGQY+Wingdings2 +/W [ 0 [ 500 891 ] ] +/FontDescriptor 129 0 R +/Subtype /CIDFontType2 +>> +endobj +129 0 obj +<< +/FontBBox [ 0 -210 1110 843 ] +/FontName /DIKGQY+Wingdings2 +/FontFile2 130 0 R +/Descent -210 +/Flags 4 +/Type /FontDescriptor +/StemH 80 +/StemV 80 +/Ascent 843 +/FontFamily (Wingdings 2) +/ItalicAngle 0 +/CapHeight 843 +>> +endobj +130 0 obj +<< +/Length 2336 +/Filter /FlateDecode +/Length1 3616 +>> +stream +xW}pT?=@6Eg @0d0&FDGe aVkˇT6 Jj 贃۩tqLpgJ{%bkw{=s{{CLD(Kآ֧x;6&;6n[i ?d֝YDӈJ^ U!BwӖ>BYxOw dצ>I~g=}׈JS*%H*gJF\ͲLt/5\rѭh4WQe%"+*)gޔ|%H$KI&ay;+K$_,/xJwW3 W3:>U6bͣ7n Yq?{ܢ}Uzq@ָAu4Џ1Ni: 5S#ƻ`qs܏7*:M: +6v<߇:](Z ztln$2bT]~{H,_i퀽i3}VYрN<.[Oc/ +er~E@w#tNчSǽ^| o{bH RTXmO èF'*vziNkt~]"~jn|Υ\nad ^ywfq~b cgig +Wpfj@q#v"_v"D^Coc;2tX灃Sz[tttSa1]@fdeDt@5^J#~2JFnY|X>-/ɗlVV!ۇb"멮5~WG'՟it 9+GZLݼߧYUӋfu3gxOZY.2dYLK?m~-hFkҦDSOfD,2X-٭/E5t\xuG#Cvݗ0χzMNQ3@o._$l{J*[3 +ka#b m22ۍH\bDL6Yg&:шK&.V6 +JB`0oM]uƺLgҔ2)kz6#b޶'HL+ǩ}$[XDRj䣶y5̫_Jgnܣy#ygeI6t+eI;8eOƬ4{5S7'Fo46kfΤe|fڣznEzT&20r˶%5@]T0|S6NϸVQ%8"ޭ#a&i\w݀sfk#Z.1đ舫}u\Əc}ޜ;:)j[Zlfsf%DR (gr@ َ#=F)ҖfpL3}ɎiƧ WȺM75_jjqx}zAVjs?ӹ})lM b.3X. d m +x/Ki`dkzE5;0WJ)\8{k-_tY:2)*P,<lk5j i?,sa:]簙sgW灣S@ @g[҂|yڭ +Kjjj~Q5JͯTh6[> +stream +x] >C1){ {a}c*4L!ojC PO~G\ya{`/u֓ +B&_SG֋yMyݧ3dG#Nc/!qBP6=dI!a/78(*U M +$o`Mqq]˟| sS6QCSp +endstream +endobj +132 0 obj +<< +/Length 862 +/Filter /FlateDecode +>> +stream +xVn0+x +!c[)hݒXNȏ8v]JEKjaKZ;;4_2NkD.yza#J2R5Rگ>dZuQŸs!L8Hm(5g"5U=J)P/9€pNx*2-/?*TbY!jwB?nHþYaU|MSIq_]e_yQ#GTG)I@-W~n"|kE{]^PB`|Jk!ú9zie[dzE,ViM:I[j T4c:Up}W*JNT@< +0j9N5uHD DTdg& AնmtX*X"ser djqݩׅy$wB&w9Tc5¨HDxO>@U % R:,rT@5#",ZdM)^"1h2@۵:_CǓv/ɏ뢔y9Kĸ֦mĠXt=JIU"iTR9=tDR`v$M(iI$FPYƫn^q[-v)0.E>{HN;o/UG#Mң>`n< TB240b&kAڑkHDȵ1/uZvͻ<ڙ0Sf.<e<-L v"*Q7b¨~Iԟ x^az4K~?,550UT'롮= qxpzwJ3vY=bd<" +endstream +endobj +133 0 obj +<< +/ExtGState << +/a0 << +/CA 1 +/ca 1 +>> +>> +/Font << +/f-1-0 114 0 R +/f-0-0 123 0 R +>> +>> +endobj +134 0 obj +<< +/Length 700 +/Filter /FlateDecode +>> +stream +xU]k0}[1w쥴B +t:va~W:[VL \Ksl?f_@ A 8hAڊpAkN۴Lz >!pئǓH.sNӃFlіCu +/ WP\XM"4{4:dI|\*F/.ʾ,^9#܀ p?!zGzcLgվYiY&}ϐ3iiFH?U^sp\S%S=w)Y2tl{@+&%-ؗ-Jwa͒\0lk!2X˽ DWfPb2&mkEknM' hLPRPav2]h^Wc=ɸ[[i/oٓr]F-oq7"D4EI$R%"'#EWoėN\ٶ,n.bZvY2uc|k]](_C> +>> +/Font << +/f-1-0 114 0 R +/f-2-1 118 0 R +/f-0-0 123 0 R +/f-3-1 127 0 R +>> +>> +endobj +136 0 obj +<< +/Length 763 +/Filter /FlateDecode +>> +stream +xTMo0WV?c!"q8$n%U6棿7Nh@j͛L8i5ۨ|Wf )WV Dyu Fh(6V2!Ճ%Fn$ ˿olŌ;ꍚaJ)ջ}L)3O0HQ"]}X4M9P,HI +LN/7.\hHIGbhwM]ۑWYnP%Uԣ,o2{vF9>K=,B)s 7R{_ɿP9Ylvk|{UˆbhǹSŚj`j;҆֙2|jȂ};~la3QK\y+X|*@.2"LEEɎeR&=-3ZRMcM LhxnytEiL=pKN];tu=_ϦOUֈxgG Q5UQ4"):|w+nji;/ bu3+uܢtc]&<j`+ǚwmҖ Ti>\x=@gzHdӹaO P}2 @}u2Oo/HL܍-n"l(' {JEOk +endstream +endobj +137 0 obj +<< +/ExtGState << +/a0 << +/CA 1 +/ca 1 +>> +>> +/Font << +/f-2-1 118 0 R +/f-0-0 123 0 R +/f-3-1 127 0 R +>> +>> +endobj +138 0 obj +<< +/Length 829 +/Filter /FlateDecode +>> +stream +xUM0W6R?c .+@ 8]ڤ8͢h{<=pCւܤBAAH6ŝRY.͡ྪDp+dPc9HӁNH))}N9+ b*ngUN2I~T. +AcUa !r TuvM)JlW=}va>!SGu30i1.bl1cJ}\]/Wb @38T)g KS +*^* &/b ~z"ki)A wl+Qds>|\<vE. ,,ȿڮiШT'V +RGwsuWp Q"NJ +λSdރJKۦ[JN^#~h}`~Vpc-/tB0ALahOQH4 Feym8@T!gϧdžX0ޏ}gР2kw(k.R͗EgCW9{T[}GOӄ6@# +Fė]ݭh6d"I +tBslBoY)?jWzAُ8nk!\D4Ft`9#St^J~`G䞦ۮ  +c$m'~m$Ͷa@/-^Yh>v< +H9'[oA7y$97anE ]3SN'sm H +endstream +endobj +139 0 obj +<< +/ExtGState << +/a0 << +/CA 1 +/ca 1 +>> +>> +/Font << +/f-2-1 118 0 R +/f-0-0 123 0 R +/f-3-1 127 0 R +>> +>> +endobj +140 0 obj +<< +/Length 486 +/Filter /FlateDecode +>> +stream +xTMo@.@ (-BD/ছؑ(Y;$N*3{x]㳆u8Ix +ZKӕ4LH3>z80gr tSA0. 5!TCYf)WNosd*#?HkƭY>40X*^qp[wrk1ud7դ#woL_Ч%wP86}3%-\F3Qpм=g9LǮCu|ľoTx-d oiט*rM'ϔrb~Ni2,Z)+M kGGs˔]vAc配a=!%D mMexNhfcEa^tN2wM#i7nT :?mЦ%p؄%>!X> +>> +/Font << +/f-2-1 118 0 R +/f-0-0 123 0 R +>> +>> +endobj +142 0 obj +<< +/Length 1081 +/Filter /FlateDecode +>> +stream +xWnF }ẈT@!yL/Ha@례#+'⬽4iV ZZx#?7J|~.P£(qA5Z hK?J6΅&%}(LIE `}'?zlPS 'mr^ӗy;Kchh AsmaT.h/0a 0 K×I`c1 VO΂rXGzGx``yx8WnN&qsTjSvq"լO>r{O虳wb!cg2D2B4NsMզ31O3n-%b)K %:iHUϋmyԎB /I2kpZ\*ENp~a ѰMifbu^,tu! DOCFI5>P=IQsi3.fCjV(?g:7 dӆ &↎-(l<(P."j\(j j2(Ae}F%1u2@/DJ+ZW + fxU#)ѯe~44cDDAFkQ7):ќVzY$$!ɐIB2L >YH3IHAXiߊ&Wi. +Mc&f d4!4,4~䚐5tBt. + ը dDajT( + U3QzSW(rs8 ϲ'b(/ +endstream +endobj +143 0 obj +<< +/ExtGState << +/a0 << +/CA 1 +/ca 1 +>> +>> +/Font << +/f-1-0 114 0 R +/f-0-0 123 0 R +>> +>> +endobj +144 0 obj +<< +/Length 644 +/Filter /FlateDecode +>> +stream +xTMk0WLO +ViIR衡 +MfWٸzwFvMҖ7R@Vv$HZrkV or]k'vm%Eh"Hᤊ a=Zc1~^92hboph1Sto! E~\U +X9JXZٮbS?vܰC<7.OXa"ŜK@9՜佔R}X,%fXb)?aNjJ+kʝbï~k+MZ"аv LDs?&> +>> +/Font << +/f-2-1 118 0 R +/f-0-0 123 0 R +/f-3-1 127 0 R +>> +>> +endobj +146 0 obj +<< +/Length 673 +/Filter /FlateDecode +>> +stream +xTMo0 W6iU}ْbAuCbS~؂|$ϰ%A "UF! \5|KUwe'Bze""tG@aw  @Lɋ'Ti5< Tk+.JCX1Bg\V~i}XBMlH؏*\Ba)ʨ\29'1)n=IW{=4D,k&*1KC=53%rMϢc$W_ J۵#S6m7^6"~ä];%`Wɥw# +aD0\I!.>l,idr 1bؒ< Kwqq̫TVR7tM0,#jOⰐ^4VޅfOW?N}s"8?-rnHǹ06Y"PaK1DCKGcbq旕86t;}d05f z +g?_?Yh."͋ ߷a{T5+EMk)MR0DR6 GaR:M2z^;yc0:q p~ov +endstream +endobj +147 0 obj +<< +/ExtGState << +/a0 << +/CA 1 +/ca 1 +>> +>> +/Font << +/f-2-1 118 0 R +/f-0-0 123 0 R +>> +>> +endobj +148 0 obj +<< +/Length 661 +/Filter /FlateDecode +>> +stream +xUMk0W\XG3If? =ڦ$-ͥ!d!V7{p?ѻH=}>s:p<}*o C@[\NjP"n>i-"#恂QPU D*V[n5CZBF &>.e`KT*%sJwhxE}~^g*c; Dr>Yo:L +P2ys? +Q^Z!,> +/Font 151 0 R +/ProcSet [ /PDF /Text /ImageC /ImageI /ImageB ] +>> +endobj +150 0 obj +<< +/Filter /FlateDecode +/Length 129 +/ColorSpace /DeviceRGB +/Type /XObject +/BitsPerComponent 8 +/Height 47 +/Width 47 +/Subtype /Image +>> +stream +x1@@Eل-XV3RDU$46VM PQLqo^sDDDس)wԉ>{:ۊ f/Ѥ +klڅ%  0`،9*MgcCn +endstream +endobj +151 0 obj +<< +/F1 152 0 R +>> +endobj +152 0 obj +<< +/FirstChar 0 +/Widths [ 600 698 611 633 549 277 633 520 277 317 411 684 277 612 591 974 634 634 615 634 392 988 631 686 390 294 591 634 317 770 787 862 751 610 557 685 336 634 748 390 774 612 612 317 694 634 787 591 611 615 611 731 636 317 636 ] +/Type /Font +/BaseFont /BAAAAA+DejaVuSans +/LastChar 54 +/Subtype /TrueType +/FontDescriptor 153 0 R +/ToUnicode 155 0 R +>> +endobj +153 0 obj +<< +/FontBBox [ -1020 -462 1792 1232 ] +/FontName /BAAAAA+DejaVuSans +/FontFile2 154 0 R +/Descent -235 +/Flags 4 +/Type /FontDescriptor +/StemV 80 +/Ascent 928 +/ItalicAngle 0 +/CapHeight 1232 +>> +endobj +154 0 obj +<< +/Length 12931 +/Filter /FlateDecode +/Length1 27764 +>> +stream +x{ \9sffwg/.}Q.(^ޒ`%"*hj&i61Ƙc s{SڤoTX߾M9gvѦI~+gfysY66F+ mM#E[+yaկCU57g8"p^R?.nF߂P®jYChd +<W 7(5hxuw} +BqJx 2/\s58QZ&xoFkz] U-1 $T= /XQIzbXClC 'Hw3As3|:&\+e&W NG,! {k1{&c3u h!i`=u)>vSVr'y U@[tXWBs|އ>+4OD!$BY4L: 8OIL> ] 5Bn¨GҎ%&8^+|dފNJW% Ha!I>ÏƤ*Y Qͯȃ{e `H6cDWXq@1ߓ}ٕ=ԆvJ H" +`(tPK%1WţnDiטK XHqM6 !Ϸ ߲%BnDaswg%xrNſ^L?Eؖdd1qm!BRH=_*?RVlg3ߦV9yf;\wNGT;{??h(iXCu05&b.X2_L'L oA-bU۪kZ-Vc5ji +nnE[ؐ̌qYcG$ePF;m<Ux鿕?c o֛>t*)o7?O\CAwD L1 sZTdiaTuѴ.XNL?TaΒ`;"xAm +;;Vj{ȑ^}s+c玗vl+}A7<#z77nX#C;ѬF4#,vo4rsP>$:]x~0G=Zoѣ?>yѣ `Wma]@6j@ܹ>mPZ2-aE%ScڳMr{z;wk뙪Kd/ z}xHB퓍Τ/8T+cby{޶iw"{dԠHI i>wb?~|N @Y`טMYN԰QƋuQR>ʐKR)II$$^F2΍FGF 326YN^Z_oXoR p(zb Fb"!LI$Q|.)-yjɭɫKޕ|)y"΀cq HNYcǁSE{o޴iǟoo~ -O?ϪSY^n/3zh#^ZxӬĐmkw<XLCFMK'`- +ɪMYf]W5U .45ZNsRf30kdx"7D,.UMsEY~HGc9ssOn8\zeV,=nQ3chdxlPy)I#|JZW4^^~߮t?BK"a%.BLFQz٘ s0V3N7Qn,$Bnn\B2_'.-ԗM4ޭ9`c1/SyrwV9=SdW|*Pfp3!ʝx//i_U7,aCL:"!ShbER5LQ@ABww72? +!ufM^2a}w _bb FWAW#M[ilwϑ#SX4ٴj⇏P`x/?ƒū\}bn7(4C0ۖj> єqtRx~"fu̮<1gh''omyl#\ډO/Wt(ǔ/u ܨfU" SAԁ|vKoT +%Ӕ~hy  nYׇ9BHH:;bDp5LV9?\ڏSQQG5+>q#J rhڞP.37ݴ'&\:8RF-q6&ً+xE<$hCSPi7Hz@w3f_+jlclq,'a=܌[u?^3jaŘ& +"r"dwU) di +7E+K9BdrK;%RµrVaε $b (HK 6ml8AeM I6MI)kiNjH7n$GB#ucdB.-ӮKH88䂛aH o1.܊Ti=tkc>.Lb9'm~ģ5^ͺ + ` 8 +*=wz睞w3=pή4./m )H PG|\9 )" 2~B{("36siZg`_s=tFRO@v]Ɇ 2P~2]SYMV*wt>5'Qe$8jޡըU:bYrK4ˢ7HИ;iu :^ĜDD? }j,঳̡ʭq6ntOf\K:MDA10 +s\n'!LҎ,Bz'{?6 0 }b|M@.ðm,|ږxn i~8Apk߰MH&%'E[s|խ7O<׼g~^9ϫ[:tl-xwzY+6|g?LOE~ԯ6敧87CZaXi B\E4}sO3 biL&hfp55\f5&B=nхk:|؆w,Z,k?\Y +Qz%k4ѕXs7`7  V>TLC0N0Κ5 0}׺>T X4nGv Di?췵nPe,9,\o8}E9-qYq n]9Y?RSf|нY|'/{:\Q+)T~,W텉UdѨR#S4o=x"*Vo7w=&Qc~S"hXI}Сb;5SGA@m ð;O0ogKݙgg j>A z$"8Mq4h6&RTdYwT`\m|h0 z>d(qf, aSDHs2/ ɀ$(Ө2N,Y\:.L&'&[r9;v.5vm._n,4-&|7% txA=^PO6KVgΨ1j/h4\k p܂qMɧiI^PQv?x g|r +QF'|eRXer7RT>D {. pz_Ӄ* ,8UD#/U15a:3h!jݒ jM>=:\WTU:~(A[ mm/c62p0B2 ۇh9 6ZcFItc $hDlSc:>5tg(a~V_m H.(ҩS[_Qx8NLȏQh=)<" <_7hfv?vq,qXj&b4eB cɃt x,|DYM|mȵQ{H Y"%ơSp[ř^٠HP+V{ٹq Bn=d(V0ߛ+4{D7f!S,me'QЎ<'NUNn"zMf8:*@fnb{yC4'^Ixͧ(O0$nm7ҹ@kg#x>y6qo[ЍA@Zah37<~0t(mGa{dG ն +pA// +J 1]&Js@vAWGGG)E'Vog迫gaXic2J ƙF}R/B#%se{_4~7Q 6n|ҿS`(Wꘃy?0> Ȁ^h U.)ߘ"s(զ dolA|aG뀡Џ|c,1$ߘ4ߘqo vo,07֢xXmOlǾ UOhȤui'`aEc͒j<2YHOϔskoQ"W9r)K]W23Uj8ܱn~먾qjht;*]YuQ~ R̕MNIsfj|UU&̧u.*SG +3({\`]5e6PE{%UuljpP3T55Æ.=ӴxKPܵlTJwɖr X^b^szQR4<@}&{bOkDzFTlٻU倍RU?shΚhZ/ dhj,gl,QcQuT]3p'JR ׮k\4`sCI-jv7:=r|_ӽxLe`پxYHTT'5}{!bdGCcq>Pet RPt w;zcNzVkiT3Q#9Z= Vw8`n?T,j(S3r|~Ni\X&+ϓs:>E_X>xn 3JsrNByVaQ^4L*. .̇{Ef+,.ºryvr Z^̖HQbsK̀˜م S" ̕9rINiyᴹsJ咹%e@#.sA 4dai)nH9ysrJg@D.ٔTh9g˹e9s\EsEy9Ern>;;_ D6;pN3'g:ǿ PDL//͙"O+cair6t؝V\T\[Hg-@7q/q)>V9e".gq󀹠Oj"Fjy9`enHw/t5xo[M,3yCD:jv lZSx7T"5: zh*q7JnLk<,ҡֹ՚'{QfAt2OJÆXXd";ncJ_n)&H*.OTe02IM=`:L}l?TKq+K%! ,fp )䯈q/W2JuJVT;˰J7V"VႯka%c%)+o?7$\\΍4d׆L7 +$d:dB&@&iP$3I*ϙ7gf1e;gWBGR@򯃎$?::ёБ4(::/PtM#G>1hR#;jj ,OmnH34 QZQ Zh$D 0CF0Nj<ۈ\ȁP +-D0?F9^2*aW.teҗu\߮2؋wzMpn<-uP̨FV8D2P<ֻaw{6NO;qnk𙉲B[YγQ`~*sg#Hbkܩ@k +Ϩn]>.В5\joFǔtxT5ehd+PhejCג`6s(XkW{|"䛏Hlew1]` ѫc_xf\>]}VO]c?0l}/@8 UӒq1П*<*u?:[]eW⃼$YuO8|I, +*C/{Oj}44P࿪:wX8aJύIezSu:;8kbTT43fYL,_~^rtd:cTm-eN)}r "3j ]A;:;#}RM,:o?ǵP%8q͢ǝ(Yf 84pu&^_4xJ@c9 xdv0% 8cO7ru3?-IOS[KuW[ݩΫN'2?m컣rJu y+U3jٕ'qJU%ꪺ?:c~RɀJ<ʃy.9 }Ϣq>)b4Ri;P2W`~ТkG>P+ΊaLiρ37w5OGr;tEvU!*3|Osv!GOa||+eԩ(eJsp4]ѻs1}0Un \%qZBh|tt૜iTHc鮳,b8@%էKy};1gKfÝrf[bژaz(f;yTT<4*Ә(ylA%S `!0ɗ45.=¾;?2YtT^Aڝd vT])3RO YE>)g;,٬f벾)`;> 䀹>,㬿~qerJ˿w 1㰬O :tܕus}yF4;Srm0Pt6n]֬Y' vU,GnLz ӇJ I3{ މ9`?o/- +Rqgm^BIW XWwifcP|sN6_C|ga'S}t\ ՀW`Qjh`W`INk =::}}~ԯ4yAҠ [I_Wug~`W+IW +tw~W9'AJt~W?W +|Mֿt{z>WZwIBKw7tA2IǮF3~I2ILeaIֺL?ee]&`PɸUϿޑ4]#ޑoIz@ޑOG_;gkW;>WwiɎ:>WپZG +\MthWѷ@AbЫԯ7WiL/woPS*ï p?ߜ ?j{t'/2_Ms\V$KVvY;""G!f BA>9W&|Nse? w?B> F~NW{VokșӅ3wɩ_E +HKB!?Wr{"FxW!'b;m"E~:W +yM!*B)## +xC!^$<y~5'E^r$RsBUX!G&Ӊ3N>t"g%OOu +yR!{V㏙3c&C'Sv +AءG  86 ?'CyP!ۍvI,jk'0 FL]^W}[ @[o^uj翗HUȖͩlN%M¦0QO6 N4>*n5 +YV{s]wr]dۄDR!+D dD".E" +q+^!q, +KHB"KJ!.8R +qd.r,R- +Y! H.@" 3<̅r)fl) #7 nRH+hY(R3YdBf0( #vN2#L"/YĮ +rUFn"h%'2H2Q!Ƈ qfa|ƙI!Fq^P zҍ$MORT3#)dDaJ +ILJF搤D2"Q/!z2\! +!q gNEb@'6(`B"HD. p s +B+L*Zr.$& CB 00"N!ZU&NC> +stream +x]͎0<|1aFC,fE޾>V"}|ٱq9gs.7gĊv^Zmo͔qy8\:IDZeӍg)I·~Sl0,*K󹙾47c |<'oDۖ*Դ>4',p?tSΗgbh,ʫ8'`GLAށWe.ɚyc,xÌ\ׂwo{̿Gu,W.%f_h?&Z;}Y Zw8OKC}ߡп ud9H/8s5%,jf_2Kso`O/8ۜ98pQ+7)B|6q,! +endstream +endobj +156 0 obj +<< +/Length 309 +/Filter /FlateDecode +>> +stream +xeMO0 >&Hq 8Qqa@t18-PTJL ?n׷w&kiCԇŨąq +p +endstream +endobj +157 0 obj +<< +/ExtGState << +/a0 << +/CA 1 +/ca 1 +>> +>> +/Font << +/f-1-0 114 0 R +/f-0-0 123 0 R +>> +>> +endobj +158 0 obj +<< +/Length 1124 +/Filter /FlateDecode +>> +stream +xVnF}W,e1{%( +ƈ q`@ +I̒Irfvϙ3IFr `eJ0k=`d& +elxS$7Jڗc޵,{} GIpPX$ǨY!Y ABɤHE?o=W_RswKvC׻*~E-k\{[rrTM',VzS_i+&']_vWϛ`_rk* $ItizFK3/ѣ0G5ƚ{4n&p qzmb)#Cv`=#CGeFoJ (/YwHQyY}!@}0"&$.T4:I ߍ\_Qo 3E,m=N4v"\`2,ox]}+;O,6>Bv36pK7p!iG۫8#HIfrK;WLR}c9QhnjPsλ|Q(ϭYh?^<ؤxnYO ꃆUO}*ւnݶ [C=9nMq un7T1n5М/߲RnӻLc%E\3t"CVP!"L )m +ځ,4q PM46|߸EN [:")Ppt@x{? {Is l"~.nX/*S/Ѡ44.n ]ʟNfW:Qκ-N)ccvS0Y\gj{V!%o}00R\○P)ßGaT[5Խ*0%>LFuRz[r#wt4; +ruüG_2+Pb_jM>ʵ4MOЏU|'nAofR[BwПE>) +endstream +endobj +159 0 obj +<< +/ExtGState << +/a0 << +/CA 1 +/ca 1 +>> +>> +/Font << +/f-2-1 118 0 R +/f-0-0 123 0 R +/f-3-1 127 0 R +>> +>> +endobj +160 0 obj +<< +/Length 690 +/Filter /FlateDecode +>> +stream +x[o0)4 O/FPfIKUm\Йgb iP-l(%hL΅\ˌQk1w..Dac8p( lvE^tTp`/ ᬉ )m)EQ(ʟZD.;Y΀;s."Լ&ߏGᶫMU`E9,D79tf73L;K˨+ʂ*Dɗg_uu;plOT""X*fJ kNM1/Ka(!Ҋ3kqdqQuxSw.@¦x]hH.1pߕHkJZe&+`UBMRbI|u?ue\Du„'A|0Qg5/p "ޡ +W:4=O/|($;>ׄ\P ͐غ6ɞ<\wmҤp:4m?|9in[Ūu CImɁPu9[0ib77i!p?8 262 9 fF"&A1#:?7 +endstream +endobj +161 0 obj +<< +/ExtGState << +/a0 << +/CA 1 +/ca 1 +>> +>> +/Font << +/f-2-1 118 0 R +/f-0-0 123 0 R +/f-3-1 127 0 R +>> +>> +endobj +162 0 obj +<< +/Length 333 +/Filter /FlateDecode +>> +stream +x]MO0 @>:Hbǁv؄ +6 I}v*Vl2څ hYR(e 5 ?*"UEP\` NwC^JN9es,DJ16:[z5@CHd{Mb-;oΡpܳ)bpM6A쐒X M5Zզ6yfU-p6VQFEQCPͬ JXjFQg&y?>;(84x>@5嚆!%s[EAa *zR})mm|Z|Us3U\dU v{j +endstream +endobj +163 0 obj +<< +/ExtGState << +/a0 << +/CA 1 +/ca 1 +>> +>> +/Font << +/f-1-0 114 0 R +/f-0-0 123 0 R +>> +>> +endobj +164 0 obj +<< +/Length 589 +/Filter /FlateDecode +>> +stream +xTQo0~ϯd#ŵvl5N2H:IA_VMZ}` Z=l6'w%MrM'Z'uF)r+DŽD\rS$Pnwe]A{Oԡ%̎)M-mZd*-Itn鑾6Y6MYW7z mXAQp'#5|4{LLK_n0˷|_iT.Uw/ +A_bt y'E&/Emr2qw~K:^<<]߫s9*Lk1/k~؃oS5 +endstream +endobj +165 0 obj +<< +/ExtGState << +/a0 << +/CA 1 +/ca 1 +>> +>> +/Font << +/f-1-0 114 0 R +/f-2-1 118 0 R +/f-0-0 123 0 R +/f-3-1 127 0 R +>> +>> +endobj +166 0 obj +<< +/Length 721 +/Filter /FlateDecode +>> +stream +xTn0+^B͝7'R*+mRJ@MS 3H$w=% m& ^ b uE0a޸4+˥i&xp +Y1P>D8#(R`}Q0ӏ5Q&nX;Sa<6`ybMg]brKcn? __"R#kzr W<k &5>Po@-{[6G@ޭxd׸b{y +endstream +endobj +167 0 obj +<< +/ExtGState << +/a0 << +/CA 1 +/ca 1 +>> +>> +/Font << +/f-4-1 168 0 R +/f-4-0 173 0 R +/f-2-1 118 0 R +/f-0-0 123 0 R +/f-3-1 127 0 R +>> +>> +endobj +168 0 obj +<< +/Encoding /Identity-H +/Type /Font +/BaseFont /GCDOGT+Consolas +/Subtype /Type0 +/DescendantFonts [ 169 0 R ] +/ToUnicode 172 0 R +>> +endobj +169 0 obj +<< +/CIDSystemInfo << +/Ordering (Identity) +/Registry (Adobe) +/Supplement 0 +>> +/Type /Font +/BaseFont /GCDOGT+Consolas +/W [ 0 [ 549 549 549 ] ] +/FontDescriptor 170 0 R +/Subtype /CIDFontType2 +>> +endobj +170 0 obj +<< +/FontBBox [ -432 -302 677 1011 ] +/FontName /GCDOGT+Consolas +/FontFile2 171 0 R +/Descent -257 +/Flags 4 +/Type /FontDescriptor +/StemH 80 +/StemV 80 +/Ascent 742 +/FontFamily (Consolas) +/ItalicAngle 0 +/CapHeight 1011 +>> +endobj +171 0 obj +<< +/Length 4722 +/Filter /FlateDecode +/Length1 10448 +>> +stream +x͙w`Uߙͦ&b6A0 +(M%RVwCM%B4AA"EPmX,bR+R3qz3gΜ9gf)DAd![:׮ RYcjF_,IŎ7x̻prb5݉D%ըȥ'l|auuz*^sQn=nBy)MUQ.B95wr ʎ*kίDqBnh xA%M))mma/*=Is'rBԨ6[:.q4*6v YdR/NPLCJ>g;JGwmB[vѪ]ԫgTMӫF>!ѧXܧCԱѹ!7,Ne={D:bbcc!e'Wߦ/Zy궔^^O+1.&*.HoQ,M +10$XF~LJ Q8KfcPՒ>z Ey&h+AGPr N Q道֟4BY>Lj\8<@אm% + +t QlC߬U֙uַq]]3o k(`Ub.kh$U|$B74Ӎ-t+FwlkQ{ ΢;iEsiGͭYh9'Xs'5н]RV-Ϯ_ۯUX5Ċǰ\dԯ5kg5I:E(VJwPJ^9K%4&`jqLcym9nΙ1?<t{pfsXh)Fak?Wg}e_]ږ6juHгp~F~WhpFm6[;c?mh=O/Ij&$c+u/26lWUzv`?Dzޤz,LG:A{X5}K?A#tcNaN5)+p"V$|J-SR;r +WB󚽨n=4zz"}ծ W "Bۅ9bkJF{ܮ‚îzEސr23ҝi/p٥Oj./.k&*UDxX5Ģ*xzgYM1Z)*JϨTFwxf[:Ѳ-R9ЀdGwdiVFy!35sHgBBpdUg9ts&UY!UY*%ZE"F"]@ jKT +2N[K+,{BǬL/=4S3r1Ls [|w5ڨ̛ԺB(-qRd|IzW-KzWqJ=Y֓4tWrE&4aڡgהkBmȈ%LK& #%$c2|7Tf35ɣ^ce쩗=-{cIqz}#%o$piOy+r,giZ}1Ƙ| n +c +!v:y˃GYƸ>oKw7Qކ^ԛ<8s3(}*=kYptܕc4u/N`< +ظp[[94nm #2թ58`o=N՘qD˒'u*1Us4*5{9m\1jynswIY%߯e_0j&n$Yd[=Xv;|Z^Y vH<>΃K26-Ts9@}d{/5WB94MƩb(O+HIƋ'ASf78م& .rUEfx.>wovV5jJ0 +FO(MNzsoYa2¥NFlR.f +Uc~vTk3Sz':Gm 6AQC[뭴 =R0ӌ45pW(*jxInr]bth  ;< J@[H‹ߚ8xQ=H//5A.qlXrYM!"Z"*`Q='8{Ǽm:jbٹOkgD_|0Je(cB7Q<i+;T}ҹҤ=˲$FF#C9>5Z?98xADxkÌ+oy$5Ѧ$II֌ ƍI&B( x£ZlT:++Z+ɶn 8F߶6}iSsNkb88G!U4[ǚ=TPHbt:,TJVJªdT|1nDղ1"NhTU  +% Yi '%$*Ḅc~𳄟$pDa ?J8$᠄$|/; JFHJ—K'a=$|* KH‡>$+ oK-avHxK›ސ$* %,a$lEf /JxA6IxNBF JxF6J /A.a'%f}}{w.az& X^amgz"MXMF\:,Ӭ ,?ֳb=z81֣uGXb=zu?>2Rbֽ{XX Ywba;YYXwfngƺ5UϚκ55u3&d֍I:V-xuqkYcXլѬ*V%U*cQkX%b낮f]rXV>k8kJP<`V.k+be2X,'+5u9k2֥~eP_%>ެ^á\ٝJ+]If%I.fu.XY YVogeA쬎8V,\V{V;9V[Ն͊bɃ"YXpV+ee,, ip +'7+8_'p8~߃58_` /3)| >w;m;x^W+`;xl/t <M< O`xO'u0x<k+ +ڨZO_%`1n"}s]QXQPAMKgMM]:c95n]H9jز=vj rj((WEn'cyA1e%5 +#teXhlzl\# 2ӠEz[_̹sSFީ^)Ó4sȄ&ںjkkډuu`k R@TB ~RY4&5Ղ/*PQ48 NoWpO(8!p߁o7kp|>_gS |>{]xNokU +^K`+6 y <@#x< @ 8x < +ցG! X ր`X}`X +^pX0s fY_v 0f0L7|T@-Lu` c@5 @% /Fk@ < W(  `(ҁe?K@=AnT<O#1 +endstream +endobj +172 0 obj +<< +/Length 229 +/Filter /FlateDecode +>> +stream +x]j >w& %a>16L!o_c-t@s9ڿ2Ov >c\a)hZp懪Möd{Qt[i.788Y`hu85;H2ͤw3# +_zW!o9Vlt$c M(:UJCKiۃ1\Mq+e=õOٿhW撮RL;U/ s +endstream +endobj +173 0 obj +<< +/FirstChar 32 +/Widths [ 0 549 549 0 549 549 549 549 549 549 549 549 549 0 549 549 549 549 549 549 549 549 549 549 549 549 549 549 549 549 549 549 0 549 549 549 549 549 549 549 549 549 549 0 549 549 549 549 549 0 549 549 549 549 0 0 549 549 0 549 0 549 0 549 0 549 549 549 549 549 549 549 549 549 549 549 549 549 549 549 549 549 549 549 549 549 549 549 549 549 549 549 0 549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 549 ] +/Encoding /WinAnsiEncoding +/Type /Font +/BaseFont /VLURGT+Consolas +/LastChar 233 +/Subtype /TrueType +/FontDescriptor 174 0 R +/ToUnicode 176 0 R +>> +endobj +174 0 obj +<< +/FontBBox [ -432 -302 677 1011 ] +/FontName /VLURGT+Consolas +/FontFile2 175 0 R +/Descent -257 +/Flags 32 +/Type /FontDescriptor +/StemH 80 +/StemV 80 +/Ascent 742 +/FontFamily (Consolas) +/ItalicAngle 0 +/CapHeight 1011 +>> +endobj +175 0 obj +<< +/Length 14531 +/Filter /FlateDecode +/Length1 23760 +>> +stream +x|y`93i4mچIӦtMt!% C Z(*e, "raQ@+{E"x@9s2}/7ߜ̜9sNa-E,24;gpR"Č7{7#dBe)x{L?a +O؇P㛚6|eBy< ΣZ̜\WpވD('/[Nܥ0GZ5Bst_-jt6lЩA#60qЀ>ޖCn\2$i=5+@w%&al3oq$߃`9BR'l5={VPIͲf_ƌ?! }Jd(vW +JV9*UU|#"FdEXtQJnkM9_R_~ 5KL ҎbHd +^cO] uUeƒeGسg-I*Jxz!+Ҋ4/=2f?`wCݝa nRz+oIf^MݛTƞ&NL|zx1nfgexk6ޫY(oA.`Yq*9P맡I53~q!!q"qqY=Seq {P ßX.ݐTB::ZWC,=CnSrV7ntox/OqAaсѩa>fynZRZ-}R,)V u(a:]RCw:4(Ro_8sImw#1og@O)^vhZ|xk񭶵;p3(Uxϭ>RܽpC]>"_0aS( n(R<6bnhjS HVNg!z6Taڔ"ã~noi\w.}Iu O&ֆ=xC)ږ+-m񵡜oC 1o{&Xw[a}U^·vq| +C(}i&EM69/%,{ޡgxGl\ZBj\`%8,kDvSɻ>`lJω12J%,+g1!c%J#!5՚kElrf >z6X}f OHwO=wtf+HhDVTv00P#HRbm,Y.6Hj8d:ͯ 7DU%FTkoFM1̰҉mK҉аRhQ_G _3f>Wg16u3\Hzz҄!OXW?b~F*V- o&ą,,~a2 #v*$4ORr4NL.;i{=0~3ݢ޺M,ҿwp JQN(%܂(UYu\Vk@ n"-yo,1Ę+w' 2[e<&eӊ2%C3L+Hy|=„G?<:=02ӟ6^}668J'd;) տ|fZ{&;_h3%_zpsrvR0tZ)vB;C +:h)e'z5eQ m3\zZE< D"K%+rt[&hY~~ܥyM:df-F րy^!3rU/v0DZ.{q/3y\zhb$(%1nq܇dA{]'Ll7xo$_S[05*d?\q X9+JAKͅi_d]h ΅[S5v~ŬwS\“aX~m&hzG 'JD.W(dRhԬaj-SD:?QjH({tjF.T\,dp"6#CoG>6wCk-X}7&R3FjrAGLn[|3C+wtxwdX0Dö*X9@t;}-88ύeUQM0zvQ=_A龹.bݘv}_zrVLɊܜZ{YPȞ[cÇFaK(+2?4!|ݡ"KXW-yZ=zkjoplâ ~eB=r+lxSH=4^cQ4ӯOxqqa0`ƍU.y>8lpK` +jB} +i -__?BՖ=2r[iɖ ZwfkIJ.Åx;#bb2ƘIނv%0e:F#JmNpV{wX 9CpVտTY0$;+G&5}9!ò= o1̅0֔=9yZU4vȥey҂L(jDfFљf9ZZWTx,큝Z_eļaV}{`wV$xر9zJ +\2 (&u +#Ng~Rt.]uۀ_dyi2owޚW!X3THA}&cIL6]|6U_?]ĝz~ݿn-p +v6  pĪi +Ψ8TƯ !&D'1+r>6|_H: +OuO.eq/r_zw9\%0Y"o%I\;nYvcA)ld^dU90y5ZV3lv+G1oQ +&t~b'`LYXTNը֖[47 u¶;X?jcF^}fp~`֦%iu;CB s 1qx#y]~Z3[ P{qo[71č:d"чy&V^}-jek9,j#2m`YÜvSϭu"Dbtnc!Q5]Q,g +QYn63F3F*V%b\"cbVKajSNeUu,r8:~_zJiW=GX&"wBG$^hBxIx!Wo2k{{s7^]bw%^]o⟽C^)o砍N5b<8>:U[UZY1F'1^&2:ھ>2[sdk + I xƭ{k51Z o>_ȨTFv!Z a< fG6z5C+P#7MqJ&ƗCD,񟒠0iS56xh5qwG8'NcԞk6fWxLtȃMwRBհ,b?@lj%8ݽsJbBQ)݂LlV 62iJ6[%.R ˚}(}"wH#=ȧ{c=r t{+$߃)C>A<%}$%N < G}n/= {{[T3a2TI/,' +Hu+yijy 4=x6{D: s^~ q*sȘBdPyN'tC!y{%\a%}|4$fpȄ/Y,!KdB0zPRznL {bJT!}.%1xWrnr# ɞRSΈ'z+$ c/%((.$rC|߿nuOloXj`tߙsx؋cX ra~ +,>2;1441;ҜE8 M6GғHsvR(gcQa΄]吙 up/,)KEꇑ6$9{L>~# BA[^udi[vL HHU{bGȅ'+GR{ݎ1V6ՇEikގQ秲Nt|+BX)Z&L7f${/C?'yt3`46{'mйku5C:q{ d8Rw뗾E,ڻw{T"-w~a> FYUB?V +j#]=K0F$t!=x9;m~qlyyU̲mtɗ[ᝰ= NrC[ (q=ȀpHĉa **]@02je8(($4 t*_",Vlv{?zerlt c~u:n_1 gü{|dиAF^[ Ӌ=$a\ʶm'̔ "ؕh0jDk#?U>j:)ؔ0:Q)cSOeMc]T;I-.-zGUJ3P1.K2|ܿᝌs}].7Yi+hVtӠgo#C+#HG)͑4KL>mao08%l@JZv!+;-g΀)lBL)(ĜBVj#P'Vd?uX, Őx ]v;շC69y#c( g5x 4&tgsSBSCcp|xUҝJf ׇnO6A"ݡ%R,)URÀ zR#{>J|;gw~t~m[MIsnUB"΍dX 3e/`)Ff2)L4mV(O(JBE_@ƈ팋 NegpcC;b@t֍qG@BzԞ".%3{w;ߢ?̭_nRʮJ ʚ.0My!}:9!9JJf^\?pо,yuc'޹b0$CJT ȴ^{f(&GXl\rD>12=EP8|7\i9s2&] uc#rYKGȓXACo[g +fH}Gﵜ}.([}.L]Gc`İ(A]eZx&)SBV@ i3g W8ʍF[<.'m 3uƌ] 4mHwuN53ka^k!+Ιה+ެ3>ڳ^<,ʞWG9Si:8|>KTEhLcNOd~=+a]L0Nb,UB² +0x}:ce0Av`=_{i@b;{ƁwnQأ{edgiHɶ%UG~$%|gٞ[EKϨ?:rű߳=5:.zс ka'F~M=? #kԪH71 &4Og}.P83XC3Lv/.4cXV*{SKk\P,؆+掫%Ϸ 6ttصeK̷n hwzkjG2aYfjM=2Gō,S^ LH5ܝߦ?-NpPk.i/oyTtacC 6n 6<yr6Ҝ?z@FEa]Dڌ[*Ibܲ[e-P^}GL(GևŸ +z̡ +PD]'p=x,L!01-Ua?IFlRo + X]RtD7ofvŻv9 >mW)-%sOcmn]Ƿ Z7b~A [Qpe=anlv9jvhH& ad$MR7saXVW&^`#@d̉0L?HD"?m~6+qWb̰Ě ᵑ/` /0לγ1OdMOwvsWJy6㕣74qkl'nŞ%pЌJϩޜW뾇L!IPdU_K- + +' 'Vl|'`x,x\122#Y^=ȍego2~ c3EncN"@6)AwY`ҬWN+5a亸Y\{Ep*|73?.i@E7?e޲ݍ6K͟鹹ތ~ce7G, '=5[oؿu] +Q%ٍQ~F&&@XE-NG(AV+gHyFBOh鰰.vlʙ#tք)Hۅ7&?4y+=6k(s6K=3&2OTIk}LQ >bu||O-ZדNXߔTBԚ]:z28A}Ro,~UV\gj ho? 8}oķkJІ#(r)bN)8L]bEyƢ8|WceŲXK@'!>[*Rį:x0Q؅_c]?Mu=/u}1E Έ|eb? z}+Bio_+9Ҵ%oa}JP̤5bmՓa&lihH;ΚҾq} &fwdf4=R9xΨS*&({pxF6AƲФQ)H!so4<x BpLE"8C53er]%*Kfp԰L%;Ώ{_ [pn0UQ՝,Yd$F=,1BM̖{/yw/܊[ .oZR61*2hꐺФhx$qX6u= v,{ɐաfDpX.1Js医˃&Y IG@R/v٨K,,6g\`2=[XK &Pt/sR,b1#?x%DR;D,GV1|;s}wPwi/ 318W11Kq{yr?Nw{L-:eP<YFV'3uo/'SR[T<9hl?kf͓ugbڊEO[V +s$zT'!J$Key~ vקv$>wӛ\++<=_dWWiSiKfo/ +TmpNkE({pLE}qiaK/1!wvCf|Ō;Š=>lXL~~am Ly}|en~!+i.A~2'_!8ˈQBώ)!٘3gb=[O fJ$bȒ_84 b ո ŋi3Řlog$U/]w|mx;7eoe!h0>LeAdGP)B!RGP4O;ܕbU(DvhJPwWCi|# " ˄`@#(}6 + #K`>(E)P/jBo҂j=ðO浒l*ԂP;ڌO8_vz]bOFWKzor?y/y^1wk0ޖ%O{cE{z7@R H i7nwoJodk4d4B'gB}D<4-@T4x1z-GUp) RWGjZ֢uJs/Qu+)|g-=z8R@ ɻ3O޿퀶}킙{zviF^tA?OXCd!x(^+_K PkS!&c Z +%$e[H\.Cj`_|@.H6BHi§tswYwݽPZ'rNtF/CC]pvPj%Z~kpՍc8zFEBګwNN! tAP@AЇ#Sn/eh&з;?k:mt\NR!03#g]+k`od(U5} hd\:s#7H&։{oh,B1G5Q_W[S]UYQ>tAKK + 9Yef[Z̑:_ˤ1'%NKSd1&ss$4ݓ4BRqیww{'VPVblt-4xDe5zCx-'*81ƢB7ų[ۋ y +y`<1u };p oQIUN6YQYWTh04T?).pJg'<Ǝ폹hlcPdKlQ{J&k.t&<ޙ`.,rƛaeUw_\llA=W~KGAD"ޭ&.hyBL&n 'Υu܈\aw2IJ`-TrfiF߿٭Υc Ph׍N8v\+BZo5uNG!GEV +1TCejԙ `$m0kN]5}i-*$27 g+ [iFC zgP4hhb3zzszJf3Kx#-(}w 7K:֓ւc1YpA ş2an wρ6\bW J z7Y2E;bщ*uz3!GE)k}˪e#ߝ^)'S8 )^Ÿ=-@Ჱ]j.n'O60|bi0.Fݻtl{>?yy`s.gna>yᲚ0<fÁWU; aUMLAc~}G\;bΧ2$$#9!O)UscħI4ƹH4F>BP`kͤmַ7֓vbsr2̈Ny|Sa'$=IzP9 7HAoCL!KitԙzM#Ꜳx0\ KK5|:]Iqg-2xq6Ѐ‰si>nb=ߗNTjNYȋZs*?0aȣWAPuM1)VD 9gKP"495rMPdCn]DXlB%wʒhE\f?[ޭv* G{4[OTQy.iITElOs?Rb gtT )ꝍq>og瓘`&3c׷ߟ ?U'KUZ_R]&"2Iֳk/H&彭c_*l&Ip*--]\ǣE-wV{+ItOvZ0<0 o@>}X8뻷 DE"Зvz|/<[ H| qA >GP {8+w [xSgqZoK 5AIAīxEqLGqDnA,Â8$Kp + ^>A( ^#[ v +b 6A<-xJ[ 6 b FA<. X/uX+5hģX%xD+ b b  b b +b f b 1C1US1Y & +U"h8AD 1F1J )zA b V5D *Q."A(bA "OA +"[aD?Ad +"CHMHD H$"/y53+P-Bpr8{>#FV8NpCv?ZxqO'Gf)|{ |K0=`EZ7ؕqY,t5G%0 Q.`-D_w“0|>a恚Gf.\YG592sj89Y 1͋ELLlR;>v\ڦZkcn#3&utmĈ## Kͭ5յd5JH,^xG)^OiQj  jjnfK_|LrF$$)Spi,;;S2>b7ú##k]a}OJ]}nQMJt/~v@딮QUJ=P?)}O;J)}Ko(}M+Wh?nJ_R.R?(ҧF>1\!>tާޥ)EMJg(.JSz)J')*W(tQJG(]yaJ(IEJ)Di)WJ/PzJQM/vQzNJ;(m mSPzfJ(=Ai#)m:Jk)Ք]G)#VPzrJQZFi)%SZDi!SGi.9fSEi&6J3(=Hi:iRBi2I4R+ Z(Li(5RCi4Q(4R=:WP-pJ(RTMR% +J唆RBi02J( TJR1"J +(Sʣ䠔K)R6,J(d8(RtJil +TJ)41RDL:N + 5b]ZbRdM)R$%%KA)RK]ԇR(J(RQ +Oɏ_$$$$$QQb)10%&<;ۀ[_7/OkW=+|p-׀݀/_>\|O\|W1#s x6-3Ӏ7]N[NU+c#7ea!A@'Pp^ W {vx `iYhS"*E<x `#qz:ZE{cu(44z>W3!xnݗ:Sݽ'; :"x?>;;ǜ{ ?ᗓ_̾e=zT_V9#x3#UNT;bd]k;0SPԐ|Ś5(,V]bw ˯/s.%u/no9mV||[[o5m&oIh fΜ?%mLr6?%7w O˰\0 @6WM7~ :GU@ +?\| 5+@7K;S>|p}{wxpp :5)I WGGnˀÀCN p^ +=vvl< +x +$`3` F u5vU +2b" }_ +endstream +endobj +176 0 obj +<< +/Length 590 +/Filter /FlateDecode +>> +stream +x]Tˎ0 +tvDFb{ɡ485؆p[Dcz8P4n)mn~MvɝewmO]ۥ(sq8 s4_޶>9}*sO8]CI4m*ק!}mo5Ғ}~?n$yǖONT4Uup04{]&3R4KԽdp"NG#K漐 +\q8#g2NJ +q֊+g#9\&6>xL"fW={ӯȹEMٛZoԌ p<9Dd:ԏЏC@NGWy*(8^;1|QbGjЬ5=hN: ufHdz~ G0\\aς̧<a }~RG vyӯ_٠ww//a\,3,8Þ> +stream +xUnF}W,eR{咨cAAB}@^\EgVlݝ=sodkn4 ))ƨؙGRY&q$Y1[!Rr34E2XezL!LLۭU46/eک,MH*4Y"11ꀒVtH "mلt5 E^K&|߆J6gcqxaD3[3PP\ +!wmJY8y _r^NʺVuaq^b2Le g2By:$S=/F$vnFQ +Ky9rsG@w| PRdNN64/&}8NW+B%=)u^wp OUKtW G`kO֞+U\3uS35iHnJ"ݬiS/7=/;"yGQ@}˓LyIkB4ʺ)fAѡK%urVCaj8_!Ax'G5w&ӑwr2Nk-5v8ۑ~<4T|yW}ͤ1bgڏd)a@{sDәa S2C;|=`bG5^_^Efb䆕T7RZ>vWyh$~vސjӝNF)P^t4_ʇn +qk O#N/ (->P +RE_+>~/UMx>'ܞCl> +>> +/Font << +/f-4-1 168 0 R +/f-4-0 173 0 R +/f-2-1 118 0 R +/f-0-0 123 0 R +/f-3-1 127 0 R +>> +>> +endobj +179 0 obj +<< +/Length 1007 +/Filter /FlateDecode +>> +stream +xVK6W`pH E@AOm6Eۢw,k!%߃V:|t2D4Guꌃue0DU:]L9#=UY}$'.FXNGpaѣ|Of?h#w~?VIU^ۃ?|g;4!ՠY}"KSwԽp9DUw1<]No@mx}saVHjdZP6sja\(ݳsw$*CC^QA^;EnY "X:] | j nM4j&uJOY0D {}qx6ֿÅ5vgWF'G -B^4jŊ\͠eYqZm9/WH [-g|_xp^n_ /. skGg3zPeݯ?qF'ەce=Zg2A6$Ӓz *0T\8bGKeꇫ-mi 3듳TR_eSzj[w-W==K"1:ȣ$0!SOs8pWE -/k$zE4UW8HsHH%Ḷ=rͤ9 <]ezeb̂`TR` .p3Rs:rقy [1pVIG.J:0)qK|BYc 4KJ^Sk*q9G@-)G >!LXvR*˘{W,WM{+> +/Font 183 0 R +/ProcSet [ /PDF /Text /ImageC /ImageI /ImageB ] +>> +endobj +181 0 obj +<< +/Filter /FlateDecode +/Length 125 +/ColorSpace /DeviceRGB +/Type /XObject +/BitsPerComponent 8 +/Height 50 +/Width 50 +/Subtype /Image +>> +stream +xν +@`nb Ve@dH2$ʀK޷3m#""zv\{bI՟ViS*T?SLsi*+aF +*TPIP^6-Ȋf>TPWEDvh +endstream +endobj +182 0 obj +<< +/Filter /FlateDecode +/Length 129 +/ColorSpace /DeviceRGB +/Type /XObject +/BitsPerComponent 8 +/Height 47 +/Width 47 +/Subtype /Image +>> +stream +x1@@Eل-XV3RDU$46VM PQLqo^sDDDس)wԉ>{:ۊ f/Ѥ +klڅ%  0`،9*MgcCn +endstream +endobj +183 0 obj +<< +/F2 184 0 R +/F3 188 0 R +/F1 192 0 R +>> +endobj +184 0 obj +<< +/FirstChar 0 +/Widths [ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 0 600 600 600 600 0 600 600 600 600 600 600 600 600 0 600 0 600 600 600 600 600 600 600 600 0 600 600 0 600 600 600 600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 600 0 600 0 0 0 0 600 600 600 600 0 0 0 0 0 600 0 0 0 600 0 0 600 600 600 600 0 0 0 0 ] +/Type /Font +/BaseFont /Courier-Bold +/LastChar 255 +/ToUnicode 185 0 R +/FontDescriptor 186 0 R +/Subtype /Type1 +>> +endobj +185 0 obj +<< +/Length 875 +/Filter /FlateDecode +>> +stream +x]n8ཟBvQXO HYi@#WGt>R4uwϷ?oytnW/^}cZNy:Շo|v/yUjNi%]O| _sՖ㆔_cs^mzWmasM]ǧôڶcsS1疹EYY٘ w#rbNsmܳGn@?@?@?@?~_~_~_~_~_~_~_~_W~_W~_W~_W~_W~_W~_W~_W~_ᷚs~7~7~7~R~7~7~7~9w~w~w~w~w~w~w~tF8#Hg3ٶ l+ڲr Y,h6;сDt8. Pi|Fv +KdDTguNm-^F +̸>-AāNą,ua`ʼnALt&8eM<#art˄F{ǁN tޮLvqpvvΙK2=n=azf1OOg$@;<) bwW<}ynS~y.XG) 3,ud@ژ4͛rPvc1Kzp +endstream +endobj +186 0 obj +<< +/FontBBox [ -113 -250 748 801 ] +/FontName /Courier-Bold +/FontFile 187 0 R +/Descent -250 +/Flags 5 +/Type /FontDescriptor +/StemV 80 +/Ascent 801 +/ItalicAngle 0 +/CapHeight 801 +>> +endobj +187 0 obj +<< +/Length 62418 +/Filter /FlateDecode +/Length1 920 +/Length3 531 +/Length2 61743 +>> +stream +xSpA- +.۶m۶m۶m{oٶm۶m9޾c9*s䬌IJL+hbod*foBHE ldiD+docBTNŔ@Ք@ԁ?D5YWgCpX9Y8ǯ {3!ru3uv&547a{'@RHh"t&0$Pq2415t&7#p0 '{IH`biB`djniE_Iڙ02/LӇgJI] !bg5D,;zg< +뙧BW +}T -TY( +@k0n"ȉRI5 f1\=GH{ b:&XN + Ze7[ro&䠤vn01`1.J`LdՒX|-b3KG-g0auNV>gq _+NXan^)alXͣ3tRv#jZu?$lpL#OVq/ /Vmg0ޘCeq0OFsiʌzzH=붊 ~'Zy8"qHEIlke3l`\QH)vqkWQP>7 +f:P |oEzY bdMJW$[5ਚC o^}oo;~CKe[KooSassg<[k`-<:W4O2ٞCV1K.Z$suWɒ\\FC7|. ׬Kxr:s?i;oeWe EAbCCS7g!.B}I# &q.xPX;3/ h€âx"3pX{ ˁ&` 0K~J j6t-͑@a青!H@u.&DlbGtl }; -ɴE ԉ2|N~kD"?>b m-0pj-0nN1"{t@Ӿݖٹ'옑8hT,eR|99ߥaC\( +DۦGN"AZcxhw"ee2S@l2 ٹHFXhɮQ9b$n}uߥ}.BVY')YQpIlJr1rڿg;ĻUMjd>mz [ w;RHp}>7PcI_fx?C+b,~zm=8'`7"QVlY#E, WM +r6 q&tn-!D[ْ!.OvG=%uS;>I"jɽA_x*Ѩ%FR[F)kVَ<8(dx๪Ģp87ZO/~7:4tl6KZ7Mgi5֟ÅFAлl.i0巋w5p9J3+ͼ }hTI>9]xLnLn?tbxMnJ!)=.{$qo%,1SÕ_[+;{i] rϦ&ں<π%[1tcR3;`A0 !43,DݲvG}\վmאi];#M_r}1=ceh.\#v0 QHEС4n]דPA..;2_ +W!blssYޱ? ww%ھoCqv;2XAt'@pE1br8F\A.3/ 6teڰϭL4dJtCtM1*r<:KjꮪH+,5p&0 ˅/6WJuGa(b;0`^u,]H&1I9s"0ZYwfAWpg&|%Z&on-մTtmb4'O;kĢ(lR[@̹`͘kz/gKub@ +'SCWP(mftYJ0;B1,;E`.V@ o,UvɍS,3@v~HM{c-J.nRGGR"4wL ?*f L@ϋVk)R qdMkuίJ,P6 f!:,\P~Wef a7ۅWPJj_IOg8/u|hlBtPm#d1Qe5A8W~ `E5潥VҖAnlG?w1|W# U*rSѲt86t"4C~"5(tZk} b#A;%߳% =X)ص1 A"a°.Yz&t%}]70 pQ[l +yg3rzl~wh ΣZ~a)PU?oa(ѭ-v1kO|8874 FDU.poY@Svٌ@a v*шNw15eVGX/+.8~kRHM<" 7Tl(?fO_XK'douۯ컵X*H.,\k:zwk+}k6;Yj= W3kz&@& ȇNhs\.h\$X7w/_utՌyXW_dۖ4Cqᶵ3Q)"@!Ĭ[+H6Ԛ5jb'qL +_9 jj%BIn> *;i'e95֛.Ol@ ?՚7\U1h])v;%Rr'(~^W33[nl!Oo9y9KY|T}p{qhgt7*7mS9ǵU-'vgO4^00l*!cyP?=mԍ =Oti :,B;U : gm6K@;$}r;:0r;|9yM_Ǝw"+i|Ez*3mc.mз2X$,l?9ӫ|#" +##Q3+:Le'[fNKP.unH|(۽p>f~3`+ad$/81{hnu>ۅhx媤-L}+8oDX<˯>e?ѭ,!1Z}Rv$qzcN_*1)]I +l؆\&%%$N2/bN\wYw~0_8³$qv$on(1UG4{Ohl 7) ռ脦{D}RS_q-NE,50w>j;_V~˴8/4լo"4SqO,eA[ "'A"akW~T2[3@<`5FO 'O/^b4_٤E/%H:s476f5U7un-.K]IH%C^P~MlnoWp)B5lҼhqI;ҌJKBD;̄澓[lפז6擴~ wpNޕI.؄a&Y?m%L@ҽp?H6˱RW;i?<*7e4ƨPj~E C M,Q9 W`7r_g7b7 H复`b>QˌpD6uuK3Sǝ_hprlNo=8@h9=IeF+˳j0PNKk"cH 3,SJ +erD1tS;u{ipΥBLBJcpC VVTܪpPk> +DJ)75J4k@ Ƀ'9~{`7x<8KsBOXL0#[TiR&I)p>ZsC[s3| T>"AT"-5iV {߱ZQDtf&p[Z}VQ_K{-G< gŗ_s(ϐXNbAʖ4N( +.ndHf"ż/61R[S$cd1v44Âdy$G]^䟚NaV`ە&"eȦ͠:B:cNYA 搟 zVlZfg>KeC✯WVc掇gSKz tbJ+1`;&;$ZPox 4UvLW!29e?,TKz_2ӱI현`Υ,=Pum'~$/*+dd%U#0yZWzԓT %驤0mˎb3-e2 @\\!`3n1q., 1{ly!pHr9`bwT'1t 䲺 dx4gb+p z`E4Ŵ13zڈQSم@ǔ8z3uZ(d*Sj#t"X^oxo$m!4D\X? "~ysXR|ӛ8Ly0](ev0Uիd5 U%cswq?Qt`e6y$+Jף]l2 әw~MAK(8}hzW"+Κ z^[{[yS?}۽{h}xÄZ +%̷T){2b Igκdżh>u;t·T$電r&{%ėpV$0ة8_o O!"b/JIln~r[b^ba۩u!8A7n71Zt()`eBNYh빚o^ m"CReUJPn~"~tcxJ1.lKNPj O .,^PCJOE|u &۶sS8'fDskcuJ~n<TQ+,2Lī|uJ^ZaLcQ*P1E^QWTrM nlWW1LOS#%[f1@=tD;_ALP?բhVR v\t. 1]fsnz ?59ufA8Ou&M[A7ӑ5%&bus0 +Tɧu *)Չ~aw4Ab:_,62x7݂Ilbw:G(X+$OP!RBP:OnWb5+~h5vJxa 8`XOT \ՖeHb˘3P# 95Bgi2|#C&+Id'ToQL0XS,bE)1`OX,C-)>%G6Kg*eM^ lWiSx!@4*QǂºHe,V)#mtY8nmn݌FF օS8ژ<-3e.Trygu;<05t>k:$v~5rATA3'*$ޅ1njtކ*\ vbMVD\P1L1:?71șJ,U1+E!M:w,}הhO~uFPNՕ +!c]n;?kgV Dơݗ@1$Lzw(MmLKqD j>c̫1^q`1>JOs_X ҙI,K@_\o!= sژd*m}AMP\J=t:^K2iKqZ^ >ߪC\l+ Iń[TO6DpzhS +V{s>.#at_4nD*BqK%]H|l^ +zkB7w>EWW1;u R\9$E?p$Bfx5PJm=mxrǐXcݗze%iB 6H1# [k ilGyT%odKn~dxZ̃=s~s'<[JjdW1?c'~6fbAAآ&^˿ӂ=T&*.Z]*ކU_\B@Y=h Ϣ +ԫ̷ZY}qkeeD$}tU[՚w[5T5P@*hoɇX_DD!i]*l[;)z#B{x]삶]m&b_qt$׋j^IU0Stۗ֙^}ԫ;MȐLN>>ޜ;VrF#}Vz!-e[K\ \a*Gj̬!%[Iݎ}+vڜ!iL;-!YN=:;Z"$YahBSEQն@& bxt/U"Ș# +KNR I`=~GeZws3#WO9:8`,NS>;OZ"7<84Bbcn^VGNXO5 +efRӏyE>mOƳ]Vl6>/.Avc>` RxuʑʠMG,= 0~Y9ٔDF^3UC +İ~S8uw0`exO$ ̞,uJ44-O:?!t qIAڼrX2ll?:^S[ͅN:;J<#WY*`AѩG7n 2 &OMK'5 +Ja(LovC"Bx/ 6- Ƞpz8hĔq`~dNK$Y|of7>eJ*mE9>J\4m=6 KyFZV{cn(OH#J!s| Vp[ʠfeD?kM0b=CstOL7 _<&a‡)5Oq^q CF] sA ̬Pe9vkA*\)uh^PtzWo~rŴJ˪Ɛ .hjD|_S3ɹ6{nK$풒:h&'RhH*sAYfS'Wk~|~W<;m}Ɣ/55ڐ*ШT7 )mWAD%0ϋM?vv3qe<| 51x}±θ Y=~^v&¨w[I[8jӷ1xB"G97D |\Wj +`{sf^ڠ g2Нx/le4$Zt599̋(AOX\Ŋ#dNEz+׀:*z)!:ϱ!;W[p0:`Q&0ߡB)cJ:=9b#T?Y}=+t%:\D-Bw3l4ZzB+SfizKئODߨkNֶ0H݃m%M*ؼ*@Yjh+90]XM9߆ѽ<-?˩^(bڪR&l +R<;7x&L !t!JIm_ndoq*ܭsVx~ r[(H5h-!׫Z&{Xw@A~u^{Af&G#NÖ ᠦE\i;_ 5k9_j5[{o%%FHɻl~ٓˁ-w "4f}Mݴ>MkD5Ð|w$.tU9[}7^6$x<;hz/㠷LXh9B-32*)UP6&p:g0}~c XϒH6`մRzIl8[O;P"kIw,uN<2-Hiy db@Vz +}0&߿!UnZi=@K|eQ/4>ECb`֢-yٱܸ9b +3zFyI"5aLj}#L⤘ԡ(R2ٗsʹkw +I1h6 WŜغ :s\d;8q 26 wxŴ<@|ky 1: +I/R|ebf;X 231l:a)&9ULaj&%zL12e玙;у6_~w%~ƗE, *PvVoH +:+D}: m}oYAk k z~-GE88D^̿AxxS6a]'0;vTtUBcN)n~,`٪Ą]!I>a ЄD4yf(tw%)輒.ؠGqZE&XA Iv(N8)^YM;4:YbJ +P0C<~}𧬢Vx$ҜIbe:^0B[c6ќ +rf SijB"wg@8֚fx}%cK΃;37K:%hA+qT!;,rZN)7jdE?.X$? k/ ۠3A0s1R~̩Xێ4Je)X +IzkYE  v] y"Y}-$ZUPW8SXh:Z[@T<9Eh}k`x5dםb^!N ,A ^~a*i`; 6&DOwiö}&b4- + +=g,*8ͳU.\-N8YM$4gD&찏U%[=pt/EXS첉tQh*~R@/)+A˔tF0 +A/.;[܏J|˻#oa* AQ':4Efw?6MЅm-i8nɓlm0[p[ >B # +I"e0 0q)Hh(|ppy9K +oM꒠paS~.KPQǨ7ׁdD*3uFޒ-a!Y..F؀S5 +C3w~Uhg\opEb 彐@'xi`F|`fV:U5ѿj߽pcz,s!V;^*mKH4dZ $kj +j=P|,ǾĮ&XDyR:w-3y,3` wdpy0нJ՘c}RLe"FY̌"OsOqc _f? |5hH 5aR\B[/Pi[*ћ# K^J3_ڳ 9CM6l*s1P6=OSw qu9+? N)"O(DXnhO vѯOqaK?Ē>J7yxاja?D>&`-"LB\ǷmO {SS 'T\1e @%_Ǘl wZ"9DvW+ Jhyg0u4dk)h>9wnXGf՛,_? V-?=\Ztvy0atO SRnnj0@n%Lc3 $v +8ţ;?׎M +6.zЯW!"ƍP6៨m!7zNFG?{Oҭ{=5=b!'Q4${[|(1Kh/=uwZ p‚=.T}7PFG£X_ej]ѽє +$&-;j"~25_`}DbMyƁ7Ú%Yx3avC `L; " ,wGf5oA`Eab/Ѷۄ'I9NFAu͗ȕcz5OXw Wip؏$$k+t̗m'Ycdy@ =t g,QtרR;fwacؖkVq2¹'i2p+>T􈑛C}Kwc(=׾؅SbjΐjX,R~u+BVR:1..5mHcJu)4#H24?hZL2jK< +#^Z%"ǎ>:_z9Q:lsz$/[iX%֜V2ώJ#ԩ;ȏ']R$ȕDs;J +R ݄:3\Y&jR_I^F]LRu(Z+Ԙfɷdʠ[SRjE k4 V%5DҬBAYMྟYqC +AR.@%)Lu6XVxmǞUKL{DMVù#b~^Ds#f{&MHaGEcFkfX]yG33P4uaڔ|ۢ8U\ 7{U"8H-ds5.{Xћ@J'F +Ϙ4Jx*@SV+mG" +1ǽJk=!i\̛MHKpg6Eev(F jm5`370DԪLk{XM+"MV*br[oWFwp:?蟒cd0g|5<.m ܂sz !WģjPKv)_7G6@L珨Gt{ͿNgs6ezrnyZ3Ph%E٘aS n;% +8k98`[_=xȯ4dʵHÏn;AjU,2apZm}e"҄hF Dk[~C@9=Lvb8m +ҕ1Nba +AqOP/Rd?s]=82?63wh#ುR }-nӵ3FBNw*l3Oo$IJR:0%ˈN/^\\d9qn}uz66y9[8\J $$Ts Ts٣tP;|6|[=vEE2J"MG{^~̫3mdum^> &(I~LvYxq *)_^H1p|gPܯ̂ \$ +᫕UYe}4KqU Z.$I_;_j}u3 yh᪡Τ-~Bv9e$x{GGWz]7 PZrw+ГANЛk9c0Pu ǖYiFp)Wt`14-9VrҚJUf0VaG؄E,2NI/}fDx빎@ 1 wr0ԽQk0l>oXr8¡t&=ՠ@Ia"a^!~py#8?oc<l`V?)Ȍ`o3DtZe +4vEaS*ʏVХW=4؅q|% ;I36bi!3ɩ&jQؙHCDM,am, C汥"Ge\\%.&i\7厺ԔM2"J(,zYo>:`CHُYY4.yn VN1nӺm['vW->`Ql> S/-S)I擲ѣ&w{T²QLޱ|q<oRk +" +jXT"BP 7Ii'N+*þ&q:CBrM~b8kbQ*ʷD!91޵2X[[_+:W a5,ʝCRb\>{&g^7pyYT,4GGC]ڕQgk8<ÓAm6O:\LPu3Aih9_7>'$p_WSBpmO]e>$tT'# +7X-nYOs ;{P=Kސ|{E"lc=W"Nƒ:+'㌡i#p<@ϋVf}{ \(;?8%1 !A)x{_R +rSx9"LŒ?@vp!AW?I\"ɪkW3c>"*HL悕iM+[qirM9NQDD 4>ĉEݴYFwJoKwDkcKٷk$UP%Bjyo,^ҕr}ذkDsAHW.Z*ߐuXjxۃް' #hT 0X𹝾NKaX{p|2ȧ3nN:C_c 'E+ ݦ"j L&sD[_?놚=,Wܨ=c[s8q%D).9_Y10ۨ&8vgS0_MB჆oٚuN;ʎ +k}\r =Qc?A1d-=Yy쉢IJ-Q#ه2sqDQ-"DJw~y<}F!8[x^3FЄ hQ3F.*̾cuIZ˘pF)͐i\nzDL(7:YVcAaَJO#G?+)t?>2vD:!ㆭ !"}%e9RI: +knڨ3 "Fh|hQP7Ҧ zZoGaT=;Wjk.Ê݀wԘ )pE^" `Ɣ/<oMakzP"*'+[cvSBe.`i9>M4ŕsI;%= e7ݲ 6W_G럎KaTga !sIaAޒaFJ 0}M[@5G$ Ft4A JS +ʙcVlx8^|OʎU2--BS(a-"'ܒRthpk>UE;Hh1cb +S[z@n*0IC O~RMU"JšN!SuK`H=!hJ-HsK 矰4N8^&W}~htyJ_VZA^V%T Q dwy@ʋ`&M^bă䒯u4( ۟']:~5V? ҕڢm'1=pTPR.8c u +g@EV0G.keٽ=!5΂d0:noQ3侃U T˲ g# )d`尷oL±b#rĘV,kL곽36ʏPN"6+^0ǯh0'C|ޣ |Y6ndmQЁ2v}C[)>I"`@KQHaSI'i>mRp4~5^!7E#{$u/UVոʬꙘ i?CO(f,E`q"?0va0%`L3Ȯ= 6Jv2EW_2_"QK{KU#tgi8o갈YzܩHsZ22umR)պ@]xmHaLTu!p2Z ?Y)_r$<,]20,TxdWz}5jxN)LwU3L6yfI}:K/Rs6cOtF\NO+jmiC=E{we;zꦚHaĜO|=VKp*>i+;;s;@&SHkC#qB ؗ~vX}PMJ<Wa!7#V;t>w]5)'zGThOAfӄTwE0}C+jwZhz +…is}L(:E*tR>V="pؼN?_gjʳ:ҿ]; (^8?IR8VAGJol"0.7s ̉o~|U#_VqEaaLCpo *8ha׹+-+Rњ@2M߉?7mr`|v(08Cl>*'"jZ(R5('ta;Aj`#ݠςHfL3~er8 6*'$fNmٙ+H۶i[0%jB04(,eRN+gLRd2]nM +eEW:on/N +sr7%e߱@X|~K0(|ڒX!re\o 7SL* ϱLF=li[<Β,(`18{xu7Hu*wB=Mm0d}6AMH(S.mi|:Sd̘;?6\ +δ7[o +Xt> u<5z߽ˮ +fzUFjE923 *gkV- ]PpLL7T=ݨ3QsvU&1%@*M+G 3e=.xOfwJ]/ 47ݱ|I\9HV.V`siwt}kB91 uۉ[lBWKyey,QVH` {0~gI@|3. +-/C)VuhMupwɬVw..;:"A[ +r<޶y- 06 +Y'S|eT0{>Q oZD&eƸ`,I67` UXLv2Fj@Us9}Ƿ(u/}CD癫2vڏl>?kJ-lH=o}9>)? qm JTK<-c'ʱFA rTEs|WgP([&X<wٷ\ta04"qY]Sشau!7fHX޳Dʘux $Bn8-~xTm,DBy&5ܗ* z\d+B 5jX;^y%#Yφ8s&WP; 6&p0H!. "dopJ&U5?:A;ߥP/$6awXAols h}h0߶,.K|yI%G80՛J͞#L*ubEw`!uaby1`.]w'+>3\rYMȌ$@6ZI#ѫ:VhܑZ|$? *@岎EXy;ͻT}Àtc5Q8ZjM4 7+=I4(D߂2aG)=j]0%{5H)fND j4{ʼnL-}ƲA/nPQf,rSC.6r+X|#a)=Pw[\u?:dU0ސuGZ΂qBBG-FX%_#ۊrWs Ȉv1\ +L(iii!lA +NLP21k2&C(ClOH{R’-=nV3\͜?'0Л]ÛQo9{r9)"7k5_J \Ŋ˿ڄecZսRHB`eܦqɖ]WFjKh Vl_R!.Oapy~`'_+Q -z&=+ Fj ^d "1;3Z\x<7{w_i-o VrFg-jD -]}[N=猤'E}QuЄ!j}%Nz+ ;G)N,fn%7ְcR&_H3n yьr٥::Cko5A)%Ea;XN`v7FV۳TSo0zo%qc+ Ourk~ U/ND<cΫ!#G&hP ^;r.BQtUǠz3o d?-SR#[ΟuR[6A>m i Mlj36ڌY6aYs +my̼K.yձZި(Zv"K\%} +_+[FprϪb0ᬙ!E8gb5Orn + +BMΡ3M8.' I&Z dQݑR W8M.TIɘ4Y(:LXFJ;[CG<+OYv~GLY$+pw|XZutynN@N>- w. % +A}w7+?Qâ? F'e7. Ү{x[@Yҟ؉֙{H1NO:]_Ui!mM!W'vͿFo]95ueou+k,W?f{ś;̘u~nSV +3Y'Q"lcTYMq2ßo3~t$ }-pcaapRl!c_p3bNy@Z^PMOڧ]yu5\R +[)e$a Q#ߤ e3bU +}Ab[@REz ɭ$K"MUujW{+tdgEfw7*M=ig̾:ľu)́F?fqMeU]K5H 4r >;:L\6ڑU'R~Ъ xTY@ +!/-;'?$Ψ5'lLGg3izT8bmcF)VW~?+]dZjmw ZF !Ӫ`eY^uQޖDw-lnXVbWWއk O<+{E,,3#ʵIܚR ֖Πz UZo+*U9-}#ycs͡(hL<=J K]463Z>h(5KR?\Tzaƃ1K += U+TBմf868^j4S> 76NV'8PȤDT/2{\\枌H/E7[Ri)\+8Y뜓 1w)lk=x% )UpDX!M-icZ]D 0&38gQ+LL6Dr:8(ct_W2AǗ7 ѬeVffZDjvW7 +4=q^~)w1sOTҙF>f ZYD"H}dAk⶘4,݄Wq7.M<xg2,&gԓ)_2n-Sͯ]zz gM +sxr8~ژ^'`@|@v&h4Kj()PڑG0j(>>t÷b뢛E\e:V?.u iy~u%K+@KnVawr@v؊Mp| G&~kT fڵ_L /uH#o%Rh) Cjt I-M$S}^y S7K[9@C_ICN Kֽ/ j Ҭ N*B+SY跷1m1>{s>\vMox|;,RvEV Snx{@g\ +Y} ܦ-f.R aX_fx,Yז"zdpfT1gZʫ)yI8]BCjB]}XEv|bkyo~eߝ<4їg:DA^DvNϽ"%(6] ?˄ݳyrte!cuD F;a!~ɝc˼n_}H 2?NP sJ_LEEk} +Tnb \''s K 'ךf;tSgl&Co.X0})s8]A<_l2Vݼ1sjG-L: EpF|O %I +# E8; ܴU)"$g)F1 A:d0z[˚rF˄y=@;玮r~c zz$?3϶~"x<)%0GUCO[VpK^d,U| +X4OxrJV5aِucVl Oy}5x@(mJ,>:%|'5hأJPPN{څJ= +3e B_Pi+35h'ArfZ$YA9By*.g+{+MZe 0* HǐrUm2QzD805M)CQ딠9tEK* &%hS'j-b 7>O?3wwXrd-/>mז3KS 9_K˓OXs8um6*o&;WLW]zE/XJJ+*)f f߈\(SPݮ؝|=53YIeWټl^k$WpgՈ4KIP,dj\=}Ը4YqR m;(棢hCuP[Uy G:Sr} OP*& pG&+@h'E!iXi ~n{& IJH +S|> *)dM b9HۈRE4ǕJ1/UۿaTGxcNM(!59@k,xLIӥs + Ll2w1#-F 0\lXб/ks5'pq{\ҘL3~ttBr[(b5S!4lˣl1:Dl,mP)@ R->tϱ:To]H䭓Xq3k |W ^iJFL[ia0?5ή-j/aġȅJ;1i83\_s}"ùBd|?ٱn& J [ث2=e8Rj6yw&rL:o^ڢk04]͹#857Iwo^0LtA=W]ydg)_.:=/*MG$楴ӤΜSKZ݁ØYngX9]?n&~b4v`|+G?ٛ^4[[r+JJFjJ%+uMP[iOs<s1LGw`@6O} tjU;vqCyH&XaiȌ$-b\*{u(]۸gB/!~""%"}M#k~.їTZPٵ>wa;ǖK̟X~[n Kl=Z}Uhb1ɢE/)^_bu!oȐPfMܕ8-՚o g =CbQ:"Ժv8 +iOُlYYkh}k}1?ڊMՎ$(oy C$]_FP'0E)Q\L$!3. 1Ko< C(h432ZΫ1ַSq1}^|}PZ!n~‚6&HA@^d\, 3c+|t'\D+ oGN(5g!{ zQP8pK=VX }qtܯ^z")VCf qmRy!Omݩ6ߧԣ!{sq'Kl yG~ɛK ԏ%ixe4ińS+q]FDCs,~3DN#j RMoByDqhN9nWوPTR{r,#JZZVQ%9mpX- msOK"&\eB zI3́1ڳ24J/Y)k>gsE!{:=cgpp^pXLXOIKi>gV h5] 淂pLs}hRR\/kVA:ވ'鬄GA ۃF3r\aSjk 89rj%6/yNJȉhn.Ogyn!z޶`}aqkG35Ll֋IA{ $}UaZ,{Z}os0xYj7 +A$/ >PEHo1yoVG8򢾢 C]2V,PZ+T%- _&*tQb݁(Oh(Yij_k+v LxC! +!-P\gb! Y\F(iL_%κ+wlkpe PUtPRWڍQO#x3wj>ֲt'NHoJIb=#Ysɜ-b<_F }FP?Ֆ + (HXFRI!gvn?5pCeNq%%c_UguOc a7_gWD41C׆*;A%YHzI\Od&Wrˆ-l8@*VF3varɖcMLc_|;KX` +!;uxv簍BlT)+S*I#|uh^[hdoX?F63 L +7"QqVXoкOЈ\7rJzR 2bǟj\j}d٬SnQ{8K9:Jc#Q<6-C۵=0=R/Y&bH^htWt5K{ꍬ0_5V0>!H [EߣQ߯]݅ף,DnNT*?:dy͝],NS%ޯ_;o u\xbһTjuL7iKEè"WE(l<0 0`dMWUEyoE%MXPf Y +O6nEi%ha+gIe3nc EITp늂uKcYMxeA, SBf][ey,`z'U+*vzZf [j58Il `[k3: ]17N#IE4yB`{mq1+(3CL1_|zJ3>gmfw(5wn& {PYKP.r +j;fAVaP-hO +daTW~:0gGGjV[L]ꌨfKY䑲~1< ꊫ|D~ !A졺Clr+/%o~[L*D}GˍMlz#䉺©u'u5YJBf_@H0\Ȉ-^--2se-KEjz@"z:9*@>Ie;fSJ~2e遲Kà|=}'Zr*i;SVr2䱎2SqY,GZ?a-:"QΗyXW{WóZ IVS̆fb +5xw$נ/DZ_oL"q, ~m>aWBְlg[k8? 5D3e,Qsg7(OLsɩս +".@4` +L6;Aasbͯ'hfXrEd=HѠާa/EMW޸;VCVxF1FuHÓ%AKIJWr +\x4>%*Nѹ?"Ƃ_5@oWOO +1e =\ 0*YP[s/6]PI?:azit\ +~08ψ G#mUT1E"O6FC>xdW}ѳ kEO@{w-0wX7_\ΔkՔuiPiDKZZؑ_0_YTVJN(Îaj~m'eD([;^i9x&V־['99HT{5x˿) %y `Ⳃ' V ޶Ls^} +@ilN?6k퀲JɥPNMニQ"oAd,bj`;7uiwO&mǖuPhosc*X LOA4=aPe#}ӟC;1 a~QXN[(o#0|MʞjJNM#Gm +ܯ;-]B-ኍ`#KAjx:oH;?!_J -D4Odf *5SLfI눷 ͜X۽r")^ì*= heŃ)?uYG7x>Ci}iNe*U +} +(Mͨnu1/jR#qB"&R4Y߭ ~9s3&EO # E.Gߞj;V)mC6grb~ۢ5Ӓݲs#qɮ}No{Thӎ,>J.v{ull\ c;U@Go02TO3hio"uׂel j UFOJzFA.rY6"+Hc=5Fɑ[fpc|JsG\Uu}4(ȇ o_Dp EN F$g/e\ d%ln#s%s \-Fi !79"UYG5Sj٥G'g-@s>훰6C6Ȁ[S><t@*'HldH"rw30*Ntp 4="IV;zo7~q5>ö&gA s`ck^:\s}y:^1Jxltȁb^nEW e@v)+Y+4U oӄ@pBOy {3~.I@T3JSKt + 71l_S( +`DѶm۶m۶mm۶m۶m+oJ |Mn`aTjWD+-=ߤ bmqdG d'0C@ENFX9Veke_-HmNt#L +~D{^r߱ MTMN&ďa.7mx_8QXh7{ʈYmtRat!p.E"8C Pzi͸ny`5d*7PHEDnRV<ӲC?4=%kD-NON1F"-tD4[J;I- F1r뎇 uk-^4  +^S$UxU]b7A-ݢ1ҠWV_ˊ DM7Jʸ\Xȝ =\-8!: jx>iI+x֕z vcsƄGVF+! [T"i,Ln_[@*= to4QP2r,Sm |)O\!/HeP Y|1l'f߅"q UP]v7X!+1fWEdDsoxy1$ oqD^<ܝN.U2P!_TA^B{'T]eq=njrL}/9 O ir8pۢ?A8Xn:VK3h½8quGWnۑV.-B\aQ5: nc؞YlK֊_UkmǥMt\02bWr/Iܫ#H?QK‹Աyua b~@`!Ɨf1W{r +ahGh@ td_Fٵژ{I9ȟ)Kdgjϫ5E4`,'vQ#"N{ђn+vgbkPTx t}z(f-tC$J+A95̛{ſ W--ԥhݴFŠ-#}ꍩ Dy A2:WA{_]2ȅloD*l'~0fВHםH'*;p6Yj!-)`3"QVl x,TFuM8?Q!j,27ҒȞNJ3s7n&bԽb#o8#ۉ +S +&D6ЯRu4`2(R͜ âÕk@-e@m~E1,|0t??K?YpH|q"/ƇPG"<}tGvoߵFsj +ՠ.g.ȿ^Uaxoy<&#ht1sƩ=w0|B1̗<k<8x5Jڞ",fzZw,zYV j  /FqB./N1M ,oS%sY{AthŎP[Ud6C8ybU@>OaP%j +PJQ&nK F]\,Q57 6WRZ7oA҃@ oX4F5 r[063]: B:c2plQP*n"I6m\d_F^}0Sԝ&, P^ΤQvɿt=4DC_3@Nr]MGuIu8 nzPa_,>ݜc I*j"Qg}(;-PiRGY/ ="zw[ts?2 ԗ8xLJcZfdx5JNFVD?ul-j4U;3s@LᑺOa-RsPCɫ(AۧqZ? "|iZcJXy,\AN%^|v=`T57aӖ vÑ#.dB-mIlAn)KP~㻍 q:4`x 'KЁR~ Bv?VvzJRzZSm/*쀌Cͣ2x X7 %n暯ZnffsV˜2[SL~z>*xI^*K>˲|%8aiI)! |U_*{/N%88 S *׋V|դsgmX )"}185:*Y n݄2e8U?ɝYI42<Ă?o5TJOOn +9=k#M4U+0#abt`4wzl⪕Vi8/t:1.K%&h} {loAEOЙp]Hd=|4-+֦ky(£kIIjSM#/9N\yQWWNb!;laB2VW>-B{\F̈́_N*<c"|N2bKb7!)T6%%e_ж0qweMo%#}5(=Mr ?&$57W^;r$8'J}[֏šlĪ*)X +#Mr%d[5l 3*LS_l5eF/h_ŠMOہdP J8\K^E<7:#ORhش{12a12CΕy(G%e1je +zRà 3?H>:6)iZ<һAk @;qeWF%񘮌Ig C=JEa|(ٳ`K?zyX j?e6 zxBc< +4oNN,v2{R-(5p'4Co.UbCiiDZq'e₴o3j>_ }3)2O{ +)Ws`.2 V//Ec5崎PTo 8sIU"V^.NNb(bG/`OkJ:!gv{NRbEQM<_x \ؿ2͇0;de*4Awv;$vpR+ +ku<4o㍸8L+1wo*8l2lSx+хs]lMj<zJHOh'lfϜAàrt b/OFT#W[Wu<]@Gi{Ќ7=z=+G5SZm 1'C#Kz`[ jaћOLOBCXP>z4!~!'Z +goz(Ԑfqdž+O5,tS2oggWPӆټU{:9aՈWI8R`c'Kـe?|9tYCсyi#"/=6}vohatǠ4wA@.q\EwOY-Y qͼ_&~ԜIpbՎ}/ѧԜFF43ǵKoAK,wR^!e5FX.vCYnyd_MMIc{扨Ћ_wEA[eƩ?]7h" ! =s6j%#Čs Jv 2}ocfQ@OhO3V>TmoûEt7_Pwuz2cʄ~ktU,3 +ya B&^V$c0Sa˾Kq A xRuaE]\JCD{\|7BI2•hb<%h(fc[g1TG&s\sb4 ԩGt mɘ]?[͡D{ +6!^pӫ;m< G]wKlL ȻV&nsXR&l=ng 6vQ%}KV< j{3a|zYJ/DIוZgrh`z,,8&1Ò0EO@W=cAԦ6,3CքD_x8T/gp[ :+A'f+x:VMQ26wwSey(jQ,!8Z Dj%p=[u7z4[ؘq QWkAAXcv{mwwg׼Lݑ{p86|#P72 +7`I!jRrN~*pF4xfǙTt 7F=Oqh&֛q4}q_vo(2a:Lrx\ǁWU!9J TKa}yRġ^' uHL_X]y`x _ؖ.H[ w&TQ͝4SW49j%H"us)9h`{,f* +8:xOu_5XW9Zu u*YԤ쩡- W YMYg2-%2 ePve4uq2ƅλoj.TMm lFDu%"R\$s0۸*¸ZgG1GǒN1bYMӣ;a-_p\)K|?LX߃ 7 GI-jʉ]әD̻sגN!ПYs=Xiҗ&]C^SA>𦉝FʦzGfݰX&~_ixL̘i'rOXiUѣ6/Ì k+ ௞>%IՒz%p +Y1n4EEE5پd 7q)^/e@V0 $@R2Z@ u] R9ٔ{ +9/[ q>}ꛯ5 Al&i: {e`j`;m= T.7hgꆹ8* D[c94-]ߖ<qAl.i68wzx?-?ʩ-A)Y ƪ;R &p}܁PՂ|@PQt{&a3x+vV3!j x$E}Iu,DD]@}sƿ3OJdؑ1? $̯'I@a79hbJiD]p^ՋP +gdkHl'))kn9>DVG. >Y3tvmdA >[5Fϔ a(Mۓ%ޒk]ܞ\`V4 g.T4Ncfp[Ud*Cn [[@2eYix2zKSìdVirh"3"755ժ5HZ˘Ms2S[s$%7p;[e(Ɉ§`Xa>|󞶝sY8PyB$s9`#a^&,@Vqs[ve48Yޤ)ڤB'Ճ|,|G1g2#Y2 C Tq/-YK&Ebܿ(!b",i429hEuHGKmhciQx3jMO.,,v emg?۱Ec$u͖|!2sȩ&$\ ۾b$`|Kd!Nq_%cG,ّ0>1.Ad VH*Ꞛ_j~YmI ;U\z]aKng72?F$uK1*1 ޯ# MbL.K 07j 䊼#fpD='a<1Z_NX[8ց#p=̬y M,kd4(63.ztI=S+c3xV{ > ]r~x4yӹyuT@kQމCW}+/R-ß:nCV"hwk=hgSа5TzSže)urn}o/rƿS%Mc4!jEhHK,vq+L?a]~k +T-Tg:[*'@Uب<ng!`77ź{`'j#axW? !!,[O<* 1\ +AMS>dǽA6GK>p)jÅxQ2Ap6Oo؋WŕF#htr.C/L^=^ǟh1*rnD]<28JRz3SKC㭫1JŔvЊ/D 3ŬNM+9 񶘎$#z4, 4R;3@>46M' +(^h;.j2'pbؓ~A`s3h}LT'yf|4W'L +u"½mktT /TT; MW_" _YV1qhTh^ b<1\Z:DwbqASUM)876;D \q;yl7}BDo/gG#:)~:tcjV?ePBXG\2{(U>ݎ_ +~pjxJO^p IT ɯ`F%Tu59C݌ʎ %>(Zux5v2ssp]=`@%,sr6 9\,p/+pf0k"a ]svYzzjYچ Wt\4HAی+t80}Po?hoMꪂh]FfgmE]) @ҢHTN (T2Z=HKHB}ԝ1(E +~Wd8WMo IPIn]t~6&3oU;zNkgG39ʈR ă!huV;/1`v=0hvǫV.\%ҹ“uh +̡ǟ`OW1'&ȕSN~)W$G't؝0RQ?$x>5V*m{r;E[zX!@#?qkgzΛ_z, Հ-i9r :L6'D$ްܲf喤̨~9U օP(yN[,vėpx?LfFP0tU+ih*SX}r|hDXg.X|4CEiOT(; $%fU&]vMNqq4;৉3l;A=0Z5P a^b 1 x6WO^j7<ɸ*<^4yLXB K7|stbH zY\fVVEvT42)l忪o#_3lHY9[cB7L^-bgN2l@g_ȹZHq sTƟ߷/ +vo'*‘Bׅ'1x^D>Q9BUΑ~ZhhڋPTh.a-_MrHtpw1 9<@бU"5tϭ$W1܆ l/Fpկ/{)3\ҡi\^Ľg/uɉ9(NI#Կ` bj~|rѷ55)n$̙3U;\D @uo?Qi>Pf]o.@~4rߒqVkJKt5u>g7h qe45Mx)kh 1a=vybVo}YڢyՇ}Э]|p'E"GkCcpֆ!SdQzV('zT 7nHUk^`b$.C^P>mSJc_PLgK&7,t>ь?,;k`;I,sxrRZT8-jX%fк]n3t]%g׵ڝUF|;,m\!!NiPyXnk2hn1p\D`V DtDۄ v{Bl,rNmǑӰVe"L' Fk8amcF!VPg7 y ΐw @p~a>@bh]x|c?fƦ[[o + ݽ$"闦P 1kZ N7и +LU7|hق$hu.9o{g-& V $6G~mdWe)$;91~hi_kb!g֛2XHC)fԈbVQWC%M_3c_y :{Ji~gDL )!4y2vGXE?Wufv7Mݞݥ,H54"2 +-hꐘȭ,5~\+ݧ:01l޼NwU[x̆ +)b\J8軕*+]dSsg5ji@em:ΜwQ00c wV/"pCJDhD%Զ\~ecBRY_7HCqA7_X_qľ@:K:\rh Φ@THJIgv)?.sj~oGES(C vⓩ=d(74L1T}Hjt\g_/m,*EO8 p ` w$`k]g(rlӤ43 }}B7V?E$J| #oBI -R:E7 +rm^I!mZby6^A8 GĎUa{['CA3" 3qHP9IԴvz( Q6ӫ1M* O] ==l[&w혼4(4E^O|vQLpNZ_̈́:˖yC$j@D 6 W[N|Z'v9=oXU CPm>m5eɨ2z6; ;a98sI9_EY mgX!v[Ӆ0`O\=1-LSCj22>aw01&<"3zx_}nQW%/hdĀ94Ɏ'GoNM<e1G*{u5$AivU-i0 a`?Ugt/砐|VBFҁ3g|'A#pDZ'ㇺ 69=;̯>Co&~'q:Xj'6 |"E2`.z$ۍ"l9gTiǫϸ{U`CSr]XtmhE%:˦_ +^ I قUj3c)O>Js#H&>.2RJ2~> +X>$K~MOo!fgY-yqΰk߁ZӶCA{VJϼj0_76#k t0&uѤI v)+ ?Š`lX]>5é5eϗEuU2.Vt%^2]ļ#oK}n: SAF1mH D4-TqD@cQcgaXiHtZsr\5|6aVdAr,fLq6*ldФ&뾽]8SzP}']tSJFA5Jj,M|OFk+)?C%*u;㡲H[FQEFp@j0zHetU}׸ph`E/ڝflANr8C_lc1*f0Y#Њt3}P)Hnώ{D5T*tQ=q%__㞋%#/RQY(7K'^Z%&dKF/$^vמט񽿦N.2p5l֏TxH.$Y䠘dٛv.9vٛ`nd7*P+ )֟N~Rsy|xf6,ITF2ݙ uFnt5@?|.is?Uf$(灿s԰K Y->)ʞ6l/Lmv$I sU|V"﴿ǁV&#eLkh69l\0G hP;G$C6VVbSUd7^9#6.YqK?Yf@T=* ZhP@zI$E_d3䛚j*Y}Gg +~O0E lOQ}sݷ1a'a;&YM|?<Iu1&K7>#J.`H[hMXc4x-D0m鹯b_J@GfŤwA<xxHH0xz}ܕƔU誝B.[S: sMzO"X\B%;V|AnR2$6Zu;̏UG[T̚rl (>:·*"Є,Z5LjOFBKZ:xtMYrCv^ [;V]1*"UY_7o4K%~'}ݫ1m&XOut as"xyק.p9OZdq"HfܚM8 \r~^1~7"ˤ.Ǻ%=r4ho XNPG&Ek"WNEB3 ߐ|ac. ףaB[c1UL9|*vgx7XC.-Sai +B`'=*!l- +#1b%r"m5Ng,s4 Ε +m~sap7~8|>ZJAe[+yl, 9ԿO+U_,"#*5?3jM1FNQA.="QEʦE'X|H('ZK Lxɜ (8}O^@JMNpC 2Ō UOch[=B|j`t;OQ``7Z}-u#@]=OCj6y`uH rxpc$ߖ"{zQU~׾IE3:muSE]Tdb2Byh2~[NƘW9F+]ٻ-l<꼉?J4{pEf3-/";E%wEMl"ɍ&xՓJQ&w5t{ qU/`w=:7z?Vɻ@iȀV*JSzIGWBͬuJlrzʘ8~MC?*-u!;r%cՊ,=s6_ Ho ʂ_ɅF~IͶa{BZ# 6"h.>xw8_N玭mqOp)X­.%/dJ'Xf+5DZΏzD0`,e-cooK%CSYS)QBCԩrB |gBZylw}vI" =֥=R2b٣݉ޥuPGoҩcg)B_ hRz'v(@D=cDT@G{+#<¡YY5:(l?`Nw Ht̵hb&f>cܗXMK4`] +џ"AyYzm0_@nj5qF:&;`LIN"̅}g'R/?}~F[n@)g|cϬ0DuP؀w6N:lAsf뭻@&S0VR n@7?ǬMef[pyFL|*8@,mFiO~w-v+̑ޒmdY)E%-Uwdvc1.B_3]U^m},3xs]1ߣAI!NhrS !nN;bSD1[|p&0lCӺDLWaBUŦ ^We~jFwUI X_ 0dPx 7c|ynScU`QE4NjpO-Cr|"B:l|^H-#;54)0B +0\ҙ7[KW!6u0 X1!cUUT\MjW6A%5`{@g%Q\D |E#~/c[ F#77Kerx <]<R,՘) +i p0j]ULV9mO3h#_a3exJmOwq0pӟLWZܵJj>uFo~#苄ajiPyj2ޤ6t)2V\INkդ;>@w]Z'Li1/g;4XEa qH*  #%j)PA``_MSJYRѨ)!HcfFr.ŠXu(ՇDpEB4/1EqnC ծ@?^1".L nE[8mq)Wo.eMDmK]NFhʴ nƻ+U,\3 ]Ei<=Fz~?2^]=~/A&{P Gi1p~#:$!&Lo4!c`IOrq|esW^Rn3-AK4D̫ A}pr/O¡whDZ'L*gW6+If&F` +-:r/ AmehHÑLJ}>$+DN"e.[n"ϠB-DJ}Q,Y@RYGǍYm_yLDGVQ&'l%aj-fdao}Va@W2 /EU[F6T(gΦfwɃ2W;4U|غrҾ"+VT8-.~S+hi.+q z{څAHrqs)FC~":N{?m a#hzFH+S pv'V*I!8)mQLd:"ەJIZ`xU/B0&"&6ki+eʓ +uX7eԢۗ[hVB6]\]c}Al&]&r ;9?]S3 pT\ҋo L,nd"^9UYm<#ް*=&cϥzu$B4O  tD^5[Q9yt9E֔lge{u-u)  ۻ<̢}5-a`SLˏRrXrzI( *rȊ2r-ڊS{xx\v :> k*B?lCYICI!^/j-^n_yN:IH|xܽ 6 g"[iϗ؊$Z%WRIXa5r3R%IHlETuLagLh.ITؽ\W˝-tR^b,"sAʴDOa٥B,D[i-|Wn=mKy(iTȀS>(~>М&bձu ~y|cq[ڨGF(7ʉ7bW!'&}-b1vi? M*8 +|+I-Gz@lU$UH?r021۷ ApJ[vCǽ" 7|ǦyĎ,n` Z|jð18"Mk: >R;iw"`+5 {$@tA6A }>@,zCB~$;Imu[p,5viQ#UQoƀ<ȌYAMbq?inI 1$lm9yXpUͦ[=Ni2]wl Ql 5`p}Jz0G݇g͹}D4]BLJÌ9a&}R"!!pn!IN$ʜ0kحky/ Q'G% oEt +W]r) ^N5\/||&L`cۚj|YCL>|H:3m pwxt\="X߱_U?kûXqRE$G/KnwU~~GE>F. 89jZ)1A;uy&K4AB'3D !E2ܣo2vx=Hw7PB\[m'Yy2d:$ѢWxEI] ƢwU,pE}VN^) ,)Xb +eTI6$)/#5'sȭUw-52Y!! ~usSR}gEd4^-2O,*FVC8z9?鴼Xw+]ņu{~C6Ʒ1 +fVsh2BnW z̐ZbmkN,L.ȟ: x| }7zL[]A<|p}|&q)FM3`@(F6 Mʆ18M52W (_^j >)ʃUpt{G +ͽq.5Zd}h +O8ʅlק׃'}PFζlv\7=SW ݡ:ދm0Fh治Cl{KWSP𪆖Q"+N[u35I> :܄!gQ~.P Bva& CfwqD9s4*7ڸygd$W͚+*xˊȦnZ +K/Va9t̠DWBp, HC|Y=q̯fEK"6z+u} l G /;`6lk= +Np/:Q1'v\n!M8jrS%]e)ѣrA& 7̾[cɧHUܻ_q<4u)rL5p*/^ڙ@+1GH f97 n~lݕZt==m*]:f/ƹ[a_K@X4m\(̩XYѵ~qa H{V?4"ky`xohmI) 2נ%AQewLٷ0x _VlCka"Pom7lP +w#= $q~?Cx +dWLL!'0٥w%Z67D|rn  +q]mv Ik0 N"|gzv%K _ QqP:)Vˡ2%s;)el=[$UICqf远3Ȋ&cc^Oa#FšR Ȉʡ=G'EyYiKSX&\c% +c8䨁M?EH7o+j/ApÿS803Qέl3!Hwڴ\m F,yJV,X1oZ1 +Vw>hфbB:}xT)TVshP, +okPGGo`k5攆+g?lfGMg~_ y\($ B.>%ڷ ޫhgNK 2mAbSVtB}h,mLNòm7:E]w`ሇ; c$YΖg6obֻj:׼2~:[/{t!`M~#?26 8gt܏ Yd|!e/uOR+4{6F+G8Q& +r6@c͖ *EM{N8R%`Z|ת +ie?- q/~l8{RR*MIO෻1DضҙWSAROY6LW EmUd._~R%g&h:>*:.PGa* N@ pB-H?2ڜuj>ڌ3vN~/qBb)%G#fk*Hc4.8vZ@/_8IaQS:j-g(SX[ͪRYt򂛻ɛZX]l=Xgq'f+ü q<9iD#rdh0PG|-m'zne8 8 N`tibj[9 +23疚{;#JiLsAYt&c>hEM(r~^eG[u M5+`tm BJ),cboV:(Cy+e3ZiU4Y}b(Ct'1rmI"m@p>`B&r' 5+> @Vt7ө6<8R|Ϋ0 NuFv}k{$:6wUE{0+\i$J~^LY]%(HPRᄃ-v@ڠUxWmlӫԻHW@@,dA~К*:l oCh5$"cᏎ|Nm>kQ/7ap7E=\`6n*o k9s%+\zeѿ{Bro-ϫ6_&06bu5>P=EDVXU 7nϏiL̽4P_ #\:`q< X[+b*#jɩYѥHמxFvy/@ݺ&T,N>ȩ<!:rAݤ&yߗ/}$XU+YS0}?d,[lSv-@ gܿ9 8y9/ m`A=ĬEHhp@JX8cF=y 5? l) pK1#r6:3%e1LOga2&j4L{=L71Mqx/2t +Y,q,Eb1M@v"nWH ʎ+;-n-~ǷEr:\?S I'Q0a1&$-th}a}} J'SM*zT؎lJ>w s1{ grVv~)6$mSq->w7?&Z͗L6Hg8k +2gVN׈ȯkҵ3w( 5e%vt1+$: uQIpdgmy1_DDYv14Og8~O@5uz-`3I O!Rڡt%;@z, +% Pw.^!4?BJBXq8НYO#==Z_ 3YZqt" "՗!,B~ 8|(5R':Pm7N*rb +7D>%u([]7l! +$de<Ɉߢk^^,[yy&v*[H{"Jq5!ݺZ^S (y%k[AxRY6J Nb}"BHqoi>nj!3^N{Xf Ƞj׆ȆhV.) ,_bwHJp8;JYyne]+]׷͜p0tri +}ZS9 uRnOaT/f%U:9M9RH|\)&f~+ʗ/:Kb~FJBkheNniדl%Y{=BaW/gVrĒ09ʂ]v R(dھC,iF·XQ'D`I=k~h$D7G7`hL*` tX]eJU<%gJrc`ɨ,lb +ͥQ+>ڀWp L7'v?=`D* 6tziR Ō2ܒWa_фpMv;lcdS]}rϱ6w*t5ԩMYʴ@El͂D;?.J-4}Y +| +RPp8 Yi&F%^KdU;fk,0 nFJˌ`n<䲈ƁcqNB ~)qtLR0 /ޥqW +D ExjeSJa2`IEJ(8ʱ)]pC?O"j.>mw&'&Dx]>5R\kennY5kyx$ԏaڭ1-Gü;,ȋ λ:(]5UFo 1U7!`-"m'd+yn0jnhL3bK@7-u_G_\0[AxJ jzb%6XkdO.Ȓ@'Ьew/Z/1 .SL~n3kȀѵ-!h2gsg_ +WH^1=$R`z!Q.Ցm JX/| ^1ekݪE0 yA ~+Kk mQ;iV^8Obd'#TBC}oEuv1, 7pY,BxPYG@3!?M5D7'ƃvfg\2\eV+yнt&Dt +>z%Q84"\dҎ' :#4`PG{;9Rb1:Zm5YQoc0(8%:Y mcwqΤ5U{ +PT!{]9SpL^RgI8JkȈ4>^L^+ya=v2ˆS-j&:DJgMKѬp(aTW.h{Jŵ4Wi5s}@vC; ^)q]oZ`paO:h\:1b5uXat{4=f ++}hY&}aSǨa$UKRDz6#wEN["H:%lua:67u4a?.u-{x`H{ӔuEv7/^ʏ:u7 a~+/\Rs Ɠu?==$6.cHLx+^|?EWdcJ"̬tc-BxUҁ#q*5@2I&?fߏ2B$5m$N2X y[h }2-G +Jɲ Ɗ} n~X9Qa?7ˍkS*bXҔ?ID4Emyӄ(U ++gzJHAYx}8xK 25 1&OԛmY\985 Px̀Gf, ڟ|NV8bddDl@J,-Pe'%gϷB˒Te_۟$}FIfM٦iݝ6" 8M ̆act&aDowxo WBc~mtSȳ6f<{PizUL\2T}> V##JϤ?r!OKF, JxI5aX<CK5 2g<_*Y[ѣ9t4bd ĺC:aotG@ddw_ +Ls9rXiwl?06a׸[kK6?(ږ~w%B9 fEi2b> +Xd6ɣV5*_V3zù ֕F\0b r'<*XVg1f{dOmL \m EB +endstream +endobj +188 0 obj +<< +/FirstChar 0 +/Widths [ 602 602 602 602 602 ] +/Type /Font +/BaseFont /DAAAAA+DejaVuSansMono +/LastChar 4 +/Subtype /TrueType +/FontDescriptor 189 0 R +/ToUnicode 191 0 R +>> +endobj +189 0 obj +<< +/FontBBox [ -557 -374 716 1027 ] +/FontName /DAAAAA+DejaVuSansMono +/FontFile2 190 0 R +/Descent -235 +/Flags 5 +/Type /FontDescriptor +/StemV 80 +/Ascent 928 +/ItalicAngle 0 +/CapHeight 1027 +>> +endobj +190 0 obj +<< +/Length 5447 +/Filter /FlateDecode +/Length1 11924 +>> +stream +xZ xugFWo[663#J22A E+i%o,vfgֲ +RBHBu)Ґp@ۄiBx$ss>-l~Vk͜{ys곝azb)-Ӭطvj]~1ډdɆ竓mMZ74sS<]X#w.86iƴ:$-)mgfV~i-egzpՌic-b=52W8X +#~jc,{~n|s%>1\߬IafGy{E7H@-*n'ɽ~ {eg*yɢ8  )CЦɮFOOSLgW?fk٫bf@8wlH j&]1Kf9_TyF`ەC-|R~+^5[\-3(ExNZ^-Ol6v9r^VMH6ym=e9*vuobouV:% l$q>Ok>ScqkVw_htc|F+wafgg*AirGf?{g]ܴuUӪ̎ZOLuo^VDb[<ŪتE%}UVK&Uxpçvgt$O¿{^^;&Q`zj<yVL%Ia_|]9T*vK׳Wlb2nm5jڵi7a[vR>5udR .K a~rmS74,Uj"frDL͔Hy"ZRʹk+*Ǜ0jWǺ5T9a݋vSecƄ4:҆=@l-Z!$2 uHSk:ԷD[F4\~Y@U;FJnW͉J-^﨑M%,BF@[Y-mOb(#L>6U-=fs0m 8D+1tZpqE\TGe *UͲXBC{`,2Ҷf &IĸMh$5bNSyoPYS R'0x6ȇ2f)“7s6:Jց,ԔAQS~ĆO4e`;WΡڌv#CSq3uHD.F j>ʍ_nl1`Ē̴qX^oqsA8UD mژ˙Y+YSA.jVƺȪ)3kjOg u8Ni?eꉉ(4-ic!J5]ҲW.eɐnX4LBB*DҒSq,QPĕRԈ.j1!+K)r"֝0efuKm)a;Bav=3nnZs3QpiQL64Ă?jHL\ոfF#] +VҺpKy_iq"ng(Fu8zM3JiѤPAi/*"p|'7WR9bLv4N &13tninDeHHV`2]?E/A{9фS^Ҫ˟_ŠWh$H'OE%hL"&eKzFnF%>Ic*qzYi<8'*qG$%Nճn2ȿTU;p51bI8siYDiOcUz[Uԛ׋|=\戫PUK+g-3;J ;H֕(טގI7cι&l+ͣw힋6a! ;#8x ZTυqeqBq3B#]0>8#t4B]B6jgt.Ù1 zۨc/RQ;BNxrd10¨GA'Rp=FBه H̎{"bv Q  L8{m A+J^KQGxI^XHg#n]b!TRQRn?7_;aPGcp! &Px8%Y#DބdOD$<;UG  ;8?Xq1H::wjb>Qd"pkOؕG1 +'~WY1!7}\PfڋS#hTX>cn}<+7|ow83O4z)qrN +;voܥ⭴+鵥7 o8g*~)wr%;w7pzݨ=ݹ Z[s~t`8JYd׉,JTr5k4OtBU~CyX"vo&"+?X8[d9r2*Ad7ϊn*^>UC%nƝ ޷N{;v::%8[<{%t?MZfsbz.bDt#=m'*VQ-kg §-$DWBL@3zr~r#]9nx78qP~{^=Sym+#z&NGN_r.E3 Fs8<{cg/feK?]+'};_Xx^Xp1=Dg_Qy7S7nx3*p]߹IiK)ߞ'mUM)sxqxAw^ Spxd%#sy\#ϵ6{C׃GoQFuzط}p/rEp|^J|tw6 xWpW;|ÝX|^;>רܱ>9||mup-ʭnϠs n7}UGßq7[a/h? u8q"h׶5MIqI^#0=;+v+Wrb7^ Ⱛ>a9V5@nVb=?Z"z,pp0ŜtMIG Iۻr.9`p9W*1Q_ m.p5ʥpއ556salre ". F!aXjW9 6xop[2eA 09,~_}MJ",{ Joz=A\XCϬG.T. g]S p6p>|>Ta=w7+pF8wʹaqB.9Seбp1J{3zY_c[ >|;[99 +k<mpf.UZX͡AiJmWV+Js8 = +ʊp*q852K+K{aIsa1-nE(CF h khp*P`Wy{@]5¥9T*J3GnX#H~w~ہs:og +endstream +endobj +191 0 obj +<< +/Length 238 +/Filter /FlateDecode +>> +stream +x]Pn >n+HvR6R}i?"5rȶz؞ؼzg#%0YgWFqU5㍕_/*0þF\z7a-H;2Hphć-/\ELJ08%'ՂνIms .:hop J#)7#ktd̿PT&4)D-du6Q2wSfObQJ[Sb YU7Qt +endstream +endobj +192 0 obj +<< +/FirstChar 0 +/Widths [ 600 294 633 520 615 411 392 277 611 317 634 612 633 629 549 633 591 277 751 610 862 557 684 634 837 837 634 591 575 352 974 603 615 634 591 336 634 615 ] +/Type /Font +/BaseFont /BAAAAA+DejaVuSans +/LastChar 37 +/Subtype /TrueType +/FontDescriptor 193 0 R +/ToUnicode 195 0 R +>> +endobj +193 0 obj +<< +/FontBBox [ -1020 -462 1792 1232 ] +/FontName /BAAAAA+DejaVuSans +/FontFile2 194 0 R +/Descent -235 +/Flags 4 +/Type /FontDescriptor +/StemV 80 +/Ascent 928 +/ItalicAngle 0 +/CapHeight 1232 +>> +endobj +194 0 obj +<< +/Length 10604 +/Filter /FlateDecode +/Length1 24604 +>> +stream +x{ |Tս9;˝}avB $12 @ $1` L2̄EX +(RYDD)&[*"m}mK)[sd&!P\3̹ۗ= PZD|z !loX5ƿ\ֲre!eͫkWU"oBh&O&"`\n*Y\]́ѕ?jC(e\׶xV1}p-zZ|m/*i"t{/B!_<.\BHh9 /c^s4Z^4MffOHt :l4)#sd(.B^AafDP̼O8ۃΣw`t,B +ИG|;hOK0O {=( uP!(_ƛ{$ه>.oFk@D@f^N +x'~;DCf4uI\;xhQGi," s =Z>S84{Gٍvk:5LB-j@;[f+fd =Ft5:_%ڥ@T#yQxXAxһ)v66)Ba@8mJL_$/s>$e(5(=<0ʕ\VyBq.%V@5RgooB>I;H|r7;f*S\B+yWGvYbI$m;nx 5[Fa7T#-4!gX'stJ%:82mFefh0/{;oug^y-n;_ݳ_r ~@^#43RuzN+֥4ށ|za]6+ӶithHKҢ$YKp^<:cO0ݙ g'笟RVmChg}AbgKlH6s\Cq~80hGrц1 1CFNˑrGfכpFX '#HIS9sӞ6羜]9s-FoƎox~`hYn33_,*~NMe;vOC7~}Q +:G"֯%8B??iܔt-dpX9(pLO JYa:sӓ\m.L@@]LI3Δ͊"-S_˷_4;!S]d,o+yݜ /~la=6Vmܒ:5Fu5/Ϡu<*KEϋg ީ/f :f ?vi?C΀Mu;훆ܯ&йgkM]׮o kvsn[c5pZ B ɅԖ<'l#}tGwog?󧀏侘]:[Q2.dNt̝x +fW +,-Gc +/I]+P 28wCpT>Xgg3E'n}'nٽ^.:xydlj>:ok 5l',tԙ=<0ToFOtm#]PP24Kt):bX`;s"5)S)iRAzAlg3ՙ攜ΌԚ&&&;.eCꆴ ҆ue>ݰ$uIiIz05kSצ֦[k$HhIW-bwuvN?z=amK}/.5Kʩ}_^x~O^޾ԇV Y?IDSɱIG;`DCtru%eV9 +m3i{ S|ywsk>۵y{ssO?\Ԁ~Lk :4Mw&A77%>7inB] hVh[q, ZhD+.t$U}^{{Us_#ÚyEǎƎ7r$g><K@mびQ\Իx4`;h@س;Dli(:ӑHNh)bZN} x]Z\f c'IFNAg=u Sw/|@M\L@4dV.MK{eP^ |5zΝ9'}ZI~FsAq6~E86QCqDG:Ç jD^<`ѠbDkY (nVҎ%qHsrkŵ;!<6D2q.֍O|]ާ[_[KGH"ABS-q&$qp;c~L8}QG>+]D<~Awe9I153 +mv-YsLqz_+=t9K3!^9ll"DBfkFDQv &N/c-Ϝ:kRMK,JFjR pj\@A XisBƸ 7q +VWjW6໸ƇV~(M&LN29.K^!7w|ӂg89=˷3 sDN1uΤ(4o/)_f2$SNQLaDaSߦi*s?BÀ\Y}k3d@2Oޞq#?QC0n~"89Axw /avhRpF٫yB94Rasj,q̃aW}e#oo[ف4Y|{F  #x~Uʛ:S +\kr90nQxd74)IѢdL635qP1k0eN#]]\jy6޽ FBC{3:NoCmd1ٌ&D& mXj2 l / GfQkYxmv: q-ZΪs64$4zb"5YM"SX-V Lvh0,CVahH40d4-*Kii61HIq|0Yhhlbb) 'vrN䝂S:uz8Ta8mnt=Gj./[#nDoYb[[e^eو֯33n4m4o5_~`4nVO)P--r,Hu7H3p+<[t:MMgI:EhvVħQ)ht&y]zi{#{G!ntcKr\/]{B+5c-Owb +1=Ӳ*_t`b0Ŋo[E< Mm(Y'*EioGcێ9@}J/X'7>XL~S߿_w={{{M}]KG8a4ƩgyRy+;pлo d v(#k3 13h@NÍ)z!]5*3ˆQÑ8ScKz>Z;B4=p1 C\z1ֵX}Ƿ<nyS=~gM9xO.^ɭtr׾_w)ybL06죹p-J ̙Ml K`N_ `+@#RgpڈX=d^680skvn=.(92FK"dŤ/Еr\A*raƩOQ;kt_&4iP!k6:o$zVo㶓m˺t( g^![n]P(PkLx4|[0i~dϔ +->iٔ)K΄~w- -.8 "$?z…c'1ŝ}ݲ@1w36-f9;HHҎW Ch$hiyMZ~YeYմ/2s=4>?Ֆ7ۖi4aAv){']SP-[_U h$j侅 vtYt3L4:}n@W!Ft3sM4<:ۭۀjd=G4лMǰZ~;:ν'X xÌ>l3!rt.;)sKJ:x*C4U:-:N{]eFqaaaaU+F9w4bjwe#u}zn!ucOcձp/c <W:dCcJAgԱ=MHةv%\y=T:::Α c.u,aԱ%:X2Ա;TǦb،c+2u:!GfCeMitCTXP0^ZZ*G‘Ӓ+U6I%R-]j}a_hϛ'^u"hYh]&z.̷3Mjh.%O'[`f x5upi pSep/Z¼Et܂@+pMH8? +P1ZkE2*բOqit瓖+s򤫐8Oټ:-@(J@TPE`jS,FcA3gfqKrվpE yO&)8(B-03?,5B>,isAwP ιR$ yZWKApl,`B2ک!tA }a^3IFJp8?hhkF<*O4Rd@cd%?#ICo[A1Ҷ ې nnhnRIV#MWQ!Ŕ@- :Rj- 7ȥ<!)?j??5#b:he%B6zR8+ۖ.5D կ1 FjzTp(gi`iD/ZpCX^ "@'6Y [< giPtt ƜHM0P Xt{V*pLT hx%4ۨ#^HW>UHt1xr?dU^)'gh + ZBȏ&AP|xRX!RXAaxyP ʅ + +`T%>ZavoY^X)^׉}\i +8h9웏`E0j>4J+|aRuw7N2w$ ZrGEVNPtG@b/~σu6>7>SG-j/.8Gmch%jlL)̈́;aM{A&wZ vTW @=b1/.tW|Q.f/2wD6e-7\ BۯZur0bQh%GUqfC#ڭ8^Iyoj尢SDGYlQ50^&_e[2|_b ~kX| '1=LrXC%+3}":U~^jjoQS72j$58 (Rz|uajF342IZ㬱__U8EkEQ:EU ba>z hdU/S>X Ed4_vZ|L(L+/۟1H?{EmF\)9S9,eM̓hA,C[LK^VQ}};͔&V%VeH\Dk`:A+{gx~\ ձlfE}#O1"&\zL4ľuVkT͑,5 jTWO5\^Ij|*2v`ٸƔb5h)4jҮJ[bjZt -d<\@$1=f+ۥ;f<㙈P_rܡ,nq/Ul.\Y]Qs>*UNr:Li*5ٳH[t(..& E]銙 Yrr+s>el?:R$VL1*y-9qcWKba|St3Qr~%ՌC)[GHYqq^EF%/cJE$J-;Ea&,UVׁ]oF + +M% #եT ]-0cZ((Q?g,*ջQy܌{,`bJr\Uy}}y]w5C߃e,*U @W].k 9'WwxC37# +dk[*OKJϊ=cO +PjLz +0܇J Jv7ӃIsa?Wh)ĚP%OA.+8"_2i8zsA}e0owP}3 S< sY&ʹZǢR+FO IerFGy^EϸN_?y]A7]>y_&{?o_Wv﷑w'/`/n#ONFN$> +stream +x]n@ E|,E3 !Q>T `R2,mJ]=WJfU ,ʹ .p#v#zc3;e$nϖlut`}ϼq}oAsTt9ҌRױnGW ŒSܴ`}'T$e:g~-j-SjYGOC +9bc9%XyY"<9gѲ=D92{(Bd=T!CZ%{=_KNyOe!W^돑Y2QbEF$^5}D{3Ʈ-, n̠wi.z~V +endstream +endobj +196 0 obj +<< +/Length 725 +/Filter /FlateDecode +>> +stream +xKo@+.]zG[ШR[2r&EB³73Dޒ4dDp$'FsR 6io'0!M2[| .B@C:rZDq!xP +E[f^S;j)8 ޢd +="`i hPu%Y) S>uGX(YK)cE4ƿV'g}]J86c@K熀d"Osy} N\9ef=e%R9VPX=ǒӌӡ#wNL*T1Q>LkP/r&2VowEt +QW |llj=c5Si1ޭ `Z Lf%=]C싶{Q ryZ4,G3]?i=mCr"{;L^:qNsט6Xc' +\aϪ lhl@hY/h\n".>.n1~+ȌP#~͡j T'jxIa(9-H#)iHW C0} +./$\vʄR֎?M;(s_c=@t-A4Nse.%xD . &yR +[BDf)-/E,d2x1c +nC +oD8#,zuMS jB! 6ի +endstream +endobj +197 0 obj +<< +/ExtGState << +/a0 << +/CA 1 +/ca 1 +>> +>> +/Font << +/f-1-0 114 0 R +/f-2-1 118 0 R +/f-0-0 123 0 R +/f-3-1 127 0 R +>> +>> +endobj +198 0 obj +<< +/Length 1139 +/Filter /FlateDecode +>> +stream +xW]o6}ׯ 2h~Jha@=<((uT^RVd[{ȌsϹ$-?=o"N8$'FsRd/,өHÄ4MęMSgp6dfq:)`$9LR :efJ3t"9U&Ms +'֌10k$hHxdߊ 3 G5bEv9erDG&r9DrɃ#\rzCrNY2"N-*u^XJZ$64_,DbVlwH҆ 4fJ2ɄkVi +n0{dtX )~\dHsK*2'gذkuf P!N@ nsK=7i)R },@7Ni'ؗR1ew/'mzOjbqݲI Y<=ȱ"/ S^dȷ lDk;hϽ96 +6-?ZC*CGE͡as؅p]BnWl N[Tsdt^OjA滺o2_{< RTU6^.? e&#o +Ѧwp_ O 2oJ_yg]%(/_3=D70y$8eH;Mh qAča?N7Mg@ +z|%6Xyz~FśUPi gS؇Ja=" DRsX/Lj₝ u` !^w 倭X}8{W^f nTa +]m^0h|;HΎcF(8,R)Q{h?Ӓn1nnooFN|sz\3s/!(!huvR֙,'Wχ+K]g\ xm:{30. DhYrQ1kΣѝǝŏ0mmC~dqg= +endstream +endobj +199 0 obj +<< +/ExtGState << +/a0 << +/CA 1 +/ca 1 +>> +>> +/Font << +/f-4-1 168 0 R +/f-4-0 173 0 R +/f-2-1 118 0 R +/f-0-0 123 0 R +/f-3-1 127 0 R +>> +>> +endobj +200 0 obj +<< +/Length 980 +/Filter /FlateDecode +>> +stream +xVo6~_AeT11)P-Rt@yOP(2ݩ%W#eG.q3u>~wG~\Ԝ|3N89<֒Y]B&^fUe*G83\8r <$c,Y +%3{TiY5 ++]Us +V֌`i `4D%YmM lW~#-˅7ca3z(EcM9ΜwH9oV_cЈI!e\g< H}߅.`6}䅢>/4BX] ȣv$kOg<\e&,+.DĸӝJ3UA`eY'Sp9ЮG*t"7(SN=`?w󢤗4ݾOZ,0&ÓP:‘bytu?-MOɸK4m=}' +f1)أt lX!n){ 7W9KyX2JYE)/15 TRSiaz(|1Ηr _yCw7궅|L@m)ؤ D4Pe;/ЎoGyG,(4~?CSTϔy+ VҕLh}GmPG [LQC?":6C QhV!tS +( W2B{ێhX酳ŽpF4s^X(H`e*f.?} +endstream +endobj +201 0 obj +<< +/ExtGState << +/a0 << +/CA 1 +/ca 1 +>> +>> +/Font << +/f-2-1 118 0 R +/f-0-0 123 0 R +/f-3-1 127 0 R +>> +>> +endobj +202 0 obj +<< +/Length 1053 +/Filter /FlateDecode +>> +stream +xV[6 ~2iuDla,&N!q29XHq6N!@L[G#E 5{[2+b*lղ>~ε]\6S>)@.Jc&Hi5ˡ"}d #Kw: /AС$ofRyQtXD-J6f\ +_$8Q@UנX}ohOy1*6AKSuJ)x=#qme}J% ﺦ]4x.'~h0"(6> 31~3οX͍-;=P?'3M!ML?Y'#S߷퇮&jٜm/rÛdD7`l1sAA.rPύ*K_#"{_EBv D$a°G=6Ða?^ۑkM^xI@%LN:wk+T @j\;cmar cYЊ(#fxܳmHF5cOz G,#5EɟLTz$( -B?s$0ic +^X&j:f?9(pFϵ| QfRC2 [bB\}wX.\$\:;PPCֆs% = %?ey8k^4\Ӹq56,0sI sϼi]p(b@:G1JG@K ۱dv Q9Q瞹%q@)ak+hKzHFm^0}^gci ꣊?<4RUӀtn8w+GKyU@BLh<}S<A1QoR4%pz( +endstream +endobj +203 0 obj +<< +/ExtGState << +/a0 << +/CA 1 +/ca 1 +>> +>> +/Font << +/f-1-0 114 0 R +/f-2-1 118 0 R +/f-0-0 123 0 R +/f-3-1 127 0 R +>> +>> +endobj +204 0 obj +<< +/Length 589 +/Filter /FlateDecode +>> +stream +xTM0W6R@ $8qa9iZIMЦUE9d<7g$pz?VOchcwdNۼ\HÄ4+ę693\|2dj ƅ9J/BNǺPN@r2x%CP}fj/1PK\}'_d 2TmNTTHkG }(_ ,c3, f37sAs !Yz0+!aSu=' NT= y͔]a-/\s$I;YQFmHx+MHkuW<5=7ӈi`90GZrf[d]]SCө$vV|zm8[yj:jmΡ@d;cLzR*8il.owYqk/={ +dՔC}A@ӻӱyxh|y>L}vTr2 ^nK;k+7ùC'M5-ܞ;Ӓ R.*ho +endstream +endobj +205 0 obj +<< +/ExtGState << +/a0 << +/CA 1 +/ca 1 +>> +>> +/Font << +/f-2-1 118 0 R +/f-0-0 123 0 R +/f-3-1 127 0 R +>> +>> +endobj +206 0 obj +<< +/Length 467 +/Filter /FlateDecode +>> +stream +xSMo0WhSM J\!rc9tSV.y6APY吉7q \sW[d$ށ, Α.厼A3&S`<`PLEi6HvsNE2).)yS(Rζ0zᜁd?BX5KCp~ջ__w?5fsѪV^h??o<i+Da{ +\E+IP޻a?3dXoxNF%glq8``4]/z&MP"Z9%uVS"W.0܍Q,q|WWGOB0 j&swW?>ڲYqp[DCۚLjVꏱP;~j+a4F 3I5g–۹:,%ѫ}ov" +endstream +endobj +207 0 obj +<< +/ExtGState << +/a0 << +/CA 1 +/ca 1 +>> +>> +/Font << +/f-1-0 114 0 R +/f-2-1 118 0 R +/f-0-0 123 0 R +/f-3-1 127 0 R +>> +>> +endobj +208 0 obj +<< +/Length 704 +/Filter /FlateDecode +>> +stream +xMo@åEfQRpA:QHET:M*Cλٙg\²$HZBa%l+X k֥׹.Eu&Ep.RRH0D+\}Bc ye̠ &buxrC?NFh(4VHg¢][6^2H;]dǻu;Ud+VU_6뫚ܲͺa?Oeф򢳐_LJΧ_fJtc {ң<6cmմ3f?Aj*4m*:fLǗN vi6U+&LϜ3(Xa~+HɂNځHbU`Uݒ)wle9W%pš"=o 2+^񬹽>+g#8G6< `6P:P¾H}#cccך]-uP Myf ҁHhW՚XIU1醚eeYRHM[|UQQ3Ǫwש4k{pah`VQxcCC7{)jgTЯq-M?d^iP}dz1> "~ ;v"I bYi`7 MhWՇ7o +endstream +endobj +209 0 obj +<< +/ExtGState << +/a0 << +/CA 1 +/ca 1 +>> +>> +/Font << +/f-2-1 118 0 R +/f-0-0 123 0 R +/f-3-1 127 0 R +>> +>> +endobj +210 0 obj +<< +/Length 734 +/Filter /FlateDecode +>> +stream +xU]o0}ϯd !1!j.(MGNCνnڥhuQ=>~G" 9Yt x%5)aŽqq9UKe֋D̹"24tp(l`}s^g48q2t4pSp^{2V!h$p Ai-@LYTI|0OK]5uj`Cr5yL%m:(/{[wexp}keADNeT,i:zRK|kd Цgćv[_\{3^ns;]4xOi.))}e诪av)K/~â }v^y 5a +τ'B8n1p<} 1;ПHur*V?"FK202 Ww9>'mrhx+@,/A|^ЪYJy\_=L%=q<H}UGlvUU-rl  i_ʫȔV%{v_KgJi7f_L0 +>曮òkJ0nc5U " R_+.AUMPcݦr4pD-f0^4HFU]u 3/bgW *x.QZsԟ=i"U`qHz' +endstream +endobj +211 0 obj +<< +/ExtGState << +/a0 << +/CA 1 +/ca 1 +>> +>> +/Font << +/f-2-1 118 0 R +/f-0-0 123 0 R +/f-3-1 127 0 R +>> +>> +endobj +212 0 obj +<< +/Length 1305 +/Filter /FlateDecode +>> +stream +xWn6}W}YjRx6] , +,Z%yƲ㤾d(!%[v(JI9gΙ!O fdaFbdݐ (%J*?\]rیuq#LV*A +n8g 3\K+$JYUF—g+HDLUmWkQ/.`v2ˮYm7$|>NRh^o;| /cۄ-)>]t亢5x96d!z˚nUA` rnv_g+i^:~>W߼Wo:F4WMA@NْW,M^K*`6K*8(ʹg)™FA"n p$06km"wHROhisѠM`00f/ ]Cx Nuuya<ֵۡC0t;mz(?nI^o"(QX5!CU@'qQ PB s*_/`lvQ'9$+w V$J1i;C9}k1 PSKvuf߈2DH{ʶ1-ѕ_}G+l:p!@/[^.ܷZUaAxlX ->f͝Wm[ʽA}hpuA{xQ6>F*jxW ^K5yp_!&0}>.cHHt&f1w݊$ڠ x"?F"~ +/9J*OW\*C+VC b\pn +U+7:ƆL1F67 !VaɹǍ7`wa8 +}%*Βv>:q}x 3)A@+qy!TKy ~W1fD x^Qe6UvMp +}f=׈4ǐúie0х566TCkb$P{k\=;uiM{k6?\8N 7{OA/<8w,>y{wY#5C ^!we҃1+4'n8kKJ;ބɄc"/CNkN"`xpk[^룋???oOE!I/~P>9>߇ }/!$J:'0%sL2>>j/[Ѡ{ +endstream +endobj +213 0 obj +<< +/ExtGState << +/a0 << +/CA 1 +/ca 1 +>> +>> +/Font << +/f-4-1 168 0 R +/f-4-0 173 0 R +/f-0-0 123 0 R +/f-5-0 214 0 R +/f-3-1 127 0 R +/f-2-1 118 0 R +>> +>> +endobj +214 0 obj +<< +/FirstChar 32 +/Widths [ 549 0 549 0 0 0 0 0 549 549 0 0 0 0 0 549 549 549 0 0 0 0 0 0 549 0 0 0 0 549 0 0 0 0 0 0 0 0 0 0 0 549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 549 549 0 0 549 0 0 0 0 0 0 0 0 549 0 549 0 549 549 549 0 0 0 549 549 0 0 0 0 0 0 0 0 0 0 0 549 0 0 0 0 0 0 0 0 0 0 0 0 0 549 0 0 549 ] +/Encoding /WinAnsiEncoding +/Type /Font +/BaseFont /XHJGXH+Consolas +/LastChar 150 +/Subtype /TrueType +/FontDescriptor 215 0 R +/ToUnicode 217 0 R +>> +endobj +215 0 obj +<< +/FontBBox [ -432 -302 677 1011 ] +/FontName /XHJGXH+Consolas +/FontFile2 216 0 R +/Descent -257 +/Flags 32 +/Type /FontDescriptor +/StemH 80 +/StemV 80 +/Ascent 742 +/FontFamily (Consolas) +/ItalicAngle 0 +/CapHeight 1011 +>> +endobj +216 0 obj +<< +/Length 7554 +/Filter /FlateDecode +/Length1 14508 +>> +stream +x՚ |SgI4}4!tKJC Bӕ]1aNRvY`APQ\T4 WV7 +jUh~L ޻|73g3%!D$)Uz! F̚蝄A2q]BBR 0ynME /㜠گC^tb xH7#ݣaʌ9WzBzҕT<)Us7 i]n `-*|hD^dnb~>{VPAӈ@ &V!jEx<)4jGb #]wCg@t^:i8QGT  *C)-w`0Һ 4-$XwO{7.0I;HQ1}e;' r:bzC}}C*#(?+Kȉ{EZSɄL1r0_  H81SH! L~Xx9:=xPCt}޿>XbJ#0=h6s@Sc~>[U4(ٹoS'Pܒ~σ5=CzG 9v ËYQyGv |WӭVgxMt Chtj]K{0Pb:;0jfP@&Z$Oml!Xx +*ⵡ옘:׶^CԌϒdM\ziy~o僛'ݿ{ވƥ*rC[g.n$۽] +}3 +U(z 礷==7|L9*}`i+Sj{EA~yctnP{=32yi;E]^mnJ!1&-U~+ w+sR7891WKhOC 0F%*JJg]ҪbǍM NDhkKc_# +=H7kQ{*UeT,#dzKKƈQwlqP.q&ғDWГb0u%v6Гk눑 If9[f?TwtݻGJT0{QtE!/c2`G<8>&SzXCwU@Q`Q iEKcGq3+KFU^ULθxsJKK5 xr:)whW|;鱈ԼQ aG?=^>6!`/mS630HWI`uetcf˭^ѡd=DeȈeplAAcddRBBXDfkq^$~'R=Y<%ZH×/ t=yBu7.dŒ5kn]z[Qa(1 !{v8/~ޡa -*^W86q + Ǝ՛O]zURҤY M fE[5rd\nQM]c +{s RB }M$q&/0q?v a/5Y}4ƞ\j$^Az7iv>R %˚o]ccȉ6:gf0:%>SԌPEwGQ-H-@o:?Ͽl?z>ȑ~P*KtB>?)r{R5Y24@NbU0g9@"w'74"uWsGC+;uŹ+AsxԻ\3QĮ*K_ r_h0xRqL&1d,GjDx \2Kd6t!O$ːnB."]J"Gr(Y}ϥ(;t\Vc jhjZG6Md ي7 rd9$ #u4eFcQQJfi&H3z(m<1Ƈr1y=1ۿڵ}9IoY%F줝 ȫ6ݎN# +rlVv\z-y {^yw솓<9N&"arCc?;J& 9 \ N ,#?H.K +\i1Sḇc0[;gCB5}GTp"VaoT/5KN4H]zv]!wjB̃jǏ;f(xaw2hPaA~^n9{2H7$'0t xi<*B(I*0Vl6E(YJ%Pi!Tx{R.%WJoZ]JNt*/7XuN"VN ]AXCF+uY -Kgȫ$'6-FR.kc +jm%H*H\#ϦMLֵ%oyġ%Օ޵ڪ1XZĂ6D[!ߖ00tΖd/%P^M5Z~!h*w#F śÄ| چzԖfR:Ri'fc&TJ9yNpsn^iKSUPj5W뒓07_lbleuMUu-|6n9\kA[*щ0XlFC-Ȑ + `bE>}-(F*kgٌRt-R]nbr}[n"Uj-$[bEWFb},zي,uVi Z[—^|ҼsUZg"E4[ +q0f!C钓Ҍf,4bn 1&HS"V=&EۤoK6ӦRtu4Jkv +X/3t,1w.bC,lXg1!sE4-3 -eg۽JoK7&a&F9Ӄdl]0Eஐpe!6CaAT9\-mfsKcAeC?C%+RnZeA/]47 -V"!G|`FoPk2Jl)R\UAC(GڐZ* ؤ,$u(JU.WE<Ӫ:FYl1CPnD%ƒl5UR;HE:W3Ɗ5+D6O% +sj07@f$lV5QeU^Z)2ô:֖҅C|c>,m#eDARy5dT0 +RSu6RM$a?Th"ݙD壱yB|%"ݏ/ ZZ{PO k|RR5%RjmEj\ +6U^ {cŘrE\-$d&܍M-F'&'--j??JA]פo~YO{)`]O('Cu )/u]7v('wiX@ `&XSc`xI+Msg)54FӣBP$L qWWSBSzܧҰv0RECDFKMCJGw CtArC܆qrunq7W+en.qsM'7s=7o97|Wtp%7_p97g9g|'9In>7r7s7rswy9QnpsCMnns7y׸nvsUnvqܴsc禍7۹yn^f37/r7s7r39f73if:7Ӹn&s3M7禎Znj榊Jns3܌f47Vn,Hn*)禔npnq3rM7fnMn2Mn2I77&nҸM*7FnR%Gx +KH!8R~@})18 l"J܇Ehq;p\ttq"]c3G3h^Ss\ѻ{h$a>Ӏ/t|<^< s(AJ8M>j0 ןkq 34'z=UȉP1!.&*X])OW=j(qԗ<"/oirIEq8n(EtVDE0"?9"79= +w Ih'i~ӻBliէ:ޭ{4P{T|IB]LL`r~G"ߘ\e++L~a=e&\d# L:g39&1Y&0W&_2L093&2ߘ|L>br!=&29&o3y1&Gar!&L0d75&{ay.&;`Τv&ۘe&[laL^dlb&<Ǥ&2yL3y:&k)pҷ4#p|>8x QpA&+8k^` U ;@;6hW`OqK`3x_Fh4X2s>)iZ$X`x +^-#@A##p6"L5fB +Ơ R4V-ukR f6{aGWn+n+} _;0P|D(]I:Tҡ6uh]f)Q6e6R1jGmT+KJ-,_Nrڢ,v5*:,yY.&6͘431&6͜4$`23cY0M )5CNJۈ/r\ZNk7p +_'p\{p|g7k_/ 8 >O8 >'>x w-p Gapo`?^*vA2 +f"x<69 +6g`=x +k` x<VU1<?O`, 0?G: 9`6M:4` +`L `uԀjP*x0ch`p *@9(%00  3@ > @/ + wn'= +endstream +endobj +217 0 obj +<< +/Length 339 +/Filter /FlateDecode +>> +stream +x]RMo0 W* iHi.8Q/{ϖ=w~\eg*meF ыBI;vJ3 Ad(enM#L.kÓ([G_k?0_e.VZph2a%񮳘m?@t.%3[X` V6εS%gg(Z#UiyA4>a k5aT) c c@> +q]&~|SҌZ{U|ԛ*@CMG{\cĕǐvA[=K UL +endstream +endobj +218 0 obj +<< +/Length 1187 +/Filter /FlateDecode +>> +stream +xW[o6~WX[`nٕ6Z4oMCVHwl2aR63D ]αH2Y) &XFfx`JsljTֿ!˲LVȢ-0]iKؼ(\y!)@,OQYq34Ra1_p * +M#cRFOCkcj,!:MD"v}VԼc͛X\a׳m=*N%&f-WkT> 2ЅM 7e2I!^ D*0r"^.2dUV@a8aj˱Ųl76[o^*75}h<4aLU*)9_K +4:XfQ$14-H^[tnׯgO'%]"N\ăDNH21jIǼ)7ꬲTSu/"9$e Xq$hoKoXHny{esڵđ𼉽!7rf7bIFwT3cRmE&{1?px %Oz&}@^suc۱( Yl:KVKPi5"Be,#^XM$Gl%<ҼaV 9n1ϸϓ| | +%!͉8)u5K]YdR| ؐڻkG4;5G +${ `YH}rٖVC T$/Fc_?4oWdс#f +$6tݰ +0##oX ]ݕ@7qA;_!q>"3xsּZ-Q6KƷMBLlDPd*oU)l?:# KU"U\i?F"4őy)u9M~N' JZn6i45G1?5LJ>@R )o'_% +X,%#f +endstream +endobj +219 0 obj +<< +/ExtGState << +/a0 << +/CA 1 +/ca 1 +>> +>> +/Font << +/f-1-0 114 0 R +/f-2-1 118 0 R +/f-0-0 123 0 R +/f-3-1 127 0 R +>> +>> +endobj +220 0 obj +<< +/Length 338 +/Filter /FlateDecode +>> +stream +x]KO0 >&Hb@;lGD7 1OҎPJ}B``)F6 xg`ºA_)0XגbNŜAPLRF`KKFbP>8>2X$RxL* g*=+~"= fj"@Oh2eϼnb6BF#w, Ij)VqQD*+&|Ó<> +>> +/Font << +/f-1-0 114 0 R +/f-0-0 123 0 R +>> +>> +endobj +222 0 obj +<< +/Length 908 +/Filter /FlateDecode +>> +stream +xV]:}ϯxA|I!]v *TλK3cuw4//4 ~kŚC_7uWq$JM0~G"m""n%0eDvG#XhePrQե3҆Z)כeZ)2RU5 oŇwrI[/tirAG:``߈䦃Ҝ(YI˫A(9@TK^e6=Y½SpJXui(YImoH=, )LFߴ\ \A=ޝ$>.T'zP3gGH(\HQS8@0tu + HWBq䡢%eFp +@R h,ˁUX톚 Yvծ +,ɬQ dYfj0q2Q՚l΂͡G3-n%a_d)\eCAmƆF3{ly%c yrX>O$p@?yAxnDgI&7ߋo%\{|/U{{9?W?'P +endstream +endobj +223 0 obj +<< +/ExtGState << +/a0 << +/CA 1 +/ca 1 +>> +>> +/Font << +/f-1-0 114 0 R +/f-2-1 118 0 R +/f-0-0 123 0 R +/f-3-1 127 0 R +>> +>> +endobj +224 0 obj +<< +/Length 745 +/Filter /FlateDecode +>> +stream +xUK0W glKh/h/޶[Ҥ"=3vڦ ,R:|ͣϙ d?dpb%'Fs %ׅ4LH_8se'.ǃLyZB3X;+TB:]2sBV%PC$o^Y]%WʴfGcduv/8de! $txGN )״ɿ>gR²;Iv),Ds.>~D\HN`>:n ܟhS`N\ o3xr)ayϴIpz_9YBSPYc Om^(:cTu?> +>> +/Font << +/f-1-0 114 0 R +/f-2-1 118 0 R +/f-0-0 123 0 R +/f-3-1 127 0 R +>> +>> +endobj +226 0 obj +<< +/Length 795 +/Filter /FlateDecode +>> +stream +xUn0,y""A )Z[. )R, #o͛$3ܒB1DF$80Fqgp*˥]"xe>Dp+h(;iQ$`wN̕ @L*s>@)ghhFMb !H1XM\R +vsH/H7-LJ/ɖZ%a?6[Btx%w1Je^!?l~](L`1snV \?tLv,Z1CssVn!\%/|[RCAkMIO=K5)_wx=3@*Z(橪Yj, +FxfCukATPf-&={Cux!>C-=Ӟ^kK*F%wLI/(Ccq@y)fk/Rgd^!v9=13ɪp*64+b} o"fet@@߱ ~@7> (`ӽBwz{fLtsz #1(Au7I,2uApfh Hu|quݮ_m_@5@g{aѦiӢ`T|+Б5ñ&u +endstream +endobj +227 0 obj +<< +/ExtGState << +/a0 << +/CA 1 +/ca 1 +>> +>> +/Font << +/f-1-0 114 0 R +/f-2-1 118 0 R +/f-0-0 123 0 R +/f-3-1 127 0 R +>> +>> +endobj +228 0 obj +<< +/Length 1112 +/Filter /FlateDecode +>> +stream +xWM6WK"@ӦE[e׍,9C~}ߐ-GI XbDq7ofFOgˌ(c+dƌXWisH +i,ycYj2nʥة%K:9[`_!TR.:O+/'9d("H45돦1шZl},ɐz毚Śׇ>VS sY6+^?%xxrEá2Я,߬Ab `CɝۇëŎD=?.#Reu,+Ljxz&u6<"3]ɝ[@߶)enKǫcEi5J[xҲ 2/j0TF'y )ENC/RfXZwAfI3 I6 *7ut&( i`A!{iٴXZwAf~;$v͊Q/;|ף6I?PG&' aa>EX +4G@xߝBW"H)mkn{cZ"(n0,v \M;3@OB2!WǨ0wc̀$+VuKs[d̶mӌ4`K 2#*"-ꥼꗖ  w1M=oȤì'> +>> +/Font << +/f-2-1 118 0 R +/f-0-0 123 0 R +/f-3-1 127 0 R +>> +>> +endobj +230 0 obj +<< +/Length 1010 +/Filter /FlateDecode +>> +stream +xK6^B×$*( +i{h/m㜚@\=(Y4BX`Ao^3ҌP졏S,3%NdGl8gdҰDj"%}>gJ&J9-LIl.qk$Y 2m'Io,!R\Z<}ܧ&-I~*u̟IdSX1kJ&^X>rY6#vxX[i³a1?js'7?jb==RJI2OiL?UG o;OXUWL9-bW8Y6/Koz5RߨY6oy9 ^S{վ*"vI/1b"{\cqQC4m^y \\_+7r,X<ؗpv:bo( ޢjEu``{=6(æx<[؏L{63[+a6\o垨"xOQ:'UKk0,E?s!d!JG+KZ>ߑZ7bwL q'"]xQ!d+%8ޓ0s}]Y?vL3J*{`@-RJNĹ'}EZbp5&5W'5<އLT9{>ll&؇oP*dRǞu?xe9k%7"X +ο's[j5KX@Le(Ў "8 +B2qJF3ǔV o*Tui[>x`j}|(ޡѡPB,k 3OY fXzvr7 +rjLikeɡl,%+sύ&0ZʚZ/'a뫶 djhoPâwy&9 M˨jN> +>> +/Font << +/f-2-1 118 0 R +/f-0-0 123 0 R +/f-3-1 127 0 R +>> +>> +endobj +232 0 obj +<< +/Length 356 +/Filter /FlateDecode +>> +stream +x]O@+8ewcv*M5\ A>uR d{~i )F kNUxV -`uu>eBR%۽+ 9kFT`ZS֒/'#8XE5K1;Lf_(ra4DLɮ\nVG +IAw 6K0 ssnmkK~\#Q$<>zj6>PFr+-立ӎB~c `E"+~QY??N,&q?*9gvS +x͜_@.] px!'8<ղ7&E3njZgg_V +endstream +endobj +233 0 obj +<< +/ExtGState << +/a0 << +/CA 1 +/ca 1 +>> +>> +/Font << +/f-1-0 114 0 R +/f-0-0 123 0 R +>> +>> +endobj +234 0 obj +<< +/Length 1089 +/Filter /FlateDecode +>> +stream +xVۊF}Wcw{VCda lv <J&jk/vZ{Sf?R!SL`Nb{Xm'Xҟ`q6t=m0I&FK֙sRQ=ldևnR+j~cJ|+ğQ ?s$ɬqWr,&sdy +%\k@vv{#Ibey0BGgbyW>qLgi^ bx[Z@FZA{)%5BZO=X7P"kyAa ƫ0Di$#`$ii 'W|K5ԺvWl*@8>q7"=Z hfQK\JI&|D?g? h2QTMDY`l1ilDƇrSaXc~ǽО)r1Ԗ&CMC׈ $DF>4+a +~ +.v^D w(#)rֳ_O`A(5͏ԋQR gI18Qt@t6u3MmS#T?41_I5u-,E]v,γ3!H'˺hJawЕ=X9HyunjSR%V}{#N^Ѷ=77Ș\j{#NX:T48s(D*i&#6<$&)T] CBl~6gf`؂@ LHhH~:O%gO u+uxX8y]/ vǡګ7#B'C 'Wx!@O\UCҍHc]^ Xvu^2ZqjsHv&vG+.sI*^u^|WL{{n + k> +>> +/Font << +/f-1-0 114 0 R +/f-2-1 118 0 R +/f-0-0 123 0 R +/f-3-1 127 0 R +>> +>> +endobj +236 0 obj +<< +/Length 791 +/Filter /FlateDecode +>> +stream +xVo0~_aZHVTMM>P Bhb躿~w R V!}|GT?fa$Q*#S2 +c R!Tt0$P1n 8A: N'[Ibs"H Rc^%X2 +82ƁzRLK7C#5dXxi ^j$~]V~5yKZvݻQ#Ʃ=J8| }̻MgI.(%ћsEyVw;Ȇle˝-澠foA<` \B6#D2Lhq +!p}rhC颶E!q9!j/s;b'`]c|upCkГ!ZC>9zp><Zsall :ܕshfA=*_Zg?9d_lmfjY:j:˭حCyVݡ-f媂4فmlXMlhʭ+,tD 5;&*eO1xWf}+C&M8ΗrQ [sHsp +úY],2s01!VcK7Z+úPbOѯ\C?L#qNSle$9?94UݽM|MП7s09.OUn_(8N>~qetb?xa +endstream +endobj +237 0 obj +<< +/ExtGState << +/a0 << +/CA 1 +/ca 1 +>> +>> +/Font << +/f-4-1 168 0 R +/f-4-0 173 0 R +/f-0-0 123 0 R +>> +>> +endobj +238 0 obj +<< +/Length 983 +/Filter /FlateDecode +>> +stream +xMo6_LOI4hEes%@+m$mRΐڍlkÀLr93 ?%oW) P0z1*+LSe3lDdeҁȬ@%fe(Hey6se +e43{ AO~](W49MכĘLZ1xj>yKE*0.y x~ܰrY5sqa6y^_ +`ȜY|TF? !䯛`PE&T a"rfpX᭏UG\KsT]wV[9UcS#]Bf-ؗ tlcИnt eK4Oe 4lQ(x@ufLٞ&{ ]/r+E<Epʤ|:!T +&@u;=-v!tG0=i_€HBs4>8l 93R!j;A'P%&ӥ%RCP Har@BDx~O~F6T\+C&7 ?58A&8DUcBKo(3~ N$0|~yͯuKzv:oQF +%X5c{XRo> +>> +/Font << +/f-2-1 118 0 R +/f-0-0 123 0 R +/f-3-1 127 0 R +>> +>> +endobj +240 0 obj +<< +/Length 1147 +/Filter /FlateDecode +>> +stream +xWMo6WVעZEt@INyv7i#r{~LᎽ%$+dlpl kuZOot*OdZyUVLTUE]8Lbl +,P& Kmi 1b*zSi`tUBMMenf0O-pJ=$`'_onbq 3oI>l"{mTYZ>z>?H)Տ@p-SNFLOA(ޘLMrz=uQl,[1s6b)I`S&2z%Fˆ!|AiSS܅NU5yURPɌxLD(Njώw5#{w0zi0TH FU@3֯dm˴R_zf|a#;tns&֙go{LكN;T",8*H葖Az\;F`` En'90>ΤBuHs@n/XWjbZ>juVHz1<ٳ׉׬5>md;9Ի8sXlQTX%RY\pߎS?)y{3k?ޠ>GBG$;d4uUIRkx^VTb1<c._GJvT§S;MFOiDxlj-#F_0zjp_gaZp5bz&3~;#wH!nV%Z/<ߟ D-ԻJ# 3Eo"";!M oz_?DRGa3h2K\>:'AzrzРDCQP }9`P;MK"j#mF!er&Y?Iˀx1I !zuV%Dz,z9|MX-$gQH58tOЋ&QʕTY^<eO!^o޼\XͲ~0]TQ6EV v`6#8ŗ + +endstream +endobj +241 0 obj +<< +/ExtGState << +/a0 << +/CA 1 +/ca 1 +>> +>> +/Font << +/f-2-1 118 0 R +/f-0-0 123 0 R +/f-3-1 127 0 R +>> +>> +endobj +242 0 obj +<< +/Length 878 +/Filter /FlateDecode +>> +stream +xM6-Y@ +I(zK +AD,) }7ҶM6 4!w8H1 ٫Rc$dVKf2N2,ݱ6& ɤsW8&#sж`33bU<\a1Ϫt,t +Cdyb.VMgka'g0?95R\JQ%26MU-dsXpu> ?mՉTL}=zsSyn:lKjW)1,l%M^\^Ll\~5}*?{q;a]-֝f%ir(KSIC-q]3p33vB> +eg +xwG&2^y֔[L S(+|vlYN~V r b2 DaqʉE<\,=qB(v7jzXe6gpHv oEǪGٳnn8-zncB5r׋3߱< +-? QƮ0< +ZP)|9Rf 0B49̠ۉ=rO5X[U&A:[M x'{͏$wm(|эpw5|bS@se$O/Y_CeP~](T|@wlp?|^ +_p,Svܲ#uRVr*Yl@V}HiZ"TIb";j{zҡΗCSvC]䭩{t; 931pQmy̡.(1'o  gDa$o%+TxVt{T"ISS#KZ +endstream +endobj +243 0 obj +<< +/ExtGState << +/a0 << +/CA 1 +/ca 1 +>> +>> +/Font << +/f-2-1 118 0 R +/f-0-0 123 0 R +/f-3-1 127 0 R +>> +>> +endobj +244 0 obj +<< +/Length 1289 +/Filter /FlateDecode +>> +stream +xVMo8W )RMs((P _I-Jl˕f I%w,̼fD1t찒|H&$ˍd]0&X?=r/M(-IKU4\A`K&cU, }N`Yd01V䃕u?Ɔ@ge41FHk|<T9^ +̹-[x%_ݲj:BLn4k +JW--/kƗQyywg /|lֶ>' R#F$65D+jٶogXwlfdِi ϲU [OHYϛo]M(]+F`;X2!ǎoI#w/cu*TyC#8UOŃf$A_($uc>ҭu!Ga)vPI 46(f؆ڑf:͌ )} PnOew܌MO(c 6$RpqF w (9}.'vD4wJ?2K +>HN?cdDI3Nm o + )X MTܪp _aƻ37d0~q qm>|FgίSSW Ex!'.f%rP+ +gq#/֦ٵNfakn#>"}r( ++\1su~:8Fo{i\Yl[s_;08&>:Onzt^/f1tyD8 >沏C)-JjqblojVZʎ`<> +>> +/Font << +/f-1-0 114 0 R +/f-4-0 173 0 R +/f-0-0 123 0 R +/f-3-1 127 0 R +/f-4-1 168 0 R +/f-2-1 118 0 R +>> +>> +endobj +246 0 obj +<< +/Length 528 +/Filter /FlateDecode +>> +stream +xˎ0~ +pR $6HQuJG^sLIQ7ss"o8҇ TPF!QkeT6?zMVQ(!(ZpM>!K]2Ґ)q弆?DxU V1j|cpYZ 9zpI'֢@۴+XiFZEvS@k>KhMz^ze1wAq+T-KByEsN),筶rҥ5tldqjU0\hf,~nq1[J +)p?Em+ +G>T)Π ({yRъx4NCzɒp-V/,7L7 +glEc%aeWYA. O#Rv<; Ud=ܬ\cܠk4UԶi?NbLiP\e E;O3VAov__sJo +endstream +endobj +247 0 obj +<< +/ExtGState << +/a0 << +/CA 1 +/ca 1 +>> +>> +/Font << +/f-2-1 118 0 R +/f-0-0 123 0 R +/f-3-1 127 0 R +>> +>> +endobj +248 0 obj +<< +/Length 641 +/Filter /FlateDecode +>> +stream +xUMo0WkB Ep`9mvjA6LtPfbϼyf4߰cbCbsVb[\d~ZI nz)O11%)!$u|p!/h3GF0!K'/@C EO E~(2kXD ȒMvUb^uwjd"|w#u?xD̪sN1 o3SJ:ͨfA @qz (x&b. +\柔TGƓ#@˾,r˦:}G}S5]o^MW*L{'ARw"|`rCЬc r7$E+EVg˭ Dؗړx,'@fj-~J=-b3ǁn FL՟ַv,K~WxD׷O'Ou<@> +>> +/Font << +/f-1-0 114 0 R +/f-2-1 118 0 R +/f-0-0 123 0 R +/f-3-1 127 0 R +>> +>> +endobj +250 0 obj +<< +/Length 1029 +/Filter /FlateDecode +>> +stream +xVK8 W\ H=hv-C= ztQb{_m%L1փ)kl WZ5?5_ޘ0fQxRUwy|VV]p+UzgFUfEM.6XH2"ueޥֱWeddb͊ u}8B;tŧmX*b.+-jLr hvSXD$OG:LJ;[ot둷t`vSdg{ +Tw:f>5KK)/%">"w(ÐA.(eɪ"DbH3:ٚuJ %uNĨմ˦ lrMfR9x+z.D$Ax!SKD1>eV68d[RnZ,TrҚkaI9qMj]  3g1~E3[Ac֑͢ŭ /U}AI+D@,- ͭ-buP5`Wbqif&OhHt֣ϕrj+ F́^ gu; IXj~]Bwƕ*5]>5*g>mY]\cPDrR0DmC {Q>ߨ` +"- +PWkE{M Zb0 'vzܻ1vG7O?nB)c8{18GDct8L3yމpAbGnGg)!x.WN/Û$5=w(7 6&!A'd),H@nR JfJlؖF$Q-tm4 BU:IٶFd۪_ 5›6`'׈?5cB!ENLi +endstream +endobj +251 0 obj +<< +/XObject << +/Im4 252 0 R +>> +/Font 253 0 R +/ProcSet [ /PDF /Text /ImageC /ImageI /ImageB ] +>> +endobj +252 0 obj +<< +/Filter /FlateDecode +/Length 129 +/ColorSpace /DeviceRGB +/Type /XObject +/BitsPerComponent 8 +/Height 47 +/Width 47 +/Subtype /Image +>> +stream +x1@@Eل-XV3RDU$46VM PQLqo^sDDDس)wԉ>{:ۊ f/Ѥ +klڅ%  0`،9*MgcCn +endstream +endobj +253 0 obj +<< +/F2 254 0 R +/F3 258 0 R +/F1 262 0 R +>> +endobj +254 0 obj +<< +/FirstChar 0 +/Widths [ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 0 600 600 600 600 0 600 600 600 600 600 600 600 600 0 600 0 600 600 600 600 600 600 600 600 0 600 600 0 600 600 600 600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 600 0 600 0 0 0 0 600 600 600 600 0 0 0 0 0 600 0 0 0 600 0 0 600 600 600 600 0 0 0 0 ] +/Type /Font +/BaseFont /Courier-Bold +/LastChar 255 +/ToUnicode 255 0 R +/FontDescriptor 256 0 R +/Subtype /Type1 +>> +endobj +255 0 obj +<< +/Length 875 +/Filter /FlateDecode +>> +stream +x]n8ཟBvQXO HYi@#WGt>R4uwϷ?oytnW/^}cZNy:Շo|v/yUjNi%]O| _sՖ㆔_cs^mzWmasM]ǧôڶcsS1疹EYY٘ w#rbNsmܳGn@?@?@?@?~_~_~_~_~_~_~_~_W~_W~_W~_W~_W~_W~_W~_W~_ᷚs~7~7~7~R~7~7~7~9w~w~w~w~w~w~w~tF8#Hg3ٶ l+ڲr Y,h6;сDt8. Pi|Fv +KdDTguNm-^F +̸>-AāNą,ua`ʼnALt&8eM<#art˄F{ǁN tޮLvqpvvΙK2=n=azf1OOg$@;<) bwW<}ynS~y.XG) 3,ud@ژ4͛rPvc1Kzp +endstream +endobj +256 0 obj +<< +/FontBBox [ -113 -250 748 801 ] +/FontName /Courier-Bold +/FontFile 257 0 R +/Descent -250 +/Flags 5 +/Type /FontDescriptor +/StemV 80 +/Ascent 801 +/ItalicAngle 0 +/CapHeight 801 +>> +endobj +257 0 obj +<< +/Length 62418 +/Filter /FlateDecode +/Length1 920 +/Length3 531 +/Length2 61743 +>> +stream +xSpA- +.۶m۶m۶m{oٶm۶m9޾c9*s䬌IJL+hbod*foBHE ldiD+docBTNŔ@Ք@ԁ?D5YWgCpX9Y8ǯ {3!ru3uv&547a{'@RHh"t&0$Pq2415t&7#p0 '{IH`biB`djniE_Iڙ02/LӇgJI] !bg5D,;zg< +뙧BW +}T -TY( +@k0n"ȉRI5 f1\=GH{ b:&XN + Ze7[ro&䠤vn01`1.J`LdՒX|-b3KG-g0auNV>gq _+NXan^)alXͣ3tRv#jZu?$lpL#OVq/ /Vmg0ޘCeq0OFsiʌzzH=붊 ~'Zy8"qHEIlke3l`\QH)vqkWQP>7 +f:P |oEzY bdMJW$[5ਚC o^}oo;~CKe[KooSassg<[k`-<:W4O2ٞCV1K.Z$suWɒ\\FC7|. ׬Kxr:s?i;oeWe EAbCCS7g!.B}I# &q.xPX;3/ h€âx"3pX{ ˁ&` 0K~J j6t-͑@a青!H@u.&DlbGtl }; -ɴE ԉ2|N~kD"?>b m-0pj-0nN1"{t@Ӿݖٹ'옑8hT,eR|99ߥaC\( +DۦGN"AZcxhw"ee2S@l2 ٹHFXhɮQ9b$n}uߥ}.BVY')YQpIlJr1rڿg;ĻUMjd>mz [ w;RHp}>7PcI_fx?C+b,~zm=8'`7"QVlY#E, WM +r6 q&tn-!D[ْ!.OvG=%uS;>I"jɽA_x*Ѩ%FR[F)kVَ<8(dx๪Ģp87ZO/~7:4tl6KZ7Mgi5֟ÅFAлl.i0巋w5p9J3+ͼ }hTI>9]xLnLn?tbxMnJ!)=.{$qo%,1SÕ_[+;{i] rϦ&ں<π%[1tcR3;`A0 !43,DݲvG}\վmאi];#M_r}1=ceh.\#v0 QHEС4n]דPA..;2_ +W!blssYޱ? ww%ھoCqv;2XAt'@pE1br8F\A.3/ 6teڰϭL4dJtCtM1*r<:KjꮪH+,5p&0 ˅/6WJuGa(b;0`^u,]H&1I9s"0ZYwfAWpg&|%Z&on-մTtmb4'O;kĢ(lR[@̹`͘kz/gKub@ +'SCWP(mftYJ0;B1,;E`.V@ o,UvɍS,3@v~HM{c-J.nRGGR"4wL ?*f L@ϋVk)R qdMkuίJ,P6 f!:,\P~Wef a7ۅWPJj_IOg8/u|hlBtPm#d1Qe5A8W~ `E5潥VҖAnlG?w1|W# U*rSѲt86t"4C~"5(tZk} b#A;%߳% =X)ص1 A"a°.Yz&t%}]70 pQ[l +yg3rzl~wh ΣZ~a)PU?oa(ѭ-v1kO|8874 FDU.poY@Svٌ@a v*шNw15eVGX/+.8~kRHM<" 7Tl(?fO_XK'douۯ컵X*H.,\k:zwk+}k6;Yj= W3kz&@& ȇNhs\.h\$X7w/_utՌyXW_dۖ4Cqᶵ3Q)"@!Ĭ[+H6Ԛ5jb'qL +_9 jj%BIn> *;i'e95֛.Ol@ ?՚7\U1h])v;%Rr'(~^W33[nl!Oo9y9KY|T}p{qhgt7*7mS9ǵU-'vgO4^00l*!cyP?=mԍ =Oti :,B;U : gm6K@;$}r;:0r;|9yM_Ǝw"+i|Ez*3mc.mз2X$,l?9ӫ|#" +##Q3+:Le'[fNKP.unH|(۽p>f~3`+ad$/81{hnu>ۅhx媤-L}+8oDX<˯>e?ѭ,!1Z}Rv$qzcN_*1)]I +l؆\&%%$N2/bN\wYw~0_8³$qv$on(1UG4{Ohl 7) ռ脦{D}RS_q-NE,50w>j;_V~˴8/4լo"4SqO,eA[ "'A"akW~T2[3@<`5FO 'O/^b4_٤E/%H:s476f5U7un-.K]IH%C^P~MlnoWp)B5lҼhqI;ҌJKBD;̄澓[lפז6擴~ wpNޕI.؄a&Y?m%L@ҽp?H6˱RW;i?<*7e4ƨPj~E C M,Q9 W`7r_g7b7 H复`b>QˌpD6uuK3Sǝ_hprlNo=8@h9=IeF+˳j0PNKk"cH 3,SJ +erD1tS;u{ipΥBLBJcpC VVTܪpPk> +DJ)75J4k@ Ƀ'9~{`7x<8KsBOXL0#[TiR&I)p>ZsC[s3| T>"AT"-5iV {߱ZQDtf&p[Z}VQ_K{-G< gŗ_s(ϐXNbAʖ4N( +.ndHf"ż/61R[S$cd1v44Âdy$G]^䟚NaV`ە&"eȦ͠:B:cNYA 搟 zVlZfg>KeC✯WVc掇gSKz tbJ+1`;&;$ZPox 4UvLW!29e?,TKz_2ӱI현`Υ,=Pum'~$/*+dd%U#0yZWzԓT %驤0mˎb3-e2 @\\!`3n1q., 1{ly!pHr9`bwT'1t 䲺 dx4gb+p z`E4Ŵ13zڈQSم@ǔ8z3uZ(d*Sj#t"X^oxo$m!4D\X? "~ysXR|ӛ8Ly0](ev0Uիd5 U%cswq?Qt`e6y$+Jף]l2 әw~MAK(8}hzW"+Κ z^[{[yS?}۽{h}xÄZ +%̷T){2b Igκdżh>u;t·T$電r&{%ėpV$0ة8_o O!"b/JIln~r[b^ba۩u!8A7n71Zt()`eBNYh빚o^ m"CReUJPn~"~tcxJ1.lKNPj O .,^PCJOE|u &۶sS8'fDskcuJ~n<TQ+,2Lī|uJ^ZaLcQ*P1E^QWTrM nlWW1LOS#%[f1@=tD;_ALP?բhVR v\t. 1]fsnz ?59ufA8Ou&M[A7ӑ5%&bus0 +Tɧu *)Չ~aw4Ab:_,62x7݂Ilbw:G(X+$OP!RBP:OnWb5+~h5vJxa 8`XOT \ՖeHb˘3P# 95Bgi2|#C&+Id'ToQL0XS,bE)1`OX,C-)>%G6Kg*eM^ lWiSx!@4*QǂºHe,V)#mtY8nmn݌FF օS8ژ<-3e.Trygu;<05t>k:$v~5rATA3'*$ޅ1njtކ*\ vbMVD\P1L1:?71șJ,U1+E!M:w,}הhO~uFPNՕ +!c]n;?kgV Dơݗ@1$Lzw(MmLKqD j>c̫1^q`1>JOs_X ҙI,K@_\o!= sژd*m}AMP\J=t:^K2iKqZ^ >ߪC\l+ Iń[TO6DpzhS +V{s>.#at_4nD*BqK%]H|l^ +zkB7w>EWW1;u R\9$E?p$Bfx5PJm=mxrǐXcݗze%iB 6H1# [k ilGyT%odKn~dxZ̃=s~s'<[JjdW1?c'~6fbAAآ&^˿ӂ=T&*.Z]*ކU_\B@Y=h Ϣ +ԫ̷ZY}qkeeD$}tU[՚w[5T5P@*hoɇX_DD!i]*l[;)z#B{x]삶]m&b_qt$׋j^IU0Stۗ֙^}ԫ;MȐLN>>ޜ;VrF#}Vz!-e[K\ \a*Gj̬!%[Iݎ}+vڜ!iL;-!YN=:;Z"$YahBSEQն@& bxt/U"Ș# +KNR I`=~GeZws3#WO9:8`,NS>;OZ"7<84Bbcn^VGNXO5 +efRӏyE>mOƳ]Vl6>/.Avc>` RxuʑʠMG,= 0~Y9ٔDF^3UC +İ~S8uw0`exO$ ̞,uJ44-O:?!t qIAڼrX2ll?:^S[ͅN:;J<#WY*`AѩG7n 2 &OMK'5 +Ja(LovC"Bx/ 6- Ƞpz8hĔq`~dNK$Y|of7>eJ*mE9>J\4m=6 KyFZV{cn(OH#J!s| Vp[ʠfeD?kM0b=CstOL7 _<&a‡)5Oq^q CF] sA ̬Pe9vkA*\)uh^PtzWo~rŴJ˪Ɛ .hjD|_S3ɹ6{nK$풒:h&'RhH*sAYfS'Wk~|~W<;m}Ɣ/55ڐ*ШT7 )mWAD%0ϋM?vv3qe<| 51x}±θ Y=~^v&¨w[I[8jӷ1xB"G97D |\Wj +`{sf^ڠ g2Нx/le4$Zt599̋(AOX\Ŋ#dNEz+׀:*z)!:ϱ!;W[p0:`Q&0ߡB)cJ:=9b#T?Y}=+t%:\D-Bw3l4ZzB+SfizKئODߨkNֶ0H݃m%M*ؼ*@Yjh+90]XM9߆ѽ<-?˩^(bڪR&l +R<;7x&L !t!JIm_ndoq*ܭsVx~ r[(H5h-!׫Z&{Xw@A~u^{Af&G#NÖ ᠦE\i;_ 5k9_j5[{o%%FHɻl~ٓˁ-w "4f}Mݴ>MkD5Ð|w$.tU9[}7^6$x<;hz/㠷LXh9B-32*)UP6&p:g0}~c XϒH6`մRzIl8[O;P"kIw,uN<2-Hiy db@Vz +}0&߿!UnZi=@K|eQ/4>ECb`֢-yٱܸ9b +3zFyI"5aLj}#L⤘ԡ(R2ٗsʹkw +I1h6 WŜغ :s\d;8q 26 wxŴ<@|ky 1: +I/R|ebf;X 231l:a)&9ULaj&%zL12e玙;у6_~w%~ƗE, *PvVoH +:+D}: m}oYAk k z~-GE88D^̿AxxS6a]'0;vTtUBcN)n~,`٪Ą]!I>a ЄD4yf(tw%)輒.ؠGqZE&XA Iv(N8)^YM;4:YbJ +P0C<~}𧬢Vx$ҜIbe:^0B[c6ќ +rf SijB"wg@8֚fx}%cK΃;37K:%hA+qT!;,rZN)7jdE?.X$? k/ ۠3A0s1R~̩Xێ4Je)X +IzkYE  v] y"Y}-$ZUPW8SXh:Z[@T<9Eh}k`x5dםb^!N ,A ^~a*i`; 6&DOwiö}&b4- + +=g,*8ͳU.\-N8YM$4gD&찏U%[=pt/EXS첉tQh*~R@/)+A˔tF0 +A/.;[܏J|˻#oa* AQ':4Efw?6MЅm-i8nɓlm0[p[ >B # +I"e0 0q)Hh(|ppy9K +oM꒠paS~.KPQǨ7ׁdD*3uFޒ-a!Y..F؀S5 +C3w~Uhg\opEb 彐@'xi`F|`fV:U5ѿj߽pcz,s!V;^*mKH4dZ $kj +j=P|,ǾĮ&XDyR:w-3y,3` wdpy0нJ՘c}RLe"FY̌"OsOqc _f? |5hH 5aR\B[/Pi[*ћ# K^J3_ڳ 9CM6l*s1P6=OSw qu9+? N)"O(DXnhO vѯOqaK?Ē>J7yxاja?D>&`-"LB\ǷmO {SS 'T\1e @%_Ǘl wZ"9DvW+ Jhyg0u4dk)h>9wnXGf՛,_? V-?=\Ztvy0atO SRnnj0@n%Lc3 $v +8ţ;?׎M +6.zЯW!"ƍP6៨m!7zNFG?{Oҭ{=5=b!'Q4${[|(1Kh/=uwZ p‚=.T}7PFG£X_ej]ѽє +$&-;j"~25_`}DbMyƁ7Ú%Yx3avC `L; " ,wGf5oA`Eab/Ѷۄ'I9NFAu͗ȕcz5OXw Wip؏$$k+t̗m'Ycdy@ =t g,QtרR;fwacؖkVq2¹'i2p+>T􈑛C}Kwc(=׾؅SbjΐjX,R~u+BVR:1..5mHcJu)4#H24?hZL2jK< +#^Z%"ǎ>:_z9Q:lsz$/[iX%֜V2ώJ#ԩ;ȏ']R$ȕDs;J +R ݄:3\Y&jR_I^F]LRu(Z+Ԙfɷdʠ[SRjE k4 V%5DҬBAYMྟYqC +AR.@%)Lu6XVxmǞUKL{DMVù#b~^Ds#f{&MHaGEcFkfX]yG33P4uaڔ|ۢ8U\ 7{U"8H-ds5.{Xћ@J'F +Ϙ4Jx*@SV+mG" +1ǽJk=!i\̛MHKpg6Eev(F jm5`370DԪLk{XM+"MV*br[oWFwp:?蟒cd0g|5<.m ܂sz !WģjPKv)_7G6@L珨Gt{ͿNgs6ezrnyZ3Ph%E٘aS n;% +8k98`[_=xȯ4dʵHÏn;AjU,2apZm}e"҄hF Dk[~C@9=Lvb8m +ҕ1Nba +AqOP/Rd?s]=82?63wh#ುR }-nӵ3FBNw*l3Oo$IJR:0%ˈN/^\\d9qn}uz66y9[8\J $$Ts Ts٣tP;|6|[=vEE2J"MG{^~̫3mdum^> &(I~LvYxq *)_^H1p|gPܯ̂ \$ +᫕UYe}4KqU Z.$I_;_j}u3 yh᪡Τ-~Bv9e$x{GGWz]7 PZrw+ГANЛk9c0Pu ǖYiFp)Wt`14-9VrҚJUf0VaG؄E,2NI/}fDx빎@ 1 wr0ԽQk0l>oXr8¡t&=ՠ@Ia"a^!~py#8?oc<l`V?)Ȍ`o3DtZe +4vEaS*ʏVХW=4؅q|% ;I36bi!3ɩ&jQؙHCDM,am, C汥"Ge\\%.&i\7厺ԔM2"J(,zYo>:`CHُYY4.yn VN1nӺm['vW->`Ql> S/-S)I擲ѣ&w{T²QLޱ|q<oRk +" +jXT"BP 7Ii'N+*þ&q:CBrM~b8kbQ*ʷD!91޵2X[[_+:W a5,ʝCRb\>{&g^7pyYT,4GGC]ڕQgk8<ÓAm6O:\LPu3Aih9_7>'$p_WSBpmO]e>$tT'# +7X-nYOs ;{P=Kސ|{E"lc=W"Nƒ:+'㌡i#p<@ϋVf}{ \(;?8%1 !A)x{_R +rSx9"LŒ?@vp!AW?I\"ɪkW3c>"*HL悕iM+[qirM9NQDD 4>ĉEݴYFwJoKwDkcKٷk$UP%Bjyo,^ҕr}ذkDsAHW.Z*ߐuXjxۃް' #hT 0X𹝾NKaX{p|2ȧ3nN:C_c 'E+ ݦ"j L&sD[_?놚=,Wܨ=c[s8q%D).9_Y10ۨ&8vgS0_MB჆oٚuN;ʎ +k}\r =Qc?A1d-=Yy쉢IJ-Q#ه2sqDQ-"DJw~y<}F!8[x^3FЄ hQ3F.*̾cuIZ˘pF)͐i\nzDL(7:YVcAaَJO#G?+)t?>2vD:!ㆭ !"}%e9RI: +knڨ3 "Fh|hQP7Ҧ zZoGaT=;Wjk.Ê݀wԘ )pE^" `Ɣ/<oMakzP"*'+[cvSBe.`i9>M4ŕsI;%= e7ݲ 6W_G럎KaTga !sIaAޒaFJ 0}M[@5G$ Ft4A JS +ʙcVlx8^|OʎU2--BS(a-"'ܒRthpk>UE;Hh1cb +S[z@n*0IC O~RMU"JšN!SuK`H=!hJ-HsK 矰4N8^&W}~htyJ_VZA^V%T Q dwy@ʋ`&M^bă䒯u4( ۟']:~5V? ҕڢm'1=pTPR.8c u +g@EV0G.keٽ=!5΂d0:noQ3侃U T˲ g# )d`尷oL±b#rĘV,kL곽36ʏPN"6+^0ǯh0'C|ޣ |Y6ndmQЁ2v}C[)>I"`@KQHaSI'i>mRp4~5^!7E#{$u/UVոʬꙘ i?CO(f,E`q"?0va0%`L3Ȯ= 6Jv2EW_2_"QK{KU#tgi8o갈YzܩHsZ22umR)պ@]xmHaLTu!p2Z ?Y)_r$<,]20,TxdWz}5jxN)LwU3L6yfI}:K/Rs6cOtF\NO+jmiC=E{we;zꦚHaĜO|=VKp*>i+;;s;@&SHkC#qB ؗ~vX}PMJ<Wa!7#V;t>w]5)'zGThOAfӄTwE0}C+jwZhz +…is}L(:E*tR>V="pؼN?_gjʳ:ҿ]; (^8?IR8VAGJol"0.7s ̉o~|U#_VqEaaLCpo *8ha׹+-+Rњ@2M߉?7mr`|v(08Cl>*'"jZ(R5('ta;Aj`#ݠςHfL3~er8 6*'$fNmٙ+H۶i[0%jB04(,eRN+gLRd2]nM +eEW:on/N +sr7%e߱@X|~K0(|ڒX!re\o 7SL* ϱLF=li[<Β,(`18{xu7Hu*wB=Mm0d}6AMH(S.mi|:Sd̘;?6\ +δ7[o +Xt> u<5z߽ˮ +fzUFjE923 *gkV- ]PpLL7T=ݨ3QsvU&1%@*M+G 3e=.xOfwJ]/ 47ݱ|I\9HV.V`siwt}kB91 uۉ[lBWKyey,QVH` {0~gI@|3. +-/C)VuhMupwɬVw..;:"A[ +r<޶y- 06 +Y'S|eT0{>Q oZD&eƸ`,I67` UXLv2Fj@Us9}Ƿ(u/}CD癫2vڏl>?kJ-lH=o}9>)? qm JTK<-c'ʱFA rTEs|WgP([&X<wٷ\ta04"qY]Sشau!7fHX޳Dʘux $Bn8-~xTm,DBy&5ܗ* z\d+B 5jX;^y%#Yφ8s&WP; 6&p0H!. "dopJ&U5?:A;ߥP/$6awXAols h}h0߶,.K|yI%G80՛J͞#L*ubEw`!uaby1`.]w'+>3\rYMȌ$@6ZI#ѫ:VhܑZ|$? *@岎EXy;ͻT}Àtc5Q8ZjM4 7+=I4(D߂2aG)=j]0%{5H)fND j4{ʼnL-}ƲA/nPQf,rSC.6r+X|#a)=Pw[\u?:dU0ސuGZ΂qBBG-FX%_#ۊrWs Ȉv1\ +L(iii!lA +NLP21k2&C(ClOH{R’-=nV3\͜?'0Л]ÛQo9{r9)"7k5_J \Ŋ˿ڄecZսRHB`eܦqɖ]WFjKh Vl_R!.Oapy~`'_+Q -z&=+ Fj ^d "1;3Z\x<7{w_i-o VrFg-jD -]}[N=猤'E}QuЄ!j}%Nz+ ;G)N,fn%7ְcR&_H3n yьr٥::Cko5A)%Ea;XN`v7FV۳TSo0zo%qc+ Ourk~ U/ND<cΫ!#G&hP ^;r.BQtUǠz3o d?-SR#[ΟuR[6A>m i Mlj36ڌY6aYs +my̼K.yձZި(Zv"K\%} +_+[FprϪb0ᬙ!E8gb5Orn + +BMΡ3M8.' I&Z dQݑR W8M.TIɘ4Y(:LXFJ;[CG<+OYv~GLY$+pw|XZutynN@N>- w. % +A}w7+?Qâ? F'e7. Ү{x[@Yҟ؉֙{H1NO:]_Ui!mM!W'vͿFo]95ueou+k,W?f{ś;̘u~nSV +3Y'Q"lcTYMq2ßo3~t$ }-pcaapRl!c_p3bNy@Z^PMOڧ]yu5\R +[)e$a Q#ߤ e3bU +}Ab[@REz ɭ$K"MUujW{+tdgEfw7*M=ig̾:ľu)́F?fqMeU]K5H 4r >;:L\6ڑU'R~Ъ xTY@ +!/-;'?$Ψ5'lLGg3izT8bmcF)VW~?+]dZjmw ZF !Ӫ`eY^uQޖDw-lnXVbWWއk O<+{E,,3#ʵIܚR ֖Πz UZo+*U9-}#ycs͡(hL<=J K]463Z>h(5KR?\Tzaƃ1K += U+TBմf868^j4S> 76NV'8PȤDT/2{\\枌H/E7[Ri)\+8Y뜓 1w)lk=x% )UpDX!M-icZ]D 0&38gQ+LL6Dr:8(ct_W2AǗ7 ѬeVffZDjvW7 +4=q^~)w1sOTҙF>f ZYD"H}dAk⶘4,݄Wq7.M<xg2,&gԓ)_2n-Sͯ]zz gM +sxr8~ژ^'`@|@v&h4Kj()PڑG0j(>>t÷b뢛E\e:V?.u iy~u%K+@KnVawr@v؊Mp| G&~kT fڵ_L /uH#o%Rh) Cjt I-M$S}^y S7K[9@C_ICN Kֽ/ j Ҭ N*B+SY跷1m1>{s>\vMox|;,RvEV Snx{@g\ +Y} ܦ-f.R aX_fx,Yז"zdpfT1gZʫ)yI8]BCjB]}XEv|bkyo~eߝ<4їg:DA^DvNϽ"%(6] ?˄ݳyrte!cuD F;a!~ɝc˼n_}H 2?NP sJ_LEEk} +Tnb \''s K 'ךf;tSgl&Co.X0})s8]A<_l2Vݼ1sjG-L: EpF|O %I +# E8; ܴU)"$g)F1 A:d0z[˚rF˄y=@;玮r~c zz$?3϶~"x<)%0GUCO[VpK^d,U| +X4OxrJV5aِucVl Oy}5x@(mJ,>:%|'5hأJPPN{څJ= +3e B_Pi+35h'ArfZ$YA9By*.g+{+MZe 0* HǐrUm2QzD805M)CQ딠9tEK* &%hS'j-b 7>O?3wwXrd-/>mז3KS 9_K˓OXs8um6*o&;WLW]zE/XJJ+*)f f߈\(SPݮ؝|=53YIeWټl^k$WpgՈ4KIP,dj\=}Ը4YqR m;(棢hCuP[Uy G:Sr} OP*& pG&+@h'E!iXi ~n{& IJH +S|> *)dM b9HۈRE4ǕJ1/UۿaTGxcNM(!59@k,xLIӥs + Ll2w1#-F 0\lXб/ks5'pq{\ҘL3~ttBr[(b5S!4lˣl1:Dl,mP)@ R->tϱ:To]H䭓Xq3k |W ^iJFL[ia0?5ή-j/aġȅJ;1i83\_s}"ùBd|?ٱn& J [ث2=e8Rj6yw&rL:o^ڢk04]͹#857Iwo^0LtA=W]ydg)_.:=/*MG$楴ӤΜSKZ݁ØYngX9]?n&~b4v`|+G?ٛ^4[[r+JJFjJ%+uMP[iOs<s1LGw`@6O} tjU;vqCyH&XaiȌ$-b\*{u(]۸gB/!~""%"}M#k~.їTZPٵ>wa;ǖK̟X~[n Kl=Z}Uhb1ɢE/)^_bu!oȐPfMܕ8-՚o g =CbQ:"Ժv8 +iOُlYYkh}k}1?ڊMՎ$(oy C$]_FP'0E)Q\L$!3. 1Ko< C(h432ZΫ1ַSq1}^|}PZ!n~‚6&HA@^d\, 3c+|t'\D+ oGN(5g!{ zQP8pK=VX }qtܯ^z")VCf qmRy!Omݩ6ߧԣ!{sq'Kl yG~ɛK ԏ%ixe4ińS+q]FDCs,~3DN#j RMoByDqhN9nWوPTR{r,#JZZVQ%9mpX- msOK"&\eB zI3́1ڳ24J/Y)k>gsE!{:=cgpp^pXLXOIKi>gV h5] 淂pLs}hRR\/kVA:ވ'鬄GA ۃF3r\aSjk 89rj%6/yNJȉhn.Ogyn!z޶`}aqkG35Ll֋IA{ $}UaZ,{Z}os0xYj7 +A$/ >PEHo1yoVG8򢾢 C]2V,PZ+T%- _&*tQb݁(Oh(Yij_k+v LxC! +!-P\gb! Y\F(iL_%κ+wlkpe PUtPRWڍQO#x3wj>ֲt'NHoJIb=#Ysɜ-b<_F }FP?Ֆ + (HXFRI!gvn?5pCeNq%%c_UguOc a7_gWD41C׆*;A%YHzI\Od&Wrˆ-l8@*VF3varɖcMLc_|;KX` +!;uxv簍BlT)+S*I#|uh^[hdoX?F63 L +7"QqVXoкOЈ\7rJzR 2bǟj\j}d٬SnQ{8K9:Jc#Q<6-C۵=0=R/Y&bH^htWt5K{ꍬ0_5V0>!H [EߣQ߯]݅ף,DnNT*?:dy͝],NS%ޯ_;o u\xbһTjuL7iKEè"WE(l<0 0`dMWUEyoE%MXPf Y +O6nEi%ha+gIe3nc EITp늂uKcYMxeA, SBf][ey,`z'U+*vzZf [j58Il `[k3: ]17N#IE4yB`{mq1+(3CL1_|zJ3>gmfw(5wn& {PYKP.r +j;fAVaP-hO +daTW~:0gGGjV[L]ꌨfKY䑲~1< ꊫ|D~ !A졺Clr+/%o~[L*D}GˍMlz#䉺©u'u5YJBf_@H0\Ȉ-^--2se-KEjz@"z:9*@>Ie;fSJ~2e遲Kà|=}'Zr*i;SVr2䱎2SqY,GZ?a-:"QΗyXW{WóZ IVS̆fb +5xw$נ/DZ_oL"q, ~m>aWBְlg[k8? 5D3e,Qsg7(OLsɩս +".@4` +L6;Aasbͯ'hfXrEd=HѠާa/EMW޸;VCVxF1FuHÓ%AKIJWr +\x4>%*Nѹ?"Ƃ_5@oWOO +1e =\ 0*YP[s/6]PI?:azit\ +~08ψ G#mUT1E"O6FC>xdW}ѳ kEO@{w-0wX7_\ΔkՔuiPiDKZZؑ_0_YTVJN(Îaj~m'eD([;^i9x&V־['99HT{5x˿) %y `Ⳃ' V ޶Ls^} +@ilN?6k퀲JɥPNMニQ"oAd,bj`;7uiwO&mǖuPhosc*X LOA4=aPe#}ӟC;1 a~QXN[(o#0|MʞjJNM#Gm +ܯ;-]B-ኍ`#KAjx:oH;?!_J -D4Odf *5SLfI눷 ͜X۽r")^ì*= heŃ)?uYG7x>Ci}iNe*U +} +(Mͨnu1/jR#qB"&R4Y߭ ~9s3&EO # E.Gߞj;V)mC6grb~ۢ5Ӓݲs#qɮ}No{Thӎ,>J.v{ull\ c;U@Go02TO3hio"uׂel j UFOJzFA.rY6"+Hc=5Fɑ[fpc|JsG\Uu}4(ȇ o_Dp EN F$g/e\ d%ln#s%s \-Fi !79"UYG5Sj٥G'g-@s>훰6C6Ȁ[S><t@*'HldH"rw30*Ntp 4="IV;zo7~q5>ö&gA s`ck^:\s}y:^1Jxltȁb^nEW e@v)+Y+4U oӄ@pBOy {3~.I@T3JSKt + 71l_S( +`DѶm۶m۶mm۶m۶m+oJ |Mn`aTjWD+-=ߤ bmqdG d'0C@ENFX9Veke_-HmNt#L +~D{^r߱ MTMN&ďa.7mx_8QXh7{ʈYmtRat!p.E"8C Pzi͸ny`5d*7PHEDnRV<ӲC?4=%kD-NON1F"-tD4[J;I- F1r뎇 uk-^4  +^S$UxU]b7A-ݢ1ҠWV_ˊ DM7Jʸ\Xȝ =\-8!: jx>iI+x֕z vcsƄGVF+! [T"i,Ln_[@*= to4QP2r,Sm |)O\!/HeP Y|1l'f߅"q UP]v7X!+1fWEdDsoxy1$ oqD^<ܝN.U2P!_TA^B{'T]eq=njrL}/9 O ir8pۢ?A8Xn:VK3h½8quGWnۑV.-B\aQ5: nc؞YlK֊_UkmǥMt\02bWr/Iܫ#H?QK‹Աyua b~@`!Ɨf1W{r +ahGh@ td_Fٵژ{I9ȟ)Kdgjϫ5E4`,'vQ#"N{ђn+vgbkPTx t}z(f-tC$J+A95̛{ſ W--ԥhݴFŠ-#}ꍩ Dy A2:WA{_]2ȅloD*l'~0fВHםH'*;p6Yj!-)`3"QVl x,TFuM8?Q!j,27ҒȞNJ3s7n&bԽb#o8#ۉ +S +&D6ЯRu4`2(R͜ âÕk@-e@m~E1,|0t??K?YpH|q"/ƇPG"<}tGvoߵFsj +ՠ.g.ȿ^Uaxoy<&#ht1sƩ=w0|B1̗<k<8x5Jڞ",fzZw,zYV j  /FqB./N1M ,oS%sY{AthŎP[Ud6C8ybU@>OaP%j +PJQ&nK F]\,Q57 6WRZ7oA҃@ oX4F5 r[063]: B:c2plQP*n"I6m\d_F^}0Sԝ&, P^ΤQvɿt=4DC_3@Nr]MGuIu8 nzPa_,>ݜc I*j"Qg}(;-PiRGY/ ="zw[ts?2 ԗ8xLJcZfdx5JNFVD?ul-j4U;3s@LᑺOa-RsPCɫ(AۧqZ? "|iZcJXy,\AN%^|v=`T57aӖ vÑ#.dB-mIlAn)KP~㻍 q:4`x 'KЁR~ Bv?VvzJRzZSm/*쀌Cͣ2x X7 %n暯ZnffsV˜2[SL~z>*xI^*K>˲|%8aiI)! |U_*{/N%88 S *׋V|դsgmX )"}185:*Y n݄2e8U?ɝYI42<Ă?o5TJOOn +9=k#M4U+0#abt`4wzl⪕Vi8/t:1.K%&h} {loAEOЙp]Hd=|4-+֦ky(£kIIjSM#/9N\yQWWNb!;laB2VW>-B{\F̈́_N*<c"|N2bKb7!)T6%%e_ж0qweMo%#}5(=Mr ?&$57W^;r$8'J}[֏šlĪ*)X +#Mr%d[5l 3*LS_l5eF/h_ŠMOہdP J8\K^E<7:#ORhش{12a12CΕy(G%e1je +zRà 3?H>:6)iZ<һAk @;qeWF%񘮌Ig C=JEa|(ٳ`K?zyX j?e6 zxBc< +4oNN,v2{R-(5p'4Co.UbCiiDZq'e₴o3j>_ }3)2O{ +)Ws`.2 V//Ec5崎PTo 8sIU"V^.NNb(bG/`OkJ:!gv{NRbEQM<_x \ؿ2͇0;de*4Awv;$vpR+ +ku<4o㍸8L+1wo*8l2lSx+хs]lMj<zJHOh'lfϜAàrt b/OFT#W[Wu<]@Gi{Ќ7=z=+G5SZm 1'C#Kz`[ jaћOLOBCXP>z4!~!'Z +goz(Ԑfqdž+O5,tS2oggWPӆټU{:9aՈWI8R`c'Kـe?|9tYCсyi#"/=6}vohatǠ4wA@.q\EwOY-Y qͼ_&~ԜIpbՎ}/ѧԜFF43ǵKoAK,wR^!e5FX.vCYnyd_MMIc{扨Ћ_wEA[eƩ?]7h" ! =s6j%#Čs Jv 2}ocfQ@OhO3V>TmoûEt7_Pwuz2cʄ~ktU,3 +ya B&^V$c0Sa˾Kq A xRuaE]\JCD{\|7BI2•hb<%h(fc[g1TG&s\sb4 ԩGt mɘ]?[͡D{ +6!^pӫ;m< G]wKlL ȻV&nsXR&l=ng 6vQ%}KV< j{3a|zYJ/DIוZgrh`z,,8&1Ò0EO@W=cAԦ6,3CքD_x8T/gp[ :+A'f+x:VMQ26wwSey(jQ,!8Z Dj%p=[u7z4[ؘq QWkAAXcv{mwwg׼Lݑ{p86|#P72 +7`I!jRrN~*pF4xfǙTt 7F=Oqh&֛q4}q_vo(2a:Lrx\ǁWU!9J TKa}yRġ^' uHL_X]y`x _ؖ.H[ w&TQ͝4SW49j%H"us)9h`{,f* +8:xOu_5XW9Zu u*YԤ쩡- W YMYg2-%2 ePve4uq2ƅλoj.TMm lFDu%"R\$s0۸*¸ZgG1GǒN1bYMӣ;a-_p\)K|?LX߃ 7 GI-jʉ]әD̻sגN!ПYs=Xiҗ&]C^SA>𦉝FʦzGfݰX&~_ixL̘i'rOXiUѣ6/Ì k+ ௞>%IՒz%p +Y1n4EEE5پd 7q)^/e@V0 $@R2Z@ u] R9ٔ{ +9/[ q>}ꛯ5 Al&i: {e`j`;m= T.7hgꆹ8* D[c94-]ߖ<qAl.i68wzx?-?ʩ-A)Y ƪ;R &p}܁PՂ|@PQt{&a3x+vV3!j x$E}Iu,DD]@}sƿ3OJdؑ1? $̯'I@a79hbJiD]p^ՋP +gdkHl'))kn9>DVG. >Y3tvmdA >[5Fϔ a(Mۓ%ޒk]ܞ\`V4 g.T4Ncfp[Ud*Cn [[@2eYix2zKSìdVirh"3"755ժ5HZ˘Ms2S[s$%7p;[e(Ɉ§`Xa>|󞶝sY8PyB$s9`#a^&,@Vqs[ve48Yޤ)ڤB'Ճ|,|G1g2#Y2 C Tq/-YK&Ebܿ(!b",i429hEuHGKmhciQx3jMO.,,v emg?۱Ec$u͖|!2sȩ&$\ ۾b$`|Kd!Nq_%cG,ّ0>1.Ad VH*Ꞛ_j~YmI ;U\z]aKng72?F$uK1*1 ޯ# MbL.K 07j 䊼#fpD='a<1Z_NX[8ց#p=̬y M,kd4(63.ztI=S+c3xV{ > ]r~x4yӹyuT@kQމCW}+/R-ß:nCV"hwk=hgSа5TzSže)urn}o/rƿS%Mc4!jEhHK,vq+L?a]~k +T-Tg:[*'@Uب<ng!`77ź{`'j#axW? !!,[O<* 1\ +AMS>dǽA6GK>p)jÅxQ2Ap6Oo؋WŕF#htr.C/L^=^ǟh1*rnD]<28JRz3SKC㭫1JŔvЊ/D 3ŬNM+9 񶘎$#z4, 4R;3@>46M' +(^h;.j2'pbؓ~A`s3h}LT'yf|4W'L +u"½mktT /TT; MW_" _YV1qhTh^ b<1\Z:DwbqASUM)876;D \q;yl7}BDo/gG#:)~:tcjV?ePBXG\2{(U>ݎ_ +~pjxJO^p IT ɯ`F%Tu59C݌ʎ %>(Zux5v2ssp]=`@%,sr6 9\,p/+pf0k"a ]svYzzjYچ Wt\4HAی+t80}Po?hoMꪂh]FfgmE]) @ҢHTN (T2Z=HKHB}ԝ1(E +~Wd8WMo IPIn]t~6&3oU;zNkgG39ʈR ă!huV;/1`v=0hvǫV.\%ҹ“uh +̡ǟ`OW1'&ȕSN~)W$G't؝0RQ?$x>5V*m{r;E[zX!@#?qkgzΛ_z, Հ-i9r :L6'D$ްܲf喤̨~9U օP(yN[,vėpx?LfFP0tU+ih*SX}r|hDXg.X|4CEiOT(; $%fU&]vMNqq4;৉3l;A=0Z5P a^b 1 x6WO^j7<ɸ*<^4yLXB K7|stbH zY\fVVEvT42)l忪o#_3lHY9[cB7L^-bgN2l@g_ȹZHq sTƟ߷/ +vo'*‘Bׅ'1x^D>Q9BUΑ~ZhhڋPTh.a-_MrHtpw1 9<@бU"5tϭ$W1܆ l/Fpկ/{)3\ҡi\^Ľg/uɉ9(NI#Կ` bj~|rѷ55)n$̙3U;\D @uo?Qi>Pf]o.@~4rߒqVkJKt5u>g7h qe45Mx)kh 1a=vybVo}YڢyՇ}Э]|p'E"GkCcpֆ!SdQzV('zT 7nHUk^`b$.C^P>mSJc_PLgK&7,t>ь?,;k`;I,sxrRZT8-jX%fк]n3t]%g׵ڝUF|;,m\!!NiPyXnk2hn1p\D`V DtDۄ v{Bl,rNmǑӰVe"L' Fk8amcF!VPg7 y ΐw @p~a>@bh]x|c?fƦ[[o + ݽ$"闦P 1kZ N7и +LU7|hق$hu.9o{g-& V $6G~mdWe)$;91~hi_kb!g֛2XHC)fԈbVQWC%M_3c_y :{Ji~gDL )!4y2vGXE?Wufv7Mݞݥ,H54"2 +-hꐘȭ,5~\+ݧ:01l޼NwU[x̆ +)b\J8軕*+]dSsg5ji@em:ΜwQ00c wV/"pCJDhD%Զ\~ecBRY_7HCqA7_X_qľ@:K:\rh Φ@THJIgv)?.sj~oGES(C vⓩ=d(74L1T}Hjt\g_/m,*EO8 p ` w$`k]g(rlӤ43 }}B7V?E$J| #oBI -R:E7 +rm^I!mZby6^A8 GĎUa{['CA3" 3qHP9IԴvz( Q6ӫ1M* O] ==l[&w혼4(4E^O|vQLpNZ_̈́:˖yC$j@D 6 W[N|Z'v9=oXU CPm>m5eɨ2z6; ;a98sI9_EY mgX!v[Ӆ0`O\=1-LSCj22>aw01&<"3zx_}nQW%/hdĀ94Ɏ'GoNM<e1G*{u5$AivU-i0 a`?Ugt/砐|VBFҁ3g|'A#pDZ'ㇺ 69=;̯>Co&~'q:Xj'6 |"E2`.z$ۍ"l9gTiǫϸ{U`CSr]XtmhE%:˦_ +^ I قUj3c)O>Js#H&>.2RJ2~> +X>$K~MOo!fgY-yqΰk߁ZӶCA{VJϼj0_76#k t0&uѤI v)+ ?Š`lX]>5é5eϗEuU2.Vt%^2]ļ#oK}n: SAF1mH D4-TqD@cQcgaXiHtZsr\5|6aVdAr,fLq6*ldФ&뾽]8SzP}']tSJFA5Jj,M|OFk+)?C%*u;㡲H[FQEFp@j0zHetU}׸ph`E/ڝflANr8C_lc1*f0Y#Њt3}P)Hnώ{D5T*tQ=q%__㞋%#/RQY(7K'^Z%&dKF/$^vמט񽿦N.2p5l֏TxH.$Y䠘dٛv.9vٛ`nd7*P+ )֟N~Rsy|xf6,ITF2ݙ uFnt5@?|.is?Uf$(灿s԰K Y->)ʞ6l/Lmv$I sU|V"﴿ǁV&#eLkh69l\0G hP;G$C6VVbSUd7^9#6.YqK?Yf@T=* ZhP@zI$E_d3䛚j*Y}Gg +~O0E lOQ}sݷ1a'a;&YM|?<Iu1&K7>#J.`H[hMXc4x-D0m鹯b_J@GfŤwA<xxHH0xz}ܕƔU誝B.[S: sMzO"X\B%;V|AnR2$6Zu;̏UG[T̚rl (>:·*"Є,Z5LjOFBKZ:xtMYrCv^ [;V]1*"UY_7o4K%~'}ݫ1m&XOut as"xyק.p9OZdq"HfܚM8 \r~^1~7"ˤ.Ǻ%=r4ho XNPG&Ek"WNEB3 ߐ|ac. ףaB[c1UL9|*vgx7XC.-Sai +B`'=*!l- +#1b%r"m5Ng,s4 Ε +m~sap7~8|>ZJAe[+yl, 9ԿO+U_,"#*5?3jM1FNQA.="QEʦE'X|H('ZK Lxɜ (8}O^@JMNpC 2Ō UOch[=B|j`t;OQ``7Z}-u#@]=OCj6y`uH rxpc$ߖ"{zQU~׾IE3:muSE]Tdb2Byh2~[NƘW9F+]ٻ-l<꼉?J4{pEf3-/";E%wEMl"ɍ&xՓJQ&w5t{ qU/`w=:7z?Vɻ@iȀV*JSzIGWBͬuJlrzʘ8~MC?*-u!;r%cՊ,=s6_ Ho ʂ_ɅF~IͶa{BZ# 6"h.>xw8_N玭mqOp)X­.%/dJ'Xf+5DZΏzD0`,e-cooK%CSYS)QBCԩrB |gBZylw}vI" =֥=R2b٣݉ޥuPGoҩcg)B_ hRz'v(@D=cDT@G{+#<¡YY5:(l?`Nw Ht̵hb&f>cܗXMK4`] +џ"AyYzm0_@nj5qF:&;`LIN"̅}g'R/?}~F[n@)g|cϬ0DuP؀w6N:lAsf뭻@&S0VR n@7?ǬMef[pyFL|*8@,mFiO~w-v+̑ޒmdY)E%-Uwdvc1.B_3]U^m},3xs]1ߣAI!NhrS !nN;bSD1[|p&0lCӺDLWaBUŦ ^We~jFwUI X_ 0dPx 7c|ynScU`QE4NjpO-Cr|"B:l|^H-#;54)0B +0\ҙ7[KW!6u0 X1!cUUT\MjW6A%5`{@g%Q\D |E#~/c[ F#77Kerx <]<R,՘) +i p0j]ULV9mO3h#_a3exJmOwq0pӟLWZܵJj>uFo~#苄ajiPyj2ޤ6t)2V\INkդ;>@w]Z'Li1/g;4XEa qH*  #%j)PA``_MSJYRѨ)!HcfFr.ŠXu(ՇDpEB4/1EqnC ծ@?^1".L nE[8mq)Wo.eMDmK]NFhʴ nƻ+U,\3 ]Ei<=Fz~?2^]=~/A&{P Gi1p~#:$!&Lo4!c`IOrq|esW^Rn3-AK4D̫ A}pr/O¡whDZ'L*gW6+If&F` +-:r/ AmehHÑLJ}>$+DN"e.[n"ϠB-DJ}Q,Y@RYGǍYm_yLDGVQ&'l%aj-fdao}Va@W2 /EU[F6T(gΦfwɃ2W;4U|غrҾ"+VT8-.~S+hi.+q z{څAHrqs)FC~":N{?m a#hzFH+S pv'V*I!8)mQLd:"ەJIZ`xU/B0&"&6ki+eʓ +uX7eԢۗ[hVB6]\]c}Al&]&r ;9?]S3 pT\ҋo L,nd"^9UYm<#ް*=&cϥzu$B4O  tD^5[Q9yt9E֔lge{u-u)  ۻ<̢}5-a`SLˏRrXrzI( *rȊ2r-ڊS{xx\v :> k*B?lCYICI!^/j-^n_yN:IH|xܽ 6 g"[iϗ؊$Z%WRIXa5r3R%IHlETuLagLh.ITؽ\W˝-tR^b,"sAʴDOa٥B,D[i-|Wn=mKy(iTȀS>(~>М&bձu ~y|cq[ڨGF(7ʉ7bW!'&}-b1vi? M*8 +|+I-Gz@lU$UH?r021۷ ApJ[vCǽ" 7|ǦyĎ,n` Z|jð18"Mk: >R;iw"`+5 {$@tA6A }>@,zCB~$;Imu[p,5viQ#UQoƀ<ȌYAMbq?inI 1$lm9yXpUͦ[=Ni2]wl Ql 5`p}Jz0G݇g͹}D4]BLJÌ9a&}R"!!pn!IN$ʜ0kحky/ Q'G% oEt +W]r) ^N5\/||&L`cۚj|YCL>|H:3m pwxt\="X߱_U?kûXqRE$G/KnwU~~GE>F. 89jZ)1A;uy&K4AB'3D !E2ܣo2vx=Hw7PB\[m'Yy2d:$ѢWxEI] ƢwU,pE}VN^) ,)Xb +eTI6$)/#5'sȭUw-52Y!! ~usSR}gEd4^-2O,*FVC8z9?鴼Xw+]ņu{~C6Ʒ1 +fVsh2BnW z̐ZbmkN,L.ȟ: x| }7zL[]A<|p}|&q)FM3`@(F6 Mʆ18M52W (_^j >)ʃUpt{G +ͽq.5Zd}h +O8ʅlק׃'}PFζlv\7=SW ݡ:ދm0Fh治Cl{KWSP𪆖Q"+N[u35I> :܄!gQ~.P Bva& CfwqD9s4*7ڸygd$W͚+*xˊȦnZ +K/Va9t̠DWBp, HC|Y=q̯fEK"6z+u} l G /;`6lk= +Np/:Q1'v\n!M8jrS%]e)ѣrA& 7̾[cɧHUܻ_q<4u)rL5p*/^ڙ@+1GH f97 n~lݕZt==m*]:f/ƹ[a_K@X4m\(̩XYѵ~qa H{V?4"ky`xohmI) 2נ%AQewLٷ0x _VlCka"Pom7lP +w#= $q~?Cx +dWLL!'0٥w%Z67D|rn  +q]mv Ik0 N"|gzv%K _ QqP:)Vˡ2%s;)el=[$UICqf远3Ȋ&cc^Oa#FšR Ȉʡ=G'EyYiKSX&\c% +c8䨁M?EH7o+j/ApÿS803Qέl3!Hwڴ\m F,yJV,X1oZ1 +Vw>hфbB:}xT)TVshP, +okPGGo`k5攆+g?lfGMg~_ y\($ B.>%ڷ ޫhgNK 2mAbSVtB}h,mLNòm7:E]w`ሇ; c$YΖg6obֻj:׼2~:[/{t!`M~#?26 8gt܏ Yd|!e/uOR+4{6F+G8Q& +r6@c͖ *EM{N8R%`Z|ת +ie?- q/~l8{RR*MIO෻1DضҙWSAROY6LW EmUd._~R%g&h:>*:.PGa* N@ pB-H?2ڜuj>ڌ3vN~/qBb)%G#fk*Hc4.8vZ@/_8IaQS:j-g(SX[ͪRYt򂛻ɛZX]l=Xgq'f+ü q<9iD#rdh0PG|-m'zne8 8 N`tibj[9 +23疚{;#JiLsAYt&c>hEM(r~^eG[u M5+`tm BJ),cboV:(Cy+e3ZiU4Y}b(Ct'1rmI"m@p>`B&r' 5+> @Vt7ө6<8R|Ϋ0 NuFv}k{$:6wUE{0+\i$J~^LY]%(HPRᄃ-v@ڠUxWmlӫԻHW@@,dA~К*:l oCh5$"cᏎ|Nm>kQ/7ap7E=\`6n*o k9s%+\zeѿ{Bro-ϫ6_&06bu5>P=EDVXU 7nϏiL̽4P_ #\:`q< X[+b*#jɩYѥHמxFvy/@ݺ&T,N>ȩ<!:rAݤ&yߗ/}$XU+YS0}?d,[lSv-@ gܿ9 8y9/ m`A=ĬEHhp@JX8cF=y 5? l) pK1#r6:3%e1LOga2&j4L{=L71Mqx/2t +Y,q,Eb1M@v"nWH ʎ+;-n-~ǷEr:\?S I'Q0a1&$-th}a}} J'SM*zT؎lJ>w s1{ grVv~)6$mSq->w7?&Z͗L6Hg8k +2gVN׈ȯkҵ3w( 5e%vt1+$: uQIpdgmy1_DDYv14Og8~O@5uz-`3I O!Rڡt%;@z, +% Pw.^!4?BJBXq8НYO#==Z_ 3YZqt" "՗!,B~ 8|(5R':Pm7N*rb +7D>%u([]7l! +$de<Ɉߢk^^,[yy&v*[H{"Jq5!ݺZ^S (y%k[AxRY6J Nb}"BHqoi>nj!3^N{Xf Ƞj׆ȆhV.) ,_bwHJp8;JYyne]+]׷͜p0tri +}ZS9 uRnOaT/f%U:9M9RH|\)&f~+ʗ/:Kb~FJBkheNniדl%Y{=BaW/gVrĒ09ʂ]v R(dھC,iF·XQ'D`I=k~h$D7G7`hL*` tX]eJU<%gJrc`ɨ,lb +ͥQ+>ڀWp L7'v?=`D* 6tziR Ō2ܒWa_фpMv;lcdS]}rϱ6w*t5ԩMYʴ@El͂D;?.J-4}Y +| +RPp8 Yi&F%^KdU;fk,0 nFJˌ`n<䲈ƁcqNB ~)qtLR0 /ޥqW +D ExjeSJa2`IEJ(8ʱ)]pC?O"j.>mw&'&Dx]>5R\kennY5kyx$ԏaڭ1-Gü;,ȋ λ:(]5UFo 1U7!`-"m'd+yn0jnhL3bK@7-u_G_\0[AxJ jzb%6XkdO.Ȓ@'Ьew/Z/1 .SL~n3kȀѵ-!h2gsg_ +WH^1=$R`z!Q.Ցm JX/| ^1ekݪE0 yA ~+Kk mQ;iV^8Obd'#TBC}oEuv1, 7pY,BxPYG@3!?M5D7'ƃvfg\2\eV+yнt&Dt +>z%Q84"\dҎ' :#4`PG{;9Rb1:Zm5YQoc0(8%:Y mcwqΤ5U{ +PT!{]9SpL^RgI8JkȈ4>^L^+ya=v2ˆS-j&:DJgMKѬp(aTW.h{Jŵ4Wi5s}@vC; ^)q]oZ`paO:h\:1b5uXat{4=f ++}hY&}aSǨa$UKRDz6#wEN["H:%lua:67u4a?.u-{x`H{ӔuEv7/^ʏ:u7 a~+/\Rs Ɠu?==$6.cHLx+^|?EWdcJ"̬tc-BxUҁ#q*5@2I&?fߏ2B$5m$N2X y[h }2-G +Jɲ Ɗ} n~X9Qa?7ˍkS*bXҔ?ID4Emyӄ(U ++gzJHAYx}8xK 25 1&OԛmY\985 Px̀Gf, ڟ|NV8bddDl@J,-Pe'%gϷB˒Te_۟$}FIfM٦iݝ6" 8M ̆act&aDowxo WBc~mtSȳ6f<{PizUL\2T}> V##JϤ?r!OKF, JxI5aX<CK5 2g<_*Y[ѣ9t4bd ĺC:aotG@ddw_ +Ls9rXiwl?06a׸[kK6?(ږ~w%B9 fEi2b> +Xd6ɣV5*_V3zù ֕F\0b r'<*XVg1f{dOmL \m EB +endstream +endobj +258 0 obj +<< +/FirstChar 0 +/Widths [ 602 602 ] +/Type /Font +/BaseFont /DAAAAA+DejaVuSansMono +/LastChar 1 +/Subtype /TrueType +/FontDescriptor 259 0 R +/ToUnicode 261 0 R +>> +endobj +259 0 obj +<< +/FontBBox [ -557 -374 716 1027 ] +/FontName /DAAAAA+DejaVuSansMono +/FontFile2 260 0 R +/Descent -235 +/Flags 5 +/Type /FontDescriptor +/StemV 80 +/Ascent 928 +/ItalicAngle 0 +/CapHeight 1027 +>> +endobj +260 0 obj +<< +/Length 5269 +/Filter /FlateDecode +/Length1 11716 +>> +stream +xZ tyd޶ll ZDV!$j(ZI+yci%vW~<ilvf-+ q(!%nBK RB)$$ M(GKVkǽc;7X=ǀZUQ|1eI|jglNl1o3|u*53yQp߼,E8oJ Su/Jqm-[C5;;̨8q3ZxኧWdM˾}M^%9#{G݌ծ5Sjhg=N({V\<{=D7<|Jw7y{Y98:ۼkpu?8Ë,;9WyQ~>Up>!ئٝQiK=DPާp v%~n`w2Ҳ{5v%vg=5::5t\$=ne*2Ň/=g{&mafNi=ݥTȿQxN{w^b= vٓVtfRgڻC2'8_F3v'0cۼS@_x:Ƕ9+6cp(gړZ/'WsuӁ1OYoBW-; * QZSygɚ9̑ K[ִiY7,XOlm_լu";g-7>͋>*;mS|TL6]%MS*x0 jlTH8"%[2/-Wr.*T"wA:[؋ܱ}w\Ur;^Zq;+7,7|xw0^u1U؋ݱV=k)uϻE w\zWㆥk뷹F8~3;KN%l.woذOm9CKy(TG$#evzoXےǤ2SŵOqi-)DǦg;ת[43sΞ*43h%l;ե|esqcM$2it_g0RN6JhE|~{y$휦i-R|1#NZ R'rZ6t?̡Ȇ#L~n\,b 愍'3S%FKJ;ak"$(A22FGa:,ˌ'5ԇi#ckg2BI='KƑ3| 1zKNml`c⩼.-N 3o1餫H(QlBz鎟 k%e:Rg㖁q@$_ZbhۅM' 2 \Ĩ2O\lm`”͌~X=>_ sA8YD cYQɖ2VBC& 54\`^x 홬1NǨݴ6#M=9lL=PMs:Y_Zʧ) +9!3֛MXIfG!(cUkr2NwRe|[JLj'+R]Lr`I0el +%b`fNx[ۤoFatݚ08`lk (n x[ 6?mq±|tPxσ"hFxhdl8ĵPx| }H(Bc +RH0ҿ p(C9B|,LJ>6Q ƒ (tl{$4)G.y,"Qt9‰D %%ud +Gǂ!9@C`({Db GT`@6I:dFwh$V4ek(@$& FF\O>#2xa^#vlv vQ`Tq -fWpw2v#R)k&)5ҝh oVlF/6+ +\ ˜UEO"d= ?K ;w}67Gt yˤ*D(="i &FZHȘ c:Gj]dh|N(r(iBu'"=#yiVAGv ׯ)Ғ I$EmNl]&Y!n/qLq !YWzAvlw2ɠq2,K(rWEvőGssr0Y&)6QuEKdKm'ϥ&r%OΒ5:y`SMMoR-˓iʁռ"r +sYX' eё4ųRZ ?E?pԃ#;Z{]@α6[h*JM鷥P 33FFR"N0+E?FQʲcQJ$:ZDawĵ|, +qwshY%:*н*讌ӰkaƉ:+Zž]yrKז.ki\C4*w!7{ %h74zVŅkuAnO JEB-I DK(|\p%{K\?>&`Z.y^7A~Na?`?赖 3UYȤש(AJnX@Gaj&tj\kV'V&`|:#p~ >u +"`|Jub" cF[!,`DPG u +@Z+Mp6 !pakQ@w/Ф@ߜ,ۨ 0'`rX jPtO(h9E:;?wm;971 +endstream +endobj +261 0 obj +<< +/Length 221 +/Filter /FlateDecode +>> +stream +x]AO 96О&f&=?´؁L)VM<@x7kQ13.qe0HU5fߖsGcl_[2opzqwȁ&8_{'Hj[8=O6=u.;"_mKuw=.:dKƘۭUHw>,K1)t~ڀ[ITߓbک}Ymu +endstream +endobj +262 0 obj +<< +/FirstChar 0 +/Widths [ 600 862 612 633 277 634 633 277 392 611 317 634 615 520 634 277 603 411 317 352 615 549 611 633 974 317 615 611 390 770 787 390 317 634 615 591 634 591 817 459 ] +/Type /Font +/BaseFont /BAAAAA+DejaVuSans +/LastChar 39 +/Subtype /TrueType +/FontDescriptor 263 0 R +/ToUnicode 265 0 R +>> +endobj +263 0 obj +<< +/FontBBox [ -1020 -462 1792 1232 ] +/FontName /BAAAAA+DejaVuSans +/FontFile2 264 0 R +/Descent -235 +/Flags 4 +/Type /FontDescriptor +/StemV 80 +/Ascent 928 +/ItalicAngle 0 +/CapHeight 1232 +>> +endobj +264 0 obj +<< +/Length 10881 +/Filter /FlateDecode +/Length1 25020 +>> +stream +x{\S׽9ܛ?7!$DD(? "P@$H,4 ZJZ[;UQ,΂ZWo=WO}c۳{{V/{ν!?~_Br= [Ȉ#uMNo/Bֺ%AiʰEMK"pv.jl?g Wv7=?_ 0Q,7kJȆݳcLs[QMλ}Jʁ{n9/r}zw' +!0C /h:h0FkL쐡'$&I)#G}<ԅ0ځ-k(^͍<ŏpAI!@ kPB/i5O82%s'V2_zkAY+uΨV|>/,Ft4]'~8.sN|P)0w0 B"௸Sk2?:!{8;zaD#-n7#X's<>n nϻ=91dKZ%bťtFКg&m4I ErpzQ-/ u AԌoG >|ReP#=0nfZNXgxhuzNqq7J+iG8A'z{6m_{(7I*$ x-лuKt#d=~.D c8ْjؒ6v~cw NgV<%fƧ" B+/9 B8 spd9H/>J;F9VFDl2_4]|qn: RMm8/Fi;x<6U )\8V}CEƬfe66ͺa'TDQȊ7*VMʹdUj@)6(U?,i6tDtr.|0,\`e)(YMD,->4#@Iu߲v{#ۻw޳wgQIJ:y~ĊE*Cdo4nOk`5_ '6ʇt:P|sC>|u؋o=#Ej8'֨sp5IV889*Qc +HuX@:^|`.;:n)1D8M'`=*Q!qPx)kXIhFQZD#̧t'73iH4b gMMNV-mX'|<(Jdʂ6 _8H3U.MTVVY*Y̮?v$C\;\v +ٟ/ d r;r5ޏyVBފO$fƚ }:NQKCNWгo~JɩS4+S**]wrxr$ .ǾKѿɿ.XxG?C?F˗Թƞw_8NIƽӣ-JcBז{aȽ!nh/@Z4ZA?G-PEetm*޷}>coBEv%Y p4|Hk~W-IR^ GXUGiߛ-ڸvn%>QDzӈ 'Qh Cyx +P.&|0KcUj,u{_$4hjt-(H"ܣYVd5ZX@x8o6ht^սL{gH5|5[KUd[3\գ\gL[W &ݣR軣OtƙUrd"S=9 W3f-cTC\nJмd=OwE[n\㽓K~v]Mo:֛N^H$!1^W `OAu=t +6"jx "q`E/bz1G"ǼSG6b +4>L,4!ˠcfQ=H"ϋy8JAߪ/֋K=mP|_?o@|T܎H" /z0~!c RB:.-x:}u أ]ݧ 8^G*a"GxI)!A9ޢ?ײ:0!|K?,C|[iԆ;vPoMu +o":SX8לEogQ`Ex7T4? ]||y)}Mfa%fCzm0G=3$ԩ@okJP{s0@S5j-x"rr~CFGրE@C!C3F6K[]=t5_~[ FmFV&(t +mRm2dOPz2`ݏ1g1=X:@Y:;؀iue!mBb6c32J[[y=:N]C:[:&0y;1lc ԱVcb{NGM}Maj:6!SWc M}b,jJ2ܜRmT ~)S*n˒ +* Un+KbDʹiyTlBbguTl^HN[4KFO69=͡5@{gmİxRn#hA ejhp66nUj@xf e[ +N@i<jh  b+]-NHϢfF"WaPg !z1Q" `s6@# knl<f.Rvn/Z:PAR 6MK~W@J;@LnD)Q DLx=}HNY2a48R3dB.l.٥&Ud)^Ko#j6$HJhYws0~~1 +nDrHEeUReYQխR*(..tJ)p)Z\5l^+*KHeER~iNqia_^ᨬ*%+.Q2tTJ˪UmUA;*)6jAXT\U +0 +)_*ϯ*1$B*WQ^V8: 4|AEYU +&3ŪB9++$$ n_R"WUVU8ҵT:3K:ĢyUeRX/(q(+3JfJsgRvBH28DaQ_)U;fȱ1ك$J3J+̃ XB):P7Q/v)>Rn-tdJŕT#Ee@.gYy OR^#:wu*[eБ_+)0![ 帻 RV[ ,*3Yg6*sli R%,X맹QiZIe.8%T*E ˒DU\_tZ멃DL$ KAu@(g R JRV9j%Q߭VJ5JbVd$ D$^VV#jHW.A> uKZ.I_\΍_w$6{\2_k$%K&q`$}IdH$VWϝ]FΟ#1WPu$}H/UVGWsGj#}Gv#]G#§ `h b\ٹ^ӓrw34y"?EF:\0*5A5L-FͰ> F`wnavJ:NZ..a5 {B-}ըVZ'f;# 4÷\`;ٳp*PWy:l50p k.9[=8zC5jʧlxK`}ܸ^?; `aOQBR R򢥰j14š| '@. |m ]ރ H]i"uy;̳ld3ʚ9/hoB9+g{M [kҬj=Sջ-bc=g2LlO0UVd0I* b=ձu!tBbn毊DXI +b8UDu`M J= ɧF'1JW~1,:c^ ulw lSx 7e- "X ibsxJ&qӧk1"`wU3EAVAQ_:$9Z_E]a sɣ0EfCwF82ٕJb1c5!Q;nT#[HCu QQ)¼J ,2u24 ~kCXd '1rHC%k˲꾉]ztdfNQV?I]k/I[TFjIN}3 +TGZ](:YF>\Ri,WLd֣n@&O!*E9xc02U}7}DsO;~g,f}í97"i) SCglaeϔ /߽~%3n&fՓ}VETwߎH+4fA=Ex]*nfIWP,vX&hfz`R#$/5C:m!OCc_Wwc}'|/R5CjUb_T{FsUHP͇} O*; ЭPGVg0'AWOf ^].neP4~ψYXvCT1UHV*麲GU)ga0Oϲ>7Gu;X!5XDO +p值V9?sGVj4̌gMօgӒgmvt7\}([9EV.V+5`*:W,eO9ݧNy>\\ԕNV-PlAy %^q2|`YA2k=Náϕ:A*H}Y$L,eaP (}Z[6 *P,d-"GGq,^z\ݗgA+_?H$} A+½aa}%銾J}pf_Iaq}%q?C_I+|3}%}ѾRW}e߫wRIuDԿ4xw.א!.lj2]&q@)|&L2IXI]&e lF"|xAuWXHj(/;ܿo(YQ_٥:;>W\yfr1sѡ ^ߎwY_\e3 lFUMY~\je݆yuqb,4\/&L.ȟMO|CeiCH~L>B2].9sR8ANӕ㏲/ɇ2@&% df92wz9L2LίwdxKB&?dr;(D\LXaA^B5D&eL,ҽ2MIK/ ]2yiBᥗK}?N-}vidL^ {dL:eLvȿȮi.ٹ*L#;9 Y<#2yJG[MrVKtdFaL~h$O>'<"O> +stream +x]n0E|";<)B$}i?$Ej rȂ m.gc{}ul7o4sg[GR't6F]3+o8FVo6Anb'zגE->G>އዮdGyZ:>O\_)en/}H^kQinCݐ텂MjSy@ZK|ΧjE!lS ^ Xx N +'LrGKpN✳>] p)#}gog,`Oq'&\+kp\cKk7cn'1_F33|[c>J5wH,a:Ks> q +endstream +endobj +266 0 obj +<< +/Length 904 +/Filter /FlateDecode +>> +stream +xVn@}Wxɺͮw}KDQ(Ԉpj05vwf%$˭Y;3g̜OcL/,F =F|H6Pz|{~bnq1.0Bw`&bNJ8E&2 +ic`#\tQFh[ +~<9̅h U~*IRu_ +/L5m ,/7s,e4 +?crks:`m:25<~ʎoa.J- +Y?,TkCKT6*]`-;w/ +endstream +endobj +267 0 obj +<< +/ExtGState << +/a0 << +/CA 1 +/ca 1 +>> +>> +/Font << +/f-4-1 168 0 R +/f-4-0 173 0 R +/f-0-0 123 0 R +>> +>> +endobj +268 0 obj +<< +/Length 589 +/Filter /FlateDecode +>> +stream +xM08`#+āb 8ꖠYqUE]_G!H-V@}@"֒;mR.zRp"Hs9LSI-I)1sN)K-7SX&j WNosd*g> 9XM29:$6%jM2iwHyjmLiz mfOM~H(O`xn+K1} +Y},:L%d8ϡn. ?D=n:T4QB7x.g1c5W1f O5,f|gEZ ]yQHɤ.Nb(u].mMPwo]mbRbZUk دȅlOpt{q pfeY&'[~bڪu28@t8gCgEz^7)2a(OoV{'enwm#~St\߬Ef|bM=<}TVm>Ct~HPM8y_-] +endstream +endobj +269 0 obj +<< +/ExtGState << +/a0 << +/CA 1 +/ca 1 +>> +>> +/Font << +/f-2-1 118 0 R +/f-0-0 123 0 R +/f-3-1 127 0 R +>> +>> +endobj +270 0 obj +<< +/Length 357 +/Filter /FlateDecode +>> +stream +xmKo@}FdMî.(H<,Mw1gޅ"ZsAT<7?xHǁ?fՒ7\-&Ϫ]H3[2XƔmt*T8,1U5qRF_*nQrԅ?mCG"CNl.{m7y%R7T?R8}׀g+5.!q֏ ESÞ.y[Ց;nQ/qR\o|ZזR$ OĊq+ f~ a΀wl"4[h8gQ +endstream +endobj +271 0 obj +<< +/ExtGState << +/a0 << +/CA 1 +/ca 1 +>> +>> +/Font << +/f-1-0 114 0 R +/f-0-0 123 0 R +>> +>> +endobj +272 0 obj +<< +/Length 569 +/Filter /FlateDecode +>> +stream +xo0W )ϿHHBLhyc$, (Rt}IqCJA6M& N +b NJ֒;mϹ4^g{kDp# dHq$`\>R#h//:j WNod*y~(2$4}4:$.Z"mξg}Oطb]/e^3q%}̡+wc'2<3.3a|#%]@W%˵eahկTd\1E(ge)q=Jq|~ 2(3Ine BJA`trn/4U"\ȝ5WYpv<aRcd&Է1wV̤Rsy;NE&?*AM&LbnKg"8=pJp mGb;"/퍙SLUM`~8XO*_:ɝf`e+/;)ے ulxq5)=y '-n@g% 3q# +endstream +endobj +273 0 obj +<< +/ExtGState << +/a0 << +/CA 1 +/ca 1 +>> +>> +/Font << +/f-2-1 118 0 R +/f-0-0 123 0 R +/f-3-1 127 0 R +>> +>> +endobj +274 0 obj +<< +/Length 1000 +/Filter /FlateDecode +>> +stream +xVMoFW,tZ!":m%S ZrIMa͒XH;o۝_dػB&L\ f`upd(Jeç7H]yHޓrG}FD{r˥"DR=*5^3y:Wedh彦ȓIdL*2~oZ9PMnD"/X.V_265g0>ͮa9?[}XWqB/&/c4ԩ +ѣޤT";T:$ 1] +%Sr"~L2(ײa?q[X,0|V4e!#z-L\t?~xHӛRXRe'͠3e,/W! \[INzVTb ^;ȸii-_&ٲ%4{9[n f+R+|^1⳨HbOח#]j^]0ɠuXN" MT +ʖ\Ad'ߘu4 .#)oin:jYwX99y+Xδ*j1 ch2Yө | ۱üIGz$6>*܋l$p&cY&υ˺Ľ47~jGluPٗX۪y/; &4 w6Y;<#4(5{$SCz EVk{eCI?uy?*W|E *m$py߱szeDp/F&3( V{pc}鵵u7xsf +endstream +endobj +275 0 obj +<< +/ExtGState << +/a0 << +/CA 1 +/ca 1 +>> +>> +/Font << +/f-1-0 114 0 R +/f-4-0 173 0 R +/f-0-0 123 0 R +/f-3-1 127 0 R +/f-4-1 168 0 R +/f-2-1 118 0 R +>> +>> +endobj +276 0 obj +<< +/Length 734 +/Filter /FlateDecode +>> +stream +xUK0 W4]qJ3TJ#q@]{cLg]0U4g=/$Cζx,Phߺ7nMx7PfsTS xrSs>:S-ZC*S]>:]d.*6C?>̙| ɱg%X՜>kb>SSjг;}vw+:84~ TFa"i'\6q5p.]weQݽ}btTP2$3KO1L8cbYHcJ0`lmiCUmkyAkVbjͅ>WDz@Dv~F츁o+='Zphq6Vo2Q7F۽  +endstream +endobj +277 0 obj +<< +/XObject << +/Im6 278 0 R +/Im5 279 0 R +/Im4 280 0 R +>> +/Font 281 0 R +/ProcSet [ /PDF /Text /ImageC /ImageI /ImageB ] +>> +endobj +278 0 obj +<< +/Filter /FlateDecode +/Length 96 +/ColorSpace /DeviceRGB +/Type /XObject +/BitsPerComponent 8 +/Height 44 +/Width 47 +/Subtype /Image +>> +stream +xα 9L܁ښcB + ZsFDD4^4ˆ]u  0` `KO0DD>IHw +endstream +endobj +279 0 obj +<< +/Filter /FlateDecode +/Length 125 +/ColorSpace /DeviceRGB +/Type /XObject +/BitsPerComponent 8 +/Height 50 +/Width 50 +/Subtype /Image +>> +stream +xν +@`nb Ve@dH2$ʀK޷3m#""zv\{bI՟ViS*T?SLsi*+aF +*TPIP^6-Ȋf>TPWEDvh +endstream +endobj +280 0 obj +<< +/Filter /FlateDecode +/Length 129 +/ColorSpace /DeviceRGB +/Type /XObject +/BitsPerComponent 8 +/Height 47 +/Width 47 +/Subtype /Image +>> +stream +x1@@Eل-XV3RDU$46VM PQLqo^sDDDس)wԉ>{:ۊ f/Ѥ +klڅ%  0`،9*MgcCn +endstream +endobj +281 0 obj +<< +/F2 282 0 R +/F1 286 0 R +>> +endobj +282 0 obj +<< +/FirstChar 0 +/Widths [ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 0 600 600 600 600 0 600 600 600 600 600 600 600 600 0 600 0 600 600 600 600 600 600 600 600 0 600 600 0 600 600 600 600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 600 0 600 0 0 0 0 600 600 600 600 0 0 0 0 0 600 0 0 0 600 0 0 600 600 600 600 0 0 0 0 ] +/Type /Font +/BaseFont /Courier-Bold +/LastChar 255 +/ToUnicode 283 0 R +/FontDescriptor 284 0 R +/Subtype /Type1 +>> +endobj +283 0 obj +<< +/Length 875 +/Filter /FlateDecode +>> +stream +x]n8ཟBvQXO HYi@#WGt>R4uwϷ?oytnW/^}cZNy:Շo|v/yUjNi%]O| _sՖ㆔_cs^mzWmasM]ǧôڶcsS1疹EYY٘ w#rbNsmܳGn@?@?@?@?~_~_~_~_~_~_~_~_W~_W~_W~_W~_W~_W~_W~_W~_ᷚs~7~7~7~R~7~7~7~9w~w~w~w~w~w~w~tF8#Hg3ٶ l+ڲr Y,h6;сDt8. Pi|Fv +KdDTguNm-^F +̸>-AāNą,ua`ʼnALt&8eM<#art˄F{ǁN tޮLvqpvvΙK2=n=azf1OOg$@;<) bwW<}ynS~y.XG) 3,ud@ژ4͛rPvc1Kzp +endstream +endobj +284 0 obj +<< +/FontBBox [ -113 -250 748 801 ] +/FontName /Courier-Bold +/FontFile 285 0 R +/Descent -250 +/Flags 5 +/Type /FontDescriptor +/StemV 80 +/Ascent 801 +/ItalicAngle 0 +/CapHeight 801 +>> +endobj +285 0 obj +<< +/Length 62418 +/Filter /FlateDecode +/Length1 920 +/Length3 531 +/Length2 61743 +>> +stream +xSpA- +.۶m۶m۶m{oٶm۶m9޾c9*s䬌IJL+hbod*foBHE ldiD+docBTNŔ@Ք@ԁ?D5YWgCpX9Y8ǯ {3!ru3uv&547a{'@RHh"t&0$Pq2415t&7#p0 '{IH`biB`djniE_Iڙ02/LӇgJI] !bg5D,;zg< +뙧BW +}T -TY( +@k0n"ȉRI5 f1\=GH{ b:&XN + Ze7[ro&䠤vn01`1.J`LdՒX|-b3KG-g0auNV>gq _+NXan^)alXͣ3tRv#jZu?$lpL#OVq/ /Vmg0ޘCeq0OFsiʌzzH=붊 ~'Zy8"qHEIlke3l`\QH)vqkWQP>7 +f:P |oEzY bdMJW$[5ਚC o^}oo;~CKe[KooSassg<[k`-<:W4O2ٞCV1K.Z$suWɒ\\FC7|. ׬Kxr:s?i;oeWe EAbCCS7g!.B}I# &q.xPX;3/ h€âx"3pX{ ˁ&` 0K~J j6t-͑@a青!H@u.&DlbGtl }; -ɴE ԉ2|N~kD"?>b m-0pj-0nN1"{t@Ӿݖٹ'옑8hT,eR|99ߥaC\( +DۦGN"AZcxhw"ee2S@l2 ٹHFXhɮQ9b$n}uߥ}.BVY')YQpIlJr1rڿg;ĻUMjd>mz [ w;RHp}>7PcI_fx?C+b,~zm=8'`7"QVlY#E, WM +r6 q&tn-!D[ْ!.OvG=%uS;>I"jɽA_x*Ѩ%FR[F)kVَ<8(dx๪Ģp87ZO/~7:4tl6KZ7Mgi5֟ÅFAлl.i0巋w5p9J3+ͼ }hTI>9]xLnLn?tbxMnJ!)=.{$qo%,1SÕ_[+;{i] rϦ&ں<π%[1tcR3;`A0 !43,DݲvG}\վmאi];#M_r}1=ceh.\#v0 QHEС4n]דPA..;2_ +W!blssYޱ? ww%ھoCqv;2XAt'@pE1br8F\A.3/ 6teڰϭL4dJtCtM1*r<:KjꮪH+,5p&0 ˅/6WJuGa(b;0`^u,]H&1I9s"0ZYwfAWpg&|%Z&on-մTtmb4'O;kĢ(lR[@̹`͘kz/gKub@ +'SCWP(mftYJ0;B1,;E`.V@ o,UvɍS,3@v~HM{c-J.nRGGR"4wL ?*f L@ϋVk)R qdMkuίJ,P6 f!:,\P~Wef a7ۅWPJj_IOg8/u|hlBtPm#d1Qe5A8W~ `E5潥VҖAnlG?w1|W# U*rSѲt86t"4C~"5(tZk} b#A;%߳% =X)ص1 A"a°.Yz&t%}]70 pQ[l +yg3rzl~wh ΣZ~a)PU?oa(ѭ-v1kO|8874 FDU.poY@Svٌ@a v*шNw15eVGX/+.8~kRHM<" 7Tl(?fO_XK'douۯ컵X*H.,\k:zwk+}k6;Yj= W3kz&@& ȇNhs\.h\$X7w/_utՌyXW_dۖ4Cqᶵ3Q)"@!Ĭ[+H6Ԛ5jb'qL +_9 jj%BIn> *;i'e95֛.Ol@ ?՚7\U1h])v;%Rr'(~^W33[nl!Oo9y9KY|T}p{qhgt7*7mS9ǵU-'vgO4^00l*!cyP?=mԍ =Oti :,B;U : gm6K@;$}r;:0r;|9yM_Ǝw"+i|Ez*3mc.mз2X$,l?9ӫ|#" +##Q3+:Le'[fNKP.unH|(۽p>f~3`+ad$/81{hnu>ۅhx媤-L}+8oDX<˯>e?ѭ,!1Z}Rv$qzcN_*1)]I +l؆\&%%$N2/bN\wYw~0_8³$qv$on(1UG4{Ohl 7) ռ脦{D}RS_q-NE,50w>j;_V~˴8/4լo"4SqO,eA[ "'A"akW~T2[3@<`5FO 'O/^b4_٤E/%H:s476f5U7un-.K]IH%C^P~MlnoWp)B5lҼhqI;ҌJKBD;̄澓[lפז6擴~ wpNޕI.؄a&Y?m%L@ҽp?H6˱RW;i?<*7e4ƨPj~E C M,Q9 W`7r_g7b7 H复`b>QˌpD6uuK3Sǝ_hprlNo=8@h9=IeF+˳j0PNKk"cH 3,SJ +erD1tS;u{ipΥBLBJcpC VVTܪpPk> +DJ)75J4k@ Ƀ'9~{`7x<8KsBOXL0#[TiR&I)p>ZsC[s3| T>"AT"-5iV {߱ZQDtf&p[Z}VQ_K{-G< gŗ_s(ϐXNbAʖ4N( +.ndHf"ż/61R[S$cd1v44Âdy$G]^䟚NaV`ە&"eȦ͠:B:cNYA 搟 zVlZfg>KeC✯WVc掇gSKz tbJ+1`;&;$ZPox 4UvLW!29e?,TKz_2ӱI현`Υ,=Pum'~$/*+dd%U#0yZWzԓT %驤0mˎb3-e2 @\\!`3n1q., 1{ly!pHr9`bwT'1t 䲺 dx4gb+p z`E4Ŵ13zڈQSم@ǔ8z3uZ(d*Sj#t"X^oxo$m!4D\X? "~ysXR|ӛ8Ly0](ev0Uիd5 U%cswq?Qt`e6y$+Jף]l2 әw~MAK(8}hzW"+Κ z^[{[yS?}۽{h}xÄZ +%̷T){2b Igκdżh>u;t·T$電r&{%ėpV$0ة8_o O!"b/JIln~r[b^ba۩u!8A7n71Zt()`eBNYh빚o^ m"CReUJPn~"~tcxJ1.lKNPj O .,^PCJOE|u &۶sS8'fDskcuJ~n<TQ+,2Lī|uJ^ZaLcQ*P1E^QWTrM nlWW1LOS#%[f1@=tD;_ALP?բhVR v\t. 1]fsnz ?59ufA8Ou&M[A7ӑ5%&bus0 +Tɧu *)Չ~aw4Ab:_,62x7݂Ilbw:G(X+$OP!RBP:OnWb5+~h5vJxa 8`XOT \ՖeHb˘3P# 95Bgi2|#C&+Id'ToQL0XS,bE)1`OX,C-)>%G6Kg*eM^ lWiSx!@4*QǂºHe,V)#mtY8nmn݌FF օS8ژ<-3e.Trygu;<05t>k:$v~5rATA3'*$ޅ1njtކ*\ vbMVD\P1L1:?71șJ,U1+E!M:w,}הhO~uFPNՕ +!c]n;?kgV Dơݗ@1$Lzw(MmLKqD j>c̫1^q`1>JOs_X ҙI,K@_\o!= sژd*m}AMP\J=t:^K2iKqZ^ >ߪC\l+ Iń[TO6DpzhS +V{s>.#at_4nD*BqK%]H|l^ +zkB7w>EWW1;u R\9$E?p$Bfx5PJm=mxrǐXcݗze%iB 6H1# [k ilGyT%odKn~dxZ̃=s~s'<[JjdW1?c'~6fbAAآ&^˿ӂ=T&*.Z]*ކU_\B@Y=h Ϣ +ԫ̷ZY}qkeeD$}tU[՚w[5T5P@*hoɇX_DD!i]*l[;)z#B{x]삶]m&b_qt$׋j^IU0Stۗ֙^}ԫ;MȐLN>>ޜ;VrF#}Vz!-e[K\ \a*Gj̬!%[Iݎ}+vڜ!iL;-!YN=:;Z"$YahBSEQն@& bxt/U"Ș# +KNR I`=~GeZws3#WO9:8`,NS>;OZ"7<84Bbcn^VGNXO5 +efRӏyE>mOƳ]Vl6>/.Avc>` RxuʑʠMG,= 0~Y9ٔDF^3UC +İ~S8uw0`exO$ ̞,uJ44-O:?!t qIAڼrX2ll?:^S[ͅN:;J<#WY*`AѩG7n 2 &OMK'5 +Ja(LovC"Bx/ 6- Ƞpz8hĔq`~dNK$Y|of7>eJ*mE9>J\4m=6 KyFZV{cn(OH#J!s| Vp[ʠfeD?kM0b=CstOL7 _<&a‡)5Oq^q CF] sA ̬Pe9vkA*\)uh^PtzWo~rŴJ˪Ɛ .hjD|_S3ɹ6{nK$풒:h&'RhH*sAYfS'Wk~|~W<;m}Ɣ/55ڐ*ШT7 )mWAD%0ϋM?vv3qe<| 51x}±θ Y=~^v&¨w[I[8jӷ1xB"G97D |\Wj +`{sf^ڠ g2Нx/le4$Zt599̋(AOX\Ŋ#dNEz+׀:*z)!:ϱ!;W[p0:`Q&0ߡB)cJ:=9b#T?Y}=+t%:\D-Bw3l4ZzB+SfizKئODߨkNֶ0H݃m%M*ؼ*@Yjh+90]XM9߆ѽ<-?˩^(bڪR&l +R<;7x&L !t!JIm_ndoq*ܭsVx~ r[(H5h-!׫Z&{Xw@A~u^{Af&G#NÖ ᠦE\i;_ 5k9_j5[{o%%FHɻl~ٓˁ-w "4f}Mݴ>MkD5Ð|w$.tU9[}7^6$x<;hz/㠷LXh9B-32*)UP6&p:g0}~c XϒH6`մRzIl8[O;P"kIw,uN<2-Hiy db@Vz +}0&߿!UnZi=@K|eQ/4>ECb`֢-yٱܸ9b +3zFyI"5aLj}#L⤘ԡ(R2ٗsʹkw +I1h6 WŜغ :s\d;8q 26 wxŴ<@|ky 1: +I/R|ebf;X 231l:a)&9ULaj&%zL12e玙;у6_~w%~ƗE, *PvVoH +:+D}: m}oYAk k z~-GE88D^̿AxxS6a]'0;vTtUBcN)n~,`٪Ą]!I>a ЄD4yf(tw%)輒.ؠGqZE&XA Iv(N8)^YM;4:YbJ +P0C<~}𧬢Vx$ҜIbe:^0B[c6ќ +rf SijB"wg@8֚fx}%cK΃;37K:%hA+qT!;,rZN)7jdE?.X$? k/ ۠3A0s1R~̩Xێ4Je)X +IzkYE  v] y"Y}-$ZUPW8SXh:Z[@T<9Eh}k`x5dםb^!N ,A ^~a*i`; 6&DOwiö}&b4- + +=g,*8ͳU.\-N8YM$4gD&찏U%[=pt/EXS첉tQh*~R@/)+A˔tF0 +A/.;[܏J|˻#oa* AQ':4Efw?6MЅm-i8nɓlm0[p[ >B # +I"e0 0q)Hh(|ppy9K +oM꒠paS~.KPQǨ7ׁdD*3uFޒ-a!Y..F؀S5 +C3w~Uhg\opEb 彐@'xi`F|`fV:U5ѿj߽pcz,s!V;^*mKH4dZ $kj +j=P|,ǾĮ&XDyR:w-3y,3` wdpy0нJ՘c}RLe"FY̌"OsOqc _f? |5hH 5aR\B[/Pi[*ћ# K^J3_ڳ 9CM6l*s1P6=OSw qu9+? N)"O(DXnhO vѯOqaK?Ē>J7yxاja?D>&`-"LB\ǷmO {SS 'T\1e @%_Ǘl wZ"9DvW+ Jhyg0u4dk)h>9wnXGf՛,_? V-?=\Ztvy0atO SRnnj0@n%Lc3 $v +8ţ;?׎M +6.zЯW!"ƍP6៨m!7zNFG?{Oҭ{=5=b!'Q4${[|(1Kh/=uwZ p‚=.T}7PFG£X_ej]ѽє +$&-;j"~25_`}DbMyƁ7Ú%Yx3avC `L; " ,wGf5oA`Eab/Ѷۄ'I9NFAu͗ȕcz5OXw Wip؏$$k+t̗m'Ycdy@ =t g,QtרR;fwacؖkVq2¹'i2p+>T􈑛C}Kwc(=׾؅SbjΐjX,R~u+BVR:1..5mHcJu)4#H24?hZL2jK< +#^Z%"ǎ>:_z9Q:lsz$/[iX%֜V2ώJ#ԩ;ȏ']R$ȕDs;J +R ݄:3\Y&jR_I^F]LRu(Z+Ԙfɷdʠ[SRjE k4 V%5DҬBAYMྟYqC +AR.@%)Lu6XVxmǞUKL{DMVù#b~^Ds#f{&MHaGEcFkfX]yG33P4uaڔ|ۢ8U\ 7{U"8H-ds5.{Xћ@J'F +Ϙ4Jx*@SV+mG" +1ǽJk=!i\̛MHKpg6Eev(F jm5`370DԪLk{XM+"MV*br[oWFwp:?蟒cd0g|5<.m ܂sz !WģjPKv)_7G6@L珨Gt{ͿNgs6ezrnyZ3Ph%E٘aS n;% +8k98`[_=xȯ4dʵHÏn;AjU,2apZm}e"҄hF Dk[~C@9=Lvb8m +ҕ1Nba +AqOP/Rd?s]=82?63wh#ುR }-nӵ3FBNw*l3Oo$IJR:0%ˈN/^\\d9qn}uz66y9[8\J $$Ts Ts٣tP;|6|[=vEE2J"MG{^~̫3mdum^> &(I~LvYxq *)_^H1p|gPܯ̂ \$ +᫕UYe}4KqU Z.$I_;_j}u3 yh᪡Τ-~Bv9e$x{GGWz]7 PZrw+ГANЛk9c0Pu ǖYiFp)Wt`14-9VrҚJUf0VaG؄E,2NI/}fDx빎@ 1 wr0ԽQk0l>oXr8¡t&=ՠ@Ia"a^!~py#8?oc<l`V?)Ȍ`o3DtZe +4vEaS*ʏVХW=4؅q|% ;I36bi!3ɩ&jQؙHCDM,am, C汥"Ge\\%.&i\7厺ԔM2"J(,zYo>:`CHُYY4.yn VN1nӺm['vW->`Ql> S/-S)I擲ѣ&w{T²QLޱ|q<oRk +" +jXT"BP 7Ii'N+*þ&q:CBrM~b8kbQ*ʷD!91޵2X[[_+:W a5,ʝCRb\>{&g^7pyYT,4GGC]ڕQgk8<ÓAm6O:\LPu3Aih9_7>'$p_WSBpmO]e>$tT'# +7X-nYOs ;{P=Kސ|{E"lc=W"Nƒ:+'㌡i#p<@ϋVf}{ \(;?8%1 !A)x{_R +rSx9"LŒ?@vp!AW?I\"ɪkW3c>"*HL悕iM+[qirM9NQDD 4>ĉEݴYFwJoKwDkcKٷk$UP%Bjyo,^ҕr}ذkDsAHW.Z*ߐuXjxۃް' #hT 0X𹝾NKaX{p|2ȧ3nN:C_c 'E+ ݦ"j L&sD[_?놚=,Wܨ=c[s8q%D).9_Y10ۨ&8vgS0_MB჆oٚuN;ʎ +k}\r =Qc?A1d-=Yy쉢IJ-Q#ه2sqDQ-"DJw~y<}F!8[x^3FЄ hQ3F.*̾cuIZ˘pF)͐i\nzDL(7:YVcAaَJO#G?+)t?>2vD:!ㆭ !"}%e9RI: +knڨ3 "Fh|hQP7Ҧ zZoGaT=;Wjk.Ê݀wԘ )pE^" `Ɣ/<oMakzP"*'+[cvSBe.`i9>M4ŕsI;%= e7ݲ 6W_G럎KaTga !sIaAޒaFJ 0}M[@5G$ Ft4A JS +ʙcVlx8^|OʎU2--BS(a-"'ܒRthpk>UE;Hh1cb +S[z@n*0IC O~RMU"JšN!SuK`H=!hJ-HsK 矰4N8^&W}~htyJ_VZA^V%T Q dwy@ʋ`&M^bă䒯u4( ۟']:~5V? ҕڢm'1=pTPR.8c u +g@EV0G.keٽ=!5΂d0:noQ3侃U T˲ g# )d`尷oL±b#rĘV,kL곽36ʏPN"6+^0ǯh0'C|ޣ |Y6ndmQЁ2v}C[)>I"`@KQHaSI'i>mRp4~5^!7E#{$u/UVոʬꙘ i?CO(f,E`q"?0va0%`L3Ȯ= 6Jv2EW_2_"QK{KU#tgi8o갈YzܩHsZ22umR)պ@]xmHaLTu!p2Z ?Y)_r$<,]20,TxdWz}5jxN)LwU3L6yfI}:K/Rs6cOtF\NO+jmiC=E{we;zꦚHaĜO|=VKp*>i+;;s;@&SHkC#qB ؗ~vX}PMJ<Wa!7#V;t>w]5)'zGThOAfӄTwE0}C+jwZhz +…is}L(:E*tR>V="pؼN?_gjʳ:ҿ]; (^8?IR8VAGJol"0.7s ̉o~|U#_VqEaaLCpo *8ha׹+-+Rњ@2M߉?7mr`|v(08Cl>*'"jZ(R5('ta;Aj`#ݠςHfL3~er8 6*'$fNmٙ+H۶i[0%jB04(,eRN+gLRd2]nM +eEW:on/N +sr7%e߱@X|~K0(|ڒX!re\o 7SL* ϱLF=li[<Β,(`18{xu7Hu*wB=Mm0d}6AMH(S.mi|:Sd̘;?6\ +δ7[o +Xt> u<5z߽ˮ +fzUFjE923 *gkV- ]PpLL7T=ݨ3QsvU&1%@*M+G 3e=.xOfwJ]/ 47ݱ|I\9HV.V`siwt}kB91 uۉ[lBWKyey,QVH` {0~gI@|3. +-/C)VuhMupwɬVw..;:"A[ +r<޶y- 06 +Y'S|eT0{>Q oZD&eƸ`,I67` UXLv2Fj@Us9}Ƿ(u/}CD癫2vڏl>?kJ-lH=o}9>)? qm JTK<-c'ʱFA rTEs|WgP([&X<wٷ\ta04"qY]Sشau!7fHX޳Dʘux $Bn8-~xTm,DBy&5ܗ* z\d+B 5jX;^y%#Yφ8s&WP; 6&p0H!. "dopJ&U5?:A;ߥP/$6awXAols h}h0߶,.K|yI%G80՛J͞#L*ubEw`!uaby1`.]w'+>3\rYMȌ$@6ZI#ѫ:VhܑZ|$? *@岎EXy;ͻT}Àtc5Q8ZjM4 7+=I4(D߂2aG)=j]0%{5H)fND j4{ʼnL-}ƲA/nPQf,rSC.6r+X|#a)=Pw[\u?:dU0ސuGZ΂qBBG-FX%_#ۊrWs Ȉv1\ +L(iii!lA +NLP21k2&C(ClOH{R’-=nV3\͜?'0Л]ÛQo9{r9)"7k5_J \Ŋ˿ڄecZսRHB`eܦqɖ]WFjKh Vl_R!.Oapy~`'_+Q -z&=+ Fj ^d "1;3Z\x<7{w_i-o VrFg-jD -]}[N=猤'E}QuЄ!j}%Nz+ ;G)N,fn%7ְcR&_H3n yьr٥::Cko5A)%Ea;XN`v7FV۳TSo0zo%qc+ Ourk~ U/ND<cΫ!#G&hP ^;r.BQtUǠz3o d?-SR#[ΟuR[6A>m i Mlj36ڌY6aYs +my̼K.yձZި(Zv"K\%} +_+[FprϪb0ᬙ!E8gb5Orn + +BMΡ3M8.' I&Z dQݑR W8M.TIɘ4Y(:LXFJ;[CG<+OYv~GLY$+pw|XZutynN@N>- w. % +A}w7+?Qâ? F'e7. Ү{x[@Yҟ؉֙{H1NO:]_Ui!mM!W'vͿFo]95ueou+k,W?f{ś;̘u~nSV +3Y'Q"lcTYMq2ßo3~t$ }-pcaapRl!c_p3bNy@Z^PMOڧ]yu5\R +[)e$a Q#ߤ e3bU +}Ab[@REz ɭ$K"MUujW{+tdgEfw7*M=ig̾:ľu)́F?fqMeU]K5H 4r >;:L\6ڑU'R~Ъ xTY@ +!/-;'?$Ψ5'lLGg3izT8bmcF)VW~?+]dZjmw ZF !Ӫ`eY^uQޖDw-lnXVbWWއk O<+{E,,3#ʵIܚR ֖Πz UZo+*U9-}#ycs͡(hL<=J K]463Z>h(5KR?\Tzaƃ1K += U+TBմf868^j4S> 76NV'8PȤDT/2{\\枌H/E7[Ri)\+8Y뜓 1w)lk=x% )UpDX!M-icZ]D 0&38gQ+LL6Dr:8(ct_W2AǗ7 ѬeVffZDjvW7 +4=q^~)w1sOTҙF>f ZYD"H}dAk⶘4,݄Wq7.M<xg2,&gԓ)_2n-Sͯ]zz gM +sxr8~ژ^'`@|@v&h4Kj()PڑG0j(>>t÷b뢛E\e:V?.u iy~u%K+@KnVawr@v؊Mp| G&~kT fڵ_L /uH#o%Rh) Cjt I-M$S}^y S7K[9@C_ICN Kֽ/ j Ҭ N*B+SY跷1m1>{s>\vMox|;,RvEV Snx{@g\ +Y} ܦ-f.R aX_fx,Yז"zdpfT1gZʫ)yI8]BCjB]}XEv|bkyo~eߝ<4їg:DA^DvNϽ"%(6] ?˄ݳyrte!cuD F;a!~ɝc˼n_}H 2?NP sJ_LEEk} +Tnb \''s K 'ךf;tSgl&Co.X0})s8]A<_l2Vݼ1sjG-L: EpF|O %I +# E8; ܴU)"$g)F1 A:d0z[˚rF˄y=@;玮r~c zz$?3϶~"x<)%0GUCO[VpK^d,U| +X4OxrJV5aِucVl Oy}5x@(mJ,>:%|'5hأJPPN{څJ= +3e B_Pi+35h'ArfZ$YA9By*.g+{+MZe 0* HǐrUm2QzD805M)CQ딠9tEK* &%hS'j-b 7>O?3wwXrd-/>mז3KS 9_K˓OXs8um6*o&;WLW]zE/XJJ+*)f f߈\(SPݮ؝|=53YIeWټl^k$WpgՈ4KIP,dj\=}Ը4YqR m;(棢hCuP[Uy G:Sr} OP*& pG&+@h'E!iXi ~n{& IJH +S|> *)dM b9HۈRE4ǕJ1/UۿaTGxcNM(!59@k,xLIӥs + Ll2w1#-F 0\lXб/ks5'pq{\ҘL3~ttBr[(b5S!4lˣl1:Dl,mP)@ R->tϱ:To]H䭓Xq3k |W ^iJFL[ia0?5ή-j/aġȅJ;1i83\_s}"ùBd|?ٱn& J [ث2=e8Rj6yw&rL:o^ڢk04]͹#857Iwo^0LtA=W]ydg)_.:=/*MG$楴ӤΜSKZ݁ØYngX9]?n&~b4v`|+G?ٛ^4[[r+JJFjJ%+uMP[iOs<s1LGw`@6O} tjU;vqCyH&XaiȌ$-b\*{u(]۸gB/!~""%"}M#k~.їTZPٵ>wa;ǖK̟X~[n Kl=Z}Uhb1ɢE/)^_bu!oȐPfMܕ8-՚o g =CbQ:"Ժv8 +iOُlYYkh}k}1?ڊMՎ$(oy C$]_FP'0E)Q\L$!3. 1Ko< C(h432ZΫ1ַSq1}^|}PZ!n~‚6&HA@^d\, 3c+|t'\D+ oGN(5g!{ zQP8pK=VX }qtܯ^z")VCf qmRy!Omݩ6ߧԣ!{sq'Kl yG~ɛK ԏ%ixe4ińS+q]FDCs,~3DN#j RMoByDqhN9nWوPTR{r,#JZZVQ%9mpX- msOK"&\eB zI3́1ڳ24J/Y)k>gsE!{:=cgpp^pXLXOIKi>gV h5] 淂pLs}hRR\/kVA:ވ'鬄GA ۃF3r\aSjk 89rj%6/yNJȉhn.Ogyn!z޶`}aqkG35Ll֋IA{ $}UaZ,{Z}os0xYj7 +A$/ >PEHo1yoVG8򢾢 C]2V,PZ+T%- _&*tQb݁(Oh(Yij_k+v LxC! +!-P\gb! Y\F(iL_%κ+wlkpe PUtPRWڍQO#x3wj>ֲt'NHoJIb=#Ysɜ-b<_F }FP?Ֆ + (HXFRI!gvn?5pCeNq%%c_UguOc a7_gWD41C׆*;A%YHzI\Od&Wrˆ-l8@*VF3varɖcMLc_|;KX` +!;uxv簍BlT)+S*I#|uh^[hdoX?F63 L +7"QqVXoкOЈ\7rJzR 2bǟj\j}d٬SnQ{8K9:Jc#Q<6-C۵=0=R/Y&bH^htWt5K{ꍬ0_5V0>!H [EߣQ߯]݅ף,DnNT*?:dy͝],NS%ޯ_;o u\xbһTjuL7iKEè"WE(l<0 0`dMWUEyoE%MXPf Y +O6nEi%ha+gIe3nc EITp늂uKcYMxeA, SBf][ey,`z'U+*vzZf [j58Il `[k3: ]17N#IE4yB`{mq1+(3CL1_|zJ3>gmfw(5wn& {PYKP.r +j;fAVaP-hO +daTW~:0gGGjV[L]ꌨfKY䑲~1< ꊫ|D~ !A졺Clr+/%o~[L*D}GˍMlz#䉺©u'u5YJBf_@H0\Ȉ-^--2se-KEjz@"z:9*@>Ie;fSJ~2e遲Kà|=}'Zr*i;SVr2䱎2SqY,GZ?a-:"QΗyXW{WóZ IVS̆fb +5xw$נ/DZ_oL"q, ~m>aWBְlg[k8? 5D3e,Qsg7(OLsɩս +".@4` +L6;Aasbͯ'hfXrEd=HѠާa/EMW޸;VCVxF1FuHÓ%AKIJWr +\x4>%*Nѹ?"Ƃ_5@oWOO +1e =\ 0*YP[s/6]PI?:azit\ +~08ψ G#mUT1E"O6FC>xdW}ѳ kEO@{w-0wX7_\ΔkՔuiPiDKZZؑ_0_YTVJN(Îaj~m'eD([;^i9x&V־['99HT{5x˿) %y `Ⳃ' V ޶Ls^} +@ilN?6k퀲JɥPNMニQ"oAd,bj`;7uiwO&mǖuPhosc*X LOA4=aPe#}ӟC;1 a~QXN[(o#0|MʞjJNM#Gm +ܯ;-]B-ኍ`#KAjx:oH;?!_J -D4Odf *5SLfI눷 ͜X۽r")^ì*= heŃ)?uYG7x>Ci}iNe*U +} +(Mͨnu1/jR#qB"&R4Y߭ ~9s3&EO # E.Gߞj;V)mC6grb~ۢ5Ӓݲs#qɮ}No{Thӎ,>J.v{ull\ c;U@Go02TO3hio"uׂel j UFOJzFA.rY6"+Hc=5Fɑ[fpc|JsG\Uu}4(ȇ o_Dp EN F$g/e\ d%ln#s%s \-Fi !79"UYG5Sj٥G'g-@s>훰6C6Ȁ[S><t@*'HldH"rw30*Ntp 4="IV;zo7~q5>ö&gA s`ck^:\s}y:^1Jxltȁb^nEW e@v)+Y+4U oӄ@pBOy {3~.I@T3JSKt + 71l_S( +`DѶm۶m۶mm۶m۶m+oJ |Mn`aTjWD+-=ߤ bmqdG d'0C@ENFX9Veke_-HmNt#L +~D{^r߱ MTMN&ďa.7mx_8QXh7{ʈYmtRat!p.E"8C Pzi͸ny`5d*7PHEDnRV<ӲC?4=%kD-NON1F"-tD4[J;I- F1r뎇 uk-^4  +^S$UxU]b7A-ݢ1ҠWV_ˊ DM7Jʸ\Xȝ =\-8!: jx>iI+x֕z vcsƄGVF+! [T"i,Ln_[@*= to4QP2r,Sm |)O\!/HeP Y|1l'f߅"q UP]v7X!+1fWEdDsoxy1$ oqD^<ܝN.U2P!_TA^B{'T]eq=njrL}/9 O ir8pۢ?A8Xn:VK3h½8quGWnۑV.-B\aQ5: nc؞YlK֊_UkmǥMt\02bWr/Iܫ#H?QK‹Աyua b~@`!Ɨf1W{r +ahGh@ td_Fٵژ{I9ȟ)Kdgjϫ5E4`,'vQ#"N{ђn+vgbkPTx t}z(f-tC$J+A95̛{ſ W--ԥhݴFŠ-#}ꍩ Dy A2:WA{_]2ȅloD*l'~0fВHםH'*;p6Yj!-)`3"QVl x,TFuM8?Q!j,27ҒȞNJ3s7n&bԽb#o8#ۉ +S +&D6ЯRu4`2(R͜ âÕk@-e@m~E1,|0t??K?YpH|q"/ƇPG"<}tGvoߵFsj +ՠ.g.ȿ^Uaxoy<&#ht1sƩ=w0|B1̗<k<8x5Jڞ",fzZw,zYV j  /FqB./N1M ,oS%sY{AthŎP[Ud6C8ybU@>OaP%j +PJQ&nK F]\,Q57 6WRZ7oA҃@ oX4F5 r[063]: B:c2plQP*n"I6m\d_F^}0Sԝ&, P^ΤQvɿt=4DC_3@Nr]MGuIu8 nzPa_,>ݜc I*j"Qg}(;-PiRGY/ ="zw[ts?2 ԗ8xLJcZfdx5JNFVD?ul-j4U;3s@LᑺOa-RsPCɫ(AۧqZ? "|iZcJXy,\AN%^|v=`T57aӖ vÑ#.dB-mIlAn)KP~㻍 q:4`x 'KЁR~ Bv?VvzJRzZSm/*쀌Cͣ2x X7 %n暯ZnffsV˜2[SL~z>*xI^*K>˲|%8aiI)! |U_*{/N%88 S *׋V|դsgmX )"}185:*Y n݄2e8U?ɝYI42<Ă?o5TJOOn +9=k#M4U+0#abt`4wzl⪕Vi8/t:1.K%&h} {loAEOЙp]Hd=|4-+֦ky(£kIIjSM#/9N\yQWWNb!;laB2VW>-B{\F̈́_N*<c"|N2bKb7!)T6%%e_ж0qweMo%#}5(=Mr ?&$57W^;r$8'J}[֏šlĪ*)X +#Mr%d[5l 3*LS_l5eF/h_ŠMOہdP J8\K^E<7:#ORhش{12a12CΕy(G%e1je +zRà 3?H>:6)iZ<һAk @;qeWF%񘮌Ig C=JEa|(ٳ`K?zyX j?e6 zxBc< +4oNN,v2{R-(5p'4Co.UbCiiDZq'e₴o3j>_ }3)2O{ +)Ws`.2 V//Ec5崎PTo 8sIU"V^.NNb(bG/`OkJ:!gv{NRbEQM<_x \ؿ2͇0;de*4Awv;$vpR+ +ku<4o㍸8L+1wo*8l2lSx+хs]lMj<zJHOh'lfϜAàrt b/OFT#W[Wu<]@Gi{Ќ7=z=+G5SZm 1'C#Kz`[ jaћOLOBCXP>z4!~!'Z +goz(Ԑfqdž+O5,tS2oggWPӆټU{:9aՈWI8R`c'Kـe?|9tYCсyi#"/=6}vohatǠ4wA@.q\EwOY-Y qͼ_&~ԜIpbՎ}/ѧԜFF43ǵKoAK,wR^!e5FX.vCYnyd_MMIc{扨Ћ_wEA[eƩ?]7h" ! =s6j%#Čs Jv 2}ocfQ@OhO3V>TmoûEt7_Pwuz2cʄ~ktU,3 +ya B&^V$c0Sa˾Kq A xRuaE]\JCD{\|7BI2•hb<%h(fc[g1TG&s\sb4 ԩGt mɘ]?[͡D{ +6!^pӫ;m< G]wKlL ȻV&nsXR&l=ng 6vQ%}KV< j{3a|zYJ/DIוZgrh`z,,8&1Ò0EO@W=cAԦ6,3CքD_x8T/gp[ :+A'f+x:VMQ26wwSey(jQ,!8Z Dj%p=[u7z4[ؘq QWkAAXcv{mwwg׼Lݑ{p86|#P72 +7`I!jRrN~*pF4xfǙTt 7F=Oqh&֛q4}q_vo(2a:Lrx\ǁWU!9J TKa}yRġ^' uHL_X]y`x _ؖ.H[ w&TQ͝4SW49j%H"us)9h`{,f* +8:xOu_5XW9Zu u*YԤ쩡- W YMYg2-%2 ePve4uq2ƅλoj.TMm lFDu%"R\$s0۸*¸ZgG1GǒN1bYMӣ;a-_p\)K|?LX߃ 7 GI-jʉ]әD̻sגN!ПYs=Xiҗ&]C^SA>𦉝FʦzGfݰX&~_ixL̘i'rOXiUѣ6/Ì k+ ௞>%IՒz%p +Y1n4EEE5پd 7q)^/e@V0 $@R2Z@ u] R9ٔ{ +9/[ q>}ꛯ5 Al&i: {e`j`;m= T.7hgꆹ8* D[c94-]ߖ<qAl.i68wzx?-?ʩ-A)Y ƪ;R &p}܁PՂ|@PQt{&a3x+vV3!j x$E}Iu,DD]@}sƿ3OJdؑ1? $̯'I@a79hbJiD]p^ՋP +gdkHl'))kn9>DVG. >Y3tvmdA >[5Fϔ a(Mۓ%ޒk]ܞ\`V4 g.T4Ncfp[Ud*Cn [[@2eYix2zKSìdVirh"3"755ժ5HZ˘Ms2S[s$%7p;[e(Ɉ§`Xa>|󞶝sY8PyB$s9`#a^&,@Vqs[ve48Yޤ)ڤB'Ճ|,|G1g2#Y2 C Tq/-YK&Ebܿ(!b",i429hEuHGKmhciQx3jMO.,,v emg?۱Ec$u͖|!2sȩ&$\ ۾b$`|Kd!Nq_%cG,ّ0>1.Ad VH*Ꞛ_j~YmI ;U\z]aKng72?F$uK1*1 ޯ# MbL.K 07j 䊼#fpD='a<1Z_NX[8ց#p=̬y M,kd4(63.ztI=S+c3xV{ > ]r~x4yӹyuT@kQމCW}+/R-ß:nCV"hwk=hgSа5TzSže)urn}o/rƿS%Mc4!jEhHK,vq+L?a]~k +T-Tg:[*'@Uب<ng!`77ź{`'j#axW? !!,[O<* 1\ +AMS>dǽA6GK>p)jÅxQ2Ap6Oo؋WŕF#htr.C/L^=^ǟh1*rnD]<28JRz3SKC㭫1JŔvЊ/D 3ŬNM+9 񶘎$#z4, 4R;3@>46M' +(^h;.j2'pbؓ~A`s3h}LT'yf|4W'L +u"½mktT /TT; MW_" _YV1qhTh^ b<1\Z:DwbqASUM)876;D \q;yl7}BDo/gG#:)~:tcjV?ePBXG\2{(U>ݎ_ +~pjxJO^p IT ɯ`F%Tu59C݌ʎ %>(Zux5v2ssp]=`@%,sr6 9\,p/+pf0k"a ]svYzzjYچ Wt\4HAی+t80}Po?hoMꪂh]FfgmE]) @ҢHTN (T2Z=HKHB}ԝ1(E +~Wd8WMo IPIn]t~6&3oU;zNkgG39ʈR ă!huV;/1`v=0hvǫV.\%ҹ“uh +̡ǟ`OW1'&ȕSN~)W$G't؝0RQ?$x>5V*m{r;E[zX!@#?qkgzΛ_z, Հ-i9r :L6'D$ްܲf喤̨~9U օP(yN[,vėpx?LfFP0tU+ih*SX}r|hDXg.X|4CEiOT(; $%fU&]vMNqq4;৉3l;A=0Z5P a^b 1 x6WO^j7<ɸ*<^4yLXB K7|stbH zY\fVVEvT42)l忪o#_3lHY9[cB7L^-bgN2l@g_ȹZHq sTƟ߷/ +vo'*‘Bׅ'1x^D>Q9BUΑ~ZhhڋPTh.a-_MrHtpw1 9<@бU"5tϭ$W1܆ l/Fpկ/{)3\ҡi\^Ľg/uɉ9(NI#Կ` bj~|rѷ55)n$̙3U;\D @uo?Qi>Pf]o.@~4rߒqVkJKt5u>g7h qe45Mx)kh 1a=vybVo}YڢyՇ}Э]|p'E"GkCcpֆ!SdQzV('zT 7nHUk^`b$.C^P>mSJc_PLgK&7,t>ь?,;k`;I,sxrRZT8-jX%fк]n3t]%g׵ڝUF|;,m\!!NiPyXnk2hn1p\D`V DtDۄ v{Bl,rNmǑӰVe"L' Fk8amcF!VPg7 y ΐw @p~a>@bh]x|c?fƦ[[o + ݽ$"闦P 1kZ N7и +LU7|hق$hu.9o{g-& V $6G~mdWe)$;91~hi_kb!g֛2XHC)fԈbVQWC%M_3c_y :{Ji~gDL )!4y2vGXE?Wufv7Mݞݥ,H54"2 +-hꐘȭ,5~\+ݧ:01l޼NwU[x̆ +)b\J8軕*+]dSsg5ji@em:ΜwQ00c wV/"pCJDhD%Զ\~ecBRY_7HCqA7_X_qľ@:K:\rh Φ@THJIgv)?.sj~oGES(C vⓩ=d(74L1T}Hjt\g_/m,*EO8 p ` w$`k]g(rlӤ43 }}B7V?E$J| #oBI -R:E7 +rm^I!mZby6^A8 GĎUa{['CA3" 3qHP9IԴvz( Q6ӫ1M* O] ==l[&w혼4(4E^O|vQLpNZ_̈́:˖yC$j@D 6 W[N|Z'v9=oXU CPm>m5eɨ2z6; ;a98sI9_EY mgX!v[Ӆ0`O\=1-LSCj22>aw01&<"3zx_}nQW%/hdĀ94Ɏ'GoNM<e1G*{u5$AivU-i0 a`?Ugt/砐|VBFҁ3g|'A#pDZ'ㇺ 69=;̯>Co&~'q:Xj'6 |"E2`.z$ۍ"l9gTiǫϸ{U`CSr]XtmhE%:˦_ +^ I قUj3c)O>Js#H&>.2RJ2~> +X>$K~MOo!fgY-yqΰk߁ZӶCA{VJϼj0_76#k t0&uѤI v)+ ?Š`lX]>5é5eϗEuU2.Vt%^2]ļ#oK}n: SAF1mH D4-TqD@cQcgaXiHtZsr\5|6aVdAr,fLq6*ldФ&뾽]8SzP}']tSJFA5Jj,M|OFk+)?C%*u;㡲H[FQEFp@j0zHetU}׸ph`E/ڝflANr8C_lc1*f0Y#Њt3}P)Hnώ{D5T*tQ=q%__㞋%#/RQY(7K'^Z%&dKF/$^vמט񽿦N.2p5l֏TxH.$Y䠘dٛv.9vٛ`nd7*P+ )֟N~Rsy|xf6,ITF2ݙ uFnt5@?|.is?Uf$(灿s԰K Y->)ʞ6l/Lmv$I sU|V"﴿ǁV&#eLkh69l\0G hP;G$C6VVbSUd7^9#6.YqK?Yf@T=* ZhP@zI$E_d3䛚j*Y}Gg +~O0E lOQ}sݷ1a'a;&YM|?<Iu1&K7>#J.`H[hMXc4x-D0m鹯b_J@GfŤwA<xxHH0xz}ܕƔU誝B.[S: sMzO"X\B%;V|AnR2$6Zu;̏UG[T̚rl (>:·*"Є,Z5LjOFBKZ:xtMYrCv^ [;V]1*"UY_7o4K%~'}ݫ1m&XOut as"xyק.p9OZdq"HfܚM8 \r~^1~7"ˤ.Ǻ%=r4ho XNPG&Ek"WNEB3 ߐ|ac. ףaB[c1UL9|*vgx7XC.-Sai +B`'=*!l- +#1b%r"m5Ng,s4 Ε +m~sap7~8|>ZJAe[+yl, 9ԿO+U_,"#*5?3jM1FNQA.="QEʦE'X|H('ZK Lxɜ (8}O^@JMNpC 2Ō UOch[=B|j`t;OQ``7Z}-u#@]=OCj6y`uH rxpc$ߖ"{zQU~׾IE3:muSE]Tdb2Byh2~[NƘW9F+]ٻ-l<꼉?J4{pEf3-/";E%wEMl"ɍ&xՓJQ&w5t{ qU/`w=:7z?Vɻ@iȀV*JSzIGWBͬuJlrzʘ8~MC?*-u!;r%cՊ,=s6_ Ho ʂ_ɅF~IͶa{BZ# 6"h.>xw8_N玭mqOp)X­.%/dJ'Xf+5DZΏzD0`,e-cooK%CSYS)QBCԩrB |gBZylw}vI" =֥=R2b٣݉ޥuPGoҩcg)B_ hRz'v(@D=cDT@G{+#<¡YY5:(l?`Nw Ht̵hb&f>cܗXMK4`] +џ"AyYzm0_@nj5qF:&;`LIN"̅}g'R/?}~F[n@)g|cϬ0DuP؀w6N:lAsf뭻@&S0VR n@7?ǬMef[pyFL|*8@,mFiO~w-v+̑ޒmdY)E%-Uwdvc1.B_3]U^m},3xs]1ߣAI!NhrS !nN;bSD1[|p&0lCӺDLWaBUŦ ^We~jFwUI X_ 0dPx 7c|ynScU`QE4NjpO-Cr|"B:l|^H-#;54)0B +0\ҙ7[KW!6u0 X1!cUUT\MjW6A%5`{@g%Q\D |E#~/c[ F#77Kerx <]<R,՘) +i p0j]ULV9mO3h#_a3exJmOwq0pӟLWZܵJj>uFo~#苄ajiPyj2ޤ6t)2V\INkդ;>@w]Z'Li1/g;4XEa qH*  #%j)PA``_MSJYRѨ)!HcfFr.ŠXu(ՇDpEB4/1EqnC ծ@?^1".L nE[8mq)Wo.eMDmK]NFhʴ nƻ+U,\3 ]Ei<=Fz~?2^]=~/A&{P Gi1p~#:$!&Lo4!c`IOrq|esW^Rn3-AK4D̫ A}pr/O¡whDZ'L*gW6+If&F` +-:r/ AmehHÑLJ}>$+DN"e.[n"ϠB-DJ}Q,Y@RYGǍYm_yLDGVQ&'l%aj-fdao}Va@W2 /EU[F6T(gΦfwɃ2W;4U|غrҾ"+VT8-.~S+hi.+q z{څAHrqs)FC~":N{?m a#hzFH+S pv'V*I!8)mQLd:"ەJIZ`xU/B0&"&6ki+eʓ +uX7eԢۗ[hVB6]\]c}Al&]&r ;9?]S3 pT\ҋo L,nd"^9UYm<#ް*=&cϥzu$B4O  tD^5[Q9yt9E֔lge{u-u)  ۻ<̢}5-a`SLˏRrXrzI( *rȊ2r-ڊS{xx\v :> k*B?lCYICI!^/j-^n_yN:IH|xܽ 6 g"[iϗ؊$Z%WRIXa5r3R%IHlETuLagLh.ITؽ\W˝-tR^b,"sAʴDOa٥B,D[i-|Wn=mKy(iTȀS>(~>М&bձu ~y|cq[ڨGF(7ʉ7bW!'&}-b1vi? M*8 +|+I-Gz@lU$UH?r021۷ ApJ[vCǽ" 7|ǦyĎ,n` Z|jð18"Mk: >R;iw"`+5 {$@tA6A }>@,zCB~$;Imu[p,5viQ#UQoƀ<ȌYAMbq?inI 1$lm9yXpUͦ[=Ni2]wl Ql 5`p}Jz0G݇g͹}D4]BLJÌ9a&}R"!!pn!IN$ʜ0kحky/ Q'G% oEt +W]r) ^N5\/||&L`cۚj|YCL>|H:3m pwxt\="X߱_U?kûXqRE$G/KnwU~~GE>F. 89jZ)1A;uy&K4AB'3D !E2ܣo2vx=Hw7PB\[m'Yy2d:$ѢWxEI] ƢwU,pE}VN^) ,)Xb +eTI6$)/#5'sȭUw-52Y!! ~usSR}gEd4^-2O,*FVC8z9?鴼Xw+]ņu{~C6Ʒ1 +fVsh2BnW z̐ZbmkN,L.ȟ: x| }7zL[]A<|p}|&q)FM3`@(F6 Mʆ18M52W (_^j >)ʃUpt{G +ͽq.5Zd}h +O8ʅlק׃'}PFζlv\7=SW ݡ:ދm0Fh治Cl{KWSP𪆖Q"+N[u35I> :܄!gQ~.P Bva& CfwqD9s4*7ڸygd$W͚+*xˊȦnZ +K/Va9t̠DWBp, HC|Y=q̯fEK"6z+u} l G /;`6lk= +Np/:Q1'v\n!M8jrS%]e)ѣrA& 7̾[cɧHUܻ_q<4u)rL5p*/^ڙ@+1GH f97 n~lݕZt==m*]:f/ƹ[a_K@X4m\(̩XYѵ~qa H{V?4"ky`xohmI) 2נ%AQewLٷ0x _VlCka"Pom7lP +w#= $q~?Cx +dWLL!'0٥w%Z67D|rn  +q]mv Ik0 N"|gzv%K _ QqP:)Vˡ2%s;)el=[$UICqf远3Ȋ&cc^Oa#FšR Ȉʡ=G'EyYiKSX&\c% +c8䨁M?EH7o+j/ApÿS803Qέl3!Hwڴ\m F,yJV,X1oZ1 +Vw>hфbB:}xT)TVshP, +okPGGo`k5攆+g?lfGMg~_ y\($ B.>%ڷ ޫhgNK 2mAbSVtB}h,mLNòm7:E]w`ሇ; c$YΖg6obֻj:׼2~:[/{t!`M~#?26 8gt܏ Yd|!e/uOR+4{6F+G8Q& +r6@c͖ *EM{N8R%`Z|ת +ie?- q/~l8{RR*MIO෻1DضҙWSAROY6LW EmUd._~R%g&h:>*:.PGa* N@ pB-H?2ڜuj>ڌ3vN~/qBb)%G#fk*Hc4.8vZ@/_8IaQS:j-g(SX[ͪRYt򂛻ɛZX]l=Xgq'f+ü q<9iD#rdh0PG|-m'zne8 8 N`tibj[9 +23疚{;#JiLsAYt&c>hEM(r~^eG[u M5+`tm BJ),cboV:(Cy+e3ZiU4Y}b(Ct'1rmI"m@p>`B&r' 5+> @Vt7ө6<8R|Ϋ0 NuFv}k{$:6wUE{0+\i$J~^LY]%(HPRᄃ-v@ڠUxWmlӫԻHW@@,dA~К*:l oCh5$"cᏎ|Nm>kQ/7ap7E=\`6n*o k9s%+\zeѿ{Bro-ϫ6_&06bu5>P=EDVXU 7nϏiL̽4P_ #\:`q< X[+b*#jɩYѥHמxFvy/@ݺ&T,N>ȩ<!:rAݤ&yߗ/}$XU+YS0}?d,[lSv-@ gܿ9 8y9/ m`A=ĬEHhp@JX8cF=y 5? l) pK1#r6:3%e1LOga2&j4L{=L71Mqx/2t +Y,q,Eb1M@v"nWH ʎ+;-n-~ǷEr:\?S I'Q0a1&$-th}a}} J'SM*zT؎lJ>w s1{ grVv~)6$mSq->w7?&Z͗L6Hg8k +2gVN׈ȯkҵ3w( 5e%vt1+$: uQIpdgmy1_DDYv14Og8~O@5uz-`3I O!Rڡt%;@z, +% Pw.^!4?BJBXq8НYO#==Z_ 3YZqt" "՗!,B~ 8|(5R':Pm7N*rb +7D>%u([]7l! +$de<Ɉߢk^^,[yy&v*[H{"Jq5!ݺZ^S (y%k[AxRY6J Nb}"BHqoi>nj!3^N{Xf Ƞj׆ȆhV.) ,_bwHJp8;JYyne]+]׷͜p0tri +}ZS9 uRnOaT/f%U:9M9RH|\)&f~+ʗ/:Kb~FJBkheNniדl%Y{=BaW/gVrĒ09ʂ]v R(dھC,iF·XQ'D`I=k~h$D7G7`hL*` tX]eJU<%gJrc`ɨ,lb +ͥQ+>ڀWp L7'v?=`D* 6tziR Ō2ܒWa_фpMv;lcdS]}rϱ6w*t5ԩMYʴ@El͂D;?.J-4}Y +| +RPp8 Yi&F%^KdU;fk,0 nFJˌ`n<䲈ƁcqNB ~)qtLR0 /ޥqW +D ExjeSJa2`IEJ(8ʱ)]pC?O"j.>mw&'&Dx]>5R\kennY5kyx$ԏaڭ1-Gü;,ȋ λ:(]5UFo 1U7!`-"m'd+yn0jnhL3bK@7-u_G_\0[AxJ jzb%6XkdO.Ȓ@'Ьew/Z/1 .SL~n3kȀѵ-!h2gsg_ +WH^1=$R`z!Q.Ցm JX/| ^1ekݪE0 yA ~+Kk mQ;iV^8Obd'#TBC}oEuv1, 7pY,BxPYG@3!?M5D7'ƃvfg\2\eV+yнt&Dt +>z%Q84"\dҎ' :#4`PG{;9Rb1:Zm5YQoc0(8%:Y mcwqΤ5U{ +PT!{]9SpL^RgI8JkȈ4>^L^+ya=v2ˆS-j&:DJgMKѬp(aTW.h{Jŵ4Wi5s}@vC; ^)q]oZ`paO:h\:1b5uXat{4=f ++}hY&}aSǨa$UKRDz6#wEN["H:%lua:67u4a?.u-{x`H{ӔuEv7/^ʏ:u7 a~+/\Rs Ɠu?==$6.cHLx+^|?EWdcJ"̬tc-BxUҁ#q*5@2I&?fߏ2B$5m$N2X y[h }2-G +Jɲ Ɗ} n~X9Qa?7ˍkS*bXҔ?ID4Emyӄ(U ++gzJHAYx}8xK 25 1&OԛmY\985 Px̀Gf, ڟ|NV8bddDl@J,-Pe'%gϷB˒Te_۟$}FIfM٦iݝ6" 8M ̆act&aDowxo WBc~mtSȳ6f<{PizUL\2T}> V##JϤ?r!OKF, JxI5aX<CK5 2g<_*Y[ѣ9t4bd ĺC:aotG@ddw_ +Ls9rXiwl?06a׸[kK6?(ږ~w%B9 fEi2b> +Xd6ɣV5*_V3zù ֕F\0b r'<*XVg1f{dOmL \m EB +endstream +endobj +286 0 obj +<< +/FirstChar 0 +/Widths [ 600 294 634 787 748 317 615 392 612 591 520 549 411 277 634 633 615 277 615 634 974 633 336 294 611 751 610 862 557 603 634 277 612 317 629 633 591 ] +/Type /Font +/BaseFont /BAAAAA+DejaVuSans +/LastChar 36 +/Subtype /TrueType +/FontDescriptor 287 0 R +/ToUnicode 289 0 R +>> +endobj +287 0 obj +<< +/FontBBox [ -1020 -462 1792 1232 ] +/FontName /BAAAAA+DejaVuSans +/FontFile2 288 0 R +/Descent -235 +/Flags 4 +/Type /FontDescriptor +/StemV 80 +/Ascent 928 +/ItalicAngle 0 +/CapHeight 1232 +>> +endobj +288 0 obj +<< +/Length 10185 +/Filter /FlateDecode +/Length1 24024 +>> +stream +x{ |ս9sf1n& !DB^ (!fݐ$n6"Ū_T#RLQ*jmUkkkU,EۆdϙGB~/9?E͉":D9{Bo cV_=+[֬)p D=/t#oFirPerqSy|S;ya\bRrJ>>sBOE=\G O0} f^&n2Fg[ى=< P!"؆"~Otx.$ K)"/s15z{ȇI!9ėQ=rA7؂vKvn-W3 +pqķ^sv|:>C~Y5~pH&pw2,`mhG*TcKOs7ډ"#ב? |?mQ4@}?]i ;RAuz2hj@Ft>k4Fi&@6m2:]z FMU0ZDd҅&&f|dނ>CI)Fi5C g'F9,wt[Z&ryQ+uvghz(,IxB/ߟz=h-UZJav LüDL[jhn3ޖQ|Y<Ԇ.QHY"sHsGyG{/?֔fL35hG>QWP܈N c5pHUF#'!>8h[ XwО3cKd~%:.rKH͊BQ3 O-,6׏hVD 09!xQeVdeRRStzN+r)sDCJ*oӸ{ⷚ6OL Z5Y>Ѿ"'?;m|4(5FmylWHˮ&+9gkqcRq +6i` y8O2` ?yf>GԪO֭Pk?x{aӧ[LM΁wkk٭?l15~OrroCۀƢ Kfk B`6@&ȑӑɈ + wD7zWw1zVe rp"KF.p=\0lG s3i9Ztk$~/2LTy +TPiTjɟi]\v`ƌipf)^qb]ߦ +`MæB|e\Qણ‰sϥή_2~V8z#s1=͜άC hk{(8ȓp= ɞɿN>,FlnyvsD7rc76+ipC|Fw 8W~}|V~g|=#}ïNe9xq,+On7a;E3, Q.;˒lIZ$K%:::ZNNdmHLL:6ߙ3LVJ`i`Q`A]J]jTIz$Oںuui+@,n8W >0eZaD.+rc]ᆵg[+/{v;eߙ3Lv<㺑ECq~јGn|M}/57by 󳟜8fE]vߦdd:uU 3oy֌GN~lK"V>jc"X8mL$gg8YY|!:ј.ĝ+vKpz'ϼ3?\ȊAx2,~wҤpҤ=+q;.L(1h@:z􇴢Fte1ԞѷߠwuXQ0e +,Hǒ9>[|pClnc:vxp_dc ukX39?qLR5R}NуЎP:Gz;S1wP^( ]iI׋z]Of<9l1 +KWPpɳGGAu);SAI@xfHQ4TO} inƣw(<6FˇuȎةS'!O/bʹ$="QXe,Cq= i+R?Y hw_4c2F@MɞoO%>qxν gcR{51 "S.g~p?Mfkb:t=6n 4סzȃQGڡa. qalF"߮ioSwϢmay#̑F"T uG8 +34YϾx7jAw}o K='7NlpNy)lۂ WQ&;Q:WԏhsTF_&/D"lñc VL|6m}z۶cwo n\û;=Ã+oD;X L$"'␈+iB>yN+x4y+.Ž t|6=_3XI\s (>k!r-e>Cl?EP){(t:aN:l&| _A=t}1[W kZMCס; k#:";:;1;$:',P*g[޻38F>}OwN/_ArWht3lcm~ƣFKzu^46$ UGbi$ ` }ۊBE>9ppBLcq=t AF%SZZ<z +Bg?<}lpbO a*&E,SI~OGoӋzlEH:I2zDMF*;%{6o'.K6ZD3'pv(SSEw#V.n,ɍ᱁DsHn~ +E띺Uպvz|ي qlgTJ6WMO~Y8&wk@G?IH~*]@EIzIH|mvYi` W-FU>(`S#$D6$=xpsyˆJL+aS> dww st{N~]]cC\lPr1鍈ƛ7G$nK@11#4B]ů ;gP'BUSS/WV7%P4*$8-:G"6ꌂ*"PeElǢ6Ĵ1YLզ:Ǥ45q3ye*X/>hO3lje dhgOț:~8X߽n<> jxw̗-' `| '.4X̿k}p^<+3t5SbtdGwt_lglQ<M 8o_ +Nt47Y_.5=ݰv7y7[*}`]cєuiu/P){dUI7%;~ԀZz\Û7&&@& Bӛ A1*`klWvGۮ Ll ^m\>&h{Efqx_]&6 j_Yo%)ƏOhwI"A/`֏3d B2YtavȐYN~zdD\DDP鎼wD>>wi#^PdH= {[=x;A;|{Gp<[[[~_gџ& z֧(U~3Ϳ=>PDB?*@7"'0gq}oKC +k|d)?'!7s AB zsucAn:}pp_s +my FpEC`t "ʣk.%oq{.{X~\heZ½‹MfuiE۪ݭ+mԽ7 MU e}8Z9+77 ^uꘇ>u,@M^kJ`O:6dtRG~BSbc#2ľM#Pļʏ}_c:Μ cVu Y|:֠8OPSPquYlPG؈ܠMH7nO׵/MlȖ + vi{!W*inj(OqNGxit;eu4tU%mRCu'ٽN*y] bw`j9naa%Nn +r *aV!~Oq^Wmgۻҙ10"(4tJf\8Ε5{|nJ*+LCmɈb:Hfւj'_O< lKieOK~l{܍#b1|RZ+V=d`h #ݒ]`s +R0-SCAVh/$=9$npفp78[v? FH1Rѿԟ8:=^8\ <䀙5.̴TBWQ%m<'GjqRE 09f+`v#HS*/*c4c +l-9~Og|fp6*PrEN&E`2K yN5ٛz5`>LNw+Wjq{-=F;UFu4{\p0{fWNke+ccz?(J0ٛGG 6K078^' |T.p9l҃qNi^4lә2j;!(6j+Șz?Ddx NB0Ӂ2J/5}:L'BZ*!VEƜ"Ŭs7ӨffFK4{@=k+A0VH]90REgs#ejU*IUe%5VVZR^j-Kj9=GZZn_&DMImTU&T.WHe5ZF*_T]QnʹK+Is`]eM(_Tn*TEUnYk·ǒ99bYps5RT]Rc+F^\S]UkXYA@4zyMXdVSRj]TR0GdU r@rK!YŵK**9Z[dڙWY*U-,-WUJs Jɜ +2|QTZd'@)!֚:@5ֹ6 MT0vVUZZ  #.oe$@o.㌉_ R<[Z +إ*cIWKmDUK%0X. NJjdiTɝ9k$.<WcC(KY(-Ti9QR/KPX 裩4qXC lq+5OٛQĠ Wڛa/氀u5^doY {2$BP*uHM /P3FiPC ez%)+ߍ^ITJ_W^I Ja} JҥJbX%$vIT%KK0vپnV[&+mDex$l/2LiD[ɒE (%Pw$$2ݑ莤/ݑ#qH2ual| 6>h|ċ7>%4>"k|-is{ѓ5k]y. z^DvԂr`|.JP3\ ''ܝf5|;RӂTm@i5Т$)vX(h[` 3$ +.`ٻxjp }v x݌jYC#[W-Ae(. +s w/HdkL\5eaz|wTNf'hɍ,Wcii&IJ_L ( wW*ܶ1Y[=[as. GNPRڟE!\J_igEPy;C +5lW;*_ +KooiTds׿ۣ\LôUzQ`_ Հr2!؊Sa;EQ"W3o>.΃Fv^_y8y t4o)tNXo\I:\IJaJJ ++־ JJ!s%"̹>RW\)oϕ.T}/|ϕNv$Kn|3KE+i}$2;O)8)&Oy$}cL8eS&` `]U]#qT[gGygGҷvv$^(tbx޳@fpE9G'>4_剏N|߳}1b_ <:i%U˵c9XהW .o?DWQzus2#$( "EOerV&IE$V"|"]]W??2rJ&) >"'d-<~Ay_&{Oq]]!&s?d[M7瑷Lޒɛ72L~%.Ʊ K!dJyy 9*d ɋ2yA&eL94ލBLz}NɳV>G]yp`e?$eL'e-d,}"S O${b1<*2y$E Od'";d'v$<@> +stream +x]n0 /؈nROY} +endstream +endobj +290 0 obj +<< +/Length 652 +/Filter /FlateDecode +>> +stream +xTj@}W,~ɪT_B0NK +&]R +8rR9gfg&෹#'wۄNhN6܂Ckɜ; i_oμ™"4a*08%Ʉ?wp Ez Be1:~Lyd %CP.Ofj1K6mξ|H@,RE$5Y>Id>j"3ep4],vY39ոM5ݑf cf6uނKC*"4],Ȓ~) ibM$N3Kv0xn63tq5_.¹@{1Y)" NP8O^`-5gLyMdL,x*XNbiJVAP}>[eɸs94%铆FP)r;Ɠq;|"JpY9G } lj7@s{N +endstream +endobj +291 0 obj +<< +/ExtGState << +/a0 << +/CA 1 +/ca 1 +>> +>> +/Font << +/f-1-0 114 0 R +/f-2-1 118 0 R +/f-0-0 123 0 R +/f-3-1 127 0 R +>> +>> +endobj +292 0 obj +<< +/Length 772 +/Filter /FlateDecode +>> +stream +xVn0}WHq}]!$@T\P%Cmv7K.U?6 -m}I3sƓ_ G\ӂ6aL0CM6B)A3eThʅ gbT37Df}:J%P}Μ˸VHe2i2oHoD)ʌBbd͠JMRhM ]?~@G~ +6⒊M0MSTa+ ICLL!8u&> +>> +/Font << +/f-2-1 118 0 R +/f-0-0 123 0 R +/f-3-1 127 0 R +>> +>> +endobj +294 0 obj +<< +/Length 301 +/Filter /FlateDecode +>> +stream +xeN0~=Hq^zR8H+! + ҂P$(o&w|*E$CIji"Hf&@9 2QC"r?w,g\5"MFuD̀IE,RY!8T<<1y igÏ%ğ&%&=y ݲ_[X^ϯ\b{_yM6C//^^PO%.;2Cb!ۧ!uɾmC=}u٪G3 w{\bidm +endstream +endobj +295 0 obj +<< +/ExtGState << +/a0 << +/CA 1 +/ca 1 +>> +>> +/Font << +/f-7-0 296 0 R +/f-6-0 300 0 R +>> +>> +endobj +296 0 obj +<< +/FirstChar 32 +/Widths [ 275 0 0 0 0 0 0 0 270 270 0 0 219 0 219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 666 0 0 0 604 0 0 604 0 0 0 0 0 0 0 0 770 0 770 500 770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 551 551 384 551 500 0 0 0 219 219 0 219 666 437 500 551 0 333 333 270 437 437 0 500 500 0 0 0 0 0 0 0 0 0 0 0 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 500 0 0 0 0 0 823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 551 0 0 0 0 0 0 0 0 500 ] +/Encoding /WinAnsiEncoding +/Type /Font +/BaseFont /KHVFTC+TwCenMT-Regular +/LastChar 233 +/Subtype /TrueType +/FontDescriptor 297 0 R +/ToUnicode 299 0 R +>> +endobj +297 0 obj +<< +/FontBBox [ -183 -277 1053 916 ] +/FontName /KHVFTC+TwCenMT-Regular +/FontFile2 298 0 R +/Descent -232 +/Flags 32 +/Type /FontDescriptor +/StemH 80 +/StemV 80 +/Ascent 855 +/FontFamily (Tw Cen MT) +/ItalicAngle 0 +/CapHeight 916 +>> +endobj +298 0 obj +<< +/Length 7505 +/Filter /FlateDecode +/Length1 11712 +>> +stream +xz xTsf333d. I d C`0ZD  +X[7( l$ +"Rl'p? l*EkRQ lɾw&>?|~B !2y$r9Kߑ~pyz ~B}nһZs !'1[Mހ }`ޜW_NȈ>h+_ yndE+{r]&dOݳ9nz굋ܷ{!P%ߝOC=BpY 1C:"Z.?h"W(\6nu#y3 g2AcQoT|W>f탱$?Gw0TPJh( I'ɖ/(&cǤ|ɫjN&醭m.(${X>ФQR +7l("}”z**\~m s*;6њZ8͑y}KK^cڝ)B1SOT8٬ C賊C-!Bl.O.*2p p͖r2?L]BaCeb%zLe~Kql9KeJ=uS|fC JdS޾+0!M5 "g|vx;$Wl#^(֘M@Qp$JZ_FrHţ]d G]kHx=$6ce5ӽ+_k{vΟPnߨ-xc hF™iyI U ]ZBBE rN>3ZE䷈uy(8n_q1^3K'Jv&1`El|{:a's[v~*~/pB d$ݢZ`2y[,f6bbp D$)eLSpϴ S@ncZr +d2<3AahFIvfJJKe;.WhkPr!+ 6Y-{qff/+b@Xװa [.&bv)bM䰘E( Ȃ~2YpzHtP,O2k Em (ȳaAqF +f @/-~0+*ڔêvjGil vȟspe2$lkH7Xxi4V77Ǐs%\(o~O|w_K\;K`MzRJ6B"Dm֔7.i#no`aMY%hEhJ5'^E`yiEGA:ɲn6:.G?ux4/ +*ؽ/|F,Pfui#?-I6EC 6#-LjCRS +l"l(r +HDMj-԰⭷`3rK@ 4RM}h9r\ +A9fV\{KA*X) +>Cc@u/(9jjNS +l-RWG0 +R@>7 Zds@ VnU ĻVJ)x%k`R8RnJ1PBk2ZpҐ]& 7QU%|l4b# %)A pWݻgK}ezE[W~9?>U TRxmwC6.Kk#S#v4 $N< ) 'b}hڑr|ȇ + F U3pb;dw׶>@KкO,^z)ɑ?=16CMzC=0=ǍzE=MrK9AWV>@i3Vǟ\,Ʌ g oe„[VBMe:|o$Hͽf0X ciQE~=}ߍ?/> +6T +f,`6ۃa+av;%wMQ +r>PpfɃM*kYƐ:n80wPHڤ,~)GdA>%GΠyfx/|_umsw.[vW>DR~[󞕻wO!ló9kp$%]!`kV%}Ѵ],P'`y_m@HfzRwo=qřdrA7-N ɵLS|N*S,fH$[%pwucY[&Sbd V9Qo +eU!aHts7Ja_)\7yr}uܞzTuLc)=5='0 vuS1yE Br$*8T96µ%,f9+`3f&XkQ}*t%P!1gL`wUW't-k!t8-OwgwQߜO Rmח/4o.-a|]%ӬyUgݞi?t{7|s_oxY 7 IbIϠHQ>5q^u|I p+'N ?)"5+W,H@E4>x +}WƧ4Htq wLYFecsҳҔkk,6 L(UE8l%2o2 BfQ* /HRC,[.&".v mDK4?%xY`bnC|x t00˜6e,#`q$d de,㝴|] |6 !u4p_lڌ6Q9*1αhg(q'$H}/KxK|o'I1z e2 G&~d <[[ &0EûX h!9|`@QΘ3&΄XS\n8LUC_ +B7~)u5`}~#1n "_X{=%AF3,2l|(`j|(@_$oCLA )~(GH M ӛ __}Π"~z "F(,(n-U +{ep e  +M22^[V&9ǹhņŷN_Z)Tu aXA_Imdbp2` ƹf6"* ["v9>n^މGD&F@KĮtm\+-))4 +;AO_ 'oάpA ,hρ^2|OG[+KO~c&/ͬy־<m$Z'?#_"{'6*aI֓ T%?&?$o:,Ӥ`[>G`Y|3l*& Oix%Ecâp P> aϳYe@ FFь:'`h\=z/R {sCCĦLʼn{HPO* X)RuXݙ&xcjLdj>ISbSɣG +E+`Zs3ezbGļѣ2x+gaF[T zznk%Q󔌅;ɐQG7)dnSk3 (7CuHj|D2L@Z" "1$G&_lfiJC[H0\q3__ ^j{{[$ykQ*l:d (jb(L947-5}V/ ^jonU7i2f"u76rG`=MSh͙4>Ҕk0A&rg$Cf4`&;'06Rx[SdhSEʟkb5M5HM{S"JgڴMjm7pp}0S14-(53*Qg`vJ@@8@jI]C4:5`FA<Α i4oy(J>̅J[z %Z"hž#=ޙ`M1X[xϡ &fot33) |k4J\ǒMOgq(ތexp$n(NȽbn!R>$FKchb>.o;"AçtܰqDRΠl~KA,Y׉EKp@.їHB!pq\),d/zO2uXjRag/{0$ƄaE4 QFiCU^doz3O4del>M&׭V.=cG%$3sHv)>]0IJK˵r_2h?c=EchlM5a/UkϏ^y>,g<䗿kbQ Grt0̶=U\}^, ȃOȑJJD"B0$9iSʵC8r**r0.#7㤇EXMc6I* ^RW>pXe>loy? A`GwM5x-5ពx#Մ>YϓPQ`cz[ :v~&Ϛf> Xj1&ߴF/<,Zx䡚[}U c]D% 8 XFudz +F;J#%Ea1{$<5\nOCqlyv$[mfhP$0_!1\42*㦀o$D2#SkhFhpQpGC} הh^n@k~88Tjlf֐YZؘ)*l[=> +stream +x]Rn0 !L tN Բ8C@ӑ:J,v}]p||IOcP~tmn*(p=/80mtO~>ZocI?|B.1aѥ:qr/}|'EN^=uEikDmKnxԇ,;C0{kHjjݩ8eIp)$\ oLT C[ƍn8jׄ-gZCRAWW+7\^u+-{Z\g3@9 YC?&UӊƲJM5Qny ]ӈưƈ?iy3.)ѸAs2r#gu +endstream +endobj +300 0 obj +<< +/FirstChar 32 +/Widths [ 275 219 354 0 551 0 0 190 270 270 437 0 219 333 219 500 551 551 551 0 551 0 0 0 551 0 219 270 666 666 666 0 0 604 500 604 604 437 437 770 604 219 384 0 384 770 666 770 500 770 500 500 437 604 604 0 551 551 0 0 0 0 0 0 0 551 551 384 551 500 333 551 437 219 219 437 219 666 437 500 551 551 333 333 270 437 437 666 500 500 437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 551 0 0 0 0 0 0 384 500 500 500 0 0 0 219 0 0 0 0 0 0 0 0 0 0 437 ] +/Encoding /WinAnsiEncoding +/Type /Font +/BaseFont /YXFNJL+TwCenMT-Regular +/LastChar 249 +/Subtype /TrueType +/FontDescriptor 301 0 R +/ToUnicode 303 0 R +>> +endobj +301 0 obj +<< +/FontBBox [ -183 -277 1053 916 ] +/FontName /YXFNJL+TwCenMT-Regular +/FontFile2 302 0 R +/Descent -232 +/Flags 32 +/Type /FontDescriptor +/StemH 80 +/StemV 80 +/Ascent 855 +/FontFamily (Tw Cen MT) +/ItalicAngle 0 +/CapHeight 916 +>> +endobj +302 0 obj +<< +/Length 13818 +/Filter /FlateDecode +/Length1 21444 +>> +stream +x| `^:oy$C$1ˢQ[E.@Zc .D-ֺj7bA .2ι3 owsg;瞑PBJxtެ!n'~ %ËFHAB/boJ7_CyW\߫m#2s.5W?i#P's-I:OJ̻]LaIW_s,/2 o7";Izr/[U몕P/!H8|YIyS $ZN*(%}A"=z ԸrC$IY- hzt:5+I=}ǻBaMe|.{研9潞TqWVюWMRBtXL.&$]R'Sn䞞vDPwb׫}0e ]=uLѨF1a tDۣ^ph>. *uP7z<1K^:h cbDl펵n햕k-u>{^ kr5ò_"@fY6Ym1d٫7W5bgh+.ltlkTӰ!vE9d]jnVkgfrPհM+ު$;ӟdi^jpSt>cCYG]2}pMX>=&4C:"Ter sh0wh ކ hVH qKDA9* +x*!2'j,D +"6S0@vF[0ZQawHHi(kr 4uRHryx8+B0?<5Zqqp€M;kd{}O"{բ]G r ޷E|Cc ڃ tcopvZW0RS-̚ݟnmo[%?$fHr2bZ;xAa1p2)qxC%\P`*0(x}s6oAr?".yTq(}pWVJ>a/c~.۸i&S?\D-}G"腺'M"qЦޞ/uL#4 U@!vyS<XkQF4#@F/-2z< P7f`($4'#xq ͓=r!)A!"| b';H`^ +5{|k_<<[ m+.t&h}Q~Q}U 黵 rY}hYKJCN 1[MM1 3a; Ŷ)}O#(4?t^cd\}1~F8r+=@(HB +L0 +YU@THpu56}e X $^Zf^Y A;XKi9k]|mw +3kf/%a'$ hatLW @;muԜÜA8!= +z_{6s=^X,MAj!1{#?}]_|}{;~=eK]twzIJ [qD@sIܨ; +™ +@ EDAD}(+ .h,'\RyTmwsunbGX9g &֭f*tܹ76nϷsn^x#8]tv{QtÏ\s [0)I{^`z;Lv a2egaP@P-$,o,Й9V|[ˀ@  MW;;V*{9wHf-.E" h\NcJhnf`އw1Y'&=ằG4Fxa˹V2Xpv[S#Ѡ ^`pO 7_־uѾYW\ym}'>kr1#Mtqnw@2.@S"F͵2 ہ`D8Zk#,'[!"Rb:[{㌊HZԤ&>'1y1fH0Put ~5]|UܟL'e5L8/X{Y\vŪ+:Nݼtc<9 OLөS0aEMD!#:_ +Xwnha{eu@߹&ITj.DӦ+uދfTnؼeԚN~Scc)KӺhzA=Qt8n6m>&w}As?g2?ǔIZĉy8a»s/x&E*uKvS{"rZ +)42l1?BC=B®PaxQ7P ~xzb#b\GUadݤIut3쉋 ?ڼSTtk-U1gF;\WoӁ#Z p'G}Ь߲nkN4%;׵o-0u}I̙D&Ab(vx3Ba$Bv +nɪ" e-,  +0R9*Giab$'y. `(mv)HBUF ,C$]O!F!?`P)vK"L XYEv|֔AfÖ\ o5b\`'0~+uLdV +kPsQ%.nX \ Փz˓ \0QB0zjHF.p]5e xh;HKyϸrDbNٶ >)Eku苦^|W4emU}Ǐ^KY80ڳj~0iW^4q?xɑ^6fә>rq$ș02 +(>;#GqIzM1`TaPE9Z.*֜sШe\-#$K` ޻'ԙw̧;g=m5\yywN*@811 3v +ls=[t48jlKXFzBy-ӯc/}.9̨ׄa3:9ƍc9LzS.L` n1K$ +ρmͶ=6PT%K kY&PF^@|:g(,r$,]r  bӎ<n+hT'@5swnnk~1{m4vcaE{1d{-^3|o34+&"I;mZ{\>š7F-2"gz tU]z]?(*J-̈́%識 + â +Q Sę]qc8l(6=hC-'>:UvμAEZ:?H5.(T0(5FWk!C],eQ)y]KjrL;!H?xZrPM/eh5ߒ3obљ׾ΤUZGv6p{[m?5K7zS=څ=Ww;.}p'o7^:z݃.|t3lZ}TmV3'7K* +9|y[`ql`)7EhWvp{7{~zRf>v s62sm ϙa2(sLB(2XyU1̋3f[XL$f{+1#uOMM4anNt|J8ͳ iQpy AnThx^YsDQQ"(PKd0WDI{U%&W('K6//`(`4+ r|$W{罖>X[?8j#]|Z&:c:g.1wb?=bL>pPXw]XdpjNt W\5@f*)35TT-aPN'u+0+ƻ M?-eƇj Fi:3I!"^kR̠&7Bܢtas3#^:a.n0B?tIk +dΪAAƓKc(#T(d"pu΋V$ˊ8 j6%!Rl݌qp2lE;:[ԣm G +!X'6"asẄ%tHIl9X +(qCGb az®6/ ivnja4FV v-̃Tv3Mrl, 䫵c?:e^cw rt'F[PΡ¨ #!s(t~Zt"}bG'쮿w:ڪCb[x2Ceƒ6cʢfƔ1 n4zT$6) U@yt 2cm~aF ;V*=j7]‰WgpQ]uô۬8%zw6;I9y1n8IyMcVvOxnƓ!znn##q@L^ <@_wG}iYNAω//c@,~g?^Cs㐙`4O|0gZ`SKTj-O4 ʠ" +N +LHR hQcF_^۫9+ճwˀv%XԬV#DU .ӕbB@bNa%#ɦP!GރdHnm*!ǥ6,WM;~}mE|lN<᫛X͝9yVgwFe}!г %vD!9XɨH&bLȑ,.6 +>x=oO t/q4qqaql *psrFOD"iQ*;,+EL(Ftcj^ #XE:hrX( + jҞ9);˓ʬn`@Q0![iC$[ ]5iq"|Bӿ{ĖOW{jCSÚ'w_= *K\y<{%Mf7tG ͻW^eiLt^9i-Qc} pa6$fkTn A3072얠Ezj=xVҒ$.B6;GkV͟tr_4?>˿| 1Q817Cdb!\D",6dj@"p8;;;:Bk 3Xp~/]"t՚-fHCy=O7>qkt&_VC/ї߭"úa(9W +P]̍Q̢ye#H) \?eV(0 IԒ I.v:%b!0e07Di y~= +qΘ颭4 =7YԂufuNm)tKSU)o%/єA[.1;6v73[iD>kw>:n+`197>P%`q6Ke؀I9O[r+8r}5&B%w;-!Q}SP\.3vǭHz:bA`h BaEE:#TSA#rXˍ;Ư;{_f4 NHk?ab~ыyxf聄vQU<۫6=2=a|& ˔C|rGpU[Dn(wV.ɍjb7`+2,$̛))4<;<1᮴PIM,V)dTPIB{8^DENqsc"3xQ`GU%}7NHҳ-OF93fO$e`q>ՏymR,o="{89ծWׂ~@6LbrX!Qm?VtV[5-(e_Uw09'Dߩg\G2Lr!|MD:㒏cqa2ŏ#dv23Q3h 0y^֛!Yú+#iBFGRc^GdIO3u7^TI$ zuX$Qd0YGb}rx\onp4kl>㓾=.fwvSe'|'uF"1HӤ8$\ĝ& -V~ip_ո4~w+{͌ZjfԷjXo~6@'KJTN[*; 7=z3zPm0y=y)}(ހ2 )iLg./H!e؍$TX[Ƃ-/Y׷.BCQuC6^e n )m/2p;0=`VHLVHLr@ "Vl{`O@ͣ>H12}18bTR/ j_^lza,<21uj'Ն@OO}lEk0$C%gaUM={acDCp + fgN G0 #1(6.cHiq~|MX_%7Yq+xZ8~<ťKqcޢ6_n|N#/a[,{|~.fƝtzUwi8Ɨȿ& .ǘmn/b,3ğ?@|oyeGQ?5k~6]p<֍NqPscHp45Xx0D4=F8GyIP6NwkLcHĭC!ry6-|>|UX|SJA2,O;ߎ3b0/Fc %O$ƒ8@Bt.k_qL&G$JA$XpfGo߯࿗5R hֻԐu'$CF\VFȰ?Rd,CH-k)%Ft@9dQ e2Tz2F$$ C1P@ KHwRI^sp&Q2_ջ%ZqK?qI'`p +?إe!&h1[[y oG:60FruzVnIk |~F]ĉ^om„l=kd ]bo + i%=&DC+ ~Ud^3Z9"7|쐊LI8LcEH8tl(J;cElY0RӆY3|T')Q}O$jgcz8xik'wRS$릆s WvFnn;ƥ=/r֫9cc/JPt@ .Fϡ56#rl'iN}e3`$?}d_%)&gumCKٳff;n#|ac$;%QhI6I s!MMS{>:@|0ʷ5LbmysWSN6- /֐a0pnPsNf7gΝ07ٶ2; s`af^mm gͮ7G۩Oa2MH7ndu+l@CC$waNrASѤlQk:Ō'lt#g̲Z+tcs[[c:6KIOmm ᩓஞ+uzг/hl,P}ʀdJS* AӴ(Щ Sl渑`㎆5Ȇ4lyZT +w\['7$$,G3^%rkۛ𔧘ntʥܞaY4/._f^m4Ey,ٳ鵝,˳mo;=NiOvZ wazMɆ]`X3B~\>?~Qhܵ_SwZy}cE>ym*S8ԒؐKiB:cB7po +vU(e_Bn IKj80@ sꓠy\nmo.B^{G7>A2 8ۄ!bX"ҟm;m˿S&){G|`kkpWz.gWw%_CoYUxC0:.!zѸۊ/^r_H&RM6O<'1vmx1܇ RZW9[g UؕBկKU՘xƄ Ug[;g-z +6oqOW[)HkVn۫cŐD"*$v +]oN?rUcqHQHnxO}E$ee$ġ~֟f!.Oc3HxZ>)?w<>#Ã4fa+a#`N'kuJS=xBx"9;'/6&^_W/o{cb[K6|Kc+ט~Au]&46b23-JژXY9vuc%rb fMՐ?'m0 +(KM<:$ tc%Vh_–{KV/6)b $զ +P:=$*pJ2+rhQ ),C>ZxS;Mv$sF YrddN?|v|L.̎']Դ;Ak'w{,A;&z;M:gsAlZg%M6;߱PDv +endstream +endobj +303 0 obj +<< +/Length 573 +/Filter /FlateDecode +>> +stream +x]TM0+|VH(R5 EjrȿdzJ=$̼ypzr?9t38Ԝ2NΚ~LUOn\|z6a?۶>~>S_{]b~u/괙:LC-ߺ?|ϹcQcm钮tѪmiPw/Yr[Vt4yZ+8/{b ܷ{}ƶ)8/O8% K +G!GO + C0gsVbf&D'?7a@ёO#9^O/|,* +K>:\,%O,xf葡0ABBJE}}K -"<-bfͲ-3g[%;;j:hF#;zseF 3tPSӝƼ|Fg!Yccɷxg$'3Ps(3}9׋ǹ뚏rX8y /\/ +endstream +endobj +304 0 obj +<< +/Length 729 +/Filter /FlateDecode +>> +stream +xMk@{˪~RHKJ !TBۃl][Vdߙ(=gʏ meq‰IZKMB&IKo2μ™" (e*0ة%)?w 5TzJe:B )د bd ++?֌[M14j4:蒔r]؂m1vH^>dk -S0*/te!ws~M5 sf9֋.w:\xzZreW=d}<֤]^HNwr"yKʁ#grdKLyJؕ+e|dKKm^(Zۈ %Ă($"-!p,7yi<#gy!a`fOE&W%}WF=<— Vh[֣.MBS3psyw f#Khf" W5F;ڶTeDd\7N2/McdUFqI`ihϮӳ٧"Z# +iq Ϋ4'-Mkf`~Bd:MP&ܓ_ק3}&L>Kcyqu\}el)`\"Ou6 LԶ~ya)pMWrk^@AFjq'6}zĦ:4Sf~)/W߁ +endstream +endobj +305 0 obj +<< +/ExtGState << +/a0 << +/CA 1 +/ca 1 +>> +>> +/Font << +/f-2-1 118 0 R +/f-6-0 300 0 R +/f-3-1 127 0 R +>> +>> +endobj +306 0 obj +<< +/Length 789 +/Filter /FlateDecode +>> +stream +xUK6 W{TԊޏaѽ ТQKތMυ$^ɡu,+AdHcew, s1D"2F4i:r421xR/AiH弆m/E ګZŨ10 gBTU8JW +`{<8፰t/XqurXU'!y) V3r+9MII>%+5y3 >7% sz7RI:=i+ +YH؟LJ7A|:@݀ZW}Ȇ_JC|<ߘ \-(Rz*PD"軞79@6~K?5 >)h_eaa]*TڶjP5ʂ$<3Z=4J[Ve,qw &q-m@8zж!]%a;aJ'<fR\Ƚ ֟4S&2 h>|͘>pmvȆTu7]5O̐L<n M(:6)K [)a~mS +nygb_@6I~[n?RNSSWxi0 ̺x +kk[}\wh +endstream +endobj +307 0 obj +<< +/ExtGState << +/a0 << +/CA 1 +/ca 1 +>> +>> +/Font << +/f-2-1 118 0 R +/f-6-0 300 0 R +/f-7-0 296 0 R +/f-3-1 127 0 R +>> +>> +endobj +308 0 obj +<< +/Length 700 +/Filter /FlateDecode +>> +stream +xKo0 B1`z?^aCW,e4Vq}8С r%KUH. +AJkicRY.[o +s1D"2F4ti)eXc"!q弆iU  b~VÅ3Mk!@VU}qz]RAݮM<ܮaRӻ> 9\|=Iχ17J9t&系!apŁ򪸣OsO(ϵܬNm&D-+LhՓYfn8+-= +H9fO3MLݬ$*u]߱2$1J +X}Wփ_R_r ..vr-Iu0l+m} zV鬞@Hq  +;;vʖAI^nSεejQo4H@h#1 %b3OdK]t'S)}N΃$/X448c0nƖv,[ߋ-%z:_VjN猳b'4hA /yRp^ۓ9tO۴iX  1:eo>sp ۓ,|sBs}44*t{z>Gl _[t[MzrTFt@]S],ڢ +endstream +endobj +309 0 obj +<< +/ExtGState << +/a0 << +/CA 1 +/ca 1 +>> +>> +/Font << +/f-2-1 118 0 R +/f-6-0 300 0 R +/f-7-0 296 0 R +/f-3-1 127 0 R +>> +>> +endobj +310 0 obj +<< +/Length 848 +/Filter /FlateDecode +>> +stream +xVn@}WJ#y7{w[ԛ*E4<lSK}Ϯ%P6hz=g̙%NgvGzFтD12J UcP.4`Ԥ500nm;Tܬhi.K@@TJ*@H6šmV:Ne"~M`j$l1CAp~|29 /D7KPj5-cMIAaWF1/#cݹN=t!p5n_ueGyQL|I/9fQ,T0[l_>( 4R +y0+){Í`Ԗ]RdItV +dg,ϗ(6[w +X2 ++Vo/YpH7bc70b$ 8#Di$u2uT9O1z}5 ڔ +jfY$\*u-2߬3ɡT8bfZ|Ě7\ka ]/R]W6Z;9f'kdG𠴰^P|=Cͯ EcQb`޺(|qtbG^ *MW?xçޚhG͛}'^߮zc|xQn0þs/st朩 +endstream +endobj +311 0 obj +<< +/ExtGState << +/a0 << +/CA 1 +/ca 1 +>> +>> +/Font << +/f-2-1 118 0 R +/f-8-1 312 0 R +/f-8-0 317 0 R +/f-6-0 300 0 R +>> +>> +endobj +312 0 obj +<< +/Encoding /Identity-H +/Type /Font +/BaseFont /GCDOGT+Consolas +/Subtype /Type0 +/DescendantFonts [ 313 0 R ] +/ToUnicode 316 0 R +>> +endobj +313 0 obj +<< +/CIDSystemInfo << +/Ordering (Identity) +/Registry (Adobe) +/Supplement 0 +>> +/Type /Font +/BaseFont /GCDOGT+Consolas +/W [ 0 [ 549 549 549 ] ] +/FontDescriptor 314 0 R +/Subtype /CIDFontType2 +>> +endobj +314 0 obj +<< +/FontBBox [ -432 -302 677 1011 ] +/FontName /GCDOGT+Consolas +/FontFile2 315 0 R +/Descent -257 +/Flags 4 +/Type /FontDescriptor +/StemH 80 +/StemV 80 +/Ascent 742 +/FontFamily (Consolas) +/ItalicAngle 0 +/CapHeight 1011 +>> +endobj +315 0 obj +<< +/Length 4723 +/Filter /FlateDecode +/Length1 10448 +>> +stream +x͙y`Uߙ4](--DlXRVE*BhR*+E- +RT,"( +" +Lh+* ˢ +*K=3o~{sΜ9s朙)R(Buٯ]Nl!TՌVY(=43~jUҊmA .FED.=Id K񢜋rKirזNi(쨹漊nQFW@!& +10TD̟&Qf ҋT:GqR8)Jo-DZjuS轖6F!KLJ;zHI|lG_i; u존Mhk.Z´ {ۧi}{:OUzuhoԟ]g}j}:DRz‹.Ժ]Vٳ1gT#&&>6::6j?qj?RvAW5%w?N qar0J2Ju[Kk#c;0̄ QWTv& +olߙZzGoa(Ϣ4m7tV.Չ! +<#p2S@@;AgEǛg4$@Un#*MzbP:˺6q9MkxKjE40u4ҍtM t|3B4Z4KwjtQ'˔ajsJ0khM|՚㘁7,ڦs0Ü3c~x3 13Rb\1~f_ߟHU-mgqO(mD^,8#OaYkطO{9D x J݋r̥ 5zޢ^7mz5~N9}MtXSXSxruJJu3<'%R˔N7/\Gpf/[Hk_je;ǕwCv!**#r=꒑ +]7tȞtgڠ^zɀ.=%k ڵlj +%gk9^ūtrsSV3*U9g^NCK'tTl40%ّ9Y~绑ei~,D#qY]:վlokleVJIVHzWA:H15£ +}D;;˞1(K̾c1\GCߝ6*&*JKܺ,>lmMһU.ROֲ$ @ѭ6;Fv5D12q-ӄ cq} X6: >eLMسEw{eO^-Xlogru^_HI?~n-+6\ZӲxފܺ3 Yh_E5!߭j5z;-aByH0]NQzjv1.Gϛ4M;þ7!1C&K]Q{?n{`Xj/޵َ +cmy}^dQ#~]j5J# >ͨOP> wA/$WK +w +߇KGc PNa?I}VzD^ġh7z}y1rc{pJh2D@"<ƸqP9 h_^=IIc=l)W}Z'Jb^惉UlCƎ"NI +kkUu`C9H[ٹÐ.&d\%12ȑݍњ`ۦGbD]Θb?1TVF*Цb ) !x "2\f\yk̻%1Fp'%Y3~37&ٛpc +}dRJrkj/< +jQƯ |4jտ'2Fx"Ϳmm~-枾:.<p< q֣*BNmη3{:c "7*t,2[Y RZ໽JJ9Tˆ8eQU%((f %pB~IE~pT %(ᐄ~$|+ _K8 + _J/aHB>O$|,# J@ޓw$-a]vJ!- oJxC^W$lm^U %( K$9 M%<+ %l^_B]: OIxR𘄵HxT#VKX%! +%peJW H[b $%aK'' s$̖pYnpfHYt $$a)n0YBZ K(ak%0N5J0FBJ %I(0Z( WK(0RG[UP$@BKB0 C% #!CB4 IT %pH-zHH}S:\D*(݆nlJv"X,hq ꎘTlۙ([G#:_jToԛi64JM=8vzވ(V"ME:Nv[u2o֡^OOPǦTƤT*S*\)e^^W7ͫ5_X)[^rBWZPYaF w WR++r\eK21Wq*9)ٮLWFJ٨NGiRǫQg[ԪsvoRk1dzr: 9[Kw +)%jffb`+8=(0G!AY߱e}uK~>^Y>e}CYwz6k7kk'k-֛7X^cz2k%Vf֋Xϳ6c5qгgXYXY~VKgc=z$ XkYkXaf=Zz rXXKYaZZĺ55u'k. Úͺ5uV-z ͬiX7n`MfMbձjY׳cհ&&egc]˪faU*YrVefb]*ad<, u%*b +X+XXXCYCXV6+`4 eKYۗAXzۏzzreV*;+t%?'c.dua%.`iY ,m_(uߖ˲::XvsX1, +joEZ"X0V( +aYX*Ka348 NoWpO(8!p߁o7kp|>_gS |> w`7v-&x^Wv2^[sl7 y <@#x<6 `=xOÏ` x<V*X V`94sQ  ,%p7X B̏w['S}'c}G55.-nx%>656-ֲ"v]ꌵԴov!(+mJc`z[rةϩiln,^.ڲ.zs9zWh3zPFRT(Gԕ9zbustrt7(|Ofm%6˳ͣyzB߲re O^od#xj&NJJUj'QO烩 F,HVnRRԲ 63Jufh\@T \@DJ4$8~_qp ~?8 ~A|߀^|>O'c|w;m;x^W+`;xl/` ^/&hY 6ց 8x k`x,2 {`1X 0>pf| Vf+3 p3ۛT0uSz0Lׂ`` 2P +`4%`$7 +\ \|0 Wa`(r@HN.?.}A=A +S?]?='_z +endstream +endobj +316 0 obj +<< +/Length 229 +/Filter /FlateDecode +>> +stream +x]j >w& %a>16L!o_c-t@s9ڿ2Ov >c\a)hZp懪Möd{Qt[i.788Y`hu85;H2ͤw3# +_zW!o9Vlt$c M(:UJCKiۃ1\Mq+e=õOٿhW撮RL;U/ s +endstream +endobj +317 0 obj +<< +/FirstChar 32 +/Widths [ 0 549 549 549 549 549 549 549 549 549 549 549 549 0 549 549 549 549 549 549 549 549 549 0 0 0 549 549 549 549 549 549 0 549 549 549 549 549 549 0 549 549 549 0 549 549 549 549 549 549 0 549 549 549 0 549 549 549 0 549 0 549 549 0 0 549 549 549 549 549 549 549 549 549 549 549 549 549 549 549 549 549 549 549 549 549 549 549 549 549 0 549 0 549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 549 0 0 0 0 0 0 0 549 549 549 ] +/Encoding /WinAnsiEncoding +/Type /Font +/BaseFont /BFCZNY+Consolas +/LastChar 234 +/Subtype /TrueType +/FontDescriptor 318 0 R +/ToUnicode 320 0 R +>> +endobj +318 0 obj +<< +/FontBBox [ -432 -302 677 1011 ] +/FontName /BFCZNY+Consolas +/FontFile2 319 0 R +/Descent -257 +/Flags 32 +/Type /FontDescriptor +/StemH 80 +/StemV 80 +/Ascent 742 +/FontFamily (Consolas) +/ItalicAngle 0 +/CapHeight 1011 +>> +endobj +319 0 obj +<< +/Length 14424 +/Filter /FlateDecode +/Length1 23748 +>> +stream +x|i`U9U]餓tN: Y;Ig!!@XBd& "D6ADd:MFpCEƙA2rS ǽ߽ԩyS#h!bu JmD6ftE @q!^Cܮ/>U~w8np;=ә &-cbiɌ͖H cpZ?ILf20lMhW"i>*~D-ncSyotl5Z9ܾYIF|TQ>G<@McOpK܁.%,JԢ\GO: ؆];=ܒ_KuC}YVxV^gb r9+W`{5g:?93ӑ e"`{ Wzͦnַ*^iX'fe ^01NIQ%BQO 4L +b댿ʐhš +h# +W癎ԔhHC1BM,vwOlOҒY[_커Otpfnz4 hGdeV+i+{V{ i^Vif``mY*jH[Ed#ep'6Iʓ^ؼg5``ʞmE^fUce9F[&6 E4J܋z1P}.\җ+m9xtUީ?{]#d@藑1T##ThR!'&Jt!$zi2# +'Tps^hd\ wCɳTA ˟$>B3}yg3LWm5־̙s҄mSYkAcsda<$Dl|Y)VЛ+g^Q0,)\ssIȌ2Z`'2ܬV+5˴42:N}Ǎw}Z9"#e0:{ 9ӚSiv25ؔY3&Pu$JaƢÐ}aJe_ue[i/5)!'Q<žӴ9m{*Q"޷eRBgPf}ԥ6D4$ʬeJ/\-*F%(tͮ Wap:vZ Bg$36 ca,{(Oň]5{/miU)#>{ՠyYΦ9"1*/9Lk4m +.̵$[L⑮!NfX5Ş@HFР')%r9[)4izR&\yGz5/&CPJoU[".BU ,-F'#[,YHI'/?5eDM~0MLYFGK*^1d|Ȍk"ʇNfly#C=\/ YZ^8p|sjj'^TS +C3 :CSJAzwǿL[*PGFNC衁 ' -r#<"qvfidw5qKqS oxmbp`OANf@BL5c8X* y$/pizq +&W\ b+zlJw+S8@D'0$CWg +dP~1 ,@6b0̖#.f?:dɤRp~taVOHjt<1!pqk"f;1}ҧ:4ڨKLνU& +Ω|dpܵkRvG@U>e@ QjV)D9{p"_ǎN! 2{4r6l2E,)2d43u.}㧟fUoA_ f_b@dI2!Ċ؊ !CѰN%^糭M%f|*4f1O&>owS|u/ۿ=aL2pouǰHJ2`0ȜजH[6l;89Iw"m9dw2a$|3a=1-?9&04{XN3αk1%5b$ܱOsP,q %||Tـ&ћnTUdYCfpn}3F <0bƒWhjbwՒ1 5wjzNe3xcHUZsӐ٩}r 9C mJZCIUij6k4v2efAT'tN]42܋YlK15I2`[t56%bypjz W){MY5y+0FkJV5rYj~hjzyV(+7{ e1e5#js rӼ3[_%V}a˞֜|+Baḟ|?aLڪ +'O/y ҕ)*#OIX.ZpڃKw}x(%{re*#S"܃cԮ۳I_bk傼 l6{*Ʒ2;nGd+,.-c(} +R,^$cJ1QX W)B|r}5Wt &v`I|o%w7T_꺯zӆx  +mk ^(a)AXz?+,_ج(_'o*aXݺ=?>Qoj.Ņ/ֽqEߜ|)zpk8A΋ǰMX2͘]?:)L*:wQ[u +?OoG ;CeaOMbvOb"؋S>d +>&\nf]"Xo:'G̎!tqbC\0ĂpHi7K^د* &VX~Abhuk441EFKMlIv_p-㼉q<\3/ͽ,;FŪٲUe1^1a(qU!Z.I,P.?s[9{\J4T)I%;$:?1k?Ys }DK,O{VM\%Л]YwՁ4ڶz! +De./Y +jtrf֥SjqKLHˑtF=}W`#\ _℔?^xɭcCS*ZyGb{lr!}Ii+,sԙb +mEp)8K.Ib`F싯"$z~~?=(Y|gd!&l'$I.n[ٯ%fDwu̓kyZC1!JN\a6caa%jR&U(dп!#(C< VԴ1XduZJ*>a[yG-IT!!g B=x9GdA(`k@ +T=x`0s N_q1{_0ZcqLEh)̏}R~KJ-qX!Fi‚硽"HusC{?[7m"x6]Ľ*̄a^e29U}JBM U : ++sG'LTgz 0,ThtynA_ HX|nA;Xp4,ůY$$[:Dcwֲ~ N w_=4w/_6.59 TVDI]OT>\8̰B|,ّ9,4FDF)xtxfl(g)uTB9oR9;?s7/,57"OH`Sz۲=ڶ`3ToJc sZzQE&Oy 7Pɢ. +b.w}Ȅwu2e=?q=߇gee gsJ!a뤚<\'-p:I$hL38w5'  w);.ቋwv,̏,w34Ro5$Za+QH/^AogR!.C`)0k1׸#+NzwٺxL,&}&Ni$9L='?gلuNWQ8uP|N2qdW2+av~[/mV~lzM-cU9A}VQ@nUAK-HL@;NvQ9 <ڍp|<ް' +~T-b2I`lI$ϟb-UdOzcVwyNB"L: ?p\^MOK㟆T sa0+Q˨d% + 'g#+ѺBUPHW2[Id<`$!dQPX+m=vbe[},F6!`r{{xWus8}%PW)Ph;Yy COۓg]|Mm1\X$iQYUj27U4xǍ=yQG"DaG )`ʊf$LMudjSӰ5g_>lf&~w/]{h_@qBgR ,e$>G;KG&/ޜ|LԷ ,D1C\jB.Q~JV1XHuǪ/iduࠓLiigg&Tű6̱ +|g.v'%pe%urpsg; N~ F$Du%y;9Yqm\`auW}:zKXM<%by82 ӅCT.V™[tSSF ٓc.uM\l`kwkj&Zcf&']|O˞zcܬc-e-G0ӈVb9TVdJJ =+aN7"F"3i%V[_!@Pw2jA)i4vr| ~['m(,b:iKڼ9:4b; k濘 ooďW~Ȇ%` +fo 7wUvd#Nʓ_fY,Fv 6Sʡ<]xhS*g:g 'ou0F:ʋԺ菉 tgť4!Ld'5m[^g:09ӫkWYҗg~"`AIX!<2 . abVpaFUjD/I25,H1Og V)?m7b#Xu\=# +jFp ?ym{I_}:g\hq♎LJ&xז\wNz{!x<%OxT=9" |OC}ρDQ^(nb६vYi' Y{lϊq=~g:QʎHN) ߖ~[?}fŠy}ZJF/2tvɺz7E/tYl7?91fp*^1乇M*-d̲L^ՙꃃ74GK7$SJ|6BB-JN3. "N(~ ce,s05 p$K ҳ L TމOxmiK|6 y @H2`^rad`\5iNjwB] y$`=f<fW1 +~n"'Y,f Y{_pE^!ٕ˜-rGܪM151{O42}3 ,+LmdIR،b!,Ey*B٨i0BȊGBA,Iy_[ɔrT),^=sۉCh`$H +nvv:>9D^r&{p8a[r{..oj=tJkjErL)ks/ĩ`b/'W7LnGxdKKr& &KM$,SqDsC+\[kg?S$$ ׭JmEW.V愸Yˌ lo/$HLTfSVlLΦ gbea-U܇.԰)Gamj@ϬUs*{b&;hHgJzH$ pF0;;9;7F /zdNmZrلޥ-o|0&7?cNӟY[Z'*sDO[`j¸IX֦T0I}_`.2C +/~a%F/R"UKW⊀[)qK\FΠVJZLS8y?'b}H^4ҏKtGYsy[}a:tȑ)u/0%]'R׭ml;] 1(rE j NUmJQ)XwHef㡡A "O⋜?e?wJ|w/(M+8qK==c>rIc֍I;gT~̠ bagۺ;Zdmٴ6.:׸U  qKƑ"݆rd_TyƯ%|(L93wMsb'4€gzI{flNeA=cG睄@mB@xե)9N/FFXn ~ȽvO猶Ld1_ K؏*\J}.) +8tɣki~c}fit'$Y~] OvkG!xs04~Ȁk!![ jSib5fJFZj{C s2-[8,e[ѮoY^5lWY3;g* kd?Fa</ +K,bQ@LVB('͓ĉNQv q~,}ͧqN:Oe]יMބt=%䁼hv$_ɱŌ& 4Us6!u7g; N&o,,icsXR_e0p|>Gpk;FMQ2*: ~.+u_|4zqK~J+&V?=L'ywge6wNX6풯ȩH Ȟ&2 ydK DLQ)^Q S=2ǦJXRl%5|%ja&cM2i䁦KRܯS'`団}Kُu, e/?{`] 8KB=m kL^ΌlR\=~ Dc1+A?hX(nɝ靇zgJu\F ˰ 0de$~9"x|0y͈9[f=7 +%?ď+̦׃]>޺x%ނY{ڢٴ?z"YKoT^GBƱruʲ{]GHBfddȄ|?蜂' 3sn]bϼ J0{0XaT!aH)ZuJ܀ŏ5qkuwD$n{37Mx3m{(A&T &3r GP! |4AG d`lgs{"Jҕ^z~} Drsґa6عPhQ5 b Zu5R+Csւ>3B~컠=OdD6H@MhjA9KVCXC #e;qO%Njr745}_'yFҦ ;H"#⚸%ܫ)(#PXP3pFB7fh)hcq=4HGE= + Z )C}.3R^)KBhGh#z5,ZK߄^}h Kh-* L~K^ +ۄ=sD< 'Jl[r@<joPKuPkS 4kh!mP :#Cs=᫁eBVko\|2ӼEHcїowkPZ7} @o@@=+P|5:qCs gz߱8E!t #ɋAӽcHyG'GK΁z}Nia 5n 2yhK[]ut݄6 muF.i$h ZIhsݳb0ײ9 :: _jiT~D*.)9 qM|Z RHMh( o㨑#(/нp5)j_ ԏ3p[a!W֢;P@m5M|z$XIL.]6QUn{Q!ɗfV^ӎ_[-kՒ| +QbZjFMKU Wk[KZɦw}(\e{ldRrYZXZZ`--?衹]ҢlAiD>FC,QAE,Fhm_/=1r3,b +}{%'m-6 XӯayOc:b0mUo-niv/r4ՏEabɶYoCeD*?) O~ /+ouej,0)ϯmc5VB*CRI"ٱr +ؑ []-Ja#!M.a44@4 + Hf^Z2P#nl܌O+fj66߭\Kӥ$]`bZm`7 %zj"NZF@? q+sἾ׽pL!ʢ>+NV;5/EcmŽ{a6[%hL%sjH2$fwb*ҭH?Ud}N@*`&`IMѰ7I^Ao߽K#}%y+C\_ V.l3ڗ_8ٟ X 0OwWn#el7̓H +F| fW0?$DR#I)nittcmYNo +V:F٨9NѮѶ]Oݓ&Y2g 4F7iAoMd17jXG +`03HG"1p;2l"zFX'p(xQt(nWQſEqSgQK?(GQ\UQ\(w,oEqI߈(E(Q|)(. QUDqV(N3QŧD(>Ň@=QqQ+Q#EqLGEqDoMQ!QE(xCD_m' +(ZE^Q.ݢ%xMQˢ.mxI[EE/b(^FQ6:|ؑaL󰯆1CsqUReun%>Z*ʫ˒W7xK n.GK*IEՅIIy./3ţ3p؟(we)şbA]RÞb/z"k==@O]JwtG>)GޥAJoS:F(#ޢ&ÔQ:HNaR}xpp.m1kQxpppmtOg~OBL1}@M'{Ӆ]rVDu3, j p oM/p pp.\| +p%<W9Y3Ӏ>| 8 !':xppp> +stream +x]Tˎ@sV=,Ey(N>C ŀ0>3յH94U5^ӸuNaUo}ԝ2N^\?vۓwvvmz=N\5(/opO*:N,ppݗv^ؗx.e?:=)ustmVM]\3 Jw/’nת@,UT~,Ue)HLD\3a>Y>0gd'O Ϲ ss">8 3{YGZA0/^^\\QZb,U?M6|bτem<$ ;ܯx`gH|4<Ͽ?X|o_8UwKw_r؅f nq;oT/6H +endstream +endobj +321 0 obj +<< +/Length 792 +/Filter /FlateDecode +>> +stream +xTKO@Wrڭ;8TEU{Cʭ`']JAif3}3f_uY.jd(sDvh(qP4뉎- Üƀc` ^n7ezTOD0\te[ >#?=E ޫ&tBmD oK/[ 0A&G72X%ג-`Uf[& 0]y{z.%Gf ubV_|XuKI|>zyW9M2 U贷pù +V⪜l*@RkIj:FЃ{9_$ _naA~LR9La.\Nr84l:2 +endstream +endobj +322 0 obj +<< +/ExtGState << +/a0 << +/CA 1 +/ca 1 +>> +>> +/Font << +/f-2-1 118 0 R +/f-6-0 300 0 R +/f-3-1 127 0 R +>> +>> +endobj +323 0 obj +<< +/Length 547 +/Filter /FlateDecode +>> +stream +xM0ծWURЕr|Hq`Zʊˋ3; &? + Ӯl.Ȫ+IAdZKKi8H3>z[ >Χ8RKR? ;sN/Ѣ-7Gu +Fzd6 %CPy_Zsa5I4=SRj[̖-N[->vzG7sz}>Fn(NKuNCwBx_=! x^p{LTn6{zb̌n?˸_p"\N+MMM_-@㋐b.f CIPzJM} +DՍkD=*3^CfI mہ /EH<'xMM%}3td4~GeDY>*Lmvunv+(iil LvӰ~#7(n&RJ;oz!;oqGn(aO۞9I{n|J +5$\/xk +endstream +endobj +324 0 obj +<< +/ExtGState << +/a0 << +/CA 1 +/ca 1 +>> +>> +/Font << +/f-2-1 118 0 R +/f-6-0 300 0 R +/f-7-0 296 0 R +/f-3-1 127 0 R +>> +>> +endobj +325 0 obj +<< +/Length 545 +/Filter /FlateDecode +>> +stream +xMo0V/HqRpT rH[*m,όVYRvb;3O^ˏ$y-X"WX#ȐH (˥\*^bDp+d(ti)exXc神Ai8nTkxY tW18 Q}UÅ3_BkAc)I/ΛҕhN?HX]4%㱝a?cύrAqțۨRm +!jf\Bi0.6aSbJҴ浇q 7_Zr z˅_z"8.Ia;Y|V.vj}`pe rȤnF`fuJMbH7ch&MIM^}ǤzjЏ_Дc7Y}mjR NԴOԃc`s3lZYa}b-(!=F!߄Kӳk _CK/./ߌ'mIg6ҮG6kc~#O>l+O9eh[xM XΫ,X! +endstream +endobj +326 0 obj +<< +/ExtGState << +/a0 << +/CA 1 +/ca 1 +>> +>> +/Font << +/f-2-1 118 0 R +/f-6-0 300 0 R +/f-3-1 127 0 R +>> +>> +endobj +327 0 obj +<< +/Length 340 +/Filter /FlateDecode +>> +stream +x]O@+kegs |\6Qܬ &Y1fͲio^b{u> +>> +/Font << +/f-7-0 296 0 R +/f-6-0 300 0 R +>> +>> +endobj +329 0 obj +<< +/Length 610 +/Filter /FlateDecode +>> +stream +xTn0+A +S:9]Jr}ȩ5 #qg8KG! \TV]FX %sץ4LH μpB$4Vj ;q!xuNB"Ree‡)QN`r2x!0+fjHGh r4:t bYڒcٲJ)#xm SqV C86dX7R Wsq={Ȣ3HȰ9Bϙ}-3]7TH09~ɶgrLyQݸq;#Mjm4nhl[Z +KŒ-kW󚖚j;}?cuf_&eؤ"N<_g$Cd9;?@}K#c5!^wK=9-tefOU'v=o>6U+.r!Op]S؍?5;Z}*r0;)fp O1o*< lp)&醠x +& M'(זg'&aģ׊?I=/e٠^Ǜ7/Ia +endstream +endobj +330 0 obj +<< +/ExtGState << +/a0 << +/CA 1 +/ca 1 +>> +>> +/Font << +/f-2-1 118 0 R +/f-6-0 300 0 R +/f-3-1 127 0 R +>> +>> +endobj +331 0 obj +<< +/Length 762 +/Filter /FlateDecode +>> +stream +xn@ĺ7{>4 TwI/rp*WSbgv8(wgfofw~F೾' 'e 'Nrb4',`Bkɜt" KWgpT``%I9w`j/a±fzd`*:aP}2ķCϙ= s [l8]e>E20,g<@+5L+:# oo1#OߟPdLk<ԆqTHp: +r)4~?ތA=]f,N~Cp8(C9ϳE>)*PIUʼn|)m +4t:YwD2Ljk/ƕ(rR@j )LHb85*p" fC̠}}^ϏD@oy$8JcTݿlӖ> +>> +/Font << +/f-2-1 118 0 R +/f-6-0 300 0 R +/f-8-1 312 0 R +/f-8-0 317 0 R +/f-3-1 127 0 R +>> +>> +endobj +333 0 obj +<< +/Length 840 +/Filter /FlateDecode +>> +stream +xV[k0~vY-ACa ]m8[tȎsCEwnw7?2y#FI#Z14U\h&b#jƝÍH-tn*A:gSr"2ToQ&cp_Y)FJQfրQ`5(tMc3ftR2nUE.u^7뼨Dy21Iߢ/sig֯t^^Ř^ocnzLkB>nk5fhx@h0H<'2^-*_e^4f]':ItS֧vϯ' o^#\bdqFT,|)bvaW_1 :a-i9x'>Bޕqv{'ROzD6u0X<専AoXs@>@W %3k|xaU66a4c)8{*AP9}s)s\*^WM;wAb: 2gw0D9- ,̲zWHfD{2TF + +D4;麘w]^av 0#gKGkpِyPƒסle-hk5g2 wOq*Liv + CT,b> +S~*|X7f zÆ/e7/sp s +-7 ϗ llÁ"Kp( +endstream +endobj +334 0 obj +<< +/ExtGState << +/a0 << +/CA 1 +/ca 1 +>> +>> +/Font << +/f-2-1 118 0 R +/f-8-1 312 0 R +/f-8-0 317 0 R +/f-6-0 300 0 R +>> +>> +endobj +335 0 obj +<< +/Length 733 +/Filter /FlateDecode +>> +stream +xVKo@+VeVCRrs@Dq;IU*dyfl=FdR2yPcJ GZqˈŲyu(e%4YX40n#)b2sHmѰO3"M"yD)-P'+a?ױ5 +<#!񄈨RFU ,IFPMf=咕:W;0g_Up<Oɣ-V&MxN}M`%(Ai$`(ԁKd3UFEdyn grNuFEn=*sp"$Me9VVPÛero!/]rFH3YҸL:3-TsY^S]snU}i] ]b~DL?P,P/Hvi +`Fl &mk~xXyK^.]4Ӂ L pp2qq{Ec ~]s3O`sW}Q,.dlMߴZq+ =)WyZ7x8zq:VvlFFaS_ڷ4—tg6Fsw __2[3%cKD׽DŒDqY/_#| +endstream +endobj +336 0 obj +<< +/ExtGState << +/a0 << +/CA 1 +/ca 1 +>> +>> +/Font << +/f-8-1 312 0 R +/f-8-0 317 0 R +/f-6-0 300 0 R +>> +>> +endobj +337 0 obj +<< +/Length 701 +/Filter /FlateDecode +>> +stream +xW[k0~9`En4y(Aa[dN璤v9va{0Qܾs>)?A)p6s'eNT̬2~95[8™96As&IH$mK,Y!k$*02VSEyic9iF 7tX%IptLTjU~_nI(4PҪ*CEo0`c^R|#OH%|n 8' H k2^cg;(5dazS/sιcȧ6-ۄM)e Yo6]5C Fd +&Β4{y8EGPg ˶|}Ѭ({J٨}8l+- 9ecmJhh%BXi;$D8U~M;/nA|>o +ג;Н]]U -]ʼ{_G0:yH>Wmo";F|pmsE?<^e^(bpkz6-rR/B=a/{%+ob˟uzWQL|vsw}/Hvlu|~ +endstream +endobj +338 0 obj +<< +/ExtGState << +/a0 << +/CA 1 +/ca 1 +>> +>> +/Font << +/f-8-1 312 0 R +/f-8-0 317 0 R +/f-6-0 300 0 R +>> +>> +endobj +339 0 obj +<< +/Length 604 +/Filter /FlateDecode +>> +stream +xUn0+ )d.CR4V8/rK*h>o(ٌ.zi+a(̼F$'J܊Pu"^KaIS “ù6~:KdQ: da +;ڗn&IZ9XB1+z. +KGB`1xJC0yY%Dt$~׵>(EHzlir~xSoȔM'Ȕi El,YNnC<32G'7$$QR|TFm KL,i[N`/xt\L0xv\g.ZW9Rݗ:i+ȍܤĘVFstKnۤwz /N"* 'v$rTx^ShN`s\鏡`㩃0U2P!WXg`8/[8w%0Nxљ0^2\1'\ejc.lsXcWCS>b8nZ0뫓%N?<[~ퟭIuXx_WEBoS1uޞ87Q0+ +endstream +endobj +340 0 obj +<< +/ExtGState << +/a0 << +/CA 1 +/ca 1 +>> +>> +/Font << +/f-8-1 312 0 R +/f-8-0 317 0 R +/f-6-0 300 0 R +>> +>> +endobj +341 0 obj +<< +/Length 845 +/Filter /FlateDecode +>> +stream +xUێ6}W%d($Hmǖ +@Je]Fk֟b7bEw6džsFFvmƗg)2S+3 &&r3%4aN{sNzQ2 C 7->7e}MNkrdzT9'Upq: +lGꆿ0\W]-Њ7mⷢv7/news{m2zݽݽ/RKqZl:&bR2fhq:d~ڭYOguE=r~dڳ| ;3I-Rr&@t^C4H-Vsdɘoo[ 0M9k "BG>c5,?f +hfC'f- ?5l O/3UIɀo%lOH[èHg%iD}M{=)]CY6duZpw׻Ӗ!JWz=M]*m}.~~e ֗#UZwE=3֖h0" qFz1 Zl+ɧFWS(Ӽok2&NV@WQ')5bR""?CiZ [T(pܼ|U&: 83s +(i\V=YT|\:εLӠDlW"[$Ũ,(13Z?-4mh +*UI,q6)n6CKo*c!_4C;? ~t> +>> +/Font << +/f-2-1 118 0 R +/f-6-0 300 0 R +/f-8-1 312 0 R +/f-8-0 317 0 R +/f-3-1 127 0 R +>> +>> +endobj +343 0 obj +<< +/Length 347 +/Filter /FlateDecode +>> +stream +xeMO0 >&HW`HP9h$` >N[V!V]c$ +`KH9!F€7ph`#, D9uץ͙͙X%*\hnG)iU|tHD914[9yG<)zZxMP6KKN#A N6U YoRNw[峼PO[pB/R^gM Z9_N&lz㏯z:8z9uR*/W7?%(SzR6EU^M9wMI6Dyl[(nOZ6o// +endstream +endobj +344 0 obj +<< +/ExtGState << +/a0 << +/CA 1 +/ca 1 +>> +>> +/Font << +/f-7-0 296 0 R +/f-6-0 300 0 R +>> +>> +endobj +345 0 obj +<< +/Length 1094 +/Filter /FlateDecode +>> +stream +xWKo7 ϯ9'"'*4 `-EsGIcή^;"7#ۓk,xgͷ/o}nd+Wwӭ:2V:au+\8}(>{KYWIIR7(s5r铕 Y$2YevM\e:Bg-Έ L)U Rnͯ?!ԻH|_ z>uTzB yC}y'#noVZYxeEAgp5wde Mʭ~`m*, >tC<{``xl؆}p!ß|dl[.xw |}ʥkJk Cqlק " lj3BmldX + ~)Y/+r\Dأ;A# JaPy\&J; = p1. ;k:Z95@oa"vD6kB1[VQ7 YuNrҞIF/RB\D$b%NQI@FϤriDG4 x *vg*R&sɐ~OO0d,1Vv:vt]HħI8M3ÕV$kdAw/2g}U)B}?Аb':T:z=R{ŞNbbqnϧE+ϊպUG65qVud0Z2LܔJvC,S$d LEъ.DHr│LU +,[wa7s> Z^p}7u +Ej͕3^09pF yFgFT&}uUO:>~aSBIEࠔRY_ ` ):R"&D_7!`62TO&ѻ47+rEI0M75{ ^/9e3K^ƍv)$hdJS n3̻[~*g-ڜkzֽsˇ."||s+1G*% +endstream +endobj +346 0 obj +<< +/XObject << +/Im4 347 0 R +>> +/Font 348 0 R +/ProcSet [ /PDF /Text /ImageC /ImageI /ImageB ] +>> +endobj +347 0 obj +<< +/Filter /FlateDecode +/Length 129 +/ColorSpace /DeviceRGB +/Type /XObject +/BitsPerComponent 8 +/Height 47 +/Width 47 +/Subtype /Image +>> +stream +x1@@Eل-XV3RDU$46VM PQLqo^sDDDس)wԉ>{:ۊ f/Ѥ +klڅ%  0`،9*MgcCn +endstream +endobj +348 0 obj +<< +/F2 349 0 R +/F3 353 0 R +/F1 357 0 R +/F4 361 0 R +>> +endobj +349 0 obj +<< +/FirstChar 0 +/Widths [ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 0 600 600 600 600 0 600 600 600 600 600 600 600 600 0 600 0 600 600 600 600 600 600 600 600 0 600 600 0 600 600 600 600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 600 0 600 0 0 0 0 600 600 600 600 0 0 0 0 0 600 0 0 0 600 0 0 600 600 600 600 0 0 0 0 ] +/Type /Font +/BaseFont /Courier-Bold +/LastChar 255 +/ToUnicode 350 0 R +/FontDescriptor 351 0 R +/Subtype /Type1 +>> +endobj +350 0 obj +<< +/Length 875 +/Filter /FlateDecode +>> +stream +x]n8ཟBvQXO HYi@#WGt>R4uwϷ?oytnW/^}cZNy:Շo|v/yUjNi%]O| _sՖ㆔_cs^mzWmasM]ǧôڶcsS1疹EYY٘ w#rbNsmܳGn@?@?@?@?~_~_~_~_~_~_~_~_W~_W~_W~_W~_W~_W~_W~_W~_ᷚs~7~7~7~R~7~7~7~9w~w~w~w~w~w~w~tF8#Hg3ٶ l+ڲr Y,h6;сDt8. Pi|Fv +KdDTguNm-^F +̸>-AāNą,ua`ʼnALt&8eM<#art˄F{ǁN tޮLvqpvvΙK2=n=azf1OOg$@;<) bwW<}ynS~y.XG) 3,ud@ژ4͛rPvc1Kzp +endstream +endobj +351 0 obj +<< +/FontBBox [ -113 -250 748 801 ] +/FontName /Courier-Bold +/FontFile 352 0 R +/Descent -250 +/Flags 5 +/Type /FontDescriptor +/StemV 80 +/Ascent 801 +/ItalicAngle 0 +/CapHeight 801 +>> +endobj +352 0 obj +<< +/Length 62418 +/Filter /FlateDecode +/Length1 920 +/Length3 531 +/Length2 61743 +>> +stream +xSpA- +.۶m۶m۶m{oٶm۶m9޾c9*s䬌IJL+hbod*foBHE ldiD+docBTNŔ@Ք@ԁ?D5YWgCpX9Y8ǯ {3!ru3uv&547a{'@RHh"t&0$Pq2415t&7#p0 '{IH`biB`djniE_Iڙ02/LӇgJI] !bg5D,;zg< +뙧BW +}T -TY( +@k0n"ȉRI5 f1\=GH{ b:&XN + Ze7[ro&䠤vn01`1.J`LdՒX|-b3KG-g0auNV>gq _+NXan^)alXͣ3tRv#jZu?$lpL#OVq/ /Vmg0ޘCeq0OFsiʌzzH=붊 ~'Zy8"qHEIlke3l`\QH)vqkWQP>7 +f:P |oEzY bdMJW$[5ਚC o^}oo;~CKe[KooSassg<[k`-<:W4O2ٞCV1K.Z$suWɒ\\FC7|. ׬Kxr:s?i;oeWe EAbCCS7g!.B}I# &q.xPX;3/ h€âx"3pX{ ˁ&` 0K~J j6t-͑@a青!H@u.&DlbGtl }; -ɴE ԉ2|N~kD"?>b m-0pj-0nN1"{t@Ӿݖٹ'옑8hT,eR|99ߥaC\( +DۦGN"AZcxhw"ee2S@l2 ٹHFXhɮQ9b$n}uߥ}.BVY')YQpIlJr1rڿg;ĻUMjd>mz [ w;RHp}>7PcI_fx?C+b,~zm=8'`7"QVlY#E, WM +r6 q&tn-!D[ْ!.OvG=%uS;>I"jɽA_x*Ѩ%FR[F)kVَ<8(dx๪Ģp87ZO/~7:4tl6KZ7Mgi5֟ÅFAлl.i0巋w5p9J3+ͼ }hTI>9]xLnLn?tbxMnJ!)=.{$qo%,1SÕ_[+;{i] rϦ&ں<π%[1tcR3;`A0 !43,DݲvG}\վmאi];#M_r}1=ceh.\#v0 QHEС4n]דPA..;2_ +W!blssYޱ? ww%ھoCqv;2XAt'@pE1br8F\A.3/ 6teڰϭL4dJtCtM1*r<:KjꮪH+,5p&0 ˅/6WJuGa(b;0`^u,]H&1I9s"0ZYwfAWpg&|%Z&on-մTtmb4'O;kĢ(lR[@̹`͘kz/gKub@ +'SCWP(mftYJ0;B1,;E`.V@ o,UvɍS,3@v~HM{c-J.nRGGR"4wL ?*f L@ϋVk)R qdMkuίJ,P6 f!:,\P~Wef a7ۅWPJj_IOg8/u|hlBtPm#d1Qe5A8W~ `E5潥VҖAnlG?w1|W# U*rSѲt86t"4C~"5(tZk} b#A;%߳% =X)ص1 A"a°.Yz&t%}]70 pQ[l +yg3rzl~wh ΣZ~a)PU?oa(ѭ-v1kO|8874 FDU.poY@Svٌ@a v*шNw15eVGX/+.8~kRHM<" 7Tl(?fO_XK'douۯ컵X*H.,\k:zwk+}k6;Yj= W3kz&@& ȇNhs\.h\$X7w/_utՌyXW_dۖ4Cqᶵ3Q)"@!Ĭ[+H6Ԛ5jb'qL +_9 jj%BIn> *;i'e95֛.Ol@ ?՚7\U1h])v;%Rr'(~^W33[nl!Oo9y9KY|T}p{qhgt7*7mS9ǵU-'vgO4^00l*!cyP?=mԍ =Oti :,B;U : gm6K@;$}r;:0r;|9yM_Ǝw"+i|Ez*3mc.mз2X$,l?9ӫ|#" +##Q3+:Le'[fNKP.unH|(۽p>f~3`+ad$/81{hnu>ۅhx媤-L}+8oDX<˯>e?ѭ,!1Z}Rv$qzcN_*1)]I +l؆\&%%$N2/bN\wYw~0_8³$qv$on(1UG4{Ohl 7) ռ脦{D}RS_q-NE,50w>j;_V~˴8/4լo"4SqO,eA[ "'A"akW~T2[3@<`5FO 'O/^b4_٤E/%H:s476f5U7un-.K]IH%C^P~MlnoWp)B5lҼhqI;ҌJKBD;̄澓[lפז6擴~ wpNޕI.؄a&Y?m%L@ҽp?H6˱RW;i?<*7e4ƨPj~E C M,Q9 W`7r_g7b7 H复`b>QˌpD6uuK3Sǝ_hprlNo=8@h9=IeF+˳j0PNKk"cH 3,SJ +erD1tS;u{ipΥBLBJcpC VVTܪpPk> +DJ)75J4k@ Ƀ'9~{`7x<8KsBOXL0#[TiR&I)p>ZsC[s3| T>"AT"-5iV {߱ZQDtf&p[Z}VQ_K{-G< gŗ_s(ϐXNbAʖ4N( +.ndHf"ż/61R[S$cd1v44Âdy$G]^䟚NaV`ە&"eȦ͠:B:cNYA 搟 zVlZfg>KeC✯WVc掇gSKz tbJ+1`;&;$ZPox 4UvLW!29e?,TKz_2ӱI현`Υ,=Pum'~$/*+dd%U#0yZWzԓT %驤0mˎb3-e2 @\\!`3n1q., 1{ly!pHr9`bwT'1t 䲺 dx4gb+p z`E4Ŵ13zڈQSم@ǔ8z3uZ(d*Sj#t"X^oxo$m!4D\X? "~ysXR|ӛ8Ly0](ev0Uիd5 U%cswq?Qt`e6y$+Jף]l2 әw~MAK(8}hzW"+Κ z^[{[yS?}۽{h}xÄZ +%̷T){2b Igκdżh>u;t·T$電r&{%ėpV$0ة8_o O!"b/JIln~r[b^ba۩u!8A7n71Zt()`eBNYh빚o^ m"CReUJPn~"~tcxJ1.lKNPj O .,^PCJOE|u &۶sS8'fDskcuJ~n<TQ+,2Lī|uJ^ZaLcQ*P1E^QWTrM nlWW1LOS#%[f1@=tD;_ALP?բhVR v\t. 1]fsnz ?59ufA8Ou&M[A7ӑ5%&bus0 +Tɧu *)Չ~aw4Ab:_,62x7݂Ilbw:G(X+$OP!RBP:OnWb5+~h5vJxa 8`XOT \ՖeHb˘3P# 95Bgi2|#C&+Id'ToQL0XS,bE)1`OX,C-)>%G6Kg*eM^ lWiSx!@4*QǂºHe,V)#mtY8nmn݌FF օS8ژ<-3e.Trygu;<05t>k:$v~5rATA3'*$ޅ1njtކ*\ vbMVD\P1L1:?71șJ,U1+E!M:w,}הhO~uFPNՕ +!c]n;?kgV Dơݗ@1$Lzw(MmLKqD j>c̫1^q`1>JOs_X ҙI,K@_\o!= sژd*m}AMP\J=t:^K2iKqZ^ >ߪC\l+ Iń[TO6DpzhS +V{s>.#at_4nD*BqK%]H|l^ +zkB7w>EWW1;u R\9$E?p$Bfx5PJm=mxrǐXcݗze%iB 6H1# [k ilGyT%odKn~dxZ̃=s~s'<[JjdW1?c'~6fbAAآ&^˿ӂ=T&*.Z]*ކU_\B@Y=h Ϣ +ԫ̷ZY}qkeeD$}tU[՚w[5T5P@*hoɇX_DD!i]*l[;)z#B{x]삶]m&b_qt$׋j^IU0Stۗ֙^}ԫ;MȐLN>>ޜ;VrF#}Vz!-e[K\ \a*Gj̬!%[Iݎ}+vڜ!iL;-!YN=:;Z"$YahBSEQն@& bxt/U"Ș# +KNR I`=~GeZws3#WO9:8`,NS>;OZ"7<84Bbcn^VGNXO5 +efRӏyE>mOƳ]Vl6>/.Avc>` RxuʑʠMG,= 0~Y9ٔDF^3UC +İ~S8uw0`exO$ ̞,uJ44-O:?!t qIAڼrX2ll?:^S[ͅN:;J<#WY*`AѩG7n 2 &OMK'5 +Ja(LovC"Bx/ 6- Ƞpz8hĔq`~dNK$Y|of7>eJ*mE9>J\4m=6 KyFZV{cn(OH#J!s| Vp[ʠfeD?kM0b=CstOL7 _<&a‡)5Oq^q CF] sA ̬Pe9vkA*\)uh^PtzWo~rŴJ˪Ɛ .hjD|_S3ɹ6{nK$풒:h&'RhH*sAYfS'Wk~|~W<;m}Ɣ/55ڐ*ШT7 )mWAD%0ϋM?vv3qe<| 51x}±θ Y=~^v&¨w[I[8jӷ1xB"G97D |\Wj +`{sf^ڠ g2Нx/le4$Zt599̋(AOX\Ŋ#dNEz+׀:*z)!:ϱ!;W[p0:`Q&0ߡB)cJ:=9b#T?Y}=+t%:\D-Bw3l4ZzB+SfizKئODߨkNֶ0H݃m%M*ؼ*@Yjh+90]XM9߆ѽ<-?˩^(bڪR&l +R<;7x&L !t!JIm_ndoq*ܭsVx~ r[(H5h-!׫Z&{Xw@A~u^{Af&G#NÖ ᠦE\i;_ 5k9_j5[{o%%FHɻl~ٓˁ-w "4f}Mݴ>MkD5Ð|w$.tU9[}7^6$x<;hz/㠷LXh9B-32*)UP6&p:g0}~c XϒH6`մRzIl8[O;P"kIw,uN<2-Hiy db@Vz +}0&߿!UnZi=@K|eQ/4>ECb`֢-yٱܸ9b +3zFyI"5aLj}#L⤘ԡ(R2ٗsʹkw +I1h6 WŜغ :s\d;8q 26 wxŴ<@|ky 1: +I/R|ebf;X 231l:a)&9ULaj&%zL12e玙;у6_~w%~ƗE, *PvVoH +:+D}: m}oYAk k z~-GE88D^̿AxxS6a]'0;vTtUBcN)n~,`٪Ą]!I>a ЄD4yf(tw%)輒.ؠGqZE&XA Iv(N8)^YM;4:YbJ +P0C<~}𧬢Vx$ҜIbe:^0B[c6ќ +rf SijB"wg@8֚fx}%cK΃;37K:%hA+qT!;,rZN)7jdE?.X$? k/ ۠3A0s1R~̩Xێ4Je)X +IzkYE  v] y"Y}-$ZUPW8SXh:Z[@T<9Eh}k`x5dםb^!N ,A ^~a*i`; 6&DOwiö}&b4- + +=g,*8ͳU.\-N8YM$4gD&찏U%[=pt/EXS첉tQh*~R@/)+A˔tF0 +A/.;[܏J|˻#oa* AQ':4Efw?6MЅm-i8nɓlm0[p[ >B # +I"e0 0q)Hh(|ppy9K +oM꒠paS~.KPQǨ7ׁdD*3uFޒ-a!Y..F؀S5 +C3w~Uhg\opEb 彐@'xi`F|`fV:U5ѿj߽pcz,s!V;^*mKH4dZ $kj +j=P|,ǾĮ&XDyR:w-3y,3` wdpy0нJ՘c}RLe"FY̌"OsOqc _f? |5hH 5aR\B[/Pi[*ћ# K^J3_ڳ 9CM6l*s1P6=OSw qu9+? N)"O(DXnhO vѯOqaK?Ē>J7yxاja?D>&`-"LB\ǷmO {SS 'T\1e @%_Ǘl wZ"9DvW+ Jhyg0u4dk)h>9wnXGf՛,_? V-?=\Ztvy0atO SRnnj0@n%Lc3 $v +8ţ;?׎M +6.zЯW!"ƍP6៨m!7zNFG?{Oҭ{=5=b!'Q4${[|(1Kh/=uwZ p‚=.T}7PFG£X_ej]ѽє +$&-;j"~25_`}DbMyƁ7Ú%Yx3avC `L; " ,wGf5oA`Eab/Ѷۄ'I9NFAu͗ȕcz5OXw Wip؏$$k+t̗m'Ycdy@ =t g,QtרR;fwacؖkVq2¹'i2p+>T􈑛C}Kwc(=׾؅SbjΐjX,R~u+BVR:1..5mHcJu)4#H24?hZL2jK< +#^Z%"ǎ>:_z9Q:lsz$/[iX%֜V2ώJ#ԩ;ȏ']R$ȕDs;J +R ݄:3\Y&jR_I^F]LRu(Z+Ԙfɷdʠ[SRjE k4 V%5DҬBAYMྟYqC +AR.@%)Lu6XVxmǞUKL{DMVù#b~^Ds#f{&MHaGEcFkfX]yG33P4uaڔ|ۢ8U\ 7{U"8H-ds5.{Xћ@J'F +Ϙ4Jx*@SV+mG" +1ǽJk=!i\̛MHKpg6Eev(F jm5`370DԪLk{XM+"MV*br[oWFwp:?蟒cd0g|5<.m ܂sz !WģjPKv)_7G6@L珨Gt{ͿNgs6ezrnyZ3Ph%E٘aS n;% +8k98`[_=xȯ4dʵHÏn;AjU,2apZm}e"҄hF Dk[~C@9=Lvb8m +ҕ1Nba +AqOP/Rd?s]=82?63wh#ುR }-nӵ3FBNw*l3Oo$IJR:0%ˈN/^\\d9qn}uz66y9[8\J $$Ts Ts٣tP;|6|[=vEE2J"MG{^~̫3mdum^> &(I~LvYxq *)_^H1p|gPܯ̂ \$ +᫕UYe}4KqU Z.$I_;_j}u3 yh᪡Τ-~Bv9e$x{GGWz]7 PZrw+ГANЛk9c0Pu ǖYiFp)Wt`14-9VrҚJUf0VaG؄E,2NI/}fDx빎@ 1 wr0ԽQk0l>oXr8¡t&=ՠ@Ia"a^!~py#8?oc<l`V?)Ȍ`o3DtZe +4vEaS*ʏVХW=4؅q|% ;I36bi!3ɩ&jQؙHCDM,am, C汥"Ge\\%.&i\7厺ԔM2"J(,zYo>:`CHُYY4.yn VN1nӺm['vW->`Ql> S/-S)I擲ѣ&w{T²QLޱ|q<oRk +" +jXT"BP 7Ii'N+*þ&q:CBrM~b8kbQ*ʷD!91޵2X[[_+:W a5,ʝCRb\>{&g^7pyYT,4GGC]ڕQgk8<ÓAm6O:\LPu3Aih9_7>'$p_WSBpmO]e>$tT'# +7X-nYOs ;{P=Kސ|{E"lc=W"Nƒ:+'㌡i#p<@ϋVf}{ \(;?8%1 !A)x{_R +rSx9"LŒ?@vp!AW?I\"ɪkW3c>"*HL悕iM+[qirM9NQDD 4>ĉEݴYFwJoKwDkcKٷk$UP%Bjyo,^ҕr}ذkDsAHW.Z*ߐuXjxۃް' #hT 0X𹝾NKaX{p|2ȧ3nN:C_c 'E+ ݦ"j L&sD[_?놚=,Wܨ=c[s8q%D).9_Y10ۨ&8vgS0_MB჆oٚuN;ʎ +k}\r =Qc?A1d-=Yy쉢IJ-Q#ه2sqDQ-"DJw~y<}F!8[x^3FЄ hQ3F.*̾cuIZ˘pF)͐i\nzDL(7:YVcAaَJO#G?+)t?>2vD:!ㆭ !"}%e9RI: +knڨ3 "Fh|hQP7Ҧ zZoGaT=;Wjk.Ê݀wԘ )pE^" `Ɣ/<oMakzP"*'+[cvSBe.`i9>M4ŕsI;%= e7ݲ 6W_G럎KaTga !sIaAޒaFJ 0}M[@5G$ Ft4A JS +ʙcVlx8^|OʎU2--BS(a-"'ܒRthpk>UE;Hh1cb +S[z@n*0IC O~RMU"JšN!SuK`H=!hJ-HsK 矰4N8^&W}~htyJ_VZA^V%T Q dwy@ʋ`&M^bă䒯u4( ۟']:~5V? ҕڢm'1=pTPR.8c u +g@EV0G.keٽ=!5΂d0:noQ3侃U T˲ g# )d`尷oL±b#rĘV,kL곽36ʏPN"6+^0ǯh0'C|ޣ |Y6ndmQЁ2v}C[)>I"`@KQHaSI'i>mRp4~5^!7E#{$u/UVոʬꙘ i?CO(f,E`q"?0va0%`L3Ȯ= 6Jv2EW_2_"QK{KU#tgi8o갈YzܩHsZ22umR)պ@]xmHaLTu!p2Z ?Y)_r$<,]20,TxdWz}5jxN)LwU3L6yfI}:K/Rs6cOtF\NO+jmiC=E{we;zꦚHaĜO|=VKp*>i+;;s;@&SHkC#qB ؗ~vX}PMJ<Wa!7#V;t>w]5)'zGThOAfӄTwE0}C+jwZhz +…is}L(:E*tR>V="pؼN?_gjʳ:ҿ]; (^8?IR8VAGJol"0.7s ̉o~|U#_VqEaaLCpo *8ha׹+-+Rњ@2M߉?7mr`|v(08Cl>*'"jZ(R5('ta;Aj`#ݠςHfL3~er8 6*'$fNmٙ+H۶i[0%jB04(,eRN+gLRd2]nM +eEW:on/N +sr7%e߱@X|~K0(|ڒX!re\o 7SL* ϱLF=li[<Β,(`18{xu7Hu*wB=Mm0d}6AMH(S.mi|:Sd̘;?6\ +δ7[o +Xt> u<5z߽ˮ +fzUFjE923 *gkV- ]PpLL7T=ݨ3QsvU&1%@*M+G 3e=.xOfwJ]/ 47ݱ|I\9HV.V`siwt}kB91 uۉ[lBWKyey,QVH` {0~gI@|3. +-/C)VuhMupwɬVw..;:"A[ +r<޶y- 06 +Y'S|eT0{>Q oZD&eƸ`,I67` UXLv2Fj@Us9}Ƿ(u/}CD癫2vڏl>?kJ-lH=o}9>)? qm JTK<-c'ʱFA rTEs|WgP([&X<wٷ\ta04"qY]Sشau!7fHX޳Dʘux $Bn8-~xTm,DBy&5ܗ* z\d+B 5jX;^y%#Yφ8s&WP; 6&p0H!. "dopJ&U5?:A;ߥP/$6awXAols h}h0߶,.K|yI%G80՛J͞#L*ubEw`!uaby1`.]w'+>3\rYMȌ$@6ZI#ѫ:VhܑZ|$? *@岎EXy;ͻT}Àtc5Q8ZjM4 7+=I4(D߂2aG)=j]0%{5H)fND j4{ʼnL-}ƲA/nPQf,rSC.6r+X|#a)=Pw[\u?:dU0ސuGZ΂qBBG-FX%_#ۊrWs Ȉv1\ +L(iii!lA +NLP21k2&C(ClOH{R’-=nV3\͜?'0Л]ÛQo9{r9)"7k5_J \Ŋ˿ڄecZսRHB`eܦqɖ]WFjKh Vl_R!.Oapy~`'_+Q -z&=+ Fj ^d "1;3Z\x<7{w_i-o VrFg-jD -]}[N=猤'E}QuЄ!j}%Nz+ ;G)N,fn%7ְcR&_H3n yьr٥::Cko5A)%Ea;XN`v7FV۳TSo0zo%qc+ Ourk~ U/ND<cΫ!#G&hP ^;r.BQtUǠz3o d?-SR#[ΟuR[6A>m i Mlj36ڌY6aYs +my̼K.yձZި(Zv"K\%} +_+[FprϪb0ᬙ!E8gb5Orn + +BMΡ3M8.' I&Z dQݑR W8M.TIɘ4Y(:LXFJ;[CG<+OYv~GLY$+pw|XZutynN@N>- w. % +A}w7+?Qâ? F'e7. Ү{x[@Yҟ؉֙{H1NO:]_Ui!mM!W'vͿFo]95ueou+k,W?f{ś;̘u~nSV +3Y'Q"lcTYMq2ßo3~t$ }-pcaapRl!c_p3bNy@Z^PMOڧ]yu5\R +[)e$a Q#ߤ e3bU +}Ab[@REz ɭ$K"MUujW{+tdgEfw7*M=ig̾:ľu)́F?fqMeU]K5H 4r >;:L\6ڑU'R~Ъ xTY@ +!/-;'?$Ψ5'lLGg3izT8bmcF)VW~?+]dZjmw ZF !Ӫ`eY^uQޖDw-lnXVbWWއk O<+{E,,3#ʵIܚR ֖Πz UZo+*U9-}#ycs͡(hL<=J K]463Z>h(5KR?\Tzaƃ1K += U+TBմf868^j4S> 76NV'8PȤDT/2{\\枌H/E7[Ri)\+8Y뜓 1w)lk=x% )UpDX!M-icZ]D 0&38gQ+LL6Dr:8(ct_W2AǗ7 ѬeVffZDjvW7 +4=q^~)w1sOTҙF>f ZYD"H}dAk⶘4,݄Wq7.M<xg2,&gԓ)_2n-Sͯ]zz gM +sxr8~ژ^'`@|@v&h4Kj()PڑG0j(>>t÷b뢛E\e:V?.u iy~u%K+@KnVawr@v؊Mp| G&~kT fڵ_L /uH#o%Rh) Cjt I-M$S}^y S7K[9@C_ICN Kֽ/ j Ҭ N*B+SY跷1m1>{s>\vMox|;,RvEV Snx{@g\ +Y} ܦ-f.R aX_fx,Yז"zdpfT1gZʫ)yI8]BCjB]}XEv|bkyo~eߝ<4їg:DA^DvNϽ"%(6] ?˄ݳyrte!cuD F;a!~ɝc˼n_}H 2?NP sJ_LEEk} +Tnb \''s K 'ךf;tSgl&Co.X0})s8]A<_l2Vݼ1sjG-L: EpF|O %I +# E8; ܴU)"$g)F1 A:d0z[˚rF˄y=@;玮r~c zz$?3϶~"x<)%0GUCO[VpK^d,U| +X4OxrJV5aِucVl Oy}5x@(mJ,>:%|'5hأJPPN{څJ= +3e B_Pi+35h'ArfZ$YA9By*.g+{+MZe 0* HǐrUm2QzD805M)CQ딠9tEK* &%hS'j-b 7>O?3wwXrd-/>mז3KS 9_K˓OXs8um6*o&;WLW]zE/XJJ+*)f f߈\(SPݮ؝|=53YIeWټl^k$WpgՈ4KIP,dj\=}Ը4YqR m;(棢hCuP[Uy G:Sr} OP*& pG&+@h'E!iXi ~n{& IJH +S|> *)dM b9HۈRE4ǕJ1/UۿaTGxcNM(!59@k,xLIӥs + Ll2w1#-F 0\lXб/ks5'pq{\ҘL3~ttBr[(b5S!4lˣl1:Dl,mP)@ R->tϱ:To]H䭓Xq3k |W ^iJFL[ia0?5ή-j/aġȅJ;1i83\_s}"ùBd|?ٱn& J [ث2=e8Rj6yw&rL:o^ڢk04]͹#857Iwo^0LtA=W]ydg)_.:=/*MG$楴ӤΜSKZ݁ØYngX9]?n&~b4v`|+G?ٛ^4[[r+JJFjJ%+uMP[iOs<s1LGw`@6O} tjU;vqCyH&XaiȌ$-b\*{u(]۸gB/!~""%"}M#k~.їTZPٵ>wa;ǖK̟X~[n Kl=Z}Uhb1ɢE/)^_bu!oȐPfMܕ8-՚o g =CbQ:"Ժv8 +iOُlYYkh}k}1?ڊMՎ$(oy C$]_FP'0E)Q\L$!3. 1Ko< C(h432ZΫ1ַSq1}^|}PZ!n~‚6&HA@^d\, 3c+|t'\D+ oGN(5g!{ zQP8pK=VX }qtܯ^z")VCf qmRy!Omݩ6ߧԣ!{sq'Kl yG~ɛK ԏ%ixe4ińS+q]FDCs,~3DN#j RMoByDqhN9nWوPTR{r,#JZZVQ%9mpX- msOK"&\eB zI3́1ڳ24J/Y)k>gsE!{:=cgpp^pXLXOIKi>gV h5] 淂pLs}hRR\/kVA:ވ'鬄GA ۃF3r\aSjk 89rj%6/yNJȉhn.Ogyn!z޶`}aqkG35Ll֋IA{ $}UaZ,{Z}os0xYj7 +A$/ >PEHo1yoVG8򢾢 C]2V,PZ+T%- _&*tQb݁(Oh(Yij_k+v LxC! +!-P\gb! Y\F(iL_%κ+wlkpe PUtPRWڍQO#x3wj>ֲt'NHoJIb=#Ysɜ-b<_F }FP?Ֆ + (HXFRI!gvn?5pCeNq%%c_UguOc a7_gWD41C׆*;A%YHzI\Od&Wrˆ-l8@*VF3varɖcMLc_|;KX` +!;uxv簍BlT)+S*I#|uh^[hdoX?F63 L +7"QqVXoкOЈ\7rJzR 2bǟj\j}d٬SnQ{8K9:Jc#Q<6-C۵=0=R/Y&bH^htWt5K{ꍬ0_5V0>!H [EߣQ߯]݅ף,DnNT*?:dy͝],NS%ޯ_;o u\xbһTjuL7iKEè"WE(l<0 0`dMWUEyoE%MXPf Y +O6nEi%ha+gIe3nc EITp늂uKcYMxeA, SBf][ey,`z'U+*vzZf [j58Il `[k3: ]17N#IE4yB`{mq1+(3CL1_|zJ3>gmfw(5wn& {PYKP.r +j;fAVaP-hO +daTW~:0gGGjV[L]ꌨfKY䑲~1< ꊫ|D~ !A졺Clr+/%o~[L*D}GˍMlz#䉺©u'u5YJBf_@H0\Ȉ-^--2se-KEjz@"z:9*@>Ie;fSJ~2e遲Kà|=}'Zr*i;SVr2䱎2SqY,GZ?a-:"QΗyXW{WóZ IVS̆fb +5xw$נ/DZ_oL"q, ~m>aWBְlg[k8? 5D3e,Qsg7(OLsɩս +".@4` +L6;Aasbͯ'hfXrEd=HѠާa/EMW޸;VCVxF1FuHÓ%AKIJWr +\x4>%*Nѹ?"Ƃ_5@oWOO +1e =\ 0*YP[s/6]PI?:azit\ +~08ψ G#mUT1E"O6FC>xdW}ѳ kEO@{w-0wX7_\ΔkՔuiPiDKZZؑ_0_YTVJN(Îaj~m'eD([;^i9x&V־['99HT{5x˿) %y `Ⳃ' V ޶Ls^} +@ilN?6k퀲JɥPNMニQ"oAd,bj`;7uiwO&mǖuPhosc*X LOA4=aPe#}ӟC;1 a~QXN[(o#0|MʞjJNM#Gm +ܯ;-]B-ኍ`#KAjx:oH;?!_J -D4Odf *5SLfI눷 ͜X۽r")^ì*= heŃ)?uYG7x>Ci}iNe*U +} +(Mͨnu1/jR#qB"&R4Y߭ ~9s3&EO # E.Gߞj;V)mC6grb~ۢ5Ӓݲs#qɮ}No{Thӎ,>J.v{ull\ c;U@Go02TO3hio"uׂel j UFOJzFA.rY6"+Hc=5Fɑ[fpc|JsG\Uu}4(ȇ o_Dp EN F$g/e\ d%ln#s%s \-Fi !79"UYG5Sj٥G'g-@s>훰6C6Ȁ[S><t@*'HldH"rw30*Ntp 4="IV;zo7~q5>ö&gA s`ck^:\s}y:^1Jxltȁb^nEW e@v)+Y+4U oӄ@pBOy {3~.I@T3JSKt + 71l_S( +`DѶm۶m۶mm۶m۶m+oJ |Mn`aTjWD+-=ߤ bmqdG d'0C@ENFX9Veke_-HmNt#L +~D{^r߱ MTMN&ďa.7mx_8QXh7{ʈYmtRat!p.E"8C Pzi͸ny`5d*7PHEDnRV<ӲC?4=%kD-NON1F"-tD4[J;I- F1r뎇 uk-^4  +^S$UxU]b7A-ݢ1ҠWV_ˊ DM7Jʸ\Xȝ =\-8!: jx>iI+x֕z vcsƄGVF+! [T"i,Ln_[@*= to4QP2r,Sm |)O\!/HeP Y|1l'f߅"q UP]v7X!+1fWEdDsoxy1$ oqD^<ܝN.U2P!_TA^B{'T]eq=njrL}/9 O ir8pۢ?A8Xn:VK3h½8quGWnۑV.-B\aQ5: nc؞YlK֊_UkmǥMt\02bWr/Iܫ#H?QK‹Աyua b~@`!Ɨf1W{r +ahGh@ td_Fٵژ{I9ȟ)Kdgjϫ5E4`,'vQ#"N{ђn+vgbkPTx t}z(f-tC$J+A95̛{ſ W--ԥhݴFŠ-#}ꍩ Dy A2:WA{_]2ȅloD*l'~0fВHםH'*;p6Yj!-)`3"QVl x,TFuM8?Q!j,27ҒȞNJ3s7n&bԽb#o8#ۉ +S +&D6ЯRu4`2(R͜ âÕk@-e@m~E1,|0t??K?YpH|q"/ƇPG"<}tGvoߵFsj +ՠ.g.ȿ^Uaxoy<&#ht1sƩ=w0|B1̗<k<8x5Jڞ",fzZw,zYV j  /FqB./N1M ,oS%sY{AthŎP[Ud6C8ybU@>OaP%j +PJQ&nK F]\,Q57 6WRZ7oA҃@ oX4F5 r[063]: B:c2plQP*n"I6m\d_F^}0Sԝ&, P^ΤQvɿt=4DC_3@Nr]MGuIu8 nzPa_,>ݜc I*j"Qg}(;-PiRGY/ ="zw[ts?2 ԗ8xLJcZfdx5JNFVD?ul-j4U;3s@LᑺOa-RsPCɫ(AۧqZ? "|iZcJXy,\AN%^|v=`T57aӖ vÑ#.dB-mIlAn)KP~㻍 q:4`x 'KЁR~ Bv?VvzJRzZSm/*쀌Cͣ2x X7 %n暯ZnffsV˜2[SL~z>*xI^*K>˲|%8aiI)! |U_*{/N%88 S *׋V|դsgmX )"}185:*Y n݄2e8U?ɝYI42<Ă?o5TJOOn +9=k#M4U+0#abt`4wzl⪕Vi8/t:1.K%&h} {loAEOЙp]Hd=|4-+֦ky(£kIIjSM#/9N\yQWWNb!;laB2VW>-B{\F̈́_N*<c"|N2bKb7!)T6%%e_ж0qweMo%#}5(=Mr ?&$57W^;r$8'J}[֏šlĪ*)X +#Mr%d[5l 3*LS_l5eF/h_ŠMOہdP J8\K^E<7:#ORhش{12a12CΕy(G%e1je +zRà 3?H>:6)iZ<һAk @;qeWF%񘮌Ig C=JEa|(ٳ`K?zyX j?e6 zxBc< +4oNN,v2{R-(5p'4Co.UbCiiDZq'e₴o3j>_ }3)2O{ +)Ws`.2 V//Ec5崎PTo 8sIU"V^.NNb(bG/`OkJ:!gv{NRbEQM<_x \ؿ2͇0;de*4Awv;$vpR+ +ku<4o㍸8L+1wo*8l2lSx+хs]lMj<zJHOh'lfϜAàrt b/OFT#W[Wu<]@Gi{Ќ7=z=+G5SZm 1'C#Kz`[ jaћOLOBCXP>z4!~!'Z +goz(Ԑfqdž+O5,tS2oggWPӆټU{:9aՈWI8R`c'Kـe?|9tYCсyi#"/=6}vohatǠ4wA@.q\EwOY-Y qͼ_&~ԜIpbՎ}/ѧԜFF43ǵKoAK,wR^!e5FX.vCYnyd_MMIc{扨Ћ_wEA[eƩ?]7h" ! =s6j%#Čs Jv 2}ocfQ@OhO3V>TmoûEt7_Pwuz2cʄ~ktU,3 +ya B&^V$c0Sa˾Kq A xRuaE]\JCD{\|7BI2•hb<%h(fc[g1TG&s\sb4 ԩGt mɘ]?[͡D{ +6!^pӫ;m< G]wKlL ȻV&nsXR&l=ng 6vQ%}KV< j{3a|zYJ/DIוZgrh`z,,8&1Ò0EO@W=cAԦ6,3CքD_x8T/gp[ :+A'f+x:VMQ26wwSey(jQ,!8Z Dj%p=[u7z4[ؘq QWkAAXcv{mwwg׼Lݑ{p86|#P72 +7`I!jRrN~*pF4xfǙTt 7F=Oqh&֛q4}q_vo(2a:Lrx\ǁWU!9J TKa}yRġ^' uHL_X]y`x _ؖ.H[ w&TQ͝4SW49j%H"us)9h`{,f* +8:xOu_5XW9Zu u*YԤ쩡- W YMYg2-%2 ePve4uq2ƅλoj.TMm lFDu%"R\$s0۸*¸ZgG1GǒN1bYMӣ;a-_p\)K|?LX߃ 7 GI-jʉ]әD̻sגN!ПYs=Xiҗ&]C^SA>𦉝FʦzGfݰX&~_ixL̘i'rOXiUѣ6/Ì k+ ௞>%IՒz%p +Y1n4EEE5پd 7q)^/e@V0 $@R2Z@ u] R9ٔ{ +9/[ q>}ꛯ5 Al&i: {e`j`;m= T.7hgꆹ8* D[c94-]ߖ<qAl.i68wzx?-?ʩ-A)Y ƪ;R &p}܁PՂ|@PQt{&a3x+vV3!j x$E}Iu,DD]@}sƿ3OJdؑ1? $̯'I@a79hbJiD]p^ՋP +gdkHl'))kn9>DVG. >Y3tvmdA >[5Fϔ a(Mۓ%ޒk]ܞ\`V4 g.T4Ncfp[Ud*Cn [[@2eYix2zKSìdVirh"3"755ժ5HZ˘Ms2S[s$%7p;[e(Ɉ§`Xa>|󞶝sY8PyB$s9`#a^&,@Vqs[ve48Yޤ)ڤB'Ճ|,|G1g2#Y2 C Tq/-YK&Ebܿ(!b",i429hEuHGKmhciQx3jMO.,,v emg?۱Ec$u͖|!2sȩ&$\ ۾b$`|Kd!Nq_%cG,ّ0>1.Ad VH*Ꞛ_j~YmI ;U\z]aKng72?F$uK1*1 ޯ# MbL.K 07j 䊼#fpD='a<1Z_NX[8ց#p=̬y M,kd4(63.ztI=S+c3xV{ > ]r~x4yӹyuT@kQމCW}+/R-ß:nCV"hwk=hgSа5TzSže)urn}o/rƿS%Mc4!jEhHK,vq+L?a]~k +T-Tg:[*'@Uب<ng!`77ź{`'j#axW? !!,[O<* 1\ +AMS>dǽA6GK>p)jÅxQ2Ap6Oo؋WŕF#htr.C/L^=^ǟh1*rnD]<28JRz3SKC㭫1JŔvЊ/D 3ŬNM+9 񶘎$#z4, 4R;3@>46M' +(^h;.j2'pbؓ~A`s3h}LT'yf|4W'L +u"½mktT /TT; MW_" _YV1qhTh^ b<1\Z:DwbqASUM)876;D \q;yl7}BDo/gG#:)~:tcjV?ePBXG\2{(U>ݎ_ +~pjxJO^p IT ɯ`F%Tu59C݌ʎ %>(Zux5v2ssp]=`@%,sr6 9\,p/+pf0k"a ]svYzzjYچ Wt\4HAی+t80}Po?hoMꪂh]FfgmE]) @ҢHTN (T2Z=HKHB}ԝ1(E +~Wd8WMo IPIn]t~6&3oU;zNkgG39ʈR ă!huV;/1`v=0hvǫV.\%ҹ“uh +̡ǟ`OW1'&ȕSN~)W$G't؝0RQ?$x>5V*m{r;E[zX!@#?qkgzΛ_z, Հ-i9r :L6'D$ްܲf喤̨~9U օP(yN[,vėpx?LfFP0tU+ih*SX}r|hDXg.X|4CEiOT(; $%fU&]vMNqq4;৉3l;A=0Z5P a^b 1 x6WO^j7<ɸ*<^4yLXB K7|stbH zY\fVVEvT42)l忪o#_3lHY9[cB7L^-bgN2l@g_ȹZHq sTƟ߷/ +vo'*‘Bׅ'1x^D>Q9BUΑ~ZhhڋPTh.a-_MrHtpw1 9<@бU"5tϭ$W1܆ l/Fpկ/{)3\ҡi\^Ľg/uɉ9(NI#Կ` bj~|rѷ55)n$̙3U;\D @uo?Qi>Pf]o.@~4rߒqVkJKt5u>g7h qe45Mx)kh 1a=vybVo}YڢyՇ}Э]|p'E"GkCcpֆ!SdQzV('zT 7nHUk^`b$.C^P>mSJc_PLgK&7,t>ь?,;k`;I,sxrRZT8-jX%fк]n3t]%g׵ڝUF|;,m\!!NiPyXnk2hn1p\D`V DtDۄ v{Bl,rNmǑӰVe"L' Fk8amcF!VPg7 y ΐw @p~a>@bh]x|c?fƦ[[o + ݽ$"闦P 1kZ N7и +LU7|hق$hu.9o{g-& V $6G~mdWe)$;91~hi_kb!g֛2XHC)fԈbVQWC%M_3c_y :{Ji~gDL )!4y2vGXE?Wufv7Mݞݥ,H54"2 +-hꐘȭ,5~\+ݧ:01l޼NwU[x̆ +)b\J8軕*+]dSsg5ji@em:ΜwQ00c wV/"pCJDhD%Զ\~ecBRY_7HCqA7_X_qľ@:K:\rh Φ@THJIgv)?.sj~oGES(C vⓩ=d(74L1T}Hjt\g_/m,*EO8 p ` w$`k]g(rlӤ43 }}B7V?E$J| #oBI -R:E7 +rm^I!mZby6^A8 GĎUa{['CA3" 3qHP9IԴvz( Q6ӫ1M* O] ==l[&w혼4(4E^O|vQLpNZ_̈́:˖yC$j@D 6 W[N|Z'v9=oXU CPm>m5eɨ2z6; ;a98sI9_EY mgX!v[Ӆ0`O\=1-LSCj22>aw01&<"3zx_}nQW%/hdĀ94Ɏ'GoNM<e1G*{u5$AivU-i0 a`?Ugt/砐|VBFҁ3g|'A#pDZ'ㇺ 69=;̯>Co&~'q:Xj'6 |"E2`.z$ۍ"l9gTiǫϸ{U`CSr]XtmhE%:˦_ +^ I قUj3c)O>Js#H&>.2RJ2~> +X>$K~MOo!fgY-yqΰk߁ZӶCA{VJϼj0_76#k t0&uѤI v)+ ?Š`lX]>5é5eϗEuU2.Vt%^2]ļ#oK}n: SAF1mH D4-TqD@cQcgaXiHtZsr\5|6aVdAr,fLq6*ldФ&뾽]8SzP}']tSJFA5Jj,M|OFk+)?C%*u;㡲H[FQEFp@j0zHetU}׸ph`E/ڝflANr8C_lc1*f0Y#Њt3}P)Hnώ{D5T*tQ=q%__㞋%#/RQY(7K'^Z%&dKF/$^vמט񽿦N.2p5l֏TxH.$Y䠘dٛv.9vٛ`nd7*P+ )֟N~Rsy|xf6,ITF2ݙ uFnt5@?|.is?Uf$(灿s԰K Y->)ʞ6l/Lmv$I sU|V"﴿ǁV&#eLkh69l\0G hP;G$C6VVbSUd7^9#6.YqK?Yf@T=* ZhP@zI$E_d3䛚j*Y}Gg +~O0E lOQ}sݷ1a'a;&YM|?<Iu1&K7>#J.`H[hMXc4x-D0m鹯b_J@GfŤwA<xxHH0xz}ܕƔU誝B.[S: sMzO"X\B%;V|AnR2$6Zu;̏UG[T̚rl (>:·*"Є,Z5LjOFBKZ:xtMYrCv^ [;V]1*"UY_7o4K%~'}ݫ1m&XOut as"xyק.p9OZdq"HfܚM8 \r~^1~7"ˤ.Ǻ%=r4ho XNPG&Ek"WNEB3 ߐ|ac. ףaB[c1UL9|*vgx7XC.-Sai +B`'=*!l- +#1b%r"m5Ng,s4 Ε +m~sap7~8|>ZJAe[+yl, 9ԿO+U_,"#*5?3jM1FNQA.="QEʦE'X|H('ZK Lxɜ (8}O^@JMNpC 2Ō UOch[=B|j`t;OQ``7Z}-u#@]=OCj6y`uH rxpc$ߖ"{zQU~׾IE3:muSE]Tdb2Byh2~[NƘW9F+]ٻ-l<꼉?J4{pEf3-/";E%wEMl"ɍ&xՓJQ&w5t{ qU/`w=:7z?Vɻ@iȀV*JSzIGWBͬuJlrzʘ8~MC?*-u!;r%cՊ,=s6_ Ho ʂ_ɅF~IͶa{BZ# 6"h.>xw8_N玭mqOp)X­.%/dJ'Xf+5DZΏzD0`,e-cooK%CSYS)QBCԩrB |gBZylw}vI" =֥=R2b٣݉ޥuPGoҩcg)B_ hRz'v(@D=cDT@G{+#<¡YY5:(l?`Nw Ht̵hb&f>cܗXMK4`] +џ"AyYzm0_@nj5qF:&;`LIN"̅}g'R/?}~F[n@)g|cϬ0DuP؀w6N:lAsf뭻@&S0VR n@7?ǬMef[pyFL|*8@,mFiO~w-v+̑ޒmdY)E%-Uwdvc1.B_3]U^m},3xs]1ߣAI!NhrS !nN;bSD1[|p&0lCӺDLWaBUŦ ^We~jFwUI X_ 0dPx 7c|ynScU`QE4NjpO-Cr|"B:l|^H-#;54)0B +0\ҙ7[KW!6u0 X1!cUUT\MjW6A%5`{@g%Q\D |E#~/c[ F#77Kerx <]<R,՘) +i p0j]ULV9mO3h#_a3exJmOwq0pӟLWZܵJj>uFo~#苄ajiPyj2ޤ6t)2V\INkդ;>@w]Z'Li1/g;4XEa qH*  #%j)PA``_MSJYRѨ)!HcfFr.ŠXu(ՇDpEB4/1EqnC ծ@?^1".L nE[8mq)Wo.eMDmK]NFhʴ nƻ+U,\3 ]Ei<=Fz~?2^]=~/A&{P Gi1p~#:$!&Lo4!c`IOrq|esW^Rn3-AK4D̫ A}pr/O¡whDZ'L*gW6+If&F` +-:r/ AmehHÑLJ}>$+DN"e.[n"ϠB-DJ}Q,Y@RYGǍYm_yLDGVQ&'l%aj-fdao}Va@W2 /EU[F6T(gΦfwɃ2W;4U|غrҾ"+VT8-.~S+hi.+q z{څAHrqs)FC~":N{?m a#hzFH+S pv'V*I!8)mQLd:"ەJIZ`xU/B0&"&6ki+eʓ +uX7eԢۗ[hVB6]\]c}Al&]&r ;9?]S3 pT\ҋo L,nd"^9UYm<#ް*=&cϥzu$B4O  tD^5[Q9yt9E֔lge{u-u)  ۻ<̢}5-a`SLˏRrXrzI( *rȊ2r-ڊS{xx\v :> k*B?lCYICI!^/j-^n_yN:IH|xܽ 6 g"[iϗ؊$Z%WRIXa5r3R%IHlETuLagLh.ITؽ\W˝-tR^b,"sAʴDOa٥B,D[i-|Wn=mKy(iTȀS>(~>М&bձu ~y|cq[ڨGF(7ʉ7bW!'&}-b1vi? M*8 +|+I-Gz@lU$UH?r021۷ ApJ[vCǽ" 7|ǦyĎ,n` Z|jð18"Mk: >R;iw"`+5 {$@tA6A }>@,zCB~$;Imu[p,5viQ#UQoƀ<ȌYAMbq?inI 1$lm9yXpUͦ[=Ni2]wl Ql 5`p}Jz0G݇g͹}D4]BLJÌ9a&}R"!!pn!IN$ʜ0kحky/ Q'G% oEt +W]r) ^N5\/||&L`cۚj|YCL>|H:3m pwxt\="X߱_U?kûXqRE$G/KnwU~~GE>F. 89jZ)1A;uy&K4AB'3D !E2ܣo2vx=Hw7PB\[m'Yy2d:$ѢWxEI] ƢwU,pE}VN^) ,)Xb +eTI6$)/#5'sȭUw-52Y!! ~usSR}gEd4^-2O,*FVC8z9?鴼Xw+]ņu{~C6Ʒ1 +fVsh2BnW z̐ZbmkN,L.ȟ: x| }7zL[]A<|p}|&q)FM3`@(F6 Mʆ18M52W (_^j >)ʃUpt{G +ͽq.5Zd}h +O8ʅlק׃'}PFζlv\7=SW ݡ:ދm0Fh治Cl{KWSP𪆖Q"+N[u35I> :܄!gQ~.P Bva& CfwqD9s4*7ڸygd$W͚+*xˊȦnZ +K/Va9t̠DWBp, HC|Y=q̯fEK"6z+u} l G /;`6lk= +Np/:Q1'v\n!M8jrS%]e)ѣrA& 7̾[cɧHUܻ_q<4u)rL5p*/^ڙ@+1GH f97 n~lݕZt==m*]:f/ƹ[a_K@X4m\(̩XYѵ~qa H{V?4"ky`xohmI) 2נ%AQewLٷ0x _VlCka"Pom7lP +w#= $q~?Cx +dWLL!'0٥w%Z67D|rn  +q]mv Ik0 N"|gzv%K _ QqP:)Vˡ2%s;)el=[$UICqf远3Ȋ&cc^Oa#FšR Ȉʡ=G'EyYiKSX&\c% +c8䨁M?EH7o+j/ApÿS803Qέl3!Hwڴ\m F,yJV,X1oZ1 +Vw>hфbB:}xT)TVshP, +okPGGo`k5攆+g?lfGMg~_ y\($ B.>%ڷ ޫhgNK 2mAbSVtB}h,mLNòm7:E]w`ሇ; c$YΖg6obֻj:׼2~:[/{t!`M~#?26 8gt܏ Yd|!e/uOR+4{6F+G8Q& +r6@c͖ *EM{N8R%`Z|ת +ie?- q/~l8{RR*MIO෻1DضҙWSAROY6LW EmUd._~R%g&h:>*:.PGa* N@ pB-H?2ڜuj>ڌ3vN~/qBb)%G#fk*Hc4.8vZ@/_8IaQS:j-g(SX[ͪRYt򂛻ɛZX]l=Xgq'f+ü q<9iD#rdh0PG|-m'zne8 8 N`tibj[9 +23疚{;#JiLsAYt&c>hEM(r~^eG[u M5+`tm BJ),cboV:(Cy+e3ZiU4Y}b(Ct'1rmI"m@p>`B&r' 5+> @Vt7ө6<8R|Ϋ0 NuFv}k{$:6wUE{0+\i$J~^LY]%(HPRᄃ-v@ڠUxWmlӫԻHW@@,dA~К*:l oCh5$"cᏎ|Nm>kQ/7ap7E=\`6n*o k9s%+\zeѿ{Bro-ϫ6_&06bu5>P=EDVXU 7nϏiL̽4P_ #\:`q< X[+b*#jɩYѥHמxFvy/@ݺ&T,N>ȩ<!:rAݤ&yߗ/}$XU+YS0}?d,[lSv-@ gܿ9 8y9/ m`A=ĬEHhp@JX8cF=y 5? l) pK1#r6:3%e1LOga2&j4L{=L71Mqx/2t +Y,q,Eb1M@v"nWH ʎ+;-n-~ǷEr:\?S I'Q0a1&$-th}a}} J'SM*zT؎lJ>w s1{ grVv~)6$mSq->w7?&Z͗L6Hg8k +2gVN׈ȯkҵ3w( 5e%vt1+$: uQIpdgmy1_DDYv14Og8~O@5uz-`3I O!Rڡt%;@z, +% Pw.^!4?BJBXq8НYO#==Z_ 3YZqt" "՗!,B~ 8|(5R':Pm7N*rb +7D>%u([]7l! +$de<Ɉߢk^^,[yy&v*[H{"Jq5!ݺZ^S (y%k[AxRY6J Nb}"BHqoi>nj!3^N{Xf Ƞj׆ȆhV.) ,_bwHJp8;JYyne]+]׷͜p0tri +}ZS9 uRnOaT/f%U:9M9RH|\)&f~+ʗ/:Kb~FJBkheNniדl%Y{=BaW/gVrĒ09ʂ]v R(dھC,iF·XQ'D`I=k~h$D7G7`hL*` tX]eJU<%gJrc`ɨ,lb +ͥQ+>ڀWp L7'v?=`D* 6tziR Ō2ܒWa_фpMv;lcdS]}rϱ6w*t5ԩMYʴ@El͂D;?.J-4}Y +| +RPp8 Yi&F%^KdU;fk,0 nFJˌ`n<䲈ƁcqNB ~)qtLR0 /ޥqW +D ExjeSJa2`IEJ(8ʱ)]pC?O"j.>mw&'&Dx]>5R\kennY5kyx$ԏaڭ1-Gü;,ȋ λ:(]5UFo 1U7!`-"m'd+yn0jnhL3bK@7-u_G_\0[AxJ jzb%6XkdO.Ȓ@'Ьew/Z/1 .SL~n3kȀѵ-!h2gsg_ +WH^1=$R`z!Q.Ցm JX/| ^1ekݪE0 yA ~+Kk mQ;iV^8Obd'#TBC}oEuv1, 7pY,BxPYG@3!?M5D7'ƃvfg\2\eV+yнt&Dt +>z%Q84"\dҎ' :#4`PG{;9Rb1:Zm5YQoc0(8%:Y mcwqΤ5U{ +PT!{]9SpL^RgI8JkȈ4>^L^+ya=v2ˆS-j&:DJgMKѬp(aTW.h{Jŵ4Wi5s}@vC; ^)q]oZ`paO:h\:1b5uXat{4=f ++}hY&}aSǨa$UKRDz6#wEN["H:%lua:67u4a?.u-{x`H{ӔuEv7/^ʏ:u7 a~+/\Rs Ɠu?==$6.cHLx+^|?EWdcJ"̬tc-BxUҁ#q*5@2I&?fߏ2B$5m$N2X y[h }2-G +Jɲ Ɗ} n~X9Qa?7ˍkS*bXҔ?ID4Emyӄ(U ++gzJHAYx}8xK 25 1&OԛmY\985 Px̀Gf, ڟ|NV8bddDl@J,-Pe'%gϷB˒Te_۟$}FIfM٦iݝ6" 8M ̆act&aDowxo WBc~mtSȳ6f<{PizUL\2T}> V##JϤ?r!OKF, JxI5aX<CK5 2g<_*Y[ѣ9t4bd ĺC:aotG@ddw_ +Ls9rXiwl?06a׸[kK6?(ږ~w%B9 fEi2b> +Xd6ɣV5*_V3zù ֕F\0b r'<*XVg1f{dOmL \m EB +endstream +endobj +353 0 obj +<< +/FirstChar 0 +/Widths [ 602 602 ] +/Type /Font +/BaseFont /DAAAAA+DejaVuSansMono +/LastChar 1 +/Subtype /TrueType +/FontDescriptor 354 0 R +/ToUnicode 356 0 R +>> +endobj +354 0 obj +<< +/FontBBox [ -557 -374 716 1027 ] +/FontName /DAAAAA+DejaVuSansMono +/FontFile2 355 0 R +/Descent -235 +/Flags 5 +/Type /FontDescriptor +/StemV 80 +/Ascent 928 +/ItalicAngle 0 +/CapHeight 1027 +>> +endobj +355 0 obj +<< +/Length 5269 +/Filter /FlateDecode +/Length1 11716 +>> +stream +xZ tyd޶ll ZDV!$j(ZI+yci%vW~<ilvf-+ q(!%nBK RB)$$ M(GKVkǽc;7X=ǀZUQ|1eI|jglNl1o3|u*53yQp߼,E8oJ Su/Jqm-[C5;;̨8q3ZxኧWdM˾}M^%9#{G݌ծ5Sjhg=N({V\<{=D7<|Jw7y{Y98:ۼkpu?8Ë,;9WyQ~>Up>!ئٝQiK=DPާp v%~n`w2Ҳ{5v%vg=5::5t\$=ne*2Ň/=g{&mafNi=ݥTȿQxN{w^b= vٓVtfRgڻC2'8_F3v'0cۼS@_x:Ƕ9+6cp(gړZ/'WsuӁ1OYoBW-; * QZSygɚ9̑ K[ִiY7,XOlm_լu";g-7>͋>*;mS|TL6]%MS*x0 jlTH8"%[2/-Wr.*T"wA:[؋ܱ}w\Ur;^Zq;+7,7|xw0^u1U؋ݱV=k)uϻE w\zWㆥk뷹F8~3;KN%l.woذOm9CKy(TG$#evzoXےǤ2SŵOqi-)DǦg;ת[43sΞ*43h%l;ե|esqcM$2it_g0RN6JhE|~{y$휦i-R|1#NZ R'rZ6t?̡Ȇ#L~n\,b 愍'3S%FKJ;ak"$(A22FGa:,ˌ'5ԇi#ckg2BI='KƑ3| 1zKNml`c⩼.-N 3o1餫H(QlBz鎟 k%e:Rg㖁q@$_ZbhۅM' 2 \Ĩ2O\lm`”͌~X=>_ sA8YD cYQɖ2VBC& 54\`^x 홬1NǨݴ6#M=9lL=PMs:Y_Zʧ) +9!3֛MXIfG!(cUkr2NwRe|[JLj'+R]Lr`I0el +%b`fNx[ۤoFatݚ08`lk (n x[ 6?mq±|tPxσ"hFxhdl8ĵPx| }H(Bc +RH0ҿ p(C9B|,LJ>6Q ƒ (tl{$4)G.y,"Qt9‰D %%ud +Gǂ!9@C`({Db GT`@6I:dFwh$V4ek(@$& FF\O>#2xa^#vlv vQ`Tq -fWpw2v#R)k&)5ҝh oVlF/6+ +\ ˜UEO"d= ?K ;w}67Gt yˤ*D(="i &FZHȘ c:Gj]dh|N(r(iBu'"=#yiVAGv ׯ)Ғ I$EmNl]&Y!n/qLq !YWzAvlw2ɠq2,K(rWEvőGssr0Y&)6QuEKdKm'ϥ&r%OΒ5:y`SMMoR-˓iʁռ"r +sYX' eё4ųRZ ?E?pԃ#;Z{]@α6[h*JM鷥P 33FFR"N0+E?FQʲcQJ$:ZDawĵ|, +qwshY%:*н*讌ӰkaƉ:+Zž]yrKז.ki\C4*w!7{ %h74zVŅkuAnO JEB-I DK(|\p%{K\?>&`Z.y^7A~Na?`?赖 3UYȤש(AJnX@Gaj&tj\kV'V&`|:#p~ >u +"`|Jub" cF[!,`DPG u +@Z+Mp6 !pakQ@w/Ф@ߜ,ۨ 0'`rX jPtO(h9E:;?wm;971 +endstream +endobj +356 0 obj +<< +/Length 221 +/Filter /FlateDecode +>> +stream +x]AO 96О&f&=?´؁L)VM<@x7kQ13.qe0HU5fߖsGcl_[2opzqwȁ&8_{'Hj[8=O6=u.;"_mKuw=.:dKƘۭUHw>,K1)t~ڀ[ITߓbک}Ymu +endstream +endobj +357 0 obj +<< +/FirstChar 0 +/Widths [ 600 862 611 634 277 629 615 411 317 277 549 633 392 633 751 610 557 336 591 974 634 612 ] +/Type /Font +/BaseFont /BAAAAA+DejaVuSans +/LastChar 21 +/Subtype /TrueType +/FontDescriptor 358 0 R +/ToUnicode 360 0 R +>> +endobj +358 0 obj +<< +/FontBBox [ -1020 -462 1792 1232 ] +/FontName /BAAAAA+DejaVuSans +/FontFile2 359 0 R +/Descent -235 +/Flags 4 +/Type /FontDescriptor +/StemV 80 +/Ascent 928 +/ItalicAngle 0 +/CapHeight 1232 +>> +endobj +359 0 obj +<< +/Length 8399 +/Filter /FlateDecode +/Length1 21504 +>> +stream +x{ |Tչ{;fLx&$G4# Be'I2̌3"" AjZOX#z4ADTE!kr'ENi#o(>l2k}{o@4#dbCˮSJy.ó.*j JSK=yu}ӇZj &$UhcYZpb;x?-zNW=Y+}c7|Q6_k*!> #-TH¾P)x !b qxџT=RJjZ9#3Bfr7.(p%I;μNr+ðK b2g ȓӜ4rY\N BP''#d BOŝ;~gCd<> >_pv yl%O % N~_3oGxn;>FA10 \|'t 񿍴ID 1N" +?=jd90M<ƮS9ȓ]Pt}66 "U4HaGĭG鵁R;nDh7"R|JDo΄2]m;)}C Ÿ)7Ԅa&Y dKAي_p‡(V/T)I8&Yt^' +s*BvJUyӬCne^&i垁ڕXqU8 + Ba{4ڕrYGFPs+qHpe-gCi2UPvW6 F.I| +gAR|h7hѾLs0Ϝ$3{cK?uS0/m=ox(9$Hz @3F*HtkqDH3;g9xR4zGɠ\7qmA?0K>K)M'eDIfgJ~f~~Ut/-p)ɍ + 3yܰ3137p@j:3 \g.8M6rܴ*΃3kTq"  )d$YlfԞG3F\ (4}%7 N})ulHLLi4o1h3YΚ9cRb6|G~߽S\r(rfġC'흷?yTyGS13':]1qdm^+NHGCZZV;~`ɒr7Ddn.czi6W'zzʞ8|g~~Up*܊qr=⢾7Ֆ; %)sB9;r~s*GOscEPlJA|k\}J`h-hG0;}T:M==?_Fr_w3|$rg;9e2[.EO)%Ǹ_/ Pa:sP%q= +3yDĘ[=Ah#axѧz{m,/f8WhEz&MdHJ~[bK36VlC)Q: :.o}t/N dm,CH=,1=FFe9WƢV9}g ݔ!v0wY0+͆Տվ[/>VG*L[0sԩ9ԩ&Lҹ h:+̲#tN%ܓ_TJӌ,&y4@(_l«b1Iۻ76Qa5r-92?ڄt5FԎeSY IHg1HY2vBh½vڄ& L0bT `I +礇)o}@o}p=;{{wYu=M(M'y,i47ެ>e$@kklcc5EOܫ?뉅UEiZ6ZW.ݰ0'OcWBI{`e}V+kXam2 IM=>e1<3Rכnoo\od$u<{G%O 䖌/KJOrmm-ϖ_S[;Vͫͯ9gK[-ycҩIM 䆼Pnh|Hm4~)oJjnv,a1=O3)%PoOw>|3j[K.߁?iCc/N:{ˮ&OzFwvMtw~C*?g2c5*N;Я,K!^ܦ$yƷ& rH f Q"B}w5 M<V lރvrߙO d'`n'&F 6`& qbאe'wCTg7}R qY8<<6J 8ޫE|zUicFk|<2bt2#s66_jc329J2?<1X&icbm,ءE2-m#Y66|mB,h2G8\M$L W=R [ddܸ^^Fa*;"*UE9[gѭ.5@r5:4";9`w" IIp ȥEgI E!ZPYq׵Ea)n|JbR'G|>R$_"yaPKD+7m=[A`jW5FQ2BYv\\-!-Gn^+RZ_aG_؇nEQ,܆C=[hPv!4n6FQc~T[ h WF[|1=y<. -H DP{L%SWvG"Aߍ$o DQߊFL) r})ځϟ}p12^? +ol(i+H:і`{5FCXU%mz*UnQ% k+Y W& QEG%UuQG :9dcA9ʑ5>OPlT O0S9"eBr:@" `QgUB PɑwkӴ00J܃ /r[0Vl9>kr#"m-oSGsFpD^/\U PwqeEYUD=A"#'2%)!0w=1 j/к^'D hמU$K,<|s0 {#r~<))m>SZJFFڎ6:YǁnbPTّ2H r;}A:^njP%NBV[iT3Q#V=0Vb CnZw3 +qJU?S b !Z(E%TV^YpTzϷ+E5\2WV5zY]a+kRM\Z[tjYzU׸*R jVQO-uԕ/[gӵ*U:]Hv^r/ɵjkHV;+됋c@B5 ɅVUgp,-HEْ"D4dr~J^tջt-ꚥfYu嬩8P* E);Z +RB*N ]PD7,tT;UVQԣQb+Q*q2u1Vi"cO9CįFq)WM+eauzjʺKYS<`ZKmD\EwkV8UH iZ.Ǎ_(J}[ n554N+Z5 / `slF;u8qlUS/Kx׻·0BSI0,i2GXT<9nEfF[݊"qJtQL&gc8SL9!H*/Sʿ׺׆YƐXi3yeR!*73`TŠH$Vq]vt앩$/u|utn%yEZIJףVT;|aeJD$_b$ .VW+_+IIRr*<$q%I+*Ap{.@PI%LLВIId?O$˗..:_Nu$Ū#r#):/:˩ +x#?G#]/X3vM4Ɗ.ع*1Xj kilH猔 $L(d!S𻔔5GB& pMD7L|Mڈg$pd'xɤ.N+|=Ӌ+:+Յ!/OwpDZGkprҎ+<ͨ7HF* Fu2"w7{6N=ADA֞ 2s:9hU֨f *{bu;0ipOeb8խLJZ +\KqetL)-'qM g!;I5f;Phe jCFk8UqsY"..*B|\o~|"QP/kc^sAB%ȩ̸4[5R> +2a* Rj>׼h4Qb?y:*ZŮū{I^,Gzw&ĢƨDٓ~pԪE8W((cB't&ĢƋ²NTLK(&CxWhۙI֡6fORRny,fDfxPi5iNE{tJx]B&$^IyX7\a51Q?n2[B5e,:]:7R ̐Ar.JhLQ-"b%Of2rjC=Kgrf6c(;$* :Y-*w&ѫyR+p|FEJuMyNP7;,g;).! +$iyйrP7wc<'we4 f6x pج[>yNY7+ H#c2iyǤq`RyaCwH,v'y3UCΗF$Zd>19Er/rH96# )-,;a1O:rpN{Ӫd^jFX֌ՉhEZGX1byZl,ԫxV"3jb$MqM-"ƧTSw.:̉s2qud9Ul=Y41XC1Z*:W -{zW#-AV2VjpLi/*vhrYt*TW\,v>EEc RCvd(~+ZéjQ:)rDT2uLv&PUY j Q9~"ob!r1-PN.mّSSK*Yfe:NP)t_\KfplcG11Y(P2&顆qXQ-R}V=.*L_nydgVd RB&iG=:p3>ZZUI-g2R^\OٙKAOHZ}',ajͺ1<.5VVXtUvfxT]!_DXgM`(brJ+{+?UiPWH.k'wr՘FNkRM,m.1-gV]'v ;v7Q}[}'Jz>WkH* :0L:ęz'Ay8Y֕nV-PnayJ:0{KGʄ׮7 yε< b W9$?ޥLô,I,6 ЮAsr/ӵD)|q}]+ݗ:A_r?H~Jޓ)눭p++WJ+%: =JҠ+Iü}JҰ}D_N_I@+It%JxW:{~V_Dwn|9%ڕ42Iέf.52ICLw/$.ue.t.fhUm;W;_YH:o({G];e(v|K$widGϹl:>;\M64H+sU6/X¹؅? o |@Z +I?+pZ,?tB.']GO P +?x=|b~}1|5 ~[d~ǎ.m _Wc +\)/ +)p8-C +,5~ xS(+xU +>3^(*+b/Z|xy?/ K6 E^肽 +<@) ?N Bؕ giR`?ʀ'Kt'/%;q?*nWTx^xahxIۺm +t.&p_?|W+p⽯+6{pwH[](]v,#/܎6Vx6)Щm;7Q`F \qC!ܤznLTX'A~Cn臐A +Z֘k@Fhƛ&| +x(Ш TXNU+%qU?`EhqE),W`r^\Lb(˂kg*P5 +T/5 +,5AK;MLp椉N,J +Tv *(秉/ ,z wU860J2*0gv8f2`q f\LKf +%iPEӌb Z +SQ(N7d()0yR8 +aba8q +y(g^^(Br`jpca7兑 +d`Q KL2pAfռLaHKHթِd\fP@:/P@΂<Ӏ3QἛw!_5 _Mf +endstream +endobj +360 0 obj +<< +/Length 320 +/Filter /FlateDecode +>> +stream +x]n0 > +endobj +362 0 obj +<< +/Type /Encoding +/Differences [ 0 /eacute ] +>> +endobj +363 0 obj +<< +/Length 220 +/Filter /FlateDecode +>> +stream +x]A 9L&FפucwidJK& y:Udoj: 49XgnzLl= Z_Bޓ7D`u7Ȏ:X}1H(Kئ{.:\u2S&iWk +*[6Ț:R%s)웷Mk~4/I>9<_0#sjgf*_Nm +endstream +endobj +364 0 obj +<< +/Length 941 +/Filter /FlateDecode +>> +stream +xVn8}W& HUCE<8:ԗԟ3l+F[4mJ̜3<3̏H1,dߖdeZ2g%[l$ixk(H&>Ms38&:f&Oj+3pY 2ejK abmmh)wo2&F!wDfl,f@|8d< &r^Kv/J^K&X"ʒ:l4A Au꠯m&8 6 7S/ g vW.D5+&Eo~*gEEi^ AQ?&4ϯoRJ?bmUM{{m'8) 1y7QbS`8]:Z;v֦[> Ͽ4' +$+"%gf$s`ߔԯ@^>H2QlI2dKy7Y|ԙݭ,gt8Xtrjx`;ȃC2*'bTPuBUב]@Rd`\PwVEjt{Mr'0"N!j{R>)zH=4= yuArݭQ*`tKlߗ#칥 u qj=4mNX-;*%.(t4c)JU]PWo_vVF[AEZ:U67G8jf]"ʛ?DIfաҋ2xφi&7u*Оa\ ѫmo0`e6wa{aRW@>~ %=Vs*SЪFYk@V,>H*Bk!Nf]#C'Ɇ)|˧.ƺsa,é|i{ۤ]ۤw8 vQX^-+ĥUs%d![({q F:)oc +endstream +endobj +365 0 obj +<< +/ExtGState << +/a0 << +/CA 1 +/ca 1 +>> +>> +/Font << +/f-2-1 118 0 R +/f-8-1 312 0 R +/f-8-0 317 0 R +/f-6-0 300 0 R +>> +>> +endobj +366 0 obj +<< +/Length 892 +/Filter /FlateDecode +>> +stream +xVKo@WPxzO{rhTUCnp Twf׀C(Ԃf_#A;ӜqqI&91yIF ZL^HÄ4IęMSgp.df)`$v`2l2 +AE̬LO~IgS\(BHkSM0vi hA?NGIp@E*UO|Au\3B]\&*&} Eʤw[e-[s.ި &dƸ ѷKYm 6.릩n'Ç uQ*ɤl$o[}P.F݁:]j&1B\#&3P/0l* `Z/!<^c<$u; 0tz~ /F>/z7"\$&)gf. e7B:O}^&`pvBO6ł>zb  2 +:/67p=8jZ=& ]jO`c,N63*4|H{G`cV{8zCL9UF/h' +qK#|=%=Jaqk l'6w; 4 4àwfkQS#-*ȃ Qs}(|Hؖx Jag#M"bpC׸ІOɊPxEXb~Ysi7O?x2TF!.V;fT;hKw$JP% )te7 +Hǎpʮ[5܁5C?jk $7N&DaׯE2\BN5ö79/.Yp/ +endstream +endobj +367 0 obj +<< +/ExtGState << +/a0 << +/CA 1 +/ca 1 +>> +>> +/Font << +/f-6-0 300 0 R +/f-3-1 127 0 R +/f-10-0 368 0 R +/f-2-1 118 0 R +/f-8-1 312 0 R +/f-8-0 317 0 R +>> +>> +endobj +368 0 obj +<< +/FirstChar 32 +/Widths [ 549 0 549 0 0 0 0 0 549 549 0 0 0 0 0 549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 549 0 0 0 0 0 0 0 549 0 0 0 549 549 0 0 0 0 0 0 0 0 0 0 0 0 549 0 549 0 0 0 0 0 0 0 549 ] +/Encoding /WinAnsiEncoding +/Type /Font +/BaseFont /ZKEVMH+Consolas +/LastChar 133 +/Subtype /TrueType +/FontDescriptor 369 0 R +/ToUnicode 371 0 R +>> +endobj +369 0 obj +<< +/FontBBox [ -432 -302 677 1011 ] +/FontName /ZKEVMH+Consolas +/FontFile2 370 0 R +/Descent -257 +/Flags 32 +/Type /FontDescriptor +/StemH 80 +/StemV 80 +/Ascent 742 +/FontFamily (Consolas) +/ItalicAngle 0 +/CapHeight 1011 +>> +endobj +370 0 obj +<< +/Length 6081 +/Filter /FlateDecode +/Length1 12632 +>> +stream +x XT ΀ "'pTeXCdDeWSBMS+0KmӬ4Va\ʭ\42\+Wjy};9eaqƘ7kb:fX/Ϯf̨0&Ll:o-81CP}Ø|G +3azU=^9uU_<ߋ=^ Pi{@qS'LqybմaPes]u ]jocuLl hE$V|#1S7Lƭہ ţ\qEwu^|?fcbE!N.Y /L/fHۑedPYn:zhgk::ÃM89ØSEJIG/~y{ŶהlE#^w,kTFdP7kό$ ;Wmq򳾡A>݊g #2{ؠaZp3/ɲ:a[^?.z"o'f %0txLM2:/=b1j7HtZt`t_w;ˮO<|ؐv*]}ab K92).g%ڷc,-R|MohB|LW ctutA]%qdrcB+n3k̪Լo:L0^]mc&pƮLOn_?YKNcv|z?rְ8[:̾||X'&}=ҹeC;MwcglJJlDGSRtsұψAF,7郇䶤i%ݒzt蔇[%*Im=[$+ᒝedp˾d4\Eiao=*0=>gXW֟ƺ ,c׽䱎bYUŠm^`oe=(*!<<v9>,!CsBN;;yE!<%ɛA>__u0o;/4کDBV +wh9l4Im*ii+_2npƩOflt6kU4m.WOdڧ@ezV 3Ɵfn^«4~/_"햎̯̽EǸ)[ɋy%jӯ/8ʟg7~rS{\?lhys:_>7t}\8ճF̞d/ܓ(ųz-g_vAϹf~rtUx= ughXzelw]nQ O>q _ 5Ww5c0anX\FQCNd6Mgl c|QC{g9b l!{=0pGckU3;g1{ 3-cOlKP8{O]=yc3 +l[_^1X)Z1Am?/Zo{}U׎yUg]M|-@i#K#:(:vvN̶q'9&$u+궲e*`f>H{ʟ9;>OaaNNi#;.cbU)3 p,f+ϹW^OmT?~ms=p? W X}W%}=zy~7g>4m>r_=e^evfzsQ#+Fme%Enzː +nβfѿ_z>,=$D|<N,!Oί4+q>N.(HTr*T̨ʿ\fH+ÑV:zHn2gslV[^dC^+Y-ղ>N+3yacs +4)S6Uz->9rNwbkAAR -@[^yobj"[^nDt]c9ڵŨ]2c&%.V[DUFb}֛mъՎ˶::KI~ovjύf +s>6rvv0]ZQ G0qޥ5pt9.zjNAD=^Im2*]˄kmMu7^.jho`~;%u,gxY vbqNe*u ++4:.c Y mjԱwH<ܦv*)D^מ) 0?>B̩VY+_+a ))iV,_qq J}G_%M*jmnȫOSϤzވU;r @jjNP^tKm"ڣ*@Mǃ;ݬRꛕ*̦kTcǚ!/\ +8"_;G]8s oBAi+xMmZ6)@ik7؛d};OJlT"NdEkd쪩4cTS>N;}'SVzUOO~4vjV~ۤEq e TeXNJhJFVbUOF+NT>IFw]l<=Wb~2 Elf?V(#|ŠQ曘Ym +NIwM+".o"*_E,%~g~D8/9ΊpFEAE8-)ߊ_* D8*—"|!"|&§"D8('"aDPDx_D+vK"+;"aD*"laoIoE z"NExMWExEEX#K"( "aϋR"<+3",iTDxR'Dx\DX"bPfaDxP"< "a0K"aD["LQD$"LaE]q"a"ԉP+B"TP)hF0R +F`&m" LRE(Pa"*P0H|E*BD/B}E#BoDH!EdD%EՐGzJsYcr~@i?YP?.h[ 뀄ԭԄgBl>f9jʜҽ,w&i4Q d`z3q;W-݃=(#MG:/MÞEv5[i*n [tutϊˊCʊ8lLb}Y]bmYMbuYUre2R<,|[P~\XVYKK2KB-N,*+LV0[o/ +'&e'fYMi#9 +Zٽ]_囿Ԉ&[;';%& +5#4q7Ej#]%]qt~'FWe%/ 3'Ey9YҏHߓNN#$}K#/J:A:Ntt% H::>! '}L!H{I{HIH;I! m'm#m%MBLzteAo m$m '9H-$:5ҫWH/֐^"Hz*󤕤Hϒ!-'=MZFZJz$ HKHIH!-$=LZ@jv =DOGz4~}9&lҽY{HIHw&Iw$5& M$M 'NGKC'ՑjI5jR444TAA*'I6G26pRTB*& +IHn! ! & "n&HR6)d%e2HIH餾j7)JJqBɤ$EzxRC,ԃ>HH2)M2;Ӡ(RRÔ u&EIHaPRGR)ԁD +$H$0!yH$#Ƀd I:D$fu*.+w\/g.8 ΀{p߁[ 8 +G 9 | +QA 8G`|` v]Kc lo-`3x lN&xlz-~Q +XւkU¨WxVUyρg3`9pJ~QONZ 8x ,"(xħ9j!xyCxSЩd  +fV Q MO:&to_oJ[eSTL~C__c:|\""V?itQ< G(|[nE|pK9J/Zy…,2{YbsV̶Qlj٭fC񍓧4NollS&76Nf_݀=bB&c6&O? 5Y-M֊-L,× pX-whW7++ ._'p\9p?48'5h'q8/s!p|c>{`/v]`'xv` +[fM6ZցkU +x/ `5X+ +,x,Oe`)x +< ,GB 4$p&v0c@=T*P FQ`$#m`8(B0 +` XA&tAH) $^zϝg^a4WI +endstream +endobj +371 0 obj +<< +/Length 281 +/Filter /FlateDecode +>> +stream +x]n <ݡ +AZJQ?Z `2 T0exMмGFL`W +a: +Vۮ|"kH ʾ׸0J7#83g]H&ed8R+EeA|Ѕ)̧ʧXE ^?M)P<뎏ĂC ߜeyk4eyYU/ei +endstream +endobj +372 0 obj +<< +/Length 776 +/Filter /FlateDecode +>> +stream +xVMo@WQmv_޴!UU)RmA6ԩ@{6 `*ec̛]prBz1##&dDIFʔၔa` +x.DZ(ƭIh"\`P)Ch P@FF @^%d HD +D^)%AR?uzc_ ΀Ƴl)'iV̈giOww/(7>neT{^חO =:{(b$q8#DF\v%QSkP5hßz^~ג3R~Y9P(F9楷¯|ݶ+|c[X-jG4.')ΖC=;{wFw@ ),&O. C/@ ư>ѷ :Z`>KE^t޻F򵌦(JDpny ֐~rVxhKq6FhrwNjrlg$ +{|^17rh oXdh3c}F qpn1˖Hl5!# +EBǚoj<%r[YrHmS&t͆BqUS .ޗ;*t/݇ΐF=kX{v Q9v!5q^vm<5ś$K~Em3V_\l]"]"TրCw̟F%сeux|+~}vEt +endstream +endobj +373 0 obj +<< +/ExtGState << +/a0 << +/CA 1 +/ca 1 +>> +>> +/Font << +/f-8-1 312 0 R +/f-8-0 317 0 R +/f-6-0 300 0 R +>> +>> +endobj +374 0 obj +<< +/Length 856 +/Filter /FlateDecode +>> +stream +xW]o0}WXѤB%6` EZiZ=lCVHG%w!K -٤52Ǿc }6l8ypYq$gM!e$26~0R[iT3(jM7Qt `JNKBQ#HGʼn)Pb%0^$Ncւw#ec(V)`$fM%p>|<۱P0/nQn\eQ.wy9256D /u6s1 9dj%I$ujtMd_MB |7Ї@Lg#qV/tw/lzMXHn@L.1 Ei.;Vܬо<;T~z+L&EvXI SO +[Rz|v. %~ ʥjZdꕬЖSu68vZu'y?ߖ"B}wI(ZM_K0YJ\Cy#*sݹEeCS­F3{k&pp"r3h?s> +>> +/Font << +/f-8-1 312 0 R +/f-8-0 317 0 R +/f-6-0 300 0 R +>> +>> +endobj +376 0 obj +<< +/Length 839 +/Filter /FlateDecode +>> +stream +xV]k0}0ŎdI +c0:C>iRKa\Y(qfl -Ys?d[ܳ@e `Y"т-J6ƂI-Gebܫ@y2!$`ة|0y}T 2O46kT)Lv'Y*Kl҃JU*cjF1hX3Hb܆iS L̦5iϺH eM/:DyDXZ* -$X1vAO&UNN1|X;"?XZh͓ +]IǬJ +bkEYFL׈yB 6S)4)VK 8-^7~3nEDYJ?/wnFzV5VH˝SaYQa>ky6a?*VwE߂?S1F +endstream +endobj +377 0 obj +<< +/ExtGState << +/a0 << +/CA 1 +/ca 1 +>> +>> +/Font << +/f-8-1 312 0 R +/f-8-0 317 0 R +/f-6-0 300 0 R +>> +>> +endobj +378 0 obj +<< +/Length 864 +/Filter /FlateDecode +>> +stream +xV]o0}WX]B'6`CiҤ=l[ڐ*QBX>:\cuՖ`\_ 7O*ipYq$g0 e$26~0RեÃ4uNfB)#@%Z %,H&2Tm'JD +E4dy3v x,]`#5J6^9W3?9؎gΝ}_'Uavi"T*/vv>_{}7L 'mcgS' E(YL JK8-=f -p#+O43둸朇ÛS.;Zipek=ڶْ"ί'P[f z05tzczD%"3\66%bG0 x$Қn uC34E1bJ<"X%3䙡;m>!l^ӺE%-rN:%$wTm=G[rx;xAN"/˄4.F1|ühA%bJ2 2bQDWnqؕe N%om/MEs[4Mz%e{]Vr곪-fO'Jg'l9bFRl8C̡PpZf|%,Afu|FZ8* SدZ*s 5[҆Z3fY UZ?櫣)ōF=¿ꚓ6xk;bǧ'{)+ 1 +endstream +endobj +379 0 obj +<< +/ExtGState << +/a0 << +/CA 1 +/ca 1 +>> +>> +/Font << +/f-8-1 312 0 R +/f-8-0 317 0 R +/f-6-0 300 0 R +>> +>> +endobj +380 0 obj +<< +/Length 327 +/Filter /FlateDecode +>> +stream +x]OO0 >:H篯HĴX9 D7 1ӍP)9ʚsk|&. +O> +>> +/Font << +/f-7-0 296 0 R +/f-6-0 300 0 R +>> +>> +endobj +382 0 obj +<< +/Length 713 +/Filter /FlateDecode +>> +stream +xVMO0WX)Z@ZJH{UnCED6)t>;.Pum̛yq;Ľ9O#%i*2A,5R{sgoF,͵%,U[ɝ;MqRf$3@kssg@@N@HV0͵[ZᐗE$eʴ$.T + YbgN:@EFSX>K`b_u:]ǣ )UgH\k,6yo<@!z{$lպs +q8:#:D/Ƨ3Jگ7t\zYE)&NǾ+54Ԋ}mVC p ׉H2 +gݜa07Vgo  +A#Gq"x%[?U{rK5 Mj< kD> +>> +/Font << +/f-8-1 312 0 R +/f-8-0 317 0 R +/f-6-0 300 0 R +>> +>> +endobj +384 0 obj +<< +/Length 641 +/Filter /FlateDecode +>> +stream +xU]O0}=hq#x@Ад){|cӵZibW<wV՜76q:͜ԙ\It46.C(r˵EfzP>7xx +֛< B0<.Ryˉ~?t]s56OԖ ;KJaC:Kv}%LRm-oZ.B2pa/ {WFE ~N.9)^3)ED[,;>`[/{/x0iu?xdRhxDKVU Uk$F땏mǽt!Uf{rq@[mhn"|2r "}Y1ogE^^ba,AtA$onY2i Yۄȓ> +>> +/Font << +/f-8-1 312 0 R +/f-8-0 317 0 R +/f-6-0 300 0 R +>> +>> +endobj +386 0 obj +<< +/Length 1099 +/Filter /FlateDecode +>> +stream +xVo6~_AJ6ßeyhQ(6 mAT-y%(ID৺"' Wu$ N b UFVpŝ\*~z ıO< +=nK0i(2:vN3Qbh[N$ƍVk|="6ւ$MtSlg肾]0)6(54J>GogL|uX[KMeu&糯!`hݕ͸%w)jZ䛴afsZnfi^5SN {”]26E79 HYLԀtQns@|J  6 +9ť".TKb o  /6대Xˌl+$HV(N7> +tϥiiv=z3f,XMC A +heK,P_";XL@/NTjNy!>ᤕ;۴F9NP깲Ȉedy}Ibb%nA)G#};B[kaU^r9F@4ܡ"⹊ŵ}"}wWΕ 2Apƶf಻& wH=g0dIA$qg Bֆ8> +>> +/Font << +/f-6-0 300 0 R +/f-7-0 296 0 R +/f-3-1 127 0 R +/f-2-1 118 0 R +/f-8-1 312 0 R +/f-8-0 317 0 R +>> +>> +endobj +388 0 obj +<< +/Length 337 +/Filter /FlateDecode +>> +stream +x]OK1sL߹ +{B*HAq[&UY<{&o#sk\"α +G[[ؾ Y¡@_ikYq9s1 +)mѕ0%ĠC,uCbΩ@ `c)p2?)R4U^b?pTȲS(D}Jq~*L{Vu/*F$}WB|%}[ +endstream +endobj +389 0 obj +<< +/ExtGState << +/a0 << +/CA 1 +/ca 1 +>> +>> +/Font << +/f-7-0 296 0 R +/f-6-0 300 0 R +>> +>> +endobj +390 0 obj +<< +/Length 888 +/Filter /FlateDecode +>> +stream +xUN1}߯6/!@UVd A$\ڊwn \*y3z̜lH*ABAAf5Ć1{v,W" +c2)t8i)eX;Xc8nӊʈWOJ>cs3;I;u;>oVZGM5QFodZ @rܷz˖#*e6mDdC "Ӭ!t%* 23tlXy!ɺ#c4Cט5_cք0x;֘+0YB2oP[V9#rSNSE@L-riuϤ8X xti;֦h؜y4FJhPyf$(ӲlJ$O0>ƺ.qHA!9%so:n׌ȣݍ<ɰSkZL I*nUc S<иto44)z@P`XU>iRVuw\IY7jUK4hz%۞-P !<1M:t^u :fX +ka==r22B_Y^#S8|qVn8݂}F1>& > +>> +/Font << +/f-6-0 300 0 R +/f-7-0 296 0 R +/f-3-1 127 0 R +/f-2-1 118 0 R +/f-8-1 312 0 R +/f-8-0 317 0 R +>> +>> +endobj +392 0 obj +<< +/Length 841 +/Filter /FlateDecode +>> +stream +xUKo0W3~KH,J'K>p+$6dlӶt'5[n< +[gvo:Rz}pUCꣀR]W>G www걊Eir ٺB\ \Bft>4Zq*\t0XS{_&?6w!F +7ozE0p+zy6ѓ &nxÊ[&ͼ +z}wW;Vq9erEv[+/aP{"g2J2U?Tѷ+3oHahאD.4iY:qGLP8` E@\Q=pbY%YkM/odLO|)WGRZcCuT8%+FQkz9NUjhs/KߡΊKcf\)3~IimmjI7w1&ss^L6xZDme:Eru_6A4/4]Y[xAtޯcF>]Z1i."Hsm s- +S^|dg; dzZ:d*\S\Ux X1| :0I> +/Font 396 0 R +/ProcSet [ /PDF /Text /ImageC /ImageI /ImageB ] +>> +endobj +394 0 obj +<< +/Filter /FlateDecode +/Length 125 +/ColorSpace /DeviceRGB +/Type /XObject +/BitsPerComponent 8 +/Height 50 +/Width 50 +/Subtype /Image +>> +stream +xν +@`nb Ve@dH2$ʀK޷3m#""zv\{bI՟ViS*T?SLsi*+aF +*TPIP^6-Ȋf>TPWEDvh +endstream +endobj +395 0 obj +<< +/Filter /FlateDecode +/Length 129 +/ColorSpace /DeviceRGB +/Type /XObject +/BitsPerComponent 8 +/Height 47 +/Width 47 +/Subtype /Image +>> +stream +x1@@Eل-XV3RDU$46VM PQLqo^sDDDس)wԉ>{:ۊ f/Ѥ +klڅ%  0`،9*MgcCn +endstream +endobj +396 0 obj +<< +/F2 397 0 R +/F3 401 0 R +/F1 404 0 R +>> +endobj +397 0 obj +<< +/FirstChar 0 +/Widths [ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 0 600 600 600 600 0 600 600 600 600 600 600 600 600 0 600 0 600 600 600 600 600 600 600 600 0 600 600 0 600 600 600 600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 600 0 600 0 0 0 0 600 600 600 600 0 0 0 0 0 600 0 0 0 600 0 0 600 600 600 600 0 0 0 0 ] +/Type /Font +/BaseFont /Courier +/LastChar 255 +/ToUnicode 398 0 R +/FontDescriptor 399 0 R +/Subtype /Type1 +>> +endobj +398 0 obj +<< +/Length 875 +/Filter /FlateDecode +>> +stream +x]n8ཟBvQXO HYi@#WGt>R4uwϷ?oytnW/^}cZNy:Շo|v/yUjNi%]O| _sՖ㆔_cs^mzWmasM]ǧôڶcsS1疹EYY٘ w#rbNsmܳGn@?@?@?@?~_~_~_~_~_~_~_~_W~_W~_W~_W~_W~_W~_W~_W~_ᷚs~7~7~7~R~7~7~7~9w~w~w~w~w~w~w~tF8#Hg3ٶ l+ڲr Y,h6;сDt8. Pi|Fv +KdDTguNm-^F +̸>-AāNą,ua`ʼnALt&8eM<#art˄F{ǁN tޮLvqpvvΙK2=n=azf1OOg$@;<) bwW<}ynS~y.XG) 3,ud@ژ4͛rPvc1Kzp +endstream +endobj +399 0 obj +<< +/FontBBox [ -28 -250 627 805 ] +/FontName /Courier +/FontFile 400 0 R +/Descent -250 +/Flags 5 +/Type /FontDescriptor +/StemV 80 +/Ascent 805 +/ItalicAngle 0 +/CapHeight 805 +>> +endobj +400 0 obj +<< +/Length 62027 +/Filter /FlateDecode +/Length1 908 +/Length3 531 +/Length2 61353 +>> +stream +xc0% +۶m۶m۶m۶m۶wl{n~o_DՏJ+ΈEJL+hbod*foBHE ldiDTNŔ@Ք@ԁ?'3#''d] B <,-\$\LfhC ligL khl?h7Eҙ@ɚތy89;؅%igfO?&f1+SJibogI`bjE/gbilJ@0?# 40tϐoB? m-mźv|8D-st㉚A +N~>g}Rn^<pfChVnejO®?2U4{q0kكvu7{iN7c1m$쒝[\~Es6 3f7p~0M1㺤3x˫Fuj#.exybY))w!nzG.k[^B(Ll"悛StLR[ {i&ge/ 吩-I8L@۽v#TA*7ʉߚU%tB[ig9!I=lml̟4WmegInkc։Ƚj@MAצ|MϺCN4ӷԉ΍0d +yD`Z:P|_z(\1Q`ܿa<'޼\>\U꛼8V/z|eDK*oN}Ljrr GI䕄,Q|}7ކ#&w.9MJOn'*رsWPcw#NW5M)|u3?rR k Ut?jp!6+͒ H~Du|f[IࠓtvVqܰB&w5ev.n x}^p\sL&xct=r00vcK +K)읎9zYO+j|ό 3/}&os#wmzTPiSi6p`]YPP$zo\x*@2dk_(S$ÏE/955͒"]baVe4 +2z8&fFS<1.goE@<TS=I~8J>-[r]`Sj#@aǟ WR╈91Gi^^Ź1 \}C:wXp֮ @ݮzQ}Q7.MIyaJ%1gn6 hVm$ɫuYS5Ea̍o='DѐL`ꆜ&/M4&#Y8;&9+{oI{6+$70%e@21-0s9٪dԟ50]T$Ȗ|%}鈵3 طȹw +\C:,S0:ҲZo}fr"?l̈Bs [Y v.i 0`3ɡe(YsۆLG<؇%rEaDcSfy_R^_0"cpR/Vm=4bVe~4`]; +&|άc.O_ ?p<0>9C}ì2~goƔ R~gRPfPOꈳT=6/qH\$i}j$14:LgմOeÛm$NHB@U>r^JNaK>/43V# 1]3=PNLz {2ro_T1Qj4^͖^wG˫+jסa;e^kb}&(EO' SzR9t$+[]G "Ə/żt(0BIFZan{@Z&1dzt;ku?)gM(\{vIVgC֚JNlFɸ@@4;?Sb6*zxR>Pn {CXTH$(ǏZLQ;&c>G?Av[SN yTTxjЅLJ_['X ݐt4ȌA7SKtAqgХ4^r°Y at Sk+P(xCNET}`UTӣOav7ˏ-Jex#;f1Eݗ$NSG1Mp?p +=3:s~hk)8OdL0i{F41EA_5`+: +|,9өzCd 15(7V,q$UlufK-\2PdD~ 0]\!1Hc +VA'="wU0%T .M7qm~'ABp G0)4E MŹ޸^xN<(#{PMgp Exf +)ݫVuf,9KTΉ }hP,v1hnP3f8{1BPySj,ϗl6]% ad 'F#N*2t +΀N+2Z\bu,JNjF-tRSb]v頌h\7dJ۞ e E$ 5A5ׅwJ>uuۧ~rg)ִÌR +g?YKtnlq$`TQ .y0].lQ rL葖G%lL `Η5 8Jg1F (쌢G.bhM=ol{$a+C9βtn)ugAJKzLW9ɫZZ2MkJ=0r3%ha +x>Dm SnyK8 8vuĉzA*w-D[asl0`dTA)C13Q +Q+]Jͧty5DxOYn@oK,"$ǔb[C_&[wiUܮ? (Qm"| [U t3 bMhe`Yv$o/Ҿ!H[e-ډX" +/D@\6!VX;+QߊV?j2]xۛHfڤ*ne.M+=˔b(U<ĠnÂ1F{q'`杨U4 P 3A\J~#ۛڣk_Rj?Dg7HwO\lyVi*sau0Nlƭ8iLJg c*T~Ŗ*U6Pc|uB@%h2cu+ #70^ }=nsm{~J̭#TG~^Mm7^LqbM a"  #d+|~+My2ʆ/Wʪ rX֋ xCRJ_#^}Xj%NisXح|͗}}=QicfbSC1vFm QGm!XQT̛qP3s`<1ypL^,kl9hB*\lkQ5`J$:K[hY&QA틴_n m$XF +߉5` U\Jn%h׷ȩ0fS+ +Ш( ]rޙ_$,W 7jا{%7&P _Z#䢫X5][<3kr!u&sO>^Ɨ~oςcXQ5\X5쉾߱n +(glh}"ݦbUt~ \'JfpW76nr18~% 熮/J+Z&iL9DODhM 090L$NњG-ck̼%G]>|Ќ"ODo "T>\3L#I}5/12TD\Bp}/[t}s} +9Q.sn)٤xu -@ `$,-CB>:/ul0(Svw ,x^1X$Ω%ȝj8.رg߼؊%Q?O_+ 6D5= jFF[q.Fٶ;%݀p0#MdM6Ѷ/dreJʘnYY?yZq*k۲8ŷop-pi`,X')\N%N4]Qإ=Zg/L$5w{gw(…ǿ!9yx AV8t]s'-"m|Ҏ[+N皡¢r!sp|V"ϊ`6@STh))VT jQ}Csr01rmۈ>* 1:B0f]p'J Dm\r/5-Е-ߩ"L?vVȇ"+?UgΟ:rE*1w͈9~ Ҡ"qY,,/HAkt?c v ]l+ڥ/zzm>V;y]*Aې^XCk~pJd2{P94i 6v ,lM0w v)v))խqq~N{,x3=ܨxv!`mڧۀkKQhTk6Q]w GD`lӁO]%Pb>Ɇ`5L46vb[ N%Rjlr%I<ЋnM6wѺ<8`\RgTJq';\EDctԇ+Xag(LBwpv6Ŕ媨Zv*9rh)uc}Fylž{ +D~<;! +`1lA dc ug'Ý#;S1[K5=M,/R ݅PpMByO #hnF:Ul&zJ2άS׶[5{SPjC_, EqfwyeE# w ]ޅC\T NDŽBn޶Vt3M&gͮ[ t?$Ao'lr7=xC5, 7?ɏU*%P7lG;v"98u9ثn\exdK ΔQ"YA*骁+rJWU +(D!Ͳcnk'}c`Ž I+aO>nk]t{r#U͒bϘ׀H3 oL#>9I۝ NRIRt&ڱMFrAΎ씋K 'u\9PVg Rq`^& Кen6܍mjTE&+i047u3l̒h0q{M޸F!;Q%IvFx5o%&b{U\!_A1 s;8s ZG֞(~+d:+W +7>S'zބܜ@#Ж~/6fZӇ}'dq%0W5$xE,oϸ/c&gC;Q( +#tj46hʋxjҟzH}YDE1#L1~OVG'bUҒE2|P1.5' k{ ?2sV #P~k12/- rGnּu%C ~S1b^8fػrcn\DV>6&2sx2#k.&Zޓӵ>u<:cU[ڀiY/}ex3?zbrKG" WlXܰ^kXن/i9cY{W&BpcoVkkʇ; @Q`:f /^ĘoGGHYUGJR +\ܧWJ,3oJdE`t!2Nv@dHVq'1GNCc=H>SV1۟Hj4+aivn@7C-wj2(Ow{zQ.^ !sH 3{H8o:ۛ]ay2cW05WJ$;-9%u;|(D1\MMIPV^k͛RiMp\(G]Qs773& |Zb =,Y8&, +ɩ #c}Ǘuc1|D`-2U;V!]|o}IZ.bHaFP#vm`ww6ǝGFNS"z,sNJןbR"8D:3Sa nOwH yJkǞp-,hn.[RaZ.m/[<]a-Z6k2ŮXxdxхz5OuMpU("J8`~AEz LL\P 9BF/Oe?k~TE9,ԅ= ,}bfڪOq/[LE=6l7R/y ["1^PxF: y&kœHЋkN촯qaMB)FTIeEMF*jm6kK3.nTy.gĬw[^b6W\RJ/mGcL*f1Y8!W_80\Lc?)F?WꓦAÉS6E!:0UX )ad=9u{}?AN%ou* q]~0=Ev^ qϺ &V'X Y=Ȭl)!l}g/seTmhʦ86잂+ei/>!vg;((}m8 `Ю: x:z^fe<.K!dc%$wA%U3񰞧݈^_唄ܣmɃoNxUb@/8MJ;l99ߘb+el;>$wU?CK( Jг΀u/vHC`d=~@ranMrZN0qWjÒƷ! +82$ +ѸU5֫C dzV + +Y4.P#نC/&Q'y+ OK1<6T_."ܫo؀>>E}YpMfPޖ$yAt11I߁,ReN<օHLڰNZ£~,zAz*xdlYYMz#ȋ"I%^7JuY-rMFwYa'x4RX!<ҳizrh~Y|xgi*O%&oÉ/¸A8-1p.k6T +R*OK)|qisC_%/@5ڒuu[|n0&(8_(ި"5zoV]ԂUC#ՠO dO18?bf`ϭQYwsdXy]fT6kR׈: &z Z5Q΋R0S  { ݝD*ELxJCsoG]ܟ֑uyꚺ ;o6p)DeM5Ls8'wbElx̾<θUOCM &^t-IB2pIEN٠p,;CRrtﬨ衦暾QvBT#uxۣ]Z n +:;VX^OGH5P +U>m 3<bFƞ+;fTiKCɅ2QF+ +.|m+,DVڍϡbgtc=&s0+jiEcз8rkIhfTi9v'㶻~af "&8}TGGY\A~Kaddp elnVhw{AB?/pM!be0Dl H[9Czv>雕G|#zq:_Nd ҰFd7"$4A[ !rT_P)yDc(zԟRHgMg+omFi;_QlD,Sn{ 5c< X(!_ޒϢv,6$Ix/o,wجI= NVF=<-C ׏裺Q2\O/oSXcP-ڗ"|kr6c(!Wnom~SؗS`1$Rvq2mqQmiջCIAͮFK~H[%XvϠ9Ckp܋zwBr~bWMilސ ϯ@YoV +"{'i*ϙE6O=%1D750C +GXx?HE 7%hL{soG ƼK!D x)`иWr{"nQdD +52"WĖXo_y[H&nG)>O.qQK;!,Qp覴 ϻUI $WsxĶ4x"{ c5lL0̳vS*OĆ̝=P@ }sajH>@}4Qհ:hI_u_ 1s:x]6V "wI36̔nWC8=@(;]0o[Ku&"0k1,=JE5ATmGؑ_]17JU|X"Q nы+8*$7_;'ᦿ`|]%\r` 7~jHdmyQ"yHdz>tSڐ~Vb$XS/ +{CPs̈2<"֐vVRw|<~o'2n'SO* iZݞƇdDĈ|nʜgc-JɛO5Y( S"?O<q.5 ,v.\HbEk +LP0CBۭ9SWӟ4pGa=>]w30M@|o 8ČV t.Oll+pq.iz%q%:f?*ŷ/UuTPRԌp+ɫň:]pc>9 _yB|/kլhǧ$EmooT#5˖-0*UȈpqfgJ ZkC0 ?lFqk?M8jl0*Vsl "zpW/7ɹZ2q@l{6drMS># +A\y`.it!t~ =–"1;Cg RVM&#z߀9Q4_/_ mUIRM O0{\K5d!": +l0ecf|j4"0_Q΋6(+~ƍ3Y'C|QRFzRoP'C=p-^3h`糢 e{j~lzI 5+8Hjf<^u=S%LŝWcm]s=#}gѽISDOƜIԂ3V*]ؐM'ϻLe8y#9I] 1ٻ8&K Aa۪>=V恆u$SP:q\wGԒJfe̢)~[~JcR{6 dKKIjdd<w ?S; F~Appa*[O DƉsgՐ-%/lvt2gQNc7h *ɏޗ>y")m NUZrF khǘ6~8쳤kdwY3 +~ +5J2˸xJ̥Qi(ÕdIElgyikC DmkiA͕ {,XWPB|j%. sz-Y,Q@[әX- +dθ j0pp@%ߖyҎSDtL<5D-Kdȇù);%hp#uAh9Kkڷ3%bAKVhQ5b"ӜP s >ʧp]6 +79 M|1 8p1SOqI2R\2iz7hj,I@ o̽Õn8ț+:IS#' :5oVDiMCDr둘0"]? -70}dtjw@<$|]̶~=*i#k|Нx+;I5~h=: Boz`uH}Ǩ㞲`HvR&H<Ղ߁):Fk̊ W16^zu` Q; `@P䓔kz`l%^̒[6!QJ  FT> @إG,6މK;3cy%9it%PNi+4>}J,/"HؒeH7c92́5TOA9ǔ>`<k1Yŕ<wKV$a9< +\la%tT0$v9(|)[Bta*zXE~u#ǂX%*d$`A +p1<3޴3 +]ґN-'1:cJXzJrmBFQq*RKJ$o7OB2s K-UKJחu27sp3醸ٛԪ| ~vVΖ$8<d;] +d7j7T70^Le4m% tYWq^=Xױ, h! rSN9ZZbf첽g.{ 畱EC$x5>_] ٌ쩛ww7>xO"("jlc>N9n|ּڈZGf$wH7 7{AϿIn z#OdF5,6{zEhWyx +wO8zױ2$4sA^0Oؙxl&D%BLQA%voxԉWL'pW'gKF@Rùْ-'aHמԽ]i%Lu;JI ;iTʚBmbGKx6B˟qͮ̊%Lbf'|@+'K4=x̉#4jj Y74n(,/cS`h*qK+ӤHH\Y~oͦ0m&('S;' ݂0<3ЌpLa 86#%Y0tP.9d4"j_1t$CBTi]2 JpoI?Ry7aB ,7=+(zTAmFtX}n?v^gƲ22!:XQ&Hd:.߱*=ɏby26V.!񿄻hKSQ_eN6DZMNˋyA/̽/3>n^PkVl./a7Tf)7ri~7Ԍ#++nNՌ+OkLFK\y5$wNIѠU +mSKBX8)^aGpRF$/\3HQ: +ͤ/k9%Mq³E??|ȃ*-^jDK4)W dí|  O:Y]&s1,q\cxyO`%}ey'}_A$=hgٛ5qMG 4m'mpTb+؍:1vЏY (_yg<ܕO^pݯYE]\I&G֕Z{}GW@ :y۩A)bu|ԁHDs[H0d6]Pfչ ~K ; +a*ĕ"kZqUpD<\H9q*B1h]{C۵CXPJ CaLjC;įm17JspO@ ܬ=PIf$X4ۀ?J27ߟ=滇ЧP?J2)3eGssXvIZ[aT$$]9Lph,xJ"C\J0AL '9'2჎7/б#gNn28v8G$|RtE=p95\ v1I6q\#_k^V My 'qRT4:.㻁)+OC+y1bk5cZy(.Qp- )a~L_X\f.S!>Ozn7<gXP.p6T#?((**dgT+?_j+ / ܧ~ݩ +#Ae\ʕbv pٍ1]w\g,uGDѹsh쥩ՠ{̞u\Hj5^{01{x$ Vv{|*&ͯP]_'NGv֏ 8Td*v_ a!tj% +ի3^7j]]y5#.. 7uhj;14Df>JmzXP.koSעXG5[[otPq>Ic3J4'0/_&F8 =_wc>>exNq%2%N? v-9$Ffr)ï +3wLKGr} sȒ{X ~z>n@2}q +](/Eu2%u/U:Dyפ[[~]ӧgVeDp-wU 7[I泾XJQ?N\Z׍[N80B;jN Q|1-Σb%t9ן5 ˩ _&?c}mݛ@eUlrN%<1W?*h"ҭ V6тޣ=q'>4s~GAź4+9GʸxnpO<<5ce陠Fށҧ@#ݶAzSfwF*P}g}гjw_floi^t-@RqAcXBPAz!7|^LIuғY c+BzeL[%٧I6E5WQa 8 Vh7~x¶~47Zjk'ƦLۅw,zkQw Æ&VhkWo0۷$A쒇=&*k!f +Q[v &];[COM#u€: *8.X2a0)69,ϨSU_?uwu(@`\=4.o ̚3CsCȾNzHZ,LI Dq66l uԃgŎnH7d݈JA=b漀v O* R NϊVYxJ6e:N$ &,Ⱦ)=zw|h.= {*a`+|ԳqpΕ#K ZoJ Zy~pKF'[vO*"%ar<ΫXT;*dMN%h*MQ:7pC!~n+@}TGT,mEAefiR; ~^cp1X3q`TsϏK@ <>>*ݱ3T8y6PK<@yTvg߀±B&_ޗq2?}W9X#øJN,ܓL0=VDf֖~*Vb|~OIHgQT EI%;dY'Wda#mw]$̗eH[.`KCִG"t]IW|DEQqX5VVN(HkO4+M:XTx_?LIo]0uH]ݟxf'Cy&K_,+rsHrl J+2DK+bJxH{ 2t|F +JJoե8Aw>hp9m_}s2"&#Ϝ;ѧgq7F~)\3XфdHg۪: +/!p7sCYt3V%9UXHεAZz״֪#f'n䮘}Rgu`]9??rj'Ω_6QGd)U͇`@HN0:! c s g3 5ҭs~$kvY.bkT+D@ѹ-,7=a&kYO̓GT~l`C-QHL̒벝\oi]vkC` +y5 WG (}& FdYr069B2-nT 1Cv3n3*m ` t}6MR49N]Y`ߛc<]B6,`b8@k$=iZ-eL$#(UY}T[)ݐAα=OD`k}ףGeKˋJnabTfbXn%?+ͧmX|3QtwªxePkff˯΀c@@넪Yގ]AstDI4 f(n.>+"q&=i8fA?j,tګUN: U;fUhI1^ݝn|C F (xXW*%Rr!jhvObf֨o͡je".>7wF2Zٌ;qj\&ـUK W8迄\C4<+ :8f6 $"0?@/@ }sb# ^$wUqm1Gzg1kR_ [KJ,Wȧɞ%"8Q^8- +7fžt2${=xEQ󭨠lbm+wTcdLM\ah yrW"L1Od>y10 +P-lw3PmQ>u:MvoJ>=;ޫ !yXg#_ /(RL"A^˹)bR.$̀"W]U'綎⾙cffSQO-Pg w6Ia\YUXlɘJlo;Rk&fB|qۯaZzFO£x*q:a +6+rL$R%N)bPJ?sCC`rȮd0g(M#V{9} +? !6,!X˿Wdy8[q7V-0Ҙ`K +O kcR[8 1ȊH OCK,5pr(jY[_y ip*<䧁 xl%}pyf+lA2hM@uKbe8n啸G &t9YiQɷ613AftL֗j}Y:g#50ﺡ_.;o46Ve:nI9ri%B5Y֏0iNOQMoth)Ws=H>;b(LDVE-$4/[n}Z86 4ZSx O[\.· lSW.%Pse`R'1 1TcX8ӗMAQ]|5ilU:Ƕnj|Oy۷!NO~>!xpp}|sA\]*AX'7*=mF7JqVN[ ) :L-kdPTR,8?y'w/+%ʾXki9YS +gQj ] VroC-H:29}!!9o%bz9ҥ>HrC?~M^N5q8\ ?Z4N6v0]oUV7^E"SQ T+Ny2 CsM!Co1]dn^d&MF1R{L9qG'N縛ޏ]fqWR(FPr 6ٗX/[њֳ-G8_mTd\e4@gbސ~hE?u|#vM[XWg@4B*p.Lgv$,#:%Ϩ튫D3J"b5J8NH]eeCq1&HIWkE m6[sRQ5y/l)rp$ѐܱ@l9 +2S+4ԬvЁoQbY%kc{0|y?s:8G\%R+8`t>{jj8;0&/gĀ\ol.άW+;k9+9o.w:@#d2UfFR*=eekh,d}택c-qgS9Sx}LSw(YDԤpn.]Sׯy E/56֞\xbA_1\uuh! B'UF3HIe;*R5pH]Z (&t#23ٚSRog';^W4Y&j–yV]^'z[xyf6tP̑G'2͐,XozҾY6ԥù5i|U^գI4t*1Qd]5p" 꽀z6ѕjqIAİaH߆R SfW!U& 1f'Xy6֣.t^1Opnzyu'ܟQ9D +~ۊ7}`*j$)l7 5m`4P1f\Y>: +ʩ@X$߱W545ѹډ?4|,;jK*s ;%Uv MeI!iyqxA[}48z[-6-XM3 a|WokT=t:+}ӬKH_AoɡiO>$/dmJ3lKj"&b":˔0j3\J٧&YZ|MiqG0r +|sWA}gc8Hj v 2HB곳QBrL{Hߊ{P'^n]Ն1z% CHN׿˞RXNg{v yLvƴ4+Nh"b +z0zi3!@'%oc>-dIV Q9 zgSQ+),I]jlsDG +Q^ y+F 8]=&#WP= %;G)QʽN2N< +T+z? Gb)f6Y y]x{tU4캝*uX~6Fqhx'Zɔez*`ql412* Jm覽`mKydU~xWU׃|\5A̲q tvL=A8*[MҋWnrƕN;@&8{pP r.ON茪 +EjeQ0APm>?,/c/atVܻK0[C]qk u- vs d#B;wDޥa,xXSx5J,CF.ѿ%?Ǩ2*aՐU1hM?E(aWv{DFƞ{höT,EBg]:WhWwץ;zLg8 m.Je| 5Jn8:?vʗ +9Z,lL]i\.CݗߦU]FyӼ-o.e7{lzzKb\їm(XA""N(鿺N*ESYTNp4B{^xh=x, +Ȉ=[T93j/b3scR + +sc'8J9c4wjU$3!$v-z.yJ"1tثfΈMF\$mzLa%T +aADGgwRw mѺDbcƲ9@ 28͗&竻)4FSg\@gZz/ M+i6+ /EaRw +0o)e5JGftʒ0+s4D]I}^r|+ &Vq'XA})kқ-h$t\ +,CTAwiXQh57V(  02pzfcDESh0wEDZN3bMH|ei yox_rlb +RqOyQp(v>lBVA9՘7M& +hmle5,mgZJa5pr02S'!HQmʬ`+'?`r d 3L&3Ll>˳X.ZY:'ГW4V8:L(|+QOYCMT8;!㫈M,3HZ.Hݛv$v +WT + ~4xχzk6{+D"yWTIy(c `1#Ϸauh*H|s +fy- ʭ +χaN-dF|ӌR ɨx2m +Z[X&fi WM$j4UYjș/Ww7sƭ' IwOLHGE+SHK5 +¹N4q?_d +ZiJ؛&wp ] v(!~T@健~*| d|EO#"ϗߜhD8.|~KUbIKzYzV>g(Y@JϏ%4{A@=xTiG0$)T raSfz«5)f^%dA|vZWz-g,iD$>c`DKkV{+.'KKi'#~T0|'rUǮ]t8e~S?:{ }K)9odG 1BCcMۻPKkq{(L?O`k/5G +q*neUھ2xJ֧|t-XFek djhiHh;hLyYMc7]СHD)Sz"3G/3Wi{K!9gV‰G wy, /j.SRa'2 8)JhȬY:k +bC#Q;W$TDʢ&O]I vԄݻl*$BR Ҏ~Q2h?O)mԖ p,@<gk:ց`uҕ+:g\UV @'{Q ¸줯I_j9g]J.1@nvFvʪj` +^~ag[؞b_x"z4*Kj ܱw5 +ޓ8_$>'0ɴ#~w+i#=r#Ux*j"Ww*.br*&Lg; Qqpb٘Z 䢷>vt{Hg@"eH鍵01";YM܎ϮʰPT +vIͨeOa++GHVxa Ɵ%]{m/"w8:\'6W͹W9ƲHiD,yޚm4ȦsuK3 ,9u(B|š<3Ns=?X@7i-XiF#AA' us`s.*_#]$;q-k.|aUBZr{d҆) *ou45UŔHYuCN-(b/>;16 #iwf͞u~`}4:g1>" +5qKKu#wz1aGgs)W>tj~4%gZYBneg ;e{咙ե +]$2 ⟍"kMXx>#9TCpP3Y>ЌJ<&eЯ ֊JB%`.=j"l1K$Xo P'zѪ,SvN,tL +I*%ğ?ڗqRin;d.9ݻNa^5އ3^'〳O'#y*CʊרnZdQo# 2{50}e_&^}S Q9v*%DK)_;SDL)J v9Ũȹ-,.NjQZ^@޿xZl?( HntK9~ W#Fr}WZQEQCPOItdz3|>#惆_ *9W,3g< 9h6.n9G|uvyYoY=D݀]W; +ap#=Wh{N2̀D|&X7Aڵ;$|.ګ]TN.#6 h[7}v0 ]>p?R yuW=w7|MgjN{4C +*+B'%$Jӟ*i_E^&)isxffݜf Bt#yw9, ɶm۶mڶm۶m۶m۶pwȪ:\ܓ#!f׆18l{ei|T5I3,wQfJ[t\8BQ*ԲwKTxz|Ig1c>V%۵k)ŻZ_|h;,Bo)8%t9Aj![֝n 9XnQKٍ+86֐Kw:<&_m2+a xI{mڥUpٟV-ZԔ= g@VLZGu<`oH53`%0 먤gKA#}&f}{TyϧZ 3?ol'ێkBs{zc3c/r5vͤnKx~F#>C,1m%Y+\y:)mqAtsh6͆sVRYl\#ij Q^/]R@7a4msA;D5Q}ăWq7{-LJs]EO1=np!U.i  +PQ;r򟝼<(u54|elA Z+q;Txtη`C) qQs7f`k_B |!JmbEO + }U3v9`PcŘ(MXSV7$)}?_ 5ဘV[ +#oK `Ƽ +&pB@m:Ʒc30h12\YL˕l7p*Cd6׈eIT/)x6vm9 (P#m^:G4U p})fNx{$.KpDҕT g*,D5l0Tb_ +FP sJ9|S0X4gKĚSMx،_T $ vp4 vB@%妫'// oS>~ k<؃'sۘ_z,[ +?[v⃸O٦nXÇ C&|ܱO-[h,"޷ƟX"9mjjC81|]QJF^Lk]j;re0D|*Cx+:t*z*D˭Pn1>ixV&8\!Jfoq!c]W&!42nE0J|K`NuBU:YjQ9tC)T#"9KS.|6Y>xn\QB &7{K,2;R0}} +Yށ N cf΃ +6~иIh-m̕t ᫈lw2 #b@UKΉxzwYf)X&" KwȺ5CҾرj\06TuKަ]<ۄs?(CǏ6mHξJq0*妕qz.U1huP}`ӊ2~qsq<&"p_VXn,қb#tsi)ܗR'M u*Bש"HB  4@=Vu/ =!O%=!8Il׷/A<}򎲮SaFКp1[Fˈ<$Q>?>0?Pb61Kxe2>֐e7v!)U] F<՝X,^Ɖ,,czl׫Y{5ȃyE=Bg}%j-v^"ah#-m/n.߲Rp<)M2إib m`^Sft̞չ^-By;˜IdLA;<|HMa*90\ɨ fvгu +>J[6 %|pQp'▦3i?>@wKPf#~ߌ̈́< +:c\;z,G7!4xs&ҝOPJΘ MAaLiC7yLesaҨqjL.5-Cj_aH\o?ɀS?wah?.y!Wl;Du1!HY$%7T]'%[GMZU[ӓ,&UP0MS[dؽ?;duj:jNN_R[96L#Ѽl1ܼ!X%3Vg"K/2Zp1㈨ۿo + Dwwېb3CHE}U4 M&6vE%ie[`{AcELK",o|#dVtP-}md{[IxPUf>ZS|3B H_ubJk`dMEMy zno*A++A鄆BncӐfs,$%c4 WW*;u0TךT%-=([ѣ~kpQa_""&kbE%T1NȪ!Uo24 iAfkcr &<tr&^NV& d]_2|q(2.&3=SV ey$X_:|+ !+3tc J]L\\Wgqe]Zi~Z?yXM<GI{t)$@M6=GS+9tV ֽspHiV76Q>?Zq%eJ#W{Jn?8VL1ĝ57&@ħYj$*VYn[{su왅Wʺe1ҽ+u̙L;~k[ +l)7Cm!sl`% P"!8"|gk`$7[l,KV-"^r@X+p.tJAHimk>Ba?eU^dϚ1h]k5,Qez859 `8h;8Z0|xk, *{Vp7WwEAZ_8/idq0geU8 64`5ZlEIx↻R6Ĕ)IhG@EU|-Ӆ] DV2:3\y<@ㆹvŸ4"ɕdgE~WwQZf/u+zd,0z<v4N>mN'p`H-Ƚ9yA8CY%Dz>siN[|Z*ltv 0s]wͬTpq>u֫I)q8d- +:Td:"X*@BF5lCfINhRgҽC_܎2.y'dumB P72cXg׷KE"O1ͦJQ3\ZQJ7' "%L cu\/  +5}"^PЮֳM EK` `a2-Ac:h侰SvBZThOwI`éd楦622T3w_l `Q>̮^:4%BUY2袆V46׭3/kq_mnIGlƹ/e4 +7Fout%/|Wbh!zYA{oV&Sg7jJ>W}[eo +"^B(!53WxՕ~Kڴ+2NbRQڭA"]1!H{݊RC6ֺ8l=,OLכXivb{'G +O }! (:Rg~4(f˿f!##TBAQ]>5Xg5L7rpx$FX1'"cu_/3\SӰ̎ݲ_d2&h0 +R%Z%b67>'['`qL><4Ծoܘ&}_1Yc@~ÝM=B |J[2FhHQbD F]ou%-y3E\5Bցxtbx-j_ ǘO&O=fTjEǭ׻ܾtXk;DqYUPmO TTQDwc=T1N M8qs%A"dn 3;U-{e9duۖaܵU0 z{zv7D{ٲO7CT}9L45GOo\ SngOɀ qqwr;$>Vn:-]͆i&ݚ8,1hC@P(jdx':xqj{wD.l39M +]0e6?y}y^B\(쀱i H +&񸏀ZQι⭵/qU[&XInE +6ףǴrUg>n8;' @|0cbrʄ1egL$Wvۢe|df\/a txMb2a&uG;H{)A{e*_=gFP{NKix#SX\l-Юb*o$ $L0JuAܖo<GWwr L{toLaե|!ԄܯG DX,,&b걕޸x, C>/%:E-fh|Lࠕy[#TcWtJNupi$ջLӛme=&0j1 [/JVp?riF.˒P\i=%uvM'bշOV}_^*HeB$ЙȘ9tL5>?s$} + dQ$e%?#ħE!ȿ2%tw1f){<2x팙01{uaABPbQ@|_ǎqD .hʱ]_1]{ CSvon`\`/o6߭Yu|Xo:Fo,xAa7K df/AlO/-:_XwT̬ߛ$]uwk2}0kT}g ^9ڝ^a` d0F9E Zg)֛"C-Py4p4߉钌]~0o-l箙܄soJz +- z¾#L]*}B.ԜsFo=OoNX437:HjL'| xrF[o Gs{ulS %K51B&Tw)n\fyxdBK } GOWr Pb +2fδEIOͫs[Ԗ hDYE<`rȿ>BW'?q$M"Rيa]̯@wwVwB`oA^. +m.\])!d" fN߬{;;'0ôb W +^{5V!HAMg~e[62x~|ڹ'esӲ:s5(kk<{jA)U oA fEI 5wj [5*>T㭙a?ZB )^CIώ!_xH/4 +뙦 +D+mm.Bގl#I[MkɩOĘYN!! toLP B2 6T+Le4C &٦:"5ó3<$wD?,S5.R0tn +a3Ji 0Kq3 TH҄}޺ glu.66ts7_#ފmaD L['uצ3?h +Fz[1'MF%5̪r`KɘWa)?]`Y\Кc,pG2(8O}^TJD54 +bkf4qm𾮿y!~Ž̞Mz8&Bm>CGZZH@̩n:<,$( +ژ +VP֣m {}kꪃ|.Ul6A}]P"ꇳSFBlaF_w18W-)$CY͌ Q=XMKKE" De=[h!,Nro}y,;>zPÀ ~{cPAeBQa>h%<(KB& o?+"LdApae}Lu@ +hx?Lvrõ}~^M]1ƄMI|4ZPΒA<6/_!*R3+#Vt=n$5\r$hsks23)JčH&Es#AxoOduLƊǸIPF] u':! L4m%iȞM$[/pgR>V;X%9ot,4J sxY/ޖx?_ `sWJKu3άHJ4%/7% UTlN8.o% V +ʰeLuhNHB:Ӷrfl!ءfc%c\Z⢀x"5幝Hkݻ:X/D p;G|-,xM唐V2GD(;9X&>U*mwv-7w5d; +h󅓰e]`>r漮c +eʝ6~` U4$+z`7m7yG+9gɐECx2lӔ8m]joyZiƗ.SʥJCHpA=kSECӺJϫP1 +أd[fS-:VEбi]rTwrgVjP/8>p;Q&O Aagp+/<_t/+Mx*0TILg@M.H*oo1?%I +NDQ I C@׵ +lm#Wq.W@lBwDxK%{S:d =*#|"{?6HFɍ1+޺Y ,8eUS,A)4J?Qo1#U-_!8I Nqˆ08%|j$%=>DDmo0Z& f`g+[a1e2Cp.N3WHmAU iI/a!~z;5ʰּ`.{ FA]$ eVV%[A"a?e,Đ >X Zf'ǩ6c-#;G `T-N:pWȁ߂-ީ>jf/>0' Pj6~]!J.N,YͩOIn-:r@k8sͰ륥 r幓~FD. TVS@eSᔾm.[j6"7] +EJN[:KY$q/'#]/*~08z Xa8](- +#˿fz['=Vo2PHc@#HX*<=^ER@oؖi 3OY&f/Ev]@Ϛf Ye}<8z( EE~k +V;)^URDmdJKIՓlµzUt㯲aW4av/" LA]E˥DB~S霜' +gGضhK"Wɝ'Z]`(#")a٠2 FM\"&RK]s4$@;/вAESXv7Ӎʤ%-qM}>6_ f2Ghi0ڠKYqқw_o[U:6I&ׇ>j)o߬-8_4{Ɖ Qr< ,_EAN#vS }iOܮMc#^38㈩; 'x4 +>>K/ݎTp}I2Ʒj}U у $GV)Rb>=꘭{s>Dj'q}(J~ :υ̟HQ7q裕Cav5se@pjH(,I.怗wWgS:Xatx 9WwXhŐ:1(1r<]X2y[h&&vJ^,yBT;U sb@x h#GَɷڥoO+xHÍ3H$h䡇ޭRKmf7U=ވz~Rqz='D4#}4BP !/4ލ$-':twV(!:Bu? ADqoUtmn{F?plo "T/,Տq +àn~Ho"q:-S Oɻx,c*WT81oכl8 hStC|~ (wkK| N{o>ns>+: Z v_;>1<~]W:P$\eYh@j?N}G4dʋ Қ=ъ]-U̩AV̵Q~ax؟z$+W- Cڲ5;k@4lS <(Gn*H[Ͼej^&gWglgt /råʝ?:^: τY p0J 'w\Ů]Z蝯`ӔtCLin2 +m̀Z!Q jEsG rh}- N(Dhm5`Zk<ߋ]0Rm]V ռdzt=cL 8Kܻfoaǯ1Mߠij,?+pl }dUrk*V_C'Q*J͛WZ> +~o:1IȫaRNEf:44@8U(R3<9;,Mb?wˎqo vc 4շI`+[@b^dkJԕ}nsnu@/h}GEE+08W|n wE:7!”00nϔؙ[ea1$jb[M%SYi"|bJK.mfR[UUt23KeǕ&:Y~R|@ k),90u5gYMD@w`&=T0h*Jm +o+$k)R3 [ AʯZr.W +5 ZǑl\ i5?,ǥhl!Ճ(8r8Ơ^U<$R*R/T֨V 5=nY;mM1I η3r;A/W&FÑP% ~v}x 'ly0"mKX!aǃ;)so?|408޻~_3$xOB%ɮ!AHyy`nu+ șiXVS -?Um~*|²`h?-m'(&*PևJ{;>@&e;ȜA^Ofd1VΑEKN˰O ioƭ<9=oR`zdZamBWdjiȯB^JSPvBӂ2TrUx $pN;k׺!Nol,Z۩W|o챉κ ē؅ MX;B"[ͧ%4xw'َe?-eFʤ{q9חGG&UTϷHIJPZLv:/,:Km'dvFB],? ae|'-_V)R^ON-F&hY@#ZSHPJ}Bޚ.jڽG#Rv!IcN~{^;]H elk~W?ZEn~ +#ɝVy28˃ƫFj>EhT,vAF MPK +F$\s4*YzY2Onq06+E*=TЫ)T|:b 3ijiKP܆VUZӆ"S԰&TNy[;I!vq[2bWK7O`z~{-rD1ƴ#a5ip\7+b:w> +һaG'QHMN+Ad&&%>)'4ޙFR zo׍woMivw\/cx(RK!.,p9A$%'r7I>u4$^ˁ~>Qff'zf-a#$:-$/a +,6Bbk^{3ɵu}g"E[ j/OWWi[&2+o=?Mjch(u10@AkEaK tpͺj5K47EKn(e01no %DYX|Ts]ns60O%tvlpp'=59T&Ȼxg{rS'te1tH@B+&kdx 9-c2YDPyH&K*}+x NC@ + gc~rd _ 4obd m1bSWq:?ψĻgfLu&mG t +q!p+@-ĉm g\#\r~ M.G:8ABי/0Hr+nH>hSmVXn1.+7rz-:Sby_x=O=u̺zﶫr]tQ4N'7$ώz'},u P\rOSZ:XFҖykiCt|(So}&Nn̵'0)[~+toދ[vo@rcM#0ؔ>9:loЁMx>DIJ̮MNÄ.R$8_1q4'~ȻY-Hp`jV'=.S>S9Mؗ Aץak?{Q5Ygk7}H>1 6MvTg%,nTTbB^ƧhLS$~x/J`I(K騱 $=eޤ3ZcA|a tX ˡʓBsüNns'=701.L̀*C@2 HU %n`il_X}F@IyDSM'_ψeg)L]4/vZ..`ב3ӱkuyL-!VdG,д pxfosJv2˩|,wYe|:pRg^VXb=dF6jI}WOL8Qh GBwޫAR MQ\ ς[wThQnRkUy8b\IKY~?`KA< qY "Xj(oMBl'Eue{E +]0T,t1VN&y(sPNEyd^9J;Puj{W_$%1dX(kª9ÓVJnoZzxcF<~5^E{|HcsnۗMdUX +HϹy"l~)gBIV&g~r &*-.2VF;?$@)e>tkȦ]+-)L~ *:fS9Ny)c<1+7s_<HdaԏHřVzuZW]pn[\b_ r +;&dl:F\𢞾5 +cO '4Cðs`eKM]l*BB֪aq|^!cCE;ZP|čWJnr09M3KLodwOZ[ + K0ޫA6/f}zshq'k-0S=a1fq=pW4&QG4,$=vΓP◂PD9|?qpcKF]H 4Zʖs< yؚ@'7澘ez] +2FU'X21 M?^\DO[D">_/SKy\N=6D4-Ts&l[N!ґ3Mva3/\gjxf̬WjӗAB5:!3Gh".R%M`}2̍"~ob voK j#ȓb :z!) A/͡>7QP8J0!w1c 'E'AD#O0^X;gEB33i>*;kfmу*3FڳZo!{]ܕZЏnHsm֏`IrV3RO|\(hoa/ *ІxL +hR>gϞz%ƿg)5܇k=U#h:?2M)ޢYNV |6 W\<^~3LRg_XP/DOCjj05z]+O_H=r3y[^mՇ0@ u%NvST+(p;3r0xI=`_Ρ(M崉:݅${R%rY +@V\c*̸DGDv]CnZgZg|ᖸ^Dn‚7r>-cZz%O\w4I<b>-(iMB,E1ͼBZתMMLHP_Sa_zvZ&+8fjfO%MUNk5J2]BU|r&4W,[WD>!6$Ji$A$=쟒]5gUC?rW؄H*u௦;lljpuXQg&A *BC pm _h}bkj*k33LNb ]KrEz-ΟOZEYPJ&b5 O_JumxTcm@CJ@ѻ[޾eiLy߬O09&jAjbQq QuG6̚&L Yiz;_HVX7q߃iVٓm hS7Mx` kNmo_|uIlҾÓa"ʳ9>a};o}V,$Udb˂s3qji+ZeI ;fMz\Jpǽ>M:;>)_D~~}eVK I0!.x[}VO н2ga]ьi+pO|o$Mi]P16Hޕ4MɉD2~v>lc)E61ٰ9UY_/RXXֺ2d|EA8081 Wƍrk1QJ0WHk(4omt&rRmBg`iis{dHX)7"sUaJ$>+T J4卟cC2%JV@_1V`Im\1*&"\!8߿}MNFzGwvݍqYމJd6&zgȱP +⑯-~nkLȫ$Aԍ3]Yr0>KA'Q'Y|#fy0(ALwM~~DϤҨPSȂL@'6-C:xe#ÂEpHר]L[ TB=@:58{Fnv;Ù!VT*qo-p7{g]5J.f8lC)=lA_?Myլb-J Q=*^\i[ơ>%I=? 'wZa6H \x (':CTv `1v';Vf%~L?>4pJLr,OEKBC MuK귐1oEG8\owJ$qB+ 7]IHAkCD5H,:*q CSAKUx pI(AHA^Hlm;#~O)Zj2$E-|;?N O?t/p.:4ĹV7#c8Cog8;X`{zO8'G@([1Nt{jVjØeY1sG[z;1͂dWO͇pkjՂw#i 8M˹2X12bIV mXH XZ}>x4| 8}&o,#ZӆS1㏄IZz@IG3 +sz at: z]G(ѼS~,A k+<(!]#<X%sD($H5,[-BֺUADqN Kb5 +ijj4ݭo)W^O6-w\ 9t5U"Yf V/PBtfHS$=Z4GCV3qq*hIDmD3Wrx"3Bw#I! ך;'vRL0IyMty|&`feX*`J̫)*^*K,km`P!'c*TC*wmRhL{c\ rlGfԶUH}N~'hؒ ѻ.<[,c)#С/\ҞyZWM^@V$J烑\K&NB=ZMآdrxWc {M DDTmTZ64 53u4#!)\]4#׍{%ɢRKcc6a 1ͼ fJ< a:6j{J3a[ 36C< Ɉbe}x9Gmh?A}>Sl=8`1e+\#=Q M=DP`pgLZli^ @Ɍ}IxGpћ2В%+T?[|;L0meƒU5ǭUI)9[M$ĕBO09ZO4h+8:6UP憉l+b _/Q?x,:3P6۶eCS&Z] 9ΥGgRGS:!ٳ`h&c9))0{oWM6#HB}X叼4Vckw dt]n&0fsW(/jǺv" OM*ӅHl.n2w //5HLxmvp ӧuu#8EF7fE!͑:^ 0Du촸Pi!n #xln^SI'Ѓ-4@ᙳ}?U3op*\_^itG*/c}cH$ǦiG/7lUݼΟBUnPg dK]/1.[Qz8_wV4ʓQ:u- 'X{9)75G-ɨmR] R >!H&T`*M昷=Qbty1$ 1Ms%c5wؒA>Gz `_l ?6aYq|Dlm_%QL.J/TxjlUw 'H%{lƀt?6sRix A\M0Ca]c[((JO*|W6 +/ѳ+4 E+M{˗}ٜJEW{>M yp7poN{!8 Aw{_LRb/ap2PeyBa%OW虬΋C`! :m鼘cudsrh^EeAcGFN\%IBZ}z[np'-f\h-.菡|-b̿q Rv u: gP{/7n< ?,VG~TgWcvuf& +rMyר閣iy~mu"asykEJ +&*fضxn޷,8"sEWU{`qjw!`IbkS\ft8l.0Xjm̬\QʡҴFItxԶuqX3;8}ȃeY$e$\7s]A92]0.Kc01K ˭JWm .;M\vt!sռam_ENf©"IkEՕuqiyvP=}jߋTiN;H fɟgXRka+8G`; akJF_S[-죚}Ha;)[^_7BD[2mCVeS~;OJנ^~GnT+" 40˻혜/:5h[jDl=ڿ9W`42c[:E& کDZDŲMa2cPvA:r˛ս֝8"pp~m>䆹wϟnxD +peU ײ?j$26gh# (^|,+|afVGݷ[c~G0F:aBtj6;RCBD.^y"7dMlPNOE ј;USHpQpPql5ok}*Mu74 +7]yi5#ha!oE/xSFg1J,%"Jܞ|Y֡&Y([NTU0Ľ[0/29辨֤۟=3ԥ*0~+ۃoorY8ocpyGH\E5e*!  +mؓQ<6&PKnmK1s7G[8]% 87P odP?o%EF QBE40uW5,wͮ~SQ߇$ПtJJL |ݺ닕^A*A6hdk18Nv +wq5m_b?~ Zx)?_Kқx8PO`A}S!Cp.gTQJei o\} *Vm]Ibo:ۋ$A~McB؏ܔ!1[8? 阚2~}Q[!Uac^.jpgN@~ 8ku{DT<܃t F(u0'*DhHi7V|=>z_^~qόjCUf ~܏JzoAAELiu&"v`!Wh}rd _Ê)oeq? Aý*$Y-JM-q]l˘é,Seq9 ɍqENQ *qPpJ/[1rZ)~'ԙbulꝥ|*oA+ez;Dxt2nJqzn"|/O4+#mvjgLuNi~D +K<;mW]PT{2D-nGK3 vE4Y]s)#`ov(7zW[z`=>N2ދ 0(f;yS:6(aR:wXy=qƖ._szTsVὒrW,.mSz '4!Fs|r,ƹv~^9ݖi`!^3[3mO/W+Gj5>0à If ״O[3&QptWspc+Pᰥni̿!lm ^Sp~/s LwHȤ;>l{6%(–_y|ޒٴ3ajU[%P5|$AZU\O%k8 ojtÛ$'Jn{ZM7a16y +REG59ɪI\s 2f<-pR| z*LfAq-5x䀝d)їo :-ditӮ ӄZ:CrN/C,mQ_nHɹI#[ +`" +"~ …@S$T[ e״#@n+$p.3TEk@{ EP4x1C`I T-Rl+\w5HxJf]݀,amgˆ@ʯb8n (=aS9nˣ/azo3|?"v.lUIWv N?`̬O%>c[#$wo܇}i_¾[7x#m)gs]\Ue}?N,4[l6^]E;W&h@5\X*eXb3Nd{uSYjӺʩyxX5pǠr|Ԝ]*;mRBaW`CmLj7;ϹƝ;,1pmHWْ#`qr1o +X< 9z C-Hv|E&_N$J+>Ŕ Ii]@ٲ(`,@3\u9u9Us=ߵXxp`r!!*9uO~d ѽ|= +z-ZpPzr =oԝn\~'v8k sEPq9UcLԨ|3u{2 +PWfvY\c'-2 }" aS6&|->~ ',cI=u LbküPLƋcmٙ 3jH=: +WJβi,KcgP6^5p7eC:>{wo)&Wtyr8JSaS)wu=;C WҐ砒8ʥp$]):tƔz\Q ~ +֨YrgfW-q^E :OV7"p;}qs%Q1z{p +<m.GxkΈ3Bmڃ'ou`WgmW rUn|DGpE?>r +}Yq] VnuA^ҁ<(N5mp;GZ-n͗̀S!?R pz" + +,?͂GC)3_a`dmblgch?] +endstream +endobj +401 0 obj +<< +/FirstChar 0 +/Widths [ 600 600 ] +/Encoding 402 0 R +/Type /Font +/BaseFont /Courier +/LastChar 1 +/ToUnicode 403 0 R +/FontDescriptor 399 0 R +/Subtype /Type1 +>> +endobj +402 0 obj +<< +/Type /Encoding +/Differences [ 0 /agrave /eacute ] +>> +endobj +403 0 obj +<< +/Length 226 +/Filter /FlateDecode +>> +stream +x]Mj0 >`'B0 dF68i ]'KؒO01aaIT58oӡo'l 4BޜxӃ = KuR%CdⳙPܺi=gFjb9lhD(ݴ@rzN4|8*j w8 ۊ?.9UC񄿧!nTy*o +endstream +endobj +404 0 obj +<< +/FirstChar 0 +/Widths [ 600 774 615 520 392 277 611 633 612 411 317 634 274 615 591 974 631 634 634 277 336 633 317 352 549 524 579 817 633 634 591 ] +/Type /Font +/BaseFont /BAAAAA+DejaVuSans +/LastChar 30 +/Subtype /TrueType +/FontDescriptor 405 0 R +/ToUnicode 407 0 R +>> +endobj +405 0 obj +<< +/FontBBox [ -1020 -462 1792 1232 ] +/FontName /BAAAAA+DejaVuSans +/FontFile2 406 0 R +/Descent -235 +/Flags 4 +/Type /FontDescriptor +/StemV 80 +/Ascent 928 +/ItalicAngle 0 +/CapHeight 1232 +>> +endobj +406 0 obj +<< +/Length 10299 +/Filter /FlateDecode +/Length1 24004 +>> +stream +x{ \׽cvYv"P5 (Hj. +fw4Ucִmjljk0ؘԘ>nnۛ1W^?gfEњGgΜ13@8="_!Jgo^gio%}͚"/!d-w_tBZ};^C83>֊NCx?=rєeo;͞#x+=~@Hʵx/wx}υ~)!&Gn$#/rVx?OHarxtA FdNHڒF;.e|jZAq%<=w-8}3g^Np[8(9K^Ǖ 'n>)YByrsc"T :WxG8I a(bxX\,>CN^!餗{=Q\7$#o#7JuHK2 ]:g'N${;AN@]iyn oA#' D7/BWGFa{t-Z^(t~#M#yCZQ|YYF؂ҧ~P~=rMHJJ#!2VMǝ +Ar_''=5I&:Q#yϮ8-_^15[٪{HmOZ…ڥBGن!;7{y j=r 4λ3G=rs|wY}3H-{08Y> b/c?GO&2l !em[o!].[ݨT2)1) o:Yf''mcƚiց3sʩl3ff2J2l:!K&6+(F;4EIީn}>[yOyK`W}k:*ה*?S^&כ/%t$tN θpxc{Ƨ8x@Dx\1}J{x{' +SSz6UMfsَ)bP`̓$#b\~3sdqEӦ;,_ED==L2 "$orlg{mLJL)zRb əIցc3Tn_޳=h\z]z,xxs>2g32ΒffM2 $iirRArcIis܌ 9MMM v.y^'L`@"Xa,/s +rg~1+wCsYNP&4Gt.s$2'0ٖ\3JV\4 +{-M>_Z^|~~ZaaIngee->lIɲE j'lҮi,h8w$rsE4$5lL(evKEucJuQe2Q8Zb*)qkug9.[woƭ HZ]2)NY r9@* /tFh EnyR-Vz_Bㇻuɿ'ڊ&I>;3c'.5 +YǮ#t].CK23w%tY]ucώ!LsegeO>|;pླ]y쟔?r6xW^y^>~]4hܵLG"Ids, X8f|TxN0LTEЂΜ;ozcOef"5&.F nv{/<],4yYx%M:sƦF-Ѻ>Mޔ~d|_h3 c( `HvMD:^=_D;sn #: +S + Œ9Tg3);3irmFmfmN0gc3ٝs6'-5)11QnӃr0cCچ 1q=7M :DF Iv>zrct-oέ}_煇yuw~MG0ee#dIOl&l5K:1Ti,aԫ4XMz(jGݘjFʼydcRx8lxv*YV2z>bI Xz0}k\z(~jc>٘!mwP(;,|ȅ=1x}ޯ1xz=\9gܣ8N |~xsSLnڇ{AO}˨O/ NVlnQnj Oz\(]}"Mzb!wS{PkA\s{s,1"J |G\$kmӯ]sYǕ#;t-ʝj\Kh$:3l(6:lx ω:Q z=y"xقd`L,iB|Wo5hoeXhv ="23ㄉd" l(!%L)*HW B8O4,&eL5~aتk4t ⭺d#[Mnmwv^1]yÛ 0$pϟpXOE;$7:'1Dw7Лrt,ǖh0jmc *h`gCuX.ʙT8vBp½v܄7'\`DdnZ\_}έ|Ѿ=ko[n[`i0w=͂ڊWPwW=ٙ=% NͣHӡ&mw$3a<̔SǎQtp(=YMf0pxzRo}TvhYt9mhFD(#yǬS}U3W{Y&Z=jt8y47:ui|_ɭ$K'\)t4 C2}O(=WOnpDI8d.*4L48jLu-f<C-*.Qu^]-F{AQ*u!TT0xgR}c$lKc:4uZ{iX'$R oGij™}}|F _Gw/R#OZaXnL_ >aRRaVNɭ-ztզVv!>{@,6?dy<~aq~w-矀g^sc#q-R82qY{{WXQuJp7tX3.uXb0+d#ű3jUN ̴7L=L;g #㆝tJG#o{WQ{,Zgn;4_*OM^g'p3{"wsm$Q$B-6,lB, tf\Yh%&q3O{\ќ/utUX}>otit۳}ec\irJNӱ=!Mmfh;k=@`Ump/:u:nAKFH$8;ÁP%ZE*2JbqyR瓛|m5UP/m[l ` yP]. VkDq0 uG#I1șGVI4/R\.0ÒG<^_'J\ Ej}v[}!Zt y;Pb(<9=k * 7"(1?#7#rjnq9]iE(e_GD'4=O;}OoC%M>Ye|Pc`~dQaPm^J5Ab"!vq=e'OnQ%f ּ8ygA $}\GR5/BMCA*舤!ZӊuP"ހΦ(Ć)Ini +1T+b AG jT+pMjiRC2K< t]@7"rdmAD*Qß{֢vO AxsUtA=!("/_X*niF a#JObL2f2f4i'Q*a["1'D4wLRL) #D_0PYWjHq*Wj8F*#聾]4@;5ՏfTPaB}m-y.-Tֹzfqe\,qtSIj$:HAǬK -73Hh@,'h$kJX$j%SX$ZIV|ZI\$_}$J;\|A*$\?Q$ #?Iȟd>ՒIJ&L%qJ&iĒI(%.]p~ %tǪ矤:ՑI#):?Vu$Xɟ::Q +鲅 +ʅ| +/h"NV4HU*#-`.꜑9$@d- ?YAZIdi&]D +*QI0CG w!w>ដ8hQ9Duq3*[ӏ kp-Ƨ#c +i.>YkZN?> 2#LT!Z"\Ğ:帑wUgKRkOpIW!_~|"QP+kg^sߣrV3h13Z3 +CzwU[*6T{ct;a*Bh6׬`4FQ;TG!*-g%Lst}]͸ǣ'1/hF mgP"IT>-8jU]Kq$.G, *l&ڿ2Qɩ,:Y]5LW! -,jwh0z'őǾ$VfO]6-E5p{~ҙ;u`!XG4o[c@>aK,65Uj.\AdM;?FhhԕRrʼ,ihhFxfPˈ~3؝4đQJ')C=zTۍX>SJI fa`81my>e4Wbp3!ç9"i g3xϢ63T(41کANVS[;4Of/zWiH#zJ+2k4%]Nne=^^#IU\?YԌ꘷E=VmCGH1bY*\iL͇ԪTI󑈖[$5RwO ޹#سJ'g˙^Ju8U cxWiOKv%GcWktcЩ(d +sRTl~z&RƳJm5&Tw-+"]n&ɭczJF2ǠkT_<_w㌛GFmg.@閘4L5 C[GHY5dquqZEF)/gJDG$ +-^;#Y4a.$UVף]rhFJM*LU#"ln8TOK1.T jsd~(=n=T0_tULC>RwFyÐb@f5C oԏ&vkSFa4઱˅ys"Cq{x掯ch|ݙk+5 +ek/ZUOKjΊukNӱZGXnL_zY}րᡪ$Pe=; ;QpEsQ ZWzX@G3t0e Gʄש^t.Ձ<T9?R~&aZOkpC$z.ɄJ@_Qh3]*q{%(NūhuJ iX?Fɟq?H~J9X#:#uXZ_I$R\_)aWe^_IWF+8lJM_I"+mx_r%|Vj% .lK+I_$1LҿpI;~]&vϬ$}.2IL|F*R|uIZHl(;l(Y/Q.Hߥ4;>'\zfx)sçѡ\Ibwo +\VỀeUS>_87ߜ^HFx>T|2->(vl gwTnxU3~Wo3L=V"dU7R_?Oÿ+s\p\z85^Y?K*~k +WO*p" ~T(Fx(8 +@x^xVg8 +AߦlOާ{xSOS'->yt +φ +|)= +|W^xa>?q$WxTGGo?l][[^؍KvwC +Yܥ77Ɗz;7N+w'Nmi[7Eg5ݺ\iw)|5=w(pw>܅lU +[4[NlƉ^؄ڔ meMC/v6(Х¿_/m^XvV*p֘a +DC +4+Фg&4/a7)p˖JT%ƊK` bKEE +ԚFVZVR`>YJ8? *SJ+K +TtO眇t8 pݬ:D3ӓkiVqz2L+1ӬPbkҠ8>g + Lba Q̷T#/Lε!rI MD6L 3C@yWcfc0%5ZQiXp(@v\`W`Q > +stream +x]Mn0Ft!FBH  "cVlg?e}M?nT ̢v0w@\֛@Bj^GVCkgeaM7yivx |q\onbQ6~ܭ,(vRZ~^>WX1%Qd[57(*D^UEF[K"\;:_*}isL,A1\s@N+,q|ڳyr8_h gSϞeD\bd ?%?-?9"(?ϒ?~\) 3t>"Jql ޙV uwη.;{v] +endstream +endobj +408 0 obj +<< +/Length 619 +/Filter /FlateDecode +>> +stream +xTn0+x Y@ "Y=ȥ襀-DvԖ#Aݥ$!M,W4g53c& ~5Yw 8%55Y1;S\Y.E| [!CB9F\#}N @L*hM~TŽ0鏥1KRnU^Ԗ~hnuOXWOLzZࡠ9zfhnw|I3АWD,F +{J +*B|M#fhjP2^yDIw_>K?=alrdh vfōboCkkwXn.fNUf2@dPav;ٖ O6ZYVf# jF:c9)WtPN6poكj4;鹯;ru,/J)<;U3xmC}ɜ1h> oBX4IqgmOĐ6/):XJ+y0Mu)vݰhRahvmghEf kM<4߲Ӭ +endstream +endobj +409 0 obj +<< +/ExtGState << +/a0 << +/CA 1 +/ca 1 +>> +>> +/Font << +/f-2-1 118 0 R +/f-6-0 300 0 R +/f-7-0 296 0 R +/f-3-1 127 0 R +>> +>> +endobj +410 0 obj +<< +/Length 813 +/Filter /FlateDecode +>> +stream +xTn7}߯ &/u` -ԢEK k..1;]KA33VH) 2] =,7./rlz[!1|@8ӑQa`} JC s> -kbphhaa ߙBT,pV\ݗ𾸣 41ٲIy+Y2Cz]3M٭JÛzEؗIz2FGJBțC1-:3^)teJ4!H[<3פ7Bcٌ'i5ьt==Dh:Qq(pՉ`*Q.=}V%-),ȁFא\ڝ(t%/5mj\H<@;uֵI}ZdЃ +^ϏDBt>NTwb<2,)h&#*st5<:O@p]AB6s;w̻]W!A{JK`ݔfw "]OkGBچ +dtqyO(s#Fǩj+;g :(jL ~i>~ŗ΂N;i$OKF~4=\.k#5S8^Kl4}ߎŖ=z쟉ٺI?6\> +>> +/Font << +/f-2-1 118 0 R +/f-6-0 300 0 R +/f-8-1 312 0 R +/f-8-0 317 0 R +/f-3-1 127 0 R +>> +>> +endobj +412 0 obj +<< +/Length 341 +/Filter /FlateDecode +>> +stream +x][K1W >%¦uThjAq[}'ڪ,dΜkc95.X#fokXX7,$V BBdS[][9sf1 +Z#mAbhCCbIncɉCo{ 8oT$3+K Tf[ &d(`ʞe,d~1:>+edR_gt\4zu0 /6.KIEtL$?:SΠ}Nګ%Q]44Fu+YPu[tKW룜N=頤H}-nѪb}q +endstream +endobj +413 0 obj +<< +/ExtGState << +/a0 << +/CA 1 +/ca 1 +>> +>> +/Font << +/f-7-0 296 0 R +/f-6-0 300 0 R +>> +>> +endobj +414 0 obj +<< +/Length 994 +/Filter /FlateDecode +>> +stream +xVYF~hy#m{7}flEZ)R12FSU @T_GjzC&H2ɼYV%ÆZxvPћH<ˊ`R8 sd0Si5KU~8_{^̵ @l&y6Ђ}ugH]Bf;9XAK֟Gq폣a:\MmxbIG {J _.6IRY!HR4p/ԩ +2J)ջ31%L`;2";eRIl@of.Jc hX3͂%)\nCmᕨ;#ʭ09g~yLȝD)0.GLy]Aׂtw.р7Yl^WqԼ.?X$Qd' >9|K"%zȊ 3[;)B5sd{k(2!x{[yhԇ{AB\=-d 0D)q}x8: BK؜ï|蔥/ԗݑ;7ePOރ:K@B0S~BʻؔH़/bqZ{"] 6ê. +AfO7r{լ7)J>Xg({Qug5|gA l1_]'xG,zqP`^!|'AIDvr8;hm%i #8sdz'9%}ʕ8,6 +խj6@|sr&Gء\j|RU؆jip[V[eܛЩ "d6Zu$VUg} QݺRUzeT9܈d$P{>%%=%N-\44,i3nZ]+Cv (cUiQ/6ve2^5Œ#JNqv x֞ JBWr/q +endstream +endobj +415 0 obj +<< +/ExtGState << +/a0 << +/CA 1 +/ca 1 +>> +>> +/Font << +/f-2-1 118 0 R +/f-6-0 300 0 R +/f-8-1 312 0 R +/f-8-0 317 0 R +/f-3-1 127 0 R +>> +>> +endobj +416 0 obj +<< +/Length 833 +/Filter /FlateDecode +>> +stream +xVM6 W`H 0 dgv!==M`Ar/Y{##E=QG%p}C/uuw^uyB'`|gPfcW0j/<|5ASI#-{Ež'M7!OK+Y>Ypv[lEn*h=}_^ԅ-4NGt^p|x4@Ȣ2Py$ C};O;jyګ(c'1U{pMт up?`ƞ}5?:;PAJ/xPx$[jA2ūB}zf + --H_رɊ‚k@ﮮ9+W_ 8 q'C` f%d +{)ZJ͆(`Hf،25` +MA_8Ĵz[ kK֔_[|{i.7'7@*-^6/Sd _Q}|_QGvOnZ \ŭBB)TLuVrkRsջ|Fyv[\,x5rq\ +endstream +endobj +417 0 obj +<< +/XObject << +/Im4 418 0 R +>> +/Font 419 0 R +/ProcSet [ /PDF /Text /ImageC /ImageI /ImageB ] +>> +endobj +418 0 obj +<< +/Filter /FlateDecode +/Length 129 +/ColorSpace /DeviceRGB +/Type /XObject +/BitsPerComponent 8 +/Height 47 +/Width 47 +/Subtype /Image +>> +stream +x1@@Eل-XV3RDU$46VM PQLqo^sDDDس)wԉ>{:ۊ f/Ѥ +klڅ%  0`،9*MgcCn +endstream +endobj +419 0 obj +<< +/F2 420 0 R +/F3 424 0 R +/F1 427 0 R +/F4 431 0 R +>> +endobj +420 0 obj +<< +/FirstChar 0 +/Widths [ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 0 600 600 600 600 0 600 600 600 600 600 600 600 600 0 600 0 600 600 600 600 600 600 600 600 0 600 600 0 600 600 600 600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 600 0 600 0 0 0 0 600 600 600 600 0 0 0 0 0 600 0 0 0 600 0 0 600 600 600 600 0 0 0 0 ] +/Type /Font +/BaseFont /Courier-Bold +/LastChar 255 +/ToUnicode 421 0 R +/FontDescriptor 422 0 R +/Subtype /Type1 +>> +endobj +421 0 obj +<< +/Length 875 +/Filter /FlateDecode +>> +stream +x]n8ཟBvQXO HYi@#WGt>R4uwϷ?oytnW/^}cZNy:Շo|v/yUjNi%]O| _sՖ㆔_cs^mzWmasM]ǧôڶcsS1疹EYY٘ w#rbNsmܳGn@?@?@?@?~_~_~_~_~_~_~_~_W~_W~_W~_W~_W~_W~_W~_W~_ᷚs~7~7~7~R~7~7~7~9w~w~w~w~w~w~w~tF8#Hg3ٶ l+ڲr Y,h6;сDt8. Pi|Fv +KdDTguNm-^F +̸>-AāNą,ua`ʼnALt&8eM<#art˄F{ǁN tޮLvqpvvΙK2=n=azf1OOg$@;<) bwW<}ynS~y.XG) 3,ud@ژ4͛rPvc1Kzp +endstream +endobj +422 0 obj +<< +/FontBBox [ -113 -250 748 801 ] +/FontName /Courier-Bold +/FontFile 423 0 R +/Descent -250 +/Flags 5 +/Type /FontDescriptor +/StemV 80 +/Ascent 801 +/ItalicAngle 0 +/CapHeight 801 +>> +endobj +423 0 obj +<< +/Length 62418 +/Filter /FlateDecode +/Length1 920 +/Length3 531 +/Length2 61743 +>> +stream +xSpA- +.۶m۶m۶m{oٶm۶m9޾c9*s䬌IJL+hbod*foBHE ldiD+docBTNŔ@Ք@ԁ?D5YWgCpX9Y8ǯ {3!ru3uv&547a{'@RHh"t&0$Pq2415t&7#p0 '{IH`biB`djniE_Iڙ02/LӇgJI] !bg5D,;zg< +뙧BW +}T -TY( +@k0n"ȉRI5 f1\=GH{ b:&XN + Ze7[ro&䠤vn01`1.J`LdՒX|-b3KG-g0auNV>gq _+NXan^)alXͣ3tRv#jZu?$lpL#OVq/ /Vmg0ޘCeq0OFsiʌzzH=붊 ~'Zy8"qHEIlke3l`\QH)vqkWQP>7 +f:P |oEzY bdMJW$[5ਚC o^}oo;~CKe[KooSassg<[k`-<:W4O2ٞCV1K.Z$suWɒ\\FC7|. ׬Kxr:s?i;oeWe EAbCCS7g!.B}I# &q.xPX;3/ h€âx"3pX{ ˁ&` 0K~J j6t-͑@a青!H@u.&DlbGtl }; -ɴE ԉ2|N~kD"?>b m-0pj-0nN1"{t@Ӿݖٹ'옑8hT,eR|99ߥaC\( +DۦGN"AZcxhw"ee2S@l2 ٹHFXhɮQ9b$n}uߥ}.BVY')YQpIlJr1rڿg;ĻUMjd>mz [ w;RHp}>7PcI_fx?C+b,~zm=8'`7"QVlY#E, WM +r6 q&tn-!D[ْ!.OvG=%uS;>I"jɽA_x*Ѩ%FR[F)kVَ<8(dx๪Ģp87ZO/~7:4tl6KZ7Mgi5֟ÅFAлl.i0巋w5p9J3+ͼ }hTI>9]xLnLn?tbxMnJ!)=.{$qo%,1SÕ_[+;{i] rϦ&ں<π%[1tcR3;`A0 !43,DݲvG}\վmאi];#M_r}1=ceh.\#v0 QHEС4n]דPA..;2_ +W!blssYޱ? ww%ھoCqv;2XAt'@pE1br8F\A.3/ 6teڰϭL4dJtCtM1*r<:KjꮪH+,5p&0 ˅/6WJuGa(b;0`^u,]H&1I9s"0ZYwfAWpg&|%Z&on-մTtmb4'O;kĢ(lR[@̹`͘kz/gKub@ +'SCWP(mftYJ0;B1,;E`.V@ o,UvɍS,3@v~HM{c-J.nRGGR"4wL ?*f L@ϋVk)R qdMkuίJ,P6 f!:,\P~Wef a7ۅWPJj_IOg8/u|hlBtPm#d1Qe5A8W~ `E5潥VҖAnlG?w1|W# U*rSѲt86t"4C~"5(tZk} b#A;%߳% =X)ص1 A"a°.Yz&t%}]70 pQ[l +yg3rzl~wh ΣZ~a)PU?oa(ѭ-v1kO|8874 FDU.poY@Svٌ@a v*шNw15eVGX/+.8~kRHM<" 7Tl(?fO_XK'douۯ컵X*H.,\k:zwk+}k6;Yj= W3kz&@& ȇNhs\.h\$X7w/_utՌyXW_dۖ4Cqᶵ3Q)"@!Ĭ[+H6Ԛ5jb'qL +_9 jj%BIn> *;i'e95֛.Ol@ ?՚7\U1h])v;%Rr'(~^W33[nl!Oo9y9KY|T}p{qhgt7*7mS9ǵU-'vgO4^00l*!cyP?=mԍ =Oti :,B;U : gm6K@;$}r;:0r;|9yM_Ǝw"+i|Ez*3mc.mз2X$,l?9ӫ|#" +##Q3+:Le'[fNKP.unH|(۽p>f~3`+ad$/81{hnu>ۅhx媤-L}+8oDX<˯>e?ѭ,!1Z}Rv$qzcN_*1)]I +l؆\&%%$N2/bN\wYw~0_8³$qv$on(1UG4{Ohl 7) ռ脦{D}RS_q-NE,50w>j;_V~˴8/4լo"4SqO,eA[ "'A"akW~T2[3@<`5FO 'O/^b4_٤E/%H:s476f5U7un-.K]IH%C^P~MlnoWp)B5lҼhqI;ҌJKBD;̄澓[lפז6擴~ wpNޕI.؄a&Y?m%L@ҽp?H6˱RW;i?<*7e4ƨPj~E C M,Q9 W`7r_g7b7 H复`b>QˌpD6uuK3Sǝ_hprlNo=8@h9=IeF+˳j0PNKk"cH 3,SJ +erD1tS;u{ipΥBLBJcpC VVTܪpPk> +DJ)75J4k@ Ƀ'9~{`7x<8KsBOXL0#[TiR&I)p>ZsC[s3| T>"AT"-5iV {߱ZQDtf&p[Z}VQ_K{-G< gŗ_s(ϐXNbAʖ4N( +.ndHf"ż/61R[S$cd1v44Âdy$G]^䟚NaV`ە&"eȦ͠:B:cNYA 搟 zVlZfg>KeC✯WVc掇gSKz tbJ+1`;&;$ZPox 4UvLW!29e?,TKz_2ӱI현`Υ,=Pum'~$/*+dd%U#0yZWzԓT %驤0mˎb3-e2 @\\!`3n1q., 1{ly!pHr9`bwT'1t 䲺 dx4gb+p z`E4Ŵ13zڈQSم@ǔ8z3uZ(d*Sj#t"X^oxo$m!4D\X? "~ysXR|ӛ8Ly0](ev0Uիd5 U%cswq?Qt`e6y$+Jף]l2 әw~MAK(8}hzW"+Κ z^[{[yS?}۽{h}xÄZ +%̷T){2b Igκdżh>u;t·T$電r&{%ėpV$0ة8_o O!"b/JIln~r[b^ba۩u!8A7n71Zt()`eBNYh빚o^ m"CReUJPn~"~tcxJ1.lKNPj O .,^PCJOE|u &۶sS8'fDskcuJ~n<TQ+,2Lī|uJ^ZaLcQ*P1E^QWTrM nlWW1LOS#%[f1@=tD;_ALP?բhVR v\t. 1]fsnz ?59ufA8Ou&M[A7ӑ5%&bus0 +Tɧu *)Չ~aw4Ab:_,62x7݂Ilbw:G(X+$OP!RBP:OnWb5+~h5vJxa 8`XOT \ՖeHb˘3P# 95Bgi2|#C&+Id'ToQL0XS,bE)1`OX,C-)>%G6Kg*eM^ lWiSx!@4*QǂºHe,V)#mtY8nmn݌FF օS8ژ<-3e.Trygu;<05t>k:$v~5rATA3'*$ޅ1njtކ*\ vbMVD\P1L1:?71șJ,U1+E!M:w,}הhO~uFPNՕ +!c]n;?kgV Dơݗ@1$Lzw(MmLKqD j>c̫1^q`1>JOs_X ҙI,K@_\o!= sژd*m}AMP\J=t:^K2iKqZ^ >ߪC\l+ Iń[TO6DpzhS +V{s>.#at_4nD*BqK%]H|l^ +zkB7w>EWW1;u R\9$E?p$Bfx5PJm=mxrǐXcݗze%iB 6H1# [k ilGyT%odKn~dxZ̃=s~s'<[JjdW1?c'~6fbAAآ&^˿ӂ=T&*.Z]*ކU_\B@Y=h Ϣ +ԫ̷ZY}qkeeD$}tU[՚w[5T5P@*hoɇX_DD!i]*l[;)z#B{x]삶]m&b_qt$׋j^IU0Stۗ֙^}ԫ;MȐLN>>ޜ;VrF#}Vz!-e[K\ \a*Gj̬!%[Iݎ}+vڜ!iL;-!YN=:;Z"$YahBSEQն@& bxt/U"Ș# +KNR I`=~GeZws3#WO9:8`,NS>;OZ"7<84Bbcn^VGNXO5 +efRӏyE>mOƳ]Vl6>/.Avc>` RxuʑʠMG,= 0~Y9ٔDF^3UC +İ~S8uw0`exO$ ̞,uJ44-O:?!t qIAڼrX2ll?:^S[ͅN:;J<#WY*`AѩG7n 2 &OMK'5 +Ja(LovC"Bx/ 6- Ƞpz8hĔq`~dNK$Y|of7>eJ*mE9>J\4m=6 KyFZV{cn(OH#J!s| Vp[ʠfeD?kM0b=CstOL7 _<&a‡)5Oq^q CF] sA ̬Pe9vkA*\)uh^PtzWo~rŴJ˪Ɛ .hjD|_S3ɹ6{nK$풒:h&'RhH*sAYfS'Wk~|~W<;m}Ɣ/55ڐ*ШT7 )mWAD%0ϋM?vv3qe<| 51x}±θ Y=~^v&¨w[I[8jӷ1xB"G97D |\Wj +`{sf^ڠ g2Нx/le4$Zt599̋(AOX\Ŋ#dNEz+׀:*z)!:ϱ!;W[p0:`Q&0ߡB)cJ:=9b#T?Y}=+t%:\D-Bw3l4ZzB+SfizKئODߨkNֶ0H݃m%M*ؼ*@Yjh+90]XM9߆ѽ<-?˩^(bڪR&l +R<;7x&L !t!JIm_ndoq*ܭsVx~ r[(H5h-!׫Z&{Xw@A~u^{Af&G#NÖ ᠦE\i;_ 5k9_j5[{o%%FHɻl~ٓˁ-w "4f}Mݴ>MkD5Ð|w$.tU9[}7^6$x<;hz/㠷LXh9B-32*)UP6&p:g0}~c XϒH6`մRzIl8[O;P"kIw,uN<2-Hiy db@Vz +}0&߿!UnZi=@K|eQ/4>ECb`֢-yٱܸ9b +3zFyI"5aLj}#L⤘ԡ(R2ٗsʹkw +I1h6 WŜغ :s\d;8q 26 wxŴ<@|ky 1: +I/R|ebf;X 231l:a)&9ULaj&%zL12e玙;у6_~w%~ƗE, *PvVoH +:+D}: m}oYAk k z~-GE88D^̿AxxS6a]'0;vTtUBcN)n~,`٪Ą]!I>a ЄD4yf(tw%)輒.ؠGqZE&XA Iv(N8)^YM;4:YbJ +P0C<~}𧬢Vx$ҜIbe:^0B[c6ќ +rf SijB"wg@8֚fx}%cK΃;37K:%hA+qT!;,rZN)7jdE?.X$? k/ ۠3A0s1R~̩Xێ4Je)X +IzkYE  v] y"Y}-$ZUPW8SXh:Z[@T<9Eh}k`x5dםb^!N ,A ^~a*i`; 6&DOwiö}&b4- + +=g,*8ͳU.\-N8YM$4gD&찏U%[=pt/EXS첉tQh*~R@/)+A˔tF0 +A/.;[܏J|˻#oa* AQ':4Efw?6MЅm-i8nɓlm0[p[ >B # +I"e0 0q)Hh(|ppy9K +oM꒠paS~.KPQǨ7ׁdD*3uFޒ-a!Y..F؀S5 +C3w~Uhg\opEb 彐@'xi`F|`fV:U5ѿj߽pcz,s!V;^*mKH4dZ $kj +j=P|,ǾĮ&XDyR:w-3y,3` wdpy0нJ՘c}RLe"FY̌"OsOqc _f? |5hH 5aR\B[/Pi[*ћ# K^J3_ڳ 9CM6l*s1P6=OSw qu9+? N)"O(DXnhO vѯOqaK?Ē>J7yxاja?D>&`-"LB\ǷmO {SS 'T\1e @%_Ǘl wZ"9DvW+ Jhyg0u4dk)h>9wnXGf՛,_? V-?=\Ztvy0atO SRnnj0@n%Lc3 $v +8ţ;?׎M +6.zЯW!"ƍP6៨m!7zNFG?{Oҭ{=5=b!'Q4${[|(1Kh/=uwZ p‚=.T}7PFG£X_ej]ѽє +$&-;j"~25_`}DbMyƁ7Ú%Yx3avC `L; " ,wGf5oA`Eab/Ѷۄ'I9NFAu͗ȕcz5OXw Wip؏$$k+t̗m'Ycdy@ =t g,QtרR;fwacؖkVq2¹'i2p+>T􈑛C}Kwc(=׾؅SbjΐjX,R~u+BVR:1..5mHcJu)4#H24?hZL2jK< +#^Z%"ǎ>:_z9Q:lsz$/[iX%֜V2ώJ#ԩ;ȏ']R$ȕDs;J +R ݄:3\Y&jR_I^F]LRu(Z+Ԙfɷdʠ[SRjE k4 V%5DҬBAYMྟYqC +AR.@%)Lu6XVxmǞUKL{DMVù#b~^Ds#f{&MHaGEcFkfX]yG33P4uaڔ|ۢ8U\ 7{U"8H-ds5.{Xћ@J'F +Ϙ4Jx*@SV+mG" +1ǽJk=!i\̛MHKpg6Eev(F jm5`370DԪLk{XM+"MV*br[oWFwp:?蟒cd0g|5<.m ܂sz !WģjPKv)_7G6@L珨Gt{ͿNgs6ezrnyZ3Ph%E٘aS n;% +8k98`[_=xȯ4dʵHÏn;AjU,2apZm}e"҄hF Dk[~C@9=Lvb8m +ҕ1Nba +AqOP/Rd?s]=82?63wh#ುR }-nӵ3FBNw*l3Oo$IJR:0%ˈN/^\\d9qn}uz66y9[8\J $$Ts Ts٣tP;|6|[=vEE2J"MG{^~̫3mdum^> &(I~LvYxq *)_^H1p|gPܯ̂ \$ +᫕UYe}4KqU Z.$I_;_j}u3 yh᪡Τ-~Bv9e$x{GGWz]7 PZrw+ГANЛk9c0Pu ǖYiFp)Wt`14-9VrҚJUf0VaG؄E,2NI/}fDx빎@ 1 wr0ԽQk0l>oXr8¡t&=ՠ@Ia"a^!~py#8?oc<l`V?)Ȍ`o3DtZe +4vEaS*ʏVХW=4؅q|% ;I36bi!3ɩ&jQؙHCDM,am, C汥"Ge\\%.&i\7厺ԔM2"J(,zYo>:`CHُYY4.yn VN1nӺm['vW->`Ql> S/-S)I擲ѣ&w{T²QLޱ|q<oRk +" +jXT"BP 7Ii'N+*þ&q:CBrM~b8kbQ*ʷD!91޵2X[[_+:W a5,ʝCRb\>{&g^7pyYT,4GGC]ڕQgk8<ÓAm6O:\LPu3Aih9_7>'$p_WSBpmO]e>$tT'# +7X-nYOs ;{P=Kސ|{E"lc=W"Nƒ:+'㌡i#p<@ϋVf}{ \(;?8%1 !A)x{_R +rSx9"LŒ?@vp!AW?I\"ɪkW3c>"*HL悕iM+[qirM9NQDD 4>ĉEݴYFwJoKwDkcKٷk$UP%Bjyo,^ҕr}ذkDsAHW.Z*ߐuXjxۃް' #hT 0X𹝾NKaX{p|2ȧ3nN:C_c 'E+ ݦ"j L&sD[_?놚=,Wܨ=c[s8q%D).9_Y10ۨ&8vgS0_MB჆oٚuN;ʎ +k}\r =Qc?A1d-=Yy쉢IJ-Q#ه2sqDQ-"DJw~y<}F!8[x^3FЄ hQ3F.*̾cuIZ˘pF)͐i\nzDL(7:YVcAaَJO#G?+)t?>2vD:!ㆭ !"}%e9RI: +knڨ3 "Fh|hQP7Ҧ zZoGaT=;Wjk.Ê݀wԘ )pE^" `Ɣ/<oMakzP"*'+[cvSBe.`i9>M4ŕsI;%= e7ݲ 6W_G럎KaTga !sIaAޒaFJ 0}M[@5G$ Ft4A JS +ʙcVlx8^|OʎU2--BS(a-"'ܒRthpk>UE;Hh1cb +S[z@n*0IC O~RMU"JšN!SuK`H=!hJ-HsK 矰4N8^&W}~htyJ_VZA^V%T Q dwy@ʋ`&M^bă䒯u4( ۟']:~5V? ҕڢm'1=pTPR.8c u +g@EV0G.keٽ=!5΂d0:noQ3侃U T˲ g# )d`尷oL±b#rĘV,kL곽36ʏPN"6+^0ǯh0'C|ޣ |Y6ndmQЁ2v}C[)>I"`@KQHaSI'i>mRp4~5^!7E#{$u/UVոʬꙘ i?CO(f,E`q"?0va0%`L3Ȯ= 6Jv2EW_2_"QK{KU#tgi8o갈YzܩHsZ22umR)պ@]xmHaLTu!p2Z ?Y)_r$<,]20,TxdWz}5jxN)LwU3L6yfI}:K/Rs6cOtF\NO+jmiC=E{we;zꦚHaĜO|=VKp*>i+;;s;@&SHkC#qB ؗ~vX}PMJ<Wa!7#V;t>w]5)'zGThOAfӄTwE0}C+jwZhz +…is}L(:E*tR>V="pؼN?_gjʳ:ҿ]; (^8?IR8VAGJol"0.7s ̉o~|U#_VqEaaLCpo *8ha׹+-+Rњ@2M߉?7mr`|v(08Cl>*'"jZ(R5('ta;Aj`#ݠςHfL3~er8 6*'$fNmٙ+H۶i[0%jB04(,eRN+gLRd2]nM +eEW:on/N +sr7%e߱@X|~K0(|ڒX!re\o 7SL* ϱLF=li[<Β,(`18{xu7Hu*wB=Mm0d}6AMH(S.mi|:Sd̘;?6\ +δ7[o +Xt> u<5z߽ˮ +fzUFjE923 *gkV- ]PpLL7T=ݨ3QsvU&1%@*M+G 3e=.xOfwJ]/ 47ݱ|I\9HV.V`siwt}kB91 uۉ[lBWKyey,QVH` {0~gI@|3. +-/C)VuhMupwɬVw..;:"A[ +r<޶y- 06 +Y'S|eT0{>Q oZD&eƸ`,I67` UXLv2Fj@Us9}Ƿ(u/}CD癫2vڏl>?kJ-lH=o}9>)? qm JTK<-c'ʱFA rTEs|WgP([&X<wٷ\ta04"qY]Sشau!7fHX޳Dʘux $Bn8-~xTm,DBy&5ܗ* z\d+B 5jX;^y%#Yφ8s&WP; 6&p0H!. "dopJ&U5?:A;ߥP/$6awXAols h}h0߶,.K|yI%G80՛J͞#L*ubEw`!uaby1`.]w'+>3\rYMȌ$@6ZI#ѫ:VhܑZ|$? *@岎EXy;ͻT}Àtc5Q8ZjM4 7+=I4(D߂2aG)=j]0%{5H)fND j4{ʼnL-}ƲA/nPQf,rSC.6r+X|#a)=Pw[\u?:dU0ސuGZ΂qBBG-FX%_#ۊrWs Ȉv1\ +L(iii!lA +NLP21k2&C(ClOH{R’-=nV3\͜?'0Л]ÛQo9{r9)"7k5_J \Ŋ˿ڄecZսRHB`eܦqɖ]WFjKh Vl_R!.Oapy~`'_+Q -z&=+ Fj ^d "1;3Z\x<7{w_i-o VrFg-jD -]}[N=猤'E}QuЄ!j}%Nz+ ;G)N,fn%7ְcR&_H3n yьr٥::Cko5A)%Ea;XN`v7FV۳TSo0zo%qc+ Ourk~ U/ND<cΫ!#G&hP ^;r.BQtUǠz3o d?-SR#[ΟuR[6A>m i Mlj36ڌY6aYs +my̼K.yձZި(Zv"K\%} +_+[FprϪb0ᬙ!E8gb5Orn + +BMΡ3M8.' I&Z dQݑR W8M.TIɘ4Y(:LXFJ;[CG<+OYv~GLY$+pw|XZutynN@N>- w. % +A}w7+?Qâ? F'e7. Ү{x[@Yҟ؉֙{H1NO:]_Ui!mM!W'vͿFo]95ueou+k,W?f{ś;̘u~nSV +3Y'Q"lcTYMq2ßo3~t$ }-pcaapRl!c_p3bNy@Z^PMOڧ]yu5\R +[)e$a Q#ߤ e3bU +}Ab[@REz ɭ$K"MUujW{+tdgEfw7*M=ig̾:ľu)́F?fqMeU]K5H 4r >;:L\6ڑU'R~Ъ xTY@ +!/-;'?$Ψ5'lLGg3izT8bmcF)VW~?+]dZjmw ZF !Ӫ`eY^uQޖDw-lnXVbWWއk O<+{E,,3#ʵIܚR ֖Πz UZo+*U9-}#ycs͡(hL<=J K]463Z>h(5KR?\Tzaƃ1K += U+TBմf868^j4S> 76NV'8PȤDT/2{\\枌H/E7[Ri)\+8Y뜓 1w)lk=x% )UpDX!M-icZ]D 0&38gQ+LL6Dr:8(ct_W2AǗ7 ѬeVffZDjvW7 +4=q^~)w1sOTҙF>f ZYD"H}dAk⶘4,݄Wq7.M<xg2,&gԓ)_2n-Sͯ]zz gM +sxr8~ژ^'`@|@v&h4Kj()PڑG0j(>>t÷b뢛E\e:V?.u iy~u%K+@KnVawr@v؊Mp| G&~kT fڵ_L /uH#o%Rh) Cjt I-M$S}^y S7K[9@C_ICN Kֽ/ j Ҭ N*B+SY跷1m1>{s>\vMox|;,RvEV Snx{@g\ +Y} ܦ-f.R aX_fx,Yז"zdpfT1gZʫ)yI8]BCjB]}XEv|bkyo~eߝ<4їg:DA^DvNϽ"%(6] ?˄ݳyrte!cuD F;a!~ɝc˼n_}H 2?NP sJ_LEEk} +Tnb \''s K 'ךf;tSgl&Co.X0})s8]A<_l2Vݼ1sjG-L: EpF|O %I +# E8; ܴU)"$g)F1 A:d0z[˚rF˄y=@;玮r~c zz$?3϶~"x<)%0GUCO[VpK^d,U| +X4OxrJV5aِucVl Oy}5x@(mJ,>:%|'5hأJPPN{څJ= +3e B_Pi+35h'ArfZ$YA9By*.g+{+MZe 0* HǐrUm2QzD805M)CQ딠9tEK* &%hS'j-b 7>O?3wwXrd-/>mז3KS 9_K˓OXs8um6*o&;WLW]zE/XJJ+*)f f߈\(SPݮ؝|=53YIeWټl^k$WpgՈ4KIP,dj\=}Ը4YqR m;(棢hCuP[Uy G:Sr} OP*& pG&+@h'E!iXi ~n{& IJH +S|> *)dM b9HۈRE4ǕJ1/UۿaTGxcNM(!59@k,xLIӥs + Ll2w1#-F 0\lXб/ks5'pq{\ҘL3~ttBr[(b5S!4lˣl1:Dl,mP)@ R->tϱ:To]H䭓Xq3k |W ^iJFL[ia0?5ή-j/aġȅJ;1i83\_s}"ùBd|?ٱn& J [ث2=e8Rj6yw&rL:o^ڢk04]͹#857Iwo^0LtA=W]ydg)_.:=/*MG$楴ӤΜSKZ݁ØYngX9]?n&~b4v`|+G?ٛ^4[[r+JJFjJ%+uMP[iOs<s1LGw`@6O} tjU;vqCyH&XaiȌ$-b\*{u(]۸gB/!~""%"}M#k~.їTZPٵ>wa;ǖK̟X~[n Kl=Z}Uhb1ɢE/)^_bu!oȐPfMܕ8-՚o g =CbQ:"Ժv8 +iOُlYYkh}k}1?ڊMՎ$(oy C$]_FP'0E)Q\L$!3. 1Ko< C(h432ZΫ1ַSq1}^|}PZ!n~‚6&HA@^d\, 3c+|t'\D+ oGN(5g!{ zQP8pK=VX }qtܯ^z")VCf qmRy!Omݩ6ߧԣ!{sq'Kl yG~ɛK ԏ%ixe4ińS+q]FDCs,~3DN#j RMoByDqhN9nWوPTR{r,#JZZVQ%9mpX- msOK"&\eB zI3́1ڳ24J/Y)k>gsE!{:=cgpp^pXLXOIKi>gV h5] 淂pLs}hRR\/kVA:ވ'鬄GA ۃF3r\aSjk 89rj%6/yNJȉhn.Ogyn!z޶`}aqkG35Ll֋IA{ $}UaZ,{Z}os0xYj7 +A$/ >PEHo1yoVG8򢾢 C]2V,PZ+T%- _&*tQb݁(Oh(Yij_k+v LxC! +!-P\gb! Y\F(iL_%κ+wlkpe PUtPRWڍQO#x3wj>ֲt'NHoJIb=#Ysɜ-b<_F }FP?Ֆ + (HXFRI!gvn?5pCeNq%%c_UguOc a7_gWD41C׆*;A%YHzI\Od&Wrˆ-l8@*VF3varɖcMLc_|;KX` +!;uxv簍BlT)+S*I#|uh^[hdoX?F63 L +7"QqVXoкOЈ\7rJzR 2bǟj\j}d٬SnQ{8K9:Jc#Q<6-C۵=0=R/Y&bH^htWt5K{ꍬ0_5V0>!H [EߣQ߯]݅ף,DnNT*?:dy͝],NS%ޯ_;o u\xbһTjuL7iKEè"WE(l<0 0`dMWUEyoE%MXPf Y +O6nEi%ha+gIe3nc EITp늂uKcYMxeA, SBf][ey,`z'U+*vzZf [j58Il `[k3: ]17N#IE4yB`{mq1+(3CL1_|zJ3>gmfw(5wn& {PYKP.r +j;fAVaP-hO +daTW~:0gGGjV[L]ꌨfKY䑲~1< ꊫ|D~ !A졺Clr+/%o~[L*D}GˍMlz#䉺©u'u5YJBf_@H0\Ȉ-^--2se-KEjz@"z:9*@>Ie;fSJ~2e遲Kà|=}'Zr*i;SVr2䱎2SqY,GZ?a-:"QΗyXW{WóZ IVS̆fb +5xw$נ/DZ_oL"q, ~m>aWBְlg[k8? 5D3e,Qsg7(OLsɩս +".@4` +L6;Aasbͯ'hfXrEd=HѠާa/EMW޸;VCVxF1FuHÓ%AKIJWr +\x4>%*Nѹ?"Ƃ_5@oWOO +1e =\ 0*YP[s/6]PI?:azit\ +~08ψ G#mUT1E"O6FC>xdW}ѳ kEO@{w-0wX7_\ΔkՔuiPiDKZZؑ_0_YTVJN(Îaj~m'eD([;^i9x&V־['99HT{5x˿) %y `Ⳃ' V ޶Ls^} +@ilN?6k퀲JɥPNMニQ"oAd,bj`;7uiwO&mǖuPhosc*X LOA4=aPe#}ӟC;1 a~QXN[(o#0|MʞjJNM#Gm +ܯ;-]B-ኍ`#KAjx:oH;?!_J -D4Odf *5SLfI눷 ͜X۽r")^ì*= heŃ)?uYG7x>Ci}iNe*U +} +(Mͨnu1/jR#qB"&R4Y߭ ~9s3&EO # E.Gߞj;V)mC6grb~ۢ5Ӓݲs#qɮ}No{Thӎ,>J.v{ull\ c;U@Go02TO3hio"uׂel j UFOJzFA.rY6"+Hc=5Fɑ[fpc|JsG\Uu}4(ȇ o_Dp EN F$g/e\ d%ln#s%s \-Fi !79"UYG5Sj٥G'g-@s>훰6C6Ȁ[S><t@*'HldH"rw30*Ntp 4="IV;zo7~q5>ö&gA s`ck^:\s}y:^1Jxltȁb^nEW e@v)+Y+4U oӄ@pBOy {3~.I@T3JSKt + 71l_S( +`DѶm۶m۶mm۶m۶m+oJ |Mn`aTjWD+-=ߤ bmqdG d'0C@ENFX9Veke_-HmNt#L +~D{^r߱ MTMN&ďa.7mx_8QXh7{ʈYmtRat!p.E"8C Pzi͸ny`5d*7PHEDnRV<ӲC?4=%kD-NON1F"-tD4[J;I- F1r뎇 uk-^4  +^S$UxU]b7A-ݢ1ҠWV_ˊ DM7Jʸ\Xȝ =\-8!: jx>iI+x֕z vcsƄGVF+! [T"i,Ln_[@*= to4QP2r,Sm |)O\!/HeP Y|1l'f߅"q UP]v7X!+1fWEdDsoxy1$ oqD^<ܝN.U2P!_TA^B{'T]eq=njrL}/9 O ir8pۢ?A8Xn:VK3h½8quGWnۑV.-B\aQ5: nc؞YlK֊_UkmǥMt\02bWr/Iܫ#H?QK‹Աyua b~@`!Ɨf1W{r +ahGh@ td_Fٵژ{I9ȟ)Kdgjϫ5E4`,'vQ#"N{ђn+vgbkPTx t}z(f-tC$J+A95̛{ſ W--ԥhݴFŠ-#}ꍩ Dy A2:WA{_]2ȅloD*l'~0fВHםH'*;p6Yj!-)`3"QVl x,TFuM8?Q!j,27ҒȞNJ3s7n&bԽb#o8#ۉ +S +&D6ЯRu4`2(R͜ âÕk@-e@m~E1,|0t??K?YpH|q"/ƇPG"<}tGvoߵFsj +ՠ.g.ȿ^Uaxoy<&#ht1sƩ=w0|B1̗<k<8x5Jڞ",fzZw,zYV j  /FqB./N1M ,oS%sY{AthŎP[Ud6C8ybU@>OaP%j +PJQ&nK F]\,Q57 6WRZ7oA҃@ oX4F5 r[063]: B:c2plQP*n"I6m\d_F^}0Sԝ&, P^ΤQvɿt=4DC_3@Nr]MGuIu8 nzPa_,>ݜc I*j"Qg}(;-PiRGY/ ="zw[ts?2 ԗ8xLJcZfdx5JNFVD?ul-j4U;3s@LᑺOa-RsPCɫ(AۧqZ? "|iZcJXy,\AN%^|v=`T57aӖ vÑ#.dB-mIlAn)KP~㻍 q:4`x 'KЁR~ Bv?VvzJRzZSm/*쀌Cͣ2x X7 %n暯ZnffsV˜2[SL~z>*xI^*K>˲|%8aiI)! |U_*{/N%88 S *׋V|դsgmX )"}185:*Y n݄2e8U?ɝYI42<Ă?o5TJOOn +9=k#M4U+0#abt`4wzl⪕Vi8/t:1.K%&h} {loAEOЙp]Hd=|4-+֦ky(£kIIjSM#/9N\yQWWNb!;laB2VW>-B{\F̈́_N*<c"|N2bKb7!)T6%%e_ж0qweMo%#}5(=Mr ?&$57W^;r$8'J}[֏šlĪ*)X +#Mr%d[5l 3*LS_l5eF/h_ŠMOہdP J8\K^E<7:#ORhش{12a12CΕy(G%e1je +zRà 3?H>:6)iZ<һAk @;qeWF%񘮌Ig C=JEa|(ٳ`K?zyX j?e6 zxBc< +4oNN,v2{R-(5p'4Co.UbCiiDZq'e₴o3j>_ }3)2O{ +)Ws`.2 V//Ec5崎PTo 8sIU"V^.NNb(bG/`OkJ:!gv{NRbEQM<_x \ؿ2͇0;de*4Awv;$vpR+ +ku<4o㍸8L+1wo*8l2lSx+хs]lMj<zJHOh'lfϜAàrt b/OFT#W[Wu<]@Gi{Ќ7=z=+G5SZm 1'C#Kz`[ jaћOLOBCXP>z4!~!'Z +goz(Ԑfqdž+O5,tS2oggWPӆټU{:9aՈWI8R`c'Kـe?|9tYCсyi#"/=6}vohatǠ4wA@.q\EwOY-Y qͼ_&~ԜIpbՎ}/ѧԜFF43ǵKoAK,wR^!e5FX.vCYnyd_MMIc{扨Ћ_wEA[eƩ?]7h" ! =s6j%#Čs Jv 2}ocfQ@OhO3V>TmoûEt7_Pwuz2cʄ~ktU,3 +ya B&^V$c0Sa˾Kq A xRuaE]\JCD{\|7BI2•hb<%h(fc[g1TG&s\sb4 ԩGt mɘ]?[͡D{ +6!^pӫ;m< G]wKlL ȻV&nsXR&l=ng 6vQ%}KV< j{3a|zYJ/DIוZgrh`z,,8&1Ò0EO@W=cAԦ6,3CքD_x8T/gp[ :+A'f+x:VMQ26wwSey(jQ,!8Z Dj%p=[u7z4[ؘq QWkAAXcv{mwwg׼Lݑ{p86|#P72 +7`I!jRrN~*pF4xfǙTt 7F=Oqh&֛q4}q_vo(2a:Lrx\ǁWU!9J TKa}yRġ^' uHL_X]y`x _ؖ.H[ w&TQ͝4SW49j%H"us)9h`{,f* +8:xOu_5XW9Zu u*YԤ쩡- W YMYg2-%2 ePve4uq2ƅλoj.TMm lFDu%"R\$s0۸*¸ZgG1GǒN1bYMӣ;a-_p\)K|?LX߃ 7 GI-jʉ]әD̻sגN!ПYs=Xiҗ&]C^SA>𦉝FʦzGfݰX&~_ixL̘i'rOXiUѣ6/Ì k+ ௞>%IՒz%p +Y1n4EEE5پd 7q)^/e@V0 $@R2Z@ u] R9ٔ{ +9/[ q>}ꛯ5 Al&i: {e`j`;m= T.7hgꆹ8* D[c94-]ߖ<qAl.i68wzx?-?ʩ-A)Y ƪ;R &p}܁PՂ|@PQt{&a3x+vV3!j x$E}Iu,DD]@}sƿ3OJdؑ1? $̯'I@a79hbJiD]p^ՋP +gdkHl'))kn9>DVG. >Y3tvmdA >[5Fϔ a(Mۓ%ޒk]ܞ\`V4 g.T4Ncfp[Ud*Cn [[@2eYix2zKSìdVirh"3"755ժ5HZ˘Ms2S[s$%7p;[e(Ɉ§`Xa>|󞶝sY8PyB$s9`#a^&,@Vqs[ve48Yޤ)ڤB'Ճ|,|G1g2#Y2 C Tq/-YK&Ebܿ(!b",i429hEuHGKmhciQx3jMO.,,v emg?۱Ec$u͖|!2sȩ&$\ ۾b$`|Kd!Nq_%cG,ّ0>1.Ad VH*Ꞛ_j~YmI ;U\z]aKng72?F$uK1*1 ޯ# MbL.K 07j 䊼#fpD='a<1Z_NX[8ց#p=̬y M,kd4(63.ztI=S+c3xV{ > ]r~x4yӹyuT@kQމCW}+/R-ß:nCV"hwk=hgSа5TzSže)urn}o/rƿS%Mc4!jEhHK,vq+L?a]~k +T-Tg:[*'@Uب<ng!`77ź{`'j#axW? !!,[O<* 1\ +AMS>dǽA6GK>p)jÅxQ2Ap6Oo؋WŕF#htr.C/L^=^ǟh1*rnD]<28JRz3SKC㭫1JŔvЊ/D 3ŬNM+9 񶘎$#z4, 4R;3@>46M' +(^h;.j2'pbؓ~A`s3h}LT'yf|4W'L +u"½mktT /TT; MW_" _YV1qhTh^ b<1\Z:DwbqASUM)876;D \q;yl7}BDo/gG#:)~:tcjV?ePBXG\2{(U>ݎ_ +~pjxJO^p IT ɯ`F%Tu59C݌ʎ %>(Zux5v2ssp]=`@%,sr6 9\,p/+pf0k"a ]svYzzjYچ Wt\4HAی+t80}Po?hoMꪂh]FfgmE]) @ҢHTN (T2Z=HKHB}ԝ1(E +~Wd8WMo IPIn]t~6&3oU;zNkgG39ʈR ă!huV;/1`v=0hvǫV.\%ҹ“uh +̡ǟ`OW1'&ȕSN~)W$G't؝0RQ?$x>5V*m{r;E[zX!@#?qkgzΛ_z, Հ-i9r :L6'D$ްܲf喤̨~9U օP(yN[,vėpx?LfFP0tU+ih*SX}r|hDXg.X|4CEiOT(; $%fU&]vMNqq4;৉3l;A=0Z5P a^b 1 x6WO^j7<ɸ*<^4yLXB K7|stbH zY\fVVEvT42)l忪o#_3lHY9[cB7L^-bgN2l@g_ȹZHq sTƟ߷/ +vo'*‘Bׅ'1x^D>Q9BUΑ~ZhhڋPTh.a-_MrHtpw1 9<@бU"5tϭ$W1܆ l/Fpկ/{)3\ҡi\^Ľg/uɉ9(NI#Կ` bj~|rѷ55)n$̙3U;\D @uo?Qi>Pf]o.@~4rߒqVkJKt5u>g7h qe45Mx)kh 1a=vybVo}YڢyՇ}Э]|p'E"GkCcpֆ!SdQzV('zT 7nHUk^`b$.C^P>mSJc_PLgK&7,t>ь?,;k`;I,sxrRZT8-jX%fк]n3t]%g׵ڝUF|;,m\!!NiPyXnk2hn1p\D`V DtDۄ v{Bl,rNmǑӰVe"L' Fk8amcF!VPg7 y ΐw @p~a>@bh]x|c?fƦ[[o + ݽ$"闦P 1kZ N7и +LU7|hق$hu.9o{g-& V $6G~mdWe)$;91~hi_kb!g֛2XHC)fԈbVQWC%M_3c_y :{Ji~gDL )!4y2vGXE?Wufv7Mݞݥ,H54"2 +-hꐘȭ,5~\+ݧ:01l޼NwU[x̆ +)b\J8軕*+]dSsg5ji@em:ΜwQ00c wV/"pCJDhD%Զ\~ecBRY_7HCqA7_X_qľ@:K:\rh Φ@THJIgv)?.sj~oGES(C vⓩ=d(74L1T}Hjt\g_/m,*EO8 p ` w$`k]g(rlӤ43 }}B7V?E$J| #oBI -R:E7 +rm^I!mZby6^A8 GĎUa{['CA3" 3qHP9IԴvz( Q6ӫ1M* O] ==l[&w혼4(4E^O|vQLpNZ_̈́:˖yC$j@D 6 W[N|Z'v9=oXU CPm>m5eɨ2z6; ;a98sI9_EY mgX!v[Ӆ0`O\=1-LSCj22>aw01&<"3zx_}nQW%/hdĀ94Ɏ'GoNM<e1G*{u5$AivU-i0 a`?Ugt/砐|VBFҁ3g|'A#pDZ'ㇺ 69=;̯>Co&~'q:Xj'6 |"E2`.z$ۍ"l9gTiǫϸ{U`CSr]XtmhE%:˦_ +^ I قUj3c)O>Js#H&>.2RJ2~> +X>$K~MOo!fgY-yqΰk߁ZӶCA{VJϼj0_76#k t0&uѤI v)+ ?Š`lX]>5é5eϗEuU2.Vt%^2]ļ#oK}n: SAF1mH D4-TqD@cQcgaXiHtZsr\5|6aVdAr,fLq6*ldФ&뾽]8SzP}']tSJFA5Jj,M|OFk+)?C%*u;㡲H[FQEFp@j0zHetU}׸ph`E/ڝflANr8C_lc1*f0Y#Њt3}P)Hnώ{D5T*tQ=q%__㞋%#/RQY(7K'^Z%&dKF/$^vמט񽿦N.2p5l֏TxH.$Y䠘dٛv.9vٛ`nd7*P+ )֟N~Rsy|xf6,ITF2ݙ uFnt5@?|.is?Uf$(灿s԰K Y->)ʞ6l/Lmv$I sU|V"﴿ǁV&#eLkh69l\0G hP;G$C6VVbSUd7^9#6.YqK?Yf@T=* ZhP@zI$E_d3䛚j*Y}Gg +~O0E lOQ}sݷ1a'a;&YM|?<Iu1&K7>#J.`H[hMXc4x-D0m鹯b_J@GfŤwA<xxHH0xz}ܕƔU誝B.[S: sMzO"X\B%;V|AnR2$6Zu;̏UG[T̚rl (>:·*"Є,Z5LjOFBKZ:xtMYrCv^ [;V]1*"UY_7o4K%~'}ݫ1m&XOut as"xyק.p9OZdq"HfܚM8 \r~^1~7"ˤ.Ǻ%=r4ho XNPG&Ek"WNEB3 ߐ|ac. ףaB[c1UL9|*vgx7XC.-Sai +B`'=*!l- +#1b%r"m5Ng,s4 Ε +m~sap7~8|>ZJAe[+yl, 9ԿO+U_,"#*5?3jM1FNQA.="QEʦE'X|H('ZK Lxɜ (8}O^@JMNpC 2Ō UOch[=B|j`t;OQ``7Z}-u#@]=OCj6y`uH rxpc$ߖ"{zQU~׾IE3:muSE]Tdb2Byh2~[NƘW9F+]ٻ-l<꼉?J4{pEf3-/";E%wEMl"ɍ&xՓJQ&w5t{ qU/`w=:7z?Vɻ@iȀV*JSzIGWBͬuJlrzʘ8~MC?*-u!;r%cՊ,=s6_ Ho ʂ_ɅF~IͶa{BZ# 6"h.>xw8_N玭mqOp)X­.%/dJ'Xf+5DZΏzD0`,e-cooK%CSYS)QBCԩrB |gBZylw}vI" =֥=R2b٣݉ޥuPGoҩcg)B_ hRz'v(@D=cDT@G{+#<¡YY5:(l?`Nw Ht̵hb&f>cܗXMK4`] +џ"AyYzm0_@nj5qF:&;`LIN"̅}g'R/?}~F[n@)g|cϬ0DuP؀w6N:lAsf뭻@&S0VR n@7?ǬMef[pyFL|*8@,mFiO~w-v+̑ޒmdY)E%-Uwdvc1.B_3]U^m},3xs]1ߣAI!NhrS !nN;bSD1[|p&0lCӺDLWaBUŦ ^We~jFwUI X_ 0dPx 7c|ynScU`QE4NjpO-Cr|"B:l|^H-#;54)0B +0\ҙ7[KW!6u0 X1!cUUT\MjW6A%5`{@g%Q\D |E#~/c[ F#77Kerx <]<R,՘) +i p0j]ULV9mO3h#_a3exJmOwq0pӟLWZܵJj>uFo~#苄ajiPyj2ޤ6t)2V\INkդ;>@w]Z'Li1/g;4XEa qH*  #%j)PA``_MSJYRѨ)!HcfFr.ŠXu(ՇDpEB4/1EqnC ծ@?^1".L nE[8mq)Wo.eMDmK]NFhʴ nƻ+U,\3 ]Ei<=Fz~?2^]=~/A&{P Gi1p~#:$!&Lo4!c`IOrq|esW^Rn3-AK4D̫ A}pr/O¡whDZ'L*gW6+If&F` +-:r/ AmehHÑLJ}>$+DN"e.[n"ϠB-DJ}Q,Y@RYGǍYm_yLDGVQ&'l%aj-fdao}Va@W2 /EU[F6T(gΦfwɃ2W;4U|غrҾ"+VT8-.~S+hi.+q z{څAHrqs)FC~":N{?m a#hzFH+S pv'V*I!8)mQLd:"ەJIZ`xU/B0&"&6ki+eʓ +uX7eԢۗ[hVB6]\]c}Al&]&r ;9?]S3 pT\ҋo L,nd"^9UYm<#ް*=&cϥzu$B4O  tD^5[Q9yt9E֔lge{u-u)  ۻ<̢}5-a`SLˏRrXrzI( *rȊ2r-ڊS{xx\v :> k*B?lCYICI!^/j-^n_yN:IH|xܽ 6 g"[iϗ؊$Z%WRIXa5r3R%IHlETuLagLh.ITؽ\W˝-tR^b,"sAʴDOa٥B,D[i-|Wn=mKy(iTȀS>(~>М&bձu ~y|cq[ڨGF(7ʉ7bW!'&}-b1vi? M*8 +|+I-Gz@lU$UH?r021۷ ApJ[vCǽ" 7|ǦyĎ,n` Z|jð18"Mk: >R;iw"`+5 {$@tA6A }>@,zCB~$;Imu[p,5viQ#UQoƀ<ȌYAMbq?inI 1$lm9yXpUͦ[=Ni2]wl Ql 5`p}Jz0G݇g͹}D4]BLJÌ9a&}R"!!pn!IN$ʜ0kحky/ Q'G% oEt +W]r) ^N5\/||&L`cۚj|YCL>|H:3m pwxt\="X߱_U?kûXqRE$G/KnwU~~GE>F. 89jZ)1A;uy&K4AB'3D !E2ܣo2vx=Hw7PB\[m'Yy2d:$ѢWxEI] ƢwU,pE}VN^) ,)Xb +eTI6$)/#5'sȭUw-52Y!! ~usSR}gEd4^-2O,*FVC8z9?鴼Xw+]ņu{~C6Ʒ1 +fVsh2BnW z̐ZbmkN,L.ȟ: x| }7zL[]A<|p}|&q)FM3`@(F6 Mʆ18M52W (_^j >)ʃUpt{G +ͽq.5Zd}h +O8ʅlק׃'}PFζlv\7=SW ݡ:ދm0Fh治Cl{KWSP𪆖Q"+N[u35I> :܄!gQ~.P Bva& CfwqD9s4*7ڸygd$W͚+*xˊȦnZ +K/Va9t̠DWBp, HC|Y=q̯fEK"6z+u} l G /;`6lk= +Np/:Q1'v\n!M8jrS%]e)ѣrA& 7̾[cɧHUܻ_q<4u)rL5p*/^ڙ@+1GH f97 n~lݕZt==m*]:f/ƹ[a_K@X4m\(̩XYѵ~qa H{V?4"ky`xohmI) 2נ%AQewLٷ0x _VlCka"Pom7lP +w#= $q~?Cx +dWLL!'0٥w%Z67D|rn  +q]mv Ik0 N"|gzv%K _ QqP:)Vˡ2%s;)el=[$UICqf远3Ȋ&cc^Oa#FšR Ȉʡ=G'EyYiKSX&\c% +c8䨁M?EH7o+j/ApÿS803Qέl3!Hwڴ\m F,yJV,X1oZ1 +Vw>hфbB:}xT)TVshP, +okPGGo`k5攆+g?lfGMg~_ y\($ B.>%ڷ ޫhgNK 2mAbSVtB}h,mLNòm7:E]w`ሇ; c$YΖg6obֻj:׼2~:[/{t!`M~#?26 8gt܏ Yd|!e/uOR+4{6F+G8Q& +r6@c͖ *EM{N8R%`Z|ת +ie?- q/~l8{RR*MIO෻1DضҙWSAROY6LW EmUd._~R%g&h:>*:.PGa* N@ pB-H?2ڜuj>ڌ3vN~/qBb)%G#fk*Hc4.8vZ@/_8IaQS:j-g(SX[ͪRYt򂛻ɛZX]l=Xgq'f+ü q<9iD#rdh0PG|-m'zne8 8 N`tibj[9 +23疚{;#JiLsAYt&c>hEM(r~^eG[u M5+`tm BJ),cboV:(Cy+e3ZiU4Y}b(Ct'1rmI"m@p>`B&r' 5+> @Vt7ө6<8R|Ϋ0 NuFv}k{$:6wUE{0+\i$J~^LY]%(HPRᄃ-v@ڠUxWmlӫԻHW@@,dA~К*:l oCh5$"cᏎ|Nm>kQ/7ap7E=\`6n*o k9s%+\zeѿ{Bro-ϫ6_&06bu5>P=EDVXU 7nϏiL̽4P_ #\:`q< X[+b*#jɩYѥHמxFvy/@ݺ&T,N>ȩ<!:rAݤ&yߗ/}$XU+YS0}?d,[lSv-@ gܿ9 8y9/ m`A=ĬEHhp@JX8cF=y 5? l) pK1#r6:3%e1LOga2&j4L{=L71Mqx/2t +Y,q,Eb1M@v"nWH ʎ+;-n-~ǷEr:\?S I'Q0a1&$-th}a}} J'SM*zT؎lJ>w s1{ grVv~)6$mSq->w7?&Z͗L6Hg8k +2gVN׈ȯkҵ3w( 5e%vt1+$: uQIpdgmy1_DDYv14Og8~O@5uz-`3I O!Rڡt%;@z, +% Pw.^!4?BJBXq8НYO#==Z_ 3YZqt" "՗!,B~ 8|(5R':Pm7N*rb +7D>%u([]7l! +$de<Ɉߢk^^,[yy&v*[H{"Jq5!ݺZ^S (y%k[AxRY6J Nb}"BHqoi>nj!3^N{Xf Ƞj׆ȆhV.) ,_bwHJp8;JYyne]+]׷͜p0tri +}ZS9 uRnOaT/f%U:9M9RH|\)&f~+ʗ/:Kb~FJBkheNniדl%Y{=BaW/gVrĒ09ʂ]v R(dھC,iF·XQ'D`I=k~h$D7G7`hL*` tX]eJU<%gJrc`ɨ,lb +ͥQ+>ڀWp L7'v?=`D* 6tziR Ō2ܒWa_фpMv;lcdS]}rϱ6w*t5ԩMYʴ@El͂D;?.J-4}Y +| +RPp8 Yi&F%^KdU;fk,0 nFJˌ`n<䲈ƁcqNB ~)qtLR0 /ޥqW +D ExjeSJa2`IEJ(8ʱ)]pC?O"j.>mw&'&Dx]>5R\kennY5kyx$ԏaڭ1-Gü;,ȋ λ:(]5UFo 1U7!`-"m'd+yn0jnhL3bK@7-u_G_\0[AxJ jzb%6XkdO.Ȓ@'Ьew/Z/1 .SL~n3kȀѵ-!h2gsg_ +WH^1=$R`z!Q.Ցm JX/| ^1ekݪE0 yA ~+Kk mQ;iV^8Obd'#TBC}oEuv1, 7pY,BxPYG@3!?M5D7'ƃvfg\2\eV+yнt&Dt +>z%Q84"\dҎ' :#4`PG{;9Rb1:Zm5YQoc0(8%:Y mcwqΤ5U{ +PT!{]9SpL^RgI8JkȈ4>^L^+ya=v2ˆS-j&:DJgMKѬp(aTW.h{Jŵ4Wi5s}@vC; ^)q]oZ`paO:h\:1b5uXat{4=f ++}hY&}aSǨa$UKRDz6#wEN["H:%lua:67u4a?.u-{x`H{ӔuEv7/^ʏ:u7 a~+/\Rs Ɠu?==$6.cHLx+^|?EWdcJ"̬tc-BxUҁ#q*5@2I&?fߏ2B$5m$N2X y[h }2-G +Jɲ Ɗ} n~X9Qa?7ˍkS*bXҔ?ID4Emyӄ(U ++gzJHAYx}8xK 25 1&OԛmY\985 Px̀Gf, ڟ|NV8bddDl@J,-Pe'%gϷB˒Te_۟$}FIfM٦iݝ6" 8M ̆act&aDowxo WBc~mtSȳ6f<{PizUL\2T}> V##JϤ?r!OKF, JxI5aX<CK5 2g<_*Y[ѣ9t4bd ĺC:aotG@ddw_ +Ls9rXiwl?06a׸[kK6?(ږ~w%B9 fEi2b> +Xd6ɣV5*_V3zù ֕F\0b r'<*XVg1f{dOmL \m EB +endstream +endobj +424 0 obj +<< +/FirstChar 0 +/Widths [ 600 600 ] +/Encoding 425 0 R +/Type /Font +/BaseFont /Courier-Bold +/LastChar 1 +/ToUnicode 426 0 R +/FontDescriptor 422 0 R +/Subtype /Type1 +>> +endobj +425 0 obj +<< +/Type /Encoding +/Differences [ 0 /eacute /egrave ] +>> +endobj +426 0 obj +<< +/Length 227 +/Filter /FlateDecode +>> +stream +x]J0yY^])\Ѕ?X}4րiۛUE|Ù%+acѓjpަCN& +nN- i|˽9 +{zN.n 'Jh > +endobj +428 0 obj +<< +/FontBBox [ -1020 -462 1792 1232 ] +/FontName /BAAAAA+DejaVuSans +/FontFile2 429 0 R +/Descent -235 +/Flags 4 +/Type /FontDescriptor +/StemV 80 +/Ascent 928 +/ItalicAngle 0 +/CapHeight 1232 +>> +endobj +429 0 obj +<< +/Length 8954 +/Filter /FlateDecode +/Length1 22260 +>> +stream +x{ |S}uN4i6(mO[J)+s5ml Vl8!s"d^d3u}ܫN|x2=msҤ0x~>}׹hGR: -^0!eUTSZѾzuk5#+ 1x}9!ixr+NLU:z'^mmޢ3|ʶ`gYk I/[B +Hk_:P0]Fym~( O +k/=+:z̓ ɒ!hJ5[鶌FW^\9%G +M+?Nߌ3;}d=ęW#&~"=NN7qFrv K&,!yrsHcMK D Bp\8J$DIH|?g^]!0  +Ղ Ga7t,\9,%Gܛ(N6y~z!;ͯEQH(N"$JwLfd-rv]^]zR>r=ν';ɛ5[/ O +sh"[vG֠E&n7ДԌF5BOgΌ:M&"G +%)$ݎZrG]d/G&B7ق)Ǹa}y mcrI 'kNH7!'Dxes_8,__;>R6'=ǸF=w~).@G(B7ߟhWD9֨:qq N㼳ݣL{j[ZwWmULD؈_.FId#E>Z^ % +1Vi%Rk L2|t'?r:Lv6Wj~@ +[3k<:iGQN7D̜L[ي|X$libX?~9GR~m7|$6o)ospp+V4̓^]:I#:FA2hl8^Ojzìt*)S-֌ilJeɷ\;.?Og$ ܤ۶l+~ȎvݨK?3ŴDKQ9dy*CgrlH!0ʐt8㍷,Ӧ0:(v|22:QU]S*(td99ّȫϪϮϩs C6fo(o]wo“ٱM MM9MrSn(;C嬓\#&Mb/G+vrKR9Ä= >;]{Ҳ:Ow5G~7w=<ֵ.,<"VRHM$gYg! 5zÂ@O{$z :f$?Wq`}Zoy>iE "a3d#TJVuCڈT0/YF}l*;.(G'Pi5MX7a@YTGa`eܼqC[V*`9Ƕ>cl}WQN{,Xg}z_Ο?(~>ş|LG:$!Xb7mOqb_ +>ko16^oӓy59 1D)Z~ڽswuᄃTCgǏs?euyUgIw89H=Bb t$M7(BBȹsj>P|pt~G2<+@5'YŃȼdK^$¹QC,"˔KI\>aC:rarse]782c״{faޚ2,Ԉ8K_d5-p  =9"p"x=F3T`Oϓg^rP;z?ذ8Pq \ +\>)Ux7y0PH;3&CcN6z{Ԙ=S2d6_ M#i*5>[2d&L)IOݷsvڴXB+Mh42M2>dLKbKBGiaLJ1Zv=eztiazA&27/7LH+I/M1>{|N\;p!eJy3@ +`Q02a\XR4Ek[dÁ|est]ɫZ2ave65?0cWy{¿_wx5MxhT^tԱ[ر'[Wk @'x=Ahb$ēGK8w+r-_)dHF/qa0㊠H夜 +T?\fst"[ +KzbII\t ⭺d= 6 nmÃ6ݓw7&%UFWθa';cSR{UIz>BR%A"$dI%FKQ2H)Ai4$A/ &cOR fy=z!"3Y2w adGeѓ:"u`!e|c%IeˤF:FDPb0R38obnHOmZHb4Ȃ,'Hc cS +LReB9_*SɆ)SLRK-9x89Nier:,n[/z^\[H8yа0eiijV)` +6YnIDN^oXɸɴ)䭆)MSwvTj'_O$G3wkEbg!IJVbKgHgpnpt\r@L'7 f*㽽>dO@.GN":|| +Aʰo&JCSE($ŹfYmfiE_d[C8"G=^_'|"Ip{ DV_؇V=uGp"8hPtCh0l"b#b8C."uDA$yEH+{"`K$oD<@i<6ȍAt5ŸW$ BᠷxX32H6-m^*@5Ea#!Bd;#c}Tk9H՞NyrćvUSk* Q +c p2ޠ HgJ_KP6t6PKzD*$ɍEL'F uZ%iI> 53H`EXn}ê-Gׄ|~2*V|ݳ{u4O[]H2Uhz(Wg',QF^_$BUD=ӂD"tGLPN ` h{brĩxmk@KTM[K +$K,<|s0۴:F企8̣c7<y 2L/>$Jm@1Y %#{B! /OsPuGt ōʭRu „z]ܻrgW8.ĄS5U#6lHf& +T #(QWtN5&,Bqʳjrc,jr^e#^.nW4Tֺuڥ]Kљ][7)ͪ[X[]v3J*RUSo+WΦĘe:q8$aPYcU.:@] *7[#5LܪF炅8b,9N?UL2~-K,v5:reZdVCKY7yBēVڈΝvV F*NH֢w9oiԷVS#Kj3U \u Xb6=jeO"5zW0Fh* M&x3OxڐQVaȀJpLdO'ΆjpX;r\%TþHO*_ۚb\g$ЁZ:%Z+ +FJX˒*+..:uAAR/ί$(Ebg0j`Vc娕$Y${Etk%)^+ɗY+I˨ JJRB%<1I\rI%%ijLRGPI%LLВIId?M$+͟[GŮsYՑJ#)VWRIՑ|YՑ4lu$_IuDuP > S>  +>k^DchՁ% ZC%Z9#U$HBd YAZId!Ď.ҁqTI-Zv_Y^\)]\i\WS9S[GwTBلV*ZfCQYTI8:X*l>^5 9JbvVq&\N1)*]م[LgUZ,dP%zMWF ɭ3;R}~u[JVYT5,U9(872k-38fD11ߙ(P%B_%áqQ)5א`*qd4IZuil!UV7"N\QtҰVi~DMULGjթT%nNq-T TjU ŭ_Y7&qvbNٺq FfIp9`u 7Gu;TZ1ރ-XFq utjržsy{ɝX5ƫĺӞk+5 fkۇϪOKI݆{Ž=|WjV^/02PYLV3=N(g;bgQZWzX@EA'tޓa*l*_:i8962\合;=K´,I, E@z( +2@1X a-GGyJ,_z\_|jeL iP?hhaA.4oI)눭p +WJ+; 3JҠ+I<}JҰ}FO_IH+It5JxW{|V_Dwn|>%" ~LϿ$}LҐ.SY2I$n]&StϬ$1 !չLZJamEzG;.;>ޑ)zGb'2:>]񑮨s3u|WC=; C\0\nO ˪bVpnp5vs2{YFy>Qt:^놏MWN)_g7,?])YQ7?+?fq ><(~ pF%%)nt}7Y{~oponߚ-};5u΄UW +R_(p8-l_es^[o_?xU*/+^RE*,з@S^n :-w `v>QGQ`~d=O{ntS(SIPq.~Ia> +stream +x]Mn0t (ET{H YpzfVy4l΍ME \XA- vOYo~o^*6./NUl>֯ۛ_0YDs:܍kh=,[Zr5imu +AE:{q–K>;K(cy,4Fs=E>0S8B>r=A>4GdϬ'ogRYF%9@i8J_9AȜ?= sD w +[P7xA\p"7c'.y(d +endstream +endobj +431 0 obj +<< +/FirstChar 0 +/Widths [ 602 602 ] +/Type /Font +/BaseFont /EAAAAA+DejaVuSansMono +/LastChar 1 +/Subtype /TrueType +/FontDescriptor 432 0 R +/ToUnicode 434 0 R +>> +endobj +432 0 obj +<< +/FontBBox [ -557 -374 716 1027 ] +/FontName /EAAAAA+DejaVuSansMono +/FontFile2 433 0 R +/Descent -235 +/Flags 5 +/Type /FontDescriptor +/StemV 80 +/Ascent 928 +/ItalicAngle 0 +/CapHeight 1027 +>> +endobj +433 0 obj +<< +/Length 5269 +/Filter /FlateDecode +/Length1 11716 +>> +stream +xZ tyd޶ll ZDV!$j(ZI+yci%vW~<ilvf-+ q(!%nBK RB)$$ M(GKVkǽc;7X=ǀZUQ|1eI|jglNl1o3|u*53yQp߼,E8oJ Su/Jqm-[C5;;̨8q3ZxኧWdM˾}M^%9#{G݌ծ5Sjhg=N({V\<{=D7<|Jw7y{Y98:ۼkpu?8Ë,;9WyQ~>Up>!ئٝQiK=DPާp v%~n`w2Ҳ{5v%vg=5::5t\$=ne*2Ň/=g{&mafNi=ݥTȿQxN{w^b= vٓVtfRgڻC2'8_F3v'0cۼS@_x:Ƕ9+6cp(gړZ/'WsuӁ1OYoBW-; * QZSygɚ9̑ K[ִiY7,XOlm_լu";g-7>͋>*;mS|TL6]%MS*x0 jlTH8"%[2/-Wr.*T"wA:[؋ܱ}w\Ur;^Zq;+7,7|xw0^u1U؋ݱV=k)uϻE w\zWㆥk뷹F8~3;KN%l.woذOm9CKy(TG$#evzoXےǤ2SŵOqi-)DǦg;ת[43sΞ*43h%l;ե|esqcM$2it_g0RN6JhE|~{y$휦i-R|1#NZ R'rZ6t?̡Ȇ#L~n\,b 愍'3S%FKJ;ak"$(A22FGa:,ˌ'5ԇi#ckg2BI='KƑ3| 1zKNml`c⩼.-N 3o1餫H(QlBz鎟 k%e:Rg㖁q@$_ZbhۅM' 2 \Ĩ2O\lm`”͌~X=>_ sA8YD cYQɖ2VBC& 54\`^x 홬1NǨݴ6#M=9lL=PMs:Y_Zʧ) +9!3֛MXIfG!(cUkr2NwRe|[JLj'+R]Lr`I0el +%b`fNx[ۤoFatݚ08`lk (n x[ 6?mq±|tPxσ"hFxhdl8ĵPx| }H(Bc +RH0ҿ p(C9B|,LJ>6Q ƒ (tl{$4)G.y,"Qt9‰D %%ud +Gǂ!9@C`({Db GT`@6I:dFwh$V4ek(@$& FF\O>#2xa^#vlv vQ`Tq -fWpw2v#R)k&)5ҝh oVlF/6+ +\ ˜UEO"d= ?K ;w}67Gt yˤ*D(="i &FZHȘ c:Gj]dh|N(r(iBu'"=#yiVAGv ׯ)Ғ I$EmNl]&Y!n/qLq !YWzAvlw2ɠq2,K(rWEvőGssr0Y&)6QuEKdKm'ϥ&r%OΒ5:y`SMMoR-˓iʁռ"r +sYX' eё4ųRZ ?E?pԃ#;Z{]@α6[h*JM鷥P 33FFR"N0+E?FQʲcQJ$:ZDawĵ|, +qwshY%:*н*讌ӰkaƉ:+Zž]yrKז.ki\C4*w!7{ %h74zVŅkuAnO JEB-I DK(|\p%{K\?>&`Z.y^7A~Na?`?赖 3UYȤש(AJnX@Gaj&tj\kV'V&`|:#p~ >u +"`|Jub" cF[!,`DPG u +@Z+Mp6 !pakQ@w/Ф@ߜ,ۨ 0'`rX jPtO(h9E:;?wm;971 +endstream +endobj +434 0 obj +<< +/Length 221 +/Filter /FlateDecode +>> +stream +x]AO 96О&f&=?´؁L)VM<@x7kQ13.qe0HU5fߖsGcl_[2opzqwȁ&8_{'Hj[8=O6=u.;"_mKuw=.:dKƘۭUHw>,K1)t~ڀ[ITߓbک}Ymu +endstream +endobj +435 0 obj +<< +/Length 659 +/Filter /FlateDecode +>> +stream +xTMo0 W\E M (C;mPdKHN6nb`1"QHs׀|0y|2g{ͨ/:c<\5UUGzx'DhӠ^ +!m(i8P XuƘWbpFEt469b+:Q愞QmR|0["ҋK28zVI0>璋A@u7uE\Eo*Z̃QY.gYHl>__;-KHt֟Ƴ5dKf|:=ܷ:v-ڷ@en8Ȣ w"7RqFdr(oۦ7aHh\-!D7iK=&n8oF`D> (NplFr9dB& t${&.7_I+M#]_{y^9GP%@L%T :zq5;. K. Ger ,αtymG%n0|±Zpl\pI3;ә0IӒtFrwq}/ꟻO/o-$}mjy϶QK\ۦ^ZB-%`49/> /wtu +endstream +endobj +436 0 obj +<< +/Font 437 0 R +/ProcSet [ /PDF /Text ] +>> +endobj +437 0 obj +<< +/F2 438 0 R +/F3 442 0 R +/F1 446 0 R +>> +endobj +438 0 obj +<< +/FirstChar 0 +/Widths [ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 0 600 600 600 600 0 600 600 600 600 600 600 600 600 0 600 0 600 600 600 600 600 600 600 600 0 600 600 0 600 600 600 600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 600 0 600 0 0 0 0 600 600 600 600 0 0 0 0 0 600 0 0 0 600 0 0 600 600 600 600 0 0 0 0 ] +/Type /Font +/BaseFont /Courier-Bold +/LastChar 255 +/ToUnicode 439 0 R +/FontDescriptor 440 0 R +/Subtype /Type1 +>> +endobj +439 0 obj +<< +/Length 875 +/Filter /FlateDecode +>> +stream +x]n8ཟBvQXO HYi@#WGt>R4uwϷ?oytnW/^}cZNy:Շo|v/yUjNi%]O| _sՖ㆔_cs^mzWmasM]ǧôڶcsS1疹EYY٘ w#rbNsmܳGn@?@?@?@?~_~_~_~_~_~_~_~_W~_W~_W~_W~_W~_W~_W~_W~_ᷚs~7~7~7~R~7~7~7~9w~w~w~w~w~w~w~tF8#Hg3ٶ l+ڲr Y,h6;сDt8. Pi|Fv +KdDTguNm-^F +̸>-AāNą,ua`ʼnALt&8eM<#art˄F{ǁN tޮLvqpvvΙK2=n=azf1OOg$@;<) bwW<}ynS~y.XG) 3,ud@ژ4͛rPvc1Kzp +endstream +endobj +440 0 obj +<< +/FontBBox [ -113 -250 748 801 ] +/FontName /Courier-Bold +/FontFile 441 0 R +/Descent -250 +/Flags 5 +/Type /FontDescriptor +/StemV 80 +/Ascent 801 +/ItalicAngle 0 +/CapHeight 801 +>> +endobj +441 0 obj +<< +/Length 62418 +/Filter /FlateDecode +/Length1 920 +/Length3 531 +/Length2 61743 +>> +stream +xSpA- +.۶m۶m۶m{oٶm۶m9޾c9*s䬌IJL+hbod*foBHE ldiD+docBTNŔ@Ք@ԁ?D5YWgCpX9Y8ǯ {3!ru3uv&547a{'@RHh"t&0$Pq2415t&7#p0 '{IH`biB`djniE_Iڙ02/LӇgJI] !bg5D,;zg< +뙧BW +}T -TY( +@k0n"ȉRI5 f1\=GH{ b:&XN + Ze7[ro&䠤vn01`1.J`LdՒX|-b3KG-g0auNV>gq _+NXan^)alXͣ3tRv#jZu?$lpL#OVq/ /Vmg0ޘCeq0OFsiʌzzH=붊 ~'Zy8"qHEIlke3l`\QH)vqkWQP>7 +f:P |oEzY bdMJW$[5ਚC o^}oo;~CKe[KooSassg<[k`-<:W4O2ٞCV1K.Z$suWɒ\\FC7|. ׬Kxr:s?i;oeWe EAbCCS7g!.B}I# &q.xPX;3/ h€âx"3pX{ ˁ&` 0K~J j6t-͑@a青!H@u.&DlbGtl }; -ɴE ԉ2|N~kD"?>b m-0pj-0nN1"{t@Ӿݖٹ'옑8hT,eR|99ߥaC\( +DۦGN"AZcxhw"ee2S@l2 ٹHFXhɮQ9b$n}uߥ}.BVY')YQpIlJr1rڿg;ĻUMjd>mz [ w;RHp}>7PcI_fx?C+b,~zm=8'`7"QVlY#E, WM +r6 q&tn-!D[ْ!.OvG=%uS;>I"jɽA_x*Ѩ%FR[F)kVَ<8(dx๪Ģp87ZO/~7:4tl6KZ7Mgi5֟ÅFAлl.i0巋w5p9J3+ͼ }hTI>9]xLnLn?tbxMnJ!)=.{$qo%,1SÕ_[+;{i] rϦ&ں<π%[1tcR3;`A0 !43,DݲvG}\վmאi];#M_r}1=ceh.\#v0 QHEС4n]דPA..;2_ +W!blssYޱ? ww%ھoCqv;2XAt'@pE1br8F\A.3/ 6teڰϭL4dJtCtM1*r<:KjꮪH+,5p&0 ˅/6WJuGa(b;0`^u,]H&1I9s"0ZYwfAWpg&|%Z&on-մTtmb4'O;kĢ(lR[@̹`͘kz/gKub@ +'SCWP(mftYJ0;B1,;E`.V@ o,UvɍS,3@v~HM{c-J.nRGGR"4wL ?*f L@ϋVk)R qdMkuίJ,P6 f!:,\P~Wef a7ۅWPJj_IOg8/u|hlBtPm#d1Qe5A8W~ `E5潥VҖAnlG?w1|W# U*rSѲt86t"4C~"5(tZk} b#A;%߳% =X)ص1 A"a°.Yz&t%}]70 pQ[l +yg3rzl~wh ΣZ~a)PU?oa(ѭ-v1kO|8874 FDU.poY@Svٌ@a v*шNw15eVGX/+.8~kRHM<" 7Tl(?fO_XK'douۯ컵X*H.,\k:zwk+}k6;Yj= W3kz&@& ȇNhs\.h\$X7w/_utՌyXW_dۖ4Cqᶵ3Q)"@!Ĭ[+H6Ԛ5jb'qL +_9 jj%BIn> *;i'e95֛.Ol@ ?՚7\U1h])v;%Rr'(~^W33[nl!Oo9y9KY|T}p{qhgt7*7mS9ǵU-'vgO4^00l*!cyP?=mԍ =Oti :,B;U : gm6K@;$}r;:0r;|9yM_Ǝw"+i|Ez*3mc.mз2X$,l?9ӫ|#" +##Q3+:Le'[fNKP.unH|(۽p>f~3`+ad$/81{hnu>ۅhx媤-L}+8oDX<˯>e?ѭ,!1Z}Rv$qzcN_*1)]I +l؆\&%%$N2/bN\wYw~0_8³$qv$on(1UG4{Ohl 7) ռ脦{D}RS_q-NE,50w>j;_V~˴8/4լo"4SqO,eA[ "'A"akW~T2[3@<`5FO 'O/^b4_٤E/%H:s476f5U7un-.K]IH%C^P~MlnoWp)B5lҼhqI;ҌJKBD;̄澓[lפז6擴~ wpNޕI.؄a&Y?m%L@ҽp?H6˱RW;i?<*7e4ƨPj~E C M,Q9 W`7r_g7b7 H复`b>QˌpD6uuK3Sǝ_hprlNo=8@h9=IeF+˳j0PNKk"cH 3,SJ +erD1tS;u{ipΥBLBJcpC VVTܪpPk> +DJ)75J4k@ Ƀ'9~{`7x<8KsBOXL0#[TiR&I)p>ZsC[s3| T>"AT"-5iV {߱ZQDtf&p[Z}VQ_K{-G< gŗ_s(ϐXNbAʖ4N( +.ndHf"ż/61R[S$cd1v44Âdy$G]^䟚NaV`ە&"eȦ͠:B:cNYA 搟 zVlZfg>KeC✯WVc掇gSKz tbJ+1`;&;$ZPox 4UvLW!29e?,TKz_2ӱI현`Υ,=Pum'~$/*+dd%U#0yZWzԓT %驤0mˎb3-e2 @\\!`3n1q., 1{ly!pHr9`bwT'1t 䲺 dx4gb+p z`E4Ŵ13zڈQSم@ǔ8z3uZ(d*Sj#t"X^oxo$m!4D\X? "~ysXR|ӛ8Ly0](ev0Uիd5 U%cswq?Qt`e6y$+Jף]l2 әw~MAK(8}hzW"+Κ z^[{[yS?}۽{h}xÄZ +%̷T){2b Igκdżh>u;t·T$電r&{%ėpV$0ة8_o O!"b/JIln~r[b^ba۩u!8A7n71Zt()`eBNYh빚o^ m"CReUJPn~"~tcxJ1.lKNPj O .,^PCJOE|u &۶sS8'fDskcuJ~n<TQ+,2Lī|uJ^ZaLcQ*P1E^QWTrM nlWW1LOS#%[f1@=tD;_ALP?բhVR v\t. 1]fsnz ?59ufA8Ou&M[A7ӑ5%&bus0 +Tɧu *)Չ~aw4Ab:_,62x7݂Ilbw:G(X+$OP!RBP:OnWb5+~h5vJxa 8`XOT \ՖeHb˘3P# 95Bgi2|#C&+Id'ToQL0XS,bE)1`OX,C-)>%G6Kg*eM^ lWiSx!@4*QǂºHe,V)#mtY8nmn݌FF օS8ژ<-3e.Trygu;<05t>k:$v~5rATA3'*$ޅ1njtކ*\ vbMVD\P1L1:?71șJ,U1+E!M:w,}הhO~uFPNՕ +!c]n;?kgV Dơݗ@1$Lzw(MmLKqD j>c̫1^q`1>JOs_X ҙI,K@_\o!= sژd*m}AMP\J=t:^K2iKqZ^ >ߪC\l+ Iń[TO6DpzhS +V{s>.#at_4nD*BqK%]H|l^ +zkB7w>EWW1;u R\9$E?p$Bfx5PJm=mxrǐXcݗze%iB 6H1# [k ilGyT%odKn~dxZ̃=s~s'<[JjdW1?c'~6fbAAآ&^˿ӂ=T&*.Z]*ކU_\B@Y=h Ϣ +ԫ̷ZY}qkeeD$}tU[՚w[5T5P@*hoɇX_DD!i]*l[;)z#B{x]삶]m&b_qt$׋j^IU0Stۗ֙^}ԫ;MȐLN>>ޜ;VrF#}Vz!-e[K\ \a*Gj̬!%[Iݎ}+vڜ!iL;-!YN=:;Z"$YahBSEQն@& bxt/U"Ș# +KNR I`=~GeZws3#WO9:8`,NS>;OZ"7<84Bbcn^VGNXO5 +efRӏyE>mOƳ]Vl6>/.Avc>` RxuʑʠMG,= 0~Y9ٔDF^3UC +İ~S8uw0`exO$ ̞,uJ44-O:?!t qIAڼrX2ll?:^S[ͅN:;J<#WY*`AѩG7n 2 &OMK'5 +Ja(LovC"Bx/ 6- Ƞpz8hĔq`~dNK$Y|of7>eJ*mE9>J\4m=6 KyFZV{cn(OH#J!s| Vp[ʠfeD?kM0b=CstOL7 _<&a‡)5Oq^q CF] sA ̬Pe9vkA*\)uh^PtzWo~rŴJ˪Ɛ .hjD|_S3ɹ6{nK$풒:h&'RhH*sAYfS'Wk~|~W<;m}Ɣ/55ڐ*ШT7 )mWAD%0ϋM?vv3qe<| 51x}±θ Y=~^v&¨w[I[8jӷ1xB"G97D |\Wj +`{sf^ڠ g2Нx/le4$Zt599̋(AOX\Ŋ#dNEz+׀:*z)!:ϱ!;W[p0:`Q&0ߡB)cJ:=9b#T?Y}=+t%:\D-Bw3l4ZzB+SfizKئODߨkNֶ0H݃m%M*ؼ*@Yjh+90]XM9߆ѽ<-?˩^(bڪR&l +R<;7x&L !t!JIm_ndoq*ܭsVx~ r[(H5h-!׫Z&{Xw@A~u^{Af&G#NÖ ᠦE\i;_ 5k9_j5[{o%%FHɻl~ٓˁ-w "4f}Mݴ>MkD5Ð|w$.tU9[}7^6$x<;hz/㠷LXh9B-32*)UP6&p:g0}~c XϒH6`մRzIl8[O;P"kIw,uN<2-Hiy db@Vz +}0&߿!UnZi=@K|eQ/4>ECb`֢-yٱܸ9b +3zFyI"5aLj}#L⤘ԡ(R2ٗsʹkw +I1h6 WŜغ :s\d;8q 26 wxŴ<@|ky 1: +I/R|ebf;X 231l:a)&9ULaj&%zL12e玙;у6_~w%~ƗE, *PvVoH +:+D}: m}oYAk k z~-GE88D^̿AxxS6a]'0;vTtUBcN)n~,`٪Ą]!I>a ЄD4yf(tw%)輒.ؠGqZE&XA Iv(N8)^YM;4:YbJ +P0C<~}𧬢Vx$ҜIbe:^0B[c6ќ +rf SijB"wg@8֚fx}%cK΃;37K:%hA+qT!;,rZN)7jdE?.X$? k/ ۠3A0s1R~̩Xێ4Je)X +IzkYE  v] y"Y}-$ZUPW8SXh:Z[@T<9Eh}k`x5dםb^!N ,A ^~a*i`; 6&DOwiö}&b4- + +=g,*8ͳU.\-N8YM$4gD&찏U%[=pt/EXS첉tQh*~R@/)+A˔tF0 +A/.;[܏J|˻#oa* AQ':4Efw?6MЅm-i8nɓlm0[p[ >B # +I"e0 0q)Hh(|ppy9K +oM꒠paS~.KPQǨ7ׁdD*3uFޒ-a!Y..F؀S5 +C3w~Uhg\opEb 彐@'xi`F|`fV:U5ѿj߽pcz,s!V;^*mKH4dZ $kj +j=P|,ǾĮ&XDyR:w-3y,3` wdpy0нJ՘c}RLe"FY̌"OsOqc _f? |5hH 5aR\B[/Pi[*ћ# K^J3_ڳ 9CM6l*s1P6=OSw qu9+? N)"O(DXnhO vѯOqaK?Ē>J7yxاja?D>&`-"LB\ǷmO {SS 'T\1e @%_Ǘl wZ"9DvW+ Jhyg0u4dk)h>9wnXGf՛,_? V-?=\Ztvy0atO SRnnj0@n%Lc3 $v +8ţ;?׎M +6.zЯW!"ƍP6៨m!7zNFG?{Oҭ{=5=b!'Q4${[|(1Kh/=uwZ p‚=.T}7PFG£X_ej]ѽє +$&-;j"~25_`}DbMyƁ7Ú%Yx3avC `L; " ,wGf5oA`Eab/Ѷۄ'I9NFAu͗ȕcz5OXw Wip؏$$k+t̗m'Ycdy@ =t g,QtרR;fwacؖkVq2¹'i2p+>T􈑛C}Kwc(=׾؅SbjΐjX,R~u+BVR:1..5mHcJu)4#H24?hZL2jK< +#^Z%"ǎ>:_z9Q:lsz$/[iX%֜V2ώJ#ԩ;ȏ']R$ȕDs;J +R ݄:3\Y&jR_I^F]LRu(Z+Ԙfɷdʠ[SRjE k4 V%5DҬBAYMྟYqC +AR.@%)Lu6XVxmǞUKL{DMVù#b~^Ds#f{&MHaGEcFkfX]yG33P4uaڔ|ۢ8U\ 7{U"8H-ds5.{Xћ@J'F +Ϙ4Jx*@SV+mG" +1ǽJk=!i\̛MHKpg6Eev(F jm5`370DԪLk{XM+"MV*br[oWFwp:?蟒cd0g|5<.m ܂sz !WģjPKv)_7G6@L珨Gt{ͿNgs6ezrnyZ3Ph%E٘aS n;% +8k98`[_=xȯ4dʵHÏn;AjU,2apZm}e"҄hF Dk[~C@9=Lvb8m +ҕ1Nba +AqOP/Rd?s]=82?63wh#ುR }-nӵ3FBNw*l3Oo$IJR:0%ˈN/^\\d9qn}uz66y9[8\J $$Ts Ts٣tP;|6|[=vEE2J"MG{^~̫3mdum^> &(I~LvYxq *)_^H1p|gPܯ̂ \$ +᫕UYe}4KqU Z.$I_;_j}u3 yh᪡Τ-~Bv9e$x{GGWz]7 PZrw+ГANЛk9c0Pu ǖYiFp)Wt`14-9VrҚJUf0VaG؄E,2NI/}fDx빎@ 1 wr0ԽQk0l>oXr8¡t&=ՠ@Ia"a^!~py#8?oc<l`V?)Ȍ`o3DtZe +4vEaS*ʏVХW=4؅q|% ;I36bi!3ɩ&jQؙHCDM,am, C汥"Ge\\%.&i\7厺ԔM2"J(,zYo>:`CHُYY4.yn VN1nӺm['vW->`Ql> S/-S)I擲ѣ&w{T²QLޱ|q<oRk +" +jXT"BP 7Ii'N+*þ&q:CBrM~b8kbQ*ʷD!91޵2X[[_+:W a5,ʝCRb\>{&g^7pyYT,4GGC]ڕQgk8<ÓAm6O:\LPu3Aih9_7>'$p_WSBpmO]e>$tT'# +7X-nYOs ;{P=Kސ|{E"lc=W"Nƒ:+'㌡i#p<@ϋVf}{ \(;?8%1 !A)x{_R +rSx9"LŒ?@vp!AW?I\"ɪkW3c>"*HL悕iM+[qirM9NQDD 4>ĉEݴYFwJoKwDkcKٷk$UP%Bjyo,^ҕr}ذkDsAHW.Z*ߐuXjxۃް' #hT 0X𹝾NKaX{p|2ȧ3nN:C_c 'E+ ݦ"j L&sD[_?놚=,Wܨ=c[s8q%D).9_Y10ۨ&8vgS0_MB჆oٚuN;ʎ +k}\r =Qc?A1d-=Yy쉢IJ-Q#ه2sqDQ-"DJw~y<}F!8[x^3FЄ hQ3F.*̾cuIZ˘pF)͐i\nzDL(7:YVcAaَJO#G?+)t?>2vD:!ㆭ !"}%e9RI: +knڨ3 "Fh|hQP7Ҧ zZoGaT=;Wjk.Ê݀wԘ )pE^" `Ɣ/<oMakzP"*'+[cvSBe.`i9>M4ŕsI;%= e7ݲ 6W_G럎KaTga !sIaAޒaFJ 0}M[@5G$ Ft4A JS +ʙcVlx8^|OʎU2--BS(a-"'ܒRthpk>UE;Hh1cb +S[z@n*0IC O~RMU"JšN!SuK`H=!hJ-HsK 矰4N8^&W}~htyJ_VZA^V%T Q dwy@ʋ`&M^bă䒯u4( ۟']:~5V? ҕڢm'1=pTPR.8c u +g@EV0G.keٽ=!5΂d0:noQ3侃U T˲ g# )d`尷oL±b#rĘV,kL곽36ʏPN"6+^0ǯh0'C|ޣ |Y6ndmQЁ2v}C[)>I"`@KQHaSI'i>mRp4~5^!7E#{$u/UVոʬꙘ i?CO(f,E`q"?0va0%`L3Ȯ= 6Jv2EW_2_"QK{KU#tgi8o갈YzܩHsZ22umR)պ@]xmHaLTu!p2Z ?Y)_r$<,]20,TxdWz}5jxN)LwU3L6yfI}:K/Rs6cOtF\NO+jmiC=E{we;zꦚHaĜO|=VKp*>i+;;s;@&SHkC#qB ؗ~vX}PMJ<Wa!7#V;t>w]5)'zGThOAfӄTwE0}C+jwZhz +…is}L(:E*tR>V="pؼN?_gjʳ:ҿ]; (^8?IR8VAGJol"0.7s ̉o~|U#_VqEaaLCpo *8ha׹+-+Rњ@2M߉?7mr`|v(08Cl>*'"jZ(R5('ta;Aj`#ݠςHfL3~er8 6*'$fNmٙ+H۶i[0%jB04(,eRN+gLRd2]nM +eEW:on/N +sr7%e߱@X|~K0(|ڒX!re\o 7SL* ϱLF=li[<Β,(`18{xu7Hu*wB=Mm0d}6AMH(S.mi|:Sd̘;?6\ +δ7[o +Xt> u<5z߽ˮ +fzUFjE923 *gkV- ]PpLL7T=ݨ3QsvU&1%@*M+G 3e=.xOfwJ]/ 47ݱ|I\9HV.V`siwt}kB91 uۉ[lBWKyey,QVH` {0~gI@|3. +-/C)VuhMupwɬVw..;:"A[ +r<޶y- 06 +Y'S|eT0{>Q oZD&eƸ`,I67` UXLv2Fj@Us9}Ƿ(u/}CD癫2vڏl>?kJ-lH=o}9>)? qm JTK<-c'ʱFA rTEs|WgP([&X<wٷ\ta04"qY]Sشau!7fHX޳Dʘux $Bn8-~xTm,DBy&5ܗ* z\d+B 5jX;^y%#Yφ8s&WP; 6&p0H!. "dopJ&U5?:A;ߥP/$6awXAols h}h0߶,.K|yI%G80՛J͞#L*ubEw`!uaby1`.]w'+>3\rYMȌ$@6ZI#ѫ:VhܑZ|$? *@岎EXy;ͻT}Àtc5Q8ZjM4 7+=I4(D߂2aG)=j]0%{5H)fND j4{ʼnL-}ƲA/nPQf,rSC.6r+X|#a)=Pw[\u?:dU0ސuGZ΂qBBG-FX%_#ۊrWs Ȉv1\ +L(iii!lA +NLP21k2&C(ClOH{R’-=nV3\͜?'0Л]ÛQo9{r9)"7k5_J \Ŋ˿ڄecZսRHB`eܦqɖ]WFjKh Vl_R!.Oapy~`'_+Q -z&=+ Fj ^d "1;3Z\x<7{w_i-o VrFg-jD -]}[N=猤'E}QuЄ!j}%Nz+ ;G)N,fn%7ְcR&_H3n yьr٥::Cko5A)%Ea;XN`v7FV۳TSo0zo%qc+ Ourk~ U/ND<cΫ!#G&hP ^;r.BQtUǠz3o d?-SR#[ΟuR[6A>m i Mlj36ڌY6aYs +my̼K.yձZި(Zv"K\%} +_+[FprϪb0ᬙ!E8gb5Orn + +BMΡ3M8.' I&Z dQݑR W8M.TIɘ4Y(:LXFJ;[CG<+OYv~GLY$+pw|XZutynN@N>- w. % +A}w7+?Qâ? F'e7. Ү{x[@Yҟ؉֙{H1NO:]_Ui!mM!W'vͿFo]95ueou+k,W?f{ś;̘u~nSV +3Y'Q"lcTYMq2ßo3~t$ }-pcaapRl!c_p3bNy@Z^PMOڧ]yu5\R +[)e$a Q#ߤ e3bU +}Ab[@REz ɭ$K"MUujW{+tdgEfw7*M=ig̾:ľu)́F?fqMeU]K5H 4r >;:L\6ڑU'R~Ъ xTY@ +!/-;'?$Ψ5'lLGg3izT8bmcF)VW~?+]dZjmw ZF !Ӫ`eY^uQޖDw-lnXVbWWއk O<+{E,,3#ʵIܚR ֖Πz UZo+*U9-}#ycs͡(hL<=J K]463Z>h(5KR?\Tzaƃ1K += U+TBմf868^j4S> 76NV'8PȤDT/2{\\枌H/E7[Ri)\+8Y뜓 1w)lk=x% )UpDX!M-icZ]D 0&38gQ+LL6Dr:8(ct_W2AǗ7 ѬeVffZDjvW7 +4=q^~)w1sOTҙF>f ZYD"H}dAk⶘4,݄Wq7.M<xg2,&gԓ)_2n-Sͯ]zz gM +sxr8~ژ^'`@|@v&h4Kj()PڑG0j(>>t÷b뢛E\e:V?.u iy~u%K+@KnVawr@v؊Mp| G&~kT fڵ_L /uH#o%Rh) Cjt I-M$S}^y S7K[9@C_ICN Kֽ/ j Ҭ N*B+SY跷1m1>{s>\vMox|;,RvEV Snx{@g\ +Y} ܦ-f.R aX_fx,Yז"zdpfT1gZʫ)yI8]BCjB]}XEv|bkyo~eߝ<4їg:DA^DvNϽ"%(6] ?˄ݳyrte!cuD F;a!~ɝc˼n_}H 2?NP sJ_LEEk} +Tnb \''s K 'ךf;tSgl&Co.X0})s8]A<_l2Vݼ1sjG-L: EpF|O %I +# E8; ܴU)"$g)F1 A:d0z[˚rF˄y=@;玮r~c zz$?3϶~"x<)%0GUCO[VpK^d,U| +X4OxrJV5aِucVl Oy}5x@(mJ,>:%|'5hأJPPN{څJ= +3e B_Pi+35h'ArfZ$YA9By*.g+{+MZe 0* HǐrUm2QzD805M)CQ딠9tEK* &%hS'j-b 7>O?3wwXrd-/>mז3KS 9_K˓OXs8um6*o&;WLW]zE/XJJ+*)f f߈\(SPݮ؝|=53YIeWټl^k$WpgՈ4KIP,dj\=}Ը4YqR m;(棢hCuP[Uy G:Sr} OP*& pG&+@h'E!iXi ~n{& IJH +S|> *)dM b9HۈRE4ǕJ1/UۿaTGxcNM(!59@k,xLIӥs + Ll2w1#-F 0\lXб/ks5'pq{\ҘL3~ttBr[(b5S!4lˣl1:Dl,mP)@ R->tϱ:To]H䭓Xq3k |W ^iJFL[ia0?5ή-j/aġȅJ;1i83\_s}"ùBd|?ٱn& J [ث2=e8Rj6yw&rL:o^ڢk04]͹#857Iwo^0LtA=W]ydg)_.:=/*MG$楴ӤΜSKZ݁ØYngX9]?n&~b4v`|+G?ٛ^4[[r+JJFjJ%+uMP[iOs<s1LGw`@6O} tjU;vqCyH&XaiȌ$-b\*{u(]۸gB/!~""%"}M#k~.їTZPٵ>wa;ǖK̟X~[n Kl=Z}Uhb1ɢE/)^_bu!oȐPfMܕ8-՚o g =CbQ:"Ժv8 +iOُlYYkh}k}1?ڊMՎ$(oy C$]_FP'0E)Q\L$!3. 1Ko< C(h432ZΫ1ַSq1}^|}PZ!n~‚6&HA@^d\, 3c+|t'\D+ oGN(5g!{ zQP8pK=VX }qtܯ^z")VCf qmRy!Omݩ6ߧԣ!{sq'Kl yG~ɛK ԏ%ixe4ińS+q]FDCs,~3DN#j RMoByDqhN9nWوPTR{r,#JZZVQ%9mpX- msOK"&\eB zI3́1ڳ24J/Y)k>gsE!{:=cgpp^pXLXOIKi>gV h5] 淂pLs}hRR\/kVA:ވ'鬄GA ۃF3r\aSjk 89rj%6/yNJȉhn.Ogyn!z޶`}aqkG35Ll֋IA{ $}UaZ,{Z}os0xYj7 +A$/ >PEHo1yoVG8򢾢 C]2V,PZ+T%- _&*tQb݁(Oh(Yij_k+v LxC! +!-P\gb! Y\F(iL_%κ+wlkpe PUtPRWڍQO#x3wj>ֲt'NHoJIb=#Ysɜ-b<_F }FP?Ֆ + (HXFRI!gvn?5pCeNq%%c_UguOc a7_gWD41C׆*;A%YHzI\Od&Wrˆ-l8@*VF3varɖcMLc_|;KX` +!;uxv簍BlT)+S*I#|uh^[hdoX?F63 L +7"QqVXoкOЈ\7rJzR 2bǟj\j}d٬SnQ{8K9:Jc#Q<6-C۵=0=R/Y&bH^htWt5K{ꍬ0_5V0>!H [EߣQ߯]݅ף,DnNT*?:dy͝],NS%ޯ_;o u\xbһTjuL7iKEè"WE(l<0 0`dMWUEyoE%MXPf Y +O6nEi%ha+gIe3nc EITp늂uKcYMxeA, SBf][ey,`z'U+*vzZf [j58Il `[k3: ]17N#IE4yB`{mq1+(3CL1_|zJ3>gmfw(5wn& {PYKP.r +j;fAVaP-hO +daTW~:0gGGjV[L]ꌨfKY䑲~1< ꊫ|D~ !A졺Clr+/%o~[L*D}GˍMlz#䉺©u'u5YJBf_@H0\Ȉ-^--2se-KEjz@"z:9*@>Ie;fSJ~2e遲Kà|=}'Zr*i;SVr2䱎2SqY,GZ?a-:"QΗyXW{WóZ IVS̆fb +5xw$נ/DZ_oL"q, ~m>aWBְlg[k8? 5D3e,Qsg7(OLsɩս +".@4` +L6;Aasbͯ'hfXrEd=HѠާa/EMW޸;VCVxF1FuHÓ%AKIJWr +\x4>%*Nѹ?"Ƃ_5@oWOO +1e =\ 0*YP[s/6]PI?:azit\ +~08ψ G#mUT1E"O6FC>xdW}ѳ kEO@{w-0wX7_\ΔkՔuiPiDKZZؑ_0_YTVJN(Îaj~m'eD([;^i9x&V־['99HT{5x˿) %y `Ⳃ' V ޶Ls^} +@ilN?6k퀲JɥPNMニQ"oAd,bj`;7uiwO&mǖuPhosc*X LOA4=aPe#}ӟC;1 a~QXN[(o#0|MʞjJNM#Gm +ܯ;-]B-ኍ`#KAjx:oH;?!_J -D4Odf *5SLfI눷 ͜X۽r")^ì*= heŃ)?uYG7x>Ci}iNe*U +} +(Mͨnu1/jR#qB"&R4Y߭ ~9s3&EO # E.Gߞj;V)mC6grb~ۢ5Ӓݲs#qɮ}No{Thӎ,>J.v{ull\ c;U@Go02TO3hio"uׂel j UFOJzFA.rY6"+Hc=5Fɑ[fpc|JsG\Uu}4(ȇ o_Dp EN F$g/e\ d%ln#s%s \-Fi !79"UYG5Sj٥G'g-@s>훰6C6Ȁ[S><t@*'HldH"rw30*Ntp 4="IV;zo7~q5>ö&gA s`ck^:\s}y:^1Jxltȁb^nEW e@v)+Y+4U oӄ@pBOy {3~.I@T3JSKt + 71l_S( +`DѶm۶m۶mm۶m۶m+oJ |Mn`aTjWD+-=ߤ bmqdG d'0C@ENFX9Veke_-HmNt#L +~D{^r߱ MTMN&ďa.7mx_8QXh7{ʈYmtRat!p.E"8C Pzi͸ny`5d*7PHEDnRV<ӲC?4=%kD-NON1F"-tD4[J;I- F1r뎇 uk-^4  +^S$UxU]b7A-ݢ1ҠWV_ˊ DM7Jʸ\Xȝ =\-8!: jx>iI+x֕z vcsƄGVF+! [T"i,Ln_[@*= to4QP2r,Sm |)O\!/HeP Y|1l'f߅"q UP]v7X!+1fWEdDsoxy1$ oqD^<ܝN.U2P!_TA^B{'T]eq=njrL}/9 O ir8pۢ?A8Xn:VK3h½8quGWnۑV.-B\aQ5: nc؞YlK֊_UkmǥMt\02bWr/Iܫ#H?QK‹Աyua b~@`!Ɨf1W{r +ahGh@ td_Fٵژ{I9ȟ)Kdgjϫ5E4`,'vQ#"N{ђn+vgbkPTx t}z(f-tC$J+A95̛{ſ W--ԥhݴFŠ-#}ꍩ Dy A2:WA{_]2ȅloD*l'~0fВHםH'*;p6Yj!-)`3"QVl x,TFuM8?Q!j,27ҒȞNJ3s7n&bԽb#o8#ۉ +S +&D6ЯRu4`2(R͜ âÕk@-e@m~E1,|0t??K?YpH|q"/ƇPG"<}tGvoߵFsj +ՠ.g.ȿ^Uaxoy<&#ht1sƩ=w0|B1̗<k<8x5Jڞ",fzZw,zYV j  /FqB./N1M ,oS%sY{AthŎP[Ud6C8ybU@>OaP%j +PJQ&nK F]\,Q57 6WRZ7oA҃@ oX4F5 r[063]: B:c2plQP*n"I6m\d_F^}0Sԝ&, P^ΤQvɿt=4DC_3@Nr]MGuIu8 nzPa_,>ݜc I*j"Qg}(;-PiRGY/ ="zw[ts?2 ԗ8xLJcZfdx5JNFVD?ul-j4U;3s@LᑺOa-RsPCɫ(AۧqZ? "|iZcJXy,\AN%^|v=`T57aӖ vÑ#.dB-mIlAn)KP~㻍 q:4`x 'KЁR~ Bv?VvzJRzZSm/*쀌Cͣ2x X7 %n暯ZnffsV˜2[SL~z>*xI^*K>˲|%8aiI)! |U_*{/N%88 S *׋V|դsgmX )"}185:*Y n݄2e8U?ɝYI42<Ă?o5TJOOn +9=k#M4U+0#abt`4wzl⪕Vi8/t:1.K%&h} {loAEOЙp]Hd=|4-+֦ky(£kIIjSM#/9N\yQWWNb!;laB2VW>-B{\F̈́_N*<c"|N2bKb7!)T6%%e_ж0qweMo%#}5(=Mr ?&$57W^;r$8'J}[֏šlĪ*)X +#Mr%d[5l 3*LS_l5eF/h_ŠMOہdP J8\K^E<7:#ORhش{12a12CΕy(G%e1je +zRà 3?H>:6)iZ<һAk @;qeWF%񘮌Ig C=JEa|(ٳ`K?zyX j?e6 zxBc< +4oNN,v2{R-(5p'4Co.UbCiiDZq'e₴o3j>_ }3)2O{ +)Ws`.2 V//Ec5崎PTo 8sIU"V^.NNb(bG/`OkJ:!gv{NRbEQM<_x \ؿ2͇0;de*4Awv;$vpR+ +ku<4o㍸8L+1wo*8l2lSx+хs]lMj<zJHOh'lfϜAàrt b/OFT#W[Wu<]@Gi{Ќ7=z=+G5SZm 1'C#Kz`[ jaћOLOBCXP>z4!~!'Z +goz(Ԑfqdž+O5,tS2oggWPӆټU{:9aՈWI8R`c'Kـe?|9tYCсyi#"/=6}vohatǠ4wA@.q\EwOY-Y qͼ_&~ԜIpbՎ}/ѧԜFF43ǵKoAK,wR^!e5FX.vCYnyd_MMIc{扨Ћ_wEA[eƩ?]7h" ! =s6j%#Čs Jv 2}ocfQ@OhO3V>TmoûEt7_Pwuz2cʄ~ktU,3 +ya B&^V$c0Sa˾Kq A xRuaE]\JCD{\|7BI2•hb<%h(fc[g1TG&s\sb4 ԩGt mɘ]?[͡D{ +6!^pӫ;m< G]wKlL ȻV&nsXR&l=ng 6vQ%}KV< j{3a|zYJ/DIוZgrh`z,,8&1Ò0EO@W=cAԦ6,3CքD_x8T/gp[ :+A'f+x:VMQ26wwSey(jQ,!8Z Dj%p=[u7z4[ؘq QWkAAXcv{mwwg׼Lݑ{p86|#P72 +7`I!jRrN~*pF4xfǙTt 7F=Oqh&֛q4}q_vo(2a:Lrx\ǁWU!9J TKa}yRġ^' uHL_X]y`x _ؖ.H[ w&TQ͝4SW49j%H"us)9h`{,f* +8:xOu_5XW9Zu u*YԤ쩡- W YMYg2-%2 ePve4uq2ƅλoj.TMm lFDu%"R\$s0۸*¸ZgG1GǒN1bYMӣ;a-_p\)K|?LX߃ 7 GI-jʉ]әD̻sגN!ПYs=Xiҗ&]C^SA>𦉝FʦzGfݰX&~_ixL̘i'rOXiUѣ6/Ì k+ ௞>%IՒz%p +Y1n4EEE5پd 7q)^/e@V0 $@R2Z@ u] R9ٔ{ +9/[ q>}ꛯ5 Al&i: {e`j`;m= T.7hgꆹ8* D[c94-]ߖ<qAl.i68wzx?-?ʩ-A)Y ƪ;R &p}܁PՂ|@PQt{&a3x+vV3!j x$E}Iu,DD]@}sƿ3OJdؑ1? $̯'I@a79hbJiD]p^ՋP +gdkHl'))kn9>DVG. >Y3tvmdA >[5Fϔ a(Mۓ%ޒk]ܞ\`V4 g.T4Ncfp[Ud*Cn [[@2eYix2zKSìdVirh"3"755ժ5HZ˘Ms2S[s$%7p;[e(Ɉ§`Xa>|󞶝sY8PyB$s9`#a^&,@Vqs[ve48Yޤ)ڤB'Ճ|,|G1g2#Y2 C Tq/-YK&Ebܿ(!b",i429hEuHGKmhciQx3jMO.,,v emg?۱Ec$u͖|!2sȩ&$\ ۾b$`|Kd!Nq_%cG,ّ0>1.Ad VH*Ꞛ_j~YmI ;U\z]aKng72?F$uK1*1 ޯ# MbL.K 07j 䊼#fpD='a<1Z_NX[8ց#p=̬y M,kd4(63.ztI=S+c3xV{ > ]r~x4yӹyuT@kQމCW}+/R-ß:nCV"hwk=hgSа5TzSže)urn}o/rƿS%Mc4!jEhHK,vq+L?a]~k +T-Tg:[*'@Uب<ng!`77ź{`'j#axW? !!,[O<* 1\ +AMS>dǽA6GK>p)jÅxQ2Ap6Oo؋WŕF#htr.C/L^=^ǟh1*rnD]<28JRz3SKC㭫1JŔvЊ/D 3ŬNM+9 񶘎$#z4, 4R;3@>46M' +(^h;.j2'pbؓ~A`s3h}LT'yf|4W'L +u"½mktT /TT; MW_" _YV1qhTh^ b<1\Z:DwbqASUM)876;D \q;yl7}BDo/gG#:)~:tcjV?ePBXG\2{(U>ݎ_ +~pjxJO^p IT ɯ`F%Tu59C݌ʎ %>(Zux5v2ssp]=`@%,sr6 9\,p/+pf0k"a ]svYzzjYچ Wt\4HAی+t80}Po?hoMꪂh]FfgmE]) @ҢHTN (T2Z=HKHB}ԝ1(E +~Wd8WMo IPIn]t~6&3oU;zNkgG39ʈR ă!huV;/1`v=0hvǫV.\%ҹ“uh +̡ǟ`OW1'&ȕSN~)W$G't؝0RQ?$x>5V*m{r;E[zX!@#?qkgzΛ_z, Հ-i9r :L6'D$ްܲf喤̨~9U օP(yN[,vėpx?LfFP0tU+ih*SX}r|hDXg.X|4CEiOT(; $%fU&]vMNqq4;৉3l;A=0Z5P a^b 1 x6WO^j7<ɸ*<^4yLXB K7|stbH zY\fVVEvT42)l忪o#_3lHY9[cB7L^-bgN2l@g_ȹZHq sTƟ߷/ +vo'*‘Bׅ'1x^D>Q9BUΑ~ZhhڋPTh.a-_MrHtpw1 9<@бU"5tϭ$W1܆ l/Fpկ/{)3\ҡi\^Ľg/uɉ9(NI#Կ` bj~|rѷ55)n$̙3U;\D @uo?Qi>Pf]o.@~4rߒqVkJKt5u>g7h qe45Mx)kh 1a=vybVo}YڢyՇ}Э]|p'E"GkCcpֆ!SdQzV('zT 7nHUk^`b$.C^P>mSJc_PLgK&7,t>ь?,;k`;I,sxrRZT8-jX%fк]n3t]%g׵ڝUF|;,m\!!NiPyXnk2hn1p\D`V DtDۄ v{Bl,rNmǑӰVe"L' Fk8amcF!VPg7 y ΐw @p~a>@bh]x|c?fƦ[[o + ݽ$"闦P 1kZ N7и +LU7|hق$hu.9o{g-& V $6G~mdWe)$;91~hi_kb!g֛2XHC)fԈbVQWC%M_3c_y :{Ji~gDL )!4y2vGXE?Wufv7Mݞݥ,H54"2 +-hꐘȭ,5~\+ݧ:01l޼NwU[x̆ +)b\J8軕*+]dSsg5ji@em:ΜwQ00c wV/"pCJDhD%Զ\~ecBRY_7HCqA7_X_qľ@:K:\rh Φ@THJIgv)?.sj~oGES(C vⓩ=d(74L1T}Hjt\g_/m,*EO8 p ` w$`k]g(rlӤ43 }}B7V?E$J| #oBI -R:E7 +rm^I!mZby6^A8 GĎUa{['CA3" 3qHP9IԴvz( Q6ӫ1M* O] ==l[&w혼4(4E^O|vQLpNZ_̈́:˖yC$j@D 6 W[N|Z'v9=oXU CPm>m5eɨ2z6; ;a98sI9_EY mgX!v[Ӆ0`O\=1-LSCj22>aw01&<"3zx_}nQW%/hdĀ94Ɏ'GoNM<e1G*{u5$AivU-i0 a`?Ugt/砐|VBFҁ3g|'A#pDZ'ㇺ 69=;̯>Co&~'q:Xj'6 |"E2`.z$ۍ"l9gTiǫϸ{U`CSr]XtmhE%:˦_ +^ I قUj3c)O>Js#H&>.2RJ2~> +X>$K~MOo!fgY-yqΰk߁ZӶCA{VJϼj0_76#k t0&uѤI v)+ ?Š`lX]>5é5eϗEuU2.Vt%^2]ļ#oK}n: SAF1mH D4-TqD@cQcgaXiHtZsr\5|6aVdAr,fLq6*ldФ&뾽]8SzP}']tSJFA5Jj,M|OFk+)?C%*u;㡲H[FQEFp@j0zHetU}׸ph`E/ڝflANr8C_lc1*f0Y#Њt3}P)Hnώ{D5T*tQ=q%__㞋%#/RQY(7K'^Z%&dKF/$^vמט񽿦N.2p5l֏TxH.$Y䠘dٛv.9vٛ`nd7*P+ )֟N~Rsy|xf6,ITF2ݙ uFnt5@?|.is?Uf$(灿s԰K Y->)ʞ6l/Lmv$I sU|V"﴿ǁV&#eLkh69l\0G hP;G$C6VVbSUd7^9#6.YqK?Yf@T=* ZhP@zI$E_d3䛚j*Y}Gg +~O0E lOQ}sݷ1a'a;&YM|?<Iu1&K7>#J.`H[hMXc4x-D0m鹯b_J@GfŤwA<xxHH0xz}ܕƔU誝B.[S: sMzO"X\B%;V|AnR2$6Zu;̏UG[T̚rl (>:·*"Є,Z5LjOFBKZ:xtMYrCv^ [;V]1*"UY_7o4K%~'}ݫ1m&XOut as"xyק.p9OZdq"HfܚM8 \r~^1~7"ˤ.Ǻ%=r4ho XNPG&Ek"WNEB3 ߐ|ac. ףaB[c1UL9|*vgx7XC.-Sai +B`'=*!l- +#1b%r"m5Ng,s4 Ε +m~sap7~8|>ZJAe[+yl, 9ԿO+U_,"#*5?3jM1FNQA.="QEʦE'X|H('ZK Lxɜ (8}O^@JMNpC 2Ō UOch[=B|j`t;OQ``7Z}-u#@]=OCj6y`uH rxpc$ߖ"{zQU~׾IE3:muSE]Tdb2Byh2~[NƘW9F+]ٻ-l<꼉?J4{pEf3-/";E%wEMl"ɍ&xՓJQ&w5t{ qU/`w=:7z?Vɻ@iȀV*JSzIGWBͬuJlrzʘ8~MC?*-u!;r%cՊ,=s6_ Ho ʂ_ɅF~IͶa{BZ# 6"h.>xw8_N玭mqOp)X­.%/dJ'Xf+5DZΏzD0`,e-cooK%CSYS)QBCԩrB |gBZylw}vI" =֥=R2b٣݉ޥuPGoҩcg)B_ hRz'v(@D=cDT@G{+#<¡YY5:(l?`Nw Ht̵hb&f>cܗXMK4`] +џ"AyYzm0_@nj5qF:&;`LIN"̅}g'R/?}~F[n@)g|cϬ0DuP؀w6N:lAsf뭻@&S0VR n@7?ǬMef[pyFL|*8@,mFiO~w-v+̑ޒmdY)E%-Uwdvc1.B_3]U^m},3xs]1ߣAI!NhrS !nN;bSD1[|p&0lCӺDLWaBUŦ ^We~jFwUI X_ 0dPx 7c|ynScU`QE4NjpO-Cr|"B:l|^H-#;54)0B +0\ҙ7[KW!6u0 X1!cUUT\MjW6A%5`{@g%Q\D |E#~/c[ F#77Kerx <]<R,՘) +i p0j]ULV9mO3h#_a3exJmOwq0pӟLWZܵJj>uFo~#苄ajiPyj2ޤ6t)2V\INkդ;>@w]Z'Li1/g;4XEa qH*  #%j)PA``_MSJYRѨ)!HcfFr.ŠXu(ՇDpEB4/1EqnC ծ@?^1".L nE[8mq)Wo.eMDmK]NFhʴ nƻ+U,\3 ]Ei<=Fz~?2^]=~/A&{P Gi1p~#:$!&Lo4!c`IOrq|esW^Rn3-AK4D̫ A}pr/O¡whDZ'L*gW6+If&F` +-:r/ AmehHÑLJ}>$+DN"e.[n"ϠB-DJ}Q,Y@RYGǍYm_yLDGVQ&'l%aj-fdao}Va@W2 /EU[F6T(gΦfwɃ2W;4U|غrҾ"+VT8-.~S+hi.+q z{څAHrqs)FC~":N{?m a#hzFH+S pv'V*I!8)mQLd:"ەJIZ`xU/B0&"&6ki+eʓ +uX7eԢۗ[hVB6]\]c}Al&]&r ;9?]S3 pT\ҋo L,nd"^9UYm<#ް*=&cϥzu$B4O  tD^5[Q9yt9E֔lge{u-u)  ۻ<̢}5-a`SLˏRrXrzI( *rȊ2r-ڊS{xx\v :> k*B?lCYICI!^/j-^n_yN:IH|xܽ 6 g"[iϗ؊$Z%WRIXa5r3R%IHlETuLagLh.ITؽ\W˝-tR^b,"sAʴDOa٥B,D[i-|Wn=mKy(iTȀS>(~>М&bձu ~y|cq[ڨGF(7ʉ7bW!'&}-b1vi? M*8 +|+I-Gz@lU$UH?r021۷ ApJ[vCǽ" 7|ǦyĎ,n` Z|jð18"Mk: >R;iw"`+5 {$@tA6A }>@,zCB~$;Imu[p,5viQ#UQoƀ<ȌYAMbq?inI 1$lm9yXpUͦ[=Ni2]wl Ql 5`p}Jz0G݇g͹}D4]BLJÌ9a&}R"!!pn!IN$ʜ0kحky/ Q'G% oEt +W]r) ^N5\/||&L`cۚj|YCL>|H:3m pwxt\="X߱_U?kûXqRE$G/KnwU~~GE>F. 89jZ)1A;uy&K4AB'3D !E2ܣo2vx=Hw7PB\[m'Yy2d:$ѢWxEI] ƢwU,pE}VN^) ,)Xb +eTI6$)/#5'sȭUw-52Y!! ~usSR}gEd4^-2O,*FVC8z9?鴼Xw+]ņu{~C6Ʒ1 +fVsh2BnW z̐ZbmkN,L.ȟ: x| }7zL[]A<|p}|&q)FM3`@(F6 Mʆ18M52W (_^j >)ʃUpt{G +ͽq.5Zd}h +O8ʅlק׃'}PFζlv\7=SW ݡ:ދm0Fh治Cl{KWSP𪆖Q"+N[u35I> :܄!gQ~.P Bva& CfwqD9s4*7ڸygd$W͚+*xˊȦnZ +K/Va9t̠DWBp, HC|Y=q̯fEK"6z+u} l G /;`6lk= +Np/:Q1'v\n!M8jrS%]e)ѣrA& 7̾[cɧHUܻ_q<4u)rL5p*/^ڙ@+1GH f97 n~lݕZt==m*]:f/ƹ[a_K@X4m\(̩XYѵ~qa H{V?4"ky`xohmI) 2נ%AQewLٷ0x _VlCka"Pom7lP +w#= $q~?Cx +dWLL!'0٥w%Z67D|rn  +q]mv Ik0 N"|gzv%K _ QqP:)Vˡ2%s;)el=[$UICqf远3Ȋ&cc^Oa#FšR Ȉʡ=G'EyYiKSX&\c% +c8䨁M?EH7o+j/ApÿS803Qέl3!Hwڴ\m F,yJV,X1oZ1 +Vw>hфbB:}xT)TVshP, +okPGGo`k5攆+g?lfGMg~_ y\($ B.>%ڷ ޫhgNK 2mAbSVtB}h,mLNòm7:E]w`ሇ; c$YΖg6obֻj:׼2~:[/{t!`M~#?26 8gt܏ Yd|!e/uOR+4{6F+G8Q& +r6@c͖ *EM{N8R%`Z|ת +ie?- q/~l8{RR*MIO෻1DضҙWSAROY6LW EmUd._~R%g&h:>*:.PGa* N@ pB-H?2ڜuj>ڌ3vN~/qBb)%G#fk*Hc4.8vZ@/_8IaQS:j-g(SX[ͪRYt򂛻ɛZX]l=Xgq'f+ü q<9iD#rdh0PG|-m'zne8 8 N`tibj[9 +23疚{;#JiLsAYt&c>hEM(r~^eG[u M5+`tm BJ),cboV:(Cy+e3ZiU4Y}b(Ct'1rmI"m@p>`B&r' 5+> @Vt7ө6<8R|Ϋ0 NuFv}k{$:6wUE{0+\i$J~^LY]%(HPRᄃ-v@ڠUxWmlӫԻHW@@,dA~К*:l oCh5$"cᏎ|Nm>kQ/7ap7E=\`6n*o k9s%+\zeѿ{Bro-ϫ6_&06bu5>P=EDVXU 7nϏiL̽4P_ #\:`q< X[+b*#jɩYѥHמxFvy/@ݺ&T,N>ȩ<!:rAݤ&yߗ/}$XU+YS0}?d,[lSv-@ gܿ9 8y9/ m`A=ĬEHhp@JX8cF=y 5? l) pK1#r6:3%e1LOga2&j4L{=L71Mqx/2t +Y,q,Eb1M@v"nWH ʎ+;-n-~ǷEr:\?S I'Q0a1&$-th}a}} J'SM*zT؎lJ>w s1{ grVv~)6$mSq->w7?&Z͗L6Hg8k +2gVN׈ȯkҵ3w( 5e%vt1+$: uQIpdgmy1_DDYv14Og8~O@5uz-`3I O!Rڡt%;@z, +% Pw.^!4?BJBXq8НYO#==Z_ 3YZqt" "՗!,B~ 8|(5R':Pm7N*rb +7D>%u([]7l! +$de<Ɉߢk^^,[yy&v*[H{"Jq5!ݺZ^S (y%k[AxRY6J Nb}"BHqoi>nj!3^N{Xf Ƞj׆ȆhV.) ,_bwHJp8;JYyne]+]׷͜p0tri +}ZS9 uRnOaT/f%U:9M9RH|\)&f~+ʗ/:Kb~FJBkheNniדl%Y{=BaW/gVrĒ09ʂ]v R(dھC,iF·XQ'D`I=k~h$D7G7`hL*` tX]eJU<%gJrc`ɨ,lb +ͥQ+>ڀWp L7'v?=`D* 6tziR Ō2ܒWa_фpMv;lcdS]}rϱ6w*t5ԩMYʴ@El͂D;?.J-4}Y +| +RPp8 Yi&F%^KdU;fk,0 nFJˌ`n<䲈ƁcqNB ~)qtLR0 /ޥqW +D ExjeSJa2`IEJ(8ʱ)]pC?O"j.>mw&'&Dx]>5R\kennY5kyx$ԏaڭ1-Gü;,ȋ λ:(]5UFo 1U7!`-"m'd+yn0jnhL3bK@7-u_G_\0[AxJ jzb%6XkdO.Ȓ@'Ьew/Z/1 .SL~n3kȀѵ-!h2gsg_ +WH^1=$R`z!Q.Ցm JX/| ^1ekݪE0 yA ~+Kk mQ;iV^8Obd'#TBC}oEuv1, 7pY,BxPYG@3!?M5D7'ƃvfg\2\eV+yнt&Dt +>z%Q84"\dҎ' :#4`PG{;9Rb1:Zm5YQoc0(8%:Y mcwqΤ5U{ +PT!{]9SpL^RgI8JkȈ4>^L^+ya=v2ˆS-j&:DJgMKѬp(aTW.h{Jŵ4Wi5s}@vC; ^)q]oZ`paO:h\:1b5uXat{4=f ++}hY&}aSǨa$UKRDz6#wEN["H:%lua:67u4a?.u-{x`H{ӔuEv7/^ʏ:u7 a~+/\Rs Ɠu?==$6.cHLx+^|?EWdcJ"̬tc-BxUҁ#q*5@2I&?fߏ2B$5m$N2X y[h }2-G +Jɲ Ɗ} n~X9Qa?7ˍkS*bXҔ?ID4Emyӄ(U ++gzJHAYx}8xK 25 1&OԛmY\985 Px̀Gf, ڟ|NV8bddDl@J,-Pe'%gϷB˒Te_۟$}FIfM٦iݝ6" 8M ̆act&aDowxo WBc~mtSȳ6f<{PizUL\2T}> V##JϤ?r!OKF, JxI5aX<CK5 2g<_*Y[ѣ9t4bd ĺC:aotG@ddw_ +Ls9rXiwl?06a׸[kK6?(ږ~w%B9 fEi2b> +Xd6ɣV5*_V3zù ֕F\0b r'<*XVg1f{dOmL \m EB +endstream +endobj +442 0 obj +<< +/FirstChar 0 +/Widths [ 602 602 602 602 602 602 602 ] +/Type /Font +/BaseFont /DAAAAA+DejaVuSansMono +/LastChar 6 +/Subtype /TrueType +/FontDescriptor 443 0 R +/ToUnicode 445 0 R +>> +endobj +443 0 obj +<< +/FontBBox [ -557 -374 716 1027 ] +/FontName /DAAAAA+DejaVuSansMono +/FontFile2 444 0 R +/Descent -235 +/Flags 5 +/Type /FontDescriptor +/StemV 80 +/Ascent 928 +/ItalicAngle 0 +/CapHeight 1027 +>> +endobj +444 0 obj +<< +/Length 5744 +/Filter /FlateDecode +/Length1 12240 +>> +stream +xZ xՕ!!$88$EjP$۲-bKFP2ƖIjFql 4 `^ia)%۲Y6nRݶly 4M/{3&kw~߮ǹ9?{/z*rqrrh-%6I*JF ,J'TGe32e?=E+/(J] _SCKYd9yDZvK 9%'闓k?"d^6L)ɝyQf& a?ش?#m#[!g<.7&<' SA vxFXøvu.&6I!y[o + +/kvCN  +a0Gq+T5|[E}\=bY$7N;rlrOeE Zn5+V6K}]9[.];v{վA?֛w'^Mxrq@ 2% D(+%ӭe{j5xZm}d޲ڥK,>DNЕ+'~%<7Y}>1{'CΥ3lSέU&Js=:<*<=G~|]< 2.Ni*OZd5妼q|sVpvrX?a’ +K.ֲ8f%Jf ;]kߺwFknk̘y˾wfܳ!9t*re+4;JtV^;;/G/\UrX8(!< I5i5E&TfqP*mA9lkfۊf[3qٶażl]]Ffa7S`M7ڕd=Ȃu +7֛m )-nǿb]Qٶ^7ۥ.#mvkv%̹CMnIE# Pj]h4EjꚞRC$B͒+LJ6)f{A^"'MSMH`,j\&229I}jBmWՍcJJ yRcMI 4DG"lki tS!eHM + Eb,Z%i(ҠSG6Kf=%9K?vOT9&JzJ+q9QRQ~%jA()u 䄮P +e0tU[$r A&QKfzD1C!5Dq&GIR)iX`aI45Q2JǕ.̞h 9^)#yBn >Sj8R8L8EӺm(X(b0d$GԴģ"&2DشWqxv\^O'A_jByw`9.O0%AO@/}7bt"w@_:'EAtHAr0 }_"h%bHlq+{cnq4t=>FW\n6tsH>W;SLwrtnuH~w5G=2yp2*0 =npnwߋ2̚p;$`&t}h.'`> ,x^^#6vzv[m:v"`q,f{sHI,mG^JYkLn\c71qgǨpŎdY~Y(M +VA*+&#Qt<yir ᪬K9˴*s &SQ\2XL$9ͣ8eU0--'UtҌ)vqK nM9}!-SCuiq5K3ZF-QQdY(Iēd I(ƻN$B|EYAH;x[QZ!2zH囱"1HğxOk63v҉ Q"2 sI _B>(3Qpze>W( ێ*xVͯkU6҂uUcQd1m?aS~7)N3b(+-V&jGͱ(< +re1}Rs2m>=O0LQEQ?UiΡ#/::5\?Y?[xݑ8 jau9d6y4" 0kfPOߌ (xL~*Psm|wU2"2b_r ^ yA+c5 }H fv& 6J.!*?c$3qՏO =OsK6=j.`Lk'[򽜩hvݬzƈa)4˜_LWQd.Q[cc7s,WCe=Fftէ.0h2 lIb^&a=EPSfR}̈̾)>E)^Iņ+|m6c3|߫y&N˜B6sN8d^Y6yDx[3mTxF}|MVlK2<Rs1cƫg̎b7X2W"&yFo1\Lpn4nCYz/d '|΃c8{83l5f>2 ?>:a*"[&k7ch/ݦ[с#gnn>/ +1[ K8ZhkXև=?.pz]8o0,w?fhW[4MI3aό2kPM. ;^H yl\N7Gyq |JbqcwrM.H`RO2hљ,;2nT/ ndG|p_;Ln L#c"{ju9zaf #.ّY.^3Xx\cȲoi@^e8`/kY!}$.`'ϧ^@ˍZѳuο=nOG^Ϳ UƋrF}6άw;d'W[q~3vߍoa~O7ZVbjf2gsgm0%i\Y\Qe/e~[`ڴI< U 1{Cö́6eU-_;i~r}M'[粏{(`8q/eLOZ {#poI+Q>\>ieP+EyB=%PlOZRޮ*r7>+ytFl^9igiŧMR%m2"o[8 (P +(qp|pbxxbn}|uz|>Xpo) +8AabY ~',z ï(Lm +ö́7)~I3ģ'(W)z^~Z/Oo.Z `HLᥟŗ(/Rg +/X#p4xGṛ(#mg)I +@)Wf:XCa53āVRPSlSՁB$QU Rt=ӡ=]Ѝ0takӡ:CG{Q csU%@`]UǞrY 1a;.)"^R NgY + >(@W+~z,N\Fa*X\q*XZQE8}ѹ\hVth2Ml&T,LFtL3wz )| +%? -mB + (\@a~4Nkp~̣PU%6P+5ssVl<, +!QQ9Υ0t + 9]0Iub}UTZB z^ը *Ū*2PipWUء;h-,[(;)ӠJ(FA@$Xp 4aLYs'" -Q +endstream +endobj +445 0 obj +<< +/Length 249 +/Filter /FlateDecode +>> +stream +x]J0y,ŐPNe /X}49lNE\F 9{ !X&cIUSmTYz¢ߖsgG4pG"5}}`Dau3w:MyuUE9 +P Hù$X/v(aTg1\D ׉ o +'-\*$?P"-ipcy +endstream +endobj +446 0 obj +<< +/FirstChar 0 +/Widths [ 600 694 615 549 633 634 411 615 317 634 294 634 787 748 360 612 591 520 277 392 ] +/Type /Font +/BaseFont /BAAAAA+DejaVuSans +/LastChar 19 +/Subtype /TrueType +/FontDescriptor 447 0 R +/ToUnicode 449 0 R +>> +endobj +447 0 obj +<< +/FontBBox [ -1020 -462 1792 1232 ] +/FontName /BAAAAA+DejaVuSans +/FontFile2 448 0 R +/Descent -235 +/Flags 4 +/Type /FontDescriptor +/StemV 80 +/Ascent 928 +/ItalicAngle 0 +/CapHeight 1232 +>> +endobj +448 0 obj +<< +/Length 8580 +/Filter /FlateDecode +/Length1 21868 +>> +stream +x{ `e?$A6QN[KGQIڦ4Pچ.n&6IJETp]^/_貨,=xs g=1gҤ8ik> $wuUUB!Km_+Gu +Gu 'O/\_a=!ݹi儘NIq{䒎 Kx?3#x_!xZ{_<ݿ W| #א[Ox>F ++An~a\=r|-t=ikuk,$ lndZ>s8S)W08Sy٤ÝW3÷_sm')lx7[nEou5ݶ:E?BM%F=ϦL^<'6Oq$QS֏4SGǢj3V2a(M +fmm֑,q:M秛g}$"H s 3aBΜ͡d)\LLFR^F\~N/8\ҁ%QMħl)u׼oM$.V7cahyQˬ N5`dsڑ#ypʈui\9AWY(|:M[3jn:y$gZ?FLc'J1*G<\jMi\yWL +̄3gDΣRe 7=7=0'nΣB3&|vg&l*.K*#_ihiֱ@ ӭI1}I @jfSЏ*;~:rj΀3-L3Gȯ\tƟU?꯹p{Oy['){Vv5sn[4^Y#bkYDe9tY0C$fޒq-,@w/7_:)Qeqݻ+];˟օ]upj\9j^T|7~??(_,]ios#ɓV.m䌞>.-v-rFM|7LN$#I5M1lL;u#a8 +-"ryB憹7~9N9!WݠUP^WpzO\7p\VZer-k1fZ d5[ox7*=Q$=_bL_6US'A$Қ]:g}Wy|Vq6bH+tZ.ufg{)GN.'<#|rl}įodE1aKiZ9gm+r3$R@Z G$LH!ON1ɫsݝefd 0'!>{= 7U}@忁Ä- ҬҜR44oz5˚mͱ\k^SVSvSNܔ۔T,\&{MyM +)̎hni[s]2g2wBh-$O*U\_(Gxpw_k8?q.k_]`gQ[y]>++(.VXxJ|\!9n- +<:HU3RԉߛCvc7cǍSLYo$U zH3h_/$+Jn~+o xc`0㊠H JPKЇ!Ԋu:a.-BK|"Cj&n9,.F*[uj]/7''t; >22\E=<6*W]]cB 'fڼnc +by9Ӑ7ޠ<͗IiҘ+MTʒhI0M8-)Q&2w ?^xiZIzҌsK +WKW'NNN%B$C +#1 c’E?,ZQ订-EGF:u'IzpGÓ׬[v}׼}O??yw +ӷtZ)>]/WT,zVSK6h3لWeX;keY9@j Wĉ~ քք`vXbh/jǷH5E܌}V0"&naVjLMMGO W`B s0sbN&ng1WnzʪY^:5fWNnYװI/x07M?qŗ$f㿎?љ!6T.%+~0d!{%ه`_%׋dNL?8Ջkt$, oY.%W +HJ^|+G!}\7~Ϗ[!m(EYwO,Gh1$o:{ʈ,ֻ5p?րOhkik$s[ڀ:iԇ*\Y[Ibﴵi@ }9a6ik̅pD[ kk2_u$g^I)m\PiL[iYH2&b@pYȷ#"o/JKer/<.˶NBfOZqKD:]K*Wxv."OXv˂a " d[ȳTc%Ji[P<IQG\ڀgN79RB\r$r{\%r;$5yB]0S/,wxB(c1ԳEdD@[5CvdZBH'@W)@=0j/$eW8hwwyWuSFzPyE' += ۇں#ʃ4"2Q +!U;TRKA8J$BUM!)s6HT1B=XfvHr8`m=C:٨@GWJѹK=LՋND auZ%puvJmMkFk?EH +<Ê-G=^*V˵ }^u4Wg]v3UuNWHܞoHU<"#FYf %s:[}\p8jgFClT8t46UvVUoWyCQm66%BTqb{"4٫tzt4۫ ugV76د%a gLq66;Xh[d[Z٥le0IנKmDN5kzDB i,zvO0B}[ n554N Z5 c{le #U5 +6-5ލHM̀aJ!)@I/"K`W@yrՉ"Չl +()Z ! "LdW7|7je8)&R%'*[\V!Z'>?j]L}h1@DŽX$q]pt$ϧb}|}tz%v)4E^IJWT;|cJE앤X$g$ ΣW++IqR|jcX풤KK v{n$@I-LLЖI>IeN$9msgllΫ;b_Hw$E#B#);ϫ; 鎨 +G:c#G:{#C#gpHʚ:*-0PhilT e$D|d "w)ūWm!*0~BC\XpA_+K&΃<R::RE).<(j1Ka] p1dAiC>|سxZ0rk;qFF ,'e'TY#%伒"|1;xqxLm8խǃZ +ָ8:feNYa(֥C2Tu3I#5\,pI!?.wLf>*vu1]/ZB%kbOGk׬nZKWYS)kD1.Cմ0.S;~bb*/{X%yr}_xƥ'(hGbX"IT?^\uj4~W(_)ŘNNE)QnL6|aOUY(XhnGκU'=:X։hb{Ee JnCKu躋SAxr9,r "3j<}V[RG5r+u1z>ΉB4,k5 =q7aaTSa~ܩem7اqZɢөqBb6E1 Ѣ!<6+1s28Xnk6Z:=ɚw,-"$*:Y:չ3:ٝ4 qJƢAuU͡.=Fi OR$y9Lg>͢ٻ!K Żܭav'yyKь)CqBE|FÎZF\Sܳq=Q;sgڅ=GyQ9u~`bx׌봧6`(uƧfb8zvGwwµ0}ژ* LZ|bgP9&M!f _NJɩAZ<5<:A5jVbM*Ts(0Nq2owf0 oic(T18EkJ5弆Q1 +I[ui &iAQdtT^8V3eFvͧlLwvIZY u8e0ZbΠl-1Rw96p6X8KPqEi` zÖmYˎuD5ƺk;5 `]CbےZb:poѷcvC;Q|fI{AmvG)X Њ֢.tnR 3W(7 *h [7yN< 9?ޥ|Lô,H,u51*Щ8LQgtUtO.\4̓v^m$R\)6a9WUn$ }+IΕb};s%,og$;WŜ+m\L%\$o% . ?vKY+i=e|S&{-?;' +|Ge? +r3|"^{3ă7{3e*Lg~o';w؟ o[ +$1^π} +xUW/+{xQ=&ؽ@ܭ@ /} +k‹Ja?ZO.S{9U`P`~<] >ㆧOTx +~< +䆟n2? (poxɰmM=^V Ż^V +~R nXO +NQ,Wbż&am"5nXZ]LcnIMVV*B[nYEoܰi +,SIt+9c: +t-SfX7^< +hWMW%`*p Kc0_yye0W9HyN8ŖQМWLV)hmmzfY +třiJFK +j'ǠETt╩pŴd +0-*c0yQ*IFH˳<.K,JKd(I b&& &\Z NpåEP + 6(,qP(@E9sSAvC1Fݐ cQc<c`4ތV`FF*2FYtHETL( +77(!&+Id fP@:7P@0<3Qܫ&w!5g? +endstream +endobj +449 0 obj +<< +/Length 313 +/Filter /FlateDecode +>> +stream +x]n0 4 >~sj~0<ݜq`" +=(Tcg8he062Cnn.ůNU>mۛ_0"JhCξt#ĤZ7:X)ŒGQv +\gIR;\zٹP*Cil*pJ|!o rF\l rLڂ8g{lRGk#˄͑yH?%_ddo׏Bݜ R[tu0w;YT S_ +endstream +endobj +450 0 obj +<< +/Length 307 +/Filter /FlateDecode +>> +stream +xeOO0 >&H+iZ9@t18 T)~JΛr6̜@%W9q{w;*̶P7g]-\$&癫@*j[2't"BCL ))D+pFY)(GVh]ؠ<Jv&&7NlNOܰ]͖iiU;bN9f3,LTilf^#1d<x0!OIwuáu/g/&i!So1n\F}yo +endstream +endobj +451 0 obj +<< +/ExtGState << +/a0 << +/CA 1 +/ca 1 +>> +>> +/Font << +/f-7-0 296 0 R +/f-6-0 300 0 R +>> +>> +endobj +452 0 obj +<< +/Length 466 +/Filter /FlateDecode +>> +stream +xTj@Wq&;;h:z鑔]%@Vԥ*;PnW]OJ5[l7njWrt <8C1BP#I>qK=#DqB9b 4hq^{+V1|_cpKi-b zVSX'7 |fWqnUy +!仅t*[ =̬ǾoYi]x˩K-{`i +F>rVy +k}ZFrGYYd%xa=4C{=xi\"µPo$0]^S곲_)iyX|8łm|4-:$Klx'gin^#fHc#} o&`7{: +{;,< +endstream +endobj +453 0 obj +<< +/ExtGState << +/a0 << +/CA 1 +/ca 1 +>> +>> +/Font << +/f-2-1 118 0 R +/f-6-0 300 0 R +>> +>> +endobj +454 0 obj +<< +/Length 681 +/Filter /FlateDecode +>> +stream +x]o0+|Gwm#.@BlR\d[uґ =I4X*Uǯ'nYde@XD+ m kPJ08\͸0gw a] 2T YgNHD*c%vRL^|iw&6^Fy)(֨Q"%)oua +Ֆ{Rw<4?Eܪ07LiƜDz`^ID$/oƠf +!,1M<^4Y#@fow -TB9QRj\H ].$n*f8sw{݆ jZ4+&6 # +>!_6}h2TۮВEN \߱S|-ٽl;SLDKfBΖȿ:;@8}6KfMZT@K\0qSy[RqP "on:t +kGK> +>> +/Font << +/f-2-1 118 0 R +/f-6-0 300 0 R +/f-7-0 296 0 R +/f-3-1 127 0 R +>> +>> +endobj +456 0 obj +<< +/Length 919 +/Filter /FlateDecode +>> +stream +xVQo0~ϯJ v|cPiZix+}Z-mUlBq&ű}|>~88)g +8+ 64ѐ8UH: +xg j:'8t&XOJkty*] KTi/+NMQCH< πuS)DȒ n4bycYF0a=d8^)Xt18iy4kF6 I%dnۺbQ Gc4r@n~Z O 'q6 g_VK,#A(pN; \QVkg=x*,F~_x\iH<+$t()1Þ;jym$/cw'+pRDs|* +,hfsR֑!r.{|[Y]$WηEBu]-2>dzRD*T%b\hh1fM +/|H# 5Kepįsg+r.*ǝ9ޯ + 藄X[=IU^0cin[i(Px?J|Cߗd݈lHmMWe=[Һtr0Y ;hyмd %sbh6>X$ _B X]nvB( ;jYb1E1QO;Oٛ"[fqlz{3~جҞ~{6x9RvaA…fɱ͎j pGN˭/yD +*-f}? Z浹'ze!Z°gj#iMEK|ռ=–Ē,qBBF~'Yo;0xE*#`wl/IA޸[ +endstream +endobj +457 0 obj +<< +/ExtGState << +/a0 << +/CA 1 +/ca 1 +>> +>> +/Font << +/f-7-0 296 0 R +/f-8-1 312 0 R +/f-8-0 317 0 R +/f-6-0 300 0 R +>> +>> +endobj +458 0 obj +<< +/Length 866 +/Filter /FlateDecode +>> +stream +xV[o0~Wxp/y6MMyk@ I҄wqt;7 'L%D!%RPRfd BA$YCPO bt $eZ#F16)Bx #EלqȁX +38l2 +Ф%Qcy:tͷ#@jVʧv8v/ǘL> +>> +/Font << +/f-8-1 312 0 R +/f-8-0 317 0 R +/f-6-0 300 0 R +>> +>> +endobj +460 0 obj +<< +/Length 1334 +/Filter /FlateDecode +>> +stream +xXmo6_!"L/$C VKAHbǙvvww|lNTcY E{yc>2|k'<) hœU2TBS*梪pR6Y*LظAUeKE\]ܨJ,*kp")sTO= +e203kCv:?Tz; :epT,Ÿ?K(\~o{'LDY2[ĠR+sU^zIP,vڥ^#ҏ^4ǜsq_=増g8\u`;8mv]4DnLa4<^Ch8ܺR颗tH3m'^L?@kw9LDGtXpb#G@9sfr)2} +hTL:6cd nEI)#f+ r?Ve.u4 VQsgUҭ&>S +Z*Z%aΘ;F- +V%L_c(ȁ^/"!XOrdfr:#ȳwsΦ']T"U* U&` KUUjlAXDޓ̵L6`L= `XlȡFT`ՓU3_˯P_~ys2^u/W+ +GVqj"( X8i^  IzA@0E2Z6TY-f _DZWn>uZIU$ ++j䲧|`uܶC fYnpu>6+Ҿ6:O;a{ +!̜P˱3\/WoWKhs\]y}ech!a5%'woumt^߮1IsI%8BSw/0逮N> +>> +/Font << +/f-8-1 312 0 R +/f-8-0 317 0 R +/f-6-0 300 0 R +>> +>> +endobj +462 0 obj +<< +/Length 313 +/Filter /FlateDecode +>> +stream +xQMK1W̹q&_`୰AiP{;dmA2y.Z/ (B CPմY'ָf6$YֳƺʲrKaNŖ>oGRT~;Ha#N8A+:tvH}N&y|tr )VkڬkCZ-b5>Sʽ] / g:Gi~܈4v=VY[ͷxrouH{bӈ;qh E"rWl'ᬗ(z'&V_4 +endstream +endobj +463 0 obj +<< +/Font 464 0 R +/ProcSet [ /PDF /Text ] +>> +endobj +464 0 obj +<< +/F1 465 0 R +>> +endobj +465 0 obj +<< +/FirstChar 0 +/Widths [ 600 603 751 317 390 631 610 862 610 634 787 557 390 611 633 411 612 277 615 634 520 277 633 317 ] +/Type /Font +/BaseFont /BAAAAA+DejaVuSans +/LastChar 23 +/Subtype /TrueType +/FontDescriptor 466 0 R +/ToUnicode 468 0 R +>> +endobj +466 0 obj +<< +/FontBBox [ -1020 -462 1792 1232 ] +/FontName /BAAAAA+DejaVuSans +/FontFile2 467 0 R +/Descent -235 +/Flags 4 +/Type /FontDescriptor +/StemV 80 +/Ascent 928 +/ItalicAngle 0 +/CapHeight 1232 +>> +endobj +467 0 obj +<< +/Length 8670 +/Filter /FlateDecode +/Length1 21836 +>> +stream +x{ xeWVQ;i@dnP:G! Is9˚NCt!bĠdtX ꌰ^qXȺ1}U IwU/ +zH,YK]U!Ag_h'Jys[[9yby{NBĕ4z\K{k!pr#.LVZX 89tÕ8ἶW*+f*/\nq5{Z(9 ]A?EH~x DžwpM؈k~O,ut΃ `2[Æg~IKd;y{g |l&H+;OGq6@vpsIȓFӸ$n^'B-T ]Q"CB +!qNy 9@RH >D'!N>E,oq;Fڑ$G:vW^!n 6R!![#A5|e߀$('kH=cc`x}$t]$}:b{ףl%oU.NHU @-aowt j~)tM嶓τZ}~r8wQهm:4[7#tw 9+}_\IdN4vMƛ!Ϸs_CPBIp eM$YNM63ܻ ȯ-M`4MzyZ:uj0J\K 2 δۼ%򮓎 jp%l"%f]r}|鷘<'H)40%X[3@r19ܓhN5gSQ}*o GG$&db E7LF$S_O~_y=&be[-'M/X9Km۔krr[u1wnX#'?IM^a8ȍ&B9AUq,*0wxiGN>{󯞜F.K]g!qd=Aw/'>NO#RyKԋSە>uiw~y8oM OOh·u[;7}gG{=*/­UI7 '%3"G3GfzzN=¸I~%#ە'?Nө^דx.pvk }L7yܼ]sR;e h4.8yc8R_,}"=ox}oYEbDGt%d7 =8CKכ&+~4i|;^L#ɺe},0 @yx)g&P#:^/EԂȴ`䟉U"QVg|?W}/ֶܷasǯsÿ)׮3|ZM1'^KbPF|,Qmg6 \l\l<[d!Fʲ1.9nTB,G*VSjӦ)ND)R2ǥD.=3K8~rޣ!o'x?5ݤlVc]G\R>UtqsKQܜ7yaq+?W(}/5V$hNҊ>C1O__ kA D^JHcA)=zXD88D$% Xx}dˤ6 u:FG|ʽ|(U.*V1d8FD e8hIXc< ;{]ס0t;؎Sݲuf%RTdRNgwxb];vu(ǎg8p?_{הsU8h܉4.A1ϰ#xN!޼Q%u I1ѥVJ4iO1[иw/Zy+f(v&r;vӓ]]O&_ƷuGCqxp/Zs3ɳ'b⻌CIԷ_{g7vW%>h9q sSldH'a)I*h)eԔ7iEj7 (iݱgOZ_zv-nya =/ﻈ|'QFIFݷV7P 3")/:"8ի,ҥDދ4 +Y:Jo o Bvɩ^Q]9wM\%ZNK +GI;?$Z^4|;?oʕ`..~\o1XXw統ml6Y6 w-DbDH|1r KHsdլybfjc\m,ءE2sm#I֠664mC[qӭhx8c66a3ic31̸_.o Yr~^^\Z.򆂡lZs¦& +՞'ΑN:^uV5,\gXYZ*7Z{+-[/}.oKL%X󭌚F yAE).Gh 2 +q}UkN4=9-P);Fi\3.g=kΑρyvjcP6}-7|raJ#%IUP4I`G\JZ gNW9R\r(r{]a0IA&~oPnDW( &46P|K|<ՊF *Պ?blt55IuMjHzk xd[{\(G%jnk5z ^w{\M!4= P8WEG@Z\"r{-媯%jz7c %Djv'LGҴZFD x߀tz m`|wPN4;!QMc"C͔kRAOP[QT&|~wկt-G[|5fTPaB=M 9)T:V;rQYDN+yM^\S) +RT.X*+(Ɏ%UՎZ._U^%e"WQ9]@9j(98-,*+/s.Ie +U˅rUaxaya\Ɓ0JlEYEi5bqw jiu9N^rMrV8VϳYّaȎEr͜rYvΧgtfWTwH +J +erY),*w!+emrIٔ0zLe'"^pT*Gq˪Nve(gWV8,<Faq0@!)f1+] +YY'eqY&VPVW"T<*4zցmGa9d4,Zz?Dm[sn540NZ5 nAUz:jt$lmje3zݫ<46oy:f䠫 -EJW^ 9p2x- a0]^ဖr%Twiu \(`֬W.Br IXȒ* .ε8uAARϳN _ 9c5RHR+ZIiJVTZI󬕤uyJҙj%k%)Vvs \rIrI@.{o%/d.j$i%|%4dϧd,R2IEVR Wu$E8H +WGTGRtu$Wu$ YRQc(tGtG>Gbo4y;+|䜵s]b:ؠ)&>'IxrHBD&Yd3GuxB&Ex&D "Ćeਐ4G&lo7~NĴ +qՂ).0h[DZD=u1hv8J ~L9 Sà"~VawE 1Hg4 א {)Nrί9x·raw;Qrt=*[ӏ#mxjȘB;L#=?;I%`7PIe0j`CgFP:s(Zj[D&\G:'~9#<{qGb[Vd|E 嬊kf"e45=rEӺMӻ-jc=]>v߯yPCy5+p1% fQ1؞9j*0zZ]eWҢ$iugUw\zf%viQIY4F0иBO1FdBWk܈Sfn8`i\2(Lژ 4$֢9 +`*L(q3ӧk)* |eDfUPa{5ٹKNo!FW"1y474ݢqf=$VzO=&-5Tp^;u.c!X鑠χ4o8Ģc@=bK,65Uj.qE>dM碋D4s4rHlwLVkENehtk4пRJeyՅ3eD/Ml&sfR}DIcb +Pv8'7y +S)iD,tt 3XCfyͥ~Xu^ [d_g<06ƕO"={leeϔ/u}Qj~UBbr5s~"FU+Ґ"̞AF3I8 ,0Gk(JQjEpx[ؓh_{!E|HJꏪg:3Wu|/9T +Q<8sXGV2\ƝE8+BCӘ7.1XI2X*j +-9u%  e8j9>9zW✎gZ*GiQ)uz@0eqVhX}Dt*# +,Fٌ.ga,d\F5vDUj J|W&ml7Z7=bvoEXj]bBgPio~U,ml*_v_3m89]:2T-ӷ_{2 z2G LԾZ GBNw GQfڣ8%=t?~44AҐ IXGuO[uJ+E"}%i@Jok?4d_)W/aJ}:]̾RΔ}]RJ]ݍ$Er]&e~]&iP)Cve.Le !ԹZUڅ!uczG;;ޑzGg‘t.H9:>RTl}ѡ N"ᡳ 7WL.+7fUS_6;9cgYב+?]ZoMɀoᯝu<| ;- +; GϦQv׈vB7쮁O>?酏s#>T|$xS] x978rxxd  oiT-T8 oLP`2xeY|e4< +IxQ++Ok=3= +t=إ,}]+<3[u +<.~N7<;w nǑ{1U6~P|x( [NxP-(XxnI$l6}ܫ=q= +t&+^; ;{Ww<'J;n_&ܱVv M5nA6o)ooNb`.lpz Xg_(p fFn0 +UC֬S` N؞(Z-VIЪ@腫zORa+E*иAnS5j{ca?W +.ĥDFa "pZ35#: M(P +T7 +7ApgsLD('`NVP@1?A,pY˓ಙ e9#Ni?3`:%I S&)I0yR8b`b2Ab|~y1b^@c Fqx7˶2 YbV!df،qld ++gd7B21q0%8ZQpIHFa8JjҰ`U ID,xy5i $!^abx:v( ' n +hVUP9?8.ν6ncp֟1ʦ +endstream +endobj +468 0 obj +<< +/Length 331 +/Filter /FlateDecode +>> +stream +x]n0 O{nj]p: BQ,ي L[{(OBUUD`Ϳ3K?[2Hdv!V2S~ǚrʵ['= Y"?D.?Oi|&變Y kd)?Ed?Cxd3 >g-B߼+G@-~߉V W +endstream +endobj +469 0 obj +<< +/Length 1144 +/Filter /FlateDecode +>> +stream +xVKFW mWK#mHn BNI&˲^nc գˍ;gt} g˧z׮|R~~^>uP! u,򘄸YٹS_`7)x6y$5-DQ%Օ89? >#'YfHc\Ŋ(kDV<<3ok9rC|ާ/\X0\\K mdGVٶ߮?wkLD>O)@TO,yzEӑeǻD<+ isOtWn~M19?Bb#d&iݬ4aѳ +iFgU]q}Ȕr,`=/HQ@ Ed‘b{ Dd si. *itY1EG%j+< !aC[P7JWWht\0/WSЩV+ob6NAuVʉ%$8V@햵*oUYAXCiV̯ 7g=+ũ"U ~[ԍi[[0kThzŒ٫/kMdN1k".,i_uIŘvو"!j(yEByDh!?ԼWV79QH5g+¢bcyRMF7ÚC iSc"i8vauK + MfUrju+b]AB36Yq3ݠ@=;BEzf\j[cjwiGd&6lweWz4XYMLg kuFr;^B VO)q$Qz].׫WZO ŷ)t'6M|I'蒌&X3ځv*CT&TM2V\,mH 53iϑdךc(FՓd=]kb7"#(oi`X}5;ty~.'_x1JQQvx}:t@ >dO|f. +b.3!9RKpf$d')g\T3)^b- KqXlt5  +endstream +endobj +470 0 obj +<< +/XObject << +/Im6 471 0 R +/Im5 472 0 R +/Im4 473 0 R +>> +/Font 474 0 R +/ProcSet [ /PDF /Text /ImageC /ImageI /ImageB ] +>> +endobj +471 0 obj +<< +/Filter /FlateDecode +/Length 96 +/ColorSpace /DeviceRGB +/Type /XObject +/BitsPerComponent 8 +/Height 44 +/Width 47 +/Subtype /Image +>> +stream +xα 9L܁ښcB + ZsFDD4^4ˆ]u  0` `KO0DD>IHw +endstream +endobj +472 0 obj +<< +/Filter /FlateDecode +/Length 125 +/ColorSpace /DeviceRGB +/Type /XObject +/BitsPerComponent 8 +/Height 50 +/Width 50 +/Subtype /Image +>> +stream +xν +@`nb Ve@dH2$ʀK޷3m#""zv\{bI՟ViS*T?SLsi*+aF +*TPIP^6-Ȋf>TPWEDvh +endstream +endobj +473 0 obj +<< +/Filter /FlateDecode +/Length 129 +/ColorSpace /DeviceRGB +/Type /XObject +/BitsPerComponent 8 +/Height 47 +/Width 47 +/Subtype /Image +>> +stream +x1@@Eل-XV3RDU$46VM PQLqo^sDDDس)wԉ>{:ۊ f/Ѥ +klڅ%  0`،9*MgcCn +endstream +endobj +474 0 obj +<< +/F1 475 0 R +>> +endobj +475 0 obj +<< +/FirstChar 0 +/Widths [ 600 294 633 392 411 611 634 633 549 277 317 751 610 862 557 336 634 612 634 615 520 615 612 615 634 277 591 966 633 837 974 603 317 770 352 748 277 631 629 274 400 686 634 591 837 837 698 634 ] +/Type /Font +/BaseFont /BAAAAA+DejaVuSans +/LastChar 47 +/Subtype /TrueType +/FontDescriptor 476 0 R +/ToUnicode 478 0 R +>> +endobj +476 0 obj +<< +/FontBBox [ -1020 -462 1792 1232 ] +/FontName /BAAAAA+DejaVuSans +/FontFile2 477 0 R +/Descent -235 +/Flags 4 +/Type /FontDescriptor +/StemV 80 +/Ascent 928 +/ItalicAngle 0 +/CapHeight 1232 +>> +endobj +477 0 obj +<< +/Length 11434 +/Filter /FlateDecode +/Length1 25748 +>> +stream +x{\TU9;af`TD@BE-E Z c̠Zek[I3s̴50ܬvuk_[=r}"\{]e{9 ZȈV qw¶Eiܐ4.^B3ڻaIΟxkw;] t]7MZxna;AK~ ϧ(o9Qs}fJlt+4&|nFw"to.g9!0\c }/h:h0-2>8:&6.>AJLJ2<5-}ȌQY~pjCz A[.xaf;D-0:>p`nN8#<,Bg}kpV#?Wm9<ޏsa > P! %|oFd`}uh'Z +Da/Z-`pm Om$PwߋNG MAi8Kj`\ `[Gi," s@=Ͼ(4.倹ԴiɀJl~wjAI}r;yN-t/鵔B ?O;`r8pUQbxW5@)}NhY h<FK>":Ռ[uA ttTǟY(6"V#(Cr)VM7$ʸQhM+[MK|0Um%)V>%+pTƴRkOq +x^Uφ!}i/.b(V!~KJoqbCuFN H:EurGYGOu^,:OufGZ):uILZiD8 02_Bs8{Zfv;1vS*y: A372ךo FHr F;3֬6[ی"tܤJ,ݝ9Q~vj}`vdÓ4voĹ9xW۲emo/|7==Ξ}n__mw#,"3Ȋ;tENYlfwQϧ|6hg5??{vL1'Qc{r:"56nlEDl! _*^ v$O^jk뗋 KM#[[ڶG_-@HԠܜyOAV JNߜ{7<쳏\6souod)*G͚(dAT#Cۑ9]Э5Md0胛l9T8,Gg"~{<38Ȏq/,;ދz/{?{?Mrsˉ"l?~q]>xGlB׊#e(K-S3SUj@BL>jϵMz7/!nW'^l] ȆDG ZͫLV}puP̈́Dt jQsP!""桘1ȮdRA53+7xOGa͌|޳#G~|#G6 ߈؆%3-82a_@u<*с(*,zR?O߬*hM~ ~yk>AJLCL1 Gn5Z+caAp+MKBo,ܿvOėk$w'`vA`knrlY v5#rA; Ȃ-\ҬBKh/=N:-Ty$>#zq=juZ +*BQA ^ D5"j^;iaal "|ԏ霤fc&F"h碴pnV%zmqKK={ćA<6HCqIեL[PHD7~lhndS.q2ڷ*ˏˏ +uˮBB7QׇH_ (aTDK!^< ~,BԮ +x^Q=T[!/u'3ۊBm -c1]8 ?'6334 Ɠ6Z|tA,̢J (99J; )SE[oa?Dz{Y7gFrpu8 +o)ĕQ@RP#5:0XoF ִҪCڃh0Bs`EZ9ZYB:znp7[[&Mq RvbvTG#ޑʸʄJ2229ue Չ+Jݞz!5>5)a^yҼf9qEҊ!sò xL0]?:7Q<#<{ws{[Ď=ssOow}-?s =uv~ն=,7.of+ 79Aڇ'v#tM*N TMG*B>}i>d+FlAE[ĤyqMyPj?aSOT,w9mU?=/l~wÛO#3F~{8L0ͯqˁ(ÐW`݈_nk3s:Mlű,•~|F9vOkn܅8a"'rc m.K!z{9{; 9%#Ҳtw7xi&9#m㞺oK#Ǯ~߈ <'8m׽Ocș PAiꄄB!gV 9+ ;-^4$hQUάE%QJq1V53 Cq~80hqibaDdVT}Ġt)=qX*qaqFiDIh2ĐX>N>1+Jߞ~!}C94c{&p䳠B7Y3ģOn~ =k{{/8J#6z09H^ޜUD p϶gへ^f4uP  BP?O4usEaªwhZfZ{WASp&3ɇ6k<,1ľ6-fS4&1jtC2Zsѯ OaI"%`>Q(KkolUnUI/MVyaǩfႠQ)(4QNȀ'9JF᭄қc+aVV BuBmyzE-hQ45{|_Vt;NyZOuҜKg v<*8,lN\i=f ~a!q~J] /z0~! R# i'c뵣lS))S 4YLLLCk/7=kV/MzMYz. Wswɷ=gC3Ewt~^=6y +7$ߎQʂگFCJԍuCGQF7,^4,.sr4~CQsr IH~fFx6 눎K̚5o,:-9 *;8 v11>*0##obSZ;.koko효ii/ψL\Y_{q;UwYW^+">wC)5Q={"=ު%g`Qc-wO`":䐗h%Q='wF |=t𢍃D Mn\'hNSiETpN!PۘO8(aÚ=4l;\ `X0=px}Y"{?kYݷ][ܹY8~۶Wd)$z[7X6x$D&ZQRNO~Fy8AP>.'~Q+euq19%oW?72[_d<+XQ|oY!rEa(-:lLk1r>^in'sisIq+~zo낎sA.z#h0/#!kX~NrRWoxOGscSZW]i5X㡚\gkأYYl[4O,G*g6/,î<*@EXE#Fj00`YM 댨NmgY-:M w,V:lUQ8Oi&?-S:kVfM'}X,GGM9Qz- 6 N=Jͦ'Uy ]/xR8?xhTƔAQNG.mӑgeyȑA/7Q&{ysޘ1ŬfL  )T%.?b;ʹK /=Og==c"!)XH9jj`]02wp47( 9"^nNeo$Reߩ4Gv @榰C$wvYˏa7{tש&mls VN9vG6>Q `hSB)$ıAPki''Gpѓ?܁G?׵bن {̽]7z}7z5;㏾~gPO֊mkcGwıJq2Ԍa`?K MI֬&ܬ`_󇺕*ƞ}aJמ}|o9}$[Q-0[#Pj4!z3Dh bɠ 6:,fQkEK12z,U*= GÀ܅O: :MS)T*V妛7 զGL6h0"c;g-`1ejN%!]OSM##"$l>[+665#ȁ8x8]Xl*5F85&|7TP΀p~808<'ZzcD̳.a#b _ҰҸƴƼ&b~aqyKNN^ވV/X{n+l"5d.He4&_Ƿ[^-SVIy{d2f+0u,\L?d {R+""1RAJ&V'h+VAB@i4H+`4LxNRdCe8y pP%gč c!Usc'}+ ocڪ6(PjD$pjZ +pe!=H-sn?īpOoE>&N>#֓S@_]ᬷJE?P\ڨB +?Z?d߀֧8ԧH6FG%Y? +6Oq1`yڿOa 6*"0{0!=+"̽}'^>F )wn}Żs bi﹎[~6ΟbQ;!z䙃gnq}?hZ0dԫ{8;ss6.FL%߫58 {.m?q_'\㾏lIFcTt] ^nk5" &EBhD18sJ +i}bG]G\!׬K>&y."n_Knp-9 ؂m 1sJΦ%R3( 6x@bSEXwT[mltAM~^IR:sIN[q>mit7JOF! R.ğ(}^WKqy1 ېjmhqQJ{ޖQQ >E);Rr-2gȠ8>=j jJm`Xmjk5B7J~oo]3:oeP>D9{15Y($AVd8mI^{@fwe*D\]:54gCLr1QuO\ngA#c⫰Z =K1Q" `s6 @# kjX"y\_tূz lc{}.IwD6 4S|7x:2Y##9;@1zg@wLՅ%4TC8ëim^Fh_ .lv\6yEj_ͨ$(QSfVAUTZ-UVU,-*. +9)CUZ3bF+ +kH%RAiZiyQTKby:F$.ElJglϡ`2ly`b'Drs}jbH!(PpP͐< K2a2F jFu&`0.o@.SEVq}Zko:H:uYAje1@*XoR+IZIרDEZITJX+ZIد.xZIZI ݷ_ķU.j$}rIG.;7~%䕾q$~%L/KK&L%UJ&`)_:CH VG7HZՑ8`u$}k?G+|+>W(|ī>5>"+| ;X f-󪝫ŞA P= + Z W. + šLJȉQ̖&X `ٓnس]REw&XMpžF aL+jaAsNƑPX'~/`ww©fP@ۮvٙB?29@g.z`ulk@=CYp`}&ܸ^;`aOI\ RŰjۑ14,5l53LT>Z\GȆZЕwEgNKrkѨop!߾_x#QP+kd 漠G 嬒kdBa4ճwn K Ul)27ͪ)5ژG'HZTaS-[GP@W++f^R$1ѽ.v3jaSOd^P Ƞ؛|`ԠzRZ! 4P`S!Йf5.Pvq1{!CZAQd@=:U2l. ~VPd:ndTt-E?θ}|f"1Ȋ?(=Tk\%PgFWB-fh& AocQIž) vX+jzڠ$Ig'\d)Pr*,'odP]X&өrORWKeD- +v*:FKfR*SWí.A,#zXh`ObG.F)WS4˫ +` u2Ql7R.OA*E9x.@en`L" fۤ0+S|27vzܤzr3\Jrw8Գ/_,JvunMLHbuu}Ϣf0W-Irh=|E T)ZU\W}$ú>IMA O*'j,#ػR73f^ +>y,Sho +{P{O`}9{lUe0l܋ut$t<*TWj}aOU)l: +$&/7JyT$R= 'Ah:> LRelu5ȱ֗(XxZؽbeaҝx 6Udן Y +Ia2 i\nfbXV0]WH *3,,fYGY(Zb+=VICY!^!ղsN/nUc ;3bmx%Dlm%BiIYNx6 ;x:Vj`>ح«^ϕWxYLެNy>\\ԕNV-Ply %^v2lf^jeBkQ;/9 ?@PA^cnVR&aZOfp}(x. ɄJ@5^QhХ]*aE(Nū`uJ _?Iq?H~PJ6P#:uXZ_I$RX_)aWe^_IW+8nJUM_ID_ӷW +[ҕK\$պK"]tīHW +vId6vy5w.xI)t.L2IYI +]&e fԩZE;/IޑxQ_wt5Q0^9\F'Kmv|o:>bXj}oC : "C2br >Y62Y s3wt3্[((e 3\&S_6 )/Ӎg|2ɿ?ge wȇ2L>!E/lw3/77wӧ& "&N1W2yW&/drb#yxLǓs[2ycUx#|9*e3&WeLL:dLYI]&m/,䥃s^&/4E88K:2yq#/d*eE3gϺ=6ao +c#t2yZ&dɓ;“9dEÒ2Q&ǍdcVylEx,l"yT&6M2h"`ӆd#fa}yL"?~e2yh\ᡗC+u?J%Rȃ2Y@V&d Ț š(r. +$*{½2J +,w%@&wE4)%2L"$E]En"2ʤI& 6, + G&wP'L\2|8Ǒy]#+f̙- +sl-!3e20($5vR-BREn)$JItP.R&ifLZ4$Z,x#)$n0L +L&lQ  62aI MdLe2vL0mDya$Dr392@ BdH(i!$#"t6aD +I!)axI1a2IIRI>mDr.,ĻHĂceEhx ,AiP4$J&2LX".b8H0A&ee:hExxɃ p̍"BLpv|\' +endstream +endobj +478 0 obj +<< +/Length 443 +/Filter /FlateDecode +>> +stream +x]ώ0< +<+EHلH9LRA9ߌەzlό%ȋ9~|gs3Kf%_9cq[ziqy Ӊd0p<xw_L5|oݕsz> qy\13cfC2*]ϡEј~d֪ZSNObEQ6IصR2W;e5f~,7TtVx%uv:[^D:V; Nkwc~豪[[ïMw.}RO}8YWVXaO*,r)΀VԇFR" H·K_ȼz%W=Jꡔ] )y(R'!#}={S4#Ky + +endstream +endobj +479 0 obj +<< +/Length 858 +/Filter /FlateDecode +>> +stream +xVˎF+8F}pAr}F2Ij=(*^=l=ꪚ.C!u;Ma@)eRжYuن0nNx0&O_[B$xy +O+@HHY%  q7 G&UzЛfs qQQtB4Y#i\-ًHvVԯx~X:Cx@#9FH--phOIe&}޷geH0S8 TM:*f#+Zf )1i Uӿ/![O{L\8# +endstream +endobj +480 0 obj +<< +/ExtGState << +/a0 << +/CA 1 +/ca 1 +>> +>> +/Font << +/f-11-0 481 0 R +/f-13-0 485 0 R +/f-2-1 118 0 R +/f-3-1 127 0 R +>> +>> +endobj +481 0 obj +<< +/FirstChar 32 +/Widths [ 275 219 354 0 0 0 0 190 270 270 0 666 219 0 0 0 0 0 0 0 0 0 0 0 0 0 219 0 0 0 0 384 0 0 500 604 604 437 0 0 604 219 384 0 384 770 666 770 500 770 500 500 437 0 0 1000 0 551 0 0 0 0 0 0 0 551 551 384 551 500 333 551 437 219 219 437 219 666 437 500 551 551 333 333 270 437 437 666 500 500 437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 551 0 0 0 0 0 0 0 0 500 500 0 0 0 0 0 0 0 0 0 500 ] +/Encoding /WinAnsiEncoding +/Type /Font +/BaseFont /GUPKTI+TwCenMT-Regular +/LastChar 244 +/Subtype /TrueType +/FontDescriptor 482 0 R +/ToUnicode 484 0 R +>> +endobj +482 0 obj +<< +/FontBBox [ -183 -277 1053 916 ] +/FontName /GUPKTI+TwCenMT-Regular +/FontFile2 483 0 R +/Descent -232 +/Flags 32 +/Type /FontDescriptor +/StemH 80 +/StemV 80 +/Ascent 855 +/FontFamily (Tw Cen MT) +/ItalicAngle 0 +/CapHeight 916 +>> +endobj +483 0 obj +<< +/Length 11043 +/Filter /FlateDecode +/Length1 17204 +>> +stream +x{ |Uյg>y͝r@  ""A"Tp JEւ£U!m}4 !V gվբ`Kl_?[k0~p쳇Z! OR7/ƶ' B7߹*ww ~,yue1q,%@ \`_SJmPV + +ޒF@'%7C@}$w+NC~yw/王V*ȧk/[G w+ 27-BErc qmxHgq 4ԑ#u-=DZ'g:q o x PP}#wL&ucg.D|̝2\n.hN.Es(ͪQZF: A*G3l֛ڿ^R[WScӕB0 z3~jܰJާyξk|i&YyS`Rۤϯ*>,,fGsRW[Wޡ5@ko!5C$n~^zD'tPVR@3zJBHӉs:u &zj=YRˍC 25.vꢖf[n S!.X6 d_!Oyeo"|rf4;n19#=gjk"{AKs?p!\!0n~֡z[&s>^8@E#E +DשEgV\\j.}"CĈكyfy pp5[G>VUQĀ7\.HA~&q<By#F< +A(j@%E%QJ@rB$x((2OQ +$Wrъ\"mH6=^[[/*͞+#J% ^} R>R|=t}X8{o;*V}5(..<+p3Z:M@rAsQr<]C! +'+xRWPVBdS1@/+x5nx PAn+-_q:O_ 0~@ʆ::%:WƛiioJΚ!O#~roQYr"]dg # ;n r06ݽU8ZA߂ NOsmA=K`WPA.ㆡ@3Sok6\Gs鉍,23n0(}Uz;D)$[Yb#/EzAF ׷ZOs 䂹`Fʵwwl ܏-wC~d rPnYEEfSSc|8u+bAS(B!@Zh"iōպR+ඩ~@h848)-*gj²YъJO]|͞;;{:_ras0A͢.;g@XE V CBdj;{ry-jȽ8.QεRѥgquB ħ<a:Y +Xq P0x(PUQu<s?;dO+vx;i?S_TwcO,Yxe5)&1DAں*A8֣f%~fmEH~Oz"uuO+ TWb-uZE*^=V4+w|pv ++gi$`|Y{_z?Te`UO^j;E/)׵ooiٮ+L_VCVH`0h|ɔ.l)+-7<=^i6Z4zm`1 P57Dۯݕ1/3^;9 a?m-Vy\[T6(P=0"ݰ$ă^0;UO@soŚň) {mj{G঒ !ݳCnEl^ ǎ) lHո`ѹ5䅕nۖ.{jJ_ضp^Jׁ0T~:n:\z , ~˃aUako0lk֧~KN^Ḱ?AƷE ԷA{8{jѲM׌Ԛ\3^6M WQ3ˮ1ﯙv-^h6&I[!6V#0V2΢8tA#Q=8(m-$̓}k=2QjȇzYEu[ &@ÜmL:zC"d5AX~՛v;={يZr7_u}M/~twa!*) Ĭ"0ya)N88BB`*9X +$s3xå3׀8؊ȸr KCP֖Me/GLFLe;:{v׉ϟ1&smZ{i3zV%I@ q' Na' DJIFa{رİE9RXjC}_QkI2'&F| g9Li tdzǣ; ,{| G. N6K4EiXSjzt}_gwǽM=}<7yevq:IiezDY'A8·#H +np( |wV`OW t2Q9Nx|+#X +[< B4FYh^G# )LHpfZ5_Hg \3˵g 5=n.Ph`Fwў sYkE4hXf.fFWm.As< ",:)X[jTŴ=+.pkK݅񷮞豝 M^[6DŽ\5)e 4 H8JQ0VO>G~կ%X?Qҋ_CG~yA|.6.pq'F U(}t8 U^Yt8qZF-F-~43sq#;~jl\(n_v'~t\;Εvk׿X|}m[ev>xf}Zd0 sÎZx-uFc[ + YFC lO;]QUkW1z4uB̔@2^tFۚvP#Q1ύPɁ~==⊬ +CsuL%0dġTu4%J9@9DE j̍vp(H:`@b1q ǝHY1>+-I?^h](5ti v > RX9%/iA/墆Ҷi=myQ]IZdȫ4QzN;>p^\44/G{MXOVwӘPs:MFGT1̖ DWUt!))r Т\ :Kʭ:aQ%;v>~$QSqEd&q;9<Gsh+NfcٲUStdݣGZ{s1Izt.[3aOfiXtg"l[.!+~n{u,kzٳ?).[:.s<@M ,@ r8@AmR|&{|`b0dي$g`Ժ !Y +¦g~ "{8nhG'/4{q+W3!O'Xr_| !2 Q1jTpʏG^yQurw O=ą +4 D۹AH̖$G1#!It(?!|2E%1< AQ&{W330C҄J WwX(獰L` 3SNMΣI`0nz-oy#k]{V̵RI[ !awwX~غ*s}M8'oo+B[X6`"j_3@RNJkS؁%Zwf 5AOEzV /.fJ!" ?fW7: Gg! D0ƎSkݦH9Mw-DPxBHDY#K`IHyY`ԲIc<%?IxNyZ/?xG༽<6v2EOsY bV\,Nv/Sx>CS{ղL] Vц*SM#@Bsahsco591H}=ÝόSRk bL-vd=UDNf;rT38#q1gĊ|$jCaS,mbw aqTٺ; +-xf <0rc4GO}m6?d}OY tv9$@!A.P1w/̉s3aQ䀢0QO݊Zs"B:hZe(k`jůkT#Z@7 (Aݛtu/u]u($Ae%~!v6 ^P <7Zj\f$t<P Aӕ/::[byG4hIʉko)=z]q=-SiPbʔ2EbB-Ut&V.[%O9 9 ?)cLa rA!E(A_qIédq:.?9KІ bY%e՘G<-` 'l3^Xa ;1{l3Yh$qP7ls4)z:`/~|Ӣ9l1'}g֪ك: t]J@ElϼP\$r,A9Q +@xUٺm{([bk,c,ƉH@OW{t%,=>C)X4㝦}AϘmN`ϱ_p$C*_C^x oYF ZIʎ d~gS(X@^PWD@xpԈ%%~- Q4SZoE٦͈hX ?&M6˲SȠ@68y`AVeiBUSunP_YlO|\4!4t +'r2A/({zŪGj{uC}ZzᖗOsKϕ!x%7m,6n<;O5M(.ane\9ra0]}ٴRk$$k,K9^<7V[4ys,ܔ;ZAhF'07G+6ɺp̕kI+ьq23ھFf /=iw_E;:_.m挪 _f-5ߏwߜ݉a~s%~BƉtߜ}s1<.8;!VGVZyaJYDZ3Yf"$?p1bhE }=@xѰ w :k@y=Yl1ʰ:Ǝ})ClK @<*ۗcY?x K +f?y(6>S'No3y8җ +_5%ǧ ݊ᝨF DCpwqG o:w[N'AH[-KV%9  +Z,/}ECz$评歠k.^4mmZ7h[E4d~dim61#ZG1npXCyIxѾ~f[N+hݩc4dFc1Tۃ6ISԔ< 0m>lۊ6A[э82l%N'I8SY,x{93qkׄ{)OzD@$J\>2@t5mjXjLjB=] iio}G߂8/ӗm8]N!%d?h34b d;2C&@`C(xKZ$ )$$Jז̸^bMd4!i23MIPop1 +l9}E1x'Xx*Խyw;kY/]nk'?AѬ Vn"@8Do%?'W=6`'fmP }*p:4UDZI󑉍r6Ng|/<]T)vGECy7d&N†ğ<^Г3oG'oj/&e<|ß+조9 Q#>I} +\ 8e\d|獍ML^g)yib^fndcj[tH4-Jh1(IM^j 9&/j03 PNl\~>A<951urf[[קm6^6Y"0h5ҚMMpZ7.`c}UfUu[O3XDfndMe4M=ezDXfޤC%Mv L||ȧnN TlgQjb'jS%%dC!jhmjpLʓi7eJMF{XYyO":h;azc],56%`c9t +vT&3) 7gŀNi+ƍwtyLޓ͋jg<^ze\;15uhX%LG"p\.w,~uwD%6f`nP ]u .Kk]R x57H  l P fB~<3l#< uBƬ̊zA2xw|?UI63Ƴ۠WBu0 +tԽǠUP8]0.L>>!H^5w9[EIB#8v3yMq*W)QΪ{3#o94 N&wڽ3ʛ ςZ{9_׆ "gG +U@)fZEڹ$s=1bD/Vu>~͡կÆ!ix`疩-V\lQf㖵UZY2SljH~w\otwr B VO Dˈ:3 7$[|u3[fl Xۢ,J=H\p)@b(|{X]qD+DP=^T5S'/NB9g2%鞠$%I+i9M!SfnLWfi74=MA5 +ts&ξF: ޿bCY)5g+1 ^>?#y +endstream +endobj +484 0 obj +<< +/Length 488 +/Filter /FlateDecode +>> +stream +x]Sn0+xLlZ&`H.>=Xh/@6G쮶z9iϴ 'l1uAmi6{gi>pVS8Ŵ~-qV?Ҩiˉm]fwp,[wUI~<s?֕=- ˨׵4uYMl2>"3pM\'߁=h0m]wGD`rp3ЃP__w#Yo@B05JMRGW =K6" 0Rfѳ?=쳠Ϟz+Kpgώsze^m'Osc-xė>ӳso5Uc^h+9O\ ']ܝR^e_)Ӭ;.+/ +endstream +endobj +485 0 obj +<< +/FirstChar 32 +/Widths [ 275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 604 0 0 0 0 0 0 0 0 0 0 0 0 666 770 500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 551 0 384 551 500 0 0 0 219 219 0 219 666 437 500 0 0 333 333 270 437 0 0 500 0 0 0 0 0 0 0 0 0 0 0 0 1000 0 0 0 0 0 0 0 0 0 0 0 0 219 0 0 0 500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 500 ] +/Encoding /WinAnsiEncoding +/Type /Font +/BaseFont /WVLEJA+TwCenMT-Regular +/LastChar 233 +/Subtype /TrueType +/FontDescriptor 486 0 R +/ToUnicode 488 0 R +>> +endobj +486 0 obj +<< +/FontBBox [ -183 -277 1053 916 ] +/FontName /WVLEJA+TwCenMT-Regular +/FontFile2 487 0 R +/Descent -232 +/Flags 32 +/Type /FontDescriptor +/StemH 80 +/StemV 80 +/Ascent 855 +/FontFamily (Tw Cen MT) +/ItalicAngle 0 +/CapHeight 916 +>> +endobj +487 0 obj +<< +/Length 5634 +/Filter /FlateDecode +/Length1 8952 +>> +stream +x9 x73;33$%2@~X̘>ii@`V. h5(Zk ڊ<;ڒ)}_yz7y EWOy߳./}!:KW߱G%{V!GTxo,q!%mo|; 4G:V^z'WvCk "Wݻy3ڒvm +t3B3! "ΈKeàt]BQfYG Sh28~0ы@f<,Yu׬V%>XnpL(Q|Z^S\B]SDCtQ$U /h^>2aыaX&V6 Q~PїIMZ_k}}܍8w+ܰ.[F뇐sf( +7g +%5 !nBd"Q +&@3 +kQIs;ԊQM +C<0QҪp7l׶Y'NPV@8|gt6e"Ucݶo[w:zdɏBx:żf̎$*z1{v ,(>c3煜`Ẏ}4#a8%uaF*ʋpwF̙͝?Ȏb^gW:K2r$ӊh˺6+Uu ख़Em> mOee"Pm2!:pm#zVh2@k`Py=N[|Mb /BVux5{jؒy!36O6<Μ3;5u<g%;#%0+3l&uGeUTv]A)ZS2) DK,fbyD7~v x1#uV!+BA-eI@7z^iadFj|?{R@G)GW-zeGS+b6f;Yzn,y iX@m=WY WIOU#4?>ǹL#7>޾[#/Meworx?]> `LM}u%pbR{@A6NPR$S?ގwt .!;p L؞"̄I6 |"-) L'.B@.n:әP|zjnB[˿Q?1EQcV+Ie,E(^Z+ P 4Eʊ"G~}q.c q&11@G0 7{ՍU|7?BJmJz-\8%#3mwdkϞMm2Ǹ !Gexpý!/O3ԍvPQ yT\< Jp C*<0g2=vMaQmq1,*$EwrS'a\&hY%  jTL2Cz62/ezEcw\{>;đ6GrFn% 0*j?³ы8s+2-óoD|zwLogߒGPjG@%=rybrc3paffFk~ +.6 3:a90u2B=;]$C1uN!A$aR$7~km`H1!1rZ_ +M&^ ^>'Zx9H5N MhGݧ_:w|O?&^VmYxV>F>l0 Ch uD[+ +3l *!\bܹr*)Mg/X0{voQZORb~Wb>-aD^г3I;ícDuMC`_n5TFX g6_W$eG? Œ,"mc. x#76|/ހe`~. g"E< +흹v7Wa_'Siހ |ڹyDzDa"Q>(gxd5"H ogp_U6f/jB%4 TymWGOSxCe;(~62޿|l˃RyxS%{ O6Ѷ_q +q;@lX&wu:| }m +.z} &( G׹nUڲ67|z -^5=VYQ^6mt%Ep ?P.,96AlX)85,j0LyiX~?Fk:?6(ctqznyh2q?J&iI# +v V o_3komsr8SYn+t~X["NE+Pq:L L~f?x)ifɻ,omBt-Zn (ᴹ.mLmi5?՞m2Zܪڣm`-h"|'okG8&\vw΁QZB]sw`>T7@;d{;Äw|uk6S aeplL9.#k.k#_ٺuZikzzۣmui"ԴX7%W-mi10l,6'h}5Wca/43X2>*OèƏFMr4!Jkkr5bCDh' '{Z{ Z ўjc3=5NnkI˭x&h@r^sM0l#H*e.r#a` 𩙔l`H3@9-1Ξ\1!ڹuPGHSAH/SAձ|rX(4_2'>w}4}N=kfLQb,)*Xz"W(e|&˰kNjaum=?B8*:xyH%7QT Xl*, gޕ {ήҸϼ'r?×^ "ddH}}\_5ٯ*S΋t"I>`]'qTA@@[ȼ]RB;}m + +HCO&N(.'I69VUapq14qi=RG>BF!ae3o؎. (Kkl6Z[0 q}0>X`ldo t¦c2cx3N5Zg25d$CO(w`wn3]77p[{Bu%CnjxF>d0 ma| vu6ØLuAN*L'={g!H/ xZ0ם7R 8(L*I RQH!G0^r{ Zmf oc9 aŇ|Chjᴫ54զ͵0ȣyJ!7܏#-PfB@4iLce?~88^jiQ 77W+I ZO@mW9}/?B +endstream +endobj +488 0 obj +<< +/Length 340 +/Filter /FlateDecode +>> +stream +x]Kn elST/PZ1·/Dԅ=?Sq{+w 3\F*h*ͤ+R-+Lw3Sɹq';q΋h!w_k?0_yɺ[p)݋z^}o\} +S|nZ2%hQ 0UWu B|TҲLʜ S0%H#FF&nEbQV- 5qz`;d4Yc %%ՒX چzÜrJ)hʣ#sL|shn +g~ƘƓF Ndp;a_ŧr +endstream +endobj +489 0 obj +<< +/Length 848 +/Filter /FlateDecode +>> +stream +xVM6W, "Y@(Z!Aks +lkɋ %;f"5XHh޼7C?q4mB2ɼYɎcZ]y[RJi)d:d夊 NZJ.Ei"*t‹c_(_010AW87ХR}f1ZLfU< z=[V& k*駬+9aϖ +2K&P!u댽\u". 5LC%:Xhs}bD<Q(8r3r ތ|dՏݡtm+iE0g"bP*тtEB:%K3ڿqXs-gA܉ki5hͨo&JǻVԸpG( ?/~}ϖ|bzi8@ \k*n*K";$C=5fŽʧ(EmݖJ:.UY7V~)q<̫6#Y_O&A:ȥ26QI4P +̀qا V8v KЀ&^͆B}i>J{߮: Bus-𨵽WAo?|lXj^ ~/ +endstream +endobj +490 0 obj +<< +/ExtGState << +/a0 << +/CA 1 +/ca 1 +>> +>> +/Font << +/f-11-0 481 0 R +/f-13-0 485 0 R +/f-2-1 118 0 R +/f-3-1 127 0 R +>> +>> +endobj +491 0 obj +<< +/Length 776 +/Filter /FlateDecode +>> +stream +xUn0+7nɢE Pt3C݃bˎoђJM J͛fx(_B²I$HpZBf%%,Z8ש΄YzH<RdR@ + +int main(){ + std::cout<<"Félicitation, vous avez réussi à compiler et exécuter un programme C++"< + +int main(){ + + int a,b; + a=5; + b=8; + + std::cout<<"Félicitation, vous avez réussi à corriger un programme C++"< + +int main(){ + int a, b; + std::cout<< " Entrez a puis b" << std::endl; + std::cin>>a >> b; + std::cout<<"a*b = "<< a*b < + +int main(){ + float a,c; + int b=1; + std::cout<< " Entrez une temperature en fahrenheit ou en celcius" << std::endl; + std::cin>>a; + std::cout<<"Est ce en fahrenheit (1) ou en celcius(2)?"<> b; + if ( b == 1) { + c = ( a - 32 )* (5.0/9.0); + std::cout< +#include + +int main(){ + int n, som; + std::cout<<" Ce programme calcule les nombre parfaits inferieurs ou egaux a n, entrez n :"<> n; + std::cout << " Les nombres parfaits inferieur ou egaux a " << n << " sont : " <> ret.degree; + ret.coefs = new double[ret.degree]; + return ret; +} +2) void init ( polynome * poly ) { + for ( int i= 0; i < poly->degree; i ++ ) { + std::cout<<" Entrez le coefficient pour x^" << i <> poly->coefs[i]; + std::cout<cardinal ++; + cellule * ptr = new cellule; + ptr->contenu = n; + ptr->suivant = pil->premier; + pil->premier = ptr; +} + +5 ) int depiler (pile * pil) { + pil->cardinal --; +int ret = pil->premier->contenu; +cellule * ptr = pil->premier->suivant; +delete pil->premier; +pil->premier = ptr; +return ret; +} + +6 ) +void libere ( pile * pil) { +cellule*cell= pil->premier; +while ( cell->suivant != NULL) { + delete cell; + cell = cell->suivant; +} +delete[] cell; +delete[] pil; +} + +7 ) void affichepile ( pile pil ) { +cellule *cell = pil.premier; +std::cout<contenu<< " "; +while ( cell->suivant != NULL ) { +cell= cell->suivant; +std::cout<contenu << " "; +} +cell= cell->suivant; +std::cout<contenu << " "; +} + + + diff --git a/sem_2/HLIN202/TP/TP11-12/exo10 b/sem_2/HLIN202/TP/TP11-12/exo10 new file mode 100644 index 0000000..b22cbfc Binary files /dev/null and b/sem_2/HLIN202/TP/TP11-12/exo10 differ diff --git a/sem_2/HLIN202/TP/TP11-12/exo10.cpp b/sem_2/HLIN202/TP/TP11-12/exo10.cpp new file mode 100644 index 0000000..f53abed --- /dev/null +++ b/sem_2/HLIN202/TP/TP11-12/exo10.cpp @@ -0,0 +1,66 @@ +#include +#include +struct vecteur { + int dimension; + char nom; + double *coords; +}; + +vecteur* init ( int taille, char nom) { + vecteur * ret = new vecteur; + ret->dimension= taille; + ret->coords = new double[taille]; + ret->nom=nom; + for ( int i =0; i < taille; i ++) { + ret->coords[i]=0; + } + return ret; +} + +vecteur * oppose ( vecteur * vect) { + vecteur * ret = init(vect->dimension, vect->nom); + for ( int i =0; i < vect->dimension; i ++) { + ret->coords[i]= -vect->coords[i]; + } + return ret; +} + +vecteur * somme ( vecteur * vect1, vecteur * vect2) { + if ( vect1->dimension == vect2->dimension) { + char nom = 's'; + vecteur * ret=init ( vect1->dimension, nom); + for ( int i =0; i < ret->dimension; i ++) { + ret->coords[i]= vect1->coords[i]+ vect2->coords[i]; +} +return ret; +} +return 0; +} + +double scalaire ( vecteur * u, vecteur * v ) { + if ( u->dimension != v->dimension) { + std::cout<< " erreur " << std::endl; + return 0; } + double ret=0; + for ( int i = 0; i < u->dimension; i ++) { + ret += u->coords[i]*v->coords[i]; + } + return ret; +} + +double norme ( vecteur * u ) { + return sqrt(scalaire ( u,u)); +} + +int main () { + vecteur * u = init(2, *"u"); + vecteur * v = init(2, *"v"); + v->coords[0]= 0; + v->coords[1]= 1; + u->coords[0]= 45; + u->coords[1]= 1; + std::cout<< scalaire(u,v)< + +struct cellule { + int contenu; + cellule *suivant; +}; +struct file { + cellule *premier; + cellule *dernier; +}; + +file* init () { + file * ret = new file; + ret->premier=NULL; + ret->dernier=NULL; + return ret; +} +int cardinal ( file *w) { + int ret = 1; + if (w->premier == NULL ) return 0; + cellule * tmp = w->premier; + while ( tmp->suivant != NULL) { + tmp = tmp->suivant; + ret ++; + } + return ret; +} +bool estvide(file *w){ + return cardinal(w)==0; +} + +void ajouter(file *w, int valeur){ + cellule * tmp = new cellule; + tmp->contenu = valeur; + tmp->suivant = w->premier; + w->premier = tmp; +} + +int retire( file *w) { + int value; + cellule * ptr = w->premier; + while ( ptr->suivant->suivant != NULL) { + ptr = ptr->suivant; + } + value = ptr->suivant->contenu; + delete ptr->suivant; + ptr->suivant = NULL; + w->dernier = ptr; + return value; +} + +void retirefile ( file * w) { + while ( w->premier != NULL) { + retire(w); + } + delete w; +} + +void affichefile ( file * w ) { + cellule * ptr = w->premier; + std::cout << "\" "; + while ( ptr != NULL) { + std::cout<< ptr->contenu << " "; + ptr= ptr->suivant; + } + std::cout << " \""<< std::endl; +} + +int main () { + file * ptrfile = init(); + + std::cout << " Taille de la file : " << cardinal(ptrfile)<< std::endl; + return 0; +} diff --git a/sem_2/HLIN202/TP/TP11-12/exo5 b/sem_2/HLIN202/TP/TP11-12/exo5 new file mode 100644 index 0000000..6287485 Binary files /dev/null and b/sem_2/HLIN202/TP/TP11-12/exo5 differ diff --git a/sem_2/HLIN202/TP/TP11-12/exo5.cpp b/sem_2/HLIN202/TP/TP11-12/exo5.cpp new file mode 100644 index 0000000..24b70b7 --- /dev/null +++ b/sem_2/HLIN202/TP/TP11-12/exo5.cpp @@ -0,0 +1,49 @@ +#include + +struct CD { + int pistes; + int duree[100]; +}; + +CD cree (){ + CD disque; + return disque; +} + +void init ( CD *disque) { + std::cout<<"Entrez le nombre de pistes"<>disque->pistes; + for (int i = 0; i < disque->pistes; i++) { + std::cout<<"Entrez la duree (en secondes) de la piste numero : "<< i+1<< std::endl; + std::cin>> disque->duree[i]; + } +} +void afficheCD ( CD * disque){ + std::cout<< " Le CD est compose de " << disque->pistes << " pistes."<pistes; i ++) { + std::cout<< " "<< i + 1 << " "<duree[i]<duree ? 1 : 0; + } + return ret; +} + +int main () { + CD disque; + init(&disque); + std::cout<<"Duree totale : "<< dureetotale(disque)< +#include + + +struct s_point { + char nom; + int x,y; +}; + +struct lignepolygonale { + int nombre; + s_point *points; +}; + +double distance (s_point, s_point); +void affiche (s_point); + +double longueur ( lignepolygonale lp) { + double ret=0; + for ( int i = 0; i < lp.nombre-1; i ++) { + ret += distance (lp.points[i], lp.points[i+1]); + } + return ret; +} +lignepolygonale saisieLP () { + lignepolygonale ret; + std::cout<<"Nombre de points de la LP :"; + std::cin>>ret.nombre; + std::cout<> ret.points[i].nom; + std::cout << " Entrez les coords du point " << ret.points[i].nom << std::endl<<"x : "; + std::cin >> ret.points[i].x; + std::cout<<" y : "; + std::cin>>ret.points[i].y; + std::cout<>point.nom; + std::cout<>point.x; + std::cout << std::endl << "Saisir la coordonnee en y "; + std::cin >> point.y; + std::cout << std::endl; + if ( (int) point.nom > 90 || (int)point.nom < 65){ + std::cout<<" Saisie incorrecte"<nom = (char)0; + point->x=0; + point->y=0; +} +s_point sym ( s_point point) { + s_point ret; + ret.x= - point.x; + ret.y= -point.y; + ret.nom = (char)(65+(90-(int)point.nom)); + return ret; +} +int main () { + lignepolygonale zbeb; + zbeb=saisieLP(); + return 0; +} diff --git a/sem_2/HLIN202/TP/TP2/ex10/exo10-1 b/sem_2/HLIN202/TP/TP2/ex10/exo10-1 new file mode 100644 index 0000000..10b03c3 Binary files /dev/null and b/sem_2/HLIN202/TP/TP2/ex10/exo10-1 differ diff --git a/sem_2/HLIN202/TP/TP2/ex10/exo10-2 b/sem_2/HLIN202/TP/TP2/ex10/exo10-2 new file mode 100644 index 0000000..227f81c Binary files /dev/null and b/sem_2/HLIN202/TP/TP2/ex10/exo10-2 differ diff --git a/sem_2/HLIN202/TP/TP2/ex10/exo10-2.cpp b/sem_2/HLIN202/TP/TP2/ex10/exo10-2.cpp new file mode 100644 index 0000000..7f99fd5 --- /dev/null +++ b/sem_2/HLIN202/TP/TP2/ex10/exo10-2.cpp @@ -0,0 +1,17 @@ +#include + +int main () { + int a=0, cpt=0, som=0; + float moy=0; + std::cout<<"Entrez des entiers ( rel ), ce programme donne le nombre d'entier positifs entres avant le premier negatif"<=0 ) { + std::cin>>a; + cpt += a>=0 ? 1:0; + moy += a>0 ? a : 0; + } + moy=moy/cpt; + std::cout<<"Vous avez entre "<< cpt<< " positif avant de rentrer un negatif"< + +int main () { + int n, a; + float x,y; + std::cout<<"Entrez a et n, ce programme calcule la racine carre de a via l'algorithme de Heron D'Alexandrie, avec une precision n "<> a >>n; + x = a; + do { + y = x; + x = y/2 + a/(2*y); + std::cout< + +int main(){ + int a,b,c,min,max; + std::cout<<"Entrez 3 entiers, ce programme donnera le minimum et le maximum des trois"<> a >> b >> c; + if ( a >= b && a >= c) { + max = a; + } + else if ( b >= a && b >= c ) { + max = b; + } + else if ( c >= a && c >= b ) { + max = c; + } + if ( a <= b && a <= c ) { + min = a; + } + else if ( b <= a && b <=c ) { + min = b; + } + else if ( c <= a && c <= b ) { + min = c; + } + std::cout << "Le max est : " << max << " Le min est : " << min << std::endl; + return 0; +} diff --git a/sem_2/HLIN202/TP/TP2/ex8/exo8 b/sem_2/HLIN202/TP/TP2/ex8/exo8 new file mode 100644 index 0000000..3f2470c Binary files /dev/null and b/sem_2/HLIN202/TP/TP2/ex8/exo8 differ diff --git a/sem_2/HLIN202/TP/TP2/ex8/exo8.cpp b/sem_2/HLIN202/TP/TP2/ex8/exo8.cpp new file mode 100644 index 0000000..7caa991 --- /dev/null +++ b/sem_2/HLIN202/TP/TP2/ex8/exo8.cpp @@ -0,0 +1,13 @@ +#include + +int main () { + int x,n,reslt; + std::cout<<" Entrez x puis n, ce programme calcule la valeur de x exposant n" << std::endl; + std::cin>> x >> n; + reslt = 1; + for ( int i=0; i < n; i ++) { + reslt = x * reslt; + } + std::cout << x << " exposant " << n << " vaut : " << reslt < + +int main () { + int n; + float reslt; + std::cout << " Entrez un enter n, ce programme calcule la somme des inverses de 1 a n" << std::endl; + std::cin >> n; + for (int i=1; i <= n; i ++) { + reslt += 1.0/i; + } + std::cout<<"Le resultat est : "<< reslt < + +int main () { + int n,deb; + float reslt; + std::cout << " Entrez un enter n et i, ce programme calcule la somme des inverses de 1/i a 1/n" <> n >> deb; + for (int i=deb; i <= n; i ++) { + reslt += 1.0/i; + } + std::cout<<"Le resultat est : "<< reslt < +#include + +void triangle (int k); +int combo ( int, int); + +int main () { + triangle ( 20 ); + return 0; + +} + +void triangle ( int k ) { + int n,p,ligne; + n = 0; + p = 0; + ligne = 1; + while ( p <= k) { + while ( n <=p ) { + for ( int i=0; i < ligne; i ++) { + std::cout<< combo ( n, i ) << " "; + } + std::cout< + +double piquart ( double incert) { + int cpt=3; + bool pair = false; + double pisurquatre=1; + while ( 1/(double)cpt> incert) { + pisurquatre = pair ? pisurquatre+1 /(double)cpt : pisurquatre-1/(double)cpt; + cpt+=2; + pair = pair ? false : true; + } + return pisurquatre; +} + +int main () { + double precision; + std::cout<< " Entrez la precision ( < 1 ) a laquelle vous voulez apprecier la valeur de pi" << std::endl; + std::cin>>precision; + std::cout<< 4*piquart(precision)< + +int ackermann (int m, int n) { + int rslt=0; + if ( m == 0 && n>=0) { + rslt=n+1; + } + else if ( n==0 && m>0) { + rslt= ackermann(m-1,1); + } + else { + rslt= ackermann(m-1,ackermann(m,n-1)); + } + return rslt; +} + +int main () { + int n,m; + std::cout<<" Entrez deux nombre m et n, ce programme calcule la valeur de la fonction d'ackermann pour (m,n)"<>m>>n; + std::cout< + +int nbjourmois(int,bool); +int saisieJour(int,bool); +int saisieMois(); +int saisieAnnee(); +void affichejour(); +bool estbissextile(int); +int nbjourmois(int,bool); +int compteJours(int,int,bool); +int compteanneebissextile(int); +void codeJourAnnee(int,int,int); + +int main () { + int jour, mois, annee; + annee = saisieAnnee (); + mois= saisieMois (); + jour= saisieJour(mois, estbissextile(annee)); + codeJourAnnee(jour,mois,annee ); + return 0; +} + +int saisieJour (int mois, bool bissextile) { + int enter; + std::cout<<"Entrez le jour " << std::endl; + std::cin>>enter; + if ( enter > nbjourmois(mois, bissextile) || enter < 1) { + std::cout<< " Jour incorrect" << std::endl; + enter = saisieJour ( mois, bissextile); + } + return enter; +} + +int saisieMois () { + int enter; + std::cout<<"Entrez le mois"<>enter; + if ( enter < 1 || enter > 12 ) { + std::cout<<"Mois incorrect"<>enter; + return enter; +} + +void affichejour ( int jour) { + switch ( jour ) { + case 0 : + std::cout<<"Lundi"< 2000 ) { + rslt += estbissextile(annee) ? compteJours(jour, mois, true) : compteJours(jour, mois, false); + rslt += (annee-2000)*365 + compteanneebissextile(annee)+1; + } + else { + rslt += compteJours(jour,mois, estbissextile(annee)); + } + std::cout<<"Le "< + +bool estunenote ( float n ) { + return n <=20 && n>= 0 ? true : false; +} + +float moyenne ( int n) { + int cpt; + bool flag; + float moy, note; + cpt = 1; + flag = true; + moy = 0; + note = 0; + while ( flag && cpt <= n ) { + std::cout<<"Entrez la note numero " <>note; + moy += note; + cpt ++; + flag = estunenote(note); + } + if ( flag ) { + moy = moy/ n; + } + else { + std :: cout << " La valeur entree n'est pas une note"<> nb; +// nb=moyenne(nb); + std::cout << " La moyenne est : " << moyenne(nb)<< std::endl; + return 0; +} diff --git a/sem_2/HLIN202/TP/TP3-4/ex7/exo7 b/sem_2/HLIN202/TP/TP3-4/ex7/exo7 new file mode 100644 index 0000000..1f9f23c Binary files /dev/null and b/sem_2/HLIN202/TP/TP3-4/ex7/exo7 differ diff --git a/sem_2/HLIN202/TP/TP3-4/ex7/exo7.cpp b/sem_2/HLIN202/TP/TP3-4/ex7/exo7.cpp new file mode 100644 index 0000000..b0d86be --- /dev/null +++ b/sem_2/HLIN202/TP/TP3-4/ex7/exo7.cpp @@ -0,0 +1,34 @@ +#include +#include + +bool nombreeligible ( int n) { + int som=0,cpt =1, act=0, puiss=0; + act = n; + while ( n > 10 ) { + n= n/10; + cpt ++; + } + for ( int i=cpt; i >= 0; i--) { + puiss = (int) pow(10,i); + som += (int)pow((act/puiss)%10,3); + } + return som==act ? true : false ; +} + +bool tripleteligible ( int a, int b, int c) { + int n = a*100 + b*10 + c; + return n == pow(a,3) + pow (b,3) + pow(c,3); +} + +void testeentier () { + for (int i = 2; i < 1000; i ++) { + if(nombreeligible(i)) { + std::cout << i << std::endl; + } + } +} + +int main () { + testeentier(); + return 0; +} diff --git a/sem_2/HLIN202/TP/TP3-4/ex8/exo8 b/sem_2/HLIN202/TP/TP3-4/ex8/exo8 new file mode 100644 index 0000000..5fcea62 Binary files /dev/null and b/sem_2/HLIN202/TP/TP3-4/ex8/exo8 differ diff --git a/sem_2/HLIN202/TP/TP3-4/ex8/exo8.cpp b/sem_2/HLIN202/TP/TP3-4/ex8/exo8.cpp new file mode 100644 index 0000000..81241a7 --- /dev/null +++ b/sem_2/HLIN202/TP/TP3-4/ex8/exo8.cpp @@ -0,0 +1,25 @@ +#include + +bool estpremier ( int n) { + int cpt=2; + bool trouve= false; + while ( !trouve && cpt <= n/2 ) { + if ( n % cpt == 0) { + trouve = true; + } + cpt ++; + } + return !trouve; +} +int prochainpremier ( int n) { + while ( !estpremier(n)) { + n++; + } + return n; +} +int main () { + int n=0; + std::cin>>n; + std::cout << n << " prochain premier " << prochainpremier(n)< + +void arbre ( int base) { + if (base%2==1) { + int espaces = (base-1)/2; + int nb=1; + int etage = base / 2 +1; + for ( int i=1; i<=etage; i ++) { + for ( int j=1; j<=espaces; j ++) { + std::cout<<" "; + } + + for (int k=1; k<=nb; k ++) { + std::cout<<"*"; + } + std::cout<>n; + arbre(n); + return 0; +} diff --git a/sem_2/HLIN202/TP/TP5-6/ex11/exo11 b/sem_2/HLIN202/TP/TP5-6/ex11/exo11 new file mode 100644 index 0000000..181c922 Binary files /dev/null and b/sem_2/HLIN202/TP/TP5-6/ex11/exo11 differ diff --git a/sem_2/HLIN202/TP/TP5-6/ex11/exo11.cpp b/sem_2/HLIN202/TP/TP5-6/ex11/exo11.cpp new file mode 100644 index 0000000..7b88eaa --- /dev/null +++ b/sem_2/HLIN202/TP/TP5-6/ex11/exo11.cpp @@ -0,0 +1,29 @@ +#include +#include + +int solveurseconddeg ( double a, double b, double c, double * x1, double * x2) { + double delta = (b*b)-(4*a*c); + if (delta > 0) { + *x1 = (-b-sqrt(delta))/(2*a); + *x2 = (-b+sqrt(delta))/(2*a); + return 2; + } + else if ( delta == 0 && a!=0) { + *x1=-b/(2*a); + return 1; + } + else { + return 0; + } +} +int main () { + double a = 1, b=1, c=1; + double rslt1, rslt2; + std::cout<< " Entrez a, b et c, ce programme calcule les racines du polynome ax^2+bx+c : "<> a >> b >> c ; + int racines = solveurseconddeg(a,b,c,&rslt1,&rslt2); + if ( racines==0) { std::cout<<"Le polynome n'a pas de solution"< + +void OnePgcdStep ( int *u, int *v) { + int w,x; + w= *v % *u; + x= *u % w; + *u= w; + *v= x; +} + +int pgcd (int a, int b) { + while (b!=0) { + OnePgcdStep(&a,&b); + } + return a; +} + +int main () { + int a,b; + std::cin>> a >> b; + std::cout<<"Le PGCD de ("< + +int main () { + int x; + float y; + int *ptr; + float *ptr2; + std::cout<<" Entrez un nombre entier" << std::endl; + std::cin>>x; + ptr=&x; + ptr2 = (float*)ptr; + + std::cout<<"L'entier "<< x << " vaut " << *ptr2 << " en interpretation flottante" << std::endl; + std::cout<<" Entrez un nombre flottant" << std::endl; + std::cin>>y; + ptr2 = &y; + ptr = (int*)ptr2; + std::cout<<"Le flottant "<< y << " vaut " << *ptr << " en interpretation entiere" << std::endl; + return 0; +} diff --git a/sem_2/HLIN202/TP/TP5-6/ex13/exo13 b/sem_2/HLIN202/TP/TP5-6/ex13/exo13 new file mode 100644 index 0000000..be66305 Binary files /dev/null and b/sem_2/HLIN202/TP/TP5-6/ex13/exo13 differ diff --git a/sem_2/HLIN202/TP/TP5-6/ex5/exo5 b/sem_2/HLIN202/TP/TP5-6/ex5/exo5 new file mode 100644 index 0000000..739ade0 Binary files /dev/null and b/sem_2/HLIN202/TP/TP5-6/ex5/exo5 differ diff --git a/sem_2/HLIN202/TP/TP5-6/ex5/exo5.cpp b/sem_2/HLIN202/TP/TP5-6/ex5/exo5.cpp new file mode 100644 index 0000000..ae369d4 --- /dev/null +++ b/sem_2/HLIN202/TP/TP5-6/ex5/exo5.cpp @@ -0,0 +1,14 @@ +#include + +int* max ( int* a, int* b, int* c) { + if ( *a>=*b && *a>=*c) return a; + if ( *b>=*a && *b>=*c) return b; + if ( *c>=*a && *c>=*b) return c; + else return 0; +} + +int main () { + int x=2, y=4, z=3; + std::cout<<"le max est à l'adresse : " << max(&x,&y,&z) << std::endl; + return 0; +} diff --git a/sem_2/HLIN202/TP/TP5-6/ex6/exo6 b/sem_2/HLIN202/TP/TP5-6/ex6/exo6 new file mode 100644 index 0000000..991cc87 Binary files /dev/null and b/sem_2/HLIN202/TP/TP5-6/ex6/exo6 differ diff --git a/sem_2/HLIN202/TP/TP5-6/ex6/exo6.cpp b/sem_2/HLIN202/TP/TP5-6/ex6/exo6.cpp new file mode 100644 index 0000000..059404d --- /dev/null +++ b/sem_2/HLIN202/TP/TP5-6/ex6/exo6.cpp @@ -0,0 +1,20 @@ +#include + +void addima (double x, double y, double x2, double y2, double * xrslt, double * yrslt ) { + *xrslt = x + x2; + *yrslt = y + y2; +} + +void multima (double x, double y, double x2, double y2, double * xrslt, double * yrslt ) { + *xrslt = x*x2 + x*y2; + *yrslt = y*x2 + y*y2; +} + +int main () { + double x=2,y=3,x2=5,y2=1, rsltx, rslty; + addima(x,y,x2,y2,&rsltx,&rslty); + std::cout<<"(2+3i) +(5+i) = "<< rsltx <<" + " << rslty << "i"< + +int main () { + double a; + double c; + double b; + double *adda=&a; + double *addb=&b; + double *addc=&c; + double shift = (addb-adda) *(sizeof(double)); + std::cout<< adda << " et " << addb << " et " << shift << std::endl; + std::cout<<"La distance en memoire ( en octets ) entre les deux variables a et b est : "<< std::hex << shift < + +int main () { + int a; + int table; + int chaise; + int b; + int *adda=&a; + int *addb=&b; + long *shift = (long*)(addb - adda); + std::cout<< adda << " et " << addb << " et " << (int)shift*sizeof(int) << std::endl; + std::cout<<"La distance en memoire ( en octets ) entre les deux variables a et b est : " << shift < + +void affichetab( int taille, int tab[]); +void inittab ( int taille, int tab[]); +void inittabsuite ( int taille, int tab[]); +int min (int a, int b); +bool prefixe ( int taille1, int taille2, int tab1[],int tab2[]); +bool tabidentique ( int taille1, int taille2, int tab1[], int tab2[]); +void bornes ( int taille, int tab[], int* max, int* min); +bool palindrome ( int taille, int tab[]); + +//determine si un tableau de caractere est un palindrome +bool palindrome ( int taille, char tab[]){ + char tabinv[taille]; + for ( int i=0; i< taille; i++){ + tabinv[i]=tab[taille-i]; + } + for ( int i =0; i= bctab[i+1] ? bctab[i]>= *max ? bctab[i] : *max : bctab[i+1]> *max ? bctab[i+1] : *max; + *min = bctab2[i] <= bctab2[i+1] ? bctab2[i]<= *min ? bctab2[i] : *min : bctab2[i+1]< *min ? bctab2[i+1] : *min; + } +} + +int main () { + // int table1[100]; + // int table2[10]; + // inittab(100, table1); + // inittabsuite(10,table2); + // affichetab(100,table1); + // affichetab(10,table2); + //int *pmin, *pmax; + //int max,min; + //pmax=&max; + //pmin=&min; + //bornes ( 100, table,pmax, pmin ); + if ( prefixe(100,10,table1,table2)) { + std::cout<<"les tableaux sont egaux"< + +int occurence ( int T[10], int x) { + int cpt=0; + for ( int i=0; i < 10; i ++) { + cpt += T[i]==x ? 1 : 0; + } + return cpt; +} +int main () { + int tab[10]= {2,3,4,2,3,1,8,2,5,9}; + int x=0; + std::cout<< " Entrez un entier positif, ce programme calcule le nombre d'occurence de cet entier dans le tableau [2 3 4 2 3 1 8 2 5 9]" << std::endl; + std::cin>>x; + std::cout< +#include + +void codbin ( int x, int tab[32]){ + for (int i=0; i < 32; i ++) { + tab[i]= x < pow(2,32-(i+1)) ? 0 : 1; + x = x < pow(2,32-(i+1)) ? x : x- pow(2,32-(i+1)); + } +} + +int main () { + int tab[32]; + int x; + std::cout<< " Entrez un nombre entier positif, ce programme calcule sa valeur en binaire sur 32 bits "<>x; + codbin(x, &tab[0]); + for (int i=0; i < 32; i ++) { + std::cout< + +int produitscal (int v[], int u[], int d) { + int ret=0; + for (int i = 0; i < d; i ++) { + ret += v[i]*u[i]; + } + return ret; +} + +int main () { + int d; + std::cout<<"entrez le nombre de composante des vecteurs" << std::endl; + std::cin >> d; + int v[d], u[d]; + for (int i=0; i < d; i ++) { + std::cout<<"Entrez la valeur "<< i+1 << " de v"<>v[i]; + } + for (int i=0; i < d; i ++ ) { + std::cout<<"Entrez la valeur "<< i+1 << " de u"<>u[i]; + } + std::cout<<"Le produit scalaire de u.v vaut " << produitscal(v,u,d) << std::endl; + return 0; + +} diff --git a/sem_2/HLIN202/TP/TP7-8/ex9/exo9 b/sem_2/HLIN202/TP/TP7-8/ex9/exo9 new file mode 100644 index 0000000..55c4d59 Binary files /dev/null and b/sem_2/HLIN202/TP/TP7-8/ex9/exo9 differ diff --git a/sem_2/HLIN202/TP/TP7-8/ex9/exo9.cpp b/sem_2/HLIN202/TP/TP7-8/ex9/exo9.cpp new file mode 100644 index 0000000..021365f --- /dev/null +++ b/sem_2/HLIN202/TP/TP7-8/ex9/exo9.cpp @@ -0,0 +1,41 @@ +#include + +void permut ( int tab[], int d, int i) { + int Temp[d]; + for (int j =0; j < d; j ++) { + Temp[j]=tab[j]; + } + if ( i > 0) { + for (int j = 0; j < d ; j ++) { + if (j-i < 0 ) { + tab[j]=Temp[d-i+j]; + } + else { + tab[j]= Temp[j-i]; + } + } + } + else if ( i < 0 ) { + for (int j = 0; j d) { + tab[j]=Temp[d-j]; + } + else { + tab[j]=Temp[j-i]; + } + } + } +} +int main () { + int tab[6] = {0,1,2,3,4,5}; + //Ce programme effectue une rotation de i etapes sur le tableau donné ( le sens change en fonction du signe de i) + permut ( tab, 6, 2); + for (int i =0; i< 6; i ++) { + std::cout< +#include +/* HLIN202 TD8 exercice du pendu +Par Gaspard Coulet ( gaspard.coulet@etu.umontpellier.fr ) +*/ + +//affiche un tableau de caractere sous la forme d'un mot +void affichechartab ( int taille, char tab[]) { + std::cout<> taille; + std::cout<<" Joueur 1 : Entrez le mot a faire deviner, puis pressez enter"<< std :: endl; + char motdev[taille+1]; + char backup[taille+1]; + for (int i=0; i < taille; i ++ ) { + std::cin>>motdev[i]; + backup[i] = motdev[i]; + } + char printed[taille+1]; + for (int i =0; i < taille; i ++) { + printed[i]= '-'; + } + system("clear"); + affichechartab(taille+1, printed); + while ( vie != 0 && justes != taille) { + std::cout << " Joueur 2 : Vous avez : " << vie << " vies; Entrez une lettre :"<> lettre; + system("clear"); + if (estdansmot(lettre, motdev, taille+1, printed, &justes)) { + system("clear"); + std::cout << " La lettre : " << lettre << " fait est bel est bien dans le mot" << std::endl; + affichechartab(taille+1,printed); + } + else { + system("clear"); + vie --; + std::cout<<" La lettre ne fait pas partie du mot, vous perdez une vie, il vous en reste : " << vie << std::endl; + affichechartab(taille+1, printed); + } + } + if ( vie == 0) { + std::cout<< " Perdu ! Le mot a deviner etait : "; + affichechartab(taille+1, backup); + } + else { + std::cout << " Bravo ! Vous avez trouve le mot :) " << std::endl<< std::endl; + } + return 0; +} diff --git a/sem_2/HLIN202/TP/TP9-10/exo b/sem_2/HLIN202/TP/TP9-10/exo new file mode 100644 index 0000000..651c6fe Binary files /dev/null and b/sem_2/HLIN202/TP/TP9-10/exo differ diff --git a/sem_2/HLIN202/TP/TP9-10/exo14/exo14 b/sem_2/HLIN202/TP/TP9-10/exo14/exo14 new file mode 100644 index 0000000..79a0305 Binary files /dev/null and b/sem_2/HLIN202/TP/TP9-10/exo14/exo14 differ diff --git a/sem_2/HLIN202/TP/TP9-10/exo14/exo14.cpp b/sem_2/HLIN202/TP/TP9-10/exo14/exo14.cpp new file mode 100644 index 0000000..da0c7c5 --- /dev/null +++ b/sem_2/HLIN202/TP/TP9-10/exo14/exo14.cpp @@ -0,0 +1,40 @@ +#include + +int * extraitpairs ( int * tab, int taille, int * taillenew) { + *taillenew=0; + for (int i = 0; i < taille; i ++){ + *taillenew += tab[i]%2==0? 1 : 0; + } + int * tabnew = new int[*taillenew]; + int j=0; + for ( int i =0; i < *taillenew; i ++ ){ + while ( tab[j] % 2!=0){ + j ++; + } + tabnew[i]= tab[j]; + j++; + } + return tabnew; +} + +void affichetab ( int *P, int taille) { +std::cout<<"["; +for ( int i =0; i + +int max ( int a, int b) { + return a>b? a : b; +} +void affichetab ( int *P, int taille) { +std::cout<<"["; +for ( int i =0; i >taille; +float *P=new float[taille]; +for(int i=0;i + +float** MatMul ( float ** m1, float ** m2, int m, int n, int p) { + float ** ret= new float*[n]; + for ( int i = 0; i>m>>n; + + float **T; + + T=MatMul(CreerMat(m,n),CreerMat(m,n), m,n,n); + afficheMat(T, m,n); + return 0; +} diff --git a/sem_2/HLIN202/cours.pdf b/sem_2/HLIN202/cours.pdf new file mode 100644 index 0000000..32bedb6 Binary files /dev/null and b/sem_2/HLIN202/cours.pdf differ diff --git a/sem_2/HLIN202/cours1.pdf b/sem_2/HLIN202/cours1.pdf new file mode 100644 index 0000000..32bedb6 Binary files /dev/null and b/sem_2/HLIN202/cours1.pdf differ diff --git a/sem_2/HLIN202/devoir/exo1.cpp b/sem_2/HLIN202/devoir/exo1.cpp new file mode 100644 index 0000000..b1986e7 --- /dev/null +++ b/sem_2/HLIN202/devoir/exo1.cpp @@ -0,0 +1,24 @@ +#include + +//PROTOTYPES +float produit ( float*, int); + +//FONCTIONS +float produit ( float tab[], int taille) { + return taille == 1 ? tab[0] : tab[taille-1] * produit ( tab, taille-1); +} + +//MAIN +int main () { + int taille; + std::cout<< " Entrez la taille de tableau : " << std::endl; + std::cin>> taille; + float tab[taille]; + for ( int i =0 ; i < taille; i ++) { + std::cout<< " Entrez le contenu de la case " << i+1 << " du tableau : "; + std::cin>>tab[i]; + std::cout< + +//PROTOTYPES +int ** inverseL ( int **,int,int); +void affichemat ( int **,int,int); + + +//FONCTIONS +int ** inverseL ( int ** matrice, int lignes, int colonnes) { // inverse le contenu de chaque ligne de matrice + int ** inverse = new int*[lignes]; // creation d'une nouvelle matrice, sur le tas + for ( int i = 0; i < lignes; i ++){ + inverse[i]=new int[colonnes]; // suite de la creation de la matrice + for(int j = 0; j < colonnes; j ++) { + inverse[i][j]= matrice[i][colonnes-1-j]; // on rempli la nouvelle matrice, en mettant dans chaque case la valeur situee a l'opposee de la ligne + } + } + return inverse; +} + +void affichemat ( int ** matrice, int lignes, int colonnes){ // affiche matrice + for ( int i = 0; i < lignes; i ++) { + std::cout << "| "; + for ( int j = 0; j < colonnes; j ++) { + std::cout<< matrice[i][j]<<" "; + } + std::cout<<"|"<> m; + std::cout<>n; + std::cout< + +int Puissance ( int x, int n) {return n==0 ? 1 : x*Puissance(x,n-1);} + +int main () { +int a,b; +std::cin >> a >> b; +std::cout << Puissance( a,b) << std::endl; +return 0; +} diff --git a/sem_3/Programm/TP2/ex1/exo b/sem_3/Programm/TP2/ex1/exo new file mode 100644 index 0000000..3c36d84 Binary files /dev/null and b/sem_3/Programm/TP2/ex1/exo differ diff --git a/sem_3/Programm/TP2/ex1/itv.cpp b/sem_3/Programm/TP2/ex1/itv.cpp new file mode 100644 index 0000000..844d859 --- /dev/null +++ b/sem_3/Programm/TP2/ex1/itv.cpp @@ -0,0 +1,71 @@ +#include +#include"itv.h" + +float Itv::lenght () { + return bornesup-borneinf; +} + +void Itv::afficher () { + std::cout<<"["<=borneinf; +} +Itv::Itv () { + borneinf =0; + bornesup = 0; +} +Itv::Itv(float a, float b) { + bornesup = b; + borneinf = a; +} +void Itv::modifborne (int i, float f) { + if (i == 0 ) { + borneinf = f; + } + else if ( i == 1) { + bornesup = f; + } + else { + std::cout<< "Borne invalide, le premier param doit valoir 0 ( pour borne inf) ou 1 ( pour borne sup)" << std::endl; + } +} + +float Itv::getborne (int i) { + if (i == 0 ) { + return borneinf; + } + else if ( i == 1) { + return bornesup; + } + else { + std::cout<< "Borne invalide, le premier param doit valoir 0 ( pour borne inf) ou 1 ( pour borne sup)" << std::endl; + return 42; + } +} + +bool Itv::estegal ( Itv inter) { + return getborne(0)==inter.getborne(0) && getborne(1) == inter.getborne(1); +} + +bool Itv::estinclusstr ( Itv inter ) { + return getborne(0) > inter.getborne(0) && getborne(1) < inter.getborne(1); +} + +bool Itv::disjoint ( Itv inter) { + return getborne(1) < inter.getborne(0) || getborne(0) > inter.getborne(1); +} + +bool Itv::accole ( Itv inter) { + return getborne(0) == inter.getborne(0) || getborne(0) == inter.getborne(1) || getborne(1) == inter.getborne(0)|| getborne(1) == inter.getborne(1); +} + +bool Itv::imbrique ( Itv inter) { + return !accole(inter) && !disjoint(inter) && !estinclusstr(inter) && !estegal(inter); +} + +void Itv::translat ( float f) { + borneinf += f; + bornesup += f; +} diff --git a/sem_3/Programm/TP2/ex1/itv.h b/sem_3/Programm/TP2/ex1/itv.h new file mode 100644 index 0000000..e8835cd --- /dev/null +++ b/sem_3/Programm/TP2/ex1/itv.h @@ -0,0 +1,20 @@ +class Itv { + private : + float borneinf, bornesup; + public : + Itv(); + Itv(float,float); + float lenght(); + void afficher(); + bool appartient(float); + void modifborne(int,float); + float getborne(int); + + bool estegal (Itv); + bool estinclusstr(Itv); + bool disjoint(Itv); + bool accole(Itv); + bool imbrique(Itv); + void translat(float); + +}; diff --git a/sem_3/Programm/TP2/ex1/jeudelaviemine/cell.cpp b/sem_3/Programm/TP2/ex1/jeudelaviemine/cell.cpp new file mode 100644 index 0000000..9c17eb7 --- /dev/null +++ b/sem_3/Programm/TP2/ex1/jeudelaviemine/cell.cpp @@ -0,0 +1,43 @@ +#include "cell.h" +#include + +void cell::setColor(color nouvelle){ + couleur = nouvelle; +} + +color cell::getColor(){ + return couleur; +} + +void cell::setVivante(bool a) { + statut = a; +} +int cell::getX () { + return x; +} + +int cell::getY () { + return y; +} +bool cell::getVivante() { + return statut; +} +void cell::printcell () { + std::cout << "La cellule ( à l'adresse mémoire " << this << " ) = {" << (statut ? "vivante" : "morte")<<", " << x << "x"< +#include"cell.h" + +bool cell_est_couleur(cell&, color); +void test_cell ( cell&); +int main ( int argc, char ** argv) { + cell cell1(1,2,true); + cell cell2(1,3,false); + std::cout<<"L'objet c1 est a l'adresse memoire" << &cell1<< std::endl; + std::cout<<"L'objet c2 est a l'adresse memoire" << &cell2<< std::endl; + test_cell(cell1); + test_cell(cell2); + std::cout<< (cell1.estvoisineenVie(cell2) ? "cell1 est voisine de cell2" : "cell1 n'est pas voisine de cell2")< +#include"itv.h" + +int main () { + Itv inter1; + Itv inter2(0,24.4); + inter1.afficher(); + inter2.afficher(); + inter2.translat(0.5); + inter2.afficher(); + return 0; +} diff --git a/sem_3/Programm/TP2/ex1/makefile b/sem_3/Programm/TP2/ex1/makefile new file mode 100644 index 0000000..fa907f2 --- /dev/null +++ b/sem_3/Programm/TP2/ex1/makefile @@ -0,0 +1,4 @@ +CC = g++ +FLAGS = -Wall +LIBS = + diff --git a/sem_3/Programm/TP2/exo10/exo10.c b/sem_3/Programm/TP2/exo10/exo10.c new file mode 100644 index 0000000..fc2f92e --- /dev/null +++ b/sem_3/Programm/TP2/exo10/exo10.c @@ -0,0 +1,19 @@ +#include +#include + +int puiss (int x, int y) { + return ( y == 0 ? 1 : x * ( puiss(x, y-1))); +} + +int main ( int argc, char ** argv) { + int lg = 0; int ret =0; + while (argv[1][lg]!=0) { + lg ++; + } + lg --; + for ( int i=lg; i >= 0; i --) { + ret += puiss(10,lg-i)*((int)(argv[1][i] )- 48); + } + printf("%d \n", ret); + return 0; +} diff --git a/sem_3/Programm/TP2/exo10/main b/sem_3/Programm/TP2/exo10/main new file mode 100644 index 0000000..a617d42 Binary files /dev/null and b/sem_3/Programm/TP2/exo10/main differ diff --git a/sem_3/Programm/TP2/exo11/exo11.c b/sem_3/Programm/TP2/exo11/exo11.c new file mode 100644 index 0000000..e0567c2 --- /dev/null +++ b/sem_3/Programm/TP2/exo11/exo11.c @@ -0,0 +1,23 @@ +#include +#include + +int puiss (int x, int y) { + return ( y == 0 ? 1 : x * ( puiss(x, y-1))); +} + +int main (int argc, char** argv) { + int ordre =1; int cp = atoi(argv[1]); int bc = cp; + while (cp / 10!= 0) { + ordre ++; + cp = cp /10; + } + printf("%d\n", ordre); + cp = bc; + char nbchar[ordre]; + for ( int i = 0; i < ordre; i ++) { + nbchar[i] = cp / puiss(10, ordre -i-1) + 48; + cp = cp % puiss(10,ordre-i -1); + } + printf("%s\n", nbchar); + return 0; +} diff --git a/sem_3/Programm/TP2/exo11/main b/sem_3/Programm/TP2/exo11/main new file mode 100644 index 0000000..3aeee19 Binary files /dev/null and b/sem_3/Programm/TP2/exo11/main differ diff --git a/sem_3/Programm/TP2/exo13/exo13.c b/sem_3/Programm/TP2/exo13/exo13.c new file mode 100644 index 0000000..e69de29 diff --git a/sem_3/Programm/TP2/exo13/impair.c b/sem_3/Programm/TP2/exo13/impair.c new file mode 100644 index 0000000..f61f5bc --- /dev/null +++ b/sem_3/Programm/TP2/exo13/impair.c @@ -0,0 +1,5 @@ +#include "pair.h" + +int impair ( unsigned int i) { + return (i == 0 ? 0 : ( pair(i-1))); +} diff --git a/sem_3/Programm/TP2/exo13/impair.h b/sem_3/Programm/TP2/exo13/impair.h new file mode 100644 index 0000000..196468b --- /dev/null +++ b/sem_3/Programm/TP2/exo13/impair.h @@ -0,0 +1 @@ +int impair(unsigned int); diff --git a/sem_3/Programm/TP2/exo13/pair.c b/sem_3/Programm/TP2/exo13/pair.c new file mode 100644 index 0000000..05b9a0a --- /dev/null +++ b/sem_3/Programm/TP2/exo13/pair.c @@ -0,0 +1,4 @@ +#include "impair.h" +int pair(unsigned int i){ + return (i == 0 ? 1 : impair(i-1)); +} diff --git a/sem_3/Programm/TP2/exo13/pair.h b/sem_3/Programm/TP2/exo13/pair.h new file mode 100644 index 0000000..2b5acab --- /dev/null +++ b/sem_3/Programm/TP2/exo13/pair.h @@ -0,0 +1 @@ +int pair ( unsigned int ); diff --git a/sem_3/Programm/TP2/exo13/spair b/sem_3/Programm/TP2/exo13/spair new file mode 100644 index 0000000..fe2dd14 Binary files /dev/null and b/sem_3/Programm/TP2/exo13/spair differ diff --git a/sem_3/Programm/TP2/exo13/spair.c b/sem_3/Programm/TP2/exo13/spair.c new file mode 100644 index 0000000..32fa224 --- /dev/null +++ b/sem_3/Programm/TP2/exo13/spair.c @@ -0,0 +1,11 @@ +#include +#include +#include "pair.h" +#include "impair.h" + +int main ( int argc, char ** argv) { + int param = atoi(argv[1]); + if (pair(param)) printf("%d est pair\n", param); + else printf("%d est impair\n", param); + return 0; +} diff --git a/sem_3/Programm/cours-hlin302.pdf b/sem_3/Programm/cours-hlin302.pdf new file mode 100644 index 0000000..12690ef Binary files /dev/null and b/sem_3/Programm/cours-hlin302.pdf differ diff --git a/sem_3/Programm/jeu_de_la_vie/JDV0-bis-main.cpp b/sem_3/Programm/jeu_de_la_vie/JDV0-bis-main.cpp new file mode 100644 index 0000000..e1ae237 --- /dev/null +++ b/sem_3/Programm/jeu_de_la_vie/JDV0-bis-main.cpp @@ -0,0 +1,14 @@ +#include +using namespace std; + +#include "JDV0-bis.h" + +int main(int argc, char** argv){ + + JeuDeLaVie JDV; + JDV.parseOptions(argc,argv); + JDV.run(4); + + return 0; +} + diff --git a/sem_3/Programm/jeu_de_la_vie/JDV0-bis.cpp b/sem_3/Programm/jeu_de_la_vie/JDV0-bis.cpp new file mode 100644 index 0000000..587c05a --- /dev/null +++ b/sem_3/Programm/jeu_de_la_vie/JDV0-bis.cpp @@ -0,0 +1,149 @@ +#include "JDV0-bis.h" +#include +#include +#include +#include +using namespace std; + + +void JeuDeLaVie::nettoie(std::string &s){ + size_t pos=s.find_first_of("#"); + s=s.substr(0,pos); + int beg=0,end=s.size()-1; + while(begbeg-1 && (s[end]==' ' || s[end]=='\t' )) end--; + s=s.substr(beg,end-beg+1); +} + + +bool JeuDeLaVie::findCleVal(std::string &s, std::string &s1,std::string &s2){ + nettoie(s); + if (s==string("")) return false; + size_t pos=s.find_first_of(":"); + if (pos==string::npos) { + cerr << "Le fichier est mal formé" << endl; + terminate(); + } + s1=s.substr(0,pos); + s2=s.substr(pos+1); + nettoie(s1); + nettoie(s2); + //cerr<<"Found cle/val -> "<< s1<< " and "< "< " << (++i < argc ? argv[i] : "Erreur"); + } else { + cout << "Cette option n'a pas été reconnue."; + opt_error = true; + } + cout << endl; + } + i++; + } + if (opt_error) { + cout << "Usage : " << argv[0] << " [Options]" << endl; + opts.print(); + terminate(); + } +} diff --git a/sem_3/Programm/jeu_de_la_vie/JDV0-bis.h b/sem_3/Programm/jeu_de_la_vie/JDV0-bis.h new file mode 100644 index 0000000..763111d --- /dev/null +++ b/sem_3/Programm/jeu_de_la_vie/JDV0-bis.h @@ -0,0 +1,38 @@ +#ifndef __JDV_H +#define __JDV_H + +#include "population-vivante-v2.h" +#include "tabOptions.h" + +#define HELP_ID 1 +#define VERSION_ID 2 +#define DIMENSION_ID 10 +#define PROBABILITY_ID 11 +#define CONFIG_ID 20 + + +class JeuDeLaVie { + private: + PopulationVivante POP; + TabOptions opts; + + void nettoie(std::string &s); + bool findCleVal(std::string &s, std::string &s1,std::string &s2); + void TraiteOption(const std::string &cle, const std::string &valeur, size_t num_ligne); + + public: + + JeuDeLaVie(); + + void loadConfig(std::string file); + void run(size_t); + void parseOptions(int argc, char** argv); + +}; + + + + + + +#endif diff --git a/sem_3/Programm/jeu_de_la_vie/arch/population.cpp b/sem_3/Programm/jeu_de_la_vie/arch/population.cpp new file mode 100644 index 0000000..5655e2f --- /dev/null +++ b/sem_3/Programm/jeu_de_la_vie/arch/population.cpp @@ -0,0 +1,145 @@ +#include +#include +#include +#include "population.h" +using namespace std; + +#define CHECK_BOUND(i,j) \ + if (i>=N || j>=N){ \ + std::cout<<"Accessing a Cell at ("< +#include +#include +#include "population_vivante.h" + +population_vivante::population_vivante(size_t x){ + if ( x > N ) { + std::cout<<" Erreur, taille de population trop grande"< +#include +using namespace std; + +Cellule::Cellule(): age(0), x(0), y(0), couleur(NOIR) { +} + +Cellule::Cellule(bool etat, unsigned int x, unsigned int y): + age(etat ? 1 : 0), x(x), y(y), couleur(etat ? BLEU : NOIR) { +} + +bool Cellule::getVivante() const { + return age; +} + +unsigned int Cellule::getX() const { + return x; +} + +unsigned int Cellule::getY() const { + return y; +} + +Cellule::Couleur Cellule::getCouleur() const { + return couleur; +} + +// Accesseurs en écriture +void Cellule::setX(unsigned int x) { + this->x = x; +} + +void Cellule::setY(unsigned int y) { + this->y = y; +} + +bool Cellule::estVoisine(const Cellule &c) const { + return age && + ((x - c.x) * (x - c.x) + (y - c.y) * (y - c.y) <= 2); +} + +void Cellule::print() const { + std::cout<<"("< "< + +class Cellule { + public: + + enum Couleur { + NOIR, + BLEU, + VERT, + ROUGE, + JAUNE, + NB_COULEURS + }; + + private: + size_t age; + unsigned int x, y; + Couleur couleur; + + public: + + // Constructeurs + Cellule(); // morte par défaut + Cellule(bool etat, unsigned int x, unsigned int y); + + // Accesseurs en lecture + bool getVivante() const; + unsigned int getX() const; + unsigned int getY() const; + Couleur getCouleur() const; + + // Accesseurs en écriture + void setX(unsigned int x); + void setY(unsigned int y); + void setVivante(bool etat); + + // renvoie vrai si la cellule courante est vivante et est voisine de c + bool estVoisine(const Cellule &c) const; + // affiche la cellule + void print() const; + + // spécifie qu'une cellule doit mourir au prochain tour du jeu (-> changement de couleur) + void doitMourir(); +}; + +// Renvoie vrai si la cellule est de la couleur passée en paramètre, faux sinon. +bool CelluleEstDeLaCouleur(const Cellule &cellule, Cellule::Couleur couleur); + +// Retourne la chaîne correspondant à la couleur passée en paramètre +std::string Couleur2String(Cellule::Couleur c); + +#endif diff --git a/sem_3/Programm/jeu_de_la_vie/option.cpp b/sem_3/Programm/jeu_de_la_vie/option.cpp new file mode 100644 index 0000000..65d2241 --- /dev/null +++ b/sem_3/Programm/jeu_de_la_vie/option.cpp @@ -0,0 +1,45 @@ +#include +#include "option.h" +#include + +using namespace std; + +/////////////////// +// Classe Option // +/////////////////// + +Option::Option(): id(-1), nom(), raccourci(), description(), type(AUCUN) {} + +Option::Option(int _id, const string &_nom, const string &_raccourci, + const string &_desc, Option::Type _type): + id(_id), nom(_nom), raccourci(_raccourci), description(_desc), type(_type) {} + +int Option::getId() const { return id; } +string Option::getName() const { return nom; } +string Option::getShortcut() const { return raccourci; } +string Option::getDescription() const { return description; } +Option::Type Option::getType() const { return type; } + +void Option::setId(int _id) { this->id = _id; } +void Option::setName(const string &name) { nom = name; } +void Option::setShortcut(const string &shortcut) { raccourci = shortcut; } +void Option::setDescription(const string &desc) { description = desc; } +void Option::setType(Option::Type t) { type = t; } + +void Option::print() const { + cout << nom << " (" << raccourci << ") " << Type2String(type) + << "\t" << description << endl; +} + +string Type2String(Option::Type t) { + string tmp; + switch (t) { + case Option::AUCUN: tmp = ""; break; + case Option::BOOLEEN: tmp = ""; break; + case Option::ENTIER: tmp = ""; break; + case Option::REEL: tmp = ""; break; + case Option::CHAR: tmp = ""; break; + case Option::CHAINE: tmp = ""; break; + } + return tmp; +} diff --git a/sem_3/Programm/jeu_de_la_vie/option.h b/sem_3/Programm/jeu_de_la_vie/option.h new file mode 100644 index 0000000..e420c4a --- /dev/null +++ b/sem_3/Programm/jeu_de_la_vie/option.h @@ -0,0 +1,47 @@ +#ifndef __OPTION_H +#define __OPTION_H + +#include + +class Option { + public: + enum Type { + AUCUN, + BOOLEEN, + ENTIER, + REEL, + CHAR, + CHAINE + }; + + private: + int id; + std::string nom, raccourci, description; + Type type; + + public: + Option(); + Option(int id, const std::string &nom, const std::string &raccourci, + const std::string &desc, Type type); + + // Accesseurs en lecture + int getId() const; + std::string getName() const; + std::string getShortcut() const; + std::string getDescription() const; + Type getType() const; + + // Accesseurs en écriture + void setId(int id); + void setName(const std::string &name); + void setShortcut(const std::string &shortcut); + void setDescription(const std::string &desc); + void setType(Type t); + + // Affichage + void print() const; +}; + +std::string Type2String(Option::Type t); + +#endif diff --git a/sem_3/Programm/jeu_de_la_vie/population-vivante-v2.cpp b/sem_3/Programm/jeu_de_la_vie/population-vivante-v2.cpp new file mode 100644 index 0000000..f59cb97 --- /dev/null +++ b/sem_3/Programm/jeu_de_la_vie/population-vivante-v2.cpp @@ -0,0 +1,184 @@ +#include +#include +#include +#include "population-vivante-v2.h" +using namespace std; + +#define CHECK_BOUND(i,j) \ + if (i>=N || j>=N){ \ + std::cout<<"Accessing a Cell at ("<setVivante(true); + } + } + else { + std::cerr<<"PopulationVivante: Erreur -> trop de cellule vivante pour NMAX="< +#include +#include "tabOptions.h" + +using namespace std; + +TabOptions::TabOptions(): opts(), nb_opts(0) {} + +void TabOptions::addOption(const Option &o) { + if (nb_opts == NMAX_OPTS) { + cerr << "Erreur: Impossible d'ajouter une nouvelle option." << endl + << " Nombre maximum d'option atteint"<< " (" << NMAX_OPTS << ")." + << endl; + terminate(); + } + + bool found = (getOptionIndex(o.getName()) != -1) || (getOptionIndex(o.getShortcut()) != -1); + + if (found) { + cerr << "Avertissement: L'identifiant " << o.getId() << " est déjà utilisé." + << endl; + } else { + opts[nb_opts] = o; + nb_opts++; + } +} + +void TabOptions::print() const { + cout << "Options :" << endl; + for (size_t i = 0; i < nb_opts; i++) { + opts[i].print(); + } +} + +int TabOptions::getOptionIndex(const string &opt) const { + bool found = false; + size_t i = 0; + while (!found && (i < nb_opts)) { + found = ((opts[i].getName() == opt) || (opts[i].getShortcut() == opt)); + i++; + } + return found ? i - 1 : -1; +} +// opt doit etre une option valide +int TabOptions::getOptionId(const std::string &opt) const { + int i = getOptionIndex(opt); + return (i>=0 ? opts[i].getId():-1); +} +// opt doit etre une option valide +bool TabOptions::optionHasArgument(const std::string &opt) const { + size_t i = getOptionIndex(opt); + return (opts[i].getType() != Option::AUCUN); +} +// opt doit etre une option valide +Option::Type TabOptions::optionArgumentType(const std::string &opt) const { + size_t i = getOptionIndex(opt); + return opts[i].getType(); +} diff --git a/sem_3/Programm/jeu_de_la_vie/tabOptions.h b/sem_3/Programm/jeu_de_la_vie/tabOptions.h new file mode 100644 index 0000000..cef8aaa --- /dev/null +++ b/sem_3/Programm/jeu_de_la_vie/tabOptions.h @@ -0,0 +1,22 @@ +#ifndef __TABOPTIONS_H__ +#define __TABOPTIONS_H__ + +#include +#include "option.h" + +#define NMAX_OPTS 100 +class TabOptions { + private: + Option opts[NMAX_OPTS]; + size_t nb_opts; + int getOptionIndex(const std::string &opt) const; + public: + TabOptions(); + void addOption(const Option &o); + void print() const; + int getOptionId(const std::string &opt) const; + bool optionHasArgument(const std::string &opt) const; + Option::Type optionArgumentType(const std::string &opt) const; +}; + +#endif diff --git a/sem_3/SYSTEME/TP1/JelesAime b/sem_3/SYSTEME/TP1/JelesAime new file mode 100644 index 0000000..a4cd10e --- /dev/null +++ b/sem_3/SYSTEME/TP1/JelesAime @@ -0,0 +1 @@ +IM ON THE HIGHWAY TO HELL diff --git a/sem_3/SYSTEME/TP1/mesChanteursPreferes b/sem_3/SYSTEME/TP1/mesChanteursPreferes new file mode 100644 index 0000000..a4cd10e --- /dev/null +++ b/sem_3/SYSTEME/TP1/mesChanteursPreferes @@ -0,0 +1 @@ +IM ON THE HIGHWAY TO HELL diff --git a/sem_3/SYSTEME/TP2/ex6/param b/sem_3/SYSTEME/TP2/ex6/param new file mode 100644 index 0000000..944bb79 Binary files /dev/null and b/sem_3/SYSTEME/TP2/ex6/param differ diff --git a/sem_3/SYSTEME/TP2/ex6/param.c b/sem_3/SYSTEME/TP2/ex6/param.c new file mode 100644 index 0000000..c321752 --- /dev/null +++ b/sem_3/SYSTEME/TP2/ex6/param.c @@ -0,0 +1,12 @@ +#include +#include + +int main ( int argc, char **argv) { + printf("Nombre d'arguments : %d\n", argc); + int i = 1; + for (i; i < argc; i ++ ) { + printf("%s\n",argv[i]); + } +return 0; +} + diff --git a/sem_3/SYSTEME/TP2/ex7/moyenne b/sem_3/SYSTEME/TP2/ex7/moyenne new file mode 100644 index 0000000..3e75ffc Binary files /dev/null and b/sem_3/SYSTEME/TP2/ex7/moyenne differ diff --git a/sem_3/SYSTEME/TP2/ex7/moyenne.c b/sem_3/SYSTEME/TP2/ex7/moyenne.c new file mode 100644 index 0000000..6a420d8 --- /dev/null +++ b/sem_3/SYSTEME/TP2/ex7/moyenne.c @@ -0,0 +1,14 @@ +#include +#include + +int main ( int argc, char **argv) { + int i = 1; + double moy = 0; + for (i; i < argc; i ++ ) { + moy += atof(argv[i]); + } +moy = moy/(i-1); +printf("%f \n", moy ); +return 0; +} + diff --git a/sem_3/SYSTEME/TP2/ex9/strsplit b/sem_3/SYSTEME/TP2/ex9/strsplit new file mode 100644 index 0000000..65fe687 Binary files /dev/null and b/sem_3/SYSTEME/TP2/ex9/strsplit differ diff --git a/sem_3/SYSTEME/TP2/ex9/strsplit.c b/sem_3/SYSTEME/TP2/ex9/strsplit.c new file mode 100644 index 0000000..69c68e5 --- /dev/null +++ b/sem_3/SYSTEME/TP2/ex9/strsplit.c @@ -0,0 +1,54 @@ +#include +#include + +//char ** strsplit ( char*,char); +char ** strsplit ( char * fichier, char sep ) { + printf("entree dans strsplit"); + int nbsep = 0; + int cpt = 0; + while ( fichier[cpt] != '\0' ) { + nbsep += (fichier[cpt] == sep ? 1 : 0); + cpt ++; + } + printf("%d bloc differents",cpt); + int i = 0, offset = 0, offsetchar = 0; + char ** tab = malloc((cpt + 1)*sizeof(char*)) ; + printf("tab init"); + //tab[cpt] = NULL; + printf("%p", tab[cpt+1]); + for ( i =0; i < cpt+1; i ++ ) { + tab[i] = malloc ( 100 * sizeof(char)); + } + i =0; + cpt = 0; + while ( fichier[i] != '\0' ) { + if (fichier[i] != sep) { + tab[offset][offsetchar] = fichier[i]; + offsetchar ++; + cpt ++; + } + else { + tab[offset][offsetchar]='/0'; + tab[offset] = realloc ( tab[offset], (cpt) * sizeof(char)); + offset++; + offsetchar = 0; + cpt = 0 ; + } + } +return tab; +} + + +int main (int argc, char ** argv) { +int i=0,cpt=0; +printf("jusqu'ici tout va bien"); +char ** tableau = strsplit(argv[1], argv[2][0]); +while (tableau[i]!=NULL) { + while (tableau[i][cpt]!='\0') { + printf("%c",tableau[i][cpt]); + cpt ++; + } + printf("\n"); +i ++; +} +return 0;} diff --git a/sem_3/SYSTEME/TP2/impair.c b/sem_3/SYSTEME/TP2/impair.c new file mode 100644 index 0000000..f61f5bc --- /dev/null +++ b/sem_3/SYSTEME/TP2/impair.c @@ -0,0 +1,5 @@ +#include "pair.h" + +int impair ( unsigned int i) { + return (i == 0 ? 0 : ( pair(i-1))); +} diff --git a/sem_3/SYSTEME/TP2/impair.h b/sem_3/SYSTEME/TP2/impair.h new file mode 100644 index 0000000..196468b --- /dev/null +++ b/sem_3/SYSTEME/TP2/impair.h @@ -0,0 +1 @@ +int impair(unsigned int); diff --git a/sem_3/SYSTEME/TP2/pair.c b/sem_3/SYSTEME/TP2/pair.c new file mode 100644 index 0000000..05b9a0a --- /dev/null +++ b/sem_3/SYSTEME/TP2/pair.c @@ -0,0 +1,4 @@ +#include "impair.h" +int pair(unsigned int i){ + return (i == 0 ? 1 : impair(i-1)); +} diff --git a/sem_3/SYSTEME/TP2/pair.h b/sem_3/SYSTEME/TP2/pair.h new file mode 100644 index 0000000..2b5acab --- /dev/null +++ b/sem_3/SYSTEME/TP2/pair.h @@ -0,0 +1 @@ +int pair ( unsigned int ); diff --git a/sem_3/SYSTEME/TP2/spair b/sem_3/SYSTEME/TP2/spair new file mode 100644 index 0000000..fe2dd14 Binary files /dev/null and b/sem_3/SYSTEME/TP2/spair differ diff --git a/sem_3/SYSTEME/TP2/spair.c b/sem_3/SYSTEME/TP2/spair.c new file mode 100644 index 0000000..32fa224 --- /dev/null +++ b/sem_3/SYSTEME/TP2/spair.c @@ -0,0 +1,11 @@ +#include +#include +#include "pair.h" +#include "impair.h" + +int main ( int argc, char ** argv) { + int param = atoi(argv[1]); + if (pair(param)) printf("%d est pair\n", param); + else printf("%d est impair\n", param); + return 0; +} diff --git a/sem_3/SYSTEME/TP3/HUFFMAN/Makefile b/sem_3/SYSTEME/TP3/HUFFMAN/Makefile new file mode 100644 index 0000000..63886ef --- /dev/null +++ b/sem_3/SYSTEME/TP3/HUFFMAN/Makefile @@ -0,0 +1,9 @@ +all : dehuf.o huf.o + gcc -Wall -ansi -pedantic -std=c99 dehuf.o -o dehuf -lm + gcc -Wall -ansi -pedantic -std=c99 distrib.o -o huf -lm +dehuf.o : dehuf.c + gcc -Wall -ansi -pedantic -std=c99 -c dehuf.c +huf.o : distrib.c + gcc -Wall -ansi -pedantic -std=c99 -c distrib.c +clean : + rm *.o diff --git a/sem_3/SYSTEME/TP3/HUFFMAN/compact.py b/sem_3/SYSTEME/TP3/HUFFMAN/compact.py new file mode 100644 index 0000000..0d57b91 --- /dev/null +++ b/sem_3/SYSTEME/TP3/HUFFMAN/compact.py @@ -0,0 +1,32 @@ +#!/usr/bin/env python3 + +import os,sys,re +from subprocess import call + +def parcours (cible,fichierdir,init): + if os.path.isdir(cible): + liste=os.listdir(cible) + for fichier in liste : + fichier = cible+"/"+fichier + parcours(fichier,fichierdir,init) + else : + tmp = open(cible,'rb') + if init[0]=="/" : + fichierdir.write(b"\n--"+bytes(cible[len(re.search("(^\/.*\/).+",init).group(0))+1:],'UTF-8')+b"--\n") + else : + fichierdir.write(b"\n--"+bytes(cible,"UTF-8")+b"--\n") + print(cible) + byte=tmp.read() + fichierdir.write(byte) + tmp.close() + +if len(sys.argv)!= 2 : + print("Parametres incorrects, syntaxe : ./compact.py fichier\n") + exit() +cible = sys.argv[1] +fichier = open(".compactageencours",'ab') +parcours(cible,fichier,cible) +destination = re.search("(\w+\.?\w+)$",sys.argv[1]).group(1)+".comp" +call(["./huf", ".compactageencours", destination]) +call(["rm",".compactageencours"]) +fichier.close() diff --git a/sem_3/SYSTEME/TP3/HUFFMAN/decompact.py b/sem_3/SYSTEME/TP3/HUFFMAN/decompact.py new file mode 100644 index 0000000..1cc3bc3 --- /dev/null +++ b/sem_3/SYSTEME/TP3/HUFFMAN/decompact.py @@ -0,0 +1,55 @@ +#!/usr/bin/env python3 + +import os, sys,re +from subprocess import call + +def creerdossier(path): + result =re.split("/",path) + for i in range(len(result)-1): + if i >= 1 : + result[i]= result[i-1]+"/"+result[i] + if not (os.path.exists(result[i])): + call(["mkdir",result[i]]) + +def decompactdistant(fichier, fichierdest): + os.system("./dehuf "+fichier+" > .decompactencours") + premierdos = fichierdest + call(["mkdir",premierdos]) + decompact = open(".decompactencours","r") + destfile=decompact + for line in decompact.readlines()[1:]: + tmp = line.encode() + if line[0]=="-" and line[1]=="-": + estuneentete=re.search("^--(.*)--$",line) + if estuneentete: + destfile.close() + creerdossier(premierdos+"/"+estuneentete.group(1)) + destfile=open(premierdos+"/"+estuneentete.group(1),"w") + else : + destfile.write(line) + +def decompacthere(fichier): + os.system("./dehuf "+fichier+" > .decompactencours") + premierdos = re.search("(\w+)\.?\w*.comp$",fichier).group(1) + call(["mkdir",premierdos]) + decompact = open(".decompactencours","r") + destfile=decompact + for line in decompact.readlines()[1:]: + tmp = line.encode() + if line[0]=="-" and line[1]=="-": + estuneentete=re.search("^--(.*)--$",tmp) + if estuneentete: + destfile.close() + creerdossier(premierdos+"/"+estuneentete.group(1)) + destfile=open(premierdos+"/"+estuneentete.group(1),"w") + else : + destfile.write(line) + +if len(sys.argv)==2: + decompacthere(sys.argv[1]) +elif len(sys.argv)==3: + decompactdistant(sys.argv[1],sys.argv[2]) +else: + print("Parametres incorrects, syntaxe : ./decompact.py fichiercomp [destination] \n (Destination est optionnel)") + exit() +call(["rm",".decompactencours"]) diff --git a/sem_3/SYSTEME/TP3/HUFFMAN/dehuf.c b/sem_3/SYSTEME/TP3/HUFFMAN/dehuf.c new file mode 100644 index 0000000..7b264e1 --- /dev/null +++ b/sem_3/SYSTEME/TP3/HUFFMAN/dehuf.c @@ -0,0 +1,150 @@ +#include +#include +#include + +typedef struct table table; +struct table { + unsigned int taille; + unsigned int * taillecode; + char * carac; + char ** code; +}; + +table * gettable(FILE*); +int getcarac(char *,int, table *,char *); +void getdata(FILE *, table *); +void printtabcomp ( table * ); +void supprimerTable(table * ); + + +int main ( int argc, char ** argv){ + if (argc!=2) { + printf("Nombre d'arguments incorrects, syntaxe : \"./dehuf \"fichiercomp\"\"\n"); + return 1; + } + FILE * fichier = fopen(argv[1], "rb"); + if (fichier == NULL) { + printf("Erreur, l'ouverture du fichier source à rencontré une erreur, verifiez que vous avez les droits en lecture sur le fichier.\n"); + } + table * donneecompression = gettable(fichier); + //printtabcomp(donneecompression); + getdata(fichier, donneecompression); + supprimerTable(donneecompression); + return 0; +} + + +void supprimerTable(table * tablecod){ + for (unsigned int i = 0; i < tablecod->taille; i ++){ + free(tablecod->code[i]); + } + free(tablecod->taillecode); + free(tablecod->carac); + free(tablecod); +} +table * gettable(FILE* fichier){ + int temp=0; + table * tablecodage = malloc(sizeof(table)); + tablecodage->taille = fgetc(fichier); + if (tablecodage->taille == 0) tablecodage->taille=256; + tablecodage->taillecode=malloc(sizeof(int)*tablecodage->taille); + tablecodage->carac=malloc(sizeof(char)*tablecodage->taille); + tablecodage->code=malloc(sizeof(char*)*tablecodage->taille); + int caracrestant = tablecodage->taille; + int caracint =0; + while (caracrestant>0){ + tablecodage->taillecode[tablecodage->taille-caracrestant]=fgetc(fichier); + tablecodage->code[tablecodage->taille-caracrestant]=malloc(sizeof(char)*tablecodage->taillecode[tablecodage->taille-caracrestant]); + for (int i =0; i < tablecodage->taillecode[tablecodage->taille-caracrestant] ; i ++){ + + if ( i%8 == 0){ + caracint =fgetc(fichier); + } + if (caracint >= (float)pow(2,7-(i%8))){ + tablecodage->code[tablecodage->taille-caracrestant][i]='1'; + caracint -= pow(2,7-(i%8)); + } + else { + tablecodage->code[tablecodage->taille-caracrestant][i]='0'; + } + } + temp=fgetc(fichier); + tablecodage->carac[tablecodage->taille-caracrestant]=(char)temp; + caracrestant --; + } + return tablecodage; +} +int getcarac(char * code,int taille, table * tablecodage,char * carac){ + if (taille == 0){ + return 0; + } + int i =0; + int trouve = 0; + while ( i < tablecodage->taille && !trouve){ + if (tablecodage->taillecode[i]==taille){ + int j =0; + int cestpaslui = 0; + while ( j < taille && !cestpaslui){ + if ( code[j] != tablecodage->code[i][j]){ + cestpaslui=1; + } + else j ++; + } + trouve= !cestpaslui ? 1 : 0; + } + if (!trouve) i ++; + } + if (trouve){ + *carac=tablecodage->carac[i]; + return 1; + } + else return 0; +} +void printtabcomp ( table * tabcomp){ + for (int i =0; i < tabcomp->taille; i ++){ + if (tabcomp->carac[i]==(char)10) { + printf("Carac = LF"); + } + else if (tabcomp->carac[i]==(char)13) { + printf("Carac = CR"); + } + else printf("Carac = %c", tabcomp->carac[i]); + printf(", taille chemin = %d, chemin = ", tabcomp->taillecode[i]); + for (int j =0; j < tabcomp->taillecode[i]; j ++){ + printf("%c",tabcomp->code[i][j]); + } + printf("\n"); + } +} +void getdata(FILE * fichier, table * donneecompression){ + int currentcarac=fgetc(fichier); + int nextcarac=fgetc(fichier); + int lastcarac=fgetc(fichier); + int cpt=0; + int taille=0; + char * code = malloc(0); + char carac; + int trouve=0; + while (lastcarac!=EOF){ + while ( !(trouve=getcarac(code,taille,donneecompression,&carac))/*&&lastcarac!=EOF*/){ + if ( cpt == 8){ + currentcarac=nextcarac; + nextcarac=lastcarac; + lastcarac=fgetc(fichier); + cpt =0; + } + taille ++; + code=realloc(code,sizeof(char)*taille); + if (currentcarac>=pow(2,7-cpt)){ + code[taille-1]='1'; + currentcarac-=pow(2,7-cpt); + } + else code[taille-1]='0'; + cpt ++; + } + printf("%c", carac); + taille = 0; + code=realloc(code,0); + } + printf("\n"); +} diff --git a/sem_3/SYSTEME/TP3/HUFFMAN/distrib.c b/sem_3/SYSTEME/TP3/HUFFMAN/distrib.c new file mode 100644 index 0000000..3ae45b1 --- /dev/null +++ b/sem_3/SYSTEME/TP3/HUFFMAN/distrib.c @@ -0,0 +1,357 @@ +#include +#include +#include + +typedef struct proba proba; +struct proba { + char * carac; + int * nb_carac; + float * proba; + int taille; + int somme; +}; +typedef struct branche branche; +struct branche { + char noeud; + branche * filsg; + branche * filsd; +}; +typedef struct doublet doublet; +struct doublet{ + int a; + int b; +}; +typedef struct table table; +struct table { + unsigned int taille; + unsigned int * taillecode; + char * carac; + char ** code; + unsigned int indice[256]; +}; +typedef struct buffer buffer; +struct buffer { + unsigned int taille; + char contenu; +}; + +void loading(int, FILE *,float *); +void forceprintbuffer(buffer *,FILE *); +void supprimerTable(table *); +void ecrirecomp(FILE *,FILE *,table *,buffer *,int ); +void videbuffer(buffer *); +void ajouterbuffer(buffer*, char,FILE *); +void printcaraccode(table *,char,FILE *, buffer*); +void printchemin (char *, int, FILE *, buffer *); +void parcoursarbre ( branche *, char *, int, FILE *, table *, buffer *); +table * ecrireArbre(FILE *, branche*, int,buffer *); +void afficheTab(proba *); +void supprimerArbre(branche *); +branche* creerArbre(char , branche * , branche * ); +int estdanstab (char *,int,char); +void creertab (proba *, FILE *); +branche* creerHuff(proba*); +doublet deuxpluspetits(proba *); +void aff(branche *, int ); +void printinfofinales(table *, FILE *, FILE *); + + +int main (int argc, char ** argv) { + if (argc != 3) { + printf("Erreur, la syntaxe est la suivante : ./huffhuff [source] [destination]"); + return -1; + } + FILE * fichier = fopen(argv[1], "r"); + if (fichier == NULL) { + printf("Erreur, l'ouverture du fichier source à rencontré une erreur, verifiez que vous avez les droits en lecture sur le fichier."); + } + FILE * fichierdest = fopen(argv[2],"wb"); + if (fichierdest == NULL) { + printf("Erreur, l'ouverture du fichier de destination à rencontré une erreur."); + return -2; + } + fseek(fichier,0,SEEK_END); + int size = ftell(fichier); + rewind(fichier); + proba tab; + printf("Le fichier %s fait %d octets.\n",argv[1],size); + creertab (&tab, fichier); + afficheTab(&tab); + branche * Arbre = creerHuff(&tab); + free(tab.carac); + free(tab.nb_carac); + free(tab.proba); + buffer * buf = malloc(sizeof(buffer)); + videbuffer(buf); + table * tablecodage = ecrireArbre(fichierdest, Arbre, tab.taille,buf); + ecrirecomp(fichier,fichierdest,tablecodage,buf,size); + printinfofinales(tablecodage,fichier,fichierdest); + supprimerArbre(Arbre); + supprimerTable(tablecodage); + free(buf); + fclose(fichierdest); + fclose( fichier); + return 0; +} + + +void printinfofinales(table * tablecode, FILE * source, FILE * destination){ + int somme=0; + for (int i = 0; i < tablecode->taille;i++){ + somme+=tablecode->taillecode[i]; + } + float moy = (float)somme/(float)tablecode->taille; + printf("Fini ! \n"); + printf("Longueur moyenne du codage : %2.2f bits;", moy); + fseek(source,0,SEEK_END); + fseek(destination,0,SEEK_END); + int taillesource = ftell(source); + int taillecible = ftell(destination); + printf (" Taille d'origine : %d; Taille compressée : %d; Soit un gain de %3.2f %%\n", taillesource,taillecible,100-(float)taillecible*100/(float)taillesource); +} +void supprimerTable(table * tablecod){ + for (unsigned int i = 0; i < tablecod->taille; i ++){ + free(tablecod->code[i]); + } + free(tablecod->taillecode); + free(tablecod->carac); + free(tablecod); +} +void loading(int taille, FILE * fichier, float * anciennevaleur){ + int current = ftell(fichier)-1; + float avancement = current*100/taille; + if (current == 0){ + *anciennevaleur=0; + printf("["); + fflush(stdout); + } + if (*anciennevaleur+10 <= avancement){ + printf("##"); + fflush(stdout); + *anciennevaleur=avancement; + } + if (current == taille-2){ + printf("##]"); + fflush(stdout); + } + +} +void ecrirecomp(FILE * fichier,FILE * fichierdest,table * tablecodage, buffer * buf, int size){ + fseek(fichier,0,SEEK_SET); + int current=fgetc(fichier); + float * anciennevaleur=malloc(sizeof(float)); + *anciennevaleur=0; + while(current!=EOF){ + printcaraccode(tablecodage,(char)current,fichierdest,buf); + loading(size,fichier,anciennevaleur); + current =fgetc(fichier); + } + char remplissage = (char) 8-buf->taille; + forceprintbuffer(buf,fichierdest); + fwrite(&remplissage,sizeof(char),1,fichierdest); + free(buf); +} +void videbuffer(buffer * buf){ + buf->taille=0; + buf->contenu = 0; +} +void ajouterbuffer(buffer* buf, char carac,FILE * destination){ + char tmp='1'; + if ( buf->taille < 8){ + if ( carac == tmp)buf->contenu+=pow(2,7-buf->taille); + buf->taille++; + } + if (buf->taille == 8) { + fwrite(&buf->contenu,sizeof(char),1,destination); + videbuffer(buf); + fflush(destination); + } +} +void forceprintbuffer(buffer * buf,FILE * destination){ + if ( buf->taille>0){ + fwrite(&buf->contenu,sizeof(char),1,destination); + videbuffer(buf); + } +} +void printcaraccode(table* tablecodage,char carac,FILE * fichierdest, buffer * buf){ + unsigned int i =0; + i=tablecodage->indice[(unsigned char)carac]; + for (unsigned int j=0; j < tablecodage->taillecode[i];j++){ + ajouterbuffer(buf,tablecodage->code[i][j],fichierdest); + } +} +void printchemin (char * chemin, int taille, FILE *destination,buffer * buf){ + char taillechar = (char)taille; + fwrite(&taillechar, sizeof(char),1,destination); + for (int i =0; i < taille; i ++){ + ajouterbuffer(buf,chemin[i],destination); + }; + forceprintbuffer(buf, destination); +} +branche* creerHuff(proba*prob){ + branche * arbrehuf[prob->taille]; + for ( int i =0; i <= prob->taille; i ++){ + arbrehuf[i]= creerArbre(prob->carac[i], NULL, NULL); + } + doublet indices = deuxpluspetits(prob); + while (indices.b!=-1) { + arbrehuf[indices.a] = creerArbre (0, arbrehuf[indices.a],arbrehuf[indices.b]); + prob->proba[indices.a]+=prob->proba[indices.b]; + prob->proba[indices.b]=0; + indices = deuxpluspetits(prob); + } + return arbrehuf[indices.a]; +} +void parcoursarbre ( branche * Arbre, char * chemin, int taille, FILE * destination, table * tabcode, buffer * buf){ + if ( Arbre->filsd == NULL && Arbre->filsg==NULL ){ + printchemin(chemin, taille, destination, buf); + fwrite(&Arbre->noeud,sizeof(char),1,destination); + char * code = malloc(taille*sizeof(char)); + tabcode->taille+=1; + tabcode->code= realloc(tabcode->code,tabcode->taille*sizeof(char*)); + tabcode->carac=realloc(tabcode->carac,tabcode->taille*sizeof(char)); + tabcode->taillecode=realloc(tabcode->taillecode,tabcode->taille*sizeof(unsigned int)); + tabcode->carac[tabcode->taille-1]=Arbre->noeud; + tabcode->taillecode[tabcode->taille-1]=taille; + tabcode->indice[(unsigned char)Arbre->noeud]=tabcode->taille-1; + for (int i =0; i < taille; i ++){ + code[i]=chemin[i]; + } + tabcode->code[tabcode->taille-1]=code; + if (Arbre->noeud==(char)10) { + printf("Carac = LF"); + } + else if (Arbre->noeud==(char)13) { + printf("Carac = CR"); + } + else printf("Carac = %c", Arbre->noeud); + printf(", taille chemin = %d, chemin = ", taille); + for (int i =0; i < taille; i ++){ + printf("%c",chemin[i]); + } + printf("\n"); + } + else{ + int newtaille= taille + 1; + chemin = realloc(chemin, newtaille*sizeof(char)); + if (Arbre->filsg!=NULL){ + chemin[newtaille-1]='0'; + parcoursarbre ( Arbre->filsg, chemin, newtaille, destination, tabcode,buf ); + } + if (Arbre->filsd!=NULL){ + chemin[newtaille-1]='1'; + parcoursarbre ( Arbre->filsd, chemin, newtaille, destination, tabcode,buf); + } + } +} +table * ecrireArbre(FILE * destination, branche* arbre, int taille,buffer * buf){ + char taille2 = (char)taille; + table * tabcode = malloc(sizeof(table)); + tabcode->taille = 0; + tabcode->taillecode= malloc(0); + tabcode->code=malloc(0); + tabcode->carac=malloc(0); + fwrite(&taille2,sizeof(char),1,destination); + char * chemin = malloc(0); + parcoursarbre(arbre, chemin, 0, destination, tabcode,buf); + free(chemin); + fflush(destination); + return tabcode; +} +branche* creerArbre(char carac, branche * ssag, branche * ssad){ + branche * tmp = malloc(sizeof(branche)); + tmp->noeud= carac; + tmp->filsd= ssad; + tmp->filsg=ssag; + return tmp; +} +void supprimerArbre(branche * arbre){ + branche * gauche = arbre->filsg; + branche * droite = arbre->filsd; + if ( gauche != NULL){ + supprimerArbre(gauche); + } + if (droite!=NULL){ + supprimerArbre(droite); + } + if (droite==NULL && gauche == NULL) { + free(arbre); + } +} +void creertab (proba * tab, FILE * fichier){ + tab->carac = malloc(0); + tab->nb_carac = malloc (0); + tab->taille = 0; + tab->somme=0; + int caracint = 0; + char caracchar = 0; + int indice = -1; + caracint= fgetc(fichier); + while (caracint != EOF ) { + caracchar = (char)caracint; + tab->somme ++; + indice = estdanstab(tab->carac, tab->taille, caracchar); + if ( indice != -1) { + tab->nb_carac[indice]++; + } + else { + tab->taille ++; + tab->carac=realloc(tab->carac,tab->taille*(sizeof(char))); + tab->nb_carac=realloc(tab->nb_carac,tab->taille*(sizeof(int))); + tab->carac[tab->taille-1]= caracchar; + tab->nb_carac[tab->taille-1]= 1; + } + caracint = fgetc(fichier); + } + tab->proba=malloc(tab->taille*(sizeof(float))); + for (int i =0; itaille;i++){ + tab->proba[i]= (float)tab->nb_carac[i]/(float)tab->somme; + } +} +int estdanstab(char * tab, int n, char x) { + int i=0; + int ret=0; + while (itaille; i ++) { + if (prob->carac[i]==(char)10) { + printf("LF | %1.3f \n", prob->proba[i]); + } + if (prob->carac[i]==(char)13) { + printf("CR | %1.3f \n", prob->proba[i]); + } + else { + printf("%c | %1.3f \n", prob->carac[i], prob->proba[i]); + } + + } + printf("Le fichier comporte %d caracteres differents\n", prob->taille); +} +doublet deuxpluspetits(proba * prob) { //renvoie les indices des deux plus petits float du tableau + doublet ret; + ret.a= -1; + ret.b=-1; + float aval,bval; + aval = 2; + bval = 2; + for (int i =0; i< prob->taille; i ++){ + if ( prob->proba[i]!=0){ + if ( prob->proba[i]< aval){ + ret.b= ret.a; + bval=aval; + ret.a=i; + aval=prob->proba[i]; + } + else if (prob->proba[i]proba[i]; + } + } + } + return ret; +} diff --git a/sem_3/SYSTEME/TP3/HUFFMAN/minirapport.odt b/sem_3/SYSTEME/TP3/HUFFMAN/minirapport.odt new file mode 100644 index 0000000..f03ca37 Binary files /dev/null and b/sem_3/SYSTEME/TP3/HUFFMAN/minirapport.odt differ diff --git a/sem_3/SYSTEME/TP3/HUFFMAN/readme.txt b/sem_3/SYSTEME/TP3/HUFFMAN/readme.txt new file mode 100644 index 0000000..f6fd3d3 --- /dev/null +++ b/sem_3/SYSTEME/TP3/HUFFMAN/readme.txt @@ -0,0 +1,16 @@ +Compresseur Huffman de Gaspard Coulet, +"make all" pour compiler huf et dehuf, +./huf source destination +./dehuf fichiercompressé + +Pas de bug ou de soucis connu jusque là, le traitement prend apparemment un peu de temps, la faute à une optimisation peut être pas assez poussée. Le programme n'affiche pas l'arbre de huffman, car je n'ai pas eu le temps de me pencher sur la représentation +de l'arbre, en revanche, il affiche les chemin de chacun des caractères, ce qui est, en soit, une représentation de l'arbre. + +Compacteur : + +aide : + +"./compact.py source" +Compacte source dans source.comp à l'endroit ou le script est exécuté. +"./decompact.py source [destination]" +Décompacte le dossier compressé source, si destination est précisé, décompresse dedans. diff --git a/sem_3/SYSTEME/TP4/ex22/exo b/sem_3/SYSTEME/TP4/ex22/exo new file mode 100644 index 0000000..9bb5490 Binary files /dev/null and b/sem_3/SYSTEME/TP4/ex22/exo differ diff --git a/sem_3/SYSTEME/TP4/ex22/exo.c b/sem_3/SYSTEME/TP4/ex22/exo.c new file mode 100644 index 0000000..5701746 --- /dev/null +++ b/sem_3/SYSTEME/TP4/ex22/exo.c @@ -0,0 +1,23 @@ +#include +#include + +int main ( int argc, char ** argv) { + if (argc != 2) { + printf("Erreur, la syntaxe est la suivante : ./huffhuff [nomdufichier]"); + return -1; + } + FILE * fichier = fopen(argv[1], "r"); + if (fichier == NULL) { + printf("Erreur, l'ouverture du fichier à rencontré une erreur, verifiez que vous avez les droits en lecture sur le fichier."); + } + int caraccount=0; + int caracint; + caracint= fgetc(fichier); + while (caracint != EOF ) { + caraccount++; + caracint = fgetc(fichier); + } + printf("%d\n",caraccount); + fclose(fichier); + return 0; +} diff --git a/sem_3/SYSTEME/TP4/impair.c b/sem_3/SYSTEME/TP4/impair.c new file mode 100644 index 0000000..f61f5bc --- /dev/null +++ b/sem_3/SYSTEME/TP4/impair.c @@ -0,0 +1,5 @@ +#include "pair.h" + +int impair ( unsigned int i) { + return (i == 0 ? 0 : ( pair(i-1))); +} diff --git a/sem_3/SYSTEME/TP4/impair.h b/sem_3/SYSTEME/TP4/impair.h new file mode 100644 index 0000000..196468b --- /dev/null +++ b/sem_3/SYSTEME/TP4/impair.h @@ -0,0 +1 @@ +int impair(unsigned int); diff --git a/sem_3/SYSTEME/TP4/impair.o b/sem_3/SYSTEME/TP4/impair.o new file mode 100644 index 0000000..c243e3c Binary files /dev/null and b/sem_3/SYSTEME/TP4/impair.o differ diff --git a/sem_3/SYSTEME/TP4/libpair.a b/sem_3/SYSTEME/TP4/libpair.a new file mode 100644 index 0000000..b9799de Binary files /dev/null and b/sem_3/SYSTEME/TP4/libpair.a differ diff --git a/sem_3/SYSTEME/TP4/libpair.so.1 b/sem_3/SYSTEME/TP4/libpair.so.1 new file mode 100644 index 0000000..1f7fd3d Binary files /dev/null and b/sem_3/SYSTEME/TP4/libpair.so.1 differ diff --git a/sem_3/SYSTEME/TP4/pair.c b/sem_3/SYSTEME/TP4/pair.c new file mode 100644 index 0000000..05b9a0a --- /dev/null +++ b/sem_3/SYSTEME/TP4/pair.c @@ -0,0 +1,4 @@ +#include "impair.h" +int pair(unsigned int i){ + return (i == 0 ? 1 : impair(i-1)); +} diff --git a/sem_3/SYSTEME/TP4/pair.h b/sem_3/SYSTEME/TP4/pair.h new file mode 100644 index 0000000..2b5acab --- /dev/null +++ b/sem_3/SYSTEME/TP4/pair.h @@ -0,0 +1 @@ +int pair ( unsigned int ); diff --git a/sem_3/SYSTEME/TP4/pair.o b/sem_3/SYSTEME/TP4/pair.o new file mode 100644 index 0000000..7f6ccff Binary files /dev/null and b/sem_3/SYSTEME/TP4/pair.o differ diff --git a/sem_3/SYSTEME/TP4/spair.c b/sem_3/SYSTEME/TP4/spair.c new file mode 100644 index 0000000..410bcbf --- /dev/null +++ b/sem_3/SYSTEME/TP4/spair.c @@ -0,0 +1,10 @@ +#include +#include +#include"pair.h" +#include"impair.h" +int main ( int argc, char ** argv) { + int param = atoi(argv[1]); + if (pair(param)) printf("%d est pair\n", param); + else printf("%d est impair\n", param); + return 0; +} diff --git a/sem_3/SYSTEME/TP4/spair2 b/sem_3/SYSTEME/TP4/spair2 new file mode 100644 index 0000000..fe2dd14 Binary files /dev/null and b/sem_3/SYSTEME/TP4/spair2 differ diff --git a/sem_3/SYSTEME/TP4/spair4 b/sem_3/SYSTEME/TP4/spair4 new file mode 100644 index 0000000..43441e1 Binary files /dev/null and b/sem_3/SYSTEME/TP4/spair4 differ diff --git a/sem_3/SYSTEME/TP5/analyse_options.py b/sem_3/SYSTEME/TP5/analyse_options.py new file mode 100644 index 0000000..27c195b --- /dev/null +++ b/sem_3/SYSTEME/TP5/analyse_options.py @@ -0,0 +1,20 @@ +#!/usr/bin/env python3 +import sys +import re +import os +if len(sys.argv) != 2 : + print("Options incorectes") +os.getenv("HOME") +fd = open("/home/Lenain/.bashrc","r") +content = fd.readlines() +fd.close() +for lines in content : + if re.search("^-",sys.argv[1]) : + if re.search("a",sys.argv[1]) : + opta = re.search("^[\t ]*alias[ \t]*(\w+)=(.+)", lines) + if opta : + print(opta.group(1),"=", opta.group(2)) + if re.search("p",sys.argv[1]) : + opta = re.search("^PATH=$PATH:(.*)", lines) + if opta : + print(opta.group(1)) diff --git a/sem_3/SYSTEME/TP5/bonjour_v1.py b/sem_3/SYSTEME/TP5/bonjour_v1.py new file mode 100644 index 0000000..a877b61 --- /dev/null +++ b/sem_3/SYSTEME/TP5/bonjour_v1.py @@ -0,0 +1,3 @@ +#!/usr/bin/env python3 +import sys +print("Bonjour", sys.argv[1],"!") diff --git a/sem_3/SYSTEME/TP6/comptagefichier.py b/sem_3/SYSTEME/TP6/comptagefichier.py new file mode 100644 index 0000000..6b97463 --- /dev/null +++ b/sem_3/SYSTEME/TP6/comptagefichier.py @@ -0,0 +1,30 @@ +#!/usr/bin/env python3 + +import os, sys,re +listetypefichier = {}; +def parcours (repertoire): + print("Je suis dans "+repertoire) + liste=os.listdir(repertoire) + for fichier in liste : + fichier = repertoire+"/"+fichier + if os.path.isdir(fichier): + parcours(fichier) + else : + recherche = re.search("(\.\w+)$", fichier) + if recherche : + if recherche.group(1) in listetypefichier : + listetypefichier[recherche.group(1)]+=1 + else : + listetypefichier[recherche.group(1)]=1; + else : + if "pas de suffixe" in listetypefichier : + listetypefichier["pas de suffixe"]+=1 + else : + listetypefichier["pas de suffixe"]=1 + +parcours(sys.argv[1]) +total = 0; +for cle in listetypefichier.keys() : + print(cle+" : ", listetypefichier[cle]) + total += listetypefichier[cle] +print("TOTAL : ",total) diff --git a/sem_3/SiteWeb/index.html b/sem_3/SiteWeb/index.html new file mode 100644 index 0000000..370365f --- /dev/null +++ b/sem_3/SiteWeb/index.html @@ -0,0 +1,21 @@ + + + + + + Gaspard Coulet + + + +

Site Web réalisé dans le cadre de l'enseignement de culture generale
outils de base en informatique

+
+ Image du premer site web realisé en TPTP1 + Image du second site web realisé en TPTP2 + Image d'une des page traitement de texte realisées en TPTP3 + Image des classeurs realisés en TPTP4 + Image du diapo realisée en TPTP5 +
+

+ + + diff --git a/sem_3/SiteWeb/photo.png b/sem_3/SiteWeb/photo.png new file mode 100644 index 0000000..8ed1b43 Binary files /dev/null and b/sem_3/SiteWeb/photo.png differ diff --git a/sem_3/SiteWeb/photo1.png b/sem_3/SiteWeb/photo1.png new file mode 100644 index 0000000..394fd84 Binary files /dev/null and b/sem_3/SiteWeb/photo1.png differ diff --git a/sem_3/SiteWeb/photo2.png b/sem_3/SiteWeb/photo2.png new file mode 100644 index 0000000..87fdde8 Binary files /dev/null and b/sem_3/SiteWeb/photo2.png differ diff --git a/sem_3/SiteWeb/photo3.png b/sem_3/SiteWeb/photo3.png new file mode 100644 index 0000000..ddfefb7 Binary files /dev/null and b/sem_3/SiteWeb/photo3.png differ diff --git a/sem_3/SiteWeb/photo4.png b/sem_3/SiteWeb/photo4.png new file mode 100644 index 0000000..9bdcfa9 Binary files /dev/null and b/sem_3/SiteWeb/photo4.png differ diff --git a/sem_3/SiteWeb/photo5.jpg b/sem_3/SiteWeb/photo5.jpg new file mode 100644 index 0000000..53695c3 Binary files /dev/null and b/sem_3/SiteWeb/photo5.jpg differ diff --git a/sem_3/SiteWeb/photo5.png b/sem_3/SiteWeb/photo5.png new file mode 100644 index 0000000..21c1261 Binary files /dev/null and b/sem_3/SiteWeb/photo5.png differ diff --git a/sem_3/SiteWeb/style.css b/sem_3/SiteWeb/style.css new file mode 100644 index 0000000..afef246 --- /dev/null +++ b/sem_3/SiteWeb/style.css @@ -0,0 +1,103 @@ +html{ + height: 100%; +} +body { + background-color: rgb(100, 100, 100); + position: relative; + height: 100%; +} +.Cadre { + background-color: rgb(50,50,50); + border-radius: 10px; + width:75%; + text-align:left; + margin:auto; + margin-top: 2%; + padding:1% 1% 1% 1%; + color:White; +} +.image { + width: 97%; + margin-top : 2%; +} +footer { + text-align:left; + position: absolute; + color:White; + left:0; + width: 99.5%; + margin-top:2%; + background-color: rgb(30,30,30); + border-radius:10px; + padding-left:1%; +} +.lien { + display: inline-block; + width: 17%; + height: 98%; + text-align: center; + padding: auto; + margin: 1% 1% 1% 1%; + background-color: rgb(30,30,30); + border-radius: 5px; +} +.lientp1 { + display: inline-block; + width: 30%; + height: 98%; + text-align: center; + padding: auto; + margin: 1% 1% 1% 1%; + background-color: rgb(30,30,30); + border-radius: 5px; +} +.lientp2 { + display: inline-block; + width: 30%; + height: 98%; + text-align: center; + padding: auto; + margin: 1% 1% 1% 1%; + background-color: rgb(30,30,30); + border-radius: 5px; +} +.lientp3 { + display: inline-block; + width: 47%; + height: 98%; + text-align: center; + padding: auto; + margin: 1% 1% 1% 1%; + background-color: rgb(30,30,30); + border-radius: 5px; +} +.lientp4 { + display: inline-block; + width: 47%; + height: 98%; + text-align: center; + padding: auto; + margin: 1% 1% 1% 1%; + background-color: rgb(30,30,30); + border-radius: 5px; +} +.lientp5 { + display: inline-block; + width: 30%; + height: 98%; + text-align: center; + padding: auto; + margin: 1% 1% 1% 1%; + background-color: rgb(30,30,30); + border-radius: 5px; +} +#titre { + background-color:rgb(80,80,80); + border-radius: 10px; + margin:auto; + padding:1% 1% 1% 1%; + text-align: center; + width:66%; + color: White; + text-decoration:underline; +} diff --git a/sem_3/SiteWeb/tp1/Thumbs.db b/sem_3/SiteWeb/tp1/Thumbs.db new file mode 100644 index 0000000..8442228 Binary files /dev/null and b/sem_3/SiteWeb/tp1/Thumbs.db differ diff --git a/sem_3/SiteWeb/tp1/index.html b/sem_3/SiteWeb/tp1/index.html new file mode 100644 index 0000000..12209d4 --- /dev/null +++ b/sem_3/SiteWeb/tp1/index.html @@ -0,0 +1,43 @@ + + + + + Gaspard Coulet + + + +

TP1

+
+
+

Notes et réponses aux questions :

La commande tree affiche l'arborescence des fichiers du repertoire courant ( récursif ), avec le parametre + a, affiche aussi les fichiers cachés, avec le parametre d, affiche seulement les dossiers.

+

+ La commande cd permet de se deplacer dans le systeme de fichier. + ".." est un raccourci pour acceder au repertoire parent dans l'arborescence. + Le parametre a de la commande ls permet d'afficher les fichiers cachés. +

+ "for lettre in {a..e}; do for annee in {2010..2015}; do mkdir "archive­-$lettre-­$annee" ; done; done" + créée 25 dossiers nommés selon le type "archive-a-2010" jusqu'à "archive-e-2015". +

+ Afin de trouver un fichier commencant par la lettre a et ne comprenant pas la lettre e, on utilisera la + commande : " ls | grep ^a | grep -v e" +

+ Dans la commande "ls -a | more " affiche le contenu du repertoire courant ( fichier cachés compris ) + de maniere a le lire ligne par ligne, c'est a ce derniers effet qu'est utile la seconde partie de la commande. +

+ Dans un fichier html, la casse n'a aucune importance, le contenu de la balise title est en fait le titre de + l'onglet, les balises br sont des retours à la ligne, !... sont des commentaires, le © est le symbole + copyright, la suppression des balises fermantes html, body et head n'a aucune influence sur l'affichage de la page.

+ La suppression des balises ouvrantes n'a pas plus d'effet. + En retirant la balise fermante h2, tout le texte suivant dans la page s'affiche comme le texte originellement + present entre les deux balises. Par ailleurs, en modifiant les dimensions de la fenetre, on remarque que + la page se reorganise dynamiquement.

+ +

+ + + diff --git a/sem_3/SiteWeb/tp1/photo1.jpg b/sem_3/SiteWeb/tp1/photo1.jpg new file mode 100644 index 0000000..fde363f Binary files /dev/null and b/sem_3/SiteWeb/tp1/photo1.jpg differ diff --git a/sem_3/SiteWeb/tp1/photo2.jpg b/sem_3/SiteWeb/tp1/photo2.jpg new file mode 100644 index 0000000..4bc54ba Binary files /dev/null and b/sem_3/SiteWeb/tp1/photo2.jpg differ diff --git a/sem_3/SiteWeb/tp1/phototable.png b/sem_3/SiteWeb/tp1/phototable.png new file mode 100644 index 0000000..4d84ed9 Binary files /dev/null and b/sem_3/SiteWeb/tp1/phototable.png differ diff --git a/sem_3/SiteWeb/tp1/pp.html b/sem_3/SiteWeb/tp1/pp.html new file mode 100644 index 0000000..0320eae --- /dev/null +++ b/sem_3/SiteWeb/tp1/pp.html @@ -0,0 +1,47 @@ + + +Ceci est un test d'HLSE305 + + + +

Page Personnelle

+
+ +

Pour le site de la fac, Cliquez ici

+

Pour m'envoyer un mail, Cliquez ici

+

+Titre Principal +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus accumsan ultrices scelerisque. Integer laoreet aliquam nulla, ut lacinia enim tincidunt eu. Vestibulum egestas ligula turpis, et feugiat mi finibus id. Nunc ipsum lacus, finibus varius interdum consequat, vulputate sit amet nulla. Aliquam quis gravida sem. Sed elementum, nunc sed dictum consequat, dui nunc tempor velit, vel accumsan ex felis sed ipsum. Integer semper orci erat, vel pharetra ante sagittis nec. Proin volutpat interdum mi, sit amet suscipit ex mattis vitae. Nullam suscipit eget velit in ultrices. In pellentesque at lorem eu finibus. In vulputate egestas lorem, quis commodo nisl iaculis at. Aenean at velit mattis, volutpat tellus et, luctus lectus. Cras bibendum et nunc rutrum tincidunt. +

+ +

+Titre secondaire +In quis egestas metus, nec malesuada orci. Quisque ac tempor odio. Pellentesque convallis malesuada bibendum. Aenean imperdiet rutrum ultricies. In leo urna, auctor vel elit quis, accumsan convallis augue. Maecenas non turpis lacinia, malesuada dolor a, imperdiet purus. Suspendisse condimentum tortor at consequat malesuada. +

+

+Titre secondaire +Quisque gravida dictum sagittis. Phasellus laoreet tellus ligula, fermentum porta dolor lobortis ac. Vestibulum eget porttitor magna. Duis lobortis mauris et justo pretium, laoreet viverra lorem pulvinar. Aenean sagittis ultrices fermentum. In hac habitasse platea dictumst. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Suspendisse sit amet nisi non lorem hendrerit dictum. Aenean tincidunt erat ac lacus commodo interdum sit amet et magna. Aenean eu nulla accumsan, vestibulum neque id, tincidunt velit. Aenean vel mi ipsum. Integer in augue justo. Aenean bibendum dignissim ligula. Suspendisse diam nisl, tincidunt vel nibh nec, tincidunt venenatis arcu. +

+ +

+Titre secondaire +Nulla nec lorem vel felis finibus imperdiet. Donec congue eleifend quam, a pretium libero sagittis a. Donec vel libero vel risus dictum rutrum. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc eros arcu, dignissim quis tellus vitae, cursus viverra metus. Duis efficitur, turpis nec rutrum fringilla, lacus sem viverra massa, a faucibus lectus diam non sapien. Nullam eget neque efficitur est tincidunt mattis eget at lacus. Duis eleifend eros neque, ac feugiat felis sodales nec. Aenean vitae nisi vulputate, malesuada velit eu, sagittis libero. Etiam volutpat vulputate quam ut tempus. Ut nec tempor dui. +

+ +

+Titre secondaire +Cras vitae neque sapien. Ut lobortis ligula ac aliquam sagittis. Aliquam quis porttitor risus. Duis faucibus varius tellus, in tincidunt ipsum auctor a. Ut condimentum magna at dui faucibus, quis congue ipsum suscipit. Nam vitae suscipit erat, id maximus mauris. Etiam sollicitudin nunc justo, elementum porta elit dapibus id. Nullam nibh elit, fringilla eu nulla vitae, tincidunt posuere ex. Morbi congue elit id ligula accumsan blandit. Integer cursus vitae neque at sodales. Aenean quis ante magna. Mauris accumsan commodo purus, ac bibendum erat tempus quis. Mauris facilisis volutpat tellus, id volutpat lectus feugiat nec. +

+ +

[NH4]+

+

Page Compose par moi-mme.
+

+Vous pouvez m'crire cette adresse.

+
©2015
+ diff --git a/sem_3/SiteWeb/tp1/table.html b/sem_3/SiteWeb/tp1/table.html new file mode 100644 index 0000000..da726d2 --- /dev/null +++ b/sem_3/SiteWeb/tp1/table.html @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 
Preferences
Kumquats frais Kumquats au sirop
Sexe
Hommes de moins de 18 ans45% 55%
Hommes de plus de 18 ans51% 49%
Femmes de moins de 18 ans 56% 44%
Femmes de plus de 18 ans63% 37%
+ + diff --git a/sem_3/SiteWeb/tp2/ImageCassoulet.jpg b/sem_3/SiteWeb/tp2/ImageCassoulet.jpg new file mode 100644 index 0000000..5dcc385 Binary files /dev/null and b/sem_3/SiteWeb/tp2/ImageCassoulet.jpg differ diff --git a/sem_3/SiteWeb/tp2/Thumbs.db b/sem_3/SiteWeb/tp2/Thumbs.db new file mode 100644 index 0000000..3088411 Binary files /dev/null and b/sem_3/SiteWeb/tp2/Thumbs.db differ diff --git a/sem_3/SiteWeb/tp2/base.css b/sem_3/SiteWeb/tp2/base.css new file mode 100644 index 0000000..dbfc7f4 --- /dev/null +++ b/sem_3/SiteWeb/tp2/base.css @@ -0,0 +1,21 @@ +body { + background-color:dimgray; +} +div.div1 { + background-color: #FF0000; + padding: 3px 5px 3px 5px; +} +div.div2 { + background-color: #00FF00; + padding: 3px 5px 3px 5px; +} +div.div3 { + background-color: #0000FF; + padding: 3px 5px 3px 5px; + border-style:solid; + border-width:2px; +} +div.div4 { + background-color: #007777; + padding: 3px 5px 3px 5px; +} diff --git a/sem_3/SiteWeb/tp2/base.html b/sem_3/SiteWeb/tp2/base.html new file mode 100644 index 0000000..9c49eff --- /dev/null +++ b/sem_3/SiteWeb/tp2/base.html @@ -0,0 +1,84 @@ + + + + + +

+ I
+ Sed ut perspiciatis unde omnis iste natus error sit voluptatem +accusantium doloremque laudantium, +totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et +quasi architecto beatae vitae dicta sunt explicabo. + Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut +fugit, sed quia consequuntur magni dolores +eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, +qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, + sed quia non numquam eius modi tempora incidunt ut labore et dolore +magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, +quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi +ut aliquid ex ea commodi consequatur? Quis autem vel eum iure + reprehenderit qui in ea voluptate velit esse quam nihil molestiae +consequatur, vel illum qui dolorem eum +fugiat quo voluptas nulla pariatur?

+
+ + +

+ II
+ Sed ut perspiciatis unde omnis iste natus error sit voluptatem +accusantium doloremque laudantium, +totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et +quasi architecto beatae vitae dicta sunt explicabo. + Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut +fugit, sed quia consequuntur magni dolores +eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, +qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, + sed quia non numquam eius modi tempora incidunt ut labore et dolore +magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, +quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi +ut aliquid ex ea commodi consequatur? Quis autem vel eum iure + reprehenderit qui in ea voluptate velit esse quam nihil molestiae +consequatur, vel illum qui dolorem eum +fugiat quo voluptas nulla pariatur?

+
+ +

+ III
+ Sed ut perspiciatis unde omnis iste natus error sit voluptatem +accusantium doloremque laudantium, +totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et +quasi architecto beatae vitae dicta sunt explicabo. + Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut +fugit, sed quia consequuntur magni dolores +eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, +qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, + sed quia non numquam eius modi tempora incidunt ut labore et dolore +magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, +quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi +ut aliquid ex ea commodi consequatur? Quis autem vel eum iure + reprehenderit qui in ea voluptate velit esse quam nihil molestiae +consequatur, vel illum qui dolorem eum +fugiat quo voluptas nulla pariatur?

+
+ +

+ IV
+ Sed ut perspiciatis unde omnis iste natus error sit voluptatem +accusantium doloremque laudantium, +totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et +quasi architecto beatae vitae dicta sunt explicabo. + Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut +fugit, sed quia consequuntur magni dolores +eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, +qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, + sed quia non numquam eius modi tempora incidunt ut labore et dolore +magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, +quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi +ut aliquid ex ea commodi consequatur? Quis autem vel eum iure + reprehenderit qui in ea voluptate velit esse quam nihil molestiae +consequatur, vel illum qui dolorem eum +fugiat quo voluptas nulla pariatur?

+
+ + + diff --git a/sem_3/SiteWeb/tp2/cassoulet.css b/sem_3/SiteWeb/tp2/cassoulet.css new file mode 100644 index 0000000..1c9c1a6 --- /dev/null +++ b/sem_3/SiteWeb/tp2/cassoulet.css @@ -0,0 +1,35 @@ +body { + background-color: #d3d3d3; +} + +ul { + background-color: #f5deb4; +} + +img { + float:right; +} + +table { + background-color: #ffa301; + margin-left: 33%; +} + +table tr th { + background-color: #fffe00; +} + +table caption { + background-color: #ffa301; +} + +li a { + color: darkgreen; +} + +p.note { + background-color: yellow; + margin-left:60px; + margin-right:60px; + font-size:x-small; +} diff --git a/sem_3/SiteWeb/tp2/cassoulet.html b/sem_3/SiteWeb/tp2/cassoulet.html new file mode 100644 index 0000000..821b788 --- /dev/null +++ b/sem_3/SiteWeb/tp2/cassoulet.html @@ -0,0 +1,84 @@ + + + + + + + +

+ + + +

Cassoulet de Castelnaudary

+ +Pour 8 personnes - temps de cuisson 4h + + +
    +
  • 800 g de haricots lingots ou mieux, de haricots tarbais. +
  • 800 g d'chine de porc +
  • 8 tranches de poitrine de porc +
  • 200 g de couennes fraches +
  • 1 saucisson l'ail +
  • 2 cuillres de soupe de saindoux +
  • 2 jarrets de porc sals +
  • 250 g de tomates +
  • 3 oignons piqus de clous de girofle +
  • 200 g de carottes +
  • 1 bouquet garni +
  • poivre concass +
+

+ +

+ +Dans grand pot faire revenir avec du saindoux les tomates et la +poitrine de porc coupes en ds ainsi que les carottes +minces. Dposer les haricots sur le roux + (tous les lments au-dessus) dans le mme pot, couvrir avec deux + litres d'eau, ajouter le bouquet garni, + l'ail, les oignons, les couennes, les jarrets dessals et la + viande. Laisser mijoter deux heures feu doux. +

+ +

+Verser le tout dans une "cassole*", +ou un plat en terre creux et profond. Repartir la viande et adjoindre +le saucisson l'ai coup en tranches paisses. +

+ +

+Poser le plat dans un four trs doux. Quand il est recouverte d'une + crote dore, appuyer + avec une spatule pour qu'elle s'enfonce dans les haricots + (recommencer six fois pendant + tout le cuisson). Cuire au four pour au moins deux heures. Cette + longue et minutieuse + prparation est essentielle pour la russite d'un excellent + cassoulet. +

+ +

+ *Une "cassole" est un pot en terre d' Issel dans laquelle on peut + mijoter et dorer. C'est l'origine du terme cassoulet. + +

+ +

+ + + + + + + + + + + + + +
+L'apport nutritionnel du cassoulet pour 100g
GlucidesLipidesProtides
45g30g25g
+ + diff --git a/sem_3/SiteWeb/tp2/cassoulet.jpg b/sem_3/SiteWeb/tp2/cassoulet.jpg new file mode 100644 index 0000000..f8a312d Binary files /dev/null and b/sem_3/SiteWeb/tp2/cassoulet.jpg differ diff --git a/sem_3/SiteWeb/tp2/index.html b/sem_3/SiteWeb/tp2/index.html new file mode 100644 index 0000000..3f1c656 --- /dev/null +++ b/sem_3/SiteWeb/tp2/index.html @@ -0,0 +1,65 @@ + + + + + Gaspard Coulet + + + +

TP2

+
+
+

Notes et réponses aux questions :

+ Par défaut, une div html occupe de l'espace en fonction de son contenu, en l'occurence, la largeur est de + 100% de la page, et la hauteur est relative au nombre de ligne.

+ + Par défaut il n'y a pas de marge! Le décallage visible est du au padding du conteneur parent : ici body + qui lui a un padding par defaut de 8px, d'ailleurs, la notion de "par défaut" est absurde car elle dépend + du navigateur utilisé.

+ + On remarque que la largeur d'une bordure s'additionne avec le padding de la division. +

+ En placant le texte contenu dans les div dans des balises p, on remarque qu'une marge se créée au dessus + et en dessous du texte, on peut même préciser que cette derniére fait 16 px. +

+ Concernant la durée de vie des support de stockage, il apparait que le support le plus fiable est + le stockage flash.

+ + Parmis la liste de format fourni, seul le .jpg est un format compressé. + + Parmis les formats d'archivage par defaut sur les sessions de la fac, les suivants permettent le verouillage : + .cbz; .ear; .war; .zip; + Ces 4 formats semblent permettre de protéger aussi la liste des fichiers. + + La division en multiples petits fichiers peut permettre une plus grande sécurité lors des transfert par le reseau + ( une instabilitée du reseau risquant de couper le transfert, il est preferable de le faire morceau par + morceau, pour ne pas avoir à tout recommencer. +

+ SAUVEGARDE + Sauvergarde incrementale : + "Méthode de backup se basant sur une sauvegarde complète, elle ne sert à sauvegarder que les fichiers modifiés depuis la dernière sauvegarde. Une sauvegarde incrémentielle copie donc uniquement les fichiers modifiés depuis la dernière sauvegarde complète ou incrémentielle et conserve les différentes versions d'un fichier. + Dès modification du ou des fichiers, l'attribut "archive" est positionné, devient "actif". C'est de cette façon que la sauvegarde incrémentale reconnait les fichiers modifiés pour les sauvegarder en réinitialisant du même coup cet attribut. + . Avantage : Comme une sauvegarde incrémentielle ne sauvegarde que les fichiers modifiés, elle constitue une protection rapide contre la perte de données. Elle nécessite également moins de ressources de stockage. + .Inconvénient : Chaque sauvegarde incrémentielle (entre deux sauvegardes complètes) doit être conservée car chacune d'elles se « construit » à partir de la précédente." + ( reference ) +

+ Synchronisation de supports : visiblement inexistant de google. +

+ Gestion de version ( on est en france, s'il vous plait) : + "Lorsque vous travaillez sur un projet de code, vous allez régulièrement y apporter des modifications, et par moments ces modifications vont provoquer des bugs. Lorsque vous revenez sur votre projet après quelques jours ou même quelques heures, il peut être difficile de vous souvenir des dernières modifications que vous avez effectuées et de retrouver vos repères dans votre code. + Avec un logiciel de versioning comme Git, vous pouvez garder la trace de toutes les modifications faites sur votre code pour pouvoir vous y retrouver à tout moment. À chaque fois que vous faites une série de modifications (créer un fichier, supprimer un fichier, modifier un texte dans un fichier, etc.), vous allez pouvoir enregistrer ces modifs dans un commit." + ( reference ) +

+ Logiciel de sauvegarde incrémentielle : ex : Bacula. + Logiciel de gestion de version : Git. +

+ Exemple de piratage d'information récent : ici +

+
+ + + diff --git a/sem_3/SiteWeb/tp2/photobase.png b/sem_3/SiteWeb/tp2/photobase.png new file mode 100644 index 0000000..6ff1cfa Binary files /dev/null and b/sem_3/SiteWeb/tp2/photobase.png differ diff --git a/sem_3/SiteWeb/tp3/index.html b/sem_3/SiteWeb/tp3/index.html new file mode 100644 index 0000000..219adb4 --- /dev/null +++ b/sem_3/SiteWeb/tp3/index.html @@ -0,0 +1,25 @@ + + + + + Gaspard Coulet + + + +

TP3

+
+
+

Notes et réponses aux questions :

+

La touche Inser permet de basculer entre les modes "Insert" et "Overwrite", en Insert, on intercalle un caractere entre deux autres, là ou le mode Overwrite réécrit par dessus un caractère existant.

+

Le retour à la ligne via la touche "enter" simple créée un nouveau paragraphe, tandis que la combinaison "shift+enter" se contente de revenir a la ligne.

+

Un espace insécable entre 2 mots s'assure que le logiciel considère ces deux mots comme un seul, qui ne peut être separé par un retour a la ligne, par exemple.

+

Pour ne pas avoir un "canichene", il faut cocher l'option "mots entiers uniquement"

+

"respecter la casse" signifie respecter le 'taille' ( majuscule, minuscule) des lettres

+

Ancrer une image comme caractère sert à l'intégrer dans le texte comme un caractère

+
+ + + diff --git a/sem_3/SiteWeb/tp3/texte.tar b/sem_3/SiteWeb/tp3/texte.tar new file mode 100644 index 0000000..93630e3 Binary files /dev/null and b/sem_3/SiteWeb/tp3/texte.tar differ diff --git a/sem_3/SiteWeb/tp4/calc.tar b/sem_3/SiteWeb/tp4/calc.tar new file mode 100644 index 0000000..82117dd Binary files /dev/null and b/sem_3/SiteWeb/tp4/calc.tar differ diff --git a/sem_3/SiteWeb/tp4/index.html b/sem_3/SiteWeb/tp4/index.html new file mode 100644 index 0000000..c5f1b8d --- /dev/null +++ b/sem_3/SiteWeb/tp4/index.html @@ -0,0 +1,17 @@ + + + + + Gaspard Coulet + + + +

TP4

+
+
+ + + diff --git a/sem_3/SiteWeb/tp5/exo1.odp b/sem_3/SiteWeb/tp5/exo1.odp new file mode 100644 index 0000000..daa852a Binary files /dev/null and b/sem_3/SiteWeb/tp5/exo1.odp differ diff --git a/sem_3/SiteWeb/tp5/index.html b/sem_3/SiteWeb/tp5/index.html new file mode 100644 index 0000000..6f22266 --- /dev/null +++ b/sem_3/SiteWeb/tp5/index.html @@ -0,0 +1,21 @@ + + + + + Gaspard Coulet + + + +

TP5

+
+

Lorsque l'image est inserée en tant que lien, elle n'est pas copiée, on accede directement a + l'image sur le disque, dans ces conditions si l'image vient a changer de nom, + ou qu'un des dossiers parents de l'image change de nom, le lien est rompu. +

+ + + diff --git a/sem_3/algo/TP3/FichiersTP3.tgz b/sem_3/algo/TP3/FichiersTP3.tgz new file mode 100644 index 0000000..2986ae0 Binary files /dev/null and b/sem_3/algo/TP3/FichiersTP3.tgz differ diff --git a/sem_3/algo/TP3/enonceTP3.pdf b/sem_3/algo/TP3/enonceTP3.pdf new file mode 100644 index 0000000..887d4cb Binary files /dev/null and b/sem_3/algo/TP3/enonceTP3.pdf differ diff --git a/sem_3/algo/TP3/fichierTP3.cpp b/sem_3/algo/TP3/fichierTP3.cpp new file mode 100644 index 0000000..1b804ed --- /dev/null +++ b/sem_3/algo/TP3/fichierTP3.cpp @@ -0,0 +1,127 @@ +#include +#include +#include +#include +#include +#include +#include "progListeSC.h" +#include "fichierTP3.h" +using namespace std; + + + +bool estTrieeLSC(ListeSC L){ + // Res : Renvoie true si L est une ListeSC tri�e, false sinon + + if (estVideLSC(L) || estVideLSC(L->succ)) + return true; + else + return (L->info < (L->succ)->info) && estTrieeLSC(L->succ); +} + +bool estListeIntervalle(ListeSC L){ + // Res : renvoie true si L est une Liste intervalle, renvoie false sinon + // A COMPLETER + while ( L->succ != NULL) { + if (L->succ->info - L->info != 1) return false; + L=L->succ; + } + return true; +} + +ListeSC consListeIntervalle1(int l, int p){ + // Donn�e : l>0 + // Res : renvoie une liste intervalle de longueur l et dont le premier �l�ment a pour valeur p + // Complexit� : Complexité dans le pire cas : O(N^2) ( boucle for + complexité de base de insererFinLC) + assert(l>0); + + int i; ListeSC L; + L=NULL; + for(i=0;i0 + // Res : renvoie une liste intervalle de longueur l et dont le premier �l�ment a pour valeur p + // Complexit� : O(N) + // Version iterative + p=p+l-1 ; //valeur du dernier element + ListeSC L = NULL; + while ( l>0) { + L=creerLSC(p, L); + p--; + l--; + } + return L; +} + +ListeSC consListeIntervalle3(int l, int p){ + // Donn�e : l>0 + // Res : renvoie une liste intervalle de longueur l et dont le premier �l�ment a pour valeur p + // Complexit� : O(N-1) + // Version r�cursive + ListeSC L=NULL; + if ( l == 0) return L; + else { + L = creerLSC(p,consListeIntervalle3(l-1,p+1)); + return L; + } +} + +void transfListeIntervalle(ListeSC L){ + // Donn�e : L est une liste tri�e non vide + // Res : modifie L en y inserant des �l�ments de sorte qu'elle soit une Liste Intervalle + // Complexit� : ???? + while ( L->succ != NULL) { + if (L->succ->info - L->info != 1) { + insererApresLSC(L,L,L->info+1); + } + L=L->succ; + } + return; +} + +ListeSC intersectionListesIntervalles(ListeSC l1, ListeSC l2){ + // Donn�e : l1 et l2 2 listes intervalles + // Res : Renvoie l'intersection de l1 et l2; les �l�ments de la liste r�sultat sont recopi�s + // Complexit� : ordre O(N) une premiere partie au moins inferieure a la somme + // de la longueur des listes, plus un appel lineaire a consListeIntervalle2 + assert(estListeIntervalle(l1)); + assert(estListeIntervalle(l2)); + while (l1 != NULL && l2 != NULL && l1->info != l2->info){ + if (l1->infoinfo){ + l1= l1->succ; + } + else { + l2=l2->succ; + } + } + int p= l1->info; + int l =0; + while ( l1 != NULL && l2 != NULL && l1->info == l2->info){ + l1=l1->succ; + l2=l2->succ; + l++; + } + return consListeIntervalle2(l,p); +} + +void plusLgSsLiInterv(ListeSC &L){ + // Donn�e : L liste + // Res : L est modifiee, elle est la plus longue sous-liste intervalle de la liste en entr�e + // Complexit� : ???? + // ListeSC ret = L; + // ListeSC ancien = NULL; + // int lenght = 0; + // while ( ret->succ != NULL){ + // if (ret->succ->info - ret->info != 1){ + // lenght=0; + // ret=ret->succ; + // } + // else { + // ancien + // } + // } +} diff --git a/sem_3/algo/TP3/fichierTP3.h b/sem_3/algo/TP3/fichierTP3.h new file mode 100644 index 0000000..17cf091 --- /dev/null +++ b/sem_3/algo/TP3/fichierTP3.h @@ -0,0 +1,43 @@ + +#ifndef FicTP3_H +#define FicTP3_H + + +bool estTrieeLSC(ListeSC L); + // Res : Renvoie true si L est une ListeSC trie, false sinon + +bool estListeIntervalle(ListeSC L); + // Res : renvoie true si L est une Liste intervalle, renvoie false sinon + +ListeSC consListeIntervalle1(int l, int p); + // Donne : l>0 + // Res : renvoie une liste intervalle de longueur l et dont le premier lment a pour valeur p + +ListeSC consListeIntervalle2(int l, int p); + // Donne : l>0 + // Res : renvoie une liste intervalle de longueur l et dont le premier lment a pour valeur p + +ListeSC consListeIntervalle3(int l, int p); + // Donne : l>0 + // Res : renvoie une liste intervalle de longueur l et dont le premier lment a pour valeur p + + +void transfListeIntervalle(ListeSC L); + // Donne : L est une liste trie non vide + // Res : modifie L en y inserant des lments de sorte qu'elle soit une Liste Intervalle + +ListeSC intersectionListesIntervalles(ListeSC l1, ListeSC l2); + // Donne : l1 et l2 2 listes intervalles + // Res : Renvoie l'intersection de l1 et l2; les lments de la liste rsultat sont recopis + + +void plusLgSsLiInterv(ListeSC &L); + // Donne : L liste + // Res : L est modifiee, elle est la lus longue sous-liste intervalle de la liste en entre + + +#endif + + + + diff --git a/sem_3/algo/TP3/mainTP3.cpp b/sem_3/algo/TP3/mainTP3.cpp new file mode 100644 index 0000000..a0fb341 --- /dev/null +++ b/sem_3/algo/TP3/mainTP3.cpp @@ -0,0 +1,84 @@ +#include +#include +#include +#include +#include +#include +#include "progListeSC.h" +#include "fichierTP3.h" + +using namespace std; + + +int main(int argc, char *argv[]){ + ListeSC l1,l2,l3; + int q, lg, prem; + clock_t t1,t2,t3, t4; + + cout << "Numero de la question traitee (1/2/3/4/5/6) ? "; + cin >> q ; + switch (q){ + case 1 : + l1=lireLSC(); + if (estListeIntervalle(l1)) + cout << "Cette liste est une liste intervalle \n"; + else + cout << "Cette liste n'est pas une liste intervalle \n"; + break; + + case 2 : + cout << "Donnez 2 entiers strictement positifs (longueur et premier element de la liste intervalle) : "; + cin >> lg >> prem; + l1=consListeIntervalle1(lg,prem); + afficherLSC(l1); + l2=consListeIntervalle2(lg,prem); + afficherLSC(l2); + l3=consListeIntervalle3(lg,prem); + afficherLSC(l3); + break; + case 3 : + cout << "Donnez 2 entiers strictement positifs (longueur et premier element de la liste intervalle) : "; + cin >> lg >> prem; + t1=clock(); + l1=consListeIntervalle1(lg,prem); + t2=clock(); + l2=consListeIntervalle2(lg,prem); + t3=clock(); + l3=consListeIntervalle3(lg,prem); + t4=clock(); + + cout << " Construction d'une Liste de taille " << lg + << "\n version 1 " <<(double) (t2-t1)/CLOCKS_PER_SEC + << " sec\n version 2 " <<(double) (t3-t2)/CLOCKS_PER_SEC + << " sec\n version 3 "<<(double) (t4-t3)/CLOCKS_PER_SEC<< " sec\n"; + break; + case 4 : // Transformation d'une liste triee en liste Intervalle + cout << "Entrez une Liste Triee : "; + l1=lireLSC(); + transfListeIntervalle(l1); + cout << "Liste Intervalle construite "; + afficherLSC(l1); + break; + case 5 : // intersection de 2 listes intervalle + cout << "Liste intervalle : "; + l1=lireLSC(); + cout << "Liste intervalle : "; + l2=lireLSC(); + l3=intersectionListesIntervalles(l1,l2); + cout << "Intersection : \n"; + afficherLSC(l3); + break; + case 6 : + cout << "Entrez une Liste : "; + l1=lireLSC(); + plusLgSsLiInterv(l1); + cout << "Plus longue sousListe Intervalle : "; + afficherLSC(l1); + } + return 0; +} + + + + + diff --git a/sem_3/algo/TP3/progListeSC.cpp b/sem_3/algo/TP3/progListeSC.cpp new file mode 100644 index 0000000..40efb3e --- /dev/null +++ b/sem_3/algo/TP3/progListeSC.cpp @@ -0,0 +1,105 @@ +// progListeSC.c +#include +#include +#include +#include +#include +#include "progListeSC.h" + +using namespace std; + + +int estVideLSC(ListeSC l) +{ return (l==NULL);} + +ListeSC creerLSC(int val, ListeSC succ){ + ListeSC l = new CelluleSC; + l->info=val; + l->succ=succ; + return l;} + +void insererDebutLSC(ListeSC &p, int val){ + p=creerLSC(val,p); + return;} + +void insererApresLSC(ListeSC &l, ListeSC p, int val){ + assert((l)!=NULL); assert(p!=NULL); + (p->succ)=creerLSC(val,(p->succ)); + return;} + +void insererFinLSC(ListeSC &p, int val){ + if (p==NULL) + p=creerLSC(val,NULL); + else + insererFinLSC(p->succ,val); + return; +} + +ListeSC predecesseurLSC(ListeSC L, ListeSC P){ + assert(L!=NULL); + assert(P!=NULL); + + if (L->succ==P){return L;} + else {return predecesseurLSC(L->succ,P);} +} + +void supprimerLSC(ListeSC &L, ListeSC P){ + assert(L!=NULL); + assert(P!=NULL); + + if (L==P){L = L->succ;} + else { + predecesseurLSC(L,P)->succ = P->succ; + } + delete P; + return;} + +void supprimerDebutLSC(ListeSC &L){ + ListeSC P; + assert(L!=NULL); + + P=L; + L=L->succ; + delete P; + + return;} + + +void supprimerFinLSC(ListeSC &L){ + assert(L!=NULL); + + if (L->succ==NULL){ + delete L; + L=NULL;} + else { + ListeSC P=L,Q; + while ((P->succ)->succ!=NULL){ + P=P->succ;} + Q=P->succ; + P->succ=NULL; + delete Q;} + return;} + + + +void afficherLSC(ListeSC l){ + cout << "ListeSC : "; + while (! estVideLSC(l)){ + cout << l->info << " "; + l=l->succ;} + cout << endl; + return;} + +ListeSC lireLSC(){ + ListeSC l; + int i; + cout << "Entrez les éléments d'une liste d'entiers (0 pour finir)\n"; + l=NULL; + cin >> i; + while (i!=0) { + insererFinLSC(l,i); + cin >> i; + } + return l; +} + diff --git a/sem_3/algo/TP3/progListeSC.h b/sem_3/algo/TP3/progListeSC.h new file mode 100644 index 0000000..e35deed --- /dev/null +++ b/sem_3/algo/TP3/progListeSC.h @@ -0,0 +1,56 @@ + +//* ListeSC.h * +// Implantation du type Liste d'entiers Simplement Chainée + +#ifndef LISTESC_H +#define LISTESC_H + +typedef struct cellule { + int info; + struct cellule *succ;} CelluleSC; + +typedef CelluleSC *ListeSC; + + +// Res : renvoie 1 si L est la liste vide, renvoie 1 sinon +int estVideLSC(ListeSC L ); + +// Res : renvoie une ListeSC dont le premier élément est e et la suite de la liste L +ListeSC creerLSC(int e, ListeSC L); + +// Res : modifie la ListeSC L en y insérant en première place l'élément e +void insererDebutLSC(ListeSC &L, int e); + +// Donnée : L est une ListeSC non vide, P l'adresse d'un élément de L, e un entier +// Res : insère dans la liste L après l'élément d'adresse P 1 élément de valeur e +void insererApresLSC(ListeSC &L, ListeSC P, int e); + +// Res : modifie la listeSC L en y insérant en dernière place l'élément e +void insererFinLSC(ListeSC &L, int e); + +// Donnée : L est une ListeSC non Vide ; +// P est un pointeur non vide vers une cellule de la liste L +// L != P +// Res : renvoie l'adresse de la cellule précédant dans L celle pointée pas P +ListeSC predecesseurLSC(ListeSC L, ListeSC P); + +// Donnée : L est une ListeSC non Vide ; +// P est un pointeur non vide vers une cellule de la liste L +// Res : modifie L en supprimant de L la cellule pointée pas P +void supprimerLSC(ListeSC &L, ListeSC P); + +// Donnée : L est une ListeSC non Vide ; +// Res : modifie L en supprimant son dernier élément +void supprimerFinLSC(ListeSC &L); + +// Donnée : L est une ListeSC non Vide ; +// Res : modifie L en supprimant son premier élément +void supprimerDebutLSC(ListeSC &L); + +// Res : affiche la liste L +void afficherLSC(ListeSC L); + +// Res : renvoie la ListeSC des éléments saisis au clavier +ListeSC lireLSC(); + +#endif //LISTESC_H diff --git a/sem_3/algo/TP3/tp3 b/sem_3/algo/TP3/tp3 new file mode 100644 index 0000000..527995d Binary files /dev/null and b/sem_3/algo/TP3/tp3 differ diff --git a/sem_3/algo/TP4/fichierTP4.cpp b/sem_3/algo/TP4/fichierTP4.cpp new file mode 100644 index 0000000..9b90ad7 --- /dev/null +++ b/sem_3/algo/TP4/fichierTP4.cpp @@ -0,0 +1,194 @@ +#include +#include +#include +#include +//#include +#include +#include +#include "progListeSC.h" +using namespace std; + +typedef struct noeud { + int info; + struct noeud *sag; + struct noeud *sad;} NoeudSC; +typedef NoeudSC *ArbreBin; + +ArbreBin creerArbreBin(int e, ArbreBin G, ArbreBin D){ + /* Res : renvoie une ArbreBin dont la racine vaut e, le sag G et le sad D */ + ArbreBin A = new NoeudSC; + A->info=e; A->sag=G; A->sad=D; + return A;} + +void codageABdot(ofst ream& fichier, ArbreBin A){ + if (A != NULL){ + fichier << (long) A << " [label=\"" << A->info << "\" ] ;\n"; + if (A->sag != NULL) { + fichier << (long)A << " -> " << (long)(A->sag) << " [color=\"red\",label=\"g\" ] ;\n"; + codageABdot(fichier,A->sag);} + if (A->sad != NULL) { + fichier << (long)A << " -> " << (long)(A->sad) << " [color=\"blue\",label=\"d\" ] ;\n"; + codageABdot(fichier,A->sad);} + } + return;} + + +void dessinerAB(ArbreBin A, const char * nomFic, string titre){ + ofstream f(nomFic); + if (!f.is_open()){ + cout << "Impossible d'ouvrir le fichier en �criture !" << endl; + } + else { + f<< "digraph G { label = \""<< titre << "\" \n"; + codageABdot(f,A); + f << "\n }\n" ; + f.close();} + return;} + + +/* A COMPLETER */ +int sommeNoeuds(ArbreBin A){ + /* renvoie la somme des etiquettes des noeuds de l arbre binaire A */ + /* A COMPLETER */ + return A == NULL ? 0: A->info+sommeNoeuds(A->sag)+sommeNoeuds(A->sad); +} + +int profMinFeuille(ArbreBin A){ + /* renvoie la profondeur minimum des feuilles de l'arbre A ; A est non vide */ + assert(A!=NULL); + /* A COMPLETER */ + return A==NULL ? 0: A->info + ( profMinFeuille(A->sag)<= profMinFeuille(A->sad)) ? profMinFeuille(A->sag):profMinFeuille(A->sad)); +} + +ListeSC parcoursInfixe(ArbreBin A){ + /* renvoie la liste composee des etiquettes des noeuds de l'arbre A ordonn�e + selon l'ordre infixe */ + /* A COMPLETER */ + return A==NULL ? NULL: concatLSC(concatLSC(parcoursInfixe((A->sag), A->info),A->sad)); +} + +void effeuiller(ArbreBin& A){ + /* modifie l'arbre A en supprimant ses feuilles */ + /* A COMPLETER */ + return;} + +void tailler(ArbreBin& A, int p){ + /* modifie l'arbre A, en supprimant ses noeuds de profondeur au moins p ; p est un entier positif ou nul */ + /* A COMPLETER */ + return;} + +void tronconner(ArbreBin& A){ + /* modifie l'arbre A, en supprimant les noeuds dont un seul sous-arbre est vide */ + /* A COMPLETER */ + return;} + +ArbreBin genereAB(int n){ + /* A COMPLETER */ + return NULL;} + + +bool estParfait(ArbreBin A){ + // V�rifie si A est un arbre binaire parfait + return true; +} + +/*****************************************************************************/ +/* */ +/* main */ +/* */ +/*****************************************************************************/ +int main(int argc, char *argv[]){ + int q,i; + ArbreBin A,B,C; + ostringstream stre; + ListeSC L; + string chaine; + A=creerArbreBin(8, + creerArbreBin(7, + creerArbreBin(4,NULL,NULL), + creerArbreBin(9,NULL,NULL)), + creerArbreBin(3,NULL,NULL)); + + B=creerArbreBin(8, + creerArbreBin(2, + creerArbreBin(4,NULL,NULL), + creerArbreBin(9, + NULL, + creerArbreBin(1, + NULL, + creerArbreBin(7, + creerArbreBin(11,NULL,NULL), + creerArbreBin(5, + NULL, + NULL))))), + creerArbreBin(3, + creerArbreBin(12, + creerArbreBin(6,NULL,NULL), + NULL), + creerArbreBin(9,NULL,NULL))); + C=NULL; + C= creerArbreBin(1,C,C); + cout << "Numero de la question traitee (1/2/3/4/5/6/7) ? "; + cin >> q; + switch (q){ + case 1 : + dessinerAB(A,"arbre.dot","Arbre Bin"); + cout << "Somme des noeuds de l'arbre :"<< sommeNoeuds(A) << endl; + cout << "Profondeur minimum des feuilles de l'arbre : " << profMinFeuille(A) << endl; + system("dotty arbre.dot"); + break; + case 2 : + dessinerAB(A,"arbre.dot","Arbre Bin"); + L=parcoursInfixe(A); + cout << "Liste des noeuds de l'arbre en ordre infixe : "; + afficherLSC(L); + system("dotty arbre.dot"); + break; + case 3 : + dessinerAB(B,"arbre.dot","Arbre Bin"); + system("dotty arbre.dot&"); + effeuiller(B); + dessinerAB(B,"arbre2.dot","Arbre Bin effeuille"); + system("dotty arbre2.dot"); + break; + case 4 : + dessinerAB(B,"arbre.dot","Arbre Bin"); + system("dotty arbre.dot&"); + cout << " Donner une profondeur (entier positif) :"; + cin >> i; + tailler(B,i); + stre << i; + chaine = stre.str(); + chaine = "Arbre Bin taille a la profondeur " + chaine; + dessinerAB(B,"arbre2.dot",chaine); + system("dotty arbre2.dot&"); + break; + case 5 : + cout << " Donner un entier positif :"; + cin >> i; + stre << i; + chaine = "Arbre Bin " + stre.str(); + dessinerAB(genereAB(i),"arbre.dot", "Arbre Bin " + stre.str()); + system("dotty arbre.dot&"); + break; + case 6 : + dessinerAB(B,"arbre.dot","Arbre Bin"); + system("dotty arbre.dot&"); + tronconner(B); + dessinerAB(B,"arbre2.dot","Arbre tronconne"); + system("dotty arbre2.dot&"); + break; + case 7 : + A=genereAB(7); + chaine= estParfait(A) ? "Arbre parfait" : "Arbre non parfait"; + dessinerAB(A,"arbre.dot",chaine); + system("dotty arbre.dot"); + + B=genereAB(8); + chaine= estParfait(B) ? "Arbre parfait" : "Arbre non parfait"; + dessinerAB(B,"arbre2.dot",chaine); + system("dotty arbre2.dot&"); + break; + } + return 0; +} diff --git a/sem_3/algo/TP4/progListeSC.cpp b/sem_3/algo/TP4/progListeSC.cpp new file mode 100644 index 0000000..0a88c29 --- /dev/null +++ b/sem_3/algo/TP4/progListeSC.cpp @@ -0,0 +1,114 @@ +/**************************** progListeSC.c **********************************/ + +#include +#include +#include +#include +#include +#include "progListeSC.h" + +using namespace std; + + +bool estVideLSC(ListeSC l) +{ return (l==NULL);} + +ListeSC creerLSC(int val, ListeSC succ){ + ListeSC l = new CelluleSC; + l->info=val; + l->succ=succ; + return l;} + +void insererDebutLSC(ListeSC& p, int val){ + p=creerLSC(val,p); +} + +void insererApresLSC(ListeSC& l, ListeSC p, int val){ + assert((l)!=NULL); assert(p!=NULL); + (p->succ)=creerLSC(val,(p->succ)); +} + +void insererFinLSC(ListeSC& p, int val){ + if ((p)==NULL) + p=creerLSC(val,NULL); + else + insererFinLSC(p->succ,val); +} + +ListeSC predecesseurLSC(ListeSC L, ListeSC P){ + assert(L!=NULL); + assert(P!=NULL); + + if (L->succ==P){return L;} + else {return predecesseurLSC(L->succ,P);} +} + +void supprimerLSC(ListeSC& L, ListeSC P){ + assert(L!=NULL); + assert(P!=NULL); + + if (L==P){L=L->succ;} + else { + predecesseurLSC(L,P)->succ=P->succ; + } + delete(P); +} + +void supprimerDebutLSC(ListeSC& L){ + ListeSC P; + + assert(L!=NULL); + + + P=L; + L=L->succ; + delete(P); +} + + +void supprimerFinLSC(ListeSC& L){ + assert(L!=NULL); + + if (L->succ==NULL){ + delete(L); + L=NULL;} + else { + ListeSC P=L,Q; + while ((P->succ)->succ!=NULL){ + P=P->succ;} + Q=P->succ; + P->succ=NULL; + delete(Q);} +} + + + +void afficherLSC(ListeSC l){ + cout<< "ListeSC : "; + while (! estVideLSC(l)){ + cout << " " << l->info <<" "; + l=l->succ;} + cout << endl; +} + +ListeSC lireLSC(){ + ListeSC l; + int i; + cout << "Entrez les éléments d'une liste d'entiers (0 pour finir)\n"; + l=NULL; + cin >> i; + while (i!=0) { + insererFinLSC(l,i); + cin >>i ; + } + return l; +} + +ListeSC concatLSC(ListeSC L1, ListeSC L2){ + ListeSC P; + if (L1==NULL) return L2; + else { + P= L1; + while (P->succ != NULL) P=P->succ; + P->succ = L2; + return L1;}} diff --git a/sem_3/algo/TP4/progListeSC.h b/sem_3/algo/TP4/progListeSC.h new file mode 100644 index 0000000..f60d8f4 --- /dev/null +++ b/sem_3/algo/TP4/progListeSC.h @@ -0,0 +1,59 @@ + +/**************************** ListeSC.h **************************************/ +/* Implantation du type Liste d'entiers Simplement Chaine */ + +#ifndef LISTESC_H +#define LISTESC_H + +typedef struct cellule { + int info; + struct cellule *succ;} CelluleSC; + +typedef CelluleSC *ListeSC; + + +bool estVideLSC(ListeSC L ); +/* Res : renvoie 1 si L est la liste vide, renvoie 1 sinon */ + +ListeSC creerLSC(int e, ListeSC L); +/* Res : renvoie une ListeSC dont le premier lment est e et la suite de la liste L */ + +void insererDebutLSC(ListeSC & L, int e); +/* Res : modifie la ListeSC L en y insrant en premiere place l'lment e */ + +void insererApresLSC(ListeSC & L, ListeSC P, int e); +/* Donne : L est une ListeSC non vide, P l'adresse d'un lment de L, e un entier */ +/* Res : insre dans la liste L aprs l'lment d'adresse P 1 lment de valeur e */ + +void insererFinLSC(ListeSC & L, int e); +/* Res : modifie la listeSC L en y insrant en dernire place l'lment e */ + +ListeSC predecesseurLSC(ListeSC L, ListeSC P); +/* Donne : L est une ListeSC non Vide ; */ +/* P est un pointeur non vide vers une cellule de la liste L */ +/* L != P */ +/* Res : renvoie l'adresse de la cellule prcdant dans L celle pointe pas P */ + +void supprimerLSC(ListeSC & L, ListeSC P); +/* Donne : L est une ListeSC non Vide ; */ +/* P est un pointeur non vide vers une cellule de la liste L */ +/* Res : modifie L en supprimant de L la cellule pointe pas P */ + +void supprimerFinLSC(ListeSC & L); +/* Donne : L est une ListeSC non Vide ; */ +/* Res : modifie L en supprimant son dernier lment */ + +void supprimerDebutLSC(ListeSC & L); +/* Donne : L est une ListeSC non Vide ; */ +/* Res : modifie L en supprimant son premier lment */ + +void afficherLSC(ListeSC L); +/* Res : affiche la liste L */ + +ListeSC lireLSC(); +/* Res : renvoie la ListeSC des lments saisis au clavier */ + +ListeSC concatLSC(ListeSC L1, ListeSC L2); +/* Res : renvoie la ListeSC, concatnation des listes L1 et L2, en modifiant le chanage de L1*/ + +#endif /*LISTESC_H*/ diff --git a/sem_3/algo/TP4/tpIN301_4.pdf b/sem_3/algo/TP4/tpIN301_4.pdf new file mode 100644 index 0000000..fde8e51 Binary files /dev/null and b/sem_3/algo/TP4/tpIN301_4.pdf differ diff --git a/sem_3/algo/tp1-done/PROG_TP1/mainTP1.cpp b/sem_3/algo/tp1-done/PROG_TP1/mainTP1.cpp new file mode 100644 index 0000000..18d30ab --- /dev/null +++ b/sem_3/algo/tp1-done/PROG_TP1/mainTP1.cpp @@ -0,0 +1,65 @@ +#include +#include +#include +#include +#include +#include +#include "outilsTab.h" + +using namespace std; + + +int main(int argc, char ** argv) +{ + int* Tab; + struct triplet res; + int sm, taille, q; + clock_t t1, t2; + + srand(time(NULL)); + printf("Numero de la question traitee (1/2/3/4) ? "); + scanf("%d",&q); + switch (q){ + case 1 : + taille=1000; + Tab=genTab(taille); + t1=clock(); sm=ssTabSomMax1(Tab,taille); t2=clock(); + cout << "\n Somme Max1 : " << sm << " tps : " << (double) (t2-t1)/ (double) CLOCKS_PER_SEC << endl; + t1=clock(); sm=ssTabSomMax2(Tab,taille); t2=clock(); + cout << "\n Somme Max2 : " << sm << " tps : " << (double) (t2-t1)/ (double) CLOCKS_PER_SEC << endl; + t1=clock(); sm=ssTabSomMax3(Tab,taille); t2=clock(); + cout << "\n Somme Max3 : " << sm << " tps : " << (double) (t2-t1)/ (double) CLOCKS_PER_SEC << endl; + t1=clock(); sm=ssTabSomMax4(Tab,taille); t2=clock(); + cout << "\n Somme Max4 : " << sm << " tps : " << (double) (t2-t1)/ (double) CLOCKS_PER_SEC << endl; + + break; + case 2 : + fichierTemps("sm1.dat", 1000, 100, ssTabSomMax1); + fichierTemps("sm2.dat", 1000, 100, ssTabSomMax2); + fichierTemps("sm3.dat", 1000, 100, ssTabSomMax3); + fichierTemps("sm4.dat", 1000, 100, ssTabSomMax4); + system("gnuplot trace1.gnu"); + fichierTemps("sm2.dat", 20000, 1000, ssTabSomMax2); + fichierTemps("sm3.dat", 20000, 1000, ssTabSomMax3); + fichierTemps("sm4.dat", 20000, 1000, ssTabSomMax4); + system("gnuplot trace2.gnu"); + fichierTemps("sm3.dat", 1000000, 100000, ssTabSomMax3); + fichierTemps("sm4.dat", 10000000, 1000000, ssTabSomMax4); + system("gnuplot trace3.gnu"); + break; + case 3 : + Tab=genTab(20); + afficheTab(Tab,20); + res=indSsTabSomMax(Tab,20); + cout << "\n somme Max : " << res.somMax << "\n debut souTab : " << res.deb << "\n fin SouTab : " << res.fin << endl; + break; + case 4 : + Tab=genTab(20); + afficheTab(Tab,20); + rangerElemNeg(Tab,20); + afficheTab(Tab,20); + break; + } + return 0; +} + diff --git a/sem_3/algo/tp1-done/PROG_TP1/outilsTab.cpp b/sem_3/algo/tp1-done/PROG_TP1/outilsTab.cpp new file mode 100644 index 0000000..6643b13 --- /dev/null +++ b/sem_3/algo/tp1-done/PROG_TP1/outilsTab.cpp @@ -0,0 +1,131 @@ +#include +#include + +#include // pour rand +#include +#include "outilsTab.h" +using namespace std; + +int* genTab(int n){ + int* t; int i; + t=new int[n]; + for (i=0;i somMax) somMax = som; + } + } + return somMax; +} + +int ssTabSomMax2(int* T, int taille){ + int somMax, som, i, j; + somMax=0; + for (i=0;i somMax) somMax = som; + } + } + return somMax; +} + +int sTSM3(int* T,int g,int d){ + int m, som, i, smgd, smdg, smm, smg, smd; + assert(g<=d); + if (g==d){ + if (T[g]>0) return T[g]; else return 0; + } + else { + m = (d+g)/2; + smg=sTSM3(T,g,m); + smd=sTSM3(T,m+1,d); + smgd=0; som=0; + for (i=m;i>=g;i--){ + som=som+T[i]; + if (som > smgd) smgd=som; + } + smdg=0; som=0; + for(i=m+1;i<=d;i++){ + som=som+T[i]; + if (som>smdg) smdg=som; + } + smm=smgd+smdg; + if ((smg>=smd) && (smg>=smm)) return smg; + else { + if (smd>=smm) return smd; + else return smm; + } + } +} + +int ssTabSomMax3(int* T, int taille){ + return sTSM3(T,0,taille-1); +} + +int ssTabSomMax4(int* T, int taille){ + int ancienplusgrand = 0; + int somme =0; + for (int i =0; i < taille; i ++) { + somme+=T[i]; + if (somme < 0 ){ + somme= 0; + } + ancienplusgrand= ancienplusgrand> somme ? ancienplusgrand : somme; + } + return ancienplusgrand; +} + +struct triplet indSsTabSomMax(int* T, int taille){ +/* A COMPLETER */ + struct triplet res; + res.somMax=0; res.deb=0; res.fin=0; + return res; +} + + +void rangerElemNeg(int* T,int taille){ +/* A COMPLETER */ + return; + +} diff --git a/sem_3/algo/tp1-done/PROG_TP1/outilsTab.h b/sem_3/algo/tp1-done/PROG_TP1/outilsTab.h new file mode 100644 index 0000000..9576c28 --- /dev/null +++ b/sem_3/algo/tp1-done/PROG_TP1/outilsTab.h @@ -0,0 +1,74 @@ +#ifndef OUTILSTAB_H_INCLUDED +#define OUTILSTAB_H_INCLUDED + +struct triplet { + int deb, fin, somMax;} ; + +int* genTab(int t); +// Renvoie un tableau de taille t, dont les éléments sont des entiers aléatoires compris entre -100 et 100 + + +void afficheTab(int* T, int t); +// Affiche les éléments de T, tableau d'entiers de taille t + + +void fichierTemps(const char* nomFic, int tMaxTab, int pasTaille, int (*fssTabSomMax)(int*, int)); +// Données nomFic une chaîne de caractères, tMaxTab et pasTaille 2 entiers positifs pasTaille < tMaxTab +// fssTabSomMax nom d'une fonction dont les données sont 1 tableau d'entiers et la taille de ce tableau et renvoyant 1 entier +// Resultat : crée un fichier de nom nomfic et pour chaque taille comprise entre pasTaille et tMaxTab (avec un pas de pasTaille), +// génère un tableau de cette taille +// execute la fonction ssTabSomMax sur ce tableau +// ajoute au fichier de nom nomfic la taille du tableau et le temps d'execution de ssTabSomMax + + +int ssTabSomMax1(int* Tab, int n); +/* + Données : Tab un tableau d'entiers de taille n + Resultat : renvoie la somme max des sous-tableaux de tab, algo de complexite O(n^3) +*/ + +int ssTabSomMax2(int*, int); + +/* + Données : Tab un tableau d'entiers de taille n + Resultat : renvoie la somme max des sous-tableaux de tab, algo de complexite O(n^2) +*/ + +int ssTabSomMax3(int* Tab, int n); +/* + Données : Tab un tableau d'entiers de taille n + Resultat : renvoie la somme max des sous-tableaux de tab, algo de complexite O(n log n) +*/ + +int ssTabSomMax4(int* Tab, int n); +/* + Données : Tab un tableau d'entiers de taille n + Resultat : renvoie la somme max des sous-tableaux de tab, algo de complexite O(n) + FONCTION A COMPLETER +*/ + +struct triplet indSsTabSomMax(int* Tab,int n); +/* + Données : Tab un tableau d'entiers de taille n + Resultat : renvoie une structure contenant + la somme max des sous-tableaux de tab, + l'indice de début d'un sous-tableau de somme max + l'indice de fin d'un sous-tableau de somme max + algo de complexite O(n) + FONCTION A COMPLETER + +*/ + + +void rangerElemNeg(int* Tab,int n); +/* + Données : Tab un tableau d'entiers de taille n + Resultat : modifie le tableau Tab de sorte que tous les éléments négatifs soient placés avant tous les éléments positifs + algo de complexite O(n) + FONCTION A COMPLETER + +*/ + + + +#endif /* OUTILSTAB_H_INCLUDED */ diff --git a/sem_3/algo/tp1-done/PROG_TP1/sm1.dat b/sem_3/algo/tp1-done/PROG_TP1/sm1.dat new file mode 100644 index 0000000..6fe54af --- /dev/null +++ b/sem_3/algo/tp1-done/PROG_TP1/sm1.dat @@ -0,0 +1,10 @@ +100 0 +200 0 +300 0.03125 +400 0.03125 +500 0.046875 +600 0.09375 +700 0.15625 +800 0.21875 +900 0.3125 +1000 0.4375 diff --git a/sem_3/algo/tp1-done/PROG_TP1/sm2.dat b/sem_3/algo/tp1-done/PROG_TP1/sm2.dat new file mode 100644 index 0000000..79cda5f --- /dev/null +++ b/sem_3/algo/tp1-done/PROG_TP1/sm2.dat @@ -0,0 +1,7 @@ +1000 0 +2000 0 +3000 0.015625 +4000 0.015625 +5000 0.03125 +6000 0.046875 +7000 0.0625 diff --git a/sem_3/algo/tp1-done/PROG_TP1/sm3.dat b/sem_3/algo/tp1-done/PROG_TP1/sm3.dat new file mode 100644 index 0000000..811f1f9 --- /dev/null +++ b/sem_3/algo/tp1-done/PROG_TP1/sm3.dat @@ -0,0 +1,10 @@ +100 0 +200 0 +300 0 +400 0 +500 0 +600 0 +700 0 +800 0 +900 0 +1000 0 diff --git a/sem_3/algo/tp1-done/PROG_TP1/sm4.dat b/sem_3/algo/tp1-done/PROG_TP1/sm4.dat new file mode 100644 index 0000000..811f1f9 --- /dev/null +++ b/sem_3/algo/tp1-done/PROG_TP1/sm4.dat @@ -0,0 +1,10 @@ +100 0 +200 0 +300 0 +400 0 +500 0 +600 0 +700 0 +800 0 +900 0 +1000 0 diff --git a/sem_3/algo/tp1-done/PROG_TP1/tp1 b/sem_3/algo/tp1-done/PROG_TP1/tp1 new file mode 100644 index 0000000..8cce618 Binary files /dev/null and b/sem_3/algo/tp1-done/PROG_TP1/tp1 differ diff --git a/sem_3/algo/tp1-done/PROG_TP1/trace1.gnu b/sem_3/algo/tp1-done/PROG_TP1/trace1.gnu new file mode 100644 index 0000000..a7f446a --- /dev/null +++ b/sem_3/algo/tp1-done/PROG_TP1/trace1.gnu @@ -0,0 +1,5 @@ +set ylabel "secondes" +plot "sm4.dat" with lines, "sm3.dat" with lines, "sm2.dat" with lines, "sm1.dat" with lines +pause -1 "Appuyez sur RETURN pour continuer" +exit + diff --git a/sem_3/algo/tp1-done/PROG_TP1/trace2.gnu b/sem_3/algo/tp1-done/PROG_TP1/trace2.gnu new file mode 100644 index 0000000..ba4de89 --- /dev/null +++ b/sem_3/algo/tp1-done/PROG_TP1/trace2.gnu @@ -0,0 +1,5 @@ +set ylabel "secondes" +plot "sm4.dat" with lines, "sm3.dat" with lines, "sm2.dat" with lines +pause -1 "Appuyez sur RETURN pour continuer" +exit + diff --git a/sem_3/algo/tp1-done/PROG_TP1/trace3.gnu b/sem_3/algo/tp1-done/PROG_TP1/trace3.gnu new file mode 100644 index 0000000..1907656 --- /dev/null +++ b/sem_3/algo/tp1-done/PROG_TP1/trace3.gnu @@ -0,0 +1,5 @@ +set ylabel "secondes" +plot "sm4.dat" with lines, "sm3.dat" with lines +pause -1 "Appuyez sur RETURN pour continuer" +exit + diff --git "a/sem_3/algo/tp1-done/\303\251nonc\303\251TP1.pdf" "b/sem_3/algo/tp1-done/\303\251nonc\303\251TP1.pdf" new file mode 100644 index 0000000..bdd788a Binary files /dev/null and "b/sem_3/algo/tp1-done/\303\251nonc\303\251TP1.pdf" differ diff --git a/sem_3/algo/tp2/fichierTP2.cpp b/sem_3/algo/tp2/fichierTP2.cpp new file mode 100644 index 0000000..3a73196 --- /dev/null +++ b/sem_3/algo/tp2/fichierTP2.cpp @@ -0,0 +1,214 @@ +#include +#include +#include +#include +#include +#include +#include "progListeSC.h" +using namespace std; + +// DERNIERLSC ET ESTTRIEELSC +// Res : Renvoie l'adresse de la derniere cellule de la liste non vide L +ListeSC dernierLSC(ListeSC L){ + while ( L->succ != NULL){ + L=L->succ; + } + return L; +} + +// Res : Renvoie 1 si L est une ListeSC triee, 0 sinon +int estTrieeLSC(ListeSC L){ + while(L->succ != NULL){ + if (L->info > L->succ->info) { + return 0; + } + L=L->succ; + } + return 1; +} + + +// OTERREPETITION +// Res : Supprime de la ListeSC L tous les elements consecutifs egaux +// Opere en modifiant le chainage de la ListeSC L +// version iterative +void oterRepetitionLSC(ListeSC L){ + if (L->succ==NULL || L== NULL) return; + while ( L->succ != NULL){ + if (L->info == L->succ->info ) { + ListeSC tmp= L->succ; + L->succ=L->succ->succ; + delete tmp; + } + if ( L->succ != NULL ) L=L->succ; + } +} + +// Res : Supprime de la ListeSC L tous les elements consecutifs egaux +// Opere en modifiant le chainage de la ListeSC L +// version recursive +void oterRepetitionLSCR(ListeSC L){ + if ( L -> succ == NULL || L== NULL) return; + if ( L->succ->info==L->info){ + ListeSC tmp = L; + L->succ=L->succ->succ; + delete tmp; + } + oterRepetitionLSC(L->succ); + return; +} + + +// CONCATENATION DE 2 LISTES +// Res : Modifie la liste L1 en la concatenant avec la liste l2 +// Opere en modifiant le chainage de la listeSC L1 +// Version utilisant la fonction dernierLSC +void concatLSC(ListeSC L1,ListeSC L2){ + ListeSC tmp = dernierLSC(L1); + tmp->succ = L2; + return; +} + +// Res : Renvoie la ListeSC obtenue par concatenation des ListeSC L1 et L2 +// Opere en recopiant les elements des 2 listeSC L1 et L2 +// complexite : ??? +ListeSC concatLSCCopie(ListeSC L1,ListeSC L2){ + ListeSC L3=NULL; + while ( L1 != NULL) { + insererFinLSC(L3, L1->info); + L1 = L1->succ; + } + while (L2 != NULL){ + insererFinLSC(L3,L2->info); + L2=L2->succ; + } + return L3; +} + + +int main(int argc, char *argv[]){ + ListeSC l1,l2,l3; + int q; + + cout << "Numero de la question traitee (1/2/3/4/5) ? "; + cin >> q; + switch (q){ + case 1 : // Test des operations de base sur les listes + l1 = lireLSC(); + + // insertion d'un element de valeur 11 en derniere position de la liste l1 + // en utilisant insererFinLSC + // Completez + insererFinLSC(l1, 11); + + + cout << "Insertion de 11 en derniere position "; afficherLSC(l1); + + // insertion d'un element de valeur 22 en 2eme position de la liste l1 + // en utilisant insererApresLSC + // Completez + insererApresLSC(l1, l1,22); + + + cout << "Insertion de 22 en 2eme position ";afficherLSC(l1); + + // insertion d'un element de valeur 33 en 2eme position de la liste l1 + // sans utiliser insererApresLSC + // Completez + l1=creerLSC(l1->info, creerLSC(33, l1->succ)); + + + cout << "Insertion de 33 en 2eme position ";afficherLSC(l1); + + // Suppression du 2eme element de la liste en utilisant supprimerLSC + // Completez + supprimerLSC(l1, l1->succ); + + + cout << "Suppression du 2eme element "; afficherLSC(l1); + + // Suppression du 2eme element de la liste sans utiliser supprimerLSC + // Completez + if ( l1->succ!=NULL){ + ListeSC templist = l1->succ; + l1->succ = l1->succ->succ; + delete templist; + } + + cout << "Suppression du 2eme element "; afficherLSC(l1); + + // Inversion des valeurs des 2 premiers elements + // en modifiant les champs info (sans modifier le chainage) + // Completez + if (l1->succ != NULL){ + int tmp = l1->succ->info; + l1->succ->info=l1->info; + l1->info= tmp; + } + + + cout << "Inversion des valeurs des 2 premiers elements " ; afficherLSC(l1); + + // Inversion des 2 premiers elements + // en modifiant les champs succ (le chainage) + // Completez + if ( l1->succ != NULL) { + ListeSC templist; + templist = l1; + l1 = l1->succ; + templist->succ = l1->succ; + l1->succ= templist; + } + + + cout << "Inversion des 2 premiers elements "; afficherLSC(l1); + break; + + case 2 : // Test des fonctions estTrieeLSC et dernierLSC + l1 = lireLSC(); + if (estTrieeLSC(l1)) cout << "Cette liste est triee\n"; + else cout << "Cette liste n'est pas triee\n"; + if (l1 != NULL) + cout << "La valeur de son dernier element est " << dernierLSC(l1)->info << endl; + break; + + case 3: // Test des fonctions oterRepetitionLSC + l1 = lireLSC(); + oterRepetitionLSC(l1); + cout << "Liste sans repetition (version iterative) :\n"; + afficherLSC(l1); + l1 = lireLSC(); + oterRepetitionLSCR(l1); + cout << "Liste sans repetition (version recursive) :\n"; + afficherLSC(l1); + break; + + case 4 : // Test de la premiere fonction de concatenation de listes + l1 = lireLSC(); + l2 = lireLSC(); + concatLSC(l1,l2); + cout << "Concatenation des 2 listes (en modifiant le chainage) :\n"; afficherLSC(l1); + if ((l1 != NULL) && (l2 != NULL) ) + cout << "Adresse derniere cellule de l1 : " << (void *) dernierLSC(l1) << ", de l2 : "<< (void *) dernierLSC(l2) << endl; + cout << " Ajout de 44 en fin de la liste l1\n"; + insererFinLSC(l1,44); + cout << "Nouvelle valeur de l1:"; afficherLSC(l1); cout << endl; + cout << "Nouvelle valeur de l2: "; afficherLSC(l2); cout << endl; + break; + + case 5 : // Test des fonctions de concatenation de listes + l1 = lireLSC(); + l2 = lireLSC(); + l3 = concatLSCCopie(l1,l2); + cout << "Concatenation des 2 listes (par recopie des listes) : "; afficherLSC(l3); cout << endl; + if ((l1 != NULL) && (l2 != NULL) ) + cout << "Adresse derniere cellule de l1 : " << (void *) dernierLSC(l1) << " , de l2 : " << (void *) dernierLSC(l2) << ", de l3 : " << (void *) dernierLSC(l3) << endl; + cout << " Ajout de 55 en fin de la liste l1\n"; + insererFinLSC(l1,55); + cout << "Nouvelle valeur de l1: "; afficherLSC(l1); cout << endl; + cout << "Nouvelle valeur de l2: "; afficherLSC(l2); cout << endl; + cout << "Nouvelle valeur de l3: "; afficherLSC(l3); cout << endl; + break; + } + return 0; +} diff --git a/sem_3/algo/tp2/prog b/sem_3/algo/tp2/prog new file mode 100644 index 0000000..f4f6684 Binary files /dev/null and b/sem_3/algo/tp2/prog differ diff --git a/sem_3/algo/tp2/progListeSC.cpp b/sem_3/algo/tp2/progListeSC.cpp new file mode 100644 index 0000000..dd81a27 --- /dev/null +++ b/sem_3/algo/tp2/progListeSC.cpp @@ -0,0 +1,104 @@ +// progListeSC.c +#include +#include +#include +#include +#include +#include "progListeSC.h" + +using namespace std; + + +int estVideLSC(ListeSC l) +{ return (l==NULL);} + +ListeSC creerLSC(int val, ListeSC succ){ + ListeSC l = new CelluleSC; + l->info=val; + l->succ=succ; + return l;} + +void insererDebutLSC(ListeSC &p, int val){ + p=creerLSC(val,p); + return;} + +void insererApresLSC(ListeSC &l, ListeSC p, int val){ + assert((l)!=NULL); assert(p!=NULL); + (p->succ)=creerLSC(val,(p->succ)); + return;} + +void insererFinLSC(ListeSC &p, int val){ + if (p==NULL) + p=creerLSC(val,NULL); + else + insererFinLSC(p->succ,val); + return; +} + +ListeSC predecesseurLSC(ListeSC L, ListeSC P){ + assert(L!=NULL); + assert(P!=NULL); + + if (L->succ==P){return L;} + else {return predecesseurLSC(L->succ,P);} +} + +void supprimerLSC(ListeSC &L, ListeSC P){ + assert(L!=NULL); + assert(P!=NULL); + + if (L==P){L = L->succ;} + else { + predecesseurLSC(L,P)->succ = P->succ; + } + delete P; + return;} + +void supprimerDebutLSC(ListeSC &L){ + ListeSC P; + assert(L!=NULL); + + P=L; + L=L->succ; + delete P; + + return;} + + +void supprimerFinLSC(ListeSC &L){ + assert(L!=NULL); + + if (L->succ==NULL){ + delete L; + L=NULL;} + else { + ListeSC P=L,Q; + while ((P->succ)->succ!=NULL){ + P=P->succ;} + Q=P->succ; + P->succ=NULL; + delete Q;} + return;} + + + +void afficherLSC(ListeSC l){ + cout << "ListeSC : "; + while (! estVideLSC(l)){ + cout << l->info << " "; + l=l->succ;} + cout << endl; + return;} + +ListeSC lireLSC(){ + ListeSC l; + int i; + cout << "Entrez les éléments d'une liste d'entiers (0 pour finir)\n"; + l=NULL; + cin >> i; + while (i!=0) { + insererFinLSC(l,i); + cin >> i; + } + return l; +} diff --git a/sem_3/algo/tp2/progListeSC.h b/sem_3/algo/tp2/progListeSC.h new file mode 100644 index 0000000..c259352 --- /dev/null +++ b/sem_3/algo/tp2/progListeSC.h @@ -0,0 +1,56 @@ + +//* ListeSC.h * +// Implantation du type Liste d'entiers Simplement Chainée + +#ifndef LISTESC_H +#define LISTESC_H + +typedef struct cellule { + int info; + struct cellule *succ;} CelluleSC; + +typedef CelluleSC *ListeSC; + + +// Res : renvoie 1 si L est la liste vide, renvoie 1 sinon +int estVideLSC(ListeSC L ); + +// Res : renvoie une ListeSC dont le premier élément est e et la suite de la liste L +ListeSC creerLSC(int e, ListeSC L); + +// Res : modifie la ListeSC L en y insérant en première place l'élément e +void insererDebutLSC(ListeSC &L, int e); + +// Donnée : L est une ListeSC non vide, P l'adresse d'un élément de L, e un entier +// Res : insère dans la liste L après l'élément d'adresse P 1 élément de valeur e +void insererApresLSC(ListeSC &L, ListeSC P, int e); + +// Res : modifie la listeSC L en y insérant en dernière place l'élément e +void insererFinLSC(ListeSC &L, int e); + +// Donnée : L est une ListeSC non Vide ; +// P est un pointeur non vide vers une cellule de la liste L +// L != P +// Res : renvoie l'adresse de la cellule précédant dans L celle pointée pas P +ListeSC predecesseurLSC(ListeSC L, ListeSC P); + +// Donnée : L est une ListeSC non Vide ; +// P est un pointeur non vide vers une cellule de la liste L +// Res : modifie L en supprimant de L la cellule pointée pas P +void supprimerLSC(ListeSC &L, ListeSC P); + +// Donnée : L est une ListeSC non Vide ; +// Res : modifie L en supprimant son dernier élément +void supprimerFinLSC(ListeSC &L); + +// Donnée : L est une ListeSC non Vide ; +// Res : modifie L en supprimant son premier élément +void supprimerDebutLSC(ListeSC &L); + +// Res : affiche la liste L +void afficherLSC(ListeSC L); + +// Res : renvoie la ListeSC des éléments saisis au clavier +ListeSC lireLSC(); + +#endif //LISTESC_H diff --git "a/sem_3/algo/tp2/\303\251nonc\303\251 TP2.pdf" "b/sem_3/algo/tp2/\303\251nonc\303\251 TP2.pdf" new file mode 100644 index 0000000..9d961dc Binary files /dev/null and "b/sem_3/algo/tp2/\303\251nonc\303\251 TP2.pdf" differ diff --git a/sem_3/project/Documents du Projet-20171011/SujetBatailleNavale.pdf b/sem_3/project/Documents du Projet-20171011/SujetBatailleNavale.pdf new file mode 100644 index 0000000..bdcfa0a Binary files /dev/null and b/sem_3/project/Documents du Projet-20171011/SujetBatailleNavale.pdf differ diff --git a/sem_3/project/Documents du Projet-20171011/test-piece.cpp b/sem_3/project/Documents du Projet-20171011/test-piece.cpp new file mode 100644 index 0000000..fcbff74 --- /dev/null +++ b/sem_3/project/Documents du Projet-20171011/test-piece.cpp @@ -0,0 +1,65 @@ +#include "window.h" + + +void myprogram(){ + int ch; + int h=10,w=10; + Window menu(3,30,1,0); + Window plateau(h,w,1,6); + menu.setCouleurBordure(BRED); + plateau.setCouleurBordure(BBLUE); + + menu.print(1,1,"Tapez q pour quitter !!!",WRED); + + int x=w/2,y=h/2; + char p='X'; + Color col=WBLUE; + plateau.print(x,y,p,col); + + while((ch = getch()) != 'q') + { + switch (ch) { + case '1': + col=BMAGENTA; + break; + case '2': + col=WCYAN; + break; + case 'c': + plateau.clear(); + break; + case KEY_UP: + plateau.print(x,y,' '); + plateau.print(x,--y,p,col); + break; + case KEY_DOWN: + plateau.print(x,y,' '); + plateau.print(x,++y,p,col); + break; + case KEY_LEFT: + plateau.print(x,y,' '); + plateau.print(--x,y,p,col); + break; + case KEY_RIGHT: + plateau.print(x,y,' '); + plateau.print(++x,y,p,col); + break; + case '\n': + x=w/2,y=h/2; + plateau.print(x,y,p,col); + break; + case '\t': + Color tmp= menu.getCouleurBordure(); + menu.setCouleurBordure(plateau.getCouleurBordure()); + plateau.setCouleurBordure(tmp); + break; + } + } +} + +int main(){ + startProgramX(); + myprogram(); + stopProgramX(); + return 0; +} diff --git a/sem_3/project/Documents du Projet-20171011/window.cpp b/sem_3/project/Documents du Projet-20171011/window.cpp new file mode 100644 index 0000000..65694a7 --- /dev/null +++ b/sem_3/project/Documents du Projet-20171011/window.cpp @@ -0,0 +1,114 @@ +#include "window.h" + + +void init_colors(void) +{ + start_color(); + init_pair(WBLACK, COLOR_WHITE, COLOR_BLACK); + init_pair(WCYAN, COLOR_WHITE, COLOR_CYAN); + init_pair(WBLUE, COLOR_WHITE, COLOR_BLUE); + init_pair(WYELLOW, COLOR_WHITE, COLOR_YELLOW); + init_pair(WGREEN, COLOR_WHITE, COLOR_GREEN); + init_pair(WMAGENTA, COLOR_WHITE, COLOR_MAGENTA); + init_pair(WRED, COLOR_WHITE, COLOR_RED); + init_pair(BWHITE, COLOR_BLACK, COLOR_WHITE); + init_pair(BCYAN, COLOR_BLACK, COLOR_CYAN); + init_pair(BBLUE, COLOR_BLACK, COLOR_BLUE); + init_pair(BYELLOW, COLOR_BLACK, COLOR_YELLOW); + init_pair(BGREEN, COLOR_BLACK, COLOR_GREEN); + init_pair(BMAGENTA, COLOR_BLACK, COLOR_MAGENTA); + init_pair(BRED, COLOR_BLACK, COLOR_RED); +} + + +void startProgramX() { + initscr(); // initialize curses + cbreak(); // pass key presses to program, but not signals + noecho(); // don't echo key presses to screen + keypad(stdscr, TRUE); // allow arrow keys + timeout(0); // no blocking on getch() + curs_set(0); // set the cursor to invisible + init_colors(); +} + +void stopProgramX() { + refresh(); + getch(); + endwin(); +} + + + +void Window::update() const{ + wrefresh(win); + wrefresh(frame); + refresh(); +} + + +Window::Window(int h,int w, int x, int y, char c) + : height(h), width(w), startx(x), starty(y), bord(c) +{ + colorwin=WCYAN; + colorframe=WBLACK; + frame=newwin(h+2,w+2,y,x); + win=subwin(frame,h,w,y+1,x+1); + wbkgd(frame,COLOR_PAIR(colorwin)); + wbkgd(win,COLOR_PAIR(colorframe)); + wborder(frame, c,c,c,c,c,c,c,c); + wattron(win,COLOR_PAIR(colorwin)); + wattron(frame,COLOR_PAIR(colorframe)); + update(); +} + +Window::~Window(){ + wborder(frame, ' ', ' ', ' ',' ',' ',' ',' ',' '); + wattroff(win,COLOR_PAIR(colorwin)); + wattroff(win,COLOR_PAIR(colorframe)); + werase(win); + update(); + delwin(win); +} + +void Window::print(int x, int y, std::string s, Color c) const { + wattron(win,COLOR_PAIR(c)); + mvwprintw(win,y,x,s.c_str()); + wattroff(win,COLOR_PAIR(c)); + update(); +} +void Window::print(int x, int y, char s, Color c) const{ + wattron(win,COLOR_PAIR(c)); + mvwaddch(win,y,x,s); + wattroff(win,COLOR_PAIR(c)); + update(); +} +void Window::print(int x, int y, std::string s) const{ + mvwprintw(win,y,x,s.c_str()); + update(); +} +void Window::print(int x, int y, char s) const{ + mvwaddch(win,y,x,s); + update(); +} + + +int Window::getX() const { return startx;} +int Window::getY() const { return starty;} +int Window::getHauteur() const { return height;} +int Window::getLargeur() const { return width;} +Color Window::getCouleurBordure() const{ return colorframe;} +Color Window::getCouleurFenetre() const{ return colorwin;} +void Window::setCouleurBordure(Color c){ + colorframe=c; + wattron(frame,COLOR_PAIR(colorframe)); + wborder(frame, bord,bord,bord,bord,bord,bord,bord,bord); + update(); +} +void Window::setCouleurFenetre(Color c){ + colorwin=c; + wattron(win,COLOR_PAIR(colorwin)); + wbkgd(win,COLOR_PAIR(colorwin)); + update(); +} + +void Window::clear() const{ werase(win); update(); } diff --git a/sem_3/project/Documents du Projet-20171011/window.h b/sem_3/project/Documents du Projet-20171011/window.h new file mode 100644 index 0000000..124e2eb --- /dev/null +++ b/sem_3/project/Documents du Projet-20171011/window.h @@ -0,0 +1,85 @@ +#ifndef __WINDOW_H +#define __WINDOW_H + +extern "C" { +#include +} +#include + +// Ensemble de couleurs possibles (fond+texte) +enum Color { + WBLACK, // couleur fond = noir , couleur texte = blanc + WCYAN, // couleur fond = cyan, couleur texte = blanc + WBLUE, // couleur fond = bleu, couleur texte = blanc + WYELLOW, // couleur fond = jaune, couleur texte = blanc + WGREEN, // couleur fond = vert, couleur texte = blanc + WMAGENTA,// couleur fond = magenta, couleur texte = blanc + WRED, // couleur fond = rouge, couleur texte = blanc + BWHITE, // couleur fond = blanc, couleur texte = blanc + BCYAN, // couleur fond = cyan, couleur texte = noir + BBLUE, // couleur fond = bleu, couleur texte = noir + BYELLOW, // couleur fond = jaune, couleur texte = noir + BGREEN, // couleur fond = vert, couleur texte = noir + BMAGENTA,// couleur fond = magenta, couleur texte = noir + BRED, // couleur fond = rouge, couleur texte = noir +}; + + + +// fonction pour demarrer le mode console graphique +void startProgramX(); +// fonction pour arreter le mode console graphique +void stopProgramX(); + + +class Window { + private: + int height,width,startx,starty; + WINDOW* win, *frame; + Color colorwin, colorframe; + char bord; + void update() const; + + public: + + // constructeur d'un fenetre de hauteur=h, largeur=w dont le coin superieur gauche + // a pour coordonnée (x,y), le caractère c est utilisé pour définir la bordure + Window(int h,int w, int x, int y, char c='+'); + + ~Window(); + + // fonction permettant d'afficher une variable s de type (string ou char) + // à la position (x,y) dans la fenetre. + // si un couleur est spécifié l'affichage utilise cette couleur, sinon la couleur de la fenêtre est utilisée + void print(int x, int y, std::string s, Color c) const; + void print(int x, int y, char s, Color c) const; + void print(int x, int y, std::string s) const; + void print(int x, int y, char s) const; + + + // accesseurs + int getX() const; // récupère l'abscisse du coin supérieur gauche de la fenêtre + int getY() const; // récupère l'ordonnée du coin supérieur gauche de la fenêtre + int getHauteur() const ; // récupère la hauteur de la fenêtre + int getLargeur() const ; // récupère la largeur de la fenêtre + + Color getCouleurBordure() const; // récupère la couleur de la bordure + Color getCouleurFenetre() const; // récupère la couleur de la fenêtre + void setCouleurBordure(Color); // modifie la couleur de la bordure + void setCouleurFenetre(Color); // modifie la couleur de la fenêtre (ATTENTION, tout le contenu de la fenêtre prend la couleur) + + void clear() const; // enleve tout le contenu de la fenêtre + +}; + + + + + + + + + + + +#endif diff --git a/sem_4/Algo/TP1/Q1.cpp b/sem_4/Algo/TP1/Q1.cpp new file mode 100644 index 0000000..116cf84 --- /dev/null +++ b/sem_4/Algo/TP1/Q1.cpp @@ -0,0 +1,74 @@ +#include +#include +#include + +void f1 ( int n); +void f3 (int n); +void g2 (int n); + +void f1 (int n){ + for (int i = 1; i <=n; i ++){ + + } +} + +void f3 (int n ) { + for (int i = 1; i <=n; i ++){ + for (int i = 1; i <=n; i ++){ + for (int i = 1; i <=n; i ++){ + } + } + } +} + +void g2 (int n){ + if ( n != 1){ + g2(n-1); + g2(n-1); + } +} +void g3 (int n){ + if ( n != 1){ + g3(n-1); + g3(n-1); + g3(n-1); + } +} + +int main ( int argc, char ** argv){ + if ( argc != 2){ + std::cout<<"Syntaxe attendue : ./R1 n"< +#include +#include /* atoi */ + +#include "fonctionsMysterieuses.h" + +int apuissanceb(int a, int b) { +// renvoie a puissance b + if (b==0) return 1; + if (b % 2 == 0) return apuissanceb(a * a, b / 2); + return a * apuissanceb(a,b-1);} + +int main(int argv, char** argc){ + + int numeroFonction = atoi(argc[1]), + n = atoi(argc[2]), + v; + for (int i = 0; i < n; i+=1){ + + switch (numeroFonction) { + case 1 : v=f1(i); break; + case 2 : v=f2(i); break; + case 3 : v=f3(i); break; + case 4 : v=f4(i); break; + case 5 : v=f5(i); break; + case 6 : v=f6(i); break; + } + std::cout<<"f"< + + +/************************ +Generaux +****************************/ +int max(int a, int b) {if (a > b) return a; return b;} + +int moitieSuperieure(int n){ + if (n % 2 == 0) return n / 2; return (n+1) / 2;} + +void imprimer(int n, int T[]){ + for (int i=0; iSupprimerSAG(); + delete SAG; + } +} + + +void Sommet::SupprimerSAD(){ + if (!FeuilleP()){ + SAD->SupprimerSAD(); + delete SAD; + } +} + + +void Sommet::GrefferSAG(AB g){ + SupprimerSAG(); + SAG = g; + g->Pere = this; + g->FGP= true; + } + +void Sommet::GrefferSAD(AB d){ + SupprimerSAD(); + SAD=d; + d->Pere=this; + d->FGP=false; + } + + +void Sommet::RemplacerPourLePerePar(AB Ar){ + //le pere existe + if ( FGP ){ + Pere->GrefferSAG(Ar); +} +else { + Pere->GrefferSAD(Ar); +} +} + + +/*Question 1 : L'etiquette d'un sommet est dans "racine", on voit que l'arbo est binaire car chaque sommet ne peut avoir que 2 fils au maximum. +*/ diff --git a/sem_4/Algo/TP4/AB.h b/sem_4/Algo/TP4/AB.h new file mode 100644 index 0000000..436d639 --- /dev/null +++ b/sem_4/Algo/TP4/AB.h @@ -0,0 +1,44 @@ +//AB.h + +#ifndef AB_H +#define AB_H + +#include +#include + +typedef int Valeur; + +class Sommet; + +typedef Sommet* AB; +void SortieLatex(AB Ar, std::string filepath); + std::string* TikzRecursAB(int ligne,int gauche, int droite, int numeroPere, int typeFils, AB Ar); + +class Sommet { + public: + Valeur racine; + AB Pere,SAG, SAD; + bool FGP; + + int hauteur,balanceGmoinsD; + + + Sommet(Valeur v); + Sommet(Sommet& s); + + void GrefferSAG(AB g); + void GrefferSAD(AB d); + + void SupprimerSAG(); + void SupprimerSAD(); + + bool FeuilleP(); + + void RemplacerPourLePerePar(AB); + + std::string* TikzRecursAB(int ligne,int gauche, int droite, int numeroPere, int typeFils, AB Ar); +}; + + + +#endif diff --git a/sem_4/Algo/TP4/SortieLatex.cpp b/sem_4/Algo/TP4/SortieLatex.cpp new file mode 100644 index 0000000..b400d1a --- /dev/null +++ b/sem_4/Algo/TP4/SortieLatex.cpp @@ -0,0 +1,110 @@ +//SortieLatex.cpp + +#include +#include +#include +#include +#include + +typedef int Valeur; + +class Sommet; + +typedef Sommet* AB; + +void SortieLatex(AB Ar, std::string filepath); + +class Sommet { + protected: + Valeur racine; + AB Pere,SAG,SAD; + bool FGP; + + // Unused: + // int hauteur,balanceGmoinsD; + + public: + Sommet(Valeur v); + Sommet(Sommet& s); + + AB remonterToutEnHaut(); + + void GrefferSAG(AB g); + void GrefferSAD(AB d); + + void SupprimerSAG(); + void SupprimerSAD(); + + bool FeuilleP(); + + void RemplacerPourLePerePar(AB); + + friend std::string* TikzRecursAB(int ligne,int gauche, int droite, int numeroPere, int typeFils, AB Ar); + + +}; + +std::string* TikzRecursAB(int ligne,int gauche, int droite, int numeroPere, int typeFils, AB Ar); + + + +std::string * TikzRecursAB(int ligne,int gauche, int droite, int numeroPere, int typeFils, AB Ar){ + std::ostringstream ossnum, osslign,osscol,ossnumPere, ossbal, ossnum2Pere,ossnumRac; + + std::string stres(""); + + if (Ar) { + ossnumPere<racine << "})\\\\this=\\textcolor{red}{" <Pere << "} (FGP=\\textcolor{red}{" << (Ar->FGP?"Gauche":"Droit") <<"})"; + + if (Ar->Pere )ossnum2Pere<Pere->racine; else ossnum2Pere<<0; + + int numero; + if (typeFils==-1) { numero=1; } else { numero= 2*numeroPere + typeFils; } + ossnum<SAG) stres+=*TikzRecursAB(ligne-3,gauche,mil-13,numero,0,Ar->SAG); + if (Ar->SAD) stres+=*TikzRecursAB(ligne-3,mil+13,droite,numero,1,Ar->SAD); + } + return new std::string(stres); +} + +std::string * TikzAB(AB Ar){ + return TikzRecursAB(1,1,10,1,-1,Ar); +} + + void SortieLatex(AB Ar, std::string filepath){ //don't insert garbage in filepath, its std::system-ised. + std::ofstream fichier(filepath.c_str(), std::ios::out | std::ios::trunc); + std::string preamb ("\\documentclass{article} \n \\usepackage{tikz} \n \\begin{document} \n \\resizebox{300pt}{!}{\n \\begin{tikzpicture}\n"); + std::cout<&1 isnt enough to mute pdflatex... + system_CARE << "mkdir pdflatex_temp > /dev/null 2>&1;" + << "pdflatex -output-directory=\"./pdflatex_temp\" -interaction=nonstopmode \"" << filepath << "\" >/dev/null 2>&1;" + << "mv ./pdflatex_temp/*.pdf ./ > /dev/null 2>&1;"; + std::system(system_CARE.str().c_str()); + return; +} + + + +// g++ -c SortieLatex.cpp diff --git a/sem_4/Algo/TP4/TPArborescencesBinaires.pdf b/sem_4/Algo/TP4/TPArborescencesBinaires.pdf new file mode 100644 index 0000000..fdf4ff1 Binary files /dev/null and b/sem_4/Algo/TP4/TPArborescencesBinaires.pdf differ diff --git a/sem_4/Algo/TP4/main.cpp b/sem_4/Algo/TP4/main.cpp new file mode 100644 index 0000000..6afaf71 --- /dev/null +++ b/sem_4/Algo/TP4/main.cpp @@ -0,0 +1,24 @@ +#include +#include +#include +#include"AB.h" + +int main ( int argc, char ** argv){ + AB s1 = new Sommet(2); + AB s2 = new Sommet(4); + AB s3 = new Sommet(2); + AB s4 = new Sommet(4); + AB s5 = new Sommet(0); + AB s6 = new Sommet(0); + AB s7 = new Sommet(6); + + s5->GrefferSAG(s1); + s5->GrefferSAD(s2); + s6->GrefferSAG(s3); + s6->GrefferSAD(s4); + s7->GrefferSAG(s5); + s7->GrefferSAD(s6); + SortieLatex(s7, "test"); + return 0; +} +// La methode estFeuille est testé lors de la suppresion, donc lors des greffes. diff --git a/sem_4/Algo/TP4/prog b/sem_4/Algo/TP4/prog new file mode 100644 index 0000000..62c1884 Binary files /dev/null and b/sem_4/Algo/TP4/prog differ diff --git a/sem_4/Algo/TP4/test b/sem_4/Algo/TP4/test new file mode 100644 index 0000000..57bc262 Binary files /dev/null and b/sem_4/Algo/TP4/test differ diff --git a/sem_4/Algo/TP5/Arbo.cpp b/sem_4/Algo/TP5/Arbo.cpp new file mode 100644 index 0000000..18305d8 --- /dev/null +++ b/sem_4/Algo/TP5/Arbo.cpp @@ -0,0 +1,235 @@ +#include "Arbo.h" + +/******* Liste doublement chainee Début *******/ + +Cellule::Cellule (ContCellule A){ + fils=A; + Apres=NULL; +} + + + + +ListeCellules Cellule::EstDansListeP(ContCellule A){ + if (fils==A) return this; + if (Apres==NULL) return NULL; + return Apres->EstDansListeP(A); +} + + + +ListeCellules Cellule::AjouterSuccesseur(ContCellule A){ + if (!EstDansListeP(A)) { + ListeCellules ptCell=new Cellule(A); + ptCell->Apres=this; + return ptCell; + } + return this; +} + + + +ListeCellules Cellule::RetirerSuccesseur(ContCellule A){ + if (fils==A) return Apres; + if (!Apres) return this; + Apres=Apres->RetirerSuccesseur(A); return this; +} + + + + +/******* Liste doublement chainee Fin *******/ + + +/************Arborescence Debut*************/ + + +Sommet::Sommet(Valeur v){ + racine=v; + ListeSuccesseurs= NULL; +} + + +ListeCellules Sommet::EstSuccesseurP(Arbo A){ + if (ListeSuccesseurs){ + return (ListeSuccesseurs->EstDansListeP(A)); // à completer et decommenter + } + return NULL; +} + + + +void Sommet::AjouterSuccesseur(Arbo A){ + if ( ListeSuccesseurs && !(ListeSuccesseurs->EstDansListeP(A))){ + ListeSuccesseurs = ListeSuccesseurs->AjouterSuccesseur(A); + } + else { + ListeSuccesseurs = new Cellule (A); + } + return; +} + + + +void Sommet::RetirerSuccesseur(Arbo A){ + if (ListeSuccesseurs && ListeSuccesseurs->EstDansListeP(A)) { + ListeSuccesseurs= ListeSuccesseurs->RetirerSuccesseur(A); // à completer et decommenter + } + return; +} + +ostream& operator<<(ostream& os, Sommet& S){ + os<ListeSuccesseurs; L!=NULL;L=L->Apres){ + TraverseePrefixeRec(L->fils); + } ; // à completer et decommenter + return; +} + +/************Traversee recursive Fin*************/ + +/**********Pile Début*********/ + +Pile::Pile(){ + Sommet=NULL; +} + + +bool Pile::VideP(){ + return Sommet==NULL; +} + + +void Pile::Empiler(ContCellule A){ + Cellule* ptCellule=new Cellule(A); + ptCellule->Apres=Sommet; + Sommet=ptCellule; + return; +} + + +ContCellule Pile::Depiler(){ + Cellule* ptCellule=Sommet; + Sommet=Sommet->Apres; + return ptCellule->fils; +} + +/**********Pile Fin*********/ + +/************Traversee prefixe iterative Debut*************/ + +void TraverseePrefixeIt(Arbo A){ + Pile* P=new Pile; + P->Empiler(A); + while (!(P->VideP())){ + Arbo tmp = P->Depiler(); + cout<< *tmp; + for (ListeCellules L = tmp->ListeSuccesseurs; L!=NULL; L=L->Apres){ + P->Empiler(L->fils); + } + } + cout<Apres=ptCellule; + Entree=ptCellule; + if (! Sortie) Sortie=ptCellule; + return; +} + + +ContCellule File::Defiler(){ + Cellule* ptCellule=Sortie; + Sortie=Sortie->Apres; + return ptCellule->fils; +} + +/**********File Fin*********/ + +/************Traversee Largeur Debut*************/ + +void TraverseeLargeur(Arbo A){ + File * f= new File; + f->Enfiler(A); + while (!f->VideP()){ + A = f->Defiler(); + cout<<(*A); + for (ListeCellules tmp = A->ListeSuccesseurs; tmp != NULL; tmp=tmp->Apres){ + f->Enfiler(tmp->fils); + } + + } +} // à completer + +/************Traversee Largeur Fin*************/ + + +int main(){ + + Arbo A0 = new Sommet(0); + Arbo A1 = new Sommet(1); + Arbo A2 = new Sommet(2); + Arbo A3 = new Sommet(3); + Arbo A4 = new Sommet(4); + Arbo A5 = new Sommet(5); + Arbo A6 = new Sommet(6); + + A3->AjouterSuccesseur(A6); + A1->AjouterSuccesseur(A5); + A3->AjouterSuccesseur(A4); + A2->AjouterSuccesseur(A3); + A0->AjouterSuccesseur(A2); + A0->AjouterSuccesseur(A1); + + cout<<" rec A0 "; + TraverseePrefixeRec(A0); + cout<< endl; + cout<<" iter A0 "; + TraverseePrefixeIt(A0); + cout<< endl; + cout<<" largeur "; + TraverseeLargeur(A0); + cout<< endl; + + + A3->RetirerSuccesseur(A4); + A3->RetirerSuccesseur(A6); + //Alors, pourquoi ? pourquoi essaie t'on de retirer A5 et A2 (respectivement + //fils de A1 et de A0 ?) il y a comme un soucis... + cout<<"rec A0 apres retrait "; + TraverseePrefixeRec(A0); + cout<< endl; + cout<<" iter A0 "; + TraverseePrefixeIt(A0); + cout<< endl; + return 1; +} +//g++ -Wall Arbo.cpp -o prog diff --git a/sem_4/Algo/TP5/Arbo.h b/sem_4/Algo/TP5/Arbo.h new file mode 100644 index 0000000..4658710 --- /dev/null +++ b/sem_4/Algo/TP5/Arbo.h @@ -0,0 +1,115 @@ +#ifndef ARBO_H +#define ARBO_H + +#include +#include + +using namespace std; + +typedef int Valeur; + +struct Sommet; +typedef Sommet* Arbo; + + + +typedef Arbo ContCellule; + +/******* Liste chainee Début *******/ +struct Cellule; + +typedef Cellule* ListeCellules; + +struct Cellule{ + ContCellule fils; + ListeCellules Apres; + + Cellule (ContCellule A); + + ListeCellules EstDansListeP(ContCellule A); +// Si A apparait dans la liste, renvoie un pointeur sur la sous liste commençant par A; sinon renvoie NULL + + ListeCellules AjouterSuccesseur(ContCellule A); +// si A appartenait déjà à la liste renvoie la liste +// sinon rajoute A en tete et renvoie le nouvelle liste + + + ListeCellules RetirerSuccesseur(ContCellule A); +// renvoie la liste d'où a été retirée A s'il lui appartenait (sinon renvoie la liste initiale) +}; + +/******* Liste chainee Fin *******/ + +/************Arborescence Debut*************/ +struct Sommet { + Valeur racine; + ListeCellules ListeSuccesseurs; + + + Sommet(Valeur v); + + ListeCellules EstSuccesseurP(Arbo A); +// Si A apparait dans la liste ListeSuccesseurs, renvoie un pointeur sur la sous liste de ListeSuccesseurs commençant par A; sinon renvoie NULL + + void AjouterSuccesseur(Arbo A); +//rajoute A comme fils ainé + + void RetirerSuccesseur(Arbo A); +// si A était un fils, il cesse de l'être +}; + +ostream& operator<<(ostream& os, Sommet& S); + +/************Arborescence Fin*************/ + +/************Traversee recursive Debut*************/ + +void TraverseePrefixeRec(Arbo); + +/************Traversee recursive Fin*************/ + +/**********Pile Début*********/ +struct Pile { + ListeCellules Sommet; + + Pile(); + + bool VideP(); + void Empiler(ContCellule); + ContCellule Depiler(); // pas défini si la pile est vide +}; + +/**********Pile Fin*********/ + +/************Traversee prefixe iterative Debut*************/ + +void TraverseePrefixeIt(Arbo); + +/************Traversee prefixe iterative Fin*************/ + +/**********File Début*********/ +struct File { + ListeCellules Sortie; + ListeCellules Entree; + + File(); + + bool VideP(); + void Enfiler(ContCellule); + ContCellule Defiler(); // pas défini si la pile est vide +}; + +/**********File Fin*********/ + +/************Traversee Largeur Debut*************/ + +void TraverseeLargeur(Arbo); + +/************Traversee Largeur Fin*************/ + + + + + + +#endif diff --git a/sem_4/Algo/TP5/TPArbo.pdf b/sem_4/Algo/TP5/TPArbo.pdf new file mode 100644 index 0000000..c2b4758 Binary files /dev/null and b/sem_4/Algo/TP5/TPArbo.pdf differ diff --git a/sem_4/Algo/TP5/main.cpp b/sem_4/Algo/TP5/main.cpp new file mode 100644 index 0000000..494e997 --- /dev/null +++ b/sem_4/Algo/TP5/main.cpp @@ -0,0 +1,6 @@ +#include +#include"Arbo.h" + +int main (int argc, char ** argv){ + +} diff --git a/sem_4/Algo/TP5/prog b/sem_4/Algo/TP5/prog new file mode 100644 index 0000000..5e468bb Binary files /dev/null and b/sem_4/Algo/TP5/prog differ diff --git a/sem_4/Algo/TP6/TPTas.pdf b/sem_4/Algo/TP6/TPTas.pdf new file mode 100644 index 0000000..27bc5b7 Binary files /dev/null and b/sem_4/Algo/TP6/TPTas.pdf differ diff --git a/sem_4/Algo/TP6/Tas.h b/sem_4/Algo/TP6/Tas.h new file mode 100644 index 0000000..58dad9a --- /dev/null +++ b/sem_4/Algo/TP6/Tas.h @@ -0,0 +1,59 @@ +#ifndef TAS_H +#define TAS_H + +#include +#include + +#include "AB.h" + +typedef int indiceDansTableauSommet; + +class ArbreParfait +{ + public: + int IndicePremierSommetLibre; + int hauteur; + int* contenu; + void Echanger(indiceDansTableauSommet,indiceDansTableauSommet); + + public: + ArbreParfait(int); +// on passe la hauteur max de l'arbre, un arbre rduit sa racine tant de hauteur 0 + + + int AjouteSommetArbreParfait(int); +// renvoie -1 si l'ajout a chou + +bool SommetValide(indiceDansTableauSommet); + +indiceDansTableauSommet Racine(); +bool FeuilleP(indiceDansTableauSommet); +indiceDansTableauSommet Pere(indiceDansTableauSommet); +indiceDansTableauSommet FilsGauche(indiceDansTableauSommet); +indiceDansTableauSommet FilsDroit(indiceDansTableauSommet); + +void SupprimerArbreParfait(indiceDansTableauSommet); + +}; + + +class Tas : public ArbreParfait { + public: + Tas(int); + + void Remonter(indiceDansTableauSommet); + void Descendre(indiceDansTableauSommet); + + void SupprimerTas(indiceDansTableauSommet); + + void AjouterTas(int); + + int Supmin(); + + void DescendreRecursive(indiceDansTableauSommet indiceDansTas, AB S); + + AB TasVersAB(); + +}; + +#endif diff --git a/sem_4/Algo/TP7/ArbreBinaireRecherche.cpp b/sem_4/Algo/TP7/ArbreBinaireRecherche.cpp new file mode 100644 index 0000000..ecd5af9 --- /dev/null +++ b/sem_4/Algo/TP7/ArbreBinaireRecherche.cpp @@ -0,0 +1,95 @@ +#include "ArbreBinaireRecherche.h" + +SommetABR::SommetABR(Valeur v){ + racine=v; SAG=NULL; SAD=NULL;Pere=NULL; +} + +SommetABR::SommetABR(SommetABR& s){ + racine=s.racine; SAG=NULL; SAD=NULL; + if (s.SAG) GrefferSAG(new SommetABR(*(s.SAG))); + if (s.SAD) GrefferSAD(new SommetABR(*(s.SAD))); +} + +ABR SommetABR::PlusPetit(){ + if (this->SAG==NULL){ + return this; + } + else { + return this->SAG->PlusPetit(); + } +} + +ABR SommetABR::RechercherValeur(Valeur v){ + if (this!= NULL){ + if( v < this->racine){ + this->SAG->RechercherValeur(v); + } + else if (v > this->racine){ + this->SAD->RechercherValeur(v); + } + else if ( v == this->racine){ + return this; + } + } + return NULL; +} + +void SommetABR::InsererValeur(Valeur v){ + if (v < racine){ + if (SAG!=NULL){ + SAG->InsererValeur(v); + } + else { + GrefferSAG(SommetABR(v)); + } + } + else { + if (SAD!=NULL){ + SAD->InsererValeur(v); + } + else { + GrefferSAD(SommetABR(v)); + } + } +} + +ABR SommetABR::SupMin(){ + SupprimerValeur(PlusPetit()->racine); + return this; +} + + +ABR SommetABR::SupprimerValeur(Valeur v){ + if ( this!=NULL){ + if (v < racine){ + SAG->SupprimerValeur(v); + } + else if ( v > racine){ + SAD->SupprimerValeur(v); + } + else { + this->racine = this->SAD->racine; + } + } + return NULL; +} + + + + + +int main() { + ABR A1=new SommetABR(11); + ABR A2=new SommetABR(9); + ABR A3=new SommetABR(14); + ABR A4=new SommetABR(3); + ABR A5=new SommetABR(20); + A1->GrefferSAG(A2); + A1->GrefferSAD(A3); + A2->GrefferSAG(A4); + A3->GrefferSAD(A5); + std::cout<RechercherValeur(11)< +#include + + +#include +#include + + +using namespace std; + + +typedef int Valeur; + +class SommetABR; + +typedef SommetABR* ABR; + +class SommetABR { + public: + Valeur racine; + ABR Pere,SAG, SAD; + bool FGP; + + void GrefferSAG(ABR g); + void GrefferSAD(ABR d); + + SommetABR(Valeur v); + SommetABR(SommetABR& s); + + + void SupprimerSAG(); + void SupprimerSAD(); + + bool FeuilleP(); + + void RemplacerPourLePerePar(ABR); + + std::string* TikzRecursABR(int ligne,int gauche, int droite, int numeroPere, int typeFils, ABR Ar); + +// ABR + + ABR PlusPetit(); + ABR RechercherValeur(Valeur v); + void InsererValeur(Valeur v); + ABR SupprimerValeur(Valeur v); // notez la dissym�trie + ABR SupMin(); +}; + + + //void SortieLatex(ABR, std::string filepath); + + + +#endif diff --git a/sem_4/Algo/TP7/SortieLatex.cpp b/sem_4/Algo/TP7/SortieLatex.cpp new file mode 100644 index 0000000..e5354e6 --- /dev/null +++ b/sem_4/Algo/TP7/SortieLatex.cpp @@ -0,0 +1,101 @@ +//SortieLatex.cpp + +#include +#include +#include + +typedef int Valeur; + +class SommetABR; + +typedef SommetABR* ABR; + +void SortieLatex(ABR Ar); + +class SommetABR { + protected: + Valeur racine; + ABR Pere,SAG, SAD; + + int hauteur,balanceGmoinsD; + + public: + SommetABR(Valeur v); + SommetABR(SommetABR& s); + + ABR remonterToutEnHaut(); + + void GrefferSAG(ABR g); + void GrefferSAD(ABR d); + + void SupprimerSAG(); + void SupprimerSAD(); + + bool FeuilleP(); + + void RemplacerPourLePerePar(ABR); + + friend std::string* TikzRecursABR(int ligne,int gauche, int droite, int numeroPere, int typeFils, ABR Ar); + + +}; + +std::string* TikzRecursABR(int ligne,int gauche, int droite, int numeroPere, int typeFils, ABR Ar); + + + +std::string * TikzRecursABR(int ligne,int gauche, int droite, int numeroPere, int typeFils, ABR Ar){ + std::ostringstream ossnum, osslign,osscol,ossnumPere, ossbal, ossnum2Pere,ossnumRac; + + std::string stres(""); + + if (Ar) { + ossnumPere<racine; + if (Ar->Pere )ossnum2Pere<Pere->racine; else ossnum2Pere<<0; + int numero; + if (typeFils==-1) numero=1; else numero= 2*numeroPere + typeFils; + ossnum<SAG) stres+=*TikzRecursABR(ligne -1 ,gauche,mil-1, numero,0,Ar->SAG); + if (Ar->SAD) stres+=*TikzRecursABR(ligne - 1,mil+1,droite, numero,1,Ar->SAD); + } + return new std::string(stres); +} + +std::string * TikzABR(ABR Ar){ + return TikzRecursABR(1,1,10,1, -1,Ar); +} + + + void SortieLatex(ABR Ar, std::string filepath){ //don't insert garbage in filepath, its std::system-ised. + std::ofstream fichier(filepath.c_str(), std::ios::out | std::ios::trunc); + std::string preamb ("\\documentclass{article} \n \\usepackage{tikz} \n \\begin{document} \n \\resizebox{300pt}{!}{\n \\begin{tikzpicture}\n"); + std::cout<&1 isnt enough to mute pdflatex... + system_CARE << "mkdir pdflatex_temp > /dev/null 2>&1;" + << "init_texlive;"<< "pdflatex -output-directory=\"./pdflatex_temp\" -interaction=nonstopmode \"" << filepath << "\" >/dev/null 2>&1;" + <<"mv ./pdflatex_temp/*.pdf ./ > /dev/null 2>&1;"; + std::system(system_CARE.str().c_str()); + return; +} + + + +// g++ -c SortieLatex.cpp diff --git a/sem_4/Algo/TP7/TPABR.pdf b/sem_4/Algo/TP7/TPABR.pdf new file mode 100644 index 0000000..beabb1b Binary files /dev/null and b/sem_4/Algo/TP7/TPABR.pdf differ diff --git a/sem_4/Algo/TP8/graphes.cpp b/sem_4/Algo/TP8/graphes.cpp new file mode 100644 index 0000000..fdd386a --- /dev/null +++ b/sem_4/Algo/TP8/graphes.cpp @@ -0,0 +1,108 @@ +#include +#include "./graphes.h" + + +Sommet::Sommet(){ + nbVoisins= 0; + Voisins = NULL; +} +Sommet::Sommet( int n,Sommet ** tab){ + nbVoisins = n; + Voisins = tab; +} +int Sommet::getNbVoisins(){ + return nbVoisins; +} +Sommet ** Sommet::getVoisins(){ + return Voisins; +} +void Sommet::setVoisins(Sommet ** t, int taille){ + nbVoisins = taille; + Voisins= t; +} +void Sommet::addVoisins(Sommet * s){ + nbVoisins ++; + Sommet ** tmp = new Sommet*[nbVoisins]; + for (int i = 0; i < nbVoisins-1; i ++){ + tmp[i]=Voisins[i]; + } + tmp[nbVoisins - 1 ]= s; + Voisins = tmp; +} + +void Sommet::removeSommet (Sommet * s){ + nbVoisins --; + Sommet ** tmp= new Sommet*[nbVoisins]; + int j = 0; + for (int i = 0; i < nbVoisins+1;i++){ + if (!(Voisins[i]==s)){ + tmp[j]= Voisins[i]; + j ++; + } + } + Voisins = tmp; +} +bool Sommet::estVoisin(Sommet * s){ + int i = 0; + bool found= false; + while (!found && i < nbVoisins ){ + found = (Voisins[i]==s); + } + return found; +} + +Graphe::Graphe(int n){ + nbSum = n; + Sumtab = new Sommet*[nbSum]; + for (int i = 0 ; i < nbSum; i ++){ + Sumtab[i] = new Sommet(); + } +} +Graphe::Graphe(int n, Sommet ** tab){ + nbSum = n; + Sumtab = tab; +} + +int Graphe::getNbSum(){ + return nbSum; +} +Sommet ** Graphe::getSommets(){ + return Sumtab; +} +void Graphe::setSommet(Sommet ** sum){ + Sumtab= sum; +} +void Graphe::addSommet(Sommet * s){ + nbSum++; + Sommet ** tmp = new Sommet*[nbSum]; + for (int i = 0; i < nbSum-1; i ++){ + tmp[i]=Sumtab[i]; + } + tmp[nbSum - 1 ]= s; + Sumtab = tmp; +} + +void Graphe::removeSommet(Sommet * s){ + nbSum--; + Sommet ** tmp = new Sommet*[nbSum]; + int j = 0; + for (int i = 0; i < nbSum+1; i ++){ + if (!(Sumtab[i]==s)){ + tmp[j]= Sumtab[i]; + j ++; + } + } + tmp[nbSum - 1 ]= s; + Sumtab = tmp; +} + +bool Graphe::estdansgraphearc(Sommet * s1, Sommet * s2){ + return s1->estVoisin(s2)||s2->estVoisin(s1); +} + +int main ( int argc, char ** argv){ + std::cout<<"Creation d'un graphe de 12 sommets"< + + + + + diff --git a/sem_4/java/eclipse-workspace/Assoc et collec/.project b/sem_4/java/eclipse-workspace/Assoc et collec/.project new file mode 100644 index 0000000..967a089 --- /dev/null +++ b/sem_4/java/eclipse-workspace/Assoc et collec/.project @@ -0,0 +1,17 @@ + + + Assoc et collec + + + + + + org.eclipse.jdt.core.javabuilder + + + + + + org.eclipse.jdt.core.javanature + + diff --git a/sem_4/java/eclipse-workspace/Assoc et collec/.settings/org.eclipse.jdt.core.prefs b/sem_4/java/eclipse-workspace/Assoc et collec/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..bb35fa0 --- /dev/null +++ b/sem_4/java/eclipse-workspace/Assoc et collec/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,11 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 +org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve +org.eclipse.jdt.core.compiler.compliance=1.8 +org.eclipse.jdt.core.compiler.debug.lineNumber=generate +org.eclipse.jdt.core.compiler.debug.localVariable=generate +org.eclipse.jdt.core.compiler.debug.sourceFile=generate +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.source=1.8 diff --git a/sem_4/java/eclipse-workspace/Assoc et collec/bin/Abonne.class b/sem_4/java/eclipse-workspace/Assoc et collec/bin/Abonne.class new file mode 100644 index 0000000..a719512 Binary files /dev/null and b/sem_4/java/eclipse-workspace/Assoc et collec/bin/Abonne.class differ diff --git a/sem_4/java/eclipse-workspace/Assoc et collec/bin/Abonnes.class b/sem_4/java/eclipse-workspace/Assoc et collec/bin/Abonnes.class new file mode 100644 index 0000000..72d7e76 Binary files /dev/null and b/sem_4/java/eclipse-workspace/Assoc et collec/bin/Abonnes.class differ diff --git a/sem_4/java/eclipse-workspace/Assoc et collec/bin/Catalogue.class b/sem_4/java/eclipse-workspace/Assoc et collec/bin/Catalogue.class new file mode 100644 index 0000000..8cf9808 Binary files /dev/null and b/sem_4/java/eclipse-workspace/Assoc et collec/bin/Catalogue.class differ diff --git a/sem_4/java/eclipse-workspace/Assoc et collec/bin/Exemplaire.class b/sem_4/java/eclipse-workspace/Assoc et collec/bin/Exemplaire.class new file mode 100644 index 0000000..ee3f0ed Binary files /dev/null and b/sem_4/java/eclipse-workspace/Assoc et collec/bin/Exemplaire.class differ diff --git a/sem_4/java/eclipse-workspace/Assoc et collec/bin/Mineur.class b/sem_4/java/eclipse-workspace/Assoc et collec/bin/Mineur.class new file mode 100644 index 0000000..6f4eb18 Binary files /dev/null and b/sem_4/java/eclipse-workspace/Assoc et collec/bin/Mineur.class differ diff --git a/sem_4/java/eclipse-workspace/Assoc et collec/bin/Notice.class b/sem_4/java/eclipse-workspace/Assoc et collec/bin/Notice.class new file mode 100644 index 0000000..d40778f Binary files /dev/null and b/sem_4/java/eclipse-workspace/Assoc et collec/bin/Notice.class differ diff --git a/sem_4/java/eclipse-workspace/Assoc et collec/bin/Personne.class b/sem_4/java/eclipse-workspace/Assoc et collec/bin/Personne.class new file mode 100644 index 0000000..a39ae4f Binary files /dev/null and b/sem_4/java/eclipse-workspace/Assoc et collec/bin/Personne.class differ diff --git a/sem_4/java/eclipse-workspace/Assoc et collec/bin/Public.class b/sem_4/java/eclipse-workspace/Assoc et collec/bin/Public.class new file mode 100644 index 0000000..e60d7b5 Binary files /dev/null and b/sem_4/java/eclipse-workspace/Assoc et collec/bin/Public.class differ diff --git a/sem_4/java/eclipse-workspace/Assoc et collec/bin/Role.class b/sem_4/java/eclipse-workspace/Assoc et collec/bin/Role.class new file mode 100644 index 0000000..4a518a7 Binary files /dev/null and b/sem_4/java/eclipse-workspace/Assoc et collec/bin/Role.class differ diff --git a/sem_4/java/eclipse-workspace/Assoc et collec/src/Abonne.java b/sem_4/java/eclipse-workspace/Assoc et collec/src/Abonne.java new file mode 100644 index 0000000..2702f62 --- /dev/null +++ b/sem_4/java/eclipse-workspace/Assoc et collec/src/Abonne.java @@ -0,0 +1,4 @@ + +public class Abonne { + +} diff --git a/sem_4/java/eclipse-workspace/Assoc et collec/src/Abonnes.java b/sem_4/java/eclipse-workspace/Assoc et collec/src/Abonnes.java new file mode 100644 index 0000000..a664c01 --- /dev/null +++ b/sem_4/java/eclipse-workspace/Assoc et collec/src/Abonnes.java @@ -0,0 +1,33 @@ +import java.util.ArrayList; + +public class Abonnes extends Personne { + public Abonnes(String nom, String ad, Public cate, int numabo) { + super(nom, ad, cate); + this.numabo=numabo; + exemplaireempruntes = new ArrayList(); + } + private int numabo; + private ArrayList exemplaireempruntes; + public void emprunter(Notice n) { + if ( exemplaireempruntes.size()<5) { + Exemplaire e= n.getExemplaireDisponibles(); + if ( e == null ) { + System.out.println("Il n'y a plus d'exemplaire disponibles"); + } + else { + exemplaireempruntes.add(e); + e.setEmprunteur(this); + } + } + } + protected int getNumabo() { + return numabo; + } + protected void setNumabo(int numabo) { + this.numabo = numabo; + } + public void rendre (Exemplaire e) { + exemplaireempruntes.remove(e); + e.rendre(); + } +} diff --git a/sem_4/java/eclipse-workspace/Assoc et collec/src/Catalogue.java b/sem_4/java/eclipse-workspace/Assoc et collec/src/Catalogue.java new file mode 100644 index 0000000..d7cd91f --- /dev/null +++ b/sem_4/java/eclipse-workspace/Assoc et collec/src/Catalogue.java @@ -0,0 +1,21 @@ +import java.util.ArrayList; +import java.util.Map; + +public class Catalogue { + private Map listeNotice; + public void ajouter (Notice n) { + listeNotice.put(n.getIsbn(), n); + } + public void retirer (Notice n) { + listeNotice.remove(n.getIsbn()); + } + public ArrayList chercher (String t){ + ArrayList ret = new ArrayList(); + for (Map.Entry e : listeNotice.entrySet()) { + if (e.getValue().getTitre().equals(t)) { + ret.add(e.getValue()); + } + } + return ret; + } +} diff --git a/sem_4/java/eclipse-workspace/Assoc et collec/src/Exemplaire.java b/sem_4/java/eclipse-workspace/Assoc et collec/src/Exemplaire.java new file mode 100644 index 0000000..2316958 --- /dev/null +++ b/sem_4/java/eclipse-workspace/Assoc et collec/src/Exemplaire.java @@ -0,0 +1,29 @@ + +public class Exemplaire { + private Notice fiche; + private Abonnes emprunteur; + protected void emprunter(Abonnes a) { + this.setEmprunteur(a); + + } + protected Notice getFiche() { + return fiche; + } + protected void setFiche(Notice fiche) { + this.fiche = fiche; + } + public void rendre() { + if (emprunteur != null) { + this.setEmprunteur(null); + fiche.readdEx(this); + } + } + public Abonnes getEmprunteur() { + return emprunteur; + } + public void setEmprunteur(Abonnes emprunteur) { + this.emprunteur = emprunteur; + } +} + + diff --git a/sem_4/java/eclipse-workspace/Assoc et collec/src/Mineur.java b/sem_4/java/eclipse-workspace/Assoc et collec/src/Mineur.java new file mode 100644 index 0000000..c0f4135 --- /dev/null +++ b/sem_4/java/eclipse-workspace/Assoc et collec/src/Mineur.java @@ -0,0 +1,22 @@ + +public class Mineur extends Abonnes{ + public Mineur(String nom, String ad, Public cate, int numabo) { + super(nom, ad, cate, numabo); + } + + public void emprunter (Notice n) { + boolean empruntgranted = false; + + for (int i =0; i < n.getPublicCible().size(); i ++) { + if (n.getPublicCible().get(i)==Public.enfant) { + empruntgranted = true; + } + if (n.getPublicCible().get(i)==Public.junior) { + empruntgranted = true; + } + } + if (empruntgranted) { + super.emprunter(n); + } +} +} diff --git a/sem_4/java/eclipse-workspace/Assoc et collec/src/Notice.java b/sem_4/java/eclipse-workspace/Assoc et collec/src/Notice.java new file mode 100644 index 0000000..2c5fa6f --- /dev/null +++ b/sem_4/java/eclipse-workspace/Assoc et collec/src/Notice.java @@ -0,0 +1,89 @@ +import java.util.ArrayList; + +public class Notice { + private int isbn; + private String titre; + private String SsTitre; + private int dispo; + private Catalogue catalogue; + private ArrayList listeExemplaire; + private ArrayList publicCible; + private ArrayList contributeur; + protected int getIsbn() { + return isbn; + } + protected void setIsbn(int isbn) { + this.isbn = isbn; + } + protected String getTitre() { + return titre; + } + protected void setTitre(String titre) { + this.titre = titre; + } + protected String getSsTitre() { + return SsTitre; + } + protected void setSsTitre(String ssTitre) { + SsTitre = ssTitre; + } + protected int getDispo() { + return dispo; + } + protected void setDispo(int dispo) { + this.dispo = dispo; + } + protected Catalogue getCatalogue() { + return catalogue; + } + protected void setCatalogue(Catalogue catalogue) { + this.catalogue = catalogue; + } + protected ArrayList getListeExemplaire() { + return listeExemplaire; + } + protected void setListeExemplaire(ArrayList listeExemplaire) { + this.listeExemplaire = listeExemplaire; + } + protected ArrayList getPublicCible() { + return publicCible; + } + protected void setPublicCible(ArrayList publicCible) { + this.publicCible = publicCible; + } + protected ArrayList getContributeur() { + return contributeur; + } + protected void setContributeur(ArrayList contributeur) { + this.contributeur = contributeur; + } + protected ArrayList> getRolecontributeur() { + return rolecontributeur; + } + protected void setRolecontributeur(ArrayList> rolecontributeur) { + this.rolecontributeur = rolecontributeur; + } + private ArrayList> rolecontributeur; + + public Exemplaire getExemplaireDisponibles() { + if ( dispo > 0) { + dispo --; + return listeExemplaire.get(listeExemplaire.size()-1); + } + else { + return null; + } + } + public void readdEx (Exemplaire e) { + boolean dejapresent=false; + for (int i =0; i < listeExemplaire.size();i++) { + if ( listeExemplaire.get(i)==e) { + dejapresent =true; + } + } + if (!dejapresent) { + listeExemplaire.add(e); + dispo ++; + } + } +} diff --git a/sem_4/java/eclipse-workspace/Assoc et collec/src/Personne.java b/sem_4/java/eclipse-workspace/Assoc et collec/src/Personne.java new file mode 100644 index 0000000..9b09d4b --- /dev/null +++ b/sem_4/java/eclipse-workspace/Assoc et collec/src/Personne.java @@ -0,0 +1,17 @@ +import java.util.ArrayList; + +public class Personne { + private String name; + private String adresse; + private Public categorie; + private ArrayList listecontrib; + private ArrayList listerolecontrib; + public Personne (String nom, String ad, Public cate) { + name=nom; + adresse=ad; + categorie=cate; + listecontrib = new ArrayList(); + listerolecontrib = new ArrayList(); + } + +} diff --git a/sem_4/java/eclipse-workspace/Assoc et collec/src/Public.java b/sem_4/java/eclipse-workspace/Assoc et collec/src/Public.java new file mode 100644 index 0000000..a37c4b6 --- /dev/null +++ b/sem_4/java/eclipse-workspace/Assoc et collec/src/Public.java @@ -0,0 +1,6 @@ + +public enum Public { + enfant, + junior, + adulte; +} diff --git a/sem_4/java/eclipse-workspace/Assoc et collec/src/Role.java b/sem_4/java/eclipse-workspace/Assoc et collec/src/Role.java new file mode 100644 index 0000000..f497bfb --- /dev/null +++ b/sem_4/java/eclipse-workspace/Assoc et collec/src/Role.java @@ -0,0 +1,37 @@ + +public class Role { + private Boolean redacteur; +private Boolean traducteur; +private Boolean prefacier; +private Boolean illustrateur; +protected Boolean getRedacteur() { + return redacteur; +} +protected void setRedacteur(Boolean redacteur) { + this.redacteur = redacteur; +} +protected Boolean getTraducteur() { + return traducteur; +} +protected void setTraducteur(Boolean traducteur) { + this.traducteur = traducteur; +} +protected Boolean getPrefacier() { + return prefacier; +} +protected void setPrefacier(Boolean prefacier) { + this.prefacier = prefacier; +} +protected Boolean getIllustrateur() { + return illustrateur; +} +protected void setIllustrateur(Boolean illustrateur) { + this.illustrateur = illustrateur; +} +public Role ( boolean redac, boolean traducteur, boolean prefacier, boolean illustrateur) { + this.traducteur= traducteur; + this.redacteur=redac; + this.prefacier=prefacier; + this.illustrateur=illustrateur; +} +} diff --git a/sem_4/java/eclipse-workspace/Cours406/.classpath b/sem_4/java/eclipse-workspace/Cours406/.classpath new file mode 100644 index 0000000..e461bea --- /dev/null +++ b/sem_4/java/eclipse-workspace/Cours406/.classpath @@ -0,0 +1,6 @@ + + + + + + diff --git a/sem_4/java/eclipse-workspace/Cours406/.project b/sem_4/java/eclipse-workspace/Cours406/.project new file mode 100644 index 0000000..d656d75 --- /dev/null +++ b/sem_4/java/eclipse-workspace/Cours406/.project @@ -0,0 +1,17 @@ + + + Cours406 + + + + + + org.eclipse.jdt.core.javabuilder + + + + + + org.eclipse.jdt.core.javanature + + diff --git a/sem_4/java/eclipse-workspace/Cours406/.settings/org.eclipse.jdt.core.prefs b/sem_4/java/eclipse-workspace/Cours406/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..bb35fa0 --- /dev/null +++ b/sem_4/java/eclipse-workspace/Cours406/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,11 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 +org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve +org.eclipse.jdt.core.compiler.compliance=1.8 +org.eclipse.jdt.core.compiler.debug.lineNumber=generate +org.eclipse.jdt.core.compiler.debug.localVariable=generate +org.eclipse.jdt.core.compiler.debug.sourceFile=generate +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.source=1.8 diff --git a/sem_4/java/eclipse-workspace/Cours406/bin/tp2/Etudiant.class b/sem_4/java/eclipse-workspace/Cours406/bin/tp2/Etudiant.class new file mode 100644 index 0000000..2a1a415 Binary files /dev/null and b/sem_4/java/eclipse-workspace/Cours406/bin/tp2/Etudiant.class differ diff --git a/sem_4/java/eclipse-workspace/Cours406/bin/tp2/Gestion.class b/sem_4/java/eclipse-workspace/Cours406/bin/tp2/Gestion.class new file mode 100644 index 0000000..c9dbb0e Binary files /dev/null and b/sem_4/java/eclipse-workspace/Cours406/bin/tp2/Gestion.class differ diff --git a/sem_4/java/eclipse-workspace/Cours406/bin/tp2/Main.class b/sem_4/java/eclipse-workspace/Cours406/bin/tp2/Main.class new file mode 100644 index 0000000..102326f Binary files /dev/null and b/sem_4/java/eclipse-workspace/Cours406/bin/tp2/Main.class differ diff --git a/sem_4/java/eclipse-workspace/Cours406/bin/tp2/NameGenerator.class b/sem_4/java/eclipse-workspace/Cours406/bin/tp2/NameGenerator.class new file mode 100644 index 0000000..0de7e1d Binary files /dev/null and b/sem_4/java/eclipse-workspace/Cours406/bin/tp2/NameGenerator.class differ diff --git a/sem_4/java/eclipse-workspace/Cours406/bin/tp2/Promotion.class b/sem_4/java/eclipse-workspace/Cours406/bin/tp2/Promotion.class new file mode 100644 index 0000000..3d30e73 Binary files /dev/null and b/sem_4/java/eclipse-workspace/Cours406/bin/tp2/Promotion.class differ diff --git a/sem_4/java/eclipse-workspace/Cours406/src/tp2.7z b/sem_4/java/eclipse-workspace/Cours406/src/tp2.7z new file mode 100644 index 0000000..4ebfe89 Binary files /dev/null and b/sem_4/java/eclipse-workspace/Cours406/src/tp2.7z differ diff --git a/sem_4/java/eclipse-workspace/Cours406/src/tp2/Etudiant.java b/sem_4/java/eclipse-workspace/Cours406/src/tp2/Etudiant.java new file mode 100644 index 0000000..ca78a4b --- /dev/null +++ b/sem_4/java/eclipse-workspace/Cours406/src/tp2/Etudiant.java @@ -0,0 +1,118 @@ +package tp2; +import java.util.Calendar; +import java.util.Date; +import java.util.GregorianCalendar; +import java.text.DateFormat; +import java.text.ParseException; + +public class Etudiant { + private String nom; + private Date birthdate; + private int codeIns; + private int codePays; + private double note1; + private double note2; + private double note3; + public Etudiant() { + nom = "None"; + } + public String getNom() { + return nom; + } + public void setNom(String nom) { + this.nom = nom; + } +// public int getAge() throws ParseException { +// return 2018-; +// } + public Date getBirthYear() { + return birthdate; + } + public void setBirthyear(Date birthyear) { + this.birthdate = birthyear; + } + public int getCodeIns() { + return codeIns; + } + public void setCodeIns(int codeIns) { + this.codeIns = codeIns; + } + public int getCodePays() { + return codePays; + } + public void setCodePays(int codePays) { + this.codePays = codePays; + } + public double getNote1() { + return note1; + } + public void setNote1(double note1) { + this.note1 = note1; + } + public double getNote2() { + return note2; + } + public void setNote2(double note2) { + this.note2 = note2; + } + public double getNote3() { + return note3; + } + public void setNote3(double note3) { + this.note3 = note3; + } + public Etudiant(String name, /*Date birthyear,*/ int codeIns, int codePays, double note1, double note2, double note3) { + super(); + this.nom=name; +// this.birthdate = birthyear; + this.codeIns = codeIns; + this.codePays = codePays; + this.note1 = note1; + this.note2 = note2; + this.note3 = note3; + } + public double getMoy() { + return (note1+note2+note3)/3; + } + public String getMention() { + double moy = getMoy(); + if ( moy > 10) { + if (moy < 12) { + return "Admis"; + } + else if (moy < 14) { + return "Assez bien"; + } + else if (moy < 16) { + return "Bien"; + } + else { + return "Trs bien"; + } + } + else { + return "Ajourn"; + } + } + public void ligneResultats (){ + String tmp = getMention(); + String ret = getNom()+" "+ getBirthYear()+" "+(int)(getMoy()*100)/100.+" "+tmp+" "; + if (tmp.equals("Ajourn")) { + if ( note1>=10 ) { + ret+="module 1 acquis "; + } + if ( note2>=10 ) { + ret+="module 2 acquis "; + } + if ( note3>=10 ) { + ret+="module 3 acquis "; + } + } + System.out.println(ret); + } + public String toString() { + String ret = "Nom : "+getNom()+"\n"+/*"Age : "+getAge()+"\n"+*/"Anne de naissance : "+getBirthYear()+"\n"+"Premiere inscription ? " +(getCodeIns()==0?"Oui":"Non")+"\n"+ "Nationalit : "+ (getCodePays()==0? "Francaise": (getCodePays()==1? "Autre francophone":"Autre non-francophone"))+ "\n"+"Notes : "+ (int)(getNote1()*100)/100.+" "+ (int)(getNote2()*100)/100.+" "+(int)(getNote3()*100)/100.+"\n"+"Moyenne : "+(int)(getMoy()*100)/100.+" "+getMention()+"\n"; + return ret; + } +} + diff --git a/sem_4/java/eclipse-workspace/Cours406/src/tp2/Gestion.java b/sem_4/java/eclipse-workspace/Cours406/src/tp2/Gestion.java new file mode 100644 index 0000000..01a6da9 --- /dev/null +++ b/sem_4/java/eclipse-workspace/Cours406/src/tp2/Gestion.java @@ -0,0 +1,29 @@ +package tp2; +import java.util.Calendar; +import java.util.Date; +import java.util.Locale; +import java.text.DateFormat; +import java.text.ParseException; +import java.time.LocalDate; +import java.time.format.DateTimeFormatter; +public class Gestion { + + public static void mainzbeb(String[] args) throws Exception { + Etudiant[] groupe=new Etudiant[150]; + String string = "January 2, 2010"; + DateTimeFormatter formatter = DateTimeFormatter.ofPattern("MMMM d, yyyy", Locale.ENGLISH); + LocalDate date = LocalDate.parse(string, formatter); + + //Date d=df.parse(test); + for (int i=0; i < 150; i ++) { + groupe[i]=new Etudiant(NameGenerator.generateName()+" "+NameGenerator.generateName(),/*date,*/ (int)(Math.random()*(2-0)),(int)(Math.random()*(4-0)),(double)(Math.random()*(21-0)),(double)(Math.random()*(21-0)),(double)(Math.random()*(21-0))); + //groupe[i].ligneResultats(); + System.out.println(groupe[i].toString()); + } + + + + + } + +} diff --git a/sem_4/java/eclipse-workspace/Cours406/src/tp2/Main.java b/sem_4/java/eclipse-workspace/Cours406/src/tp2/Main.java new file mode 100644 index 0000000..bbafbcc --- /dev/null +++ b/sem_4/java/eclipse-workspace/Cours406/src/tp2/Main.java @@ -0,0 +1,23 @@ +package tp2; + +import java.util.ArrayList; + +public class Main { + + public static void main(String[] args) { + int nbetu= 20000; + Promotion prom = new Promotion(2017); + for ( int i = 0; i < nbetu; i ++) { + prom.Inscrire(NameGenerator.generateName()+" "+NameGenerator.generateName(),/*date,*/ (int)(Math.random()*(1-0)),(int)(Math.random()*(3-0)),(double)(Math.random()*(20-0)),(double)(Math.random()*(20-0)),(double)(Math.random()*(20-0))); + } + ArrayList nofranco = prom.nouveauxInscritsNonFrancophones(); + for (int i = 0 ; i < nofranco.size(); i ++) { + System.out.println(nofranco.get(i).toString()); + } + ArrayList boss = prom.majors(); + for (int i = 0 ; i < boss.size(); i ++) { + System.out.println(boss.get(i).toString()); + } + } + +} diff --git a/sem_4/java/eclipse-workspace/Cours406/src/tp2/NameGenerator.java b/sem_4/java/eclipse-workspace/Cours406/src/tp2/NameGenerator.java new file mode 100644 index 0000000..35bb016 --- /dev/null +++ b/sem_4/java/eclipse-workspace/Cours406/src/tp2/NameGenerator.java @@ -0,0 +1,27 @@ +package tp2; + +import java.util.Random; + +public class NameGenerator { + + private static String[] Beginning = { "Kr", "Ca", "Ra", "Mrok", "Cru", + "Ray", "Bre", "Zed", "Drak", "Mor", "Jag", "Mer", "Jar", "Mjol", + "Zork", "Mad", "Cry", "Zur", "Creo", "Azak", "Azur", "Rei", "Cro", + "Mar", "Luk" }; + private static String[] Middle = { "air", "ir", "mi", "sor", "mee", "clo", + "red", "cra", "ark", "arc", "miri", "lori", "cres", "mur", "zer", + "marac", "zoir", "slamar", "salmar", "urak" }; + private static String[] End = { "d", "ed", "ark", "arc", "es", "er", "der", + "tron", "med", "ure", "zur", "cred", "mur" }; + + private static Random rand = new Random(); + + public static String generateName() { + + return Beginning[rand.nextInt(Beginning.length)] + + Middle[rand.nextInt(Middle.length)]+ + End[rand.nextInt(End.length)]; + + } + + } \ No newline at end of file diff --git a/sem_4/java/eclipse-workspace/Cours406/src/tp2/Promotion.java b/sem_4/java/eclipse-workspace/Cours406/src/tp2/Promotion.java new file mode 100644 index 0000000..6fe7d45 --- /dev/null +++ b/sem_4/java/eclipse-workspace/Cours406/src/tp2/Promotion.java @@ -0,0 +1,85 @@ +package tp2; + +import java.util.ArrayList; +public class Promotion { + private ArrayList listeetudiants; + private int annee; + public Promotion () { + + } + public Promotion (int ext_annee) { + listeetudiants= new ArrayList (); + annee = ext_annee; + } + public int getNbEtu() { + return listeetudiants.size(); + } + public Etudiant getEtu(int n) { + return listeetudiants.get(n); + } + public void Inscrire (String name, /*Date birthyear,*/ int codeIns, int codePays, double note1, double note2, double note3) { + listeetudiants.add(new Etudiant(name,codeIns,codePays,note1, note2, note3)); + } + public double moyenneGenerale () { + double totnotes =0; + for (int i =0; i < this.getNbEtu();i ++ ) { + totnotes += listeetudiants.get(i).getMoy(); + } + if (getNbEtu()!=0) { + return totnotes/this.getNbEtu(); + } + else return -1; + } + public void afficheRes () { + for (int i =0 ; i < this.getNbEtu();i++) { + listeetudiants.get(i).ligneResultats(); + } + } + public Etudiant recherche( String name) { + Etudiant ret= new Etudiant(); + for (int i =0 ; i < this.getNbEtu();i++) { + if ( listeetudiants.get(i).getNom() == name) { + ret = listeetudiants.get(i); + } + + } + return ret; + } + public ArrayList admis () { + ArrayList ret = new ArrayList(); + for ( int i =0; i < this.getNbEtu(); i ++) { + if ( listeetudiants.get(i).getMoy()>=10) { + ret.add(listeetudiants.get(i)); + } + } + return ret; + } + public ArrayList nouveauxInscritsNonFrancophones() { + ArrayList ret = new ArrayList(); + for ( int i =0; i < this.getNbEtu(); i ++) { + if ( listeetudiants.get(i).getCodeIns()==0) { + if ( listeetudiants.get(i).getCodePays()==2) { + ret.add(listeetudiants.get(i)); + } + } + } + return ret; + } + public ArrayList majors() { + ArrayList ret = new ArrayList(); + double maxmoy = 0; + for (int i =0; i < this.getNbEtu();i++) { + if ( listeetudiants.get(i).getMoy() > maxmoy) { + maxmoy = listeetudiants.get(i).getMoy(); + } + } + for (int i =0; i < this.getNbEtu();i++) { + if ( listeetudiants.get(i).getMoy() == maxmoy) { + ret.add(listeetudiants.get(i)); + } + } + return ret; + + + } +} diff --git a/sem_4/java/eclipse-workspace/Laponie/.classpath b/sem_4/java/eclipse-workspace/Laponie/.classpath new file mode 100644 index 0000000..e461bea --- /dev/null +++ b/sem_4/java/eclipse-workspace/Laponie/.classpath @@ -0,0 +1,6 @@ + + + + + + diff --git a/sem_4/java/eclipse-workspace/Laponie/.project b/sem_4/java/eclipse-workspace/Laponie/.project new file mode 100644 index 0000000..e293a26 --- /dev/null +++ b/sem_4/java/eclipse-workspace/Laponie/.project @@ -0,0 +1,17 @@ + + + Laponie + + + + + + org.eclipse.jdt.core.javabuilder + + + + + + org.eclipse.jdt.core.javanature + + diff --git a/sem_4/java/eclipse-workspace/Laponie/.settings/org.eclipse.jdt.core.prefs b/sem_4/java/eclipse-workspace/Laponie/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..bb35fa0 --- /dev/null +++ b/sem_4/java/eclipse-workspace/Laponie/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,11 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 +org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve +org.eclipse.jdt.core.compiler.compliance=1.8 +org.eclipse.jdt.core.compiler.debug.lineNumber=generate +org.eclipse.jdt.core.compiler.debug.localVariable=generate +org.eclipse.jdt.core.compiler.debug.sourceFile=generate +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.source=1.8 diff --git a/sem_4/java/eclipse-workspace/Laponie/bin/Colis.class b/sem_4/java/eclipse-workspace/Laponie/bin/Colis.class new file mode 100644 index 0000000..7fbdac8 Binary files /dev/null and b/sem_4/java/eclipse-workspace/Laponie/bin/Colis.class differ diff --git a/sem_4/java/eclipse-workspace/Laponie/bin/Lettre.class b/sem_4/java/eclipse-workspace/Laponie/bin/Lettre.class new file mode 100644 index 0000000..d80fa8b Binary files /dev/null and b/sem_4/java/eclipse-workspace/Laponie/bin/Lettre.class differ diff --git a/sem_4/java/eclipse-workspace/Laponie/bin/Objpostal.class b/sem_4/java/eclipse-workspace/Laponie/bin/Objpostal.class new file mode 100644 index 0000000..8d9aaa4 Binary files /dev/null and b/sem_4/java/eclipse-workspace/Laponie/bin/Objpostal.class differ diff --git a/sem_4/java/eclipse-workspace/Laponie/bin/Sacpostal.class b/sem_4/java/eclipse-workspace/Laponie/bin/Sacpostal.class new file mode 100644 index 0000000..6d84960 Binary files /dev/null and b/sem_4/java/eclipse-workspace/Laponie/bin/Sacpostal.class differ diff --git a/sem_4/java/eclipse-workspace/Laponie/src/Colis.java b/sem_4/java/eclipse-workspace/Laponie/src/Colis.java new file mode 100644 index 0000000..26e5dfd --- /dev/null +++ b/sem_4/java/eclipse-workspace/Laponie/src/Colis.java @@ -0,0 +1,51 @@ + +public class Colis extends Objpostal{ + private String contenu; + private double valeurdec; + public double tarifaff() { + double ret = 2; + int tmp = super.tauxrecommand(); + if ( tmp >= 1 ) { + ret += 0.5; + } + if ( tmp >= 2) { + ret += 1.5; + } + if ( super.getVol()> (1/8)) { + ret += 3; + } + return ret; + } + protected String getContenu() { + return contenu; + } + protected void setContenu(String contenu) { + this.contenu = contenu; + } + protected double getValeurdec() { + return valeurdec; + } + protected void setValeurdec(double valeurdec) { + this.valeurdec = valeurdec; + } + public double tauxremboursement () { + double ret = 0; + int tmp = super.tauxrecommand(); + if ( tmp == 1 ) { + ret += 0.1 * this.valeurdec; + } + else if ( tmp == 2) { + ret += 0.5 * this.valeurdec; + } + super.setTauxRemboursement(ret); + return ret; + } + public void tostring() { + System.out.println(super.getCodepost()+"/"+super.getDestination()+"/"+super.getTauxrecommand()+"/"+super.getVol()+"/"+this.valeurdec); + } + public Colis (String ext_origin, String ext_dest, int ext_codepost, double ext_poid, double ext_volume, int ext_tauxrec, String ext_contenu, double ext_value ) { + super(ext_origin, ext_dest, ext_codepost, ext_poid, ext_volume, ext_tauxrec); + this.setContenu(ext_contenu); + this.setValeurdec(ext_value); + } +} diff --git a/sem_4/java/eclipse-workspace/Laponie/src/Lettre.java b/sem_4/java/eclipse-workspace/Laponie/src/Lettre.java new file mode 100644 index 0000000..2b30991 --- /dev/null +++ b/sem_4/java/eclipse-workspace/Laponie/src/Lettre.java @@ -0,0 +1,43 @@ + +public class Lettre extends Objpostal { + private boolean urgent; + public double tarifaff() { + double ret = 0.5; + int tmp = super.tauxrecommand(); + if ( tmp >= 1 ) { + ret += 0.5; + } + if ( tmp >= 2) { + ret += 1.5; + } + if ( urgent) { + ret += 0.3; + } + return ret; + } + public double tauxremboursement () { + double ret = 0; + int tmp = super.tauxrecommand(); + if ( tmp == 1 ) { + ret += 1.5; + } + else if ( tmp == 2) { + ret += 15; + } + super.setTauxRemboursement(ret); + return ret; + } + public void tostring() { + System.out.println(super.getCodepost()+"/"+super.getDestination()+"/"+super.tauxrecommand()+"/"+(this.urgent ? "urgent":"ordinaire")); + } + public Lettre (String ext_origin, String ext_dest, int ext_codepost, double ext_poid, double ext_volume, int ext_tauxrec, boolean ext_urgent) { + super(ext_origin, ext_dest, ext_codepost, ext_poid, ext_volume, ext_tauxrec); + this.setUrgent(ext_urgent); + } + protected boolean isUrgent() { + return urgent; + } + protected void setUrgent(boolean urgent) { + this.urgent = urgent; + } +} diff --git a/sem_4/java/eclipse-workspace/Laponie/src/Objpostal.java b/sem_4/java/eclipse-workspace/Laponie/src/Objpostal.java new file mode 100644 index 0000000..384438f --- /dev/null +++ b/sem_4/java/eclipse-workspace/Laponie/src/Objpostal.java @@ -0,0 +1,76 @@ + +public abstract class Objpostal { + private String origine; + private String destination; + private int codepost; + private double poids; + private double vol; + private int tauxrecommand; + private double tauxremboursement; + protected void setTauxRemboursement (double taux ) { + tauxremboursement = taux; + } + protected double getTauxRemboursement () { + return tauxremboursement; + } + + public int tauxrecommand () { + return this.tauxrecommand; + } + + protected String getOrigine() { + return origine; + } + + protected void setOrigine(String origine) { + this.origine = origine; + } + + protected String getDestination() { + return destination; + } + + protected void setDestination(String destination) { + this.destination = destination; + } + + protected int getCodepost() { + return codepost; + } + + protected void setCodepost(int codepost) { + this.codepost = codepost; + } + + protected double getPoids() { + return poids; + } + + protected void setPoids(double poids) { + this.poids = poids; + } + + protected double getVol() { + return vol; + } + + protected void setVol(double vol) { + this.vol = vol; + } + + protected int getTauxrecommand() { + return tauxrecommand; + } + + protected void setTauxrecommand(int tauxrecommand) { + this.tauxrecommand = tauxrecommand; + } + public Objpostal (String ext_origin, String ext_dest, int ext_codepost, double ext_poid, double ext_volume, int ext_tauxrec) { + this.setOrigine(ext_origin); + this.setDestination(ext_dest); + this.setCodepost(ext_codepost); + this.setPoids(ext_poid); + this.setVol(ext_volume); + this.setTauxrecommand(ext_tauxrec); + } +} diff --git a/sem_4/java/eclipse-workspace/Laponie/src/Sacpostal.java b/sem_4/java/eclipse-workspace/Laponie/src/Sacpostal.java new file mode 100644 index 0000000..86b7f0f --- /dev/null +++ b/sem_4/java/eclipse-workspace/Laponie/src/Sacpostal.java @@ -0,0 +1,49 @@ +import java.util.ArrayList; + +public class Sacpostal { + private ArrayList listeobj; + private double sizemax; + private double occupation; + private double valeurrefund; + + public Sacpostal () { + occupation = 5; + sizemax=500; + listeobj = new ArrayList(); + } + public Sacpostal (double taille) { + occupation = 5; + sizemax=taille; + listeobj = new ArrayList(); + } + + public double getOccupation () { + return occupation; + } + public void addObject(Objpostal obj) { + if (sizemax > occupation+ obj.getVol()) { + listeobj.add(obj); + occupation+=obj.getVol(); + valeurrefund+= obj.getTauxRemboursement(); + } + } + public void removeObject(Objpostal obj) { + if (listeobj.remove(obj)) { + occupation -=obj.getVol(); + valeurrefund -= obj.getTauxRemboursement(); + } + } + public double getRefund () { + return valeurrefund; + } + public void extractToo (Sacpostal cible, int codepost) { + for (int i =0 ; i < listeobj.size(); i ++) { + if (listeobj.get(i).getCodepost()==codepost) { + cible.addObject(listeobj.get(i)); + removeObject(listeobj.get(i)); + } + } + } + + } + diff --git a/sem_4/java/polyTDTP.pdf b/sem_4/java/polyTDTP.pdf new file mode 100644 index 0000000..d7f65b5 Binary files /dev/null and b/sem_4/java/polyTDTP.pdf differ diff --git a/sem_4/progaapp/TP1/GaspardCoulet b/sem_4/progaapp/TP1/GaspardCoulet new file mode 100644 index 0000000..2cf6a87 Binary files /dev/null and b/sem_4/progaapp/TP1/GaspardCoulet differ diff --git a/sem_4/progaapp/TP1/day.bak b/sem_4/progaapp/TP1/day.bak new file mode 100644 index 0000000..a363622 --- /dev/null +++ b/sem_4/progaapp/TP1/day.bak @@ -0,0 +1,15 @@ +#lang racket +(define bissextile + (lambda (x) + ( if (= (modulo x 4) 0) + (if (not (= ( modulo x 100) 0)) + (#t) + (if (= ( modulo x 400) 0) + (#t) + (#f)) + ) + (#f)) + ) + ) + + \ No newline at end of file diff --git a/sem_4/progaapp/TP1/day.rkt b/sem_4/progaapp/TP1/day.rkt new file mode 100644 index 0000000..c55d5f5 --- /dev/null +++ b/sem_4/progaapp/TP1/day.rkt @@ -0,0 +1,103 @@ +#lang racket +(define bissextile + (lambda (x) + ( if (= (modulo x 4) 0) + (if (not (= ( modulo x 100) 0)) + #t + (if (= ( modulo x 400) 0) + #t + #f) + ) + #f) + ) + ) + +(define nb-annee-bissextile + (lambda (x) + (letrec ( (f + (lambda (x i) + (if (not (= x 1900)) + (if (bissextile x) + (f (- x 1) (+ i 1)) + (f (- x 1) i) + ) + i) + ) + )) + ( f x 0) + ) + ) + ) + +(define nb-jours-au-1-jan + (lambda (x) + (letrec ((f + (lambda (x i) + (if (not(= x 1)) + (if (or (= 2 x) (= x 4) (= x 6) (= x 9) (= x 11)) + (if (= x 2) + (f (- x 1) ( + i 28)) + (f (- x 1) (+ i 30)) + ) + (f (- x 1) (+ i 31)) + ) + ( + i 31) + ) + ) + )) + (if (= 1 x) + 0 + ( f (- x 1) 0) + ) + ) + ) + ) + +(define nb-jours (lambda (m d y) + (let ((i (if (= y 1900) + 0 + (+ (* (nb-annee-bissextile y) 1) (* 365 (- y 1900))) + ) + )) + (let ((i (+ i (nb-jours-au-1-jan m)))) + (let ((i (+ i d))) + (- i 1) + ) + ) + ) + ) + ) + +(define jour-semaine (lambda (m d y) + (let ((nbjour (nb-jours m d y))) + (if (= (modulo nbjour 7) 0) + (display "Lundi") + (if (= (modulo nbjour 7) 1) + (display "Mardi") + (if (= (modulo nbjour 7) 2) + (display "Mercredi") + (if (= (modulo nbjour 7) 3) + (display "Jeudi") + (if (= (modulo nbjour 7) 4) + (display "Vendredi") + (if (= (modulo nbjour 7) 5) + (display "Samedi") + (if (= (modulo nbjour 7) 6) + (display "Dimanche") + (display "whut?") + ) + + ) + ) + ) + ) + ) + ) + ) + ) + ) + + + + + \ No newline at end of file diff --git a/sem_4/progaapp/TP1/divers.bak b/sem_4/progaapp/TP1/divers.bak new file mode 100644 index 0000000..f9c02be --- /dev/null +++ b/sem_4/progaapp/TP1/divers.bak @@ -0,0 +1,11 @@ +#lang racket +(define genliste ( lambda (d f p) + (letrec ((f(lambda (li d) + (if (< f (+ d p) ) + ( f (append li (+ d p)) (+ d p)) + li) + ))) + (f '() d) + ) + )) +(define somme (lambda (x y z) (+ x y z))) \ No newline at end of file diff --git a/sem_4/progaapp/TP1/divers.rkt b/sem_4/progaapp/TP1/divers.rkt new file mode 100644 index 0000000..576f153 --- /dev/null +++ b/sem_4/progaapp/TP1/divers.rkt @@ -0,0 +1,39 @@ +;Gaspard Coulet 21601609 Groupe B +#lang racket + +;Exercice 9 : +(define genliste (lambda (d f p) + (letrec ((fun(lambda (li d) + (if (> f (+ d p) ) + ( fun (append li (list (+ d p))) (+ d p)) + li) + ))) + (fun '() (- d p)) + ) + )) + +;Exercice 10 : + +(define make-lancer (lambda (x y z) + (list x y z))) +(define premier (lambda ( li ) (car li))) +(define deuxieme (lambda ( li ) (cadr li))) +(define troisieme (lambda (li) (caddr li))) + +;Exercice 11 : +(define gagnant? (lambda (li) (and (xor(xor ( = (premier li ) 4) (= (deuxieme li) 4)) (= (troisieme li) 4)) + (xor(xor ( = (premier li ) 2) (= (deuxieme li) 2)) (= (troisieme li) 2)) + (xor(xor ( = (premier li ) 1) (= (deuxieme li) 1)) (= (troisieme li) 1))))) + +(define jouer (lambda () + (gagnant? (make-lancer (+(random 5) 1) (+(random 5) 1) (+(random 5) 1))))) + + +;Exercice 12 : +(define jeux (lambda (n) + (if ( < 0 n) + ( cons (jeux (- n 1)) (jouer)) + #f + ) + )) + \ No newline at end of file diff --git a/sem_4/progaapp/TP1/fichiertd.rkt b/sem_4/progaapp/TP1/fichiertd.rkt new file mode 100644 index 0000000..6d18283 --- /dev/null +++ b/sem_4/progaapp/TP1/fichiertd.rkt @@ -0,0 +1,3 @@ +#lang racket +(define (puis2 x)(* x x)) +(define (puis4 x)(puis2 (puis2 x))) diff --git a/sem_4/progaapp/TP1/lecomptestbon.bak b/sem_4/progaapp/TP1/lecomptestbon.bak new file mode 100644 index 0000000..1ab23a7 --- /dev/null +++ b/sem_4/progaapp/TP1/lecomptestbon.bak @@ -0,0 +1,164 @@ +(define LVal '(1 2 3 4 5 6 7 8 9 10 25 50 75 100)) +(define Op '(+ * - /)) + +(define make-cible (lambda () (+ 100 (random 900)))) +(define make-tirage (lambda ( ) (letrec ((f (lambda(x li) + (if (not(= 6 x)) + (f (+ x 1) (cons (letrec ((g (lambda (n liref) + (if (= 0 n) + (car liref) + (g (- n 1) (cdr liref)) + ) + ) + )) + (g (random 14) LVal)) + li)) + li + )))) + ( f 0 '()) + ) + )) + +(define estDans? (lambda (x li) + (letrec ((f (lambda ( x li) + (if (not(null? li)) + (if (= (car li) x) + #t + ( f x (cdr li)) + ) + #f) + ) + )) + (f x li) + ) + ) + ) +(define estValide? (lambda (a b op) + (if (< 0 ((eval op) a b)) + (if (integer? ((eval op) a b)) + #t + #f) + #f) + ) + ) +(define opere (lambda (liop a b) + (letrec ((f (lambda (liop lires) + (if (not(null? liop)) + (if (estValide? a b (car liop)) + (cons ((eval (car liop)) a b) (f (cdr liop) lires)) + (if (or (eqv?(car liop) (cadddr Op)) (eqv? (car liop) (caddr Op))) + (if ( estValide? b a (car liop)) + (cons ((eval (car liop)) b a) (f (cdr liop) lires)) + (f (cdr liop) lires) + ) + (f (cdr liop) lires) + ) + ) + lires)))) + (f Op '()) + ) + ) + ) +(define retire_a_b ( lambda (a b li) + (letrec (( f (lambda (a b li) + (if (not(null? li)) + (if (= (car li) a) + (f 0 b (cdr li)) + (if (= (car li) b) + (f a 0 (cdr li)) + (cons (car li) (f a b (cdr li))) + )) + li + ) + ) + )) + (f a b li) + ))) + + +(define genere_plaques (lambda ( ope li) + (letrec ((f (lambda(li1 lires) + (if (not(null? li1)) + (begin(letrec ((g (lambda (li1 li2 lires) + (if (not(null? li2)) + (begin (letrec ((h (lambda ( ope lires ) + (if (not(null? ope)) + (if (estValide? (car li1) (car li2) (car ope)) + (h (cdr ope) (cons (cons ((eval (car ope)) (car li1) (car li2)) (retire_a_b (car li1)(car li2) li)) lires)) + (if (estValide? (car li2) (car li1) (car ope)) + (h (cdr ope) (cons (cons ((eval (car ope)) (car li2) (car li1)) (retire_a_b (car li1)(car li2) li)) lires)) + (h (cdr ope) lires) + ) + ) + lires + ) + ))) + (set! lires (h ope lires))) + (g li1 (cdr li2) lires)) + lires + ) + ) + )) + (set! lires (g li1 (cdr li1) lires)) + ) + (f (cdr li1) lires)) + lires + ) + ))) + (f li '()) + ) + ) + ) +(define cherche_dans_li ( lambda (li cible) + (letrec (( f (lambda (li) + (if (not(null? li)) + (if (= (car li) cible) + #t + (f (cdr li))) + #f) + ))) + (f li)) + ) + ) + + +(define ceb (lambda (ope plaques cible) + (letrec ((f(lambda(li old) + (if (null? li) + (and #t (display "Le compte n'est pas bon, au mieux :") (display old)) + (if (list? (car li)) + (begin(or(f (car li) old)(f (cdr li) old))) + (if (cherche_dans_li li cible) + (and #t (display "le compte est bon")) + (begin (set! old (approche li cible)) + (if (null? (cdr li )) + (f (cdr li) old) + (f (genere_plaques ope li) old) + )) + + ) + ) + ) + + ))) + + (f plaques (car plaques)) + + ))) +(define abso (lambda ( x) + (if (< x 0) + (- x) + x))) + + (define approche ( lambda ( li cible) + (letrec ((f (lambda ( li old) + (if (not(null? li)) + (if (<(abso(- cible (car li)))(abso(- cible old))) + (f (cdr li) (car li)) + (f (cdr li) old) + ) + old) + ))) + (f li (car li))))) + + \ No newline at end of file diff --git a/sem_4/progaapp/TP1/tdp1.bak b/sem_4/progaapp/TP1/tdp1.bak new file mode 100644 index 0000000..1e9e3cb --- /dev/null +++ b/sem_4/progaapp/TP1/tdp1.bak @@ -0,0 +1,16 @@ +#lang racket +(define x 5) +(define (f x ) (* x x )) + +(define d 1) +(define (plusd x) ( + x d)) + +(set! d 5) + +(define (g x ) (+ 1 (h x))) +(define (h x) (* x x)) + +(define monabs ( lambda (x) (sqrt (* x x)))) +(define care-div ( lambda (x y) (if (not ( = 0 y)) (/ x y) ( display "Err div 0")))) +(define exo9 (lambda (t) (if (and ( >= t -3) (<= t -1)) 1 (if (and (>= t 2) (<= t 4)) 2 0)))) +(define placement (lambda (x t y) (expt (+ x (* t x)) y ))) \ No newline at end of file diff --git a/sem_4/progaapp/TP1/tortue.bak b/sem_4/progaapp/TP1/tortue.bak new file mode 100644 index 0000000..3d35313 --- /dev/null +++ b/sem_4/progaapp/TP1/tortue.bak @@ -0,0 +1,5 @@ +#lang racket +(require (lib "turtles.ss" "graphics")) +(define carre (lambda (lgr) (begin (turtles #t) (draw lgr) (turn 90) (draw lgr) (turn 90 ) (draw lgr) (turn 90) (draw lgr)))) +(define hexagone ( lambda (lgr) (begin (turtles #t ) ( draw lgr )(turn 60) ( draw lgr )(turn 60)( draw lgr )(turn 60)( draw lgr )(turn 60)( draw lgr )(turn 60)( draw lgr )(turn 60)))) +(define figure ( lambda (n lgt) (let ( angle (/ 360 n)) (begin \ No newline at end of file diff --git a/sem_4/progaapp/TP1/tortue.rkt b/sem_4/progaapp/TP1/tortue.rkt new file mode 100644 index 0000000..bab2885 --- /dev/null +++ b/sem_4/progaapp/TP1/tortue.rkt @@ -0,0 +1,6 @@ +#lang racket +(require (lib "turtles.ss" "graphics")) +(define carre (lambda (lgr) (begin (turtles #t) (draw lgr) (turn 90) (draw lgr) (turn 90 ) (draw lgr) (turn 90) (draw lgr)))) +(define hexagone ( lambda (lgr) (begin (turtles #t ) ( draw lgr )(turn 60) ( draw lgr )(turn 60)( draw lgr )(turn 60)( draw lgr )(turn 60)( draw lgr )(turn 60)( draw lgr )(turn 60)))) +(define figure ( lambda (n lgt) (let (( angle (/ 360 n))) (letrec ((f (lambda(i) (if (not (= i 0)) (begin (draw lgt) (turn angle) (f (- i 1))) (turn ( / 360 (/ n 2)) ))))) (f n) + )))) diff --git a/sem_4/progaapp/TP1/tp1.rkt b/sem_4/progaapp/TP1/tp1.rkt new file mode 100644 index 0000000..bb92134 --- /dev/null +++ b/sem_4/progaapp/TP1/tp1.rkt @@ -0,0 +1,111 @@ +;Gaspard Coulet, 21601609 Groupe B + +#lang racket +(define exo9 (lambda (t) (if (and ( >= t -3) (<= t -1)) 1 (if (and (>= t 2) (<= t 4)) 2 0)))) + + +(define bissextile + (lambda (x) + ( if (= (modulo x 4) 0) + (if (not (= ( modulo x 100) 0)) + #t + (if (= ( modulo x 400) 0) + #t + #f) + ) + #f) + ) + ) + +(define nb-annee-bissextile + (lambda (x) + (letrec ( (f + (lambda (x i) + (if (not (= x 1900)) + (if (bissextile x) + (f (- x 1) (+ i 1)) + (f (- x 1) i) + ) + i) + ) + )) + ( f x 0) + ) + ) + ) + +(define nb-jours-au-1-jan + (lambda (x) + (letrec ((f + (lambda (x i) + (if (not(= x 1)) + (if (or (= 2 x) (= x 4) (= x 6) (= x 9) (= x 11)) + (if (= x 2) + (f (- x 1) ( + i 28)) + (f (- x 1) (+ i 30)) + ) + (f (- x 1) (+ i 31)) + ) + ( + i 31) + ) + ) + )) + (if (= 1 x) + 0 + ( f (- x 1) 0) + ) + ) + ) + ) + +(define nb-jours (lambda (m d y) + (let ((i (if (= y 1900) + 0 + (+ (* (nb-annee-bissextile y) 1) (* 365 (- y 1900))) + ) + )) + (let ((i (+ i (nb-jours-au-1-jan m)))) + (let ((i (+ i d))) + (- i 1) + ) + ) + ) + ) + ) + +(define jour-semaine (lambda (m d y) + (let ((nbjour (nb-jours m d y))) + (if (= (modulo nbjour 7) 0) + (display "Lundi") + (if (= (modulo nbjour 7) 1) + (display "Mardi") + (if (= (modulo nbjour 7) 2) + (display "Mercredi") + (if (= (modulo nbjour 7) 3) + (display "Jeudi") + (if (= (modulo nbjour 7) 4) + (display "Vendredi") + (if (= (modulo nbjour 7) 5) + (display "Samedi") + (if (= (modulo nbjour 7) 6) + (display "Dimanche") + (display "étrange") + ) + + ) + ) + ) + ) + ) + ) + ) + ) + ) + +;Question devoir TP1 : +; Exercice 1 : +; (map exo9 '(-5 -4 -3 -2 -1 0 1 2 3 4 5)) +; Exercice 2 : +; (bissextile 1408) +; (bissextile 1500) +; (jour-semaine 1 13 2408) diff --git a/sem_4/progaapp/TP1/tp2.rkt b/sem_4/progaapp/TP1/tp2.rkt new file mode 100644 index 0000000..bdc8c5b --- /dev/null +++ b/sem_4/progaapp/TP1/tp2.rkt @@ -0,0 +1,174 @@ +;Gaspard Coulet 21601609 Groupe B + +(define LVal '(1 2 3 4 5 6 7 8 9 10 25 50 75 100)) +(define Op '(+ * - /)) + +(define make-cible (lambda () (+ 100 (random 900)))) +(define make-tirage (lambda ( ) (letrec ((f (lambda(x li) + (if (not(= 6 x)) + (f (+ x 1) (cons (letrec ((g (lambda (n liref) + (if (= 0 n) + (car liref) + (g (- n 1) (cdr liref)) + ) + ) + )) + (g (random 14) LVal)) + li)) + li + )))) + ( f 0 '()) + ) + )) + +(define estDans? (lambda (x li) + (letrec ((f (lambda ( x li) + (if (not(null? li)) + (if (= (car li) x) + #t + ( f x (cdr li)) + ) + #f) + ) + )) + (f x li) + ) + ) + ) +(define estValide? (lambda (a b op) + (if (< 0 ((eval op) a b)) + (if (integer? ((eval op) a b)) + #t + #f) + #f) + ) + ) +(define opere (lambda (liop a b) + (letrec ((f (lambda (liop lires) + (if (not(null? liop)) + (if (estValide? a b (car liop)) + (cons ((eval (car liop)) a b) (f (cdr liop) lires)) + (if (or (eqv?(car liop) (cadddr Op)) (eqv? (car liop) (caddr Op))) + (if ( estValide? b a (car liop)) + (cons ((eval (car liop)) b a) (f (cdr liop) lires)) + (f (cdr liop) lires) + ) + (f (cdr liop) lires) + ) + ) + lires)))) + (f Op '()) + ) + ) + ) +(define retire_a_b ( lambda (a b li) + (letrec (( f (lambda (a b li) + (if (not(null? li)) + (if (= (car li) a) + (f 0 b (cdr li)) + (if (= (car li) b) + (f a 0 (cdr li)) + (cons (car li) (f a b (cdr li))) + )) + li + ) + ) + )) + (f a b li) + ))) + + +(define genere_plaques (lambda ( ope li) + (letrec ((f (lambda(li1 lires) + (if (not(null? li1)) + (begin(letrec ((g (lambda (li1 li2 lires) + (if (not(null? li2)) + (begin (letrec ((h (lambda ( ope lires ) + (if (not(null? ope)) + (if (estValide? (car li1) (car li2) (car ope)) + (h (cdr ope) (cons (cons ((eval (car ope)) (car li1) (car li2)) (retire_a_b (car li1)(car li2) li)) lires)) + (if (estValide? (car li2) (car li1) (car ope)) + (h (cdr ope) (cons (cons ((eval (car ope)) (car li2) (car li1)) (retire_a_b (car li1)(car li2) li)) lires)) + (h (cdr ope) lires) + ) + ) + lires + ) + ))) + (set! lires (h ope lires))) + (g li1 (cdr li2) lires)) + lires + ) + ) + )) + (set! lires (g li1 (cdr li1) lires)) + ) + (f (cdr li1) lires)) + lires + ) + ))) + (f li '()) + ) + ) + ) +(define cherche_dans_li ( lambda (li cible) + (letrec (( f (lambda (li) + (if (not(null? li)) + (if (= (car li) cible) + #t + (f (cdr li))) + #f) + ))) + (f li)) + ) + ) + + +(define ceb (lambda (ope plaques cible) + (letrec ((f(lambda(li old) + (if (null? li) + (and #t (display "Le compte n'est pas bon, au mieux :") (display old)) + (if (list? (car li)) + (begin(or(f (car li) old)(f (cdr li) old))) + (if (cherche_dans_li li cible) + (and #t (display "le compte est bon")) + (begin (set! old (approche li cible)) + (if (null? (cdr li )) + (f (cdr li) old) + (f (genere_plaques ope li) old) + )) + + ) + ) + ) + + ))) + + (f plaques (car plaques)) + + ))) +(define abso (lambda ( x) + (if (< x 0) + (- x) + x))) + + (define approche ( lambda ( li cible) + (letrec ((f (lambda ( li old) + (if (not(null? li)) + (if (<(abso(- cible (car li)))(abso(- cible old))) + (f (cdr li) (car li)) + (f (cdr li) old) + ) + old) + ))) + (f li (car li))))) + + +; Exercice 3 : +; (make-tirage) +; Exercice 4 : +; (ceb Op '(9 100 75 3 8) 288) +; +; +; +; \ No newline at end of file diff --git a/sem_4/progaapp/exo.txt b/sem_4/progaapp/exo.txt new file mode 100644 index 0000000..64b369a --- /dev/null +++ b/sem_4/progaapp/exo.txt @@ -0,0 +1,67 @@ +INTRO +Exercice 1 : +#t +#t +6 +erreur + +Exercice 2 : +(if (< 10 20) #t #f) +equivalent a (< 10 20) + +Exercce 3 : +2 -6 + 10 ==> (+ (- 2 6) 10) ==> 6 +2+5 * (-3 + 12) ==> (+ 2 (* 5 ( - 12 3 ))) ==> 47 +( 9/2) / (2/4) ==> (quotient (quotient 9 2) (quotient 2 4)) ==> quotient non defini pour 0 + +Exercice 4 : +#t +#f j'aurais pu prevoir + +Exercice 5 : +non (A et B) <=> non(A) ou non(B) +(lois de morgan ) + +Exercice 6 : + +Exercice 7 : +Exercice 8 : + +Exercice 9 : + +Exercice 10 : +>(expt 12345 12345) +>A FINIR + +PARTIE 1 : + +Exercice 2 : +Vraisemblablement cela devrait renvoyer 100, car le 10 masque l'ancienne valeurs de x dans le top-level +Et effectivement. + +Exercice 3 : +Rendra 11 : effectivement. + +Exercice 4 +DrRacket rale parce que d est deja defini, en remplacant le define par un set!, on obtient 15 + +Exercice 5 : +101, soit 10*10 + 1 +En inversant les definitions, cela fonctionne toujours + +Exercice 6 : +1/3 +0.3333333 +1/3 +0.3333333 +1/2 +1 1/2 + + +Exercice 7 : + +Exercice 8 : + +Notes pour day : +trouver un app qui associe au numero du mois le nombre de mois a 30 jours ecoulés depuis : + 1 diff --git a/sem_4/progaapp/td1.pdf b/sem_4/progaapp/td1.pdf new file mode 100644 index 0000000..7242e6e Binary files /dev/null and b/sem_4/progaapp/td1.pdf differ diff --git a/sem_4/progaapp/td2.pdf b/sem_4/progaapp/td2.pdf new file mode 100644 index 0000000..42986d1 Binary files /dev/null and b/sem_4/progaapp/td2.pdf differ diff --git a/sem_4/progaapp/td3.pdf b/sem_4/progaapp/td3.pdf new file mode 100644 index 0000000..633c005 Binary files /dev/null and b/sem_4/progaapp/td3.pdf differ diff --git a/sem_4/progaapp/td4.pdf b/sem_4/progaapp/td4.pdf new file mode 100644 index 0000000..b1be561 Binary files /dev/null and b/sem_4/progaapp/td4.pdf differ diff --git a/sem_4/projs4/notes.txt b/sem_4/projs4/notes.txt new file mode 100644 index 0000000..62f9918 --- /dev/null +++ b/sem_4/projs4/notes.txt @@ -0,0 +1,76 @@ + +Début du projet : 22 janvier 2018 +Fin du projet : 27 avril 2018 +Consigne des rapports (dans la plateforme Moodle) : 5 mai 2018 +Date limite pour le rendu des livrables (aux encadrants) : 5 mai 2018 +Soutenances : 28-30 mai 2018 + + + +On est acutellement en Gradient descent +On voudrait passer en Stochastic gradient descent +Batch size ( 10 ) +SUr les 100 exemples du jeu de test, on va en faire passer que Bs +augmenter la vitesse de chaque epoque en limitant le nombre de fois que l'on backward +( taille de training set / BS) + +On calcule la moyenne des erreur pour BS test successif, PUIS on backPropagation + +On cherche alors a tester laquel des methodes est plus efficace que l'autre, à quel niveau + +Integrer d'autres methodes d'FonctionActivatio: +atest : RELU +relu = max(0,z) avec z = Wx + b + +Permettre de choisir la fonction d'activation et la fonction de calcul d'erreur ( actuellement +erreur quadratique ( attendut-output)^2 ( plus adaptée a de la regression )) +On pourrait utiliser +Cross Entropy : +-Sigma(attendu*log(output)) + + + +Seance finale : + + +Rapport : +intro : presenter d'abord la classification supervisée quesaquo, puis parler du cahier des charges +Classification multiclasse : chaque element n'est que dans une classe max + +ajouter la gueule de la sigmoide dans le 2.1.x +Retirer la partie code de la 2.x pour tout recentrer dans une partie dedié au code +mettre le vocabulaire ( lexique ) en entrée du rapport plutot + +partie 3 : +d'abord le modele puis l'implementation +ajouter la partie formelle ( backprop dans un reseau ) +macro latex piur les fleches : \rightarrow +macro \mathit.... +++ Partie experiences, experimentation avec les jeux de données, détailler les jeux de donnés +++ aprler des gradient descent +++ citer les platefrome d'apprentissage +kaffe pythorch desrtflow? +parler de la precision des descripteur + + + +pour la presentation : 15 minutes, 7 transparents: dire bien qui a travaillé sur quelle Partie, +ptite demo avec le JS deja enregistré ( qui tombe sur des resultat sympathique ) + +transprent : +1 : poser le probleme +2 : dire qu'on est pas les seuls, big data, deeplearning, plateforme existantes ( On implemente notre plateforme) +3 : On demarre +un peu sur le neuronne +reseau methode, +implementation +diagrame UML +/!!!!\ experiences, montrer des jeux de de données differents jeu complexe => modele complexe + +demo (2/3min) +conclusion + ouverture / perspective + +Prochain rendu du rapport le 2/3 + + +L'an prochain : meme difficulté ( voire un peu moins ) diff --git a/sem_5/HLIN501_Graphes/TP-DEVOIRTP/TP1/tp1 b/sem_5/HLIN501_Graphes/TP-DEVOIRTP/TP1/tp1 new file mode 100644 index 0000000..d5c434d Binary files /dev/null and b/sem_5/HLIN501_Graphes/TP-DEVOIRTP/TP1/tp1 differ diff --git a/sem_5/HLIN501_Graphes/TP-DEVOIRTP/TP1/tp1.cc b/sem_5/HLIN501_Graphes/TP-DEVOIRTP/TP1/tp1.cc new file mode 100644 index 0000000..c73ad89 --- /dev/null +++ b/sem_5/HLIN501_Graphes/TP-DEVOIRTP/TP1/tp1.cc @@ -0,0 +1,101 @@ +#include +#include +#include +#include +using namespace std; + +void ecritureTailles(int n, int m, int comp[]); +void composantes(int n, int m, int edge[][2], int comp[]); +void grapheRandom(int,int, int[][2]); +void printgraphe (int, int, int[][2]); +void ecritureTaillesbis(int n, int m, int comp[]); + +int main(int argc, char ** argv) +{ + int n; // Nombre de sommets. + int m; // Nombre d'aretes. + cout << "Entrer le nombre de sommets:"; + cin >> n; + cout << "Entrer le nombre d'aretes:"; + cin >> m; + int edge[m][2]; // Tableau des aretes. + int comp[n]; // comp[i] est le numero de la composante contenant i. + grapheRandom(n,m,edge); + //printgraphe(n,m,edge); + composantes(n,m,edge,comp); + cout<=1){ + cout<<"Il y a "<< tab[i] << " composantes de taille "<< i+1 << " Sommets, le num de cette comp est : "<< comp[i]< L[n]; + for (int i = 0 ; i < n; i ++) { + comp[i]=i; + taille[i]=1; + L[i].push_back(i); + } + for ( int i = 0 ; i < m; i ++){ + int * x = &comp[edge[i][0]]; + int * y = &comp[edge[i][1]]; + if (*x != *y){ + if (*x>*y){ + int aux = *x; + taille[*y]+=taille[aux]; + for(int j = 0; j < taille[aux]; j ++){ + int tmp = L[aux].back(); + comp[tmp]=*y; + L[*y].push_back(tmp); + L[aux].pop_back(); + } + } + } + } +} + +void printgraphe (int n, int m, int edge[][2]){ + cout< +#include +#include +#include +#include + +typedef struct coord{int abs; int ord;} coord; +void pointRandom(int n, coord point[]); +void distances(int n, int m, coord point[], int edge[][3]); +void tri(int m, int edge[][3]); +void affichageGraphique(int n, int m, coord point[], int arbre[][2], const char * filename); +void kruskal (int n, int edge[][3], int arbre[][2]); +void fusion(int tableau[][3],int deb1,int fin1,int fin2); +void tri_fusion(int tableau[][3],int longueur); +void tri_fusion_bis(int tableau[][3],int deb,int fin); +using namespace std; + +int +main() +{ + int n; //Le nombre de points. + cout << "Entrer le nombre de points: "; + cin >> n; + int m=n*(n-1)/2; // Le nombre de paires de points. + coord point[n]; // Les coordonnees des points dans le plan. + int edge[m][3]; // Les paires de points et le carre de leur longueur. + int arbre[n-1][2]; // Les aretes de l'arbre de Kruskal. + pointRandom(n,point); + distances(n,m,point,edge); + tri_fusion(edge,m); + // for (int i =0; i < m; i ++){ + // cout << "point "<< edge[i][0]<<":"<0) + { + tri_fusion_bis(tableau,0,longueur-1); + } + } +void tri(int m, int edge[][3]){ + for (int i = 0 ; i < m ; i ++){ + for(int j=i+1; j < m; j ++){ + if ( edge[i][2]>edge[j][2]){ + swap(edge[i][0],edge[j][0]); + swap(edge[i][1],edge[j][1]); + swap(edge[i][2],edge[j][2]); + } + } + } +} + +void affichageGraphique(int n, int m, coord point[], int arbre[][2], const char * filename) +// Cree le fichier Exemple.ps qui affiche +// les points et l'arbre de Kruskal. +{ + ofstream output; + output.open(filename,ios::out); + output << "%!PS-Adobe-3.0" << endl; + output << "%%BoundingBox: 0 0 612 792" << endl; + output << endl; + for(int i=0;i +#include +#include +#include +#include + +typedef struct coord{int abs; int ord;} coord; +void pointRandom(int n, coord point[]); +void distances(int n, int m, coord point[], int edge[][3]); +void tri(int m, int edge[][3]); +void affichageGraphique(int n, int m, coord point[], int arbre[][2], const char * filename); +void kruskal (int n, int edge[][3], int arbre[][2]); +void fusion(int tableau[][3],int deb1,int fin1,int fin2); +void tri_fusion(int tableau[][3],int longueur); +void tri_fusion_bis(int tableau[][3],int deb,int fin); +using namespace std; + +int +main() +{ + int n; //Le nombre de points. + cout << "Entrer le nombre de points: "; + cin >> n; + int m=n*(n-1)/2; // Le nombre de paires de points. + coord point[n]; // Les coordonnees des points dans le plan. + int edge[m][3]; // Les paires de points et le carre de leur longueur. + int arbre[n-1][2]; // Les aretes de l'arbre de Kruskal. + pointRandom(n,point); + distances(n,m,point,edge); + tri(m,edge); + for (int i =0; i < m; i ++){ + cout << "point "<< edge[i][0]<<":"<0) + { + tri_fusion_bis(tableau,0,longueur-1); + } + } +void tri(int m, int edge[][3]){ + for (int i = 0 ; i < m ; i ++){ + for(int j=i+1; j < m; j ++){ + if ( edge[i][2]>edge[j][2]){ + swap(edge[i][0],edge[j][0]); + swap(edge[i][1],edge[j][1]); + swap(edge[i][2],edge[j][2]); + } + } + } +} + +void affichageGraphique(int n, int m, coord point[], int arbre[][2], const char * filename) +// Cree le fichier Exemple.ps qui affiche +// les points et l'arbre de Kruskal. +{ + ofstream output; + output.open(filename,ios::out); + output << "%!PS-Adobe-3.0" << endl; + output << "%%BoundingBox: 0 0 612 792" << endl; + output << endl; + for(int i=0;i +#include +#include +#include +#include +#include +#include +#include + +typedef struct coord{int abs; int ord;} coord; +bool search (std::vector vec, int x); +void ecritureNiveaux(int n, int niveau[]); +void voisinsRandom(int n, int m, std::vectorvoisins[]); +void afficheGraph (int n, std::vectorvoisins[]); +void parcoursLargeur(int n, std::vectorvoisins[],int niveau[], int ordre[], int pere[]); +void afficheArbre(int n, int pere[], int ordre[]); +void pacoursProf(int n, int r, std::vector*> voisins, int debut[],int fin[], int pere[], int niveau[]); +void vectortostack(int n,std::vector arch[], std::vector* > young); +void afficheArbrebis(int n, int pere[]); +int sommeniveau(int n, int niveau[]); +using namespace std; + +void voisinsRandom(int n, int m, vectorvoisins[]){ + srand(time(NULL)); + int x=1; int y=0; + for (int i = 0; i < m; i ++){ + do { + x = rand()%n; + y = rand()%n; + while (x==y){ + y = rand()%n; + } + } while (search(voisins[x],y)); + voisins[x].push_back(y); + voisins[y].push_back(x); + } +} +bool search (vector vec, int x){ + int i = 0; + if (vec.size()==0){ + return false; + } + while (vec[i]!=x){ + i ++; + if (i>vec.size()){ + return false; + } + } + return true; +} +int main() { + int n; //Le nombre de points. + int m; // nb aretes + cout << "Entrer le nombre de points: "; + cin >> n; + cout << "Entrer le nombre d'aretes: "; + cin>>m; + if (m > n*(n-1)/2){ + cout<<"Nombre d'aretes trop grand, cap à : "<< n*(n-1)/2< voisins[n]; + int pere[n]; + int pere2[n]; + int ordre[n]; + int niveau[n]; + int niveau2[n]; + int debut[n]; + int fin[n]; + vector* > piledevoisins = vector< stack < int > * >(n); + for (int i =0; i < n; i ++){ + piledevoisins[i]=new stack; + } + // for (int i = 0; i < n ; i ++){ + // piledevoisins[i]=new stack; + // } + voisinsRandom(n,m,voisins); + //afficheGraph(n,voisins); + parcoursLargeur(n,voisins,niveau,ordre,pere); + //afficheArbre(n, pere, ordre); + //ecritureNiveaux(n,niveau); + cout<<"Parcours en largeur OK"<voisins[]){ + for (int i =0; i < n; i ++){ + int j = 0; + cout<<"Sommet "<j){ + cout<< " "<voisins[],int niveau[], int ordre[], int pere[]){ + int dejavu[n]; + for (int i =0; i < n; i ++ ){ + dejavu[i]=0; + niveau[i]=0; + } + int r=0; + dejavu[r]=1; + ordre[r]=1; + pere[r]=r; + niveau[r]=0; + queue AT; + AT.push(r); + int t = 2; + while (!AT.empty()){ + int v = AT.front(); + AT.pop(); + for (int i =0; i < voisins[v].size();i ++){ + int x = voisins[v][i]; + if (!dejavu[x]){ + dejavu[x]=1; + AT.push(x); + ordre[x]=t; + t ++; + pere[x]=v; + niveau[x]=niveau[v]+1; + } + } + } +} +void pacoursProf(int n, int r, vector* > voisins, int debut[],int fin[], int pere[] ,int niveau[]){ + bool dejavu[n]; + for (int i =0; i < n; i ++ ){ + dejavu[i]=false; + niveau[i]=0; + } + dejavu[r]=1; + debut[r]=1; + pere[r]=r; + niveau[r]=0; + stack AT; + AT.push(r); + int t = 2; + while (!AT.empty()){ + int x = AT.top(); + if (voisins[x]->empty()){ + AT.pop(); + fin[x]=t; + t ++; + } + else { + int y = voisins[x]->top(); + voisins[x]->pop(); + if (!dejavu[y]){ + dejavu[y]=true; + AT.push(y); + debut[y]=t; + t++; + pere[y]=x; + niveau[y]=niveau[x]+1; + cout << "Niveau de "< +#include +#include +#include +#include + +using namespace std; + +const int N=10; +const int M=(N*(N-1))/2; + +typedef struct coord{int abs; int ord;} coord; +typedef struct point{int x; int y;} point; + +void pointRandom(int n,coord point[][]); +float distancexy(coord p1,coord p2); +void voisins(int n,int dmax,coord point[][],vector voisin[][],int &m); +void voisins2arete(int n,vectorvoisins[],int arete[][2]); +void affichageGraphique(int n,int m,coord point[][],vector voisins[][],const char * name); +bool existe(int n,int dis[],bool traite[]); +int searchsmallest(int n, int dist[],bool traite[]); +void dijkstra(int n,vector voisin[][],coord point[][],int pere[], int m); +int construireArbre(int n,vector voisin[],int pere[]); + +int main(){ + int n; // Le nombre de points. + cout << "Entrer le nombre de points: "; + cin >> n; + int dmax=50; // La distance jusqu'a laquelle on relie deux points. + coord point[N][N]; // Les coordonnees des points. + vector voisin[N][N]; + vector voisinbis[N]; // Les listes de voisins. + int arbre[N-1][2]; // Les aretes de l'arbre de Dijkstra. + int pere[N]; // La relation de filiation de l'arbre de Dijkstra. + int m; // Le nombre d'aretes + int arete[M][2]; // Les aretes du graphe + pointRandom(n,point); + voisins(n,dmax, point, voisin, m); + const char * filename = "affichage.ps"; + affichageGraphique(n,m,point,voisin,filename); + // cout<<"Graphe de base créé et exporté vers "< voisins[][], int &m){ + int arrete = 0; + for (int i = 0; i < 10; i ++){ + for (int j = 0; j < 10; j ++){ + for (int o = 0; o < 10 ; o ++){ + for (int k = 0; k < 10; k ++){ + if (((o==i+1) && (j==k))|| ((k==j+1) && (i==o)) || ((o==i+1) && (k==j+1))){ + point tmp; + tmp.x=o; + tmp.y=k; + voisins[i][j].push_back(tmp); + tmp.x=i; + tmp.y=j; + voisins[o][k].push_back(tmp); + } + } + } + } + } + } +void affichageGraphique(int n, int m, coord point[], vector voisins[], const char * filename) +// Cree le fichier Exemple.ps qui affiche +// les points et l'arbre de Kruskal. +{ + ofstream output; + output.open(filename,ios::out); + output << "%!PS-Adobe-3.0" << endl; + output << "%%BoundingBox: 0 0 612 792" << endl; + output << endl; + for(int i=0;i<10;i++) + for (int j = 0 ; j < 10; j ++){ + { + output << point[i][j].abs << " " << point[i][j].ord << " 3 0 360 arc" < voisin[], coord point[], int pere[], int m){ + int d[n]; + bool traite[n]; + for (int i =0; i < n; i ++){ + d[i]= -1; + traite[i]=false; + } + pere[0]=0; + d[0]=0; + while (existe(n,d,traite)){ + int current = searchsmallest(n,d,traite); + //cout<<"C'est ti-par avec current = "<< current <(d[x]+distancexy(point[x],point[y]))))){ + d[y]=d[x]+distancexy(point[x],point[y]); + pere[y]=x; + } + } + } +} +int construireArbre(int n,vector voisin[],int pere[]){ + for ( int i = 0; i < n; i ++){ + voisin[i].push_back(pere[i]); + voisin[pere[i]].push_back(i); + } + return n; +} diff --git a/sem_5/HLIN501_Graphes/TP-DEVOIRTP/TP5/tp5 b/sem_5/HLIN501_Graphes/TP-DEVOIRTP/TP5/tp5 new file mode 100644 index 0000000..b201576 Binary files /dev/null and b/sem_5/HLIN501_Graphes/TP-DEVOIRTP/TP5/tp5 differ diff --git a/sem_5/HLIN501_Graphes/TP-DEVOIRTP/TP5/tp5.cc b/sem_5/HLIN501_Graphes/TP-DEVOIRTP/TP5/tp5.cc new file mode 100644 index 0000000..d864773 --- /dev/null +++ b/sem_5/HLIN501_Graphes/TP-DEVOIRTP/TP5/tp5.cc @@ -0,0 +1,243 @@ +#include +#include + +using namespace std; + +const int N=41; +const int INF=9999; //La valeur infinie. +char villes[41][20]={"Amiens", "Angouleme", "Avignon", "Bayonne", "Bilbao", "Bordeaux", "Bourges", "Brest", "Brive", "Bruxelles", "Caen", "Cahors", "Clermont-Ferrand", "Dijon", "Geneve", "Grenoble", "Lille", "Limoges", "Luxembourg", "Lyon", "Marseille", "Millau", "Montpellier", "Mulhouse", "Nancy", "Nantes", "Nice", "Orleans", "Paris", "Perpignan", "Poitiers", "Reims", "Rennes", "Rodez", "Rouen", "Saint-Etienne", "Strasbourg", "Toulouse", "Tours", "Troyes", "Valence"}; + +void floydWarshall(int longueur[][N],int dist[][N],int P[][N]); +void affichage(int dist[][N],int chemin[][N]); +void itineraire(int i,int j,int chemin[][N]); +void itineraireville(int i,int j,int chemin[][N]); +void fermeturetrans(int longueur[][N], int dist[][N], int P[][N], bool fermeture[][N]); +void affichagematrice(int n, bool mat[][N]); + +int main(){ + + int position[41][2]={{282,84},{180,334},{412,443},{140,455},{80,480},{165,389},{304,253},{14,150},{249,365},{380,15},{182,117},{258,412},{322,322},{408,231},{470,287},{464,359},{324,32},{242,332},{470,60},{405,306},{433,480},{339,440},{365,461},{497,208},{453,148},{116,233},{515,460},{277,194},{296,146},{329,505},{208,271},{369,119},{120,175},{330,410},{228,101},{383,339},{508,152},{227,466},{220,230},{363,179},{408,377}}; + + int longueur[41][41]; + for(int i=0;i<41;i++){ + for(int j=0;j<41;j++){ + longueur[i][j]=INF; + } + longueur[i][i]=0; + } + + + longueur[0][34]=120; longueur[0][28]=130; + longueur[0][31]=180; longueur[0][16]=140; + + longueur[1][30]=130; longueur[1][17]=110; + longueur[1][8]=170; longueur[1][5]=120; + + longueur[2][40]=140; longueur[2][22]=90; + longueur[2][20]=90; + + longueur[3][5]=180; longueur[3][37]=300; + longueur[3][4]=70; + + longueur[4][3]=70; + + longueur[5][1]=120; longueur[5][8]=200; longueur[5][11]=230; + longueur[5][37]=241; longueur[5][3]=180; + + longueur[6][27]=121; longueur[6][39]=240; longueur[6][13]=250; + longueur[6][12]=190; longueur[6][38]=230; + + longueur[7][32]=240; + + longueur[8][11]=101; longueur[8][17]=100; longueur[8][1]=170; + longueur[8][5]=200; longueur[8][33]=140; + + longueur[9][16]=110; longueur[9][31]=230; longueur[9][18]=210; + + longueur[10][34]=130; longueur[10][38]=260; longueur[10][32]=180; + + longueur[11][21]=180; longueur[11][8]=101; longueur[11][5]=230; + longueur[11][37]=110; longueur[11][33]=105; + + longueur[12][6]=190; longueur[12][19]=210; longueur[12][35]=150; + longueur[12][17]=230; longueur[12][33]=270; + + longueur[13][19]=200; longueur[13][23]=221; longueur[13][24]=220; + longueur[13][39]=180; longueur[13][6]=250; longueur[13][14]=200; + + longueur[14][15]=145; longueur[14][19]=150; longueur[14][13]=200; + + longueur[15][26]=340; longueur[15][20]=270; longueur[15][40]=90; + longueur[15][19]=150; longueur[15][14]=145; + + longueur[16][0]=140; longueur[16][31]=196; longueur[16][9]=110; + + longueur[17][30]=120; longueur[17][1]=110; longueur[17][8]=100; + longueur[17][12]=230; + + longueur[18][31]=218; longueur[18][36]=220; longueur[18][9]=210; + longueur[18][24]=200; + + longueur[19][40]=150; longueur[19][35]=80; longueur[19][12]=210; + longueur[19][13]=200; longueur[19][14]=150; longueur[19][15]=150; + + longueur[20][22]=170; longueur[20][2]=90; longueur[20][26]=200; + longueur[20][15]=270; + + longueur[21][37]=190; longueur[21][11]=180; longueur[21][22]=110; + longueur[21][33]=60; + + longueur[22][29]=150; longueur[22][37]=240; longueur[22][21]=110; + longueur[22][2]=90; longueur[22][20]=170; longueur[22][40]=200; + + longueur[23][13]=221; longueur[23][24]=170; longueur[23][36]=120; + + longueur[24][36]=160; longueur[24][23]=170; longueur[24][13]=220; + longueur[24][31]=240; longueur[24][18]=200; + + longueur[25][32]=110; longueur[25][38]=210; longueur[25][30]=220; + + longueur[26][20]=200; longueur[26][15]=340; + + longueur[27][6]=121; longueur[27][39]=200; longueur[27][28]=132; + longueur[27][38]=120; + + longueur[28][0]=130; longueur[28][34]=131; longueur[28][27]=132; + longueur[28][39]=181; longueur[28][31]=140; + + longueur[29][37]=210; longueur[29][22]=150; + + longueur[30][25]=220; longueur[30][38]=100; longueur[30][17]=120; + longueur[30][1]=130; + + longueur[31][24]=240; longueur[31][28]=140; longueur[31][39]=130; + longueur[31][0]=180; longueur[31][16]=196; longueur[31][9]=230; + longueur[31][18]=218; + + longueur[32][10]=180; longueur[32][38]=250; longueur[32][7]=240; + longueur[32][25]=110; + + longueur[33][35]=200; longueur[33][40]=225; longueur[33][21]=60; + longueur[33][8]=140; longueur[33][11]=105; longueur[33][12]=270; + + longueur[34][0]=120; longueur[34][28]=131; longueur[34][10]=130; + + longueur[35][12]=150; longueur[35][19]=80; longueur[35][40]=120; + longueur[35][33]=200; + + longueur[36][23]=120; longueur[36][24]=160; longueur[36][18]=220; + + longueur[37][3]=300; longueur[37][5]=241; longueur[37][11]=110; + longueur[37][21]=190; longueur[37][22]=240; longueur[37][29]=210; + + longueur[38][10]=260; longueur[38][32]=250; longueur[38][25]=210; + longueur[38][30]=100; longueur[38][27]=120; longueur[38][6]=230; + + longueur[39][31]=130; longueur[39][28]=181; longueur[39][27]=200; + longueur[39][6]=240; longueur[39][13]=180; + + longueur[40][2]=140; longueur[40][15]=90; longueur[40][35]=120; + longueur[40][19]=150; longueur[40][33]=225; longueur[40][22]=200; + + + + // int longueur[N][N]={{0,2,INF,4,INF}, //Les longueurs des arcs. + // {INF,0,2,INF,INF}, //longueur[i][j]=INF si l'arc ij n'existe pas + // {INF,INF,0,2,INF}, + // {INF,-3,INF,0,2}, + // {2,INF,INF,INF,0}}; + int dist[N][N]; //Le tableau des distances. + int chemin[N][N]; //Le tableau de la premiere etape du chemin de i a j. + floydWarshall(longueur,dist,chemin); + affichage(dist,chemin); + itineraireville(0,5,chemin); + return 0; +} + +void floydWarshall (int longueur[][N],int dist[][N], int P[][N]){ + for (int i =0; i < N; i ++){ + dist[i][i]=0; + P[i][i]=i; + for (int j = 0 ; j < N; j ++){ + if (longueur[i][j]!=INF){ + dist[i][j]=longueur[i][j]; + P[i][j]=j; + } + else { + dist[i][j]=INF; + P[i][j]=-1; + } + } + } + for (int k = 0; k < N; k++){ + for(int i =0; i < N; i ++ ){ + for (int j = 0 ; j < N; j ++){ + if (dist[i][j]>dist[i][k]+dist[k][j]){ + dist[i][j]=dist[i][k]+dist[k][j]; + P[i][j]=P[i][k]; + } + } + } + } + for (int i =0; i < N; i ++){ + if (dist[i][i]<0){ + std::cout<<"Il existe un cycle orienté de poids <0"< +#include + +using namespace std; + +const int N=6; +const int INF=9999; //La valeur infinie. + +void floydWarshall(int longueur[][N],int dist[][N],int P[][N]); +void affichage(int dist[][N],int chemin[][N]); +void itineraire(int i,int j,int chemin[][N]); +void itineraireville(int i,int j,int chemin[][N]); +void fermeturetrans(int longueur[][N], int dist[][N], int P[][N], bool fermeture[][N]); +void affichagematrice(int n, bool mat[][N]); + +int main(){ + int longueur[N][N]={{INF,INF,INF,2,INF,2}, //Les longueurs des arcs. + {2,INF,2,2,INF,INF}, //longueur[i][j]=INF si l'arc ij n'existe pas + {INF,INF,INF,2,INF,INF}, + {INF,INF,INF,INF,2,2}, + {INF,INF,2,INF,INF,2}, + {INF,INF,2,INF,INF,INF}}; + int dist[N][N]; //Le tableau des distances. + int chemin[N][N]; //Le tableau de la premiere etape du chemin de i a j. + bool ferm[N][N]; + fermeturetrans(longueur,dist,chemin,ferm); + affichagematrice(N,ferm); + return 0; +} + +void affichagematrice(int n, bool mat[][N]){ + for (int i = 0; i < n; i ++) { + cout<<"[ "; + for (int j = 0 ; j < n; j ++){ + cout<dist[i][k]+dist[k][j]){ + dist[i][j]=dist[i][k]+dist[k][j]; + P[i][j]=P[i][k]; + fermeture[i][j]=true; + } + } + } + } + for (int i =0; i < N; i ++){ + if (dist[i][i]<0){ + std::cout<<"Il existe un cycle orienté de poids <0"< +#include +#include +#include +using namespace std; + +void ecritureTailles(int n, int m, int comp[]); +void composantes(int n, int m, int edge[][2], int comp[]); +void grapheRandom(int,int, int[][2]); +void printgraphe (int, int, int[][2]); + +int main(int argc, char ** argv) +{ + int n; // Nombre de sommets. + int m; // Nombre d'aretes. + cout << "Entrer le nombre de sommets:"; + cin >> n; + cout << "Entrer le nombre d'aretes:"; + cin >> m; + int edge[m][2]; // Tableau des aretes. + int comp[n]; // comp[i] est le numero de la composante contenant i. + grapheRandom(n,m,edge); + //printgraphe(n,m,edge); + composantes(n,m,edge,comp); + cout<=1){ + cout<<"Il y a "<< tab[i] << " composantes de taille "<< i+1 << " Sommets"< L[n]; + for (int i = 0 ; i < n; i ++) { + comp[i]=i; + taille[i]=1; + L[i].push_back(i); + } + for ( int i = 0 ; i < m; i ++){ + int * x = &comp[edge[i][0]]; + int * y = &comp[edge[i][1]]; + if (*x != *y){ + if (taille[*x]>taille[*y]){ + swap(x,y); + } + int aux = *x; + taille[*y]+=taille[aux]; + for(int j = 0; j < taille[aux]; j ++){ + int tmp = L[aux].back(); + comp[tmp]=*y; + L[*y].push_back(tmp); + L[aux].pop_back(); + } + } + } +} + +void printgraphe (int n, int m, int edge[][2]){ + cout< +#include +#include +#include +#include + +typedef struct coord{int abs; int ord;} coord; +void pointRandom(int n, coord point[]); +void distances(int n, int m, coord point[], int edge[][3]); +void tri(int m, int edge[][3]); +void affichageGraphique(int n, int m, coord point[], int arbre[][2], const char * filename); +void kruskal (int n, int edge[][3], int arbre[][2]); +void fusion(int tableau[][3],int deb1,int fin1,int fin2); +void tri_fusion(int tableau[][3],int longueur); +void tri_fusion_bis(int tableau[][3],int deb,int fin); +using namespace std; + +int +main() +{ + int n; //Le nombre de points. + cout << "Entrer le nombre de points: "; + cin >> n; + int m=n*(n-1)/2; // Le nombre de paires de points. + coord point[n]; // Les coordonnees des points dans le plan. + int edge[m][3]; // Les paires de points et le carre de leur longueur. + int arbre[n-1][2]; // Les aretes de l'arbre de Kruskal. + pointRandom(n,point); + distances(n,m,point,edge); + tri_fusion(edge,m); + // for (int i =0; i < m; i ++){ + // cout << "point "<< edge[i][0]<<":"<0) + { + tri_fusion_bis(tableau,0,longueur-1); + } + } +void tri(int m, int edge[][3]){ + for (int i = 0 ; i < m ; i ++){ + for(int j=i+1; j < m; j ++){ + if ( edge[i][2]>edge[j][2]){ + swap(edge[i][0],edge[j][0]); + swap(edge[i][1],edge[j][1]); + swap(edge[i][2],edge[j][2]); + } + } + } +} + +void affichageGraphique(int n, int m, coord point[], int arbre[][2], const char * filename) +// Cree le fichier Exemple.ps qui affiche +// les points et l'arbre de Kruskal. +{ + ofstream output; + output.open(filename,ios::out); + output << "%!PS-Adobe-3.0" << endl; + output << "%%BoundingBox: 0 0 612 792" << endl; + output << endl; + for(int i=0;i +#include +#include +#include +#include + +typedef struct coord{int abs; int ord;} coord; +void pointRandom(int n, coord point[]); +void distances(int n, int m, coord point[], int edge[][3]); +void tri(int m, int edge[][3]); +void affichageGraphique(int n, int m, coord point[], int arbre[][2], const char * filename); +void kruskal (int n, int edge[][3], int arbre[][2]); +void fusion(int tableau[][3],int deb1,int fin1,int fin2); +void tri_fusion(int tableau[][3],int longueur); +void tri_fusion_bis(int tableau[][3],int deb,int fin); +using namespace std; + +int +main() +{ + int n; //Le nombre de points. + cout << "Entrer le nombre de points: "; + cin >> n; + int m=n*(n-1)/2; // Le nombre de paires de points. + coord point[n]; // Les coordonnees des points dans le plan. + int edge[m][3]; // Les paires de points et le carre de leur longueur. + int arbre[n-1][2]; // Les aretes de l'arbre de Kruskal. + pointRandom(n,point); + distances(n,m,point,edge); + tri(m,edge); + for (int i =0; i < m; i ++){ + cout << "point "<< edge[i][0]<<":"<0) + { + tri_fusion_bis(tableau,0,longueur-1); + } + } +void tri(int m, int edge[][3]){ + for (int i = 0 ; i < m ; i ++){ + for(int j=i+1; j < m; j ++){ + if ( edge[i][2]>edge[j][2]){ + swap(edge[i][0],edge[j][0]); + swap(edge[i][1],edge[j][1]); + swap(edge[i][2],edge[j][2]); + } + } + } +} + +void affichageGraphique(int n, int m, coord point[], int arbre[][2], const char * filename) +// Cree le fichier Exemple.ps qui affiche +// les points et l'arbre de Kruskal. +{ + ofstream output; + output.open(filename,ios::out); + output << "%!PS-Adobe-3.0" << endl; + output << "%%BoundingBox: 0 0 612 792" << endl; + output << endl; + for(int i=0;i +#include +#include +#include +#include +#include +#include +#include + +typedef struct coord{int abs; int ord;} coord; +bool search (std::vector vec, int x); +void ecritureNiveaux(int n, int niveau[]); +void voisinsRandom(int n, int m, std::vectorvoisins[]); +void afficheGraph (int n, std::vectorvoisins[]); +void parcoursLargeur(int n, std::vectorvoisins[],int niveau[], int ordre[], int pere[]); +void afficheArbre(int n, int pere[], int ordre[]); +void pacoursProf(int n, int r, std::vector*> voisins, int debut[],int fin[], int pere[], int niveau[]); +void vectortostack(int n,std::vector arch[], std::vector* > young); +void afficheArbrebis(int n, int pere[]); +using namespace std; + +void voisinsRandom(int n, int m, vectorvoisins[]){ + srand(time(NULL)); + int x=1; int y=0; + for (int i = 0; i < m; i ++){ + do { + x = rand()%n; + y = rand()%n; + while (x==y){ + y = rand()%n; + } + } while (search(voisins[x],y)); + voisins[x].push_back(y); + voisins[y].push_back(x); + } +} +bool search (vector vec, int x){ + int i = 0; + if (vec.size()==0){ + return false; + } + while (vec[i]!=x){ + i ++; + if (i>vec.size()){ + return false; + } + } + return true; +} +int main() { + int n; //Le nombre de points. + int m; // nb aretes + cout << "Entrer le nombre de points: "; + cin >> n; + cout << "Entrer le nombre d'aretes: "; + cin>>m; + if (m > n*(n-1)/2){ + cout<<"Nombre d'aretes trop grand, cap à : "<< n*(n-1)/2< voisins[n]; + int pere[n]; + int ordre[n]; + int niveau[n]; + int niveau2[n]; + int debut[n]; + int fin[n]; + vector* > piledevoisins = vector< stack < int > * >(n); + for (int i =0; i < n; i ++){ + piledevoisins[i]=new stack; + } + // for (int i = 0; i < n ; i ++){ + // piledevoisins[i]=new stack; + // } + voisinsRandom(n,m,voisins); + afficheGraph(n,voisins); + parcoursLargeur(n,voisins,niveau,ordre,pere); + afficheArbre(n, pere, ordre); + //ecritureNiveaux(n,niveau); + cout<<"Parcours en profondeur OK"<voisins[]){ + for (int i =0; i < n; i ++){ + int j = 0; + cout<<"Sommet "<j){ + cout<< " "<voisins[],int niveau[], int ordre[], int pere[]){ + int dejavu[n]; + for (int i =0; i < n; i ++ ){ + dejavu[i]=0; + } + int r=0; + dejavu[r]=1; + ordre[r]=1; + pere[r]=r; + niveau[r]=0; + queue AT; + AT.push(r); + int t = 2; + while (!AT.empty()){ + int v = AT.front(); + AT.pop(); + for (int i =0; i < voisins[v].size();i ++){ + int x = voisins[v][i]; + if (!dejavu[x]){ + dejavu[x]=1; + AT.push(x); + ordre[x]=t; + t ++; + pere[x]=v; + niveau[x]=niveau[v]+1; + } + } + } +} +void pacoursProf(int n, int r, vector* > voisins, int debut[],int fin[], int pere[] ,int niveau[]){ + int dejavu[n]; + for (int i =0; i < n; i ++ ){ + dejavu[i]=0; + } + dejavu[r]=1; + debut[r]=1; + pere[r]=r; + niveau[r]=0; + stack AT; + AT.push(r); + int t = 2; + while (!AT.empty()){ + int x = AT.top(); + if (voisins[x]->empty()){ + AT.pop(); + fin[x]=t; + t ++; + } + else { + int y = voisins[x]->top(); + voisins[x]->pop(); + if (!dejavu[y]){ + dejavu[y]=1; + AT.push(y); + debut[y]=t; + t++; + pere[y]=x; + niveau[y]=niveau[x]+1; + cout << "Niveau de "< +#include +#include +#include +#include + +using namespace std; + +const int N=1400; +const int M=(N*(N-1))/2; + +typedef struct coord{int abs; int ord;} coord; + +void pointRandom(int n,coord point[]); +float distancexy(coord p1,coord p2); +void voisins(int n,int dmax,coord point[],vector voisin[],int &m); +void voisins2arete(int n,vectorvoisins[],int arete[][2]); +void affichageGraphique(int n,int m,coord point[],vector voisins[],const char * name); +bool existe(int n,int dis[],bool traite[]); +int searchsmallest(int n, int dist[],bool traite[]); +void dijkstra(int n,vector voisin[],coord point[],int pere[], int m); +int construireArbre(int n,vector voisin[],int pere[]); + +int +main() +{ + int n; // Le nombre de points. + cout << "Entrer le nombre de points: "; + cin >> n; + int dmax=50; // La distance jusqu'a laquelle on relie deux points. + coord point[N]; // Les coordonnees des points. + vector voisin[N]; + vector voisinbis[N]; // Les listes de voisins. + int arbre[N-1][2]; // Les aretes de l'arbre de Dijkstra. + int pere[N]; // La relation de filiation de l'arbre de Dijkstra. + int m; // Le nombre d'aretes + int arete[M][2]; // Les aretes du graphe + pointRandom(n,point); + voisins(n,dmax, point, voisin, m); + const char * filename = "affichage.ps"; + affichageGraphique(n,m,point,voisin,filename); + cout<<"Graphe de base créé et exporté vers "< voisins[], int &m){ + int arrete = 0; + for (int i = 0; i < n; i ++){ + for (int j = i+1; j < n; j ++){ + if ( sqrt(pow(point[i].abs-point[j].abs,2)+pow(point[i].ord-point[j].ord,2))<=dmax){ + voisins[i].push_back(j); + voisins[j].push_back(i); + arrete++; + } + } + } + m=arrete; +} + +void affichageGraphique(int n, int m, coord point[], vector voisins[], const char * filename) +// Cree le fichier Exemple.ps qui affiche +// les points et l'arbre de Kruskal. +{ + ofstream output; + output.open(filename,ios::out); + output << "%!PS-Adobe-3.0" << endl; + output << "%%BoundingBox: 0 0 612 792" << endl; + output << endl; + for(int i=0;i= i){ + output << point[i].abs<<" "< voisin[], coord point[], int pere[], int m){ + int d[n]; + bool traite[n]; + for (int i =0; i < n; i ++){ + d[i]= -1; + traite[i]=false; + } + pere[0]=0; + d[0]=0; + while (existe(n,d,traite)){ + int current = searchsmallest(n,d,traite); + //cout<<"C'est ti-par avec current = "<< current <(d[x]+distancexy(point[x],point[y]))))){ + d[y]=d[x]+distancexy(point[x],point[y]); + pere[y]=x; + } + } + } +} +int construireArbre(int n,vector voisin[],int pere[]){ + for ( int i = 0; i < n; i ++){ + voisin[i].push_back(pere[i]); + voisin[pere[i]].push_back(i); + } + return n; +} diff --git a/sem_5/HLIN501_Graphes/TP/TP5/tp5 b/sem_5/HLIN501_Graphes/TP/TP5/tp5 new file mode 100644 index 0000000..b201576 Binary files /dev/null and b/sem_5/HLIN501_Graphes/TP/TP5/tp5 differ diff --git a/sem_5/HLIN501_Graphes/TP/TP5/tp5.cc b/sem_5/HLIN501_Graphes/TP/TP5/tp5.cc new file mode 100644 index 0000000..d864773 --- /dev/null +++ b/sem_5/HLIN501_Graphes/TP/TP5/tp5.cc @@ -0,0 +1,243 @@ +#include +#include + +using namespace std; + +const int N=41; +const int INF=9999; //La valeur infinie. +char villes[41][20]={"Amiens", "Angouleme", "Avignon", "Bayonne", "Bilbao", "Bordeaux", "Bourges", "Brest", "Brive", "Bruxelles", "Caen", "Cahors", "Clermont-Ferrand", "Dijon", "Geneve", "Grenoble", "Lille", "Limoges", "Luxembourg", "Lyon", "Marseille", "Millau", "Montpellier", "Mulhouse", "Nancy", "Nantes", "Nice", "Orleans", "Paris", "Perpignan", "Poitiers", "Reims", "Rennes", "Rodez", "Rouen", "Saint-Etienne", "Strasbourg", "Toulouse", "Tours", "Troyes", "Valence"}; + +void floydWarshall(int longueur[][N],int dist[][N],int P[][N]); +void affichage(int dist[][N],int chemin[][N]); +void itineraire(int i,int j,int chemin[][N]); +void itineraireville(int i,int j,int chemin[][N]); +void fermeturetrans(int longueur[][N], int dist[][N], int P[][N], bool fermeture[][N]); +void affichagematrice(int n, bool mat[][N]); + +int main(){ + + int position[41][2]={{282,84},{180,334},{412,443},{140,455},{80,480},{165,389},{304,253},{14,150},{249,365},{380,15},{182,117},{258,412},{322,322},{408,231},{470,287},{464,359},{324,32},{242,332},{470,60},{405,306},{433,480},{339,440},{365,461},{497,208},{453,148},{116,233},{515,460},{277,194},{296,146},{329,505},{208,271},{369,119},{120,175},{330,410},{228,101},{383,339},{508,152},{227,466},{220,230},{363,179},{408,377}}; + + int longueur[41][41]; + for(int i=0;i<41;i++){ + for(int j=0;j<41;j++){ + longueur[i][j]=INF; + } + longueur[i][i]=0; + } + + + longueur[0][34]=120; longueur[0][28]=130; + longueur[0][31]=180; longueur[0][16]=140; + + longueur[1][30]=130; longueur[1][17]=110; + longueur[1][8]=170; longueur[1][5]=120; + + longueur[2][40]=140; longueur[2][22]=90; + longueur[2][20]=90; + + longueur[3][5]=180; longueur[3][37]=300; + longueur[3][4]=70; + + longueur[4][3]=70; + + longueur[5][1]=120; longueur[5][8]=200; longueur[5][11]=230; + longueur[5][37]=241; longueur[5][3]=180; + + longueur[6][27]=121; longueur[6][39]=240; longueur[6][13]=250; + longueur[6][12]=190; longueur[6][38]=230; + + longueur[7][32]=240; + + longueur[8][11]=101; longueur[8][17]=100; longueur[8][1]=170; + longueur[8][5]=200; longueur[8][33]=140; + + longueur[9][16]=110; longueur[9][31]=230; longueur[9][18]=210; + + longueur[10][34]=130; longueur[10][38]=260; longueur[10][32]=180; + + longueur[11][21]=180; longueur[11][8]=101; longueur[11][5]=230; + longueur[11][37]=110; longueur[11][33]=105; + + longueur[12][6]=190; longueur[12][19]=210; longueur[12][35]=150; + longueur[12][17]=230; longueur[12][33]=270; + + longueur[13][19]=200; longueur[13][23]=221; longueur[13][24]=220; + longueur[13][39]=180; longueur[13][6]=250; longueur[13][14]=200; + + longueur[14][15]=145; longueur[14][19]=150; longueur[14][13]=200; + + longueur[15][26]=340; longueur[15][20]=270; longueur[15][40]=90; + longueur[15][19]=150; longueur[15][14]=145; + + longueur[16][0]=140; longueur[16][31]=196; longueur[16][9]=110; + + longueur[17][30]=120; longueur[17][1]=110; longueur[17][8]=100; + longueur[17][12]=230; + + longueur[18][31]=218; longueur[18][36]=220; longueur[18][9]=210; + longueur[18][24]=200; + + longueur[19][40]=150; longueur[19][35]=80; longueur[19][12]=210; + longueur[19][13]=200; longueur[19][14]=150; longueur[19][15]=150; + + longueur[20][22]=170; longueur[20][2]=90; longueur[20][26]=200; + longueur[20][15]=270; + + longueur[21][37]=190; longueur[21][11]=180; longueur[21][22]=110; + longueur[21][33]=60; + + longueur[22][29]=150; longueur[22][37]=240; longueur[22][21]=110; + longueur[22][2]=90; longueur[22][20]=170; longueur[22][40]=200; + + longueur[23][13]=221; longueur[23][24]=170; longueur[23][36]=120; + + longueur[24][36]=160; longueur[24][23]=170; longueur[24][13]=220; + longueur[24][31]=240; longueur[24][18]=200; + + longueur[25][32]=110; longueur[25][38]=210; longueur[25][30]=220; + + longueur[26][20]=200; longueur[26][15]=340; + + longueur[27][6]=121; longueur[27][39]=200; longueur[27][28]=132; + longueur[27][38]=120; + + longueur[28][0]=130; longueur[28][34]=131; longueur[28][27]=132; + longueur[28][39]=181; longueur[28][31]=140; + + longueur[29][37]=210; longueur[29][22]=150; + + longueur[30][25]=220; longueur[30][38]=100; longueur[30][17]=120; + longueur[30][1]=130; + + longueur[31][24]=240; longueur[31][28]=140; longueur[31][39]=130; + longueur[31][0]=180; longueur[31][16]=196; longueur[31][9]=230; + longueur[31][18]=218; + + longueur[32][10]=180; longueur[32][38]=250; longueur[32][7]=240; + longueur[32][25]=110; + + longueur[33][35]=200; longueur[33][40]=225; longueur[33][21]=60; + longueur[33][8]=140; longueur[33][11]=105; longueur[33][12]=270; + + longueur[34][0]=120; longueur[34][28]=131; longueur[34][10]=130; + + longueur[35][12]=150; longueur[35][19]=80; longueur[35][40]=120; + longueur[35][33]=200; + + longueur[36][23]=120; longueur[36][24]=160; longueur[36][18]=220; + + longueur[37][3]=300; longueur[37][5]=241; longueur[37][11]=110; + longueur[37][21]=190; longueur[37][22]=240; longueur[37][29]=210; + + longueur[38][10]=260; longueur[38][32]=250; longueur[38][25]=210; + longueur[38][30]=100; longueur[38][27]=120; longueur[38][6]=230; + + longueur[39][31]=130; longueur[39][28]=181; longueur[39][27]=200; + longueur[39][6]=240; longueur[39][13]=180; + + longueur[40][2]=140; longueur[40][15]=90; longueur[40][35]=120; + longueur[40][19]=150; longueur[40][33]=225; longueur[40][22]=200; + + + + // int longueur[N][N]={{0,2,INF,4,INF}, //Les longueurs des arcs. + // {INF,0,2,INF,INF}, //longueur[i][j]=INF si l'arc ij n'existe pas + // {INF,INF,0,2,INF}, + // {INF,-3,INF,0,2}, + // {2,INF,INF,INF,0}}; + int dist[N][N]; //Le tableau des distances. + int chemin[N][N]; //Le tableau de la premiere etape du chemin de i a j. + floydWarshall(longueur,dist,chemin); + affichage(dist,chemin); + itineraireville(0,5,chemin); + return 0; +} + +void floydWarshall (int longueur[][N],int dist[][N], int P[][N]){ + for (int i =0; i < N; i ++){ + dist[i][i]=0; + P[i][i]=i; + for (int j = 0 ; j < N; j ++){ + if (longueur[i][j]!=INF){ + dist[i][j]=longueur[i][j]; + P[i][j]=j; + } + else { + dist[i][j]=INF; + P[i][j]=-1; + } + } + } + for (int k = 0; k < N; k++){ + for(int i =0; i < N; i ++ ){ + for (int j = 0 ; j < N; j ++){ + if (dist[i][j]>dist[i][k]+dist[k][j]){ + dist[i][j]=dist[i][k]+dist[k][j]; + P[i][j]=P[i][k]; + } + } + } + } + for (int i =0; i < N; i ++){ + if (dist[i][i]<0){ + std::cout<<"Il existe un cycle orienté de poids <0"< +#include + +using namespace std; + +const int N=6; +const int INF=9999; //La valeur infinie. + +void floydWarshall(int longueur[][N],int dist[][N],int P[][N]); +void affichage(int dist[][N],int chemin[][N]); +void itineraire(int i,int j,int chemin[][N]); +void itineraireville(int i,int j,int chemin[][N]); +void fermeturetrans(int longueur[][N], int dist[][N], int P[][N], bool fermeture[][N]); +void affichagematrice(int n, bool mat[][N]); + +int main(){ + int longueur[N][N]={{INF,INF,INF,2,INF,2}, //Les longueurs des arcs. + {2,INF,2,2,INF,INF}, //longueur[i][j]=INF si l'arc ij n'existe pas + {INF,INF,INF,2,INF,INF}, + {INF,INF,INF,INF,2,2}, + {INF,INF,2,INF,INF,2}, + {INF,INF,2,INF,INF,INF}}; + int dist[N][N]; //Le tableau des distances. + int chemin[N][N]; //Le tableau de la premiere etape du chemin de i a j. + bool ferm[N][N]; + fermeturetrans(longueur,dist,chemin,ferm); + affichagematrice(N,ferm); + return 0; +} + +void affichagematrice(int n, bool mat[][N]){ + for (int i = 0; i < n; i ++) { + cout<<"[ "; + for (int j = 0 ; j < n; j ++){ + cout<dist[i][k]+dist[k][j]){ + dist[i][j]=dist[i][k]+dist[k][j]; + P[i][j]=P[i][k]; + fermeture[i][j]=true; + } + } + } + } + for (int i =0; i < N; i ++){ + if (dist[i][i]<0){ + std::cout<<"Il existe un cycle orienté de poids <0"< +#include + +int main ( int argc, char ** argv, char *envp[]){ + printf("Nb d'arguments : %d \n", argc); + for (int i = 0 ; i < argc; i ++){ + printf(" Argument %d : %s \n", i, argv[i]); + } + printf ("Environnement : \n"); + int index = 0; + while(envp[index]){ + printf("Var Env %d : %s \n",index,envp[index]); + index++; + } + return 0; +} diff --git a/sem_5/HLIN504_Systeme/TP1/fact b/sem_5/HLIN504_Systeme/TP1/fact new file mode 100644 index 0000000..87ba3f7 Binary files /dev/null and b/sem_5/HLIN504_Systeme/TP1/fact differ diff --git a/sem_5/HLIN504_Systeme/TP1/fact.c b/sem_5/HLIN504_Systeme/TP1/fact.c new file mode 100644 index 0000000..3c33b09 --- /dev/null +++ b/sem_5/HLIN504_Systeme/TP1/fact.c @@ -0,0 +1,13 @@ +#include +#include + +int fact (int x); + +int main (int argc, char ** argv){ + printf("%d \n", fact(atoi(argv[1]))); + return 0; +} + +int fact (int x){ + return x == 0 ? 1: x * fact( x-1); +} diff --git a/sem_5/HLIN504_Systeme/TP1/pascal b/sem_5/HLIN504_Systeme/TP1/pascal new file mode 100644 index 0000000..9ae5674 Binary files /dev/null and b/sem_5/HLIN504_Systeme/TP1/pascal differ diff --git a/sem_5/HLIN504_Systeme/TP1/pascal.c b/sem_5/HLIN504_Systeme/TP1/pascal.c new file mode 100644 index 0000000..9e98eda --- /dev/null +++ b/sem_5/HLIN504_Systeme/TP1/pascal.c @@ -0,0 +1,35 @@ +#include +#include + +int ** pasc(int n); +void printtab(int ** tab, int n); +int main ( int argc, char ** argv){ + // pasc(atoi(argv[1])); + printtab(pasc(atoi(argv[1])), (atoi(argv[1]))); + return 0; +} + +void printtab(int ** tab, int n){ + for(int i = 0; i < n; i ++){ + for (int j = 0; j < n; j ++){ + printf ("%d \t ", tab[i][j]); + } + printf("\n"); + } +} +int ** pasc(int n){ + int ** tab = malloc ( sizeof(int*)*n); + for (int i =0; i < n; i ++){ + tab[i]=malloc(sizeof(int)*n); + for (int j = 0 ; j < n; j ++){ + tab[i][j]=0; + } + } + for (int i=0; i < n; i ++){ + for (int j = 0 ; j <= i; j ++){ + tab[i][j]= (i>0?(j>0?tab[i-1][j]+tab[i-1][j-1]:tab[i-1][0]):1); + // printf("%d %d %d \n",i,j, tab[i][j]); + } + } + return tab; +} diff --git a/sem_5/HLIN504_Systeme/TP1/segfault b/sem_5/HLIN504_Systeme/TP1/segfault new file mode 100644 index 0000000..0444f07 Binary files /dev/null and b/sem_5/HLIN504_Systeme/TP1/segfault differ diff --git a/sem_5/HLIN504_Systeme/TP1/segfault.c b/sem_5/HLIN504_Systeme/TP1/segfault.c new file mode 100644 index 0000000..b864316 --- /dev/null +++ b/sem_5/HLIN504_Systeme/TP1/segfault.c @@ -0,0 +1,8 @@ +#include +#include +char *s; +void g(void){printf("%c\n",s[0]);} +void f(void){g();} +int main(){ + f(); +} diff --git a/sem_5/HLIN504_Systeme/TP1/tp1 b/sem_5/HLIN504_Systeme/TP1/tp1 new file mode 100644 index 0000000..244e612 Binary files /dev/null and b/sem_5/HLIN504_Systeme/TP1/tp1 differ diff --git a/sem_5/HLIN504_Systeme/test b/sem_5/HLIN504_Systeme/test new file mode 100644 index 0000000..acc4660 Binary files /dev/null and b/sem_5/HLIN504_Systeme/test differ diff --git a/sem_5/HLIN504_Systeme/testfile.c b/sem_5/HLIN504_Systeme/testfile.c new file mode 100644 index 0000000..ddb238f --- /dev/null +++ b/sem_5/HLIN504_Systeme/testfile.c @@ -0,0 +1,9 @@ +#include +#include + +int main (int argc, char ** argv){ +printf("taille de argv : %d\n",sizeof(int*)); + + + return 0; +} diff --git a/sem_5/HLIN505_Java/.gitignore b/sem_5/HLIN505_Java/.gitignore new file mode 100644 index 0000000..e10e727 --- /dev/null +++ b/sem_5/HLIN505_Java/.gitignore @@ -0,0 +1 @@ +/.metadata/ diff --git a/sem_5/HLIN505_Java/.recommenders/caches/identified-project-coordinates.json b/sem_5/HLIN505_Java/.recommenders/caches/identified-project-coordinates.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/sem_5/HLIN505_Java/.recommenders/caches/identified-project-coordinates.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/sem_5/HLIN505_Java/.recommenders/caches/manual-mappings.json b/sem_5/HLIN505_Java/.recommenders/caches/manual-mappings.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/sem_5/HLIN505_Java/.recommenders/caches/manual-mappings.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/sem_5/HLIN505_Java/.recommenders/index/http___download_eclipse_org_recommenders_models_oxygen_/_4.fdt b/sem_5/HLIN505_Java/.recommenders/index/http___download_eclipse_org_recommenders_models_oxygen_/_4.fdt new file mode 100644 index 0000000..f45918d Binary files /dev/null and b/sem_5/HLIN505_Java/.recommenders/index/http___download_eclipse_org_recommenders_models_oxygen_/_4.fdt differ diff --git a/sem_5/HLIN505_Java/.recommenders/index/http___download_eclipse_org_recommenders_models_oxygen_/_4.fdx b/sem_5/HLIN505_Java/.recommenders/index/http___download_eclipse_org_recommenders_models_oxygen_/_4.fdx new file mode 100644 index 0000000..47905a6 Binary files /dev/null and b/sem_5/HLIN505_Java/.recommenders/index/http___download_eclipse_org_recommenders_models_oxygen_/_4.fdx differ diff --git a/sem_5/HLIN505_Java/.recommenders/index/http___download_eclipse_org_recommenders_models_oxygen_/_4.fnm b/sem_5/HLIN505_Java/.recommenders/index/http___download_eclipse_org_recommenders_models_oxygen_/_4.fnm new file mode 100644 index 0000000..e5e6f9a --- /dev/null +++ b/sem_5/HLIN505_Java/.recommenders/index/http___download_eclipse_org_recommenders_models_oxygen_/_4.fnm @@ -0,0 +1,3 @@ + +coordinate fingerprintssymbolic-names +classifierselfccallovrdselfmovrpovrmstaticsctor \ No newline at end of file diff --git a/sem_5/HLIN505_Java/.recommenders/index/http___download_eclipse_org_recommenders_models_oxygen_/_4.frq b/sem_5/HLIN505_Java/.recommenders/index/http___download_eclipse_org_recommenders_models_oxygen_/_4.frq new file mode 100644 index 0000000..46d06e3 --- /dev/null +++ b/sem_5/HLIN505_Java/.recommenders/index/http___download_eclipse_org_recommenders_models_oxygen_/_4.frq @@ -0,0 +1,1018 @@ +>H!D =m](?*"Q#"1_ͯ +3')|"7 u2|K#0)\.B7  $/1HAC8 +=2'0o(2/dQGɡ!;ը"%!8% 2cu"9wvKYׄ +Fy?n7q-vFx\2uTώ-fE? hÞ~LrKߩ:Kc<{ iN-8/O +*: w 2B&F՛V`L)'N<& -!# |G0` c(-'+  j!$ %3a A + w*/"$"O /! }"#)- P(? (0A-*K"$"7'!#>IC;U)! -&c3&/`&#I"<ׅ , A;1S 1_<Q-j! A5@U(9!0*G#`0) ל D-w)_/; S'7+?!$7*W\9:(3 *A* "-(e !KY*|# FE G `((#! DVl ;! 5" (1 @#+A'I"9&P %~9!(I%-! ~w+$5"V 'v A>qO;I U 8! +Cj  "1 +jVC&$Q#P !E? 7ɓ +fL? ++QK!19? X$)$X,$ )X#E!="9  <[N&/ ]C?9fo57da"#=?%#:M$)5%#!-(%i-N5;'5')%3071/A"8 + "*;_-k##$ L#]b15ɛbB{~$Yu_2LTOσ4VI[[Ӑ7w|f!˵PŇY "1Ӭ +JJM#>%#L'[$XQ:E,&8/  I vA!Ϯ{'/SSz$3<ͅm !{% !0{? MiC- [5Vb<'&f !%Y, 9! ѝ7Z -"U;{ K?8a" +v4 +G2!^ # UfJ$=S bۀ$ U?w y".I +C ;#i"q>$%=/C/:#)1=VADtD! +*4]/8(u".sJI#v#!DZ  .+Ӱ!!DtKu.1Sݱ6t"0|<# +#ј "%?DFF!){Cə"$ŏÃ* @=!!{M " >WӖ!""( +E;D" #3$&q*"! + 8L) "#}{w ~ 6qFz͋p+95 E*/\!#:>!Ӥ['QV[0S,?)=.mK$۟w&&Jϑ8<5Y _=?>Y12 #?K_!PD'O%%YŚ8h 0 5WWSH(.V1X,;?gX=;? ?1[7n&/ 'p_| ;%9'!,u*mq}#'xCa @* ٔ$lnAK1-E ;AJk 0 1X7;{4K]] ZY"y#1_@>i;|`dWzK@VLJ":/ "T  y 0  +(@ v## 0h& 9"! 7Gk; )/(Aٷ LG$" ) oxN +  !$O! "c u 'G/ o A"E"j  +#bV    $j 2;B H! B+V!6H$  x2B!!v2&vɆ ) w ?   F!FQ!RA$. ! }R BC #! $j":@! @# +x#!"|+6P!h)q'G/F@@c;?V: + ˡOs"4b4{;( @=(6-x/2)۵B|E G^$2*;6S* CL( ',i .%o5_(cwϔD& 1*J/ !GO #=@?#`*I+B8541S8%/ˈ,\.$a+-K' +,.9  y`"1+k-"1M*5!$C1O A58I 2 ?!5 *L W F3 N' *n.B%:.  \ 3C ^5 $12( + j:`9"w*'',9F<5 f7!" (12h+D%9 Mv9.I-h!a +.  6F(E*L75,073S$)$'+-"eE;5!]24% 8?2 44-'12'",0hDR)4$6>g- +<8 E)*;?1-ɲ D@%&7++j |+E(Q  s*)ð2z+.>*'WDAY,6((BJ^' + Jq V$8Q4"F K%*#\W2V(OC$L#-L!<L !K"("D*M +.~>E!BdQ$#"їS #CqV 3q + +ѐ5"[-]0;W!! "#žv5 ݄SA7 !%!?ICBQ)0T7ۉXz( L'!D=*" J#<!ߗ< V,)(5 Z?/%!" 'i"&y( +~0O =u ϯ3nz4#I` s +_dO.  r  C(ѕ&'(=^&'&!Z*a+# J D5GM!)%(k D!n(7ayE EOCS*+T!VArGP1pO}!!W#"L +#9C|+DL"~٘& w)#"Fr2,-Kk #fi +sŋ:1)-y#. "_!q0 +%Q|)g +*  "I{<$f%`ϗ'S۬ dAݨ&c&Vݚ#k#I %DD" C;YoBDvW^q R"Ix!)$7c9CIY0dEtA.uAr#C 9.-vDCLB7^ +U=% ?A1rE'GE !"H-C9p_- # "3'"@DDK۱ +)3aNA˲+'L7x'/tBMr(%(b$>7+]97!E(- :/&]!9۷7 &7)#" +CQC%1"I Z#QG8%A&5[K<.7uEz#&DK.'0#E +F*5! 9ueCE$7oI7ݍ" C+E C)1ň'4#L  8EB5=>_=E%.E-='=x(/Տd(O"G  i y =; U=8yB HxG/Xp8?R759۝YWF"n-"W{mÅN.21P.F %zr "= ˸ O +6KF%0\Un: }1 +M.>FǔǾ110:*;'фKdϙu^!o%"(Rt' p;!J)% z%L*!!הW2B;7SB &Z( 0, +Y-4o5+J * Ӈ '0ft#  ( +ё"",  6y!D"z5x4*CtM>GhG&" N9=qזI???qv% '"j4~5=7ߌ@1b.O;3R.}h%/n 2 %6%=[ c&K['ņɒzU!>%Ӏ gQE۔?-"1 + +9"M9")G +5%Y90{$70^3-i.n$"glj%Vb&'a5-6C01;w A:FF]QdMA+$ALF])ߢG,k%g( )/)m'c>:&͟ Pq;)_'3+R@ne ۅb,R&$Z X =v*KkkT%;K)stAS=g2mmDjE;T!(/ u\ Q%L(+]*4EFK  <)DSJ N(Ӱ;'ϛC˧)ˉd~,."ߴ!P"U_E"!0\QJ + L= ?Q^q-.~0߅> y*p +~)AHj'CôfOv=E-EqջyPS)ai RHtcǿU32` +Vr0cI x28D5ׇװ5jc8W9 +nߓB6۲c6S?#U4f<ߛ :Ǚɟp/.S\w5\߂zJcZF\۽v.ZA +|\͙U!Ò[9*sFɧ&$ә:9}-/]+Oo'-$b? qE͟27ӹ P+8ݮ=oT(%Ƀ- >L.]'& EՇ')$$_B ;CBCTh d H%P` *eK, M$a!*݄ 'I 1^/VÆ 8ŀRիxչ5-0cѤ)vEi"?v;2Z]h#M K%3_"H"! DU MGGUm)|a#u +#I"]b|i_{=!& x*ϕMɾ~!"&):oJ 'ǐr1>%JţͰjǑ;ӎ!7C+sEjx; pnM}IvLe:b;' G+1b!!tE" +`|էgOD'ϱB[)>ō,#{DO ɰu% -E##o*@(2 $ +1c!i $!1)<# 'Ei!"/!!i!(M#'A\$ x+ #!C  +'p + @2.')O+/."_JF r. ^/ l(! G/r$Q).<c ?BYr&22 #   W_651'Z+1*qx&[)"(C 8!),I-?11h(l#  q#~\":XTy^Ç#"\1).0cu. <$(:<%$ W"s"?E/ / +#!)4/ J"*)υ)D/ <" " (w'k)"s $U1C) CY=R>V- 9hhK YrK';!s*9| x@!)9#)FCH  +F?L ͔I;XQ 3!|2G]I*K 7n5'0с'5# ߣ#OL=EQ;!3&Ś' ! AL(3F!>F?J,)_8! %ˮ`,+ <qHOUvK'45 +\@ 'Gd{)IYCu2vxC' 'pB" )+EL >J&ɪXSi-no?6ǁB?5s'^)A##՜- _"O";/(#"1= ː:1xA&7&(HM\' i&5e"_!= =gJ ?="3)*xW9 &8!#1ÖE>I" =SL)t 7(=*MA)b0;QM*!4}9!0}AL 1ǎ"h*r&'א;i.#I*sX<) $s.ם>) \ɗpHP E&vCxCoj&*"TE=E_tǨOˊT/A5 +C&Ŏ)4MKɯ"O'(N('> +)_$E1.1O$'-& < <"]"2EB'($$&-/\;c] *J +A$)$ !V + - 2C +;"Ѩ͊(' +D*"$B"@& ("&2(+!E$#&)*.+$+" &7~D ?#-!9>**"DF +O S? Y 4%U>5( A7o G-$#*U H .&)+Dd;ٰAY/M/7 q! P+*i17 / ?' r $'2^ +'a(U}+7"/ AF!$D 0(]1) #E #(F4* -'b$E+)t M# ,C '#; +)st/( b*{./ӏ7fE ۭ ۠+,x0O/2v.!&(@EGW?K4ϼG~!r`nz.CӪ5X9zK]:JJ(5(W6Z *C'K "].y!l#p'>1%ۃ( U2"{;L*A  +Mw xO mNl9"լ}`WGE,8Gnj˃,í(iBz| +'`g' +Pb 80'B#6ˆEzjÉ'nɦ!/W(D771'3w9-0$: +u+Z@/"b+~-X@ +; #k;Y"ł"m?!"P5?L ;?oC-?!C#& +"}9E#Kb'='|;-/s9"  !(x=C E +E xJ8 M#oD ۗ>KD )DG j< +׉Ó7IOHct'C"E; )!W x#!5{1#^4y-s7&7/G>~݌DžF5F~ݪ+S8".-[ёϯ?yA1/K"-v 7u=:8W! =Z @ K?/ŒMBG ezS; m IɁ-<A Dѡ,'SmB Og -:E?H!#5gAC59B)eAD/y#/ð:;$4׼e#=UA{I9#3}>V7hўD7"RDPL9[] O9E1Z#|ö83'~!Şh1AXdt w=LZє N٬5"ߋ6c?A1 ?D;X^ 7:[W"eXy2y9"G5p4;":8uR3v+g'auj( "$i  o7C! YzY 7vDٔ"!-VCJmͬC-DZ?|÷ɊO--ل;{k5ŗA5!?d9TIű3 S9 +X"us"OXl +"\5r!bh{D94By"( 1.6@ SIYńYyL7$B?g8!ߡ"79M"} C?e{A;ϭC!? 0)/Aߪ 2a! s)1e/Jo GJt;]A %w"G =-y7aѶP%bu"C6?~)!Q`ÿKrP81HEFE.sJk(=#J$5+8)eߗ3)CFpA'q7#1aT!"i+ˍ; 52W 7}1VCK/3dF=+/϶]MLE + A"k )݊M ǣ?!ӱ[" 4Ւ +;aG4$ "2Q%h~W8*Mɨd ?߫1E`748ϣ QTVNS-`êcT#.#{׾,hgCݫkGvNRDMˑu}Շ)E_ODX)Rl{ E1vHjQŴC${Bzզ!zTdٻ"lKUd&['eɑwו" '$ &;/+#"O( 1yVņ 1Q!s!z 8&!# "َ&#)s +<W.M߲^05<8,)'?C4S1( o+-&2-:#1 +I!`z1' $J, +q+o9](5g~IZ1˟PE2&X1M(2e2s  | uِr/6Umb"5w>"!  :Yz#LK0zD  Q0yL(} +!Ş/x"AP.$'#>/&^ {#!w" "*{P* `ѯp!B "C 0!z!)> <)| Ex uFxJwD# τH! + +'  +?B!ѩ M +#ŕw"'# +P(X+R p+!,;<"š[&"v$#7"% 9K~2 EH}# + ":G ="C#-u "}*) V;Nnb5 sd + <  '$;* ?D m@ #.|Ba +m vсA߼~:!r7  `!."!'z pe+; Ät8"kPKd#&"!JX"p0Ey"q;gY#8lųo"I"Xɸr oA%X0 (rf׏˄K"QA"AeQNc""!OJ !z%SIl y! %=0T;dc,Ǩh;Okj;lt˓6fIj)H3)UWۚ́?dbݻ" -+Ő)! +S+G"$0 K%# " a1K.##v8#$x M)4'> ^#/-0#F/}#(/7;I"\&P>i_45٨.tG0SǬN~S`p(/Xx6"_) [90 ,U3J /?!ӗ \ͭU0xaqW*Tv&Rr08= ɏ"Jݗ=٪"|.ݧ!S#ev z-?1t[цK8Xa{3!v׵!1w X9g _p#-/Ol D!ۯg9j,3p3ٗr#_ɇA793r 9#CB*|# b=qZa1U017 +& *j4 M ' טC* '+$*?cӫj1-##>Vq0DL##j"T"$'I<1/#1 ( % #G xW1#ŰBհ(Sӻɮ  CS[4F![s7n3[a`Nݼw#IYxU.yшjD/2!H1[ )N,3T5s-J`/*#4sZD- +C<7=p;I9##,0 +O-DD& "TM`^|Y ++3 G.1 BO1 3s ( C"Mw=тt'|Tfg "O͂9* *##No^ "L r !97=CT+!EZW/.Qs\T@9( 11@Jdi@S !!m#LݎgJ߶PJR-S?"!L%&O.B #T.0FF%)QO1BE:у9"3:  +W&&,MA$*PWK (8-JDw +l.+!d,)g5%*"p+(J'B 3-3v .-p=6JZ>#vI#B )K ߁>JXA pYӜ:S3|Uipz!Z/q!,5a.! "lp7'sم^{C>0`#9:B #>! CY@ŮzWT[\ +U!@ +3M% M(Eq1W9˔J' .[fɂۂO2"51GN7*"S J$W'u\KI4U3  p#(iBJr`?r" + LN7al|(q8%6|$ŕ +@ q3Se߆XǏ/2\0952' #z 8j:VoK85Ð1*Pپ{#F<*oF3a8/2VyF)Yݙ)d#['5{UogZDoK0'&ˀs\5zd/A25ǕtuIkS>xQu' #[˰v +K%ɶ*(?Y:"~ٸ,oo4:!# t""ߏ"o& R9u7 &) R*( +: +@56>݋H )F! .< +$Q#}0 x\u.GEA"#5!& y - * i  #8*%B+9: 7PFk+$t +9 +/ 1g $Ü>@ !52( ! @04R !&7I " #h  +})2! +J('b +M;(,8,'+w -c +ݶ:8  GGp;G* )"3V! + |  0`    + + +        &+                                                                                                                                                                                                                                                                                                   /|/ 0`    + + +        $""'  """                                                                                                                                                                                                                                                                                                  /|/ 0`    + + +        $""'  """                                                                                                                                                                                                                                                                                                  /|/ 0`    + + +        $""'  """                                                                                                                                                                                                                                                                                                  /|/ 0`    + + +        $"     "$  !! !                                                                                                                                                                                                                                                                                                                                     !                                                                                                                                                                                                                                                                                                                                                                                                                               H|0` -#-'%-*)& #,%)")0%".;$*!/, $.)'"1##%$$%'-+)/')'#(##%((!)((*&%%3)#*(.(&'% (!( 3(%")'0'!+(()%)-$')'#$)""   '0+"#'("!*%$,,6'&'6'!%&,"+$5*!(',,$-$2 -2)$"#+-""#"&'&+$& #+!#*(&(,))&&)*"%&""4%&$%#-&*+ #+" *!((% %%%)'0#'2+%2&+'"$!&# -!#)% )-.!,$%"+-%" %+&%&$#*!*!.,!#"'."++*)%'($%".$" #% $% +                                                               &|' 0`    + + +        t$>MŠ&;kjHHHjiUϏfgST+?UmmJZLL)(_zͯ +33G|ն7Sfe^"0#hh_`t6``gipYZmn;^Q/0=>ml݀"Յʹpۿ{WlI~:Y#)MTDl3ǴHASBǍǚwh#7ՑAp1 fQ;t,N\1gGAe.1fR;.$}Y_J2 XmIf"4BfbMCIlr?oqkID<{2Akq. ˶ݠh6Ao=oYn'eddžGGɡ;;lըݢjH#]:H%ɓ/uɗM9wϸvYׄ +Fy?n7q-vFx\2uTώ-fE? hÞ~LrKߩ:Kc<{ iN-8/VORfq_TGM*: B&F՛V`L)'abNxoqb<;Nߙx44 Cj3ZZpɈיr`ۛ<<^7ׅ˔Ӷ  VLb0 !_SR=קǻךyk%%+CCJkrff_5r` !վǛPX &:$('(01))((>=OONNcc˒%%9jGHZ7!CI"fZ/ +*Ū_`hk!Eh$mY ]qb5ɛbB{~$Yu_2LTOσ4VI[Ӑ7ñw|f˵PŇma /͸Ӭ +ZJ۰U''|Ltn8a)6͆!]rlWl +_1~t 49tύo[$XQeN:,.&g8 @2vbAϮ{'`մ0`z3<ͅm+ !4{{ MniC]Q$׸5lVǁ=>EZכsiɳhӀhG ! R:7(}{ W ]$"ǘuaɢvz>4SNH22Ӓ#,fJntDzS ۀۤU?w*3(yݛh +cZ;;NdiiK4"՟hkS>$Łl=CY:Obj9=є5"tK5 +r]K8ZKD}u.Ѵs#IՋv|#FDI 0E1A+ӰߤYDJوtǸu&&ߪ6͹Ũ0F7<_e +.Ǫ -S?TjD1)hF{əū+$ÃTg^=,$4MaZ#*>Ӗ_7d +Ϣ;ߥ5;3q3 +Z8LaL?+#{ùw~͠YEqz͋pŃ+,5IBEo\}Zv:Ӥ['="VD&S,k=]m)QŷeP~7Cߎ۟Ѳ?f&ϑR8{өZ_=lXa2A 0z_PsDL%v%XDŚ:0t?,Wc[sDK͗WgۖY;z0L~7K8c@3rՆN67=2`! k]qHv6ߚO Ya(X5}jJn.a2p]g*x~YA,ݏ}Zպ٫1cW*Dˀ`J +ѧ#ABpXC$Q,K.9LݑpA  +Ϟa4Q4{ee]CdAݷIwʼnDD%00 Z' {\0zP]H5xE͛ #}naJ<`LF}״_<7RՁz+/0|ǶͲ.WXmKyɝJ`ע[/ ق˅/?Í[X$(1KXki/yGɄu&6׶JŔnm&V[(4_t|;%-|U9(0,ѭuկmtٕwśq}xûaeKv  lA1HC-s|;AkÛ1{4K[xiY9ysB@>i;|`dWzK@VLgJ^:i:\ 2<]g"+ły2IkY{nV +.ۮ`;Q.~vŹNBV۞h}vɣ[9ՔsG\kŕk;G٠qAٷ*U@JŢ՞rlG0Q< +W 3ǧ5 ߹uǤ#7^ 7hEAӌŧ0 +)MɌVlc?6 gS?;Qfݩ "*oHi\0"Ų65 2߸tT?/@VhnjߠͫYH2!  XMřőqs˕ۜOU FCY-*?Tm-^M(dCATǀy˿H> oͮBٌ59[c*ѷ:{ џugR='hEA" +#+LUw~||Dߞhq'(/F@dc? + ˡOs"4b4d;@A[266-.x[2۵U| ͑^WIh"Y7z*1YZ3Y4jn):wϔDlEw*G#k!f*>|G`Ë\8mÌS/ա\ыaqKrj ӉLaHK &Gz`˜.@T".Bw!Eɻ͉atO m+sVş`R ݇B\5,"uW^RzR٩$;ѱqy.e*zH 7i@ե ^5g,0 ˛<:>`9Z2*i)'VyݚwBfןCk"hqxMsW X"PŸa ǥ>Gr7m@t7T0Mu)"q;6JM,däɵ 8lۡ'YO"|sZ6$1hͻgϺӁE*Tݹ~vp?ɲN h@ߍfc7j|bEf s)2l.W˷EC]wOk(XJPˤ|ׯJ׻oyeQw'm%4fR7ϓ݈1QW7N)Q#ݬR<Kn˖<Tr8MA+Fi;] 5oGBgR (]U2M- ͎W,+pZnz͍/z2o,˯ wge]9ϧדDZ[ӷ5|KE\D1 ׿|C~|[Qp,߻+j3$,&i.@cd~p#5i^kR2G^>'>IXݞ<&%͇ǜpoL`&36 ~ +5ɍ S*çנ /S=ǝr$*lɷjU@hp/Eߺ HjvӊLDM]A +տe#EQuїwSfrClWVydzۺq*-ӯťɭ`_<5Ê-;"!De#žv Ϳ݄Sh`aAрժFF?CBGqTT6!XztLӂ=g3H]3TM4!VLiV-]i(lT?RѽiAA3Y"y= ݲcO"u# nz4#I` s +_dϚO}rsv,&Muv=?6]\a7++#hh5GM%kwټnӾyydTS*VVx!!rGP1pO}ݟ(aL +#P9|ݤېD"5٘wϠ@j$r.\K_߉^fفwv(ϳ׹$:lɚl{zJm)ź&%lwǡ C I{<$f%`ϗ'S۬ dAݨ&c&VkIj`ckIۓՙӕ;oqvvq(Ruux(c9}}YщdeVkEtuxrǕ -%.vC^iUdrøm'(N+ HH9Map#$4  (K@IKDY۱3 + +e]NN˲^MLxtٜrtbck?>~]^}77@ɥa::]۷P&'& +d!DC18[IWUh٥QR^8'&ݿ[\c[<.uzDُW0.M#hm +dP:95I^ոÈueepjEoݍP +! eň4DDLa[ߖˠ}88aaE>=/.ŻxՠՏ˸͏fdwUO)/! ivuׂyۍͺѻ8yߣKBVx|/Xp8?R759۝YWF"n-"W{mÅN.21P.F %zͷrE ]g åK]˻\p~w۹#}1G<9?TZFӣyǔǾgL+%i?:~;фjdϙu!5*4]tѬpJtz׍gg'HהWɉ~iVB;b[qٟղ7Kъ 4Ŷ, + I5,w +ۄŘ߄o+JlW -Tkt*7 # +*׷&Z9NZ,]I6Egyz{<Ӕ!utћ6E2+&I^iyNaQ=ז~??߰ٛveBB5 _H4~G=ߌJbCO3R}߿hB/nێS2%6%=yo;xq BQrM2qOsw7-[a +t ?&݁w߯dӘ&OET$)~D8$REͦn!$8RV%bH8՚PKLJszGurBّWa 3c2\9iWrђfӆ l@TW߽ +Yt bNNӋA} 2A1nR`ݜ'VͳA}Y0J@G!~sD1s+>5EץǢ2ntHkk/8w &KǦ'ŭɒzU!>+,Q0EQRo۔˾Z\cO::]e/NMx]$$aú/0ɱӺ׃۴ %# +Nũխ.&PgkEnUMqwVhsFa<ŤS&,K5eZ:'(1!|X;|P.gk24Zu{VuC_\:X}ɤ@?a?3msanq;тj:JMF` Ӹ6YoVF@˫t_\+(^7[IþgyzNcR<& GG%19#hٞM?ՈtJݒ{t'?5|W9-HBb3 K +$mUk=͐!>< c!!.T.ՍcMODVcbAMXkcIM\kF +HI>%߷$MH9~{6}in$ljjVm>E&a5-ϲm==ߐF^]wAB+$Lwɠߢ ,×g6 /Ymc&PRq__3ӓRnۅяbyR$<^~X} @vKkskT;%K)stSf&=g23mيIjՂFvT06!u(wQLu4]ˇ4CETKf<SJ\N(;bϛXC˧ˉdy~,P.ߴPd"U_YE4"R!c\Q + XH=Ր?n^q~߅>O y{p~)UAH<Côf}gvɋ=E-EqջyPS)ai RHtcǿU32` +Vr0cI x28D5ׇװ5jc8W9 +nߓB6۲c6S?#U4f<ߛ :Ǚɟp/9 +Ӛ.S\w5\߂zJcZF\۽v.ZA +|\͙U!Ò[9*sFɧc>ә:9}-/]+Oo'-$b? qE͟27ӹ P+8ݮ=otTé%Ǔ{L PAj'H$_~;[hǗdru% ׭c9j,:Mr!K3 O[1^/VÆ 8ŀRիxչ5-0Ѥϐvi"?v;2Z]rn#)Ub3H_d@2# DXU MbՎGUm)au +I3]b|i_{QQ=3&}xݶ*ϕMɾ~~ݭe;&:oJX 1ǐr>%ZJţͰqjǑ߳;ӎٯR7Cs}jxG;^pnM}IvLeŝ:;c rG3b$tE" +`|էgOD'ϱB[)>ō{ uۻlVX#FFooۙq@Sm2>>Uzæ1rr\F1Z10 VOφ'-OX0ݥ''˨xÚWW 7
,;mW1ˮ`TTMqUjvw5<pq\ dy{{nYM 2ˋx5 pӛ E >E'J&)/mihSnуEo6ہBӅs^dEDS##t_43bO9((99]4P&<:PxӼ&,G ՕHnq\ χeۋ_=WKJͼ3e;:3xC9i#gjUÖlI ǺѥSjόcaL}}tQ=xѹ*bwQbbaM46}Z hâ߮r'-׮pi|RQ.s=<^sם>h \ߵpP^ kEvxoӑj:"T˦=_tǨOˊT0/5@&Ŏ4CKɯ"r*ӈ:uJ>bfwwH6K$y[-8~u"]Fy#>GoK$`ͣkɿ\~]ɞT)% +٭Kp AXK eר˙*Ѩ͊T|AQu/Çb"{?Y݆2Z[+R{P+ײߏd͈k/4$٣oV?tP!9p>i׽DO^S?̓ے* F lH0-cًPUgp S+Cn#[ QR. +0@{ +?*ɴvv~2Lh Oů 3\ZT͓[^47" ݾɫ-TUh}@FUS@6Ƿs75"o ;3Ѽ}>mNBbϩ{ӏff ۸۠ϥ,r^Ov&:NvHW?DÏϼGI~rnzdQ=ӪXz{Մ:bŋ5]a68?F|ZϜͧ*WCKX{_KŌyolpۘ.`%gU{Lvw~ +W %OZmǼl<}fOc@~T*G@ Qgݵ/S_fI|.&ýn8˘ sNbd %zNٳmJ8jàpoמfDQce}uטF /q"r[׋3 +3o B׌mzVvoZP-Bx('2ىsFSiCyJnl,Hw_ßu9PM2;>լ}`WGE,8Gnj˃,í(iBz| +'`g'˺PW8ieBVC B.jÉ'nɦmmW(97j'3ɜw9$:4 Z@AHkbbuߊ,~X@ + +Aߧ~kـ{Y6,&m?AbPPXXLopØ.-EXߕGGj&(K}((m%&wb|0ss/- WxVWCI +x_^8R//ǵoۗ?> "LLDXjHG<׉Ó)(IOcthFIIEV1W xx!5{5^4yssLaG>~݌ 2DžXXF~ݪ+88Z. [ёϯ?5A1mmKv u O:هWx,R=Z @VV /ŒMOɘב4ez˞yzmɁ-<Dѡ61c'-hSmBV10g-:QH!))gC;;5B)eAD/yð:;R$4׼eeUVj{˽9@@}Õ>hўIIDRDP[}]PO1Z(|ö88_~ŞhXdt xwZǹżӧ N٬ߋ67>cߑIIAW?Xjj^:>Q[WYm"`aX2"#7ݳp4):8uR3v+gauj( "$piאoC˼%.Yz{vٔbbAV+Jmͬ-D\Za?AV|1Ɋ0--لlkqѝŗ(h9jiTű 9 +e"6sXl"\5rtŖbh{4Bëy(J6ۊ SI٢ń`Yygf$Bg8:[bߡ/.&9} C՝e{;ϭCEF!TT?G0+*)A2as)1ϊzeJo at11?]Î%ϹwG=-aѶPٴbux~76~#$Q`ÿrP88ׁFGuskӨJ$+8)e3))mFppǃ͘'q7'11a՘vTi+ˍee\;2W }..V^3dFhi=϶]2LLX+ 4k݊M ǣϫӱ[5+%4Ւgf^<ONTuLNb[zv%Bd{{3~}Ͻ|ǫ87g_W 6pc_Oü'-ɀ|ݐN*lQwJXYC/vîN Fp+߭hh{@*oj~pVpo`G&ˢZ1!s))-NT ͢CӲoWx + iJGݸ'gz_6ߘn11(exӴ~~ +"̀()}8UDͤXl;lHmǰõ3qVlϟǩ Q6=`RfRy,UAdP _=C<{NGۚm$ cɎNMx?eX{{\4onZ%vPu6nD|crG2f<<ג}&Ŧۈul7W-FDF[o"FyQ;S^;Ӎωۭ(WY]=z>aGF$ Ӧ"Uh5LW8HVɨۨœãs߫1E`748ϣ eQTVNS-`êcT#.#{׾,hgCݫkGvNRDMˑu}Շ)E_ODX)Rl{ E1vHjQŴhC{zզzTdٻ"lKUd&['eɑwï1XY2';j)Kk}wO cMπyņYa(Q5Ռzٹρ_8َݴ0sRf W͞і2߲^ۑ<\,,(xCSSH:oњXn&:?--ױ +-=`aˎz۫A d +qoo]^E?xg~~RPExYXcMy2ge9O *7| u׬ِrr6Unmb5w!-'5 :zߗLz ݦQ0FѮy( +!/Q>x|AP.$[8n>f^tѿǞ{w|J7"*Pz `)p6 ICVY80z>Rf U)˥ YxuϷxwۼ τ7=+?ѩ{fM- +}w5!S/' +ٍPeXYgRɽpVM /хo#Nb snd{[3'@jzQU? v]ZR#VB +w@%۶ͽс%A߼~:!rK7 r`"5!;!ɕz&p+;P Ät8[k~לPdD"Xh23ӡpZE՜yq;l%8SrlųoIkroA%X 0(r׏˄KnQ#AAHeQf3Nc!O *?zhSIlwyϒ "ݕ*%m=T;dc,hckj;˓6xfI)f3)<ۧ?Ӈ|QJy cF"Q0 qɔWZNJ ɃˏU  ӟOɩDgBWjAba0'ϦmͶч#gop׳LBY aJw L^OSA n [J&2qo+դ6Ϭ#ձ Lyj(kљѸUL߈LE݅CnktB'`GFU!BBMmmiѕTռٮNOupC- V͚'(REbI j@ B+r&A I,Ŋ'(#l23߀`ͩziB@nˈ׊͝h*kKee!uI=L5Y=__*Yu]NhGqQ wnɬQXGf b=Q,Ӯm;bI'MkՀ__7q(r*rl;a>ó١wݻſ"߾--!6EF@Seb\~~ϡpBC/#+ۉr}7sI"\&Pi_u4E5٨tG0SǬNc~GFS˳`p(/Xx6ɰ_) [j9 ,ǭUe3JU/?`ӗ \ͭٲU0xaq*TvϝRr8˚= ɏJ˝ݗ=٪|ݧS1evՊ z-?S1[цٝK8a{3@v׵1w+ X9 _ݓp-6OlxDfۯgѰ2F,,p3ٗr23ɇ͜׆rש%$gۦ*=ɼF,'ˬqZaÀ߱*1POg{ŏgA+ j4@ai 1='nCD+Pd*?cӫj1^fэh#*۪aM)2YfRݡ|vTIlW՗^ x1#ŰBհTSӻɮ CcS[4F!!s7n3\[`NݼwՉIբx.yшjŅUK|ÂyNh,_5s-J`/=\qc_<.sյhVO=וۆ=;:^],b)1DJ /`^|ٚӥDxUݘj ْO/ Od]"V [^;4 PPdUMwۇ%tt'|Tfg0. O͂*ͪ#NӢ^iL rS=T+ǟE/.Qs\T@9( 11@Jdi@S !!mmLݎjgJJ߶PJRYbX7ͥ%LTffO}y%#My˪))BB)&%9[ccvN:\d >d ,zU+$˂xXW8LLթwlrѳK_ppdːս]>56pٵ@Uӵ**BOUU"3M_64p6J__Zpك>÷)vBBKkٖ߁T>ZAbpӜhSѵ3|iz+nq3$5:.P4lp_7sم^{]gT>0e`lj0L:eD`> ӳCߜ@@ŮzT[m +"x.@Jɺ3ϴ%*)V <(EqW9KJݽB.nɂۂ2;"56݉9A1N7`=iSue_JoϖWu~~\kI]U0 } i`J`?'I? MLN7a|sq88ò6$R +qq3Se߆XǏ.b/Ѿi052'˩zjј:̈́oK8Ð,*LPپ{F*oۏ7a/bVy)Yݙd&[\'oZoՃK0X&ߦs\ǯ5d!/A^2ǽ5tuϿkS>ٶQu #[v +U%,ɶ*0(??:\~ٸ,oo\:ɖt"oR9u]7Qۃ R}Ǯɸ:DŽD6>݋r^H09)Fgq.FfP@<]*b9ds K!>ݱ4<^M/fϻ  NBצח#ݰˌ}٧dt!L8ѦrJbVrDT*$q +W+/G?cN"wϪ/:ѓs 2B]KפpG`>)/Vx&+  0M) ۾=AKdhٕw(,S;ݞ\b05[ BR'&I:vaǕɑWXђ0cj`l.9v(?î2 ш^224ˬ6c9kE`|XY5@hmɗ>c%:5Yð>gͭUDO- +gf?@X& ǭ1 Vb^ m ׺- 41 kV [ӹxP4\Wnh< I x4hӧz>F0!"vK ݄٤=lj Gň<qp]RxR~tdiG&>OeFB>Mgc.:bdQ8-5HKVǩ)q'Xàa3Un@G\P-XW?߃,`zDz*:݌_$`LBR(`LUUAluwDBߞ 1U M/=D1-KK[ 6rQը<9rP-׻["a:^MJnBFSCG{vxթ~W/%pwi)v:l.8ApbO\ s> ɃvI-1jʼneՔo Q_ Y~zSH|HE*b "ߠ%V "R4ǂc&\ӄH}U2Ѯ$ KSŎM͒˲ RՏI$˗fz$a ["פ!˔AiifS~P~q<ŘU=ŲM'ϔK.?͈uqx{ͯםeh xnDf߄V@˧j1@VdńòHǪϽߋg'H͹1]ӝ +!>C -$o?}o +q_=+_cWz'njMR#W^Lͥ!e $Ŋ>p2Z{Y߅B3]]A~DAJE|XdU674n(rI$+R)*:U])%646%1&> +oP#|z՚َcӭ +٦n?ik +Fx.œ?& Gŧ߲nK@'~a-h_'t O$RtT?Bùy kVю`P6DZyQ BlɄo A)#.x ǯ-_3~Q-sU#1ӢiٰNGsA{j#bz3s{z˫*}Eљ݅ˑ{z +ÑBw"0y?i`Ӆ6vJCjk|qL5}nXg(BF\|;7k(a)הqmу_ۦ[%Ӟp EWUJV\f)o]2@g۞$ mϋ8іmD_ xiR\Z>`23͔m[,#f}Nb,ŖFr +ÄǢ i1g|E ero)d=HyNjEuUfAY]J`~W1O;m ݠoߺ-.e݂FIPd9û:߶&&Y*בo[6%т G2fHt@e1\c̀-;swO._D> #l7=qz(7(R)aӦ7Y,%ŮEgKnr +uɮN XI16ELRˢ&Q_u?Y٥MtۛB#k +V60՘D[-2K۱!2)ӘCHj7@״jyJ5gH8:/{~.ǣYSQݒ;ţ[xod="ő@Z;uxۆt^HDZ`ۡ<i~cpϕ{BrWc}@Tnr͞,cdy2jMA۝ź GhӔYcSca5ͳ 92g@^&lɞ0ѕǧZ+Dϳl\ ۫ӗ R'э4PPO-tv61ISم-J,ӓyNKoT2iyo~-\?x{Õ| DVp69qӋ9 _$I9'Yuۙ =L|evrpѨ)˸x55z _&kbh +\dѐ5q\cr#,qNSJTkjy7vy6]1ݹx]+b%'3;7g8:q KkSɔjی&RJí`$$p+IυAeˈrUщ^Ņʹ`AsC+V\z?!Xpύ<@`3+%3ϒ٫p; +I$8|kc}˛O8L`)PCPRRō,J Ӳ.ۓ~Aۄyp_/vAss$!|KKjqŕ{Ol2SC׭bi +="Y߈uuF,`C͵فpx)˰M,*vә@ɖ*VI(ۤ>Hkۚ>@n?^v9fMӈv} fVӰi |aa +ϵROkE 29׿) \IshTofKwUX׆ J*fX>4]#׃&#ٷ{h9Gw V5z%Ak0{ٔ!;Q +wPٖ(ӉQ|kFw76P:7[$`TVv4A >QnՙvC&=zUӮեX Na~wrfbl DGnbsEn}Ih'}2D:hy@@M:= + Y6_v|k@QӖ ^3Nיh!^IFj,IU +RT́Z= +8zۮaI]50Pni )o<40ݓ%z=՞b#Ѣ + јI" +rϼ8ŜoOyKO[BkPAvlbk E[LT{3BՐ~=@j~4ÞŻٵQ]Nsݽ0 /YycuP)im<ϸl}S|e#CZY032Yrbl$o5 G'tӸ~}daϢSGqǞ˜*(SL/3ëRJmwvQW ϜzCP$Tۗ\ +'2dC/E{r`L#Dr dYcːp|Y$%%75W}{cŶ6Ѷgcr7'2MiPV)]xXx"YlM)AYӤfg>TN* =͌c_kh*dž4R|V +ɨL`CÜ'/CLkxˣǁS`: ' lN48n%@gon!CߐVYXɢɣL>eQe3Q%d?j˻c'=IuX8T +Xx=!JvBy77لAǡGPRnk+YU>գ $Gzê7U* $Q( |z*lRvW}%vemtBN͆f˴Z~wg+I;w/}UT4[ +%]{ŋ:&eoW|]++QK4X+a-7$dQūOo'`!ձs(Lͻ\Mq&  +s +,BE)jr^M٘Je{HہUզg2۠z}e$,ջ1gt.k?ɴ \p 4+śT6<_`:dz2~ zyÔ81*T: +o}Dռ5Musp{4#GUm_Sd~m9ͦ>Ǜugu2Nô 1$Nd8x55y7ыz=#zB,dv*JbZ͏XC_Z$*9tQ#^T zX *ݰɻlrF"[C]w9BDͿRJ.ia%B '-mC;X>M5Ͱq<Td,˽ozߥj"DTZ"@UۼvI+ǔ `C͸lO"I{τ^Rt i rn~ +G\ۣېۀu0;IåN۸;8>9P1!s?4doM{(WsS.tGXu_˥tt-t{+v٣{ftbӴ wR!tQ6yeSsA3@`O݉[\ۊŏ͢( xlLj wũ*UB0"jt1ӣˆwg8,1dJh,ϩa'UTYdw=j-ɥ@/9"g +^ߦչ[5^6remN˹ŬVZ4Օ3Q/ 5?:= ,ׄwɎ*bCmf'O +."_P8}ۨeG9Rɏ=} 5NJ`'uxb +HMOCu([>^&AKJRpA9+@!]g~^p:VF7(/՝3*%} V+ӎpPa@:{s0׮aXj{$ZÊ0_y9 RyzfSL.U/v(q*2WߑdF.Y3-}Òcѧ49'BE|HKϐs'g9NA+A+Cψ  )ߊ@mױ)E$FA7ۍmaCϨ.#ǵպsRP[0Pj;B;W@v>s[C=/;ɼMQɝ( ەժY yS,+YU՛LP˞Tr%q'͗ wB[UnE Ǻ>`˝@zJU_h|yãݝjZ2eٓ.96''&%=eG TqAߩ" 1\]k;y*W"vP 5xkJ9Ǎˎac!' 3[r&A96d>1j2NnxөVB()NWIu=h9kZ1npH%!^?eZYW T_`7Wdm iuB'd?NwGudݯi q^ d4#f@rNjAaL˚շ*|0lRE UE[(`>wØߟZwߕ6o=go !mu-_C4KS!^)͠#0͑wB cH _TixP#j+s +!g@ n8F-t8)hkxDs<ÂO?(ZqV*$v?=io3w<!"7W3BդˋهWcgx0߰ݪϣa?LF#˟~7ťxJ:GWϊs|FU@)6۲@Mbh5gOC˳c|V +why5dчשъ)ˠ^E%O`ZJלGTA Xs u׉a(jCB"}U4^Sմ\%] 2apN,=|"&LuOsݡ]Us=|FBXǦp ET&,_Y'5z;# +mjzGjNNNc|+ Pۋ*9 dAN/^ӂD4ٟdɀb_qeͣH:MJXɌNzpV`_% ͇QoǼZzx&O"?lBɷӺ7R@ ]d:rN_,P0#i'..A>jzo>Ouk& gkϟߴ߽k%;ٱrb006ZJxH/Oǚ$\D:R jrJïñ:r.sKcS4"$Vh8}߷8}"Hc<&!qů(ѩ?1Sɿ}h]* {pdAT| -b4y{+h[W&"ӌCm{ Ɂ4 +.f0Czϴ8}Cӕ(fپ/$]S+]^E}ݷqc=kߢDǑD<j;EoߜE&tYӵ:,wI)1T.XMuA+yߚ7X*!Kpec^uBqͅ`ZHB| ѱ'$CݣX7Y~,VP>i,Ѻ~Xpnzݏi# Fs +ǘ٩{\&2èxYYoAŦ/sV`vll(u\kϮ{XYËP/^hiš}+:!PT͕~0ɰ\ŽJJ?CÌQwwǸC qUZ7J]}%ktOGk~e^ɠsgKt N pesv}{HXZQ4q*!WBir"KtKr~zGHZrɺ80CӨǟ#Spq$o/ɧ4m#7KpmX9]QU7p16t2D`Ilj)Q/Ƕ#GaHF"!^Ѫv>TMm@PycǓeD\[V}Ϻ_zA:g&(H 9h3uџ1}g!N4ɩ@S_Eь͐>סt٬&W4LSlnM8%3ɚݥ'\ + ټJP !~,ŷ׬[1EuՈ!6Ť~t:K@dDPӁ:a-fբT,IGAKdρpIÎ%{DŽBo68=-9۷lN'݆ ˨g߯MçnFiXvu&##+y0p{##9kŒ"cY Xǜ՗x!kSbkl}&M~;st][9< E{$%xLt"v"V0Ţ߫:@ooA!0F747L8OA>[߿٧[4mJɱ.8_ɭ8ɅA|5J8Y $Axk1 ۏ48RRKH.3=8iiJsnzٺbka#8i?Q{&YgE;A6j*(RϘqUZz{d +;9nA͙ٛכ%yٚ6;Nѹ4-"nj]j5{˩v}1@ Cw? "ZV=V͛"˖B pזg3 +\Q +kB=6 +ێ;r)SɲQ]le^pՒa8Ûr8ߪ>߭~|\m;׊S0:TW"<Q;A1ݙA~kwg2/)E-/D/ۢ5\2c!az"p?՜Q,%`ImÖ%3?U!9˄wR+ӪsÙ pmw /`oqVG=ոV6\k٢\?A)ۅUkGS<_>Ls2˶aN x jVDu$.^#L]!ͮ1Di +Pkr7A]ߒ6نE{1cŌ&-D?l9WNE]ٲsd!=!ӃtF&P5cϿk5}~ۻs.bt^ f5OhZ2{ݕ4u1 @T yO!e)bgL&55SffɓLPBoa3 TǴ~ %7ϏPt8*3Ÿ##۪xCO@s*.t..חj9):*_;\ͩwdF ' E]zZ<RfgZOJjyY24?M9٪ B>Qk +%MM2׼/ z:dyGnt8`͎"ݐA b3m5x>?JTс\HY{j+o@Y(l!YGhѳ 3CgH^||.>qّ'N3^0.DO-p 4דvi^קmuǻݳ,ךg6dn/- 6Z_wnV͜P'˕2\fٝ.EawU#Cig1#k^ӫkx'l/Ro<[hˊ1hjalDI׀Aǀ)iY,77 !-A=KcϯǤWhb mQ;@S +|˭ I@s#']*'O۶ݮELlς H`Q #HhC(l|` [/RY&M]e?˙х65- :$-EŰn$SFz ++F R[boBI~ s<kK3p5 +Oe÷I\K},V vd7]Z{T Xm=7(|Oŗ2;Ŕr'eK?fT5G pRE('rLymհP3ǿHAxÍ@U8SfcwD6ϖ8iR*m|5 ۽}n`he)Hm\YnǾ7l ;˺EHX@=`->c_-|bMc^dx7ѸH*" 4DTs_v=bJXjG7uwm+bbىPQQI5F41٨B7J?ǏpUJv ZHdݫZE1_^Ӏ,cw hoL8tal2ϡwߌawa{Ktv:ݑj(OB1!yV+˅ٗj)} (C!V+z ff%Rӡ: 2fѴoYpћo((I7&*h(*}/rMhѾ|RKH&a ע%:#G xտ> yUZ`D62[t&[˪!ItLF/ӿ^Nq 0Kgza]u-y6o*|SǝlX?A=ioɡ3ET rOI^ [+Pos8;^]L}Q3F[5jpRW׶>ǎՎ,6~>=d+YL"*0 ǹO\W6x;Eu$[ն0~5- ׈׷h/χ8{v'p./tLouїHr^Z,w((f.~xF$ϭX"3Z?#D53i׋{;ۘcLJ>f!V&BG0~ZMٶѓJ~q\M+ Nj$pDó9GIJzpVYtW(ͤXdÃ`߀I; ՂrF<ZS݀xNrQF3-M,Cy <i!e˯:ɛv&2Vd+ݎ$Q_Ѭ=F<(mN).J{,q.\ +ai4MɬeCǽn,l١606lduˇgO׾ɉų:!݇ gqۇD/ɕFhn'^ߵ?kM8Jٻݻ+úOrGEgϱϞiOj0NrUEM+P/Nb\2!\+9eBN՟N ՠͶɟt4C>MO͝:y݁6!Q×UI[łŚ; Oc}eɯ:QӇ# &0 B)%i݈w~%˷ݱW{\hKbF0h}Xd*!.ѿ2Ň'`au^XQ.(Y0uj>}Te׹fװ'I8ßG53DsqMɋf"ט("˼[S1@J&Cצ%h}<iW'i=WC\97*GRhz3tr4 ű=ӟ:o)LYو pUei~ݵb;5Ydh,mnPh , F%2 ɪÀ +AUnɂ5]]IYX,SRu\Ֆ,gcgQ#}bm$GT9ia(ϑm;rנݔ_ErÈJ[ϪѲ?|z˃խQ];Eߍ%B_}iìE|ͱɐ_gOs1H+ǖG}7H8t`<1VF9`fDv.;;b%SH@l(zg#-U2des [;?o ɽ%6&-[+L=qXt')ϧbӒxKqv"xվwz8T;[KM׳f1":[ fnzsR\~xhI9G_F ׍] +^Ǭ JvOӚ_r? fكǙB$!Ft\LG;-#xuONןѭ6rLZsѰ^|l)۹ŹDc˾0QŴglpÐ qۧ^A(P˓ +1B>a3\ZeO/o(H +FU[GI!o0%7e$'43cP/YͧxY hFzقߧ^aQ=/eӊ m 2, wác`G>chnŝG*<v7D;߬d'w7=m](#"1_ +3')|"7 u2|K#:E,&8/ I vA!Ϯ'/SS3ͅ !{% !0{? Mi- [5Vb<'&f !%Y, 9! ѝ7Z -"U;{ K?a" +4 +G2!^ # UfJ$=ۀ$ U?w y". +C ;#i"$%=/C/:#)1=VADtD! +*4.sJ#! .Ӱ!!tKSݱ6t"DF{Cə"$ŏÃ* @=!!{M " >WӖ!""( +E;D"#3q*"! + 8L) "{w ~ 6qFz͋p+95 E*/:>!Ӥ['Q[0K$۟w&&Jϑ8<5_=?>Y12 #?K_!PD'O%%YŚ8h 0 5WWSH;?7;|`dzK@VJ":/ "T  y 0  +(@ v## 0h& 9"! 7k; )/( LG$" xN !$O! "c u 'G/ o "j  V  2;B +V!2B!!vvɆ )FQA$.R @# +x|+6P!h)c;?V: + ˡO"4{;(@=(6-۵B|E G* CL( ',i .%o5_wϔ8541S8%\.$a+-K' +`"1+k-"1M!$C18I 2 ?! n 3C $12(:`*'',9F Mv9.I-h! 6F($)$'+-24%'12'",0+<8 ɲ D|+  )ð2z+AY,6(JV$8Q4"F K%*#\(OC#-L!<L !K"(r!8+F";"WGBg (]U. ,+Z/J +?2c #BB$$ \F/C8|Q (y"lZ "RSsC.#sg&$#LW5( Z7RFp!. %ӓ o͇L'$ + +#HHɍ +5*T  #Ņ @PYM*D*M +.~>E!BdQ$#"їS #3 + +ѐ5"[-]0!! "#žv5 SA7 !%!?ICBQ)0ۉL'!D=*" #< V,(5 Z?/%! +~0O =u ϯ3nz4# +_dO.  r  C(ѕ&'(=^&'&!+# J5GM%(k D!n(7ayE EOCS!VAPpO}!#"L +#9C|+DL"~٘& #r2,-Kk #ŋ:1)-y#. "%Q|)g +* "I{<$f%` cVDD" C;Yx!)tA. 9B7^ +=%H-C9p_- 3'"@DDK۱ +)NA˲+'x'/r(%(b$>7+(- :/&]!9&7)#"QC%1"I #&5uEDK.'0*5oI7ݍ" C+E C)1ň'  B5=>_.E-='=d(O"G  i y =U=8yB HxG/X8?759W-"W{m21. %zr "= ˸KF%0\Un:}1 +M.>ǔǾ:*фKd!o"(Rt' J)% %L*הW2B;7SB &Z( , +Y-4o5+J *t#  ( "",  y!D"z5x4*CtM>GhG=qזI '"j~5=71b.O;R.}h%/n 2 %6%;=q 9Qr52q8O$w7--a +t;w8s5E$/)]i~($ߔRDn!$VbH8՚PKLJszGurBّa 3c2\Lrf#!ӆ l@TW߽Yt (NNG A1kn1R`<'߰ѡ}0(qJ](ӛ@!˩~TD.1+H)5 .Ǣ#2;H"/;;8>[&K[zU!>%Ӏ g۔?M9")G +5%Y90{$70^3-i.n$"gVb&'a5-6C01;w A:FF+$ALFߢG,k%g(/)m': q;)_'R@ ۅb,R&$*Kkk%;K)stA=g2mmDjE;T!(/ u\ Q%L(+]*4EFK <)DSJ N;'ϛC˧)d,.""U!0= ?Q~0>y*p +~)AHj'ôOvai Rtcr0c85ׇװ5W9ߓB6۲c6?ߛ :Ǚ\w5zJcZF\۽v.|\͙U*sә9}O?7ӹ P+=T( >'&')_B CTh d HM$a '/Æ ŀxչ0cѤ)v"v2Z#M U GGUa# +#b|i_=!ϕ"&)J '%JţͰjǑ;ӎ!7+sEjx; pn}:b G+1b!E|էgOD'ϱ)>,# ɰE##o*@(2 $ + $!1)'E'A\$  #!C  +'@2.')O+/."_r. ^/G/r$Q).<?BYr&22  W_651'Z+1*qx&,I-?11  q#~\":XTy^Ç#"\1).0cu. <$(:<%$ W"s"?E/ / +#!)4/ D/ <" " ( $U1C) CV- 9h x@  +F?L Q 3!|2G]I*K 7=EQ;!3&Ś AL(3F!>F?J, %ˮ<qHOUvK'45d{)IYCu2vxC' ' )+ELJ&ɪXSi-no?6ǁ)A##"O(#"1A&\'_!= =g9 &8!*MA)b!4}9!0}AL"א;iם>)ɗpHP E&vCxCoTE=E_tǨOˊT/A5 +C&Ŏ)4MKɯ"O'(N('> +)_$E1.1O$'-& < <"]"2EB'($$&-/\;c] *J +A$)$ !V + - 2C +;"Ѩ(' +D*"$B"@& ("&E$+$+" D ?#-!>**"? Y5( A7o#*U)+DٰAY/M/7 q! P+*?' r $'2^ +'a(U+7"/ AD 0(]1) #F4* -'b$E+)t M# ,C '#; +)st/( b*{./ӏ7fE ۭ ۠+,x0O/2&(@EGW?K4r`nz.Ӫ5X95(WZ K "].y!l#p'>1%ۃ( U2"{;L*A  +Mw xO mN}`WGE,8nj˃í(iBz +'`g' +Pb 80'B#6Ez'nɦ!/71'w-0$ +u+Z#k;łm?!"P5?L ;?-?!C#& +"}9Eb'='|;s9" !(x= +E oD ۗ>KDDG j< +׉OHc'C")!W x#!5{1#^s7&7/G>~݌~ݪ+S8".ёϯ?yAK"-v 7u=:8W!=Z@ K?/ŒG ezSm IɁ-<A Dѡ,'m Og :E?H!#5gAC59BeADð:;$׼e#UA{I9#3}>V7hўD7"D] O9E1#|ö83'ŞhXd w=Lє ߋ6c?A1 ?D;X"eXy"G5p4;":8uv'au( "$i  o7C YzY 7vDٔVCJmͬC-DZ?|÷ɊOل;{ S +X"us"OXl +"\5r!bBy"( 1.6@IYńYyL7$B?g8!9M"} C?e{A;ϭC!0)/Aߪ s)1e/JA %w"G =-y7aѶP%bu"C~)!Q`ÿKrP81HEFE.J$5))CFpA'aT!"i; 52 7}1/3dF=+/϶]LE + A"k )݊M [4Ւ +;aG4$ "2Q%h~W8*Mɨ178ϣ QN`êcT{׾ݫkGNRˑu}_EHC${Bzզ!zٻ&['e '$ &;/+#"O( 1yVņ 1Q!s!z 8&!# "َ&#)s +<W.M߲^05<8?C4S1( -:#1 +I!z1'q+~IZPE2&(2e2s   uِr/6! :Yz#LKQ0yL +!Ş/AP.$'#^ " "P*ѯ "C <)| Ex uF! + +w"'# +P(X+R p+!,;<[&"v$#7"% 9K~2}# +:G="C#-u "}*) V;Nn s;* ?D m@  +m vсA߼: ."!'pe+; tkPKd#&E;gY8lųXɸr  (rfQA"AeQNc""z%SIl y! T;dc,Ǩh;Okt˓6fIj)H3)ۚdbݻ-+Ő)! +SG" K%# " a1KM)4'^##F/}#(/7;I"\&P>i_45٨.tG0SN~`x6 ,U3J /ͭU0xaqW*T= ɏ"Jݗ=.ݧ!S?1t[цK!v׵!1w X _p#-/Ol D!ۯg9j,3r#_ɇA793r 9#CB*|# b=qZ1U017 *4 ט'+$*?cj1-##>Vq0DL##j"T"$'I<1/#1 ( % G xW#ŰBհ( C[4![s7n3[aNݼwU.yjD/2!H1[ ),3TJ/*#4 +C<7=p;I9## +O-DD& "TM`^|Y ++3 G.1 B 3s (=тt'O͂9* *##NoL r !97T+!EZW/.s\T@9( 1@Jd@ m#߶J-S?"!L%&O.B #T.0FF%)QO1BE:у9"3:  ,MA$*PWK (w +l.+!d,)g5%*"p+(JB 3-3v .-p=6JZ>#vI# )K >JXӜ:3ipz!Zq!,5a.! "lp7'sم{C>0`#9:B #>! CY@ŮzWT\ +U!@ +3% M(EW9˔J' .[fɂۂO2"1GN*"J$W'I4U3  p#(iBJr`?r" +Lalq8%6|$ŕ +@3S߆XǏ' #:VK5Ð1Pپ{#*oF3a8/2yFYݙ)['5{Uog&ˀs\5zd/A25ǕtuI>xu' #[˰v +K%ɶ*?Yٸ,oo4:!#t""ߏ"o& R7 &) R*( +>݋H )F! Q#}x\u.GEA"# y - *8*%B+9: 7PFk+$9 +/ 1Ü>@ !5 ! @04R " #h  +})2! +J('b +M;(,8,'+w -c +ݶ p;)"3V! +>=m](#"1_ +3')|"7 u2|K#:E,&8/ I vA!Ϯ'/SS3ͅ !{% !0{? Mi- [5Vb<'&f !%Y, 9! ѝ7Z -"U;{ K?a" +4 +G2!^ # UfJ$=ۀ$ U?w y". +C ;#i"$%=/C/:#)1=VADtD! +*4.sJ#! .Ӱ!!tKSݱ6t"DF{Cə"$ŏÃ* @=!!{M " >WӖ!""( +E;D"#3q*"! + 8L) "{w ~ 6qFz͋p+95 E*/:>!Ӥ['Q[0K$۟w&&Jϑ8<5_=?>Y12 #?K_!PD'O%%YŚ8h 0 5WWSH;?7;|`dzK@VJ":/ "T  y 0  +(@ v## 0h& 9"! 7k; )/( LG$" xN !$O! "c u 'G/ o "j  V  2;B +V!2B!!vvɆ )FQA$.R @# +x|+6P!h)c;?V: + ˡO"4{;(@=(6-۵B|E G* CL( ',i .%o5_wϔ8541S8%\.$a+-K' +`"1+k-"1M!$C18I 2 ?! n 3C $12(:`*'',9F Mv9.I-h! 6F($)$'+-24%'12'",0+<8 ɲ D|+  )ð2z+AY,6(JV$8Q4"F K%*#\(OC#-L!<L !K"(r!8+F";"WGBg (]U. ,+Z/J +?2c #BB$$ \F/C8|Q (y"lZ "RSsC.#sg&$#LW5( Z7RFp!. %ӓ o͇L'$ + +#HHɍ +5*T  #Ņ @PYM*D*M +.~>E!BdQ$#"їS #3 + +ѐ5"[-]0!! "#žv5 SA7 !%!?ICBQ)0ۉL'!D=*" #< V,(5 Z?/%! +~0O =u ϯ3nz4# +_dO.  r  C(ѕ&'(=^&'&!+# J5GM%(k D!n(7ayE EOCS!VAPpO}!#"L +#9C|+DL"~٘& #r2,-Kk #ŋ:1)-y#. "%Q|)g +* "I{<$f%` cVDD" C;Yx!)tA. 9B7^ +=%H-C9p_- 3'"@DDK۱ +)NA˲+'x'/r(%(b$>7+(- :/&]!9&7)#"QC%1"I #&5uEDK.'0*5oI7ݍ" C+E C)1ň'  B5=>_.E-='=d(O"G  i y =U=8yB HxG/X8?759W-"W{m21. %zr "= ˸KF%0\Un:}1 +M.>ǔǾ:*фKd!o"(Rt' J)% %L*הW2B;7SB &Z( , +Y-4o5+J *t#  ( "",  y!D"z5x4*CtM>GhG=qזI '"j~5=71b.O;R.}h%/n 2 %6%;=q 9Qr52q8O$w7--a +t;w8s5E$/)]i~($ߔRDn!$VbH8՚PKLJszGurBّa 3c2\Lrf#!ӆ l@TW߽Yt (NNG A1kn1R`<'߰ѡ}0(qJ](ӛ@!˩~TD.1+H)5 .Ǣ#2;H"/;;8>[&K[zU!>%Ӏ g۔?M9")G +5%Y90{$70^3-i.n$"gVb&'a5-6C01;w A:FF+$ALFߢG,k%g(/)m': q;)_'R@ ۅb,R&$*Kkk%;K)stA=g2mmDjE;T!(/ u\ Q%L(+]*4EFK <)DSJ N;'ϛC˧)d,.""U!0= ?Q~0>y*p +~)AHj'ôOvai Rtcr0c85ׇװ5W9ߓB6۲c6?ߛ :Ǚ\w5zJcZF\۽v.|\͙U*sә9}O?7ӹ P+=T( >'&')_B CTh d HM$a '/Æ ŀxչ0cѤ)v"v2Z#M U GGUa# +#b|i_=!ϕ"&)J '%JţͰjǑ;ӎ!7+sEjx; pn}:b G+1b!E|էgOD'ϱ)>,# ɰE##o*@(2 $ + $!1)'E'A\$  #!C  +'@2.')O+/."_r. ^/G/r$Q).<?BYr&22  W_651'Z+1*qx&,I-?11  q#~\":XTy^Ç#"\1).0cu. <$(:<%$ W"s"?E/ / +#!)4/ D/ <" " ( $U1C) CV- 9h x@  +F?L Q 3!|2G]I*K 7=EQ;!3&Ś AL(3F!>F?J, %ˮ<qHOUvK'45d{)IYCu2vxC' ' )+ELJ&ɪXSi-no?6ǁ)A##"O(#"1A&\'_!= =g9 &8!*MA)b!4}9!0}AL"א;iם>)ɗpHP E&vCxCoTE=E_tǨOˊT/A5 +C&Ŏ)4MKɯ"O'(N('> +)_$E1.1O$'-& < <"]"2EB'($$&-/\;c] *J +A$)$ !V + - 2C +;"Ѩ(' +D*"$B"@& ("&E$+$+" D ?#-!>**"? Y5( A7o#*U)+DٰAY/M/7 q! P+*?' r $'2^ +'a(U+7"/ AD 0(]1) #F4* -'b$E+)t M# ,C '#; +)st/( b*{./ӏ7fE ۭ ۠+,x0O/2&(@EGW?K4r`nz.Ӫ5X95(WZ K "].y!l#p'>1%ۃ( U2"{;L*A  +Mw xO mN}`WGE,8nj˃í(iBz +'`g' +Pb 80'B#6Ez'nɦ!/71'w-0$ +u+Z#k;łm?!"P5?L ;?-?!C#& +"}9Eb'='|;s9" !(x= +E oD ۗ>KDDG j< +׉OHc'C")!W x#!5{1#^s7&7/G>~݌~ݪ+S8".ёϯ?yAK"-v 7u=:8W!=Z@ K?/ŒG ezSm IɁ-<A Dѡ,'m Og :E?H!#5gAC59BeADð:;$׼e#UA{I9#3}>V7hўD7"D] O9E1#|ö83'ŞhXd w=Lє ߋ6c?A1 ?D;X"eXy"G5p4;":8uv'au( "$i  o7C YzY 7vDٔVCJmͬC-DZ?|÷ɊOل;{ S +X"us"OXl +"\5r!bBy"( 1.6@IYńYyL7$B?g8!9M"} C?e{A;ϭC!0)/Aߪ s)1e/JA %w"G =-y7aѶP%bu"C~)!Q`ÿKrP81HEFE.J$5))CFpA'aT!"i; 52 7}1/3dF=+/϶]LE + A"k )݊M [4Ւ +;aG4$ "2Q%h~W8*Mɨ178ϣ QN`êcT{׾ݫkGNRˑu}_EHC${Bzզ!zٻ&['e '$ &;/+#"O( 1yVņ 1Q!s!z 8&!# "َ&#)s +<W.M߲^05<8?C4S1( -:#1 +I!z1'q+~IZPE2&(2e2s   uِr/6! :Yz#LKQ0yL +!Ş/AP.$'#^ " "P*ѯ "C <)| Ex uF! + +w"'# +P(X+R p+!,;<[&"v$#7"% 9K~2}# +:G="C#-u "}*) V;Nn s;* ?D m@  +m vсA߼: ."!'pe+; tkPKd#&E;gY8lųXɸr  (rfQA"AeQNc""z%SIl y! T;dc,Ǩh;Okt˓6fIj)H3)ۚdbݻ-+Ő)! +SG" K%# " a1KM)4'^##F/}#(/7;I"\&P>i_45٨.tG0SN~`x6 ,U3J /ͭU0xaqW*T= ɏ"Jݗ=.ݧ!S?1t[цK!v׵!1w X _p#-/Ol D!ۯg9j,3r#_ɇA793r 9#CB*|# b=qZ1U017 *4 ט'+$*?cj1-##>Vq0DL##j"T"$'I<1/#1 ( % G xW#ŰBհ( C[4![s7n3[aNݼwU.yjD/2!H1[ ),3TJ/*#4 +C<7=p;I9## +O-DD& "TM`^|Y ++3 G.1 B 3s (=тt'O͂9* *##NoL r !97T+!EZW/.s\T@9( 1@Jd@ m#߶J-S?"!L%&O.B #T.0FF%)QO1BE:у9"3:  ,MA$*PWK (w +l.+!d,)g5%*"p+(JB 3-3v .-p=6JZ>#vI# )K >JXӜ:3ipz!Zq!,5a.! "lp7'sم{C>0`#9:B #>! CY@ŮzWT\ +U!@ +3% M(EW9˔J' .[fɂۂO2"1GN*"J$W'I4U3  p#(iBJr`?r" +Lalq8%6|$ŕ +@3S߆XǏ' #:VK5Ð1Pپ{#*oF3a8/2yFYݙ)['5{Uog&ˀs\5zd/A25ǕtuI>xu' #[˰v +K%ɶ*?Yٸ,oo4:!#t""ߏ"o& R7 &) R*( +>݋H )F! Q#}x\u.GEA"# y - *8*%B+9: 7PFk+$9 +/ 1Ü>@ !5 ! @04R " #h  +})2! +J('b +M;(,8,'+w -c +ݶ p;)"3V! +>=m](#"1_ +3')|"7 u2|K#:E,&8/ I vA!Ϯ'/SS3ͅ !{% !0{? Mi- [5Vb<'&f !%Y, 9! ѝ7Z -"U;{ K?a" +4 +G2!^ # UfJ$=ۀ$ U?w y". +C ;#i"$%=/C/:#)1=VADtD! +*4.sJ#! .Ӱ!!tKSݱ6t"DF{Cə"$ŏÃ* @=!!{M " >WӖ!""( +E;D"#3q*"! + 8L) "{w ~ 6qFz͋p+95 E*/:>!Ӥ['Q[0K$۟w&&Jϑ8<5_=?>Y12 #?K_!PD'O%%YŚ8h 0 5WWSH;?7;|`dzK@VJ":/ "T  y 0  +(@ v## 0h& 9"! 7k; )/( LG$" xN !$O! "c u 'G/ o "j  V  2;B +V!2B!!vvɆ )FQA$.R @# +x|+6P!h)c;?V: + ˡO"4{;(@=(6-۵B|E G* CL( ',i .%o5_wϔ8541S8%\.$a+-K' +`"1+k-"1M!$C18I 2 ?! n 3C $12(:`*'',9F Mv9.I-h! 6F($)$'+-24%'12'",0+<8 ɲ D|+  )ð2z+AY,6(JV$8Q4"F K%*#\(OC#-L!<L !K"(r!8+F";"WGBg (]U. ,+Z/J +?2c #BB$$ \F/C8|Q (y"lZ "RSsC.#sg&$#LW5( Z7RFp!. %ӓ o͇L'$ + +#HHɍ +5*T  #Ņ @PYM*D*M +.~>E!BdQ$#"їS #3 + +ѐ5"[-]0!! "#žv5 SA7 !%!?ICBQ)0ۉL'!D=*" #< V,(5 Z?/%! +~0O =u ϯ3nz4# +_dO.  r  C(ѕ&'(=^&'&!+# J5GM%(k D!n(7ayE EOCS!VAPpO}!#"L +#9C|+DL"~٘& #r2,-Kk #ŋ:1)-y#. "%Q|)g +* "I{<$f%` cVDD" C;Yx!)tA. 9B7^ +=%H-C9p_- 3'"@DDK۱ +)NA˲+'x'/r(%(b$>7+(- :/&]!9&7)#"QC%1"I #&5uEDK.'0*5oI7ݍ" C+E C)1ň'  B5=>_.E-='=d(O"G  i y =U=8yB HxG/X8?759W-"W{m21. %zr "= ˸KF%0\Un:}1 +M.>ǔǾ:*фKd!o"(Rt' J)% %L*הW2B;7SB &Z( , +Y-4o5+J *t#  ( "",  y!D"z5x4*CtM>GhG=qזI '"j~5=71b.O;R.}h%/n 2 %6%;=q 9Qr52q8O$w7--a +t;w8s5E$/)]i~($ߔRDn!$VbH8՚PKLJszGurBّa 3c2\Lrf#!ӆ l@TW߽Yt (NNG A1kn1R`<'߰ѡ}0(qJ](ӛ@!˩~TD.1+H)5 .Ǣ#2;H"/;;8>[&K[zU!>%Ӏ g۔?M9")G +5%Y90{$70^3-i.n$"gVb&'a5-6C01;w A:FF+$ALFߢG,k%g(/)m': q;)_'R@ ۅb,R&$*Kkk%;K)stA=g2mmDjE;T!(/ u\ Q%L(+]*4EFK <)DSJ N;'ϛC˧)d,.""U!0= ?Q~0>y*p +~)AHj'ôOvai Rtcr0c85ׇװ5W9ߓB6۲c6?ߛ :Ǚ\w5zJcZF\۽v.|\͙U*sә9}O?7ӹ P+=T( >'&')_B CTh d HM$a '/Æ ŀxչ0cѤ)v"v2Z#M U GGUa# +#b|i_=!ϕ"&)J '%JţͰjǑ;ӎ!7+sEjx; pn}:b G+1b!E|էgOD'ϱ)>,# ɰE##o*@(2 $ + $!1)'E'A\$  #!C  +'@2.')O+/."_r. ^/G/r$Q).<?BYr&22  W_651'Z+1*qx&,I-?11  q#~\":XTy^Ç#"\1).0cu. <$(:<%$ W"s"?E/ / +#!)4/ D/ <" " ( $U1C) CV- 9h x@  +F?L Q 3!|2G]I*K 7=EQ;!3&Ś AL(3F!>F?J, %ˮ<qHOUvK'45d{)IYCu2vxC' ' )+ELJ&ɪXSi-no?6ǁ)A##"O(#"1A&\'_!= =g9 &8!*MA)b!4}9!0}AL"א;iם>)ɗpHP E&vCxCoTE=E_tǨOˊT/A5 +C&Ŏ)4MKɯ"O'(N('> +)_$E1.1O$'-& < <"]"2EB'($$&-/\;c] *J +A$)$ !V + - 2C +;"Ѩ(' +D*"$B"@& ("&E$+$+" D ?#-!>**"? Y5( A7o#*U)+DٰAY/M/7 q! P+*?' r $'2^ +'a(U+7"/ AD 0(]1) #F4* -'b$E+)t M# ,C '#; +)st/( b*{./ӏ7fE ۭ ۠+,x0O/2&(@EGW?K4r`nz.Ӫ5X95(WZ K "].y!l#p'>1%ۃ( U2"{;L*A  +Mw xO mN}`WGE,8nj˃í(iBz +'`g' +Pb 80'B#6Ez'nɦ!/71'w-0$ +u+Z#k;łm?!"P5?L ;?-?!C#& +"}9Eb'='|;s9" !(x= +E oD ۗ>KDDG j< +׉OHc'C")!W x#!5{1#^s7&7/G>~݌~ݪ+S8".ёϯ?yAK"-v 7u=:8W!=Z@ K?/ŒG ezSm IɁ-<A Dѡ,'m Og :E?H!#5gAC59BeADð:;$׼e#UA{I9#3}>V7hўD7"D] O9E1#|ö83'ŞhXd w=Lє ߋ6c?A1 ?D;X"eXy"G5p4;":8uv'au( "$i  o7C YzY 7vDٔVCJmͬC-DZ?|÷ɊOل;{ S +X"us"OXl +"\5r!bBy"( 1.6@IYńYyL7$B?g8!9M"} C?e{A;ϭC!0)/Aߪ s)1e/JA %w"G =-y7aѶP%bu"C~)!Q`ÿKrP81HEFE.J$5))CFpA'aT!"i; 52 7}1/3dF=+/϶]LE + A"k )݊M [4Ւ +;aG4$ "2Q%h~W8*Mɨ178ϣ QN`êcT{׾ݫkGNRˑu}_EHC${Bzզ!zٻ&['e '$ &;/+#"O( 1yVņ 1Q!s!z 8&!# "َ&#)s +<W.M߲^05<8?C4S1( -:#1 +I!z1'q+~IZPE2&(2e2s   uِr/6! :Yz#LKQ0yL +!Ş/AP.$'#^ " "P*ѯ "C <)| Ex uF! + +w"'# +P(X+R p+!,;<[&"v$#7"% 9K~2}# +:G="C#-u "}*) V;Nn s;* ?D m@  +m vсA߼: ."!'pe+; tkPKd#&E;gY8lųXɸr  (rfQA"AeQNc""z%SIl y! T;dc,Ǩh;Okt˓6fIj)H3)ۚdbݻ-+Ő)! +SG" K%# " a1KM)4'^##F/}#(/7;I"\&P>i_45٨.tG0SN~`x6 ,U3J /ͭU0xaqW*T= ɏ"Jݗ=.ݧ!S?1t[цK!v׵!1w X _p#-/Ol D!ۯg9j,3r#_ɇA793r 9#CB*|# b=qZ1U017 *4 ט'+$*?cj1-##>Vq0DL##j"T"$'I<1/#1 ( % G xW#ŰBհ( C[4![s7n3[aNݼwU.yjD/2!H1[ ),3TJ/*#4 +C<7=p;I9## +O-DD& "TM`^|Y ++3 G.1 B 3s (=тt'O͂9* *##NoL r !97T+!EZW/.s\T@9( 1@Jd@ m#߶J-S?"!L%&O.B #T.0FF%)QO1BE:у9"3:  ,MA$*PWK (w +l.+!d,)g5%*"p+(JB 3-3v .-p=6JZ>#vI# )K >JXӜ:3ipz!Zq!,5a.! "lp7'sم{C>0`#9:B #>! CY@ŮzWT\ +U!@ +3% M(EW9˔J' .[fɂۂO2"1GN*"J$W'I4U3  p#(iBJr`?r" +Lalq8%6|$ŕ +@3S߆XǏ' #:VK5Ð1Pپ{#*oF3a8/2yFYݙ)['5{Uog&ˀs\5zd/A25ǕtuI>xu' #[˰v +K%ɶ*?Yٸ,oo4:!#t""ߏ"o& R7 &) R*( +>݋H )F! Q#}x\u.GEA"# y - *8*%B+9: 7PFk+$9 +/ 1Ü>@ !5 ! @04R " #h  +})2! +J('b +M;(,8,'+w -c +ݶ p;)"3V! +>=m](#"1_ +3')|"7 u2|K#:E,&8/ I vA!Ϯ'/SS3ͅ !{% !0{? Mi- [5Vb<'&f !%Y, 9! ѝ7Z -"U;{ K?a" +4 +G2!^ # UfJ$=ۀ$ U?w y". +C ;#i"$%=/C/:#)1=VADtD! +*4.sJ#! .Ӱ!!tKSݱ6t"DF{Cə"$ŏÃ* @=!!{M " >WӖ!""( +E;D"#3q*"! + 8L) "{w ~ 6qFz͋p+95 E*/:>!Ӥ['Q[0K$۟w&&Jϑ8<5_=?>Y12 #?K_!PD'O%%YŚ8h 0 5WWSH;?7;|`dzK@VJ":/ "T  y 0  +(@ v## 0h& 9"! 7k; )/( LG$" xN !$O! "c u 'G/ o "j  V  2;B +V!2B!!vvɆ )FQA$.R @# +x|+6P!h)c;?V: + ˡO"4{;(@=(6-۵B|E G* CL( ',i .%o5_wϔ8541S8%\.$a+-K' +`"1+k-"1M!$C18I 2 ?! n 3C $12(:`*'',9F Mv9.I-h! 6F($)$'+-24%'12'",0+<8 ɲ D|+  )ð2z+AY,6(JV$8Q4"F K%*#\(OC#-L!<L !K"(r!8+F";"WGBg (]U. ,+Z/J +?2c #BB$$ \F/C8|Q (y"lZ "RSsC.#sg&$#LW5( Z7RFp!. %ӓ o͇L'$ + +#HHɍ +5*T  #Ņ @PYM*D*M +.~>E!BdQ$#"їS #3 + +ѐ5"[-]0!! "#žv5 SA7 !%!?ICBQ)0ۉL'!D=*" #< V,(5 Z?/%! +~0O =u ϯ3nz4# +_dO.  r  C(ѕ&'(=^&'&!+# J5GM%(k D!n(7ayE EOCS!VAPpO}!#"L +#9C|+DL"~٘& #r2,-Kk #ŋ:1)-y#. "%Q|)g +* "I{<$f%` cVDD" C;Yx!)tA. 9B7^ +=%H-C9p_- 3'"@DDK۱ +)NA˲+'x'/r(%(b$>7+(- :/&]!9&7)#"QC%1"I #&5uEDK.'0*5oI7ݍ" C+E C)1ň'  B5=>_.E-='=d(O"G  i y =U=8yB HxG/X8?759W-"W{m21. %zr "= ˸KF%0\Un:}1 +M.>ǔǾ:*фKd!o"(Rt' J)% %L*הW2B;7SB &Z( , +Y-4o5+J *t#  ( "",  y!D"z5x4*CtM>GhG=qזI '"j~5=71b.;R.}h%/n 2 %6%;=q 9Qr52q8O$w7--a +t;w8s5E$/)]i~($ߔRDn!$VbH8՚PKLJszGurBّa 3c2\Lrf#!ӆ l@TW߽Yt (NNG A1kn1R`<'߰ѡ}0(qJ](ӛ@!˩~TD.1+H)5 .Ǣ#2;H"/;;8>[&K[zU!>%Ӏ g۔?M9")G +5%Y90{$70^3-i.n$"gVb&'a5-6C01;w A:FF+$ALFߢG,k%g(/)m': q;)_'R@ ۅb,R&$*Kkk%;K)stA=g2mmDjE;T!(/ u\ Q%L(+]*4EFK <)DSJ N;'ϛC˧)d,.""U!0= ?Q~0>y*p +~)AHj'ôOvai Rtcr0c85ׇװ5W9ߓB6۲c6?ߛ :Ǚ\w5zJcZF\۽v.|\͙U*sә9}O?7ӹ P+=T( >'&')_B CTh d HM$a '/Æ ŀxչ0cѤ)v"v2Z#M U GGUa# +#b|i_=!ϕ"&)J '%JţͰjǑ;ӎ!7+sEjx; pn}:b G+1b!E|էgOD'ϱ)>,# ɰE##o*@(2 $ + $!1)'E'A\$  #!C  +'@2.')O+/."_r. ^/G/r$Q).<?BYr&22  W_651'Z+1*qx&,I-?11  q#~\":XTy^Ç#"\1).0cu. <$(:<%$ W"s"?E/ / +#!)4/ D/ <" " ( $U1C) CV- 9h x@  +F?L Q 3!|2G]I*K 7=EQ;!3&Ś AL(3F!>F?J, %ˮ<qHOUvK'45d{)IYCu2vxC' ' )+ELJ&ɪXSi-no?6ǁ)A##"O(#"1A&\'_!= =g9 &8!*MA)b!4}9!0}AL"א;iם>)ɗpHP E&vCxCoTE=E_tǨOˊT/A5 +C&Ŏ)4MKɯ"O'(N('> +)_$E1.1O$'-& < <"]"2EB'($$&-/\;c] *J +A$)$ !V + - 2C +;"Ѩ(' +D*"$B"@& ("&E$+$+" D ?#-!>**"? Y5( A7o#*U)+DٰAY/M/7 q! P+*?' r $'2^ +'a(U+7"/ AD 0(]1) #F4* -'b$E+)t M# ,C '#; +)st/( b*{./ӏ7fE ۭ ۠+,x0O/2&(@EGW?K4r`nz.Ӫ5X95(WZ K "].y!l#p'>1%ۃ( U2"{;L*A  +Mw xO mN}`WGE,8nj˃í(iBz +'`g' +Pb 80'B#6Ez'nɦ!/71'w-0$ +u+Z#k;łm?!"P5?L ;?-?!C#& +"}9Eb'='|;s9" !(x= +E oD ۗ>KDDG j< +׉OHc'C")!W x#!5{1#^s7&7/G>~݌~ݪ+S8".ёϯ?yAK"-v 7u=:8W!=Z@ K?/ŒG ezSm IɁ-<A Dѡ,'m Og :E?H!#5gAC59BeADð:;$׼e#UA{I9#3}>V7hўD7"D] O9E1#|ö83'ŞhXd w=Lє ߋ6c?A1 ?D;X"eXy"G5p4;":8uv'au( "$i  o7C YzY 7vDٔVCJmͬC-DZ?|÷ɊOل;{ S +X"us"OXl +"\5r!bBy"( 1.6@IYńYyL7$B?g8!9M"} C?e{A;ϭC!0)/Aߪ s)1e/JA %w"G =-y7aѶP%bu"C~)!Q`ÿKrP81HEFE.$5))CFpA'aT!"i; 52 7}1/3dF=+/϶]LE + A"k )݊M [4Ւ +;aG4$ "2Q%h~W8*Mɨ178ϣ QN`êcT{׾ݫkGNRˑu}_EHC${Bzզ!zٻ&['e '$ &;/+#"O( 1yVņ 1Q!s!z 8&!# "َ&#)s +<W.M߲^05<8?C4S1( -:#1 +I!z1'q+~IZPE2&(2e2s   uِr/6! :Yz#LKQ0yL +!Ş/AP.$'#^ " "P*ѯ "C <)| Ex uF! + +w"'#P(X+R p+!,;<[&"v$#7"% 9K~2}# +:G="C#-u "}*) V;Nn s;* ?D m@  +m vсA߼: ."!'pe+; tkPKd#&E;gY8lųXɸr  (rfQA"AeQNc""z%SIl y! T;dc,Ǩh;Okt˓6fIj)H3)ۚdbݻ-+Ő)! +SG" K%# " a1KM)4'^##F/}#(/7;I"\&P>i_45٨.tG0SN~`x6 ,U3J /ͭU0xaqW*T= ɏ"Jݗ=.ݧ!S?1t[цK!v׵!1w X _p#-/Ol D!ۯg9j,3r#_ɇA793r 9#CB*|# b=qZ1U017 *4 ט'+$*?cj1-##>Vq0DL##j"T"$'I<1/#1 ( % G xW#ŰBհ( C[4![s7n3[aNݼwU.yjD/2!H1[ ),3TJ/*#4 +C<7=p;I9## +O-DD& "TM`^|Y ++3 G.1 B 3s (=тt'O͂9* *##NoL r !97T+!EZW/.s\T@9( 1@Jd@ m#߶J-S?"!L%&O.B #T.0FF%)QO1BE:у9"3:  ,MA$*PWK (w +l.+!d,)g5%*"p+(JB 3-3v .-p=6JZ>#vI# )K >JXӜ:3ipz!Zq!,5a.! "lp7'sم{C>0`#9:B #>! CY@ŮzWT\ +U!@ +3% M(EW9˔J' .[fɂۂO2"1GN*"J$W'I4U3  p#(iBJr`?r" +Lalq8%6|$ŕ +@3S߆XǏ' #:VK5Ð1Pپ{#*oF3a8/2yFYݙ)['5{Uog&ˀs\5zd/A25ǕtuI>xu' #[˰v +K%ɶ*?Yٸ,oo4:!#t""ߏ"o& R7 &) R*( +>݋H )F! Q#}x\u.GEA"# y - *8*%B+9: 7PFk+$9 +/ 1Ü>@ !5 ! @04R " #h  +})2! +J('b +M;(,8,'+w -c +ݶ p;)"3V! +N   +/W% +M-?5 Jt*?H: G8 53B== K$m=3<c!I .&- coD GS GA 6 BX IMkF +> +5%Y90{$70^3-i.n$"glj%Vb&'a56C01;w A:FF+$ALFߢG,k%g(/)m': q;)_'R@ ۅb,R&$Z *Kkk%;K)stA=mDjE;T!(/ u\ Q%L(+]*4EFK <)DJ N(Ӱ;'C˧)d~,.""E!0= ?Q~0>y*p +~)AHj'Ovai Rtc2`r0c285ׇװ5W9ߓB6۲c6?ߛ :Ǚ\w5zJcZF\۽v. +|\͙UÒ[*sә9}O?7ӹ P+=T( >'&')_B CTh d HM$a '1^/Æ ŀxչ0cѤ)vEi"v2Z#MK3""! U GGUa# +#b|i_=!& x*ϕɾ"&)J 'r1>%JţͰjǑ;ӎ!7+sEjx; pn}:b G+1b!!E|էgOD'ϱ[)>,# ɰE##o*@(2 $ + $!1)'E'A\$  #!C  +'p +@2.')O+/."_r. ^/G/$Q).<?BYr&22  W_651'Z+1*qx&[)",I-?11  q#~\":XTy^Ç#"\1).0cu. <$(:<%$ W"s"?E/ / +#!)4/ D/ <" " ( $U1C) CV- 9h x@FCH  +F?L ͔I;XQ 3!|2G]I*K 7=EQ;!3&Ś AL(3F!>F?J, %ˮ<qHOUvK'45 'Gd{)IYCu2vxC' ' )+ELJ&ɪXSi-no?6ǁ)A##"O(#"1A&\'_!= =g9 &8!=*MA)b!4}9!0}AL"h*א;iם>)ɗpHP E&vCxCoTE=E_tǨOˊT/A5 +C&Ŏ)4MKɯ"O'(N('> +)_$E1.1O$'-& < <"]"2EB'($$&-/\;c] *J +A$)$ !V + - 2C +;"Ѩ͊(' +D*"$B"@& ("&E$+$+" D ?#-!>**"? Y5( A7o#*U)+DٰAY/M/7 q! P+*?' r $'2^ +'a(U+7"/ AD 0(]1) #F4* -'b$E+)t M# ,C '#; +)st/( b*{./ӏ7fE ۭ ۠+,x0O/2&(@EGW?K4r`nz.Ӫ5X95(WZ K "].y!l#p'>1%ۃ( U2"{;L*A  +Mw xO mN}`GE,8nj˃í(iBz +'`g' +Pb 80'B#6ˆEz'nɦ!/71'w-0$ +u+Zb+~-X@#k;Y"ł"m?!"P5?L ;?-?!C#& +"}9E#Kb'='|;s9"  !(x=C E +E xJ#oD ۗ>KDDG j< +׉OHcE; )!W x#!5{1#^s7&7/G>~݌~ݪ+S8".[ёϯ?yAK"-v 7u=:8W!=Z@ K?/ŒG ezSm IɁ-<A Dѡ,'m Og :E?H!#5gAC59BeADð:;$׼e#UA{I9#3}>V7hўD7"D] O9E1#|ö83'~!ŞhXd w=Lє N٬5"ߋ6c?A1 ?D;X^ 7["eXy"G5p4;":8uvg'au( "$i  o7C YzY 7vDٔVCJmͬC-DZ?|÷ɊOل;{ S +X"us"OXl +"\5r!bBy"( 1.6@IYńYyL7$B?g8!"79M"} C?e{A;ϭC!0)/Aߪ s)1e/JA %w"G =-y7aѶP%bu"C6?~)!Q`ÿKrP81HEFE.$5))CFpA'aT!"i; 52 7}1/3dF=+/϶]LE + A"k )݊M [4Ւ +;aG4$ "2Q%h~W8*Mɨ߫1748ϣ QTN`êcT{׾ݫGNRˑu}_XRE1vHC${Bzզ!zٻ&['ew '$ &;/+#"O( 1yVņ 1Q!s!z 8&!# "َ&#)s +<W.M߲^05<8?C4S1( &2-:#1 +I!z1'J,q+o9](~IZPE2&(2e2s   uِr/65! :Yz#LKzD  Q0yL(} +!Ş/P.$'#>/&^ w" "P*ѯ "C <)| Ex uFxJ! +  +w"P(X+R p+!,;<"[&"v$#7"% 9K~2H}# +:G="C#-u "}*) V;Nnb5 s '$;* ?D m@ Ba +m vA߼:7 ."!'z pe+; tkPKd#&Ey";gY#8lųXɸr  (rfQA"AeQNc""z%SIl y! T;dc,Ǩh;Okt˓6fIj)H3)ۚ́?dbݻ-+Ő)! +SG"$0 K%# " a1KM)4'^##F/}#(7;\&i5tG0SN~`x6 90 ,U3J /ͭU0xaqW*T ݗ=.v ?1t[цK!v׵!1w X9g/l D!ۯg9j,3#_ɇA793r 9#CB*|# b=qZ1U017 *j4 ט'+$*?cj1-##>Vq0DL##j"T"$'I<1/#1 ( % G xW#ŰBհ( C[4![s7n3[aNݼwxU.yD/2!H1[ ),3T5J/*#4 +C<7=p;I9##,0 +O-DD& "TM|Y ++3 G.1 B 3s (=тt'|TO͂9* *##NoL r !97=CT+!EZW/.s\T@9( 11@Jdi@ m#Lݎ߶PJR-S?"!L%&O.B #T.0FF%)QO1BE:у9"3: ,MA$*PWK (w +l.d,)g"p+(JB 3-3v .-p=6JZ>#vI#B )K >JXӜ:3ipz!Zq!,5a.! "lp7'sم^{C>0`#9:B #>! CY@ŮzWT\ +U!@ +3% M(EW9˔J' .[fɂۂO2"51GN7*"J$W'\KI4U3  p#(iBJr`?r" + Lalq8%6|$ŕ +@ 3S߆XǏ5' #:VK5Ð1Pپ{#*oF3a8/2yFݙ)d#['5{UogZDo&ˀ5zA25ǕuIS>xQu'#˰v +K%ɶ*?Yٸ,oo4:!#t""ߏ"o& R7 &) R*( +>݋H )F! Q#}x\u.GEA"#5!& y - *8*%B+9: 7PFk+$9 +/ 1Ü>@ !5 ! @04R " #h  +})2! +J('b +M;(,8,'+w -c +ݶ p;G* )"3V! +>H!D =m](#"1_ +3')7 u2|K6)%F2;^/0 ."b<p!7"ID:$!$##DE !A +M+(5 1br A/< # +,H1 .W# *er') +  Y#-6.  -1d(#*wo(D!(<>0)\.B7  $/1HAC8 +=2'0o(2/dQG;lը"%!8% 2cu"9wYFn7-vFx\2uT-? Þ~Kߩ:K<{ iN-8/O +*: w 2FV`L)'N<& -!# |G0` c(-'+  j!$ %3a A + w*/"$"O /! }"#)- P(? (0A-*K"$"7'!#>IC;U)! -&c3&/`&#I"<ׅ , A;1S 15@U(9!0*G#`0) ל D-w)_/; S'7+?!$7*W "-(e !KY*|# G `((#! l ;! 5" (1 1! A*@#+A'I"9&P %~9!(I%-! ~w+$5"V 'v A>qO;I U 8! +Cj $Q#P !E? 7ɓ +fL? ++QK!19? X$)$X,$ )X#E!="9  <[N&/ ]C?9%#:M$)5%#!-(%i-N5;'5')%3071/A"+ "*;_-]b15ɛbB{YuOσ4VI[[Ӑ7w|f!˵PŇY "1Ӭ #L'[XQ:E,&8/  I vA!Ϯ'/SSz$3<ͅm !{% !0{? iC- [5Vb<'&f !%Y, 9! ѝ7Z -"U;{ K?8a" +4 +G2!^ # UfJ$=S bۀ$ U?w y". +C ;#i"q>$%=/C/:#)1=VADtD! +*4]/(sJI##!  .+Ӱ!!tKu.1Sݱ6t" "%?DFF!){Cə"$ŏÃ* @=!!{M >WӖ!""( +E;D"#$&q*"! + 8 "#}{w ~ 6qFzp+95 E*/\!#:>!Ӥ['QV[0S,?)=.mK$۟w&&Jϑ8<5_=?>Y12 #?K_!PD'O%%YŚ8h WSH(.V1X,;?X=;? ?1[7&/ 'p_| ;%9'!,u*mxCa @* ٔ$-E ;AJk 0 1X7;{4]]Y"y#1_@>;dWzK@VLJ:/ "T  y 0  +(@ # 0h& 9"! 7Gk; )/( LG$" ) oxN +  "c u  o "j  V  2;BH! B+V!6H$  x2B!!vvɆ ) ?   F!Q!RA$.R :@! @# +x#!"|+6P!h)'G/Fc;?V: + ˡOsb4@=(6-x۵B|E G^$6S* CL( ',i .%o5_(cϔD& 1*J/ !GO #=@?#`*I+B8541S8%/ˈ,\.$a+-K' +,.9+k-"1M!$C1 A5 2 ?! W F3 n 3C $12(:`9"w*'<5 f7!" (12h+D%9 Mv-h! 6F(E*L75,0$)$'+-"eE24% '12'",0R)46>+<8 ɲ D  s*)ð2z+.>*Y,6(JV$8Q4%*#\(OC$L#-L!<L !K"("D* +.~>E!BdQ$#"S #Cq3q + +ѐ5"[-]0!! "žv5 ݄SA7 !%!?ICBQ)0T7ۉXL'!D=*" J#!ߗ< V,(5 Z?/%" 'i"& +~0O =u ϯ3nz4# +_dO.  r  C&'(=^&+# J5GM%(n(7ayE EO!VAP1O}!!WL +#9C|+DL"~٘&#r2,-Kk #ŋ:1)-y#. "%Q| "{<$f%`ϗ'۬ Aݨ&c&VDD" C;YvW^q R"Ix!)$7ctA.uAr#C 9.-vDB7^ +UA1rEH-C93'"@DDK۱ +)3a˲+'L7x'/tBMr(%(b$>7+7!E(- :/&۷7 &7)#" +CQC%1"I #QG8%A&5.7uEz#&DK.'0#E +F*5!9ueCE$7oI7ݍ" C+E C  8E=.E-='=x(/ՏG  i y =; U=8yB HxGX8?R79n-{ÅN.2. %zr "= ˸ O +6KF%\Un: }FǔǾ110:*;'фKjdu^!o%"(Rt' p;!J)% z%L*!!הW2B;7SB &Z( 0 +Y-4o5J * Ӈ '0t#  ( +ё"",  y!D"z5x4*C!tM>GhG&" N9=qI??v% '"j4~5=71b.OR.}h%/n 2 %6%=[&K['ņɒzU!>%Ӏ g۔?-"1 + +9"M9")G +5%Y90{$70^3-i.n$"glj%&'a5-6C01;w A:FF]QdMA+$ALF])ߢG,k%g( )/)m'c>:&͟ Pq;)_'R@ ۅb,R&$Z  =v*KkkT%;K)stAS=g2mmDjE;T!(/ u\ Q%L(+]*4EFK <)DSJ N(Ӱ;'ϛC˧)ˉd~,."ߴ!P"U_E"QJ= ?Q^q-.~0߅> y*p +~)AHj'CôfOvEqջyPS)ai RH2`Vr0c85ׇװ5jcW9ߓB6۲c6S?ɟp/9 +Ӛ.S\w5zJcZF\۽v.ZA +|\!Ò[9sFɧ&$:9}-/]+Oo'-$b? q͟2ӹ Pݮ=oT(%Ƀ- >L.]'& EՇ')$$_B ;CBCTd H *, M$a '1/VÆ 8ŀRիxչ5-0cѤ)vEi"v;2Z]h#M K%3_"H"!DU GGU)|a#u +#"]b|i_{=!& x*ϕMɾ"&):oJ 'r1>%JţͰjǑ;ӎ!7C+sEjx; pnM}vLe:b;' G+1b!!tE" +`|էgOD'ϱB[)>,# ɰu% -E##o*@(2 $ +1c!i $!1)<'Ei!"!(M#'A\$  #!C  +'p + @2.')O+/."_JF r. ^/ l(!G/r$Q).<c ?BYr&22 #   W_651'Z+1*qx&[)",I-?11h(  q#~\":XTy^Ç#"\1).0cu. <$(:<%$ W"s"?/ +#!)4/ υ)D/ <" " ( $U1C) CY=R>V- 9hhK YrK';!s*9| x@!)9#)FCH  +F?L ͔I;XQ 3!|2G]I*K 7'5# ߣ#OL=EQ;!' ! AL(3F!>F?J,)_8! %ˮ<qHOUvK'45 +\@ 'G{)IYCu2vxC' 'pB" )+EL>J&ɪXSi-no?6ǁ)A##՜- _"O";/(#"1:1xA&\'_!= =gJ ?3)*xW9 &8!#1t 7(=*MA)bM*!4}9!0}AL"h*r&'א;i<) $s.>) \ɗpHP E&vCxCj&*TE=E_ǨOˊT/A5 +C&Ŏ)4MKɯ"O'(N('> +)_$E1.1O$'-& < <"]"2E$&-/\;c] *J +A$)$ !V + - 2C +;"Ѩ͊(' +D*"$B("&2(+!E$#&)*.+$+" ~D ?#-!>**"DF +O S? Y5( A7o G-$#*U H .&)+Dd;ٰAY/M q! P+*17 / ?' r $'2^ +'a(}+7"/ AF!$(]1) #E #(F4* -'b$E+)t M# ,C '#; +)st/( b*{./ӏ7fE ۭ ۠+,x0O/2&(@EGW?K4~!r`CX9zK]:JJ(5(WK "].y!l#p'>1%ۃ( U2"{;L*A  +Mw xO l9"լ}`WGE,8nj˃,í(iBz'g' +Pb ˆEz'nɦ!/71'3w9-0$:b+~-X@#k;Y"ł"m?!"P5?!C#& +"}9E#Kb'='|;-/s9" !(x=C E +E xJ8 M#oD ۗ>KD )DG jOHcE; )!W x#!5{1#^s7&7/G>݌ݪ+S8".-[ёϯ?yA1/v 7u==Z @ K?/ŒMBG ezSm IɁ-<A Dѡ,mB Og H!#5gAC59BeADy#/ð:;$4׼e#=#3}"DPL9[] #|ö83'~!h1Ad w=LZє N٬5"ߋ6cA1 ?D;X^ 7W"eXy"G":8Rvg'a( "$i   Y 7vDٔVCJmͬC-DZ?|÷ɊOل;{S9 +X"us"OXl +"\5r!bh{D94( 1.6@ SIYńYyL7$B?g8!ߡ"79M"} C?e{A;ϭC!? 0)/s)e/Jt;]%w"G =-y7aѶP%bu"6?~)!Q`ÿKrP81HEFE.+))CFpA'aT!"i+ˍ 7}K/F=+/϶]LE + A"k )݊M ӱ[4Ւ +;aG4$ "2Q%h~W8*Mɨ߫1`748ϣ QTV-`êcT#.#{׾,hgCݫkGNRDMˑu}Շ)E_ODX)Rl{ EHjŴC${Bzզ!zTdٻ"lKd&['eɑwו" '$ &;/+#"O( 1yVņ 1Q!s!z 8&!# "َ&#)s +<W.M,)'?C4S1( &2-:#1 +I!`55g~IZ1˟PE2&X1M(2e2s  | uِr/6Umb"5w>"!  :Yz#LK0zD  Q0yL(} +!Ş/AP.$'#>/&^ {#!w" "*{P* `ѯp!B "C z!) < Ex uFxJ#τH! + +'  +?B!ѩ M +#ŕw"'# +X+R p+!,;<"š[&"v$#7"% 9K~2zK EH# +:G="C#-u "}*) V;#K2'Nnb5 s '$;* ?D m@ #.| +m vсA߼~:!r7  `"'pe+ tkPKd#&"!JXEy"qY8lųXɸr A˄K"QA"AeQNc""OJ !*z%SIl ! %=0T;dc,Ǩh;Okj;lt˓6fIj)H3)UWۚdbݻ" -+Ő)! +S+G"$0 K%# " a1K.##$x M)4'/-0#F/}#(/7;I"\&_45٨.tG0SǬN~GFS`p(x6"_) [90 ,U3J /?!ӗ\ͭU0xaqW*Tv&Rr08= ɏ"Jݗ=.ݧ!S#v z-?1t[цK8Xa!v׵!1w X9g _p#-/Ol ۯg9j,3p3r#_ɇA793r 9#CB*|# b=qZa1U017 +& *j4 MC* '*?cӫ1-##>Vq0DL##j"2  (T"$'I<1/#1 ( % #G xW1#ŰBհ(ӻ CS[4F![s7n3[a`Nݼw#IYxU.yшjD/2!H1[ )N,3Ts-J/*#4sZD- +C<7=p;I9##,0 +O-DD& "TM`^|Y ++3 G.1O1 3s ( C"=тt|T͂9* #No^ " r !97=CT+!EZW/.s\T@9( 11@Jdi@S m#LJ߶PJR-S?"!L%&O.B FF%)QO1BE::  +W&&,MA$*PWK (8-JDl.+!d,)g5%*"p+(JB 3-3v .-p=6JZ>#vI#B )K ߁>JXA pYӜ:S3|Uipz!Zq!,5a.! "p7'sم^{C>0`#9:B #>! CY@ŮzWT\ +U!3M% M(Eq1W9˔J' .[fɂۂO2"51GN7*"S J$W'u\KI4U3  p#(iBJr`?r" + L7al|(q8%6|$ŕ +@ q3SeXǏ/2\095' #z 8j:VoK85Ð1*Pپ{#F<*oF3a8/2VyF)Yݙ)d#['5{UogZDoK0'&ˀs\5zd/A25ǕtuIkS>xQu' #[˰v +K%ɶ*?Y:"ٸ,oo4:!# "ߏ"o& 9u7 &)R*( +: +@56>݋H )F! .< +$Q#}0 x\u.GEA"#5!& y 8*%B+9: 7PFt +9 +/ 1>@ !5 ! @04R !&7I " #h  +})2J(' +M;(,8,'+w -c +ݶ:8  GG)"3V! +18l,Hw_ßu"<8/##k9M2;>)}լ`WGE,8G=m](H!D #"1?*"Q_ͯ +3')7 u2|"|KF2#0)\.B7  $/1HAC8 +=2'0o(dQGlɡ!;ը"%!8% 2cu"w9vKY +ׄFny?-7qv\Fx2Tu-ώ fE?hÞ~LrNKߩ:Kc<{ i-8/O +*: w 2&BF`՛VL'N<& -!# |G0`+  j c(-'a A +!$ %3w*/ /! }"$"O P(? (0"#)-  -&cA-*7'!#K"$";U)!>IC3&/`&ׅ #I"<;1S, A_<Q- 1`0) (9!j! A5@U0*G# D-ל w)_/; S'7(1 +?!$7*W\9:(3 "-(e *A* !K FE Y*|# G `((#! DVl ;! 5" X$)@#+A1! A*O;I'I"9&P %~9!(I%-! ~w+$5"V 'v A>q U 8! +Cj  "1 +jVC&$Q#P !E? 7ɓ +fL? ++QK!19?$X,$ )X#="9 E! <[&/ ]C?9fo57da"#=?%#:M$)5%#!-(%i-N5;'5')]1## 5#A"%3071/8 "+*;_-5ɛb{B~$Yu_σ2LOT4VI[5%,7W|צf3!WPY "1L!8 +JJM#>%#8f +T"!2;5t ύ#"[X$, EQ&8/  I A!Ϯ{'/SSz$3ɋ<ͅm{%!0{? MiC<'&- [5Vbf !%Y,-"U; 9! ѝ7Z K?{8a" +4 +Gv2!^ # UJ$=fۀ$ S bU?w +*4y".IC +C/;#"i>q$%=/#)1:=VAtD!D8]/ #u"(sJ.vI#DZ! .+!Ӱ!tKDSݱu.16t"<#0| +#ј? "%=!{CDFF!)$ŏə"Ã* @!{M Ӗ!"">W "( +E;D"# 3$&!q*"8 + {L) "#} w6~ ͋zqFp+95 E*/\!#:>!Ӥ['Q,')J07)CK=.DK$&&98_  5W8<5=? >J OH (.V1X(X /;? 91X(V$*"201I< ; +;.).-&771MՔ1F;? /#<.#E*3  .#;,#;1%G";F +@2  %.Y"?HC0$1RY1 #?K_D#O%AY +S *.!3W<4XO{4C'"A#)w/ I E ,E' ZE;*"'$=J - "2#!C#6F7 +7 Tz#( ,M+Ow. 1a|6J#  #1_ق˅?M+/[H$XK|(X0k i2 +0u# ٔ$J׶>n&/|  'p_%;9'!,u*mqa}#'xC @*1X77A* M1-E ;AJk 0 K4GQ]] ZY"y@Vk>hѯ;sin`dtKoqfWc@nLJ:/" "Ty 0   h& +(@ v## 09"! 7Gk; )/(AٷxN LG$" ) o !$O! + ;B "c u  o 'G/"j  A"EV  +#b 2  $jv H! B+V!2B!!6H$  x2&Ɇ )v w ?   F!A$.F!RQR ! }#! BC $j"@#:@! #!" +x57+h)!/A +Cq'GF?$;14@@ZQ$#"n  72c #/J +?BB "RS  ã $$wPKT%\!Q (\FE1&/C8 |y"lZ?s }C.#sg#LW&$Z75( ׫RFp!%ӓ o.  #Ņ͇L'$ + +#HHɍ +5*T ѕ rh +.~@PYM*ETD >"D*ME!Bd>ї3S #V Cqq+ѐ + =*"+v55"[!! "-]0;W#˚ S݄ +!%!A7 BQ)0?ICˡL'!DۉT7Xz(  #JV, +Oss*4% !t#bu ϯ3(5 )Z?/%0O!" 'i"&y( +~ =G>$ =;(M{ -~6xN2)H/nB1+|E2*;6S* CL $,(zi .5_%o#(cwϔD& 1!GO *J/ I#=`*I+B8541` +S8%/ˈ,K'\.$a+-  y,.9+k-`"1"1M!$C1*5O A58I 2 ?! 5 *LW F3 nN' *.B%:. 3C  \ $12(^5  + j:`9"w Mv*'',9F<5 f7!" (12h+D%9a +.-h!9.I 6F( E*L75,0$73S)$'+-"eE;524%!] 8?2 '12'44-",0hDR)4$6>+<8 g- E)*;?1- +s_dr O.  =^& C(ѕ&'(+# J'&!Z*a D5GM%(!)n(7ak D!EOyE !VACS*+TrQ, + V8Jq #\ +*"F 1WNG(6C2V$LK""1<L !#--!}!!WL#" +;L C,o%qWB R"I!)cq$7t(9 #I E r$ 9 .GD - CL +)B^ +E7=%U ?r+1 9-* G"3"pp9 - @.K%/3aNA˲+'L7x'r(tBM(b$- >7+]97!E(#":/&]!9۷7 &7)# + CFQ1 %; 8G A +5<5.FE 7z#& DK +-' !u9EC7o" 7 ;  ECB %ň 14#'=8E=B5.E>_=E%-=x/GǔO!=  i  #C٘&|+DL"~ ,-#w)"Fr2Kk #ŋfi +s:1)- "y#.!q0 +_%Q|)g +* " *'Y,AWD6(J(B^'U= 8 HxG/Xp?8R759Y۝WF"n-"W{mÅN.21.PF %zr ";} O +6KF%0n:\U 1 +M}.>ǾFǔ;110:*'фKdjϙu^!o%"(Rt' p;!J)% z%L*!!הW2B7S;B &Z(0,o5 +Y-4+J * Ӈ '0,  t#f  ( "" +ё6y!D"z5x4*CG!tM>hGN9&" =qזI??v%?q '"j4~&, 1ߌ0.  -h% R. }n )% <=2 ;5r$ 92q8 ˧7 O$--w"t; 2&[A&d.sA+ $/RDrّB)]i~($ߔaW 3c\29n$!RMV$8RN b[,E8HͦK*PLWr#!ӆ lђfA}}GG1kA 2n1W@T߽`<ӛ'. 9VIJ](ѡ}/0(q@!!q˩D.~F 1)+H.5 2#Ǣ#H"! ;;8>[ cK[&6\ +R3'ņtY (NNӋ +D?L5  dR=9- ?)K ;!K's9ECH8!9#X(I;7 3!R]2GI*='[K 70=5''  DL#,F?JQ;!4&G &  A(3!r5:K'4)_" + %W<`,+ UHO +\@ 'GY )Id([ 'xC' 9L )+pB" 7%Ӏ gQE-"۔?1 + +9"M9")G߃: |:&JU3>;P^Qi=)_?%+ S!n<),Q>, 5&#$ Z X =U3v^={ p)6J kM]B%!!tKf  ۫s:0 r2m`!:e  T!V(!/yu&5J( 9%V+' .*++K .OE<  2) dA p# JS1!&"+( 2ϛNX)ˉd\7F,S ?!Pb" YUoF_-\"9Z!0S\WQ> +  L?Q #' a^ 8j  !:Co> t ˯y.p +1 ~!A*Hb'{#ôCF <])&}O-EC.+Vy6 a'- ImcR-AMUi`RZo +іV6!3 @/$"O92Պ5+RD]%18*)R C6},A .@S:>:N/@/ +%1:1:'9\)^ +/`.%0&\00L\&Z 7FGH!i?AA +QA UD9!w[62"F&$*IW,aә:4D-c/Q][O+-'G$>?M X@3x2m,7m+ Eh+8ݮ$G;[`T(%Ƀ- >L.]'& EՇ')$$ '_B CT;CBh d H%P` *eK, M$a!*݄I 0{/V/ 8ŀRիxչ5-c͊ѤvNE)?v;2Zh]#MK 3%"_"H! *kCY;!'DUn M:p"Mq^!O?'lG 9Fm)|a#'uB|i_ +#"]Sb{y=!& D&)Z:4>41,%Jj ǑJ+s6jH; nM}2IvLe:b;' :+1Kp 'yǐH)!!tE" +|E`>ō,#o*2 $ +@(1c!i1) $!<'E# i!"/!!i!(M#'A\$  #!Cx+  +'p + @2.')O+/."{DO ɰEu% - l(!JF r. ^/ G/?Br$Q)c ..Juo1r>lSi"iB?5#!A^'BD- 15";r/"# 1|A:'= &7&8=!!= \'DM( D"&5D ?>9 &!3)*W "ň= G:=I"*E>*7IA)=" 7(L)M*,Q(0;!.{9!L"A 1r"K>;h*('E&<) .#I!O(N('> +)_$E1.1O$'-"& < <]"2E]B'($$&-/\;c *J +A$)$ !V + - 2C +;"Ѩ͊(' +D*"$B"@& ("&2(+!E$#&)*.+$+" &7~D ?#-!9ם>) \ɗPpHvC E&xCo*j&TE"=E **"DF +O S C 4%U>&J)")&'5( A7o G-$#*U H .&)+Dd;ٰAY/M/7 q! P+*i17 / ?' r $ 2^ +'aU}+7"/ AF!$D 0(]1) #E #(F4* -'b$E+)t M# ,C '#; +)T_s<8*"-':M %d&4(]tAEǨH?6-01* ,XO-+@^*5ˊ6\<N#48C#l;iQ#"sD$1(3 , ^ B$kx#y3*; +#1$yK !y +! +5~*LJv#2W-2 \+O2D(BJ)R 'T0[DEɫO-'L*A 6 +8@*B's' +o0i/] .3>/7( ~_./b*,s+0 [ER O/2EGv.!&(@?74r`ϼG~!n .CX95:@K >5(WJ(6K "P Z% *'y!.p'>l#1%ۃ(U2 {;" x +MwO l9"mN KDDG ,4jJH< +A-7 J1#($c'C" E; W#)!%@57/6V7&4E-&Ga~݌ F!Q9F5%jݪ+S. +"q-I%>-ё1z/=TK"- 7g:8W! = Q $&?;FMBDgA G reS; m DɁI;B-b:,>m'S- O6- - E? +&#5e,-#MA59o)eAD/I#/$;7&׼4A #J#=#3=UA,II:>),7 D7l"DRP A9"#S719EZw83'!öhXJ 1AdXt GL j=47^5"6%')?A1 -#+;^ 74% Gy*HW^"ey9"G_#4;05;"8uRv3+a#$'(}uOj3  $E  +C+7! 7zYv&"!--)>C uC +XkZs?XK÷OY-W;{hk5hű35!ŗA?dTI9 kS9-!X"O u"9^ +44D9B7"(a 1Y6@ SI; +B7 @#%;? 0D(M"#!D"7rC"#?# @AF!"9-0 )/W,Ah 2aD! )J"J/3 GJ;%Q"A DK -$E7PI%u"C6?~)!-4=PLK81HEÉFE. sJk(=#$&\58+))&!1K'HA 7k(7:21#aT!"ia2 5WU&1>k͌C5+/M{>K/3F]+ E S&M A"M? ) áǣ?!ӱ[" e)!Eh4^ +L 2N= 30 A4_CdA) `A' % m?'&D"lISH N-J%#%l0#'v M+d$h :!S1q=h)4poj& (8Vi3H-A;!`s3 AD7' >5CL=W +S9e;"+( 5s_)7A6` n^O(! +(VD'$ 8(0*0YA$7. +3qˬ I  # & !b= 2%#  !2=% s*@ d ?߫1`E4۔8ϣ CT<cGV-NS`@D#.׾#{,hgCݫkFGUvNDAMˑYՇ)E_.O,).R-l E}1DHjQŴC${Bzզ!zTdٻ"lKUd&[\'=ɑwו" ';/+$ &#"O( 1yVņ 1Q!s!z  "8&!#)َ&#sW. +<<55M^0')ٮ( 1C4?&2o+-- +Ir1 5`z1'J, $q+ +eI1(9g51M +1 +E +%&2y +U +2 s v| s66;/85P*>/&^ {#!w" "*{` ѯp!BC "z!)0! <> E)|uFx xJ#wDτH   :Yz#LK0zD  Q0yL(} +/!Şx"! +w" +' + ѩ ?B!w>" +#ŕM'# +X+P(!R p+!,;<'#"š"v[&!#8Ӏ7."%$ ~29KHzK Eu # +}:G "="C #-"}*)#K2'Nnb5 s '$d + < ;* ? m@ ?D#.|Ba X +Yс%߼~:!r .<ג `!."'!z pe+; d#PKkÄt8"&X"!J"p0Ey"q;gY#8lųɸo"I"Xr o9|9=A7ZM^#&'~_B Ln9!`t-hCIp- nw.7E0 %30%A"K" AfN"$" ! +O dJ*eS b!I" 1`%0,g),6ih1*H60;.=t;H=) j) +<hJR w s?_ L"$x0!b fcW=F0 bI U. D Y!NJB$OA(I7 +c.a0'' ߂ӁϦ*m` M)B +fdkR;J=5]- C@ ! _1,&#Z)=0n +Ϭ#ձL */#,'c;k.<(B ?-<; bECA7/+B(?2EG`B!$;H7<~,C +3i/' Ab= DCC,*V6 ~G݅'C 6 9`0@P3  {; +BES;br&',];#aDl2Q~`-/eͩi,BFr'9c +Anh!+;!'5KC: E 3'=5$L4uN]hGq Qnw1KӮ==G + T,d'!;' +(H7' "rL *H/́?ۚ;& +>UWdb-+Ő)" ݻ! +S$0+G" " a K%#.##v8#$x 4'M)^#> #F//-0 Q<-C#F/}x.0#pG,W}#(/7;I"\&iO>J4*85|2O>GFS4%(HL/)'26A6gGl D!  )_."[C  MG +0%'!63!h/ 0$Xa**WR#&%8:0/ 1FHD",Zb." .QT!e;#X, i-M0'd1)+"J^8)-!5`Gn@1F>! g& MZɬ,39jrp3ٗɇA#_7 993r#CB*|# b=qZa1U017 +&k 3[*4 ӫM  'jטC* +$*r)1-##>VDLq0##j" *T"$'2  (I<1/N/: #1 ( % #G lW1#dŰBk((Sӻɮ  COS4&J.z![H;3;X[aw`Nmc+#IYxbU.Jjш C"D/2!H1[ ),3TN5s-J`/*#4s +C<7ZD-9##=p;I,0DD& +O- "TM`^|Y B ++3 G.1O1( 3s =тM*t6'T' f !97f4 "7O39* *o##No^ "L=CTEZW+!/.Q@\sT19( 1@dJi@S !!m#LݎgJ߶PJR)QO1"!L-S?%&O.B #T.0FF%BE:: у9"3l. +W&&WK (,MA$*P8-JDw ++!B 3)gd,"5%*p+(J'3v -.& 2Iςa 2B>Y +hJ  #L3%v"i {'( rB@` 3r ׈" +wz@> +#&zWT[S &G + H9  n/!F@ +(0ÅwEq1W" M)"% %  HN7al|(q +?$$jWyFu9=K=2> 488@F%V6c +Y)Ӂ )B"#'5Q)@!/Q]Qnu # ["S"e&߆ +Ke %*'ɶ(?YO:"~ٸ:!$,Bo&  t""ߏ", #R9u*7 &)R*( : +@5 +6>H)!  #b. +$x? \.GN-c + y 5!&%B- * # i 8*+9: 7PFk+$t + 19 +/g $ !5Ü>@2( " 4R ! @0!&7I #h  + +M;(})2! +J('b,,'+8w )"xݶ:8 % GG0p;G<* 3V! +nj˃,í_E(iBz| +'`g'N \ No newline at end of file diff --git a/sem_5/HLIN505_Java/.recommenders/index/http___download_eclipse_org_recommenders_models_oxygen_/_4.nrm b/sem_5/HLIN505_Java/.recommenders/index/http___download_eclipse_org_recommenders_models_oxygen_/_4.nrm new file mode 100644 index 0000000..19f64e5 --- /dev/null +++ b/sem_5/HLIN505_Java/.recommenders/index/http___download_eclipse_org_recommenders_models_oxygen_/_4.nrm @@ -0,0 +1 @@ +NRM|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||vvvwvvyvyvvx||vvvvvvy|yyvvvy|vv|vvv|yvyyvv||vxv||yy|vv|vvvvvvvvvyyvyyvvwxvyvvvvvvyyvvy|vvvvvvv|vyvvy|vvvwvv|yvvyvvxvvv|yvv|vyvvvv||vvxvvyv||y||vvvvxyyvvwvvyvvvv|vvv||vvy|vwvvvvw|yvvyvv|vvvvxvyvvv|vvvyvv||vyyvvyxvvvv|||vvvyvyvyvvvxxvvyvvvy||vxyvvvvvyv|vvv|xvwvyyvy|vw|vv|vvvvw|vvxvyy|vyvvvxyyvxvvvvvyv|vvyvvyw|vyyvvvy||vvvvvvwy|yyyvwvvyyvvvvvvvvvv|vv||wyyvyvvvvvvvvyvvvvvvvvyvyyyy|vv|ywvvvvvvyvyv|vvvvyvvv|yxvvyvvv||vvvvyy|vvvyv|vyvv|vvvyvywyyv|vvvyvvvvvvyyy|xvvvyyyy|vyv|y|vvy||vv|vvvvy|v|vvy|vvv|vvvvvyv|yvyy|vvvvvvvx|yy|vvvv|vvvvyv|vvv|vvvv||yvv|vxvvv|yv|vxvvwxvv|vvyyvvvyvyv|yvvvvvvv|vvvyvyv|yvv|yvyvvvvv|vvvvvvvvvvvy|v|yv||vvyvv|vvyvvvyvyv|vwvvvvxyvv|vvy|v|yv|vvvyvvv|wvvvyvvy|vvvvvvx|v|v|yvvvvvy|vvvvy||||vvv|vyvvv|vvvvvvvvxyv|yyvwvvvvvvwvv|vw|wvvvvvvvvy|vyvvvvvvvvvvvyvvvvvv||yvvvvvvvvvvv|vvvv|v|vvv|yvvvvvvv|vv|vvyvyvvvvvvwvvvvxvyvy|vvvv|vyvyvvvvwyvvvvvv|yxyvyyvvv|vvvv|yv|vxvvyxxvvyvxvvvvvvv|yv|vvyvv||vvyvv|vyvvy||vvvv|vvvvyvvvvvv||vvvyvy|vvvwvvyvv||vyyvvvvxvvvvvvv|vyvvvvyvvvyxv|vyvv|yv|vxvvvvvv|vvvvvvvvvvvxvvvvvvvvwvvv|vv|yvvvvvvvyyyvvwvyvvywvvvxy|vvvvyyvy|yvvvv|vvvvwvvv|||yvyv|vv||vv|vvvvvyv|vvvvvvvyvx|yvvvvvyvvvvvvy|vvvvvyvvv||vwyyvvvvvvvvvvvvy|vvvvvvvyvyvxvvvvyvvyvvvvvvvv|vvvvvx|yvwyyvvvvv|vv|v|vvvvvyvvv|vvyyvvvvyvyvvyvvvvvvyvvvvv|v|yyvvvv|vw|v|vvvv|yvyvyvy|vyvvvvvxvyvvvvv|y|vy|v|yvvyvv|vvvvvvxvvxyvvvvvvvvvvvyvvvyvvvvvvvvvvyvv|vvvyyvvvv|vvvvvvvvvvyvvv|vyvvvvyvv|wvvxyvvvyvx|yyvyv|yvvvvvvvv|v|vyvvvvyvvvv|vvvvy|vvyv|wy|yvvyyvyvv|vvvvvvv|yvvvyvyvvyx||xvy|yv|v|vvyyvy|yvvvvvvyvvvyyvvvyvyvvvvvyvxvvvvvwvvvvvyvvyvyvvvvvvvx|vvyxvvyvvvvvvyyvvvyvvvv|yvyv|vvvv|vvvvvx|vvvvvy|v|vvvvvvvvvyvvvyxvyvvyvyvvvvxvvvvvyvvvvv||xyyv|yvvvyyvv|yvyvvyvvyyvyyyyvvvvv|vyvyv|yv|v|yyvvv|vvv|vvvvvvvyvwvy|vxyvvvvvvvy|vvvvyvvvvvyy||vvv|yvvvyxvvvvyvv||vvvvvwvvv|vvvvyvvvvvyyvyvvvvxvyvvv|yyvw|v|vvxvv|||vyvvvyv|vxvyvvvvvvvvyvyvvvvvvvvyvyyvvvv|vvvyvvvy|yyvvv|v|vvvvv|vvvvvvvvvwvvvvvvvvvvvyvv|vyvvwyvxvyv|vvv|yvvvvvvvvv|yvyvvvv|wyy|vvvvvvv|vvyvv|vvvvvvvvvvvvvvvvvvyv||vvvvv|wyyvvvxwvx|vvyvyvyyvv|vvvwvvyyvyvvv|vyvyvxy|yvv|vvy||vyv|vvwvvvvvyyvvv|v|vvyvvvvv||||vvyv|v|vvvvwvvvvvvy|vvvvvyvv|y||vwyvvyv||vvyvv|vvyvvvyvxyyvvy|vvvvvvvy|vvyy|yyvvvvvvxvyvyy|vyvyvv|v|vvvvvw|vvvyvvvvvvvvvxyv|vvvvyvvvwvyvvvyvyvyv|vvvyyvyvwvvvvyvvvvvvyvvv|v|vvvvvwvwyv|vvyvvyyvvyvwv|vvvvwvvvvvvvvwvyvyvv|vy|yv|xvyyvvvvvvvv|vvvvvyvvvvvyvyyyywy|vvvv|vvvv|v|vvvyvyvvvv|vvvvvyvyvvvvvvvv|v||vvvvvv|vvyv|vy|vvvxv|yvvvvvyvvvvyvvyvvvvvy|v|vvvvvyv||v||xvvvyvvvvvv|vvvvvvvvvvvxvyvvvvvvyvwvvxvvvy|vyv|vvvyxyvwxvv|vvvvvyvyvvvvvvxxy|vvxyvvvvvvvvvxvyyyvvvwvvvyvvvvyvyvvvvyv|vy|vwvyvv|vv|vvvvyvwxvvvvvyyv||v|yxvvyyvvv||vvvvvyvvvv|vyyyvvvyvxvv|yvvvxxvvvy|yvyv|yyvv|vvwy|v|yw|vvvvvyyvvvvvvvxvvvvvvvv|vvvvvvvvvyvvvvvxy|vvvvvvvvyvvvvvyywvvvvyyyv|vvvvvvvyyyvvvvvyv|vyvv|wvvv|vyyxvvvyvvv||ywv|v|y|vvv|yvvvvvvv|vvvvyvvv|vvvyvyyvvvvwvvvv|wvvyvyvvvv||vyv|vyvv|yvvvvyvvv|vvvwyvvvvyyvvvwv|y|yvvvvyxvvyvyvyvvvvvvyvvvvvx||vyvvyvvvvwvv|vvvvvyv|vvxwvvvyv|vvv|vvv|vyvvvvv|xyvyvvvvvvvvvvvvvvvyvyv|v|v|yy|vwv|vyvvyvyvvy|y|vvvvyvvwvvvvyvvxvvvvvvvvvv|ywvvyvvxxvyyvvvvv|vx|yxv|yvvvyxvyvvxvvvv|vvvv|vvwv|vvvxyvyvvyyvvvvvyyvvxvvvyvvvvvvvvvvvvvyvv|vyvy|yvv|vvvvvvvvvvvvvvvyvvvyyvyvyv|vyyyvw|vyv|vvvvv|vvvv|vvvvvvvvyvwyv|vvwvv|vvvvyvxvvvyvv|yvvyyy|vvxxv|vvvvvwvyvv|y|vvvvxyvvvwyy|vvxvv||vvvvvvvyvxvyyvvvv|vvyvvvvvvvvvxyyvyyvyv|yv|vvyv|v|vvwvvyvv|yvvvxyvyvvvvyvvyw|wvvvvxvvv|xvvvv|v||vv|vy|||yvvyvvwv|vv|vvxvvvvvvvyvvvy|y|vv|vvvvvvvvvvv|vvvvvvvyvvvvvyvyvyv|yvvv|vvxyvvw|vvvvvvvvvvxvvvxvvvv|vw|vvvyvvvvvvvvvvvv|yv|yvv|vvvxvvvvv|yxvvvwvvyvyvvvvvvvvvvv|xvv|vv|yvvvyyvvvvvvyvwyv|vvvvvvvvvvvy|vyvvvvvv|xv|vvyvyvvvvv|vvv|vvvvyvywyw|vvxvy|vvvvvvvvvv|vyvvxvyvxvvvvvyvvyvv||||vvyvvyv|yvvyvvv|vvyvvvy|y|vy||vvvvvvvvvvv|vvvv|v|yvvvyyvvvvvyvvv|yvvxvyvvvyvvvvvvvyvvvvvxvvv|xvvvvvyv|vvvvvy|vvvvywv|v|vv|yvvvvvvvvvvyvvvy|vyvyvvvyvyyvvvvwvvvyyvyvyvvyvvvvvvv|vvyyvyvyyyvvyvvvvvyxv|yvvvvyvy|yvvv|yvyvv|vvvvyyvvvvvv|vvvyvvvvwvvvvyvyvvvvvvvv|vyvyvyv|vyvvyvvv|vxvyvvyvwywyvvy|vvyvvvyvvvvvyvvvvvvvvv||vvvyvyvx|vyv|vvvvvvvxvvyvvyvvvxvvyvvvyvvv||vvyvvvv|xyvyvvvvvvvvvvvvxvvvvv|vvvvvvvv|vyvvvyvvvvvvvvvy|vvvvvvxvvvvvvv|vvvvvv|yvyvyxvwvvy|vyyvvvv|vvvyv|vv||yvvwvvvvvvvvv|vvy|vvvvv|xyyyvvvv|vvvvvwvvyvvvvvvvvvvvvvvv|vvxyvvvvvvvvvvvvvv||vvvyvvvvvvvv|vvyvvvvvvvvvx|vvvyvvvv|vv|vvvvvv|vyvvvv|vvvvvyvvywvyvyvv||yvvvyvyy|yvyyyvyvyvvvyvvyv|yvvy|vv|xvyvyyvvvwyxvvvv|yvvvyv|vyvvv|y|vvyvvvvvvyvvvvvv|vvy|vyvy|vyvvy|wvyvvvvvvvvyvyyyvvyvvvxvvyv|xvvvvywwywvyvvyyvvvy|vvvvvvyvyvvyvvvvvvvvvvvvvvvvvyvvvyyw|yv|y|vv|vvvvv|vv|yvvvyvvvyv|vyvwvyv|vwvvxvvvvvvvvyvv|vv|vvvv|v|y|y|w|vvv|yvvvyvvyv|vv|xy|vvyvvvvvvvyyv|vvvvvwyvvvyvvvvyvvvv|vyvv|vvvvwv|vvw|yv|vvyvy|vvv|v||yvyvyv|yvvvvvv|v|yvyvyvv|vvvwv|vyvvvvvvvyvwv|vvvyvvvvvvvvyvvvvvvyvvyv|vyyv|v|vvvyxvvvvvyvvvvvv|vvwvvvv|vvyyvy|vyvvxyyxvyyvvvyvvxvvvyvv|vvvv|vv|yyvvvvwy|vyvv|vyyvvvyvxvvvvvv||vvvv|v|vv|xvvvv|v|vvxyvvvyvvvvvvvvyxvvv|vvvvv|yvvvvvy|yvvyvvvvvx|vvvvv|vv|vvvvv|vvvvvyvvvvvvvvvvvvvy|vvvvvv|yvyvvvvvxvvyyyvv|vvyv|vvvyvvy|vvvv|yvvvvvvyvvvv|yvvvwvvyvvvvyxvxvyv||yvvvvwvyvvvvvv|wvvy|yvvy|yv|yvvyyvvyvvvvyvvyvvvyvwvvv|vvvy|vvvvvv|vvvvvyyvv|vyy|vvvvwyvvvvvy|vv|yvvvwvyxvvvvvvyvyvyyyvvvv|vvvwvv|vvvwvvvvvvvvvv|vvvvvwvvvvvvxvvvxvvvvvvv|vvvvvvvvvvyvwvvvvwvvv|vyxvvyvvvvvvvvvvyvyxvv|vvvvvvyyvvvyyvyyvvwvvw|vvyxvvvyvyvyvvvvvvvvyvyv|vvvvvvvvvvyvvvvvyvvyyvvyvvvyyvvvvyxv||vvvvvyvvvvvvvvxyvvvyv|vvxvvvy|vvvvv||vv|vv|yyvvyvyvxvvvvvwvvvyxvvvvvvy|v||vyvvvyy|yxyvvyvvvwv|yvvy|ywvvvvvyvvv|v|xyvy|y|xyvvvvywvvvvv||y|wvvvyyvvyx|vvyvvxvvvyyyvvvyvyy|vvy|yvy|vyvvvyvvvvv|v|vvvvyvvvv||vyxvxvvyxvwwvvyyvvvwyvyv|vvvvvvvyvvv|vyvvvxyvvvvvvvvvvvvvvvvv|vvvyv|vvvvwvyvyvvvvvyvy|vvvvyyvvvvvvyvv|vvvvvvvv|yv|vvy|vvyvvvvvvvvv|vvyw|vvwvyvy|vvyvyvyyvvxv|vxyvv|vvvwvvvvvvvvvvvvv|v|vyvvvxvvyywvvvvvvvvy|vwvxyy|vv|vy||vy|vvwyvvv|vvvvvvyvv|yxvvvvvv|vvvvvywv|vxv|vvyvvv|yyxvy|xvxvyvyvyvyvvyv||vvvvvvvv|vvvyyvywvyvvywvvvvvvyvyvvvvxv|vv|vv|yyvv|yv|w|vwvxvvyv|y|vvxvvxvvyvvvv|yv|vvvvyyv|yvvvvvvvvvxvyv|v|vvvv|vvyv|yvvvv|vv|vy|vvyvy|vvyyvvyvvyyvvvxw|vvvvvv|xv||xvvxyvvyxvv|||vvyvvvvv|vvvvvvxvvvvvvvv||vyvvvvvvvv|v|vyvvyvvvvvyvvxyvxv|vvvvyyywvvyvyxyy|vvvvywv|vvy|vvw|vyxvyyvvyvvyvywvvv|vvyvyyvwvvvvvyyvvvvvyvyvywyvvvyyyvvy|vwvyyyvvv|yxvvyvvvvvv|vxvvx|yyvyxvvyvvwyvv|yvvvyyvxyyyvvyvwyvyvvyvvvvvvvvvvvvyvvvyvvvvvvvyyvvvvvvyvvvw|vyvv|vvvvyvvvvv|vyvvvyvvvvvvv|vvvvvvvvvywvvvvvyvywvvvvyyyxvyvvvvyvvvvvvvv|yvvvvvyvvw|vv|yyvvvy|v|v|vvw|vvv|vvv||vvvvvvvwvyyvv|vw|vvyyvv|vyvvwvvvyvvvvvvyvvvv|yvvxvxv|vv|vvvyvvvvvvvvvxyv|vvv||vyvvvv|vvvvy|vyvv|vyvvyvxvyy|yxvv|vvyvyvvv|vvv||vyvyvv|vv|vyvvvvvvyyvvvvvvyvv|vvvvvv|v|vvvvvvyyvvv|yyy|wvvvyv|vvvvvyvvvvv|yvvyxy|vyvwyvvy|yvvvvvyvvvvvyvyyvvyyyxv|vvyvyvvv|yvvvvvvvvvv||yyw|yvvvvvvvvvvvvy|vyvvyv|vvyvv||vvvvvvvvy|vv|vyyv|vvv|vv|vv|yvvyvvvvvvvvvyvv|y|v|vvy|vvvyv|vyvv|v|vyv|wvy|vvvvvywvyvyvvv|vvvvvvvvvvvvvxvvvy|v|yvyvywvvyyvvvvy|vvyyvyvvvv|vyvy||||w|vvyvvvv|vwv|y|yvvvvvvvvv|vyvvyyvyvwxvvvyvv|yvvvwy|ywyyv|vy|y|vwyvvvvvvvvyvvvyvvvyyv|vvvy|xvvyvvvvvvyvyvxvvvyv|vyyvwwvvyyvvv|vv|yvyvvvvxv|v|vvvxvx|vvvvy|yyv||vyvyxxy||vyy|v|vvvv|v||yvvv|yvvvyv|v|vxvvvy|vvvyv|vyvvvwvvvvvyyvy|y|vv|vvwyyvv|y||yvvyxvv|v|v|vvvv|vyvyyvvvvv|||vvvvvvyxv|vvyvvvv|vvyvvv|vvvvxwvyv|vvy|vy|v|y|vvvvyvvyyyvvvvv|vvvvvwwvyv|vvvvvvvvvy|vvyvv|yvyyyy|vvyvvvvvyvvxvvxvyvyvvxvvxvvyvvvvyvvvyvvyvyvvvvv||vxvvv|||yvvv|vv|vv|vvvy|yy|v|vx|||vvvyvv|vyvvxvvvyvyxyyvvvvvvvvvvv|vvvyyvvvvyyvyvy||vvvvvwvyvxvvvyvvyvvwvvvvvvvvvyv||vyvyyvvyvvwv|vvvy|vyvvyvyvvvvyyy|vvvyvv|wvyvvyyvvyy|vyvy|yvyv|yvvx|yvvvvxyvvvvvyv|yv|vvvv|vvvyvyvvv|vvvvyvvyvvwyvvyvvvv|vyvvvvvyyvyvvvvvv|yvyvy|vvwvvvvyvvvyyvvvvxy|vvyvvyv|vvvv|vyyv|vyvv|yvvvvvvvvv|yvvvvyvvvv|v|vvyvvvyvvvvvyvv|y|v||vvvvvvyv|vyy|vyvvvvvvvvvvvv||vvvyvvy|vywvvvyvvwvvvvwvvvvyvyvvvvvvvvvyvvvvyyvvvvyyyyvyvvyvvvvvyvv|vvvvv|yyv|vvvvvyvvxvyyvvvvvvyvvvvwvvyyvvxv|vyv|yvv|vv|vvv|v|vyvvvyvvvvvvvvvv|vvvvw|xvvyyvvvvvvv|vvwvvv|vvvvxyvvvwvwvvyvv|vvv|vvxwvvyyvvvvwyvv|vvy||vvvyvyvvvxvyvyvvvvvvvvvvv|yyyvvvvvv|yyvvxvy|yxvv|vvvxvyvvvvvv|vyvvv|vvv|vvyvvvvvvyvvvyvvvvv|vv|yvy|vvvyvvvvxvv|v|vyvyxvyy|wvvyvvvvvvyyvvvvvvv|vyvv|yw|vvvvyvvvvvvyvvvvvv|vyyvvy|yvvxv|vvyvvvvvy|yvvxvvvvvyyvyvyvvxv|vyvvyvvvvvvvv|vvvvvvyvvvvvvy|yyvvvyvy|vvvv|vyvvvvxv|y|vvvwvvvy|yv||wvvvvv|vywwvvxvwv|vyvxvvvv||vvvyvvvyvv|vv|yvywvvvv|yyvvvvvwv|yvvvvvvvvv|yyvyxvvvvvvvyv|vvvvyvvy|yvvyvvvyv|vvyyvv|vvv|vywvvvvvv|v|xvyxy|vvvxvvyvvvvvvyvxyvvxvvyvvyvv|yvvxyxvvvvvvvvvvvyvvvvvvvxvw|vvvvwvyvvvvvw|xvyvvvvvv|vvwvxyvvv|vy|wvyvvv|yvy|v||vvyvvvyyvv|vvyvvvv|v||vyv|vvvvvvvvvvvv|xvv|vyyvvv|vvyvvvvvv|v|vvvyvvv|vvvyxvv||vxvyvv|vvvvvyvvvvvyvvv|v||yyvv|vvvvvvvvvvvvv|vyvvvyxyvvyvyvvvxvv|vvyvvvvvvyyvvvyvvvvvvvv|v||vy|yvyyvvyvv|vvvvvvv|vvyyyvvvvv|vv|vvvyvv|v||vvv|vvvyvvvvvxyvvvxxvvyw|yy|vvxvvvvyvvvvvvvvvyvv|vvyvv|vyvvvvvvyyvvv|vyvyyyvvywvvyvvvvvyvvvvvvvvvvvvyyvvvvyvvvvvvvyxvvyvyyvyvvvyyvvvyv|vwvyv|vyvvvyv|vy|vv|vv|yvvvvy|yvwvvxyvyv||vvvyv|vvvyvvvvvyvvvvvvvvvyvvyvvvyvvywvvvvvvvvy|vyvvvvvyvvvxyvvvvvvvvvvvyvvvvyvv|vvyvvvvvv|vvyvv|||yvvvvxvvy|yv|vvv|vyvv|vv|vvvvv|vyvvvyyvvvvvvxv|yvywyvx|vyvvvvv|vyvy|vvyv||vvy|vvyvw|v|vvv|vv||vy|vv|vyvvvyxvvyy|v|vxvyvv|vyvvvvvvvyvv|vvyvyvvvvvvyv|vv||vvvvvvvyvyvvy|vvvwyvyvxyvv|yvvxvvvxvvvvx|vvyv|vyvyvvvvvvvwvvwv|vww|yvvvxyvv|vvx|vyvvvwvvvyyyvvwvvy|vvvvvvvvvvyvyyyvvvxvvvvy|vvvvvvx|vvyvvyvyvvvyvyvvyyvvwvvvvvv|v|vv|vv|wvv|yvx|xyv|w|vvv|vvvyvvvvvvvyvy|vvyvwwyvvvvvvvvvv|yvyyvvvxyvvv|vvyv|y|vyvvy|vvyvwvvvvvyvvv|vvvw|vvvyv|yvyvv|vvvvvvyv|ywyvv|vvyvvvvv||vyv|vvvy|||wvvvyvyv||v|vxvvvvvvvyx|y|||vyvwvvvvvwvvvy|vvyv|vvv|vyyyvyv|x||yvyvyvvvyvvvvvvv|vvvv|vyyvvvvvvy|vv||vvvvvvvvvvv|yvvvyvvv|||yxyyvvvyvvyyyvv|vvyvvvvvv|vvy|xyvvvvxvyvyvyvvyvyvvyvy|vvyyw|vvv|yvvvvvywvvvvvvvy|y|vvyv|vvvvvvvvvvvxvxvvyvvvyvvvvvvvy|vvvyxvyxvvyyvvvvvvvyvvwvvvvvv|vvywvvyvvyvyy|vvv||vvvxvyvyv|vvvvyvy|wvvvvvvvvvvvvvvvvvvvvxyvvvxvywvvyvvvv|vxvvvvv|v|yxvvvvvvvyvvyvvvvyvvvvyvvv|vyvvx|vvvvxvvyvvy|vwvxvwvvvv|xv|wvyy|yvvvv|vvv|vwvvvvvv|vvyv|xvywvyvvvv|vvvvvvvvv|yvv|vv|vvxvyv|v|vyvyvvvvxwyyvvvvv|wvxv|vvyvvvyvvv|vyvvvvyvv|v|vvyv|v|vvwvvwvyvyv|vvvvywyvv|vvv|yv|vvvwvvvyvxvvvvvvyvyvvvyvvvvvv|vvvyyxxv|vvv|vv|vvyvvvyyvvvvv|xvvyv|vv|vvvvyv|vvvyyyvvvvvvvvvvvvvvvvyv|v|vvvvvvvyvvvv|vvvvvvvvvyvvvvvvyw|yyvvvvvvvvx||yvvvvvxvxvvvvvyvyvvvvvvvvvvyvvvv||w|vvyvyyvvvvyvvv|vvvyvvyvvvv||vvyyxvvyvvv|vxvyvv|vyvyyvvvyv||vvvwvyyvvvvvvvvv|vvvvvvyvvvvywvvvyvvvvxvvvy|vvwvyv|v|vvvvyvxvvwvvyvxvvyvvyv|yvvyyvyvyvvvvyyvvvvvy|vvvvyvvyvvvvvvyvvvyv|y|yvvyvvvy|yvvx|vxvv|yy|vvyyvvvv|vxvvvvvvvvvvxvyvvyvvyv|vvvyxyvvv|wvvyv|vwvvvvvv|vvv|v|yyvvvvvvvvv|vyvvvvvywvywvvvyvvvvw|vvv|v|vv|yvvvyvyvyvyyvvvwv|vyvyvvvv|vvvyvvvvvyvvwvvvvvvvvvvvyyvyvyxvv|xvvyv||yvv|v|yvvvvvyvvv|vvvyx|yvv|vyyvvyvvvwvvvvvv|vvvvxywvvy|vyvvyv|ywwvvvv|vvy|vyvvvvwvv|vvv||vvyv|vvyvvyyvvvvvvvy|vxvxyyvyvvyv|vvxvvvvyvvyywvxvvvyvvv|vvvvvv|yvvyvvvvy|yy||vyvvvvvvvvyyvw|v|y|vvv|v|vvvvvyvvyvvv|yvvvyyv|vvvvvyxvv|vvvyyv|yy|yvvv|xvvvvwvv|xvv|vv|vvv|vvvvvyvvvvyyv|y|vy|vvyvvyvyvvvvvywvv|vvvv|vvvvvyv|vvv|vvwyvyv|vvvv|vvvvvy||vvv|v|yxvvvvvvyvvvyvvvvv|v|xvyyvxvvv|vvvvvvw|vyvyvvvv|yvvvvyvxvyvyvvvxvvvvv|vvvvvvvyvv|yvv|v|yvvvvyvyvvvyvvvvvvvvvwyvvvvvv|vvvvvvwvvvy|vvvyyy|vvvvvvyvvwvv||y|vvy|vvvvvvyyvvvvyyvvvvvv|v|yvv|yvv|x|vvvvvvvvv|vvv|vvvyvxvvyvvvv|v|v|yvvvvvvvvvvvvyvvvvyvy|vvvvwvvvv|vvvvvvvv|vv|yvvvvvvvyvvvvvvvyvvyvvwvvy|v|vvvvvvyvvvvxvvv|vvvvvvvvxvvvvyvv|vv|y|vvy|v|vvvvvxyvyvvxv|vvvvvvvv|vvvvvvv|vyyyvvvxvvy|yxvvvvyvy|vyvvyvvyv|yyvvvyvvvyv|vyvvyvyvvvvvvyvyvvvvyvyvxyvvvvvx|vvvvxvyvv|vvvvvvvxvyxvvvvyv|wvvwvvvvv|v|vyvvvyvvyvvv|vyvvvvvvvv|vvwvvv|vv|ywvv|vyv|vyvvvvvv||yvyvv|vv|vvv|vvvvv|vvvvvxvvvyyvvvvvvvvvvyxvvvv|yvwvv|xvyyvy|vxv|vvyvyvxvvyvv|yvyxvvw|vyvv|vvvvvvvvvy|wvv|vvvv|vv|vvvvvvvvy|vy|vvvyywyvyyvvvvwvyvvvyvvvvvvvvvv|y|yv|yyvvvvxvwvy|||vxyyv|vv|vvv|vv|yvvvvvw|yvyyyyv|vyyvvvyvvyvvvvvvyyv|vvyv|vyvvvvy|vvwv|vyxvvvvvv|vvvwvv||vvv|vxvvvvvwvv|vvvvvvvvvvvvvvwvvvvvyvvvvvvyyyyy|vvyywvyvv|vvyw|vy|vvvvvvvvvvvvvvyvvvvy|vvvvvyvxvvvvyyvyvvvxvvvxvvvyvvvvwvvyvvvvvxvvvvwvy|vvvvwvvyvvvyyxvv|vvvvwvyvvvvvyyv|vyyyvvvvyvvvyvv|vyyxvvyvyvv|vvvyyvvv|yvvvvvv|vvyvvxyvyvvyvvvvvvv||v|vv|vyvvvvvvy|v|vvxvvvyyvvvwvvvvvywyvvvv|v|vvxyyvvvvvvvvvxyyv|yvvvvvvyvvvvvyv|y|vwvvwvvvyvvvv|vy||vv|yvvyv|vvyvvvvvvyvvy|vyvvvyvy|yyyvvvvv|vvvvyvvxyvvvvvyvyvyv||y|vvvvvvvxvyy|vvxvyvvvvyvvvvvvv|vyvvvvvvyvvvyyv|vvvyyvvyvwvvyvvvvvvvv|vvvyvwvyvvvv|vyvv|vvvv|vvvvvv|vyyvvvvvvvvyyyyvvx||vv|vvvvvyvvyvyvvvv|vvyyxvvvvvvvy||vvvvvvyv|||yv|vvvyvvyyvvyvvvvvvv|vw|yvyy|vyvvvvvyyvvy|vvvvvvyvvyvyvvv|vvvvvvvw|vv|yvvvvvvwyy|vvvvv|||vvvvw|vvvvvvwvvvwvv|yvyv|v|vv|vvvyvxvvvwvyv||vv|yyvvvywvv|yvvvvywvvvvvvvyv||vyvyvyyyvvvvvyyvvvv|vvvvxvvvyvwvvyvvvyvvvyvvvvvvxv|vyvyvvvvvvyvyvxxvvvvvvyyvvv|v|vyvyvy||vyvyvvvvvywvvvvvv|vvvy|vvvvyvv|vyvvyvvyvvvvvvvv|vvvvvvv|vxxvvvvvvxxx|vvvvv|vv|vvvvvvyvvvvvvvvvyyvwvvv||vvvv|vvvv|vwvv|vvvvyvv|vyvyyvvyvyvyvvyv|vvyvvvx|yvwyyv|vv|v|vvvv|vvvv||vvvvvyvvy|vyyvv|vvvvvvvvvvvvvwvyyv|vvvvvvv|xvyvvvvvv|v||vvxwyvvxvvvvyvyvvvvvxvvv|yvy|yyyvvyvvvvvv|vvy|vvy|vvvyv||vvvxvvvyyvvv|vvvvvyvvvv|yvvvvvywvvyvvvv|vvvvyyyvwvvvvvwxvvv|yvvvvvyvxvvvv|vvv|yyvy|vvyvyvw|vvyv||vxwyyvvv||yv|yvv|v|vvy|vy|vy|yxvvvvxyvyvxvvvvvyvvvvyvvvyyv|yvvyvvvyvvv|vyvyyy|vvv|vxvvvvv|vvyv|vv|vy|vvyvvvvvvyvvvvvv|v|vyv||v|vvyyv|vvvvvwyvvvvvvyv|vvxvvvvy|vvvvyy|vvvv|vyvvvvy|vv|vx|vvyy||vvyvyvv||yyvvv|vvyvvvyvyvvvvvvxvv|vvyyvyvvvvvvxvvyvyvyyvvvvvyyvvvv|wvvyvvvv|yvwywvvvvvvvyvvvvyyyvvvvvvv|vvvyyyvvvv|vy|vvvvvvyvvvvvvvvvyvyvvvv|vyvvvvvvv|v|vvvvxv|vyyvvvvvvxyyvvvvvv|vyvyyvyv|yvyv||vvvyvyv|vvvvvvvyvvyv|v|vyvvvvvvyvvvyvwvvvvvvvvvvvvvvvvvvy|ywvvv|vvyvyvvvvvvvwyvvyyyvvvvvvvvvvvvvvwwvyvyvvyvvv|vyvyvywywvvvvvvvv|v|vvyyvvv|vy||w|vvyv|vyvvvvy|yyvvvvvvyvvvvvv|yv|vvvvvvvvvyyvvvv|yxvyvv|vvvvvvvyvvvyyvvvvyvvvvvvvv|vv|vy|v|vy|v|vyyv||vvvvwv||vvvyvvvvvvvyyyvvvv|vvvvvvyvvyvvvv|vvvyvyvvvvyyvvvy||vvvyvvyyvvvvyyvwvvvv|yvvvvvyvwvvyvvvvvvwyvvvv||xvvvwvvxvyxyvvvvvvvyvvyvv|yyvvv|vvyvyyvyvyywvvvyvv|v|vvvyxvvvvvvvyvvv|vvvvvvvvvvyyvv|yvv|vvvyvvvv|vvv|v|vvvvvvyyyvyyyvvvvyvvvyvvvvvvvy|yyvv|v|vvxvvvvvyv||vvvvvvvvvyyvyvvvyyvvw|vvvvvvv|vvvvvvv|v|vvyvvvyvvxvvvyvvv|vvvvv|vvv|vvvx|vv|vyv|yv|yvyvv||v|yvyvvxvyvv|yvvyvyyvvvyyvvvvyvvyvvyv|yvvvxvyyvvvvvyyvvvyyv|yvvvvvvvwvvvyvwvvyvvvvyv|vvyvvvyyxvwyvvvvvvvvyvvvyvv|vvvvvyvwvy||v|||vvvvxvvvxwy|vyv|xvv|wv|yvxy|vvyvvyyvvvwyvvvwv|v|vv|vvvvvvv|vyvyyvvvvvvvvyvvyyvvyvvv|vvvyy|yv|xvvv|vvvvyvvxv|vvvvvvyvvvyvv|vvvvvvvvyvyv|vvvvvyvvvxv|vxvvvvvvxyvvvvyv||vvyxvvvvvw|v|vvvyvvvv|vvvvwy|vyvvy|vvvwvvvvvvvvvvvvvvy|vyvvyvvx|vv|vvvvvv|vvvyvyyvwvvv|vvvv|v||v|vvvv|vvvyxyv||vwvvvvvvvvvv|y|vvvv|vvvvvvyvxxvvyvvvvvvyvvvv|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| \ No newline at end of file diff --git a/sem_5/HLIN505_Java/.recommenders/index/http___download_eclipse_org_recommenders_models_oxygen_/_4.prx b/sem_5/HLIN505_Java/.recommenders/index/http___download_eclipse_org_recommenders_models_oxygen_/_4.prx new file mode 100644 index 0000000..238226b Binary files /dev/null and b/sem_5/HLIN505_Java/.recommenders/index/http___download_eclipse_org_recommenders_models_oxygen_/_4.prx differ diff --git a/sem_5/HLIN505_Java/.recommenders/index/http___download_eclipse_org_recommenders_models_oxygen_/_4.tii b/sem_5/HLIN505_Java/.recommenders/index/http___download_eclipse_org_recommenders_models_oxygen_/_4.tii new file mode 100644 index 0000000..3b536ad Binary files /dev/null and b/sem_5/HLIN505_Java/.recommenders/index/http___download_eclipse_org_recommenders_models_oxygen_/_4.tii differ diff --git a/sem_5/HLIN505_Java/.recommenders/index/http___download_eclipse_org_recommenders_models_oxygen_/_4.tis b/sem_5/HLIN505_Java/.recommenders/index/http___download_eclipse_org_recommenders_models_oxygen_/_4.tis new file mode 100644 index 0000000..d36d9c8 Binary files /dev/null and b/sem_5/HLIN505_Java/.recommenders/index/http___download_eclipse_org_recommenders_models_oxygen_/_4.tis differ diff --git a/sem_5/HLIN505_Java/.recommenders/index/http___download_eclipse_org_recommenders_models_oxygen_/segments.gen b/sem_5/HLIN505_Java/.recommenders/index/http___download_eclipse_org_recommenders_models_oxygen_/segments.gen new file mode 100644 index 0000000..53b4656 Binary files /dev/null and b/sem_5/HLIN505_Java/.recommenders/index/http___download_eclipse_org_recommenders_models_oxygen_/segments.gen differ diff --git a/sem_5/HLIN505_Java/.recommenders/index/http___download_eclipse_org_recommenders_models_oxygen_/segments_5 b/sem_5/HLIN505_Java/.recommenders/index/http___download_eclipse_org_recommenders_models_oxygen_/segments_5 new file mode 100644 index 0000000..5634721 Binary files /dev/null and b/sem_5/HLIN505_Java/.recommenders/index/http___download_eclipse_org_recommenders_models_oxygen_/segments_5 differ diff --git a/sem_5/HLIN505_Java/HLIN505/.classpath b/sem_5/HLIN505_Java/HLIN505/.classpath new file mode 100644 index 0000000..33db24f --- /dev/null +++ b/sem_5/HLIN505_Java/HLIN505/.classpath @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/sem_5/HLIN505_Java/HLIN505/.factorypath b/sem_5/HLIN505_Java/HLIN505/.factorypath new file mode 100644 index 0000000..a7dbadb --- /dev/null +++ b/sem_5/HLIN505_Java/HLIN505/.factorypath @@ -0,0 +1,3 @@ + + + diff --git a/sem_5/HLIN505_Java/HLIN505/.gitignore b/sem_5/HLIN505_Java/HLIN505/.gitignore new file mode 100644 index 0000000..e66a2ba --- /dev/null +++ b/sem_5/HLIN505_Java/HLIN505/.gitignore @@ -0,0 +1,2 @@ +/bin/ +/.apt_generated/ diff --git a/sem_5/HLIN505_Java/HLIN505/.project b/sem_5/HLIN505_Java/HLIN505/.project new file mode 100644 index 0000000..bb13130 --- /dev/null +++ b/sem_5/HLIN505_Java/HLIN505/.project @@ -0,0 +1,17 @@ + + + HLIN505 + + + + + + org.eclipse.jdt.core.javabuilder + + + + + + org.eclipse.jdt.core.javanature + + diff --git a/sem_5/HLIN505_Java/HLIN505/.settings/org.eclipse.jdt.apt.core.prefs b/sem_5/HLIN505_Java/HLIN505/.settings/org.eclipse.jdt.apt.core.prefs new file mode 100644 index 0000000..586ea86 --- /dev/null +++ b/sem_5/HLIN505_Java/HLIN505/.settings/org.eclipse.jdt.apt.core.prefs @@ -0,0 +1,6 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.apt.aptEnabled=true +org.eclipse.jdt.apt.genSrcDir=.apt_generated +org.eclipse.jdt.apt.processorOptions/com.google.java.contract.classoutput=%PROJECT.DIR%/.apt_generated +org.eclipse.jdt.apt.processorOptions/com.google.java.contract.classpath=%PROJECT.DIR%/lib/cofoja.asm-1.3-20160207.jar +org.eclipse.jdt.apt.reconcileEnabled=true diff --git a/sem_5/HLIN505_Java/HLIN505/.settings/org.eclipse.jdt.core.prefs b/sem_5/HLIN505_Java/HLIN505/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..5f0539d --- /dev/null +++ b/sem_5/HLIN505_Java/HLIN505/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,12 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 +org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve +org.eclipse.jdt.core.compiler.compliance=1.8 +org.eclipse.jdt.core.compiler.debug.lineNumber=generate +org.eclipse.jdt.core.compiler.debug.localVariable=generate +org.eclipse.jdt.core.compiler.debug.sourceFile=generate +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.processAnnotations=enabled +org.eclipse.jdt.core.compiler.source=1.8 diff --git a/sem_5/HLIN505_Java/HLIN505/lib/cofoja.asm-1.3-20160207.jar b/sem_5/HLIN505_Java/HLIN505/lib/cofoja.asm-1.3-20160207.jar new file mode 100644 index 0000000..ca1ae87 Binary files /dev/null and b/sem_5/HLIN505_Java/HLIN505/lib/cofoja.asm-1.3-20160207.jar differ diff --git a/sem_5/HLIN505_Java/HLIN505/src/TP1/Adherent.java b/sem_5/HLIN505_Java/HLIN505/src/TP1/Adherent.java new file mode 100644 index 0000000..0edcb1c --- /dev/null +++ b/sem_5/HLIN505_Java/HLIN505/src/TP1/Adherent.java @@ -0,0 +1,25 @@ +package TP1; + +import java.util.GregorianCalendar; + +public class Adherent { + private String nom; + private Boolean cotisationajour; + private final Integer ID; + private static Integer NbAdherents=0; + private Integer DerniereAnneeCotis; + public Adherent (String n) { + nom = n; + NbAdherents ++; + cotisationajour = true; + ID = NbAdherents; + DerniereAnneeCotis = new GregorianCalendar().get(GregorianCalendar.YEAR); + } + public void readhesion() { + cotisationajour=true; + DerniereAnneeCotis= new GregorianCalendar().get(GregorianCalendar.YEAR); + } + public void nouvelleAnnee() { + cotisationajour = false; + } +} diff --git a/sem_5/HLIN505_Java/HLIN505/src/TP1/Creneau.java b/sem_5/HLIN505_Java/HLIN505/src/TP1/Creneau.java new file mode 100644 index 0000000..2bec420 --- /dev/null +++ b/sem_5/HLIN505_Java/HLIN505/src/TP1/Creneau.java @@ -0,0 +1,40 @@ +package TP1; + +public class Creneau { + private Heure hdeb; + private Heure hfin; + private JourSemaine jour; + + protected Heure getHdeb() { + return hdeb; + } + protected void setHdeb(Heure hdeb) { + this.hdeb = hdeb; + } + protected Heure getHfin() { + return hfin; + } + protected void setHfin(Heure hfin) { + this.hfin = hfin; + } + protected JourSemaine getJour() { + return jour; + } + protected void setJour(JourSemaine jour) { + this.jour = jour; + } + public Creneau ( Heure deb, Heure fin, JourSemaine j) { + setHdeb(deb); + setHfin(fin); + setJour(j); + } + public Boolean chevauche(Creneau c) { + return (getHdeb().estAvant(c.getHfin())||c.getHdeb().estAvant(getHfin())); + } + public Boolean estInclusDans(Creneau c) { + return ((c.getHdeb().estAvant(getHdeb()) && (getHfin().estAvant(c.getHfin())))); + } + public String toString() { + return getJour().toString()+" "+ getHdeb().toString()+" - "+ getHfin().toString(); + } +} diff --git a/sem_5/HLIN505_Java/HLIN505/src/TP1/Heure.java b/sem_5/HLIN505_Java/HLIN505/src/TP1/Heure.java new file mode 100644 index 0000000..5ea86e8 --- /dev/null +++ b/sem_5/HLIN505_Java/HLIN505/src/TP1/Heure.java @@ -0,0 +1,59 @@ +package TP1; + +public class Heure { + private Integer hour; + private Integer min; + private static Integer granularitee= 5; + private static Integer hMin = 7; + private static Integer hMax = 22; + + public Heure (Integer h, Integer m) { + hour = new Integer(h); + min=new Integer(m); + //setHour(h); + //setMin(m); + } + + protected Integer getHour() { + return hour; + } + + protected void setHour(Integer hour) { + if ( (hour <= hMin ) && (hour < hMax)) { + this.hour = hour; + } + } + + protected Integer getMin() { + return min; + } + + protected void setMin(Integer min) { + if ((min <=55) && (min % granularitee == 0) && (min >=0)) { + this.min = min; + } + } + public String toString () { + String htemp; + String mtemp; + if (getHour().intValue() < 10) { + htemp = "0"+getHour().toString(); + } + else htemp = getHour().toString(); + if (getMin().intValue() < 10) { + mtemp = "0"+getMin().toString(); + } + else mtemp = getMin().toString(); + return htemp+":"+mtemp; + } + public Boolean estAvant(Heure h) { + if (h.getHour() < getHour()) { + return false; + } + else if ( h.getHour() > getHour()) { + return true; + } + else return (h.getMin()>getMin()); + } + +} diff --git a/sem_5/HLIN505_Java/HLIN505/src/TP1/JourSemaine.java b/sem_5/HLIN505_Java/HLIN505/src/TP1/JourSemaine.java new file mode 100644 index 0000000..35b99a6 --- /dev/null +++ b/sem_5/HLIN505_Java/HLIN505/src/TP1/JourSemaine.java @@ -0,0 +1,11 @@ +package TP1; + +public enum JourSemaine { +Lundi, +Mardi, +Mercredi, +Jeudi, +Vendredi, +Samedi, +Dimanche; +} diff --git a/sem_5/HLIN505_Java/HLIN505/src/TP1/Lieu.java b/sem_5/HLIN505_Java/HLIN505/src/TP1/Lieu.java new file mode 100644 index 0000000..567fd3c --- /dev/null +++ b/sem_5/HLIN505_Java/HLIN505/src/TP1/Lieu.java @@ -0,0 +1,29 @@ +package TP1; + +import java.util.*; + +public enum Lieu { + Stade("Stade de foot"), + Gymnase("Gymnase"), + Piscine("La piscine"); + private ArrayList horairedispo = new ArrayList(); + private String nom = ""; + + private Lieu(String nom){ + this.nom = nom; + } + public String toString() { + String tmp = this.nom+"\n"; + for (Creneau c:horairedispo) + tmp += c.toString()+"\n"; + return tmp; + } + + + public void ajoutCreneauDisponible(Creneau c) { + horairedispo.add(c); + } + public Boolean estdisponiblePour(Creneau c) { + return horairedispo.contains(c); + } +} diff --git a/sem_5/HLIN505_Java/HLIN505/src/TP1/ListeChainee.java b/sem_5/HLIN505_Java/HLIN505/src/TP1/ListeChainee.java new file mode 100644 index 0000000..d4b101a --- /dev/null +++ b/sem_5/HLIN505_Java/HLIN505/src/TP1/ListeChainee.java @@ -0,0 +1,64 @@ +package TP1; + +public class ListeChainee { + private Node racine; + class Node { + private String nom; + private Node suivant; + public Node (String val) { + nom = val; + suivant = null; + } + public Node (String val, Node suiv) { + nom = val; + suivant = suiv; + } + } + public void push (String val) { + int tmp = this.taille(); + racine= new Node(val,racine); + assert(tmp == this.taille()+1); + } + public int taille() { + int cpt=0; + Node tmp = racine; + if (tmp == null) { + return 0; + } + while (tmp.suivant!=null) { + cpt ++; + tmp=tmp.suivant; + } + return cpt; + } + public void affiche() { + Node tmp = racine; + while ( tmp != null) { + System.out.println(tmp.nom); + tmp = tmp.suivant; + } + } + public void renverser() { + int tailleAvant = this.taille(); + ListeChainee elem = new ListeChainee(); + elem.push(this.racine.nom); + Node runner = this.racine.suivant; + while(runner != null) { + elem.push(runner.nom); + runner = runner.suivant; + } + this.racine = elem.racine; + assert (this.taille() == tailleAvant); + } + + public static void main (String args []) { + ListeChainee li = new ListeChainee(); + li.push("Zbeb1"); + li.push("Zbeb2"); + li.push("Zbeb3"); + li.affiche(); + li.renverser(); + li.affiche(); + } + +} diff --git a/sem_5/HLIN505_Java/HLIN505/src/TP1/Main.java b/sem_5/HLIN505_Java/HLIN505/src/TP1/Main.java new file mode 100644 index 0000000..a207920 --- /dev/null +++ b/sem_5/HLIN505_Java/HLIN505/src/TP1/Main.java @@ -0,0 +1,32 @@ +package TP1; + +public class Main { + + public static void main(String[] args) { + Heure h1 = new Heure(8,0); + Heure h2 = new Heure(9,30); + Heure h3 = new Heure(10,25); + Heure h4 = new Heure(12,55); + Heure h5 = new Heure(16,15); + Heure h6 = new Heure(17,00); + Lieu l1 = Lieu.Stade; + Lieu l2 = Lieu.Piscine; + Lieu l3 = Lieu.Gymnase; + JourSemaine j1 = JourSemaine.Lundi; + JourSemaine j2 = JourSemaine.Mardi; + Creneau c1 = new Creneau(h1,h2,j1); + Creneau c2 = new Creneau(h2,h3,j2); + Creneau c3 = new Creneau(h1,h2,j1); + Creneau c4 = new Creneau(h5,h6,j1); + Creneau c5 = new Creneau(h4,h6,j2); + l1.ajoutCreneauDisponible(c1); + l2.ajoutCreneauDisponible(c2); + l3.ajoutCreneauDisponible(c3); + l1.ajoutCreneauDisponible(c5); + l2.ajoutCreneauDisponible(c4); + System.out.println(l1.toString()); + System.out.println(l2.toString()); + System.out.println(l3.toString()); + } + +} diff --git a/sem_5/HLIN505_Java/HLIN505/src/TP2/Constante.java b/sem_5/HLIN505_Java/HLIN505/src/TP2/Constante.java new file mode 100644 index 0000000..5d3cb70 --- /dev/null +++ b/sem_5/HLIN505_Java/HLIN505/src/TP2/Constante.java @@ -0,0 +1,11 @@ +package TP2; + +public class Constante extends Exp { + float val; + public float eval() { + return val; + } + public Constante(float x) { + val = x; + } +} diff --git a/sem_5/HLIN505_Java/HLIN505/src/TP2/Exp.java b/sem_5/HLIN505_Java/HLIN505/src/TP2/Exp.java new file mode 100644 index 0000000..b465d4c --- /dev/null +++ b/sem_5/HLIN505_Java/HLIN505/src/TP2/Exp.java @@ -0,0 +1,5 @@ +package TP2; + +public abstract class Exp { + public abstract float eval (); +} diff --git a/sem_5/HLIN505_Java/HLIN505/src/TP2/ExpComp.java b/sem_5/HLIN505_Java/HLIN505/src/TP2/ExpComp.java new file mode 100644 index 0000000..30cfc2e --- /dev/null +++ b/sem_5/HLIN505_Java/HLIN505/src/TP2/ExpComp.java @@ -0,0 +1,28 @@ +package TP2; + +public class ExpComp extends Exp{ + private Exp val1; + private Exp val2; + private String op; + + public ExpComp (Exp v1,String op, Exp v2) { + val1= v1; + this.op = op; + val2=v2; + } + + public float eval() { + switch (op) { + case "*": + return val1.eval()*val2.eval(); + case "/": + return val1.eval()/val2.eval(); + case "+": + return val1.eval()+val2.eval(); + case "-": + return val1.eval()-val2.eval(); + default : + return 0; + } + } +} diff --git a/sem_5/HLIN505_Java/HLIN505/src/TP2/Main.java b/sem_5/HLIN505_Java/HLIN505/src/TP2/Main.java new file mode 100644 index 0000000..de235ce --- /dev/null +++ b/sem_5/HLIN505_Java/HLIN505/src/TP2/Main.java @@ -0,0 +1,19 @@ +package TP2; + +public class Main { + + public static void main(String[] args) { + Constante a = new Constante(5); + Constante b = new Constante(2); + Constante c = new Constante(3); + ExpComp e1 = new ExpComp(a,"+",b); + ExpComp e2 = new ExpComp(e1,"*",c); + ExpComp e3 = new ExpComp(new Constante(4),"*",e2); + System.out.println(a.eval()); + System.out.println(e1.eval()); + System.out.println(e2.eval()); + System.out.println(e3.eval()); + + } + +} diff --git a/sem_5/HLIN505_Java/HLIN505/src/TP3/FicText.java b/sem_5/HLIN505_Java/HLIN505/src/TP3/FicText.java new file mode 100644 index 0000000..d50656f --- /dev/null +++ b/sem_5/HLIN505_Java/HLIN505/src/TP3/FicText.java @@ -0,0 +1,47 @@ +package TP3; + +import java.io.*; + +public class FicText { + public static Boolean existsfile (String nom) throws IOException { + Boolean exist= true; + try { + BufferedReader lectureFichier = new BufferedReader(new FileReader(nom)); + lectureFichier.close(); + } + catch(FileNotFoundException e) {exist = false;} + return exist; + } + + public static BufferedReader searchFile () throws IOException{ + BufferedReader lectureClavier = new BufferedReader(new InputStreamReader (System.in)); + String aouvrir = lectureClavier.readLine(); + while (!existsfile(aouvrir)) { + System.out.println("Fichier introuvable"); + aouvrir = lectureClavier.readLine(); + } + BufferedReader lectureFichier = new BufferedReader(new FileReader(aouvrir)); + return lectureFichier; + } + + + public static void main (String args[]) throws IOException{ +// int nbcharac=0; +// BufferedReader lectureFichier; +// try { +// lectureFichier = searchFile(); +// } +// catch(FileNotFoundException e) {lectureFichier = searchFile(); }; +// String s = lectureFichier.readLine(); +// while ( s != null) { +// nbcharac += s.replace(" ","").length(); +// System.out.println(s); +// s= lectureFichier.readLine(); +// +// } + if (1) { + System.out.println("Nombre de characteres autres qu'espace: " + nbcharac); + lectureFichier.close(); + + } +} diff --git a/sem_5/HLIN505_Java/HLIN505/src/TP4/AbstractAudioElement.java b/sem_5/HLIN505_Java/HLIN505/src/TP4/AbstractAudioElement.java new file mode 100644 index 0000000..078ece9 --- /dev/null +++ b/sem_5/HLIN505_Java/HLIN505/src/TP4/AbstractAudioElement.java @@ -0,0 +1,31 @@ +package TP4; + +import java.io.*; + +public abstract class AbstractAudioElement implements IelementAudio{ + private String Name; + private String Path; + private File fichier; + public String getName() { + return Name; + } + public void setName(String name) { + Name = name; + } + public String getPath() { + return Path; + } + public void setPath(String path) { + Path = path; + } + public File getFichier() { + return fichier; + } + public void setFichier(File fichier) { + this.fichier = fichier; + } + public AbstractAudioElement(String p){ + setPath(p); + fichier= new File(Path); + } +} diff --git a/sem_5/HLIN505_Java/HLIN505/src/TP4/IelementAudio.java b/sem_5/HLIN505_Java/HLIN505/src/TP4/IelementAudio.java new file mode 100644 index 0000000..febe561 --- /dev/null +++ b/sem_5/HLIN505_Java/HLIN505/src/TP4/IelementAudio.java @@ -0,0 +1,12 @@ +package TP4; + +public interface IelementAudio { + public int getLength(); + public void setLength(int length); + public String getName(); + public void setName(String name); + public String getPath(); + public void setPath(String path); + public int getSize(); + public void setSize() throws SecurityException; +} diff --git a/sem_5/HLIN505_Java/HLIN505/src/TP4/IncorrectFileNameException.java b/sem_5/HLIN505_Java/HLIN505/src/TP4/IncorrectFileNameException.java new file mode 100644 index 0000000..f819343 --- /dev/null +++ b/sem_5/HLIN505_Java/HLIN505/src/TP4/IncorrectFileNameException.java @@ -0,0 +1,18 @@ +package TP4; + +public class IncorrectFileNameException extends Exception { + /** + * + */ + private static final long serialVersionUID = 1L; + private String path; + public String getPath() { + return path; + } + public void setPath(String path) { + this.path = path; + } + public IncorrectFileNameException(String path){ + setPath(path); + } +} diff --git a/sem_5/HLIN505_Java/HLIN505/src/TP4/Iplaylist.java b/sem_5/HLIN505_Java/HLIN505/src/TP4/Iplaylist.java new file mode 100644 index 0000000..58cfaff --- /dev/null +++ b/sem_5/HLIN505_Java/HLIN505/src/TP4/Iplaylist.java @@ -0,0 +1,6 @@ +package TP4; + +public interface Iplaylist extends IelementAudio { + public int getnbElements(); + public void setNbElements(); +} diff --git a/sem_5/HLIN505_Java/HLIN505/src/TP4/SimplePlayList.java b/sem_5/HLIN505_Java/HLIN505/src/TP4/SimplePlayList.java new file mode 100644 index 0000000..a65fc25 --- /dev/null +++ b/sem_5/HLIN505_Java/HLIN505/src/TP4/SimplePlayList.java @@ -0,0 +1,60 @@ +package TP4; + +import java.io.BufferedReader; +import java.io.FileReader; +import java.io.IOException; +import java.util.ArrayList; + +public class SimplePlayList extends AbstractAudioElement implements Iplaylist{ + private ArrayList liste; + private int Length; + private int Size; + private int nbElements; + public SimplePlayList (String titre, String Path) throws IOException { + super(Path); + setName(titre); + if (!getFichier().exists()) { + getFichier().createNewFile(); + } + + + } + private void browseFile() throws IOException, NumberFormatException, IncorrectFileNameException { + BufferedReader read = new BufferedReader(new FileReader(getPath())); + String tmp = read.readLine(); + while (!tmp.isEmpty()) { + liste.add(new Song(Integer.parseInt(tmp.split("\\")[0]),tmp.split("\\")[1],tmp.split("\\")[2],tmp.split("\\")[3])); + tmp = read.readLine(); + } + read.close(); + } + public int getLength() { + return this.Length; + } + public void setLength() { + Length=0; + for ( Song s : liste) { + Length+=s.getLength(); + } + } + public int getSize() { + return this.Size; + } + public void setSize() throws SecurityException{ + Size = 0; + for(Song s : liste) { + Size+=s.getSize(); + } + } + public int getnbElements() { + return nbElements; + } + public void setNbElements() { + nbElements=liste.size(); + } + @Override + public void setLength(int length) { + // TODO Auto-generated method stub + + } + } diff --git a/sem_5/HLIN505_Java/HLIN505/src/TP4/Song.java b/sem_5/HLIN505_Java/HLIN505/src/TP4/Song.java new file mode 100644 index 0000000..d82c94f --- /dev/null +++ b/sem_5/HLIN505_Java/HLIN505/src/TP4/Song.java @@ -0,0 +1,41 @@ +package TP4; + +public class Song extends AbstractAudioElement { + private String artiste; + private int length; + private int size; + + public Song (int l, String t,String p, String a) throws IncorrectFileNameException{ + super(p); + setLength(l); + setArtiste(a); + setName(t); + setSize(); + if (!getFichier().exists()) { + throw new IncorrectFileNameException(p); + } + } + + public String getArtiste() { + return artiste; + } + public void setArtiste(String artiste) { + this.artiste = artiste; + } + public int getLength() { + return length; + } + + public void setLength(int length) { + this.length=length; + } + + public int getSize() { + return size; + } + + public void setSize() throws SecurityException { + this.size=(int)getFichier().length(); + } + +} diff --git a/sem_5/HLIN505_Java/HLIN505/src/TP6/foobar.tar.gz b/sem_5/HLIN505_Java/HLIN505/src/TP6/foobar.tar.gz new file mode 100644 index 0000000..5372441 Binary files /dev/null and b/sem_5/HLIN505_Java/HLIN505/src/TP6/foobar.tar.gz differ diff --git a/sem_5/HLIN505_Java/HLIN505/src/foobar/FooBarException.java b/sem_5/HLIN505_Java/HLIN505/src/foobar/FooBarException.java new file mode 100644 index 0000000..5809650 --- /dev/null +++ b/sem_5/HLIN505_Java/HLIN505/src/foobar/FooBarException.java @@ -0,0 +1,9 @@ +package foobar; + +public class FooBarException extends Exception { + + /** + * + */ + private static final long serialVersionUID = 1L; +} diff --git a/sem_5/HLIN505_Java/HLIN505/src/foobar/SUT.java b/sem_5/HLIN505_Java/HLIN505/src/foobar/SUT.java new file mode 100644 index 0000000..7d29953 --- /dev/null +++ b/sem_5/HLIN505_Java/HLIN505/src/foobar/SUT.java @@ -0,0 +1,48 @@ +package foobar; + +public class SUT { + private int x; + private int y; + private int z; + + public SUT(int x, int y, int z) { + this.x = x; + this.y = y; + this.z = z; + } + public SUT(){ + x=1; + y=3; + z=5; + } + + /** + * Si t est strictement plus petit que x, on retourne x, sinon si t est strictement plus grand que z, on retourne z, sinon on retourne y. + * @param t un entier quelconque + * @return x si tz, y sinon + */ + public int foo(int t){ + int resultat=0; + if (tz) resultat=z; + else resultat=y; + return resultat; + } + + /** + * décale circulairement les valeurs de x, y et z : x prend la valeur de y, y prend la valeur de z et z prend la valeur de x + */ + public void bar(){ + int temp=x; + x=y; + y=z; + z=temp; + } + + /** + * + */ + public void foobar()throws FooBarException{ + if (x<0) throw new FooBarException(); + } +} diff --git a/sem_5/HLIN505_Java/HLIN505/src/foobar/TestFooBar.java b/sem_5/HLIN505_Java/HLIN505/src/foobar/TestFooBar.java new file mode 100644 index 0000000..ac8bde0 --- /dev/null +++ b/sem_5/HLIN505_Java/HLIN505/src/foobar/TestFooBar.java @@ -0,0 +1,64 @@ +package foobar; + +import static org.hamcrest.CoreMatchers.is; +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertThat; +import static org.junit.Assert.assertTrue; + +import org.junit.Before; +import org.junit.Ignore; +import org.junit.Test; + +public class TestFooBar { + SUT sut; + + @Before + public void setUp() throws Exception { + sut=new SUT(); + } + + @Ignore + @Test + public void testLouche(){ + assertEquals(1,2); + assertTrue(false); + } + + @Test + public void testFooInitParDefaut1() { + assertTrue(sut.foo(0)==1); + assertTrue(sut.foo(2)==3); + assertTrue(sut.foo(4)==3); + assertTrue(sut.foo(6)==5); + } + + @Test + public void testFooInitParDefaut3() { + assertEquals(1,sut.foo(0)); + assertEquals(3, sut.foo(2)); + assertEquals(3, sut.foo(4)); + assertEquals(5, sut.foo(6)); + } + + + @Test + public void testFooInitParDefaut2() { + assertEquals(sut.foo(0),1); + assertEquals(sut.foo(2),3); + assertEquals(sut.foo(4),3); + assertEquals(sut.foo(6),5); + } + @Test + public void testFooInitParDefaut4() { + assertThat(sut.foo(0),is(1)); + assertThat(sut.foo(2),is(3)); + assertThat(sut.foo(4),is(3)); + assertThat(sut.foo(6),is(5)); + } + + @Test + public void testBar(){ + sut.bar(); + } + +} diff --git a/sem_5/HLIN505_Java/HLIN505/src/foobar/TestParametreFoo.java b/sem_5/HLIN505_Java/HLIN505/src/foobar/TestParametreFoo.java new file mode 100644 index 0000000..9b117d5 --- /dev/null +++ b/sem_5/HLIN505_Java/HLIN505/src/foobar/TestParametreFoo.java @@ -0,0 +1,63 @@ +package foobar; + +import static org.junit.Assert.*; + +import java.util.Arrays; +import java.util.Collection; + +import org.junit.Before; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.Parameterized; +import org.junit.runners.Parameterized.Parameters; + +import static org.hamcrest.CoreMatchers.is; + +@RunWith(Parameterized.class) +public class TestParametreFoo { + + private static SUT sut; + private int x; + private int y; + private int z; + private int t; + private int res; + + @Parameters + public static Collection data() { + return Arrays.asList(new Object[][]{ + {-1, 3, 5, 2, 3}, + {5, 5, 5, 2, 5}, + {5, 5, 3, 2, 5}, + {3, 3, 5, 2, 3}, + {3, 3, 3, 2, 3}, + {1, 5, 3, 2, 5} + }); + } + + + public TestParametreFoo(int x, int y, int z, int t, int res) { + this.x = x; + this.y = y; + this.z = z; + this.res = res; + this.t=t; + } + + + @Before + public void setUp() throws Exception { + } + + @Test + public void testFoo() { + sut=new SUT(x, y, z); + assertThat(sut.foo(t), is(res)); + } + + @Test(expected=FooBarException.class) + public void TestFoobarexcept () throws FooBarException { + sut=new SUT(-1, 12, 26); + sut.foobar(); + } +} diff --git a/sem_5/HLIN505_Java/HLIN505/src/tp7/Ex1.java b/sem_5/HLIN505_Java/HLIN505/src/tp7/Ex1.java new file mode 100644 index 0000000..1a6116d --- /dev/null +++ b/sem_5/HLIN505_Java/HLIN505/src/tp7/Ex1.java @@ -0,0 +1,59 @@ +package tp7; + +import java.util.ArrayList; + +import javax.swing.JTextField; + +import java.io.File; +import java.lang.reflect.*; + +public class Ex1 { + private ArrayList Liste; + public Ex1 (ArrayList a) { + Liste=a; + } + public Method[] methodesdei (int i) { + Class cl = Liste.get(i).getClass(); + Method[] m = cl.getMethods(); + return m; + } + public Class superclasse() { + Class ret; + ArrayList cl= new ArrayList(); + for (int i = 0; i < Liste.size(); i++) { + cl.add(Liste.get(i).getClass()); + } + ArrayList cl2 = new ArrayList(); + while (cl2.add(cl.get(0).getSuperclass())); + Object tmp2=new Object(); + ret = tmp2.getClass(); + for (Class tmp : cl2) { + Boolean fornow = true; + for (int i = 1; i < Liste.size(); i ++) { + if (!tmp.isInstance(Liste.get(i))){ + fornow = false; + } + } + if (fornow) { + ret = tmp; + break; + } + } + return ret; + } + + public void add (T obj) { + Liste.add(obj); + } + + public static void main (String[] args) { + ArrayList list = new ArrayList(); + list.add(new Integer(12)); + list.add(new String("allo")); + list.add(new Double(12.2311)); + list.add(new File(".")); + list.add(new JTextField()); + Ex1 test = new Ex1(list); + System.out.println(test.superclasse()); + } +} diff --git a/sem_5/HLIN505_Java/HLIN505/src/tp7/ManipAnnot.java b/sem_5/HLIN505_Java/HLIN505/src/tp7/ManipAnnot.java new file mode 100644 index 0000000..2b4dcd6 --- /dev/null +++ b/sem_5/HLIN505_Java/HLIN505/src/tp7/ManipAnnot.java @@ -0,0 +1,5 @@ +package tp7; + +public class ManipAnnot { + +} diff --git a/sem_5/HLIN505_Java/HLIN505/src/tp7/Persobonus.java b/sem_5/HLIN505_Java/HLIN505/src/tp7/Persobonus.java new file mode 100644 index 0000000..9b74195 --- /dev/null +++ b/sem_5/HLIN505_Java/HLIN505/src/tp7/Persobonus.java @@ -0,0 +1,17 @@ +package tp7; + +public class Persobonus extends Personnage{ + private int palier; + public void setpoint (int point) { + super.setpoint(point+super.getpoint()); + if (getpoint()/palier>0) { + setUp(getUp()+getpoint()/palier); + super.setpoint(getpoint()%palier); + } + } + public Persobonus(String nom, int point, int Up, int palier) { + super(nom,point,Up); + this.palier=palier; + this.setpoint(0); + } +} diff --git a/sem_5/HLIN505_Java/HLIN505/src/tp7/Persoinvisible.java b/sem_5/HLIN505_Java/HLIN505/src/tp7/Persoinvisible.java new file mode 100644 index 0000000..5599ddb --- /dev/null +++ b/sem_5/HLIN505_Java/HLIN505/src/tp7/Persoinvisible.java @@ -0,0 +1,24 @@ +package tp7; + +public class Persoinvisible extends Personnage { + private Boolean visible; + private int invtime; + private int cd; + public void devenirInvisible() { + visible=false; + invtime=5; + } + public void devenirVisible() { + visible = true; + invtime=0; + cd = 5; + } + @Todo(type="Incroyable", version="0.12", dureeapprox=120) + + public Persoinvisible (String nom, int point, int Up, Boolean visible, int invtime, int cd) { + super(nom,point,Up); + this.visible=visible; + this.invtime=invtime; + this.cd=cd; + } +} diff --git a/sem_5/HLIN505_Java/HLIN505/src/tp7/Personnage.java b/sem_5/HLIN505_Java/HLIN505/src/tp7/Personnage.java new file mode 100644 index 0000000..2d1a8ff --- /dev/null +++ b/sem_5/HLIN505_Java/HLIN505/src/tp7/Personnage.java @@ -0,0 +1,35 @@ +package tp7; + +public abstract class Personnage { + private String nom; + private int point; + private int up; + public String getNom() { + return nom; + } + public void setNom(String nom) { + this.nom = nom; + } + public int getpoint() { + return point; + } + public void setpoint(int point) { + this.point = point; + } + public int getUp() { + return up; + } + public void setUp(int up) { + this.up = up; + } + public Personnage (String nom, int point, int Up) { + this.nom=nom; + this.point=point; + this.up=Up; + } + public Personnage() { + nom="defaut"; + point=0; + up=3; + } +} diff --git a/sem_5/HLIN505_Java/HLIN505/src/tp7/Todo.java b/sem_5/HLIN505_Java/HLIN505/src/tp7/Todo.java new file mode 100644 index 0000000..2ce9318 --- /dev/null +++ b/sem_5/HLIN505_Java/HLIN505/src/tp7/Todo.java @@ -0,0 +1,7 @@ +package tp7; + +public @interface Todo { + String type(); + String version(); + int dureeapprox(); +} \ No newline at end of file diff --git a/sem_5/HLIN505_Java/HLIN505/src/tp7/fabriquePerso.java b/sem_5/HLIN505_Java/HLIN505/src/tp7/fabriquePerso.java new file mode 100644 index 0000000..5123c79 --- /dev/null +++ b/sem_5/HLIN505_Java/HLIN505/src/tp7/fabriquePerso.java @@ -0,0 +1,38 @@ +package tp7; + +import java.lang.reflect.*; +import java.util.ArrayList; + +public class fabriquePerso { + public Personnage creer(String name) throws ClassNotFoundException, InstantiationException, IllegalAccessException { + if (name.equals("Persoinvisible") || name.equals("Persobonus")) { + Class t = Class.forName(name); + Personnage ret = (Personnage) t.newInstance(); + return ret; + } + else { + return null; + } + } + public Personnage ficheperso (Personnage pers) { + Class c=pers.getClass(); + Field[] fields = c.getDeclaredFields(); + ArrayList AF = tabtoarray(fields); + Method[] Methodes = c.getDeclaredMethods(); + while ((c=c.getSuperclass()) != null) { + Field[] tmp = c.getDeclaredFields(); + for (Field f : tmp) { + AF.add(f); + } + + } + System.out.println("Entrer"); + } + public ArrayList tabtoarray(Field[] f){ + ArrayList ret = new ArrayList(); + for (int i =0; i < f.length; i ++) { + ret.add(f[i]); + } + return ret; + } +} diff --git a/sem_5/HLIN505_Java/HLIN505/src/visites/toTest/Etape.java b/sem_5/HLIN505_Java/HLIN505/src/visites/toTest/Etape.java new file mode 100644 index 0000000..6cc127c --- /dev/null +++ b/sem_5/HLIN505_Java/HLIN505/src/visites/toTest/Etape.java @@ -0,0 +1,57 @@ +package visites.toTest; + +public class Etape { + private int dureeVisite; + private NatureEtape type; + private String nom; + private String rue; + + public Etape(String nom, String rue, int dureeVisite, NatureEtape type) { + this.nom=nom; + this.dureeVisite = dureeVisite; + this.type = type; + } + + public NatureEtape getType() { + return type; + } + + public void setType(NatureEtape type) { + this.type = type; + } + + public String getNom() { + return nom; + } + + public void setNom(String nom) { + this.nom = nom; + } + + public int getDureeVisite() { + return dureeVisite; + } + + public void setDureeVisite(int dureeVisite) { + this.dureeVisite = dureeVisite; + } + + public String getRue() { + return rue; + } +/** + * vérifie que l'étape est correcte, c'est à dire que la durée de visite n'est nulle que s'il s'agit d'un lieu d'intérêt sans visite. + * @return vrai ssi duree de visite nulle <=> lieu d'intérêt sans visite + */ + public boolean estCorrecte(){ + if ( dureeVisite == 0 ) { + if (type==NatureEtape.lieuInteretSansVisite) { + return true; + } + else { + return false; + } + } + return type!=NatureEtape.lieuInteretSansVisite; + } +} diff --git a/sem_5/HLIN505_Java/HLIN505/src/visites/toTest/NatureEtape.java b/sem_5/HLIN505_Java/HLIN505/src/visites/toTest/NatureEtape.java new file mode 100644 index 0000000..807dff6 --- /dev/null +++ b/sem_5/HLIN505_Java/HLIN505/src/visites/toTest/NatureEtape.java @@ -0,0 +1,8 @@ +package visites.toTest; + +public enum NatureEtape { +musee, +visiteMonument, +visiteJardin, +lieuInteretSansVisite; +} diff --git a/sem_5/HLIN505_Java/HLIN505/src/visites/toTest/Parcours.java b/sem_5/HLIN505_Java/HLIN505/src/visites/toTest/Parcours.java new file mode 100644 index 0000000..ccc0db9 --- /dev/null +++ b/sem_5/HLIN505_Java/HLIN505/src/visites/toTest/Parcours.java @@ -0,0 +1,65 @@ +package visites.toTest; +import java.util.Vector; + + +public class Parcours { + private Vector troncons=new Vector(); + + public void ajoutTroncon(Troncon t){ + boolean ajout=true; + + if (!troncons.isEmpty()){ + Troncon dernierTroncon = troncons.lastElement(); + if (dernierTroncon.getArrivee()!=t.getDepart()){ + System.out.println("erreur"); + ajout=false; + } + } + if (ajout){ + troncons.add(t); + } + } +/*** + * Calcul de la durée du parcours + * @return somme des temps de trajet des tronçons et des visites des étapes + */ + public int calculDuree(){ + int resultat=0; + for (Troncon t:troncons){ + resultat+=t.getTempsTrajet(); + resultat+=t.getDepart().getDureeVisite(); + } + return resultat; + } + + /** + * méthode permettant de déterminer s'il y a des boucles dans le circuit, autre que début/arrivée si le parcours est un circuit. + * On considère qu'il y a une boucle dès qu'il y a à l'intérieur du parcours deux passages par la même étape. + * @return retourne vrai ssi il y a au moins une boucle dans le parcours, autre que début/arrivée + */ + public boolean existeBoucle(){ + Vector etapes=new Vector(); + for (Troncon t:troncons){ + etapes.add(t.getDepart()); + etapes.add(t.getArrivee()); + } + int posEtape=0; + for (Etape etape:etapes){ + for (int i=posEtape+1;i rues) + } + +} diff --git a/sem_5/HLIN505_Java/HLIN505/src/visites/toTest/Troncon.java b/sem_5/HLIN505_Java/HLIN505/src/visites/toTest/Troncon.java new file mode 100644 index 0000000..460b833 --- /dev/null +++ b/sem_5/HLIN505_Java/HLIN505/src/visites/toTest/Troncon.java @@ -0,0 +1,69 @@ +package visites.toTest; + +import java.util.Vector; + + +public class Troncon { + private Etape depart; + private Etape arrivee; + private int tempsTrajet; + private Vector rues; + + public Troncon(Etape depart, Etape arrivee, int tempsTrajet, Vector rues) { + this.depart = depart; + this.arrivee = arrivee; + this.tempsTrajet = tempsTrajet; + this.rues=rues; + } + public Troncon(Etape depart, Etape arrivee, int tempsTrajet) { + this.depart = depart; + this.arrivee = arrivee; + this.tempsTrajet = tempsTrajet; // rues non initialisé + } + + public int getTempsTrajet() { + return tempsTrajet; + } + public void setTempsTrajet(int tempsTrajet) { + this.tempsTrajet = tempsTrajet; + } + public Etape getDepart() { + return depart; + } + public void setDepart(Etape depart) { + this.depart = depart; + } + public Etape getArrivee() { + return arrivee; + } + public void setArrivee(Etape arrivee) { + this.arrivee = arrivee; + } + + /*** + * vérifie que la première rue de rues est la rue de départ, et la dernière celle d'arrivée + * @return vrai ssi la première rue de rues est la rue de départ, et la dernière celle d'arrivée + */ + public boolean verif(){ + boolean result; + result=depart.getRue()==rues.firstElement(); + result=result&&arrivee.getRue()==rues.lastElement(); + return result; + } + + /** + * vérifie que les noms des rues sont 2 à 2 différentes + * @return vrai ssi les noms de rues sont 2 à 2 différentes + */ + public boolean verifListeRues(){ + for (String r1:rues){ + for (String r2:rues){ + if (r1.equals(r2)){ + return false; + } + } + } + return true; + } + +} diff --git a/sem_5/HLIN505_Java/HLIN505/zbeb.txt b/sem_5/HLIN505_Java/HLIN505/zbeb.txt new file mode 100644 index 0000000..f48c859 --- /dev/null +++ b/sem_5/HLIN505_Java/HLIN505/zbeb.txt @@ -0,0 +1,690 @@ +MAN(1) Manual pager utils MAN(1) + + + +NAME + man - an interface to the on-line reference manuals + +SYNOPSIS + man [-C file] [-d] [-D] [--warnings[=warnings]] [-R encoding] [-L locale] + [-m system[,...]] [-M path] [-S list] [-e extension] [-i|-I] + [--regex|--wildcard] [--names-only] [-a] [-u] [--no-subpages] [-P pager] + [-r prompt] [-7] [-E encoding] [--no-hyphenation] [--no-justification] [-p + string] [-t] [-T[device]] [-H[browser]] [-X[dpi]] [-Z] [[section] + page ...] ... + man -k [apropos options] regexp ... + man -K [-w|-W] [-S list] [-i|-I] [--regex] [section] term ... + man -f [whatis options] page ... + man -l [-C file] [-d] [-D] [--warnings[=warnings]] [-R encoding] [-L + locale] [-P pager] [-r prompt] [-7] [-E encoding] [-p string] [-t] + [-T[device]] [-H[browser]] [-X[dpi]] [-Z] file ... + man -w|-W [-C file] [-d] [-D] page ... + man -c [-C file] [-d] [-D] page ... + man [-?V] + +DESCRIPTION + man is the system's manual pager. Each page argument given to man is nor‐ + mally the name of a program, utility or function. The manual page associ‐ + ated with each of these arguments is then found and displayed. A section, + if provided, will direct man to look only in that section of the manual. + The default action is to search in all of the available sections following + a pre-defined order ("1 n l 8 3 2 3posix 3pm 3perl 5 4 9 6 7" by default, + unless overridden by the SECTION directive in /etc/manpath.config), and to + show only the first page found, even if page exists in several sections. + + The table below shows the section numbers of the manual followed by the + types of pages they contain. + + + 1 Executable programs or shell commands + 2 System calls (functions provided by the kernel) + 3 Library calls (functions within program libraries) + 4 Special files (usually found in /dev) + 5 File formats and conventions eg /etc/passwd + 6 Games + 7 Miscellaneous (including macro packages and conventions), e.g. man(7), + groff(7) + 8 System administration commands (usually only for root) + 9 Kernel routines [Non standard] + + A manual page consists of several sections. + + Conventional section names include NAME, SYNOPSIS, CONFIGURATION, DESCRIP‐ + TION, OPTIONS, EXIT STATUS, RETURN VALUE, ERRORS, ENVIRONMENT, FILES, VER‐ + SIONS, CONFORMING TO, NOTES, BUGS, EXAMPLE, AUTHORS, and SEE ALSO. + + The following conventions apply to the SYNOPSIS section and can be used as + a guide in other sections. + + + bold text type exactly as shown. + italic text replace with appropriate argument. + [-abc] any or all arguments within [ ] are optional. + -a|-b options delimited by | cannot be used together. + argument ... argument is repeatable. + [expression] ... entire expression within [ ] is repeatable. + + Exact rendering may vary depending on the output device. For instance, man + will usually not be able to render italics when running in a terminal, and + will typically use underlined or coloured text instead. + + The command or function illustration is a pattern that should match all + possible invocations. In some cases it is advisable to illustrate several + exclusive invocations as is shown in the SYNOPSIS section of this manual + page. + +EXAMPLES + man ls + Display the manual page for the item (program) ls. + + man -a intro + Display, in succession, all of the available intro manual pages con‐ + tained within the manual. It is possible to quit between successive + displays or skip any of them. + + man -t alias | lpr -Pps + Format the manual page referenced by `alias', usually a shell manual + page, into the default troff or groff format and pipe it to the printer + named ps. The default output for groff is usually PostScript. man + --help should advise as to which processor is bound to the -t option. + + man -l -Tdvi ./foo.1x.gz > ./foo.1x.dvi + This command will decompress and format the nroff source manual page + ./foo.1x.gz into a device independent (dvi) file. The redirection is + necessary as the -T flag causes output to be directed to stdout with no + pager. The output could be viewed with a program such as xdvi or fur‐ + ther processed into PostScript using a program such as dvips. + + man -k printf + Search the short descriptions and manual page names for the keyword + printf as regular expression. Print out any matches. Equivalent to + apropos -r printf. + + man -f smail + Lookup the manual pages referenced by smail and print out the short + descriptions of any found. Equivalent to whatis -r smail. + +OVERVIEW + Many options are available to man in order to give as much flexibility as + possible to the user. Changes can be made to the search path, section + order, output processor, and other behaviours and operations detailed + below. + + If set, various environment variables are interrogated to determine the + operation of man. It is possible to set the `catch all' variable $MANOPT + to any string in command line format with the exception that any spaces + used as part of an option's argument must be escaped (preceded by a back‐ + slash). man will parse $MANOPT prior to parsing its own command line. + Those options requiring an argument will be overridden by the same options + found on the command line. To reset all of the options set in $MANOPT, -D + can be specified as the initial command line option. This will allow man + to `forget' about the options specified in $MANOPT although they must still + have been valid. + + The manual pager utilities packaged as man-db make extensive use of index + database caches. These caches contain information such as where each man‐ + ual page can be found on the filesystem and what its whatis (short one line + description of the man page) contains, and allow man to run faster than if + it had to search the filesystem each time to find the appropriate manual + page. If requested using the -u option, man will ensure that the caches + remain consistent, which can obviate the need to manually run software to + update traditional whatis text databases. + + If man cannot find a mandb initiated index database for a particular manual + page hierarchy, it will still search for the requested manual pages, + although file globbing will be necessary to search within that hierarchy. + If whatis or apropos fails to find an index it will try to extract informa‐ + tion from a traditional whatis database instead. + + These utilities support compressed source nroff files having, by default, + the extensions of .Z, .z and .gz. It is possible to deal with any compres‐ + sion extension, but this information must be known at compile time. Also, + by default, any cat pages produced are compressed using gzip. Each + `global' manual page hierarchy such as /usr/share/man or /usr/X11R6/man may + have any directory as its cat page hierarchy. Traditionally the cat pages + are stored under the same hierarchy as the man pages, but for reasons such + as those specified in the File Hierarchy Standard (FHS), it may be better + to store them elsewhere. For details on how to do this, please read man‐ + path(5). For details on why to do this, read the standard. + + International support is available with this package. Native language man‐ + ual pages are accessible (if available on your system) via use of locale + functions. To activate such support, it is necessary to set either + $LC_MESSAGES, $LANG or another system dependent environment variable to + your language locale, usually specified in the POSIX 1003.1 based format: + + [_[.[,]]] + + If the desired page is available in your locale, it will be displayed in + lieu of the standard (usually American English) page. + + Support for international message catalogues is also featured in this pack‐ + age and can be activated in the same way, again if available. If you find + that the manual pages and message catalogues supplied with this package are + not available in your native language and you would like to supply them, + please contact the maintainer who will be coordinating such activity. + + For information regarding other features and extensions available with this + manual pager, please read the documents supplied with the package. + +DEFAULTS + man will search for the desired manual pages within the index database + caches. If the -u option is given, a cache consistency check is performed + to ensure the databases accurately reflect the filesystem. If this option + is always given, it is not generally necessary to run mandb after the + caches are initially created, unless a cache becomes corrupt. However, the + cache consistency check can be slow on systems with many manual pages + installed, so it is not performed by default, and system administrators may + wish to run mandb every week or so to keep the database caches fresh. To + forestall problems caused by outdated caches, man will fall back to file + globbing if a cache lookup fails, just as it would if no cache was present. + + Once a manual page has been located, a check is performed to find out if a + relative preformatted `cat' file already exists and is newer than the nroff + file. If it does and is, this preformatted file is (usually) decompressed + and then displayed, via use of a pager. The pager can be specified in a + number of ways, or else will fall back to a default is used (see option -P + for details). If no cat is found or is older than the nroff file, the + nroff is filtered through various programs and is shown immediately. + + If a cat file can be produced (a relative cat directory exists and has + appropriate permissions), man will compress and store the cat file in the + background. + + The filters are deciphered by a number of means. Firstly, the command line + option -p or the environment variable $MANROFFSEQ is interrogated. If -p + was not used and the environment variable was not set, the initial line of + the nroff file is parsed for a preprocessor string. To contain a valid + preprocessor string, the first line must resemble + + '\" + + where string can be any combination of letters described by option -p + below. + + If none of the above methods provide any filter information, a default set + is used. + + A formatting pipeline is formed from the filters and the primary formatter + (nroff or [tg]roff with -t) and executed. Alternatively, if an executable + program mandb_nfmt (or mandb_tfmt with -t) exists in the man tree root, it + is executed instead. It gets passed the manual source file, the preproces‐ + sor string, and optionally the device specified with -T or -E as arguments. + +OPTIONS + Non argument options that are duplicated either on the command line, in + $MANOPT, or both, are not harmful. For options that require an argument, + each duplication will override the previous argument value. + + General options + -C file, --config-file=file + Use this user configuration file rather than the default of ~/.man‐ + path. + + -d, --debug + Print debugging information. + + -D, --default + This option is normally issued as the very first option and resets + man's behaviour to its default. Its use is to reset those options + that may have been set in $MANOPT. Any options that follow -D will + have their usual effect. + + --warnings[=warnings] + Enable warnings from groff. This may be used to perform sanity + checks on the source text of manual pages. warnings is a comma-sep‐ + arated list of warning names; if it is not supplied, the default is + "mac". See the “Warnings” node in info groff for a list of avail‐ + able warning names. + + Main modes of operation + -f, --whatis + Equivalent to whatis. Display a short description from the manual + page, if available. See whatis(1) for details. + + -k, --apropos + Equivalent to apropos. Search the short manual page descriptions + for keywords and display any matches. See apropos(1) for details. + + -K, --global-apropos + Search for text in all manual pages. This is a brute-force search, + and is likely to take some time; if you can, you should specify a + section to reduce the number of pages that need to be searched. + Search terms may be simple strings (the default), or regular expres‐ + sions if the --regex option is used. + + -l, --local-file + Activate `local' mode. Format and display local manual files + instead of searching through the system's manual collection. Each + manual page argument will be interpreted as an nroff source file in + the correct format. No cat file is produced. If '-' is listed as + one of the arguments, input will be taken from stdin. When this + option is not used, and man fails to find the page required, before + displaying the error message, it attempts to act as if this option + was supplied, using the name as a filename and looking for an exact + match. + + -w, --where, --path, --location + Don't actually display the manual pages, but do print the loca‐ + tion(s) of the source nroff files that would be formatted. + + -W, --where-cat, --location-cat + Don't actually display the manual pages, but do print the loca‐ + tion(s) of the cat files that would be displayed. If -w and -W are + both specified, print both separated by a space. + + -c, --catman + This option is not for general use and should only be used by the + catman program. + + -R encoding, --recode=encoding + Instead of formatting the manual page in the usual way, output its + source converted to the specified encoding. If you already know the + encoding of the source file, you can also use manconv(1) directly. + However, this option allows you to convert several manual pages to a + single encoding without having to explicitly state the encoding of + each, provided that they were already installed in a structure simi‐ + lar to a manual page hierarchy. + + Finding manual pages + -L locale, --locale=locale + man will normally determine your current locale by a call to the C + function setlocale(3) which interrogates various environment vari‐ + ables, possibly including $LC_MESSAGES and $LANG. To temporarily + override the determined value, use this option to supply a locale + string directly to man. Note that it will not take effect until the + search for pages actually begins. Output such as the help message + will always be displayed in the initially determined locale. + + -m system[,...], --systems=system[,...] + If this system has access to other operating system's manual pages, + they can be accessed using this option. To search for a manual page + from NewOS's manual page collection, use the option -m NewOS. + + The system specified can be a combination of comma delimited operat‐ + ing system names. To include a search of the native operating sys‐ + tem's manual pages, include the system name man in the argument + string. This option will override the $SYSTEM environment variable. + + -M path, --manpath=path + Specify an alternate manpath to use. By default, man uses manpath + derived code to determine the path to search. This option overrides + the $MANPATH environment variable and causes option -m to be + ignored. + + A path specified as a manpath must be the root of a manual page + hierarchy structured into sections as described in the man-db manual + (under "The manual page system"). To view manual pages outside such + hierarchies, see the -l option. + + -S list, -s list, --sections=list + List is a colon- or comma-separated list of `order specific' manual + sections to search. This option overrides the $MANSECT environment + variable. (The -s spelling is for compatibility with System V.) + + -e sub-extension, --extension=sub-extension + Some systems incorporate large packages of manual pages, such as + those that accompany the Tcl package, into the main manual page + hierarchy. To get around the problem of having two manual pages + with the same name such as exit(3), the Tcl pages were usually all + assigned to section l. As this is unfortunate, it is now possible + to put the pages in the correct section, and to assign a specific + `extension' to them, in this case, exit(3tcl). Under normal opera‐ + tion, man will display exit(3) in preference to exit(3tcl). To + negotiate this situation and to avoid having to know which section + the page you require resides in, it is now possible to give man a + sub-extension string indicating which package the page must belong + to. Using the above example, supplying the option -e tcl to man + will restrict the search to pages having an extension of *tcl. + + -i, --ignore-case + Ignore case when searching for manual pages. This is the default. + + -I, --match-case + Search for manual pages case-sensitively. + + --regex + Show all pages with any part of either their names or their descrip‐ + tions matching each page argument as a regular expression, as with + apropos(1). Since there is usually no reasonable way to pick a + "best" page when searching for a regular expression, this option + implies -a. + + --wildcard + Show all pages with any part of either their names or their descrip‐ + tions matching each page argument using shell-style wildcards, as + with apropos(1) --wildcard. The page argument must match the entire + name or description, or match on word boundaries in the description. + Since there is usually no reasonable way to pick a "best" page when + searching for a wildcard, this option implies -a. + + --names-only + If the --regex or --wildcard option is used, match only page names, + not page descriptions, as with whatis(1). Otherwise, no effect. + + -a, --all + By default, man will exit after displaying the most suitable manual + page it finds. Using this option forces man to display all the man‐ + ual pages with names that match the search criteria. + + -u, --update + This option causes man to perform an `inode level' consistency check + on its database caches to ensure that they are an accurate represen‐ + tation of the filesystem. It will only have a useful effect if man + is installed with the setuid bit set. + + --no-subpages + By default, man will try to interpret pairs of manual page names + given on the command line as equivalent to a single manual page name + containing a hyphen or an underscore. This supports the common pat‐ + tern of programs that implement a number of subcommands, allowing + them to provide manual pages for each that can be accessed using + similar syntax as would be used to invoke the subcommands them‐ + selves. For example: + + $ man -aw git diff + /usr/share/man/man1/git-diff.1.gz + + To disable this behaviour, use the --no-subpages option. + + $ man -aw --no-subpages git diff + /usr/share/man/man1/git.1.gz + /usr/share/man/man3/Git.3pm.gz + /usr/share/man/man1/diff.1.gz + + Controlling formatted output + -P pager, --pager=pager + Specify which output pager to use. By default, man uses pager -s. + This option overrides the $MANPAGER environment variable, which in + turn overrides the $PAGER environment variable. It is not used in + conjunction with -f or -k. + + The value may be a simple command name or a command with arguments, + and may use shell quoting (backslashes, single quotes, or double + quotes). It may not use pipes to connect multiple commands; if you + need that, use a wrapper script, which may take the file to display + either as an argument or on standard input. + + -r prompt, --prompt=prompt + If a recent version of less is used as the pager, man will attempt + to set its prompt and some sensible options. The default prompt + looks like + + Manual page name(sec) line x + + where name denotes the manual page name, sec denotes the section it + was found under and x the current line number. This is achieved by + using the $LESS environment variable. + + Supplying -r with a string will override this default. The string + may contain the text $MAN_PN which will be expanded to the name of + the current manual page and its section name surrounded by `(' and + `)'. The string used to produce the default could be expressed as + + \ Manual\ page\ \$MAN_PN\ ?ltline\ %lt?L/%L.: + byte\ %bB?s/%s..?\ (END):?pB\ %pB\\%.. + (press h for help or q to quit) + + It is broken into three lines here for the sake of readability only. + For its meaning see the less(1) manual page. The prompt string is + first evaluated by the shell. All double quotes, back-quotes and + backslashes in the prompt must be escaped by a preceding backslash. + The prompt string may end in an escaped $ which may be followed by + further options for less. By default man sets the -ix8 options. + + The $MANLESS environment variable described below may be used to set + a default prompt string if none is supplied on the command line. + + -7, --ascii + When viewing a pure ascii(7) manual page on a 7 bit terminal or ter‐ + minal emulator, some characters may not display correctly when using + the latin1(7) device description with GNU nroff. This option allows + pure ascii manual pages to be displayed in ascii with the latin1 + device. It will not translate any latin1 text. The following table + shows the translations performed: some parts of it may only be dis‐ + played properly when using GNU nroff's latin1(7) device. + + + Description Octal latin1 ascii + ────────────────────────────────────────── + continuation 255 ‐ - + hyphen + bullet (middle 267 · o + dot) + acute accent 264 ´ ' + multiplication 327 × x + sign + + If the latin1 column displays correctly, your terminal may be set up + for latin1 characters and this option is not necessary. If the + latin1 and ascii columns are identical, you are reading this page + using this option or man did not format this page using the latin1 + device description. If the latin1 column is missing or corrupt, you + may need to view manual pages with this option. + + This option is ignored when using options -t, -H, -T, or -Z and may + be useless for nroff other than GNU's. + + -E encoding, --encoding=encoding + Generate output for a character encoding other than the default. + For backward compatibility, encoding may be an nroff device such as + ascii, latin1, or utf8 as well as a true character encoding such as + UTF-8. + + --no-hyphenation, --nh + Normally, nroff will automatically hyphenate text at line breaks + even in words that do not contain hyphens, if it is necessary to do + so to lay out words on a line without excessive spacing. This + option disables automatic hyphenation, so words will only be hyphen‐ + ated if they already contain hyphens. + + If you are writing a manual page and simply want to prevent nroff + from hyphenating a word at an inappropriate point, do not use this + option, but consult the nroff documentation instead; for instance, + you can put "\%" inside a word to indicate that it may be hyphenated + at that point, or put "\%" at the start of a word to prevent it from + being hyphenated. + + --no-justification, --nj + Normally, nroff will automatically justify text to both margins. + This option disables full justification, leaving justified only to + the left margin, sometimes called "ragged-right" text. + + If you are writing a manual page and simply want to prevent nroff + from justifying certain paragraphs, do not use this option, but con‐ + sult the nroff documentation instead; for instance, you can use the + ".na", ".nf", ".fi", and ".ad" requests to temporarily disable + adjusting and filling. + + -p string, --preprocessor=string + Specify the sequence of preprocessors to run before nroff or + troff/groff. Not all installations will have a full set of pre‐ + processors. Some of the preprocessors and the letters used to des‐ + ignate them are: eqn (e), grap (g), pic (p), tbl (t), vgrind (v), + refer (r). This option overrides the $MANROFFSEQ environment vari‐ + able. zsoelim is always run as the very first preprocessor. + + -t, --troff + Use groff -mandoc to format the manual page to stdout. This option + is not required in conjunction with -H, -T, or -Z. + + -T[device], --troff-device[=device] + This option is used to change groff (or possibly troff's) output to + be suitable for a device other than the default. It implies -t. + Examples (provided with Groff-1.17) include dvi, latin1, ps, utf8, + X75 and X100. + + -H[browser], --html[=browser] + This option will cause groff to produce HTML output, and will dis‐ + play that output in a web browser. The choice of browser is deter‐ + mined by the optional browser argument if one is provided, by the + $BROWSER environment variable, or by a compile-time default if that + is unset (usually lynx). This option implies -t, and will only work + with GNU troff. + + -X[dpi], --gxditview[=dpi] + This option displays the output of groff in a graphical window using + the gxditview program. The dpi (dots per inch) may be 75, 75-12, + 100, or 100-12, defaulting to 75; the -12 variants use a 12-point + base font. This option implies -T with the X75, X75-12, X100, or + X100-12 device respectively. + + -Z, --ditroff + groff will run troff and then use an appropriate post-processor to + produce output suitable for the chosen device. If groff -mandoc is + groff, this option is passed to groff and will suppress the use of a + post-processor. It implies -t. + + Getting help + -?, --help + Print a help message and exit. + + --usage + Print a short usage message and exit. + + -V, --version + Display version information. + +EXIT STATUS + 0 Successful program execution. + + 1 Usage, syntax or configuration file error. + + 2 Operational error. + + 3 A child process returned a non-zero exit status. + + 16 At least one of the pages/files/keywords didn't exist or wasn't + matched. + +ENVIRONMENT + MANPATH + If $MANPATH is set, its value is used as the path to search for man‐ + ual pages. + + MANROFFOPT + The contents of $MANROFFOPT are added to the command line every time + man invokes the formatter (nroff, troff, or groff). + + MANROFFSEQ + If $MANROFFSEQ is set, its value is used to determine the set of + preprocessors to pass each manual page through. The default pre‐ + processor list is system dependent. + + MANSECT + If $MANSECT is set, its value is a colon-delimited list of sections + and it is used to determine which manual sections to search and in + what order. The default is "1 n l 8 3 2 3posix 3pm 3perl 5 4 9 6 + 7", unless overridden by the SECTION directive in /etc/manpath.con‐ + fig. + + MANPAGER, PAGER + If $MANPAGER or $PAGER is set ($MANPAGER is used in preference), its + value is used as the name of the program used to display the manual + page. By default, pager -s is used. + + The value may be a simple command name or a command with arguments, + and may use shell quoting (backslashes, single quotes, or double + quotes). It may not use pipes to connect multiple commands; if you + need that, use a wrapper script, which may take the file to display + either as an argument or on standard input. + + MANLESS + If $MANLESS is set, its value will be used as the default prompt + string for the less pager, as if it had been passed using the -r + option (so any occurrences of the text $MAN_PN will be expanded in + the same way). For example, if you want to set the prompt string + unconditionally to “my prompt string”, set $MANLESS to + ‘-Psmy prompt string’. Using the -r option overrides this environ‐ + ment variable. + + BROWSER + If $BROWSER is set, its value is a colon-delimited list of commands, + each of which in turn is used to try to start a web browser for man + --html. In each command, %s is replaced by a filename containing + the HTML output from groff, %% is replaced by a single percent sign + (%), and %c is replaced by a colon (:). + + SYSTEM If $SYSTEM is set, it will have the same effect as if it had been + specified as the argument to the -m option. + + MANOPT If $MANOPT is set, it will be parsed prior to man's command line and + is expected to be in a similar format. As all of the other man spe‐ + cific environment variables can be expressed as command line + options, and are thus candidates for being included in $MANOPT it is + expected that they will become obsolete. N.B. All spaces that + should be interpreted as part of an option's argument must be + escaped. + + MANWIDTH + If $MANWIDTH is set, its value is used as the line length for which + manual pages should be formatted. If it is not set, manual pages + will be formatted with a line length appropriate to the current ter‐ + minal (using an ioctl(2) if available, the value of $COLUMNS, or + falling back to 80 characters if neither is available). Cat pages + will only be saved when the default formatting can be used, that is + when the terminal line length is between 66 and 80 characters. + + MAN_KEEP_FORMATTING + Normally, when output is not being directed to a terminal (such as + to a file or a pipe), formatting characters are discarded to make it + easier to read the result without special tools. However, if + $MAN_KEEP_FORMATTING is set to any non-empty value, these formatting + characters are retained. This may be useful for wrappers around man + that can interpret formatting characters. + + MAN_KEEP_STDERR + Normally, when output is being directed to a terminal (usually to a + pager), any error output from the command used to produce formatted + versions of manual pages is discarded to avoid interfering with the + pager's display. Programs such as groff often produce relatively + minor error messages about typographical problems such as poor + alignment, which are unsightly and generally confusing when dis‐ + played along with the manual page. However, some users want to see + them anyway, so, if $MAN_KEEP_STDERR is set to any non-empty value, + error output will be displayed as usual. + + LANG, LC_MESSAGES + Depending on system and implementation, either or both of $LANG and + $LC_MESSAGES will be interrogated for the current message locale. + man will display its messages in that locale (if available). See + setlocale(3) for precise details. + +FILES + /etc/manpath.config + man-db configuration file. + + /usr/share/man + A global manual page hierarchy. + + /usr/share/man/index.(bt|db|dir|pag) + A traditional global index database cache. + + /var/cache/man/index.(bt|db|dir|pag) + An FHS compliant global index database cache. + +SEE ALSO + apropos(1), groff(1), less(1), manpath(1), nroff(1), troff(1), whatis(1), + zsoelim(1), setlocale(3), manpath(5), ascii(7), latin1(7), man(7), cat‐ + man(8), mandb(8), the man-db package manual, FSSTND + +HISTORY + 1990, 1991 - Originally written by John W. Eaton (jwe@che.utexas.edu). + + Dec 23 1992: Rik Faith (faith@cs.unc.edu) applied bug fixes supplied by + Willem Kasdorp (wkasdo@nikhefk.nikef.nl). + + 30th April 1994 - 23rd February 2000: Wilf. (G.Wilford@ee.surrey.ac.uk) has + been developing and maintaining this package with the help of a few dedi‐ + cated people. + + 30th October 1996 - 30th March 2001: Fabrizio Polacco + maintained and enhanced this package for the Debian project, with the help + of all the community. + + 31st March 2001 - present day: Colin Watson is now + developing and maintaining man-db. + + + +2.6.7.1 2014-04-10 MAN(1) diff --git a/sem_5/HLIN510_Web/index.html b/sem_5/HLIN510_Web/index.html new file mode 100644 index 0000000..348b1de --- /dev/null +++ b/sem_5/HLIN510_Web/index.html @@ -0,0 +1,30 @@ + + + + + + INFOCOM : vente de materiel informatique + + + +

INFOCOM

Vente de materiel informatique

+ +

Disques Durs

+ + + +
Produit Prix Description
Disque dur Seagate 500go100 eurosDim : 135x87x30, temps d'accés moyen 12ms
Disque dur Western 750go120 eurosDim : 155x88x32, temps d'accés moyen 15ms
Disque dur Externe 500go115 eurosDim : 120x78x32, temps d'accés moyen 20ms, USB2, 2,5 pouces
+

Les claviers et souris

+ + + +
Produit Prix Description
clavier Logitech10 eurosfilaire USB2, controles multimedia
souris Logitech12 eurosoptique; filaire USB2
clavier souris sans-fil35 eurosrecepteur USB2
+

Divers

+ + +
Produit Prix Description
Enceintes 5W30 eurosfilaire USB2
Tapis de Souris5 euros
+ + + + diff --git a/sem_5/HLIN510_Web/naval.html b/sem_5/HLIN510_Web/naval.html new file mode 100644 index 0000000..da9cbfd --- /dev/null +++ b/sem_5/HLIN510_Web/naval.html @@ -0,0 +1,42 @@ + + + + + Panier INFOCOM : vente de materiel informatique + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ABCDE
1
2
3
4
5
+
diff --git a/sem_5/HLIN510_Web/panier.html b/sem_5/HLIN510_Web/panier.html new file mode 100644 index 0000000..afe9a3b --- /dev/null +++ b/sem_5/HLIN510_Web/panier.html @@ -0,0 +1,20 @@ + + + + + Panier INFOCOM : vente de materiel informatique + + + +

Formulaire de commande

+
+ Quantité de disques durs
+
+ clavier logitech (10e) souris logitech (12e) clavier souris sans fils (35e)
+ enceintes 5W (30 e) tapis de souris (5e)
+ Adresse email
+ Nom
+ + + + diff --git a/sem_5/HLIN510_Web/php.php b/sem_5/HLIN510_Web/php.php new file mode 100644 index 0000000..fe8175f --- /dev/null +++ b/sem_5/HLIN510_Web/php.php @@ -0,0 +1,15 @@ + diff --git a/sem_5/HLIN510_Web/styles.css b/sem_5/HLIN510_Web/styles.css new file mode 100644 index 0000000..9d55372 --- /dev/null +++ b/sem_5/HLIN510_Web/styles.css @@ -0,0 +1,63 @@ +.barre { + width: 100%; + height: 2%; + background: #F00000; + text-align: center; +} +.onglet{ + display: inline-block; + margin-top: 5px; + margin-bottom: 5px; + margin-left: 1px; + margin-right: 1px; + background: #900000; + padding : 5px 5px 5px 5px; +} +head{ + text-align: center; +} +body { + background-color: #636972; + color:white; + text-align:center; +} +footer { + border-top: 2px solid; + border-color: #900000; + position: fixed; + width:100%; + background-color: grey; + bottom: 0%; + text-align : center; + margin-left: auto; +} +#HDD{ + margin-left: auto; + text-align:left; + margin-left: 4%; +} +#periphs{ + margin-left: auto; + text-align:left; + margin-left: 4%; +} +#Divers{ + margin-left: auto; + text-align:left; + margin-left: 4%; +} + +a { + color: white; +} +.entete { + font-weight: bold; + text-align:center; +} + +#commande{ + text-align: left; +} +#panierform{ + margin: auto; +} diff --git a/sem_5/HLIN510_Web/tp2/Mastermind.php b/sem_5/HLIN510_Web/tp2/Mastermind.php new file mode 100644 index 0000000..548af3a --- /dev/null +++ b/sem_5/HLIN510_Web/tp2/Mastermind.php @@ -0,0 +1,74 @@ +code.="$c"; + } + } + /** teste la validité d'une chaîne code et retourne un booléen : + * - que des chiffres ; + * - de même taille que $this->code + */ + public function valide($code){ + if(!is_string($code) || strlen($code)!=strlen($this->code) + || !ctype_digit($code)){ + return false; + } + return true; + } + /** teste une chaîne de caractères par rapport au code et retourne un + * tableau de 2 entiers : ( nb de chiffres bien placés, nb de chiffres mal + * placés ou false si invalide + */ + public function test($code){ + if(!$this->valide($code)) + return false; + $res=array("bon"=>0, "mal"=>0); + $tampon=$this->code; + for($i=0;$ilessai[$code]=$res; + return $res; + } + + /** retourne la taille du code */ + public function getTaille () { + return strlen($this->code); + } + public function getEssais () { + return $this->lessai; + } +} +// $m=new Mastermind(); //pour tester +// print_r($m); +// print_r($m->test("1234")); +?> diff --git a/sem_5/HLIN510_Web/tp2/Rapport_TER_2019.pdf b/sem_5/HLIN510_Web/tp2/Rapport_TER_2019.pdf new file mode 100644 index 0000000..c20b4ca Binary files /dev/null and b/sem_5/HLIN510_Web/tp2/Rapport_TER_2019.pdf differ diff --git a/sem_5/HLIN510_Web/tp2/master.php b/sem_5/HLIN510_Web/tp2/master.php new file mode 100644 index 0000000..58f8e26 --- /dev/null +++ b/sem_5/HLIN510_Web/tp2/master.php @@ -0,0 +1,93 @@ + + + + + +Site de jeu : Mastermind + + +

Mastermind

+ +

Veuillez saisir successivement des combinaisons de + +getTaille(); +}else { // début de partie + if(!empty($_GET['taille'])){ + $taille=(int)$_GET['taille']; + }else{ + $taille=4; + } + $jeu=new Mastermind($taille); + $_SESSION['jeu']=$jeu; +} +echo $taille; +?> chiffres jusqu'à la victoire ! +

+ + + + + + + +getEssais() as $code=>$res){ + echo "\n"; + $i++; + } +if (!empty($_POST['prop'])){ // une proposition + $r=$jeu->test($_POST['prop']); // résultat + + if ($r===false){ // proposition invalide + echo "\n"; + }else { // valide ! + echo "\n"; + $_SESSION['jeu']=$jeu; + $i++; + } + if ($r===false || $r["bon"]!=$taille){ // tq pas gagné ! + echo "\n"; +?> +
NuméroPropositionBien placé(s)Mal placé(s)
$i".$code."".$res['bon']. + "".$res['mal']."
Incorrect".$_POST['prop']. + "
$i".$_POST['prop']."".$r["bon"]. + "".$r["mal"]."
$i"; + echo "
+ + + GAGNE ! + +$i"; + echo "\n"; +?> + + + + + + + diff --git a/sem_5/HLIN511_BDD/81r49qC4xiL._SL1500_.jpg b/sem_5/HLIN511_BDD/81r49qC4xiL._SL1500_.jpg new file mode 100644 index 0000000..ca653b4 Binary files /dev/null and b/sem_5/HLIN511_BDD/81r49qC4xiL._SL1500_.jpg differ diff --git a/sem_5/HLIN511_BDD/tp4.sql b/sem_5/HLIN511_BDD/tp4.sql new file mode 100644 index 0000000..e98fd7c --- /dev/null +++ b/sem_5/HLIN511_BDD/tp4.sql @@ -0,0 +1,11 @@ +declare +cursor c is select num_ab,count(num_ex) as nb_emprunt from Emprunt group by num_ab; +begin +for c_t in c +loop +insert into ab_nb values (c_t.num_ab,c_t.nb_emprunt); +end loop; +exception when no_data_found +insert into ab_nb values (c_t.num_ab,-1); +end; +/ diff --git a/sem_5/HLIN511_BDD/trigger.sql b/sem_5/HLIN511_BDD/trigger.sql new file mode 100644 index 0000000..3426185 --- /dev/null +++ b/sem_5/HLIN511_BDD/trigger.sql @@ -0,0 +1,95 @@ +set serveroutput on + +create or replace trigger trigger_1 +before insert on exemplaire +for each row +begin +dbms_output.put_line('insertion du tuple '||:new.numero); +end; +/ + +select trigger_name from user_triggers; +drop trigger trigger1; + +show errors + +insert into exemplaire values (5200,'18-OCT-93',40,'EMPRUNTABLE','BON','0_18_47892_2'); + +select trim(to_char(sysdate,'day')) from dual; + + +create or replace trigger trigger_2 +before insert on exemplaire +for each row +begin +if trim(to_char(sysdate,'day')) = 'monday' +then raise_application_error(-20100,'insertion impossible le lundi'); +end if ; +end; +/ + +insert into exemplaire values (5201,'18-OCT-93',40,'EMPRUNTABLE','BON','0_18_47892_2'); + +drop trigger trigger_2; + +create table t1 (numero number(4), date_insertion date, usager varchar(20), typeOperation varchar(12)); + +create or replace trigger trigger_3 +after insert or update or delete on exemplaire +for each row +begin +if inserting +then +insert into t1 values (:new.numero,sysdate,user,'insertion'); +elsif updating +then +insert into t1 values (:new.numero,sysdate,user,'modification'); +elsif deleting +then +insert into t1 values (:old.numero,sysdate,user,'suppression'); +end if; +end; +/ + + +insert into exemplaire values (6202,'18-OCT-93',40,'EMPRUNTABLE','BON','0_18_47892_2'); + + +update exemplaire set prix = 100 where numero = 6202; + +delete from exemplaire where numero =6202; + +-- programme principal +-- curseur implicite +declare +num number(4); +isbn_livre varchar(20); +begin +select numero, isbn into num, isbn_livre from exemplaire where numero =# +dbms_output.put_line(' exemplaire '||num||' '||isbn_livre); +exception when no_data_found then dbms_output.put_line('inexistant'); +end; +/ + + +-- curseur explicite +declare +cursor c is select numero, isbn from exemplaire; +begin +for c_t in c +loop +dbms_output.put_line(' exemplaire '||c_t.numero||' '||c_t.isbn); +end loop; +exception when no_data_found then dbms_output.put_line('inexistant'); +end; +/ + + + + + + + + + + diff --git a/sem_5/HLIN511_BDD/trigger0.sql b/sem_5/HLIN511_BDD/trigger0.sql new file mode 100644 index 0000000..caef8e2 --- /dev/null +++ b/sem_5/HLIN511_BDD/trigger0.sql @@ -0,0 +1,92 @@ +set serveroutput on + + + + +create or replace trigger trigger_1 +before insert on emprunt +for each row +begin +dbms_output.put_line('insertion du tuple '||:new.numero); +end; +/ + + +select trigger_name from user_triggers; +drop trigger trigger1; + +show errors + +insert into exemplaire values (5200,'18-OCT-93',40,'EMPRUNTABLE','BON','0_18_47892_2'); + +select trim(to_char(sysdate,'day')) from dual; + + + + + +create or replace trigger trigger_2 +before insert on exemplaire +for each row +begin +if trim(to_char(sysdate,'day')) = 'monday' +then raise_application_error(-20100,'insertion impossible le lundi'); +end if ; +end; +/ + +insert into exemplaire values (5201,'18-OCT-93',40,'EMPRUNTABLE','BON','0_18_47892_2'); + +drop trigger trigger_2; + +create table t1 (numero number(4), date_insertion date, usager varchar(20), typeOperation varchar(12)); + +create or replace trigger trigger_3 +after insert or update or delete on exemplaire +for each row +begin +if inserting +then +insert into t1 values (:new.numero,sysdate,user,'insertion'); +elsif updating +then +insert into t1 values (:new.numero,sysdate,user,'modification'); +elsif deleting +then +insert into t1 values (:old.numero,sysdate,user,'suppression'); +end if; +end; +/ + + +insert into exemplaire values (6202,'18-OCT-93',40,'EMPRUNTABLE','BON','0_18_47892_2'); + + +update exemplaire set prix = 100 where numero = 6202; + +delete from exemplaire where numero =6202; + +-- programme principal +-- curseur implicite +declare +num number(4); +isbn_livre varchar(20); +begin +select numero, isbn into num, isbn_livre from exemplaire where numero =# +dbms_output.put_line(' exemplaire '||num||' '||isbn_livre); +exception when no_data_found then dbms_output.put_line('inexistant'); +end; +/ + + +-- curseur explicite +declare +cursor c is select numero, isbn from exemplaire; +begin +for c_t in c +loop +dbms_output.put_line(' exemplaire '||c_t.numero||' '||c_t.isbn); +end loop; +exception when no_data_found then dbms_output.put_line('inexistant'); +end; +/ diff --git a/sem_5/HLIN511_BDD/xl_livre.png b/sem_5/HLIN511_BDD/xl_livre.png new file mode 100644 index 0000000..f3b391d Binary files /dev/null and b/sem_5/HLIN511_BDD/xl_livre.png differ diff --git a/sem_5/codingbattle/ex1/a_loot_sharing.cpp b/sem_5/codingbattle/ex1/a_loot_sharing.cpp new file mode 100644 index 0000000..4003247 --- /dev/null +++ b/sem_5/codingbattle/ex1/a_loot_sharing.cpp @@ -0,0 +1,15 @@ +#include +#include +using namespace std; + +int main (int argc, char ** argv){ + int B; + int T; + int po; + cin >>B>>T>>po; + if ( B*2 + T * 3 <= po){ + cout<<"LOOT!"< +#include +using namespace std; + +int main (int argc, char ** argv){ + int g,n; + int max=0; + string strmax= ""; + int tmp2; + cin >> g >> n; + string a; + int prixp; + int prix; + for (int i =0; i < n; i ++){ + cin >> a >> prixp >> prix; + int tmp = g; + tmp = tmp - prix; + tmp = tmp/prixp; + if (tmp > max){ + max=tmp; + strmax= a; + } + } + if (max == 0){ + cout << "Impossible"< +#include +#include +#include +using namespace std; + +void printtab(int n, int tab[]); +void printvec(int n, vector tab); +int main (int argc, char ** argv){ + int L,N; + cin >> L>>N; + int pos[N]; + int size[N]; + for (int i =0;i < N; i ++){ + cin>>pos[i]; + } + vector ecart(N-1);//ecart entre le i eme poste et le i + 1 ieme + int nbchapsize[19]; + for (int i =0; i < 19; i ++){ + nbchapsize[i]= 0; + } + int totalchap=0; + for (int i = 0 ; i < N; i ++){ + cin>>size[i]; + if (i < N-1){ + ecart[i]=pos[i+1]-pos[i]; + } + nbchapsize[size[i]-1]++; + totalchap += size[i]*2; + } + + + vector vraiecart(N-1); + // cout<<"Chapeau dispos"<= 20){ + answer= false; + break; + } + if (j==0){ + answer=true; + break; + } + if (nbchapsize[h]>0){ + j --; + nbchapsize[h]--; + // cout<<"- 1 chapeau de taille "<< h+1< tab){ + for (int i = 0; i < n; i ++){ + cout < +#include +using namespace std; + +int main (int argc, char ** argv){ + string a; + cin >> a; + cout << a << endl; +return 1; +} diff --git a/sem_5/codingbattle/ex5/ex5.cpp b/sem_5/codingbattle/ex5/ex5.cpp new file mode 100644 index 0000000..2067e60 --- /dev/null +++ b/sem_5/codingbattle/ex5/ex5.cpp @@ -0,0 +1,10 @@ +#include +#include +using namespace std; + +int main (int argc, char ** argv){ + string a; + cin >> a; + cout << a << endl; +return 1; +} diff --git a/sem_5/codingbattle/ex6/ex6 b/sem_5/codingbattle/ex6/ex6 new file mode 100644 index 0000000..ab926f3 Binary files /dev/null and b/sem_5/codingbattle/ex6/ex6 differ diff --git a/sem_5/codingbattle/ex6/ex6.cpp b/sem_5/codingbattle/ex6/ex6.cpp new file mode 100644 index 0000000..48d4c8b --- /dev/null +++ b/sem_5/codingbattle/ex6/ex6.cpp @@ -0,0 +1,56 @@ +#include +#include +#include +#include +using namespace std; + +void printtab(int n, int tab[]){ + for (int i = 0; i < n; i ++){ + cout <> N; + int P; + cin >> P; + vector poid(N); + for (int i = 0 ; i < N; i ++){ + cin>>poid[i]; + } + int rivalite[N]; + for (int i =0; i < N; i ++){ + rivalite[i]=0; + } + int tmp; + for (int i = 0; i < P; i ++){ + cin >> tmp; + cin >>rivalite[tmp]; + rivalite[rivalite[tmp]]=tmp; + } + int poida=0; + int poidb=0; + int equa[N]; + int equb[N]; + for (int i =0; i < N; i ++){ + equa[i]=0; + equb[i]=0; + } + for (int i=0 ; i < N; i ++){ + if (( equa[rivalite[i]]!=0 &&equb[rivalite[i]]==0)){ + poidb+=poid[i]; + equb[i]=1; + } + else if ( equb[rivalite[i]]==0 && equa[rivalite[i]]==0) { + poida+=poid[i]; + equa[i]=1; + } + } + printtab(N, equa); + printtab(N, equb); + cout< +#include +#include"CompteBancaire.h" + +CompteBancaire::CompteBancaire(){} +CompteBancaire::~CompteBancaire(){ + std::cout<<"Destru Compte Bancaire"< +#include + +class CompteBancaire +{ + protected : + float solde; + public : + CompteBancaire(float v); + CompteBancaire(); + virtual ~CompteBancaire(); + virtual void deposer(float v); +}; +#endif diff --git a/sem_6/HLIN603/TP1/CompteDepot.cpp b/sem_6/HLIN603/TP1/CompteDepot.cpp new file mode 100644 index 0000000..afbcb88 --- /dev/null +++ b/sem_6/HLIN603/TP1/CompteDepot.cpp @@ -0,0 +1,15 @@ +#include +#include +#include"CompteDepot.h" +CompteDepot::CompteDepot(){} +CompteDepot::~CompteDepot(){ + std::cout<<"Destru Compte Depot"<1000? v + 9 : v - 1; + CompteBancaire::deposer(w); +} diff --git a/sem_6/HLIN603/TP1/CompteDepot.h b/sem_6/HLIN603/TP1/CompteDepot.h new file mode 100644 index 0000000..7016746 --- /dev/null +++ b/sem_6/HLIN603/TP1/CompteDepot.h @@ -0,0 +1,14 @@ +#ifndef _CD_H +#define _CD_H +#include +#include +#include"./CompteBancaire.h" +class CompteDepot : virtual public CompteBancaire +{ + public : + CompteDepot(float v); + CompteDepot(); + virtual ~CompteDepot(); + virtual void deposer(float); +}; +#endif diff --git a/sem_6/HLIN603/TP1/CompteDepotRemunere.cpp b/sem_6/HLIN603/TP1/CompteDepotRemunere.cpp new file mode 100644 index 0000000..2e12d17 --- /dev/null +++ b/sem_6/HLIN603/TP1/CompteDepotRemunere.cpp @@ -0,0 +1,15 @@ +#include +#include +#include"CompteDepotRemunere.h" + +CompteDepotRemunere::CompteDepotRemunere(){} +CompteDepotRemunere::~CompteDepotRemunere(){ + std::cout<<"Destru Compte Depot Remu"< +#include +#include"./CompteRemunere.h" +#include"./CompteDepot.h" + +class CompteDepotRemunere : public CompteRemunere,public CompteDepot +{ + public : + CompteDepotRemunere(float v); + CompteDepotRemunere(); + virtual ~CompteDepotRemunere(); + virtual void deposer(float); +}; +#endif diff --git a/sem_6/HLIN603/TP1/CompteDepotRemunereCB.cpp b/sem_6/HLIN603/TP1/CompteDepotRemunereCB.cpp new file mode 100644 index 0000000..1c7c872 --- /dev/null +++ b/sem_6/HLIN603/TP1/CompteDepotRemunereCB.cpp @@ -0,0 +1,15 @@ +#include +#include +#include"CompteDepotRemunereCB.h" + +CompteDepotRemunereCB::CompteDepotRemunereCB(){} +CompteDepotRemunereCB::~CompteDepotRemunereCB(){ + std::cout<<"Destru Compte Depot Remu CB"< +#include +#include"./CompteRemunere.h" +#include"./CompteDepot.h" + +class CompteDepotRemunereCB : public CompteDepotRemunere,public CompteDepotAvecCB +{ + public : + CompteDepotRemunere(float v); + CompteDepotRemunere(); + virtual ~CompteDepotRemunere(); + virtual void deposer(float); +}; +#endif diff --git a/sem_6/HLIN603/TP1/CompteRemunere.cpp b/sem_6/HLIN603/TP1/CompteRemunere.cpp new file mode 100644 index 0000000..fc409fb --- /dev/null +++ b/sem_6/HLIN603/TP1/CompteRemunere.cpp @@ -0,0 +1,15 @@ +#include +#include +#include"CompteRemunere.h" +CompteRemunere::CompteRemunere(){} +CompteRemunere::~CompteRemunere(){ + std::cout<<"Destru Compte Remu"< +#include +#include"./CompteBancaire.h" + +class CompteRemunere : virtual public CompteBancaire +{ + public : + CompteRemunere(float v); + CompteRemunere(); + virtual ~CompteRemunere(); + virtual void deposer(float); +}; +#endif diff --git a/sem_6/HLIN603/TP1/CompteRemunereAvecCB.cpp b/sem_6/HLIN603/TP1/CompteRemunereAvecCB.cpp new file mode 100644 index 0000000..d8b1186 --- /dev/null +++ b/sem_6/HLIN603/TP1/CompteRemunereAvecCB.cpp @@ -0,0 +1,17 @@ +#include +#include +#include"CompteRemunere.h" + +CompteRemunereAvecCB::CompteRemunereAvecCB(){ +} +CompteRemunereAvecCB::~CompteRemunereAvecCB(){ + std::cout<<"Destru Compte Remu CB"< +#include +#include"./CompteBancaire.h" + +class CompteRemunereAvecCB : public CompteRemunere +{ + public : + CompteRemunereAvecCB(float v); + CompteRemunereAvecCB(); + virtual ~CompteRemunereAvecCB(); + virtual void deposer(float); +}; +#endif diff --git a/sem_6/HLIN603/TP1/Prog.cpp b/sem_6/HLIN603/TP1/Prog.cpp new file mode 100644 index 0000000..d4bbc36 --- /dev/null +++ b/sem_6/HLIN603/TP1/Prog.cpp @@ -0,0 +1,39 @@ +#include +#include +#include"CompteDepot.h" +#include"CompteBancaire.h" +#include"CompteRemunere.h" +#include"CompteDepotRemunere.h" +#include +int main(int argc, char ** argv){ + srand(time(NULL)); + CompteBancaire * vp[atoi(argv[1])]; + for (int i = 0 ; i < atoi(argv[1]); i ++){ + if (i % 2 == 1){ + std::cout<<"Avec COmpte Depot"<deposer(Argent); + // delete cb; + // std::cout<<"Avec Compte Depot"<deposer(Argent); + // delete cb; + // std::cout<<"Avec Compte Remunere"<deposer(Argent); + // delete cb; + + return 0; +} diff --git a/sem_6/HLIN603/TP1/a.out b/sem_6/HLIN603/TP1/a.out new file mode 100644 index 0000000..38df8c4 Binary files /dev/null and b/sem_6/HLIN603/TP1/a.out differ diff --git a/sem_6/HLIN603/TP3/prog.cpp b/sem_6/HLIN603/TP3/prog.cpp new file mode 100644 index 0000000..4557755 --- /dev/null +++ b/sem_6/HLIN603/TP3/prog.cpp @@ -0,0 +1,9 @@ +#include +#include +#include + +int main(int argc, char ** argv){ + + + return 0; +} diff --git a/sem_6/HLIN603/ocaml/TP2/ex1.caml b/sem_6/HLIN603/ocaml/TP2/ex1.caml new file mode 100644 index 0000000..ab3237a --- /dev/null +++ b/sem_6/HLIN603/ocaml/TP2/ex1.caml @@ -0,0 +1,18 @@ +class min ( xi : int ) = +object ( self ) + val mutable x = xi + method get = x + method set n = x <- n + method min y = if self#get < y then self#get else y +end;; +class min_zero xi = +object + inherit min xi + method get = 0 +end;; +let o1 = new min 4;; +let o2 = new min_zero 0;; +o1#min 2;; +o1#min 7;; +o2#min 2;; +o2#min (-2);; diff --git a/sem_6/HLIN603/ocaml/TP2/ex2.caml b/sem_6/HLIN603/ocaml/TP2/ex2.caml new file mode 100644 index 0000000..21779af --- /dev/null +++ b/sem_6/HLIN603/ocaml/TP2/ex2.caml @@ -0,0 +1,21 @@ +class account b = +object (self) + val mutable balance = 0.0 + method get = balance + method deposit a = balance<-balance +. a + method withdraw a = balance <- balance -. a + method print = print_float balance; print_newline() + initializer self#deposit b +end;; +class interest_account b = +object + inherit account b + method interest = balance <- balance +. 5. *. balance /. 100. +end;; +class secure_account b = +object + inherit account b as super + method withdraw a = if (balance -. a)>=0. then super#withdraw a else failwith "T'as pas l'flouze gros!" +end;; +class bank = + method diff --git a/sem_6/HLIN603/ocaml/TP2/test.caml b/sem_6/HLIN603/ocaml/TP2/test.caml new file mode 100644 index 0000000..a454ab3 --- /dev/null +++ b/sem_6/HLIN603/ocaml/TP2/test.caml @@ -0,0 +1,21 @@ +class aa = +object + method print = print_endline("Je suis A") +end;; +class bb = +object + inherit aa + method print = print_endline("Je suis B") +end;; +class cc = +object + inherit bb as superb +end;; +class dd = +object (self) + inherit cc as super + method print = print_endline("Je suis D") + method m = super#print +end;; +let a = new dd;; +a#m;; diff --git a/sem_6/HLIN611/.gitkeep b/sem_6/HLIN611/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/sem_6/HLIN611/Chap_4/TD b/sem_6/HLIN611/Chap_4/TD new file mode 100644 index 0000000..ae2f148 --- /dev/null +++ b/sem_6/HLIN611/Chap_4/TD @@ -0,0 +1,29 @@ +Exo 1 : +194.195.196.197/24 +194.195.196.206/24 +130.160.21.22/24 +130.160.140.22/24 +I) Classe C pour 1 et 2, Classe B pour 3 et 4 ( mais masque incorrect, devrait être /16) +1) 194.195.196.1 to 194.195.196.254 +2) 194.195.196.1 to 194.195.196.254 +3) 130.160.21.1 to 130.160.21.254 +4) 130.160.140.1 to 130.160.140.254 + +II) +1) 11000010.11000011.11000100.11000101 +application du masque : +OU 11111111.11111111.11111111.00000000 + =11000010.11000011.11000100.00000000 +2) 11000010.11000011.11000100.11000101 +3) 10000010.10100000.00010101.00010110 +4) 10000010.10100000.10001100.00010110 + +On change de reseau des lors qu'un bit commun avec le masque change d'une adresse à l'autre. + +III) +Pour que H1 et H2 ne soient pas dans le meme reseaux : il faut un masque genre +255.255.255.248 + +Exo 2 : +I) +2) diff --git a/sem_6/HLIN611/TCP/a.out b/sem_6/HLIN611/TCP/a.out new file mode 100644 index 0000000..6d92efd Binary files /dev/null and b/sem_6/HLIN611/TCP/a.out differ diff --git a/sem_6/HLIN611/TCP/prog.c b/sem_6/HLIN611/TCP/prog.c new file mode 100644 index 0000000..046d2f1 --- /dev/null +++ b/sem_6/HLIN611/TCP/prog.c @@ -0,0 +1,61 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#define closesocket(s) close(s) + +typedef int SOCKET; +typedef struct sockaddr_in SOCKADDR_IN; +typedef struct sockaddr SOCKADDR; +typedef struct in_addr IN_ADDR; +int main (int argc, char ** argv){ + if (argc != 2){ + printf("Syntaxe : %s message\n",argv[0]); + return 1; + } + + //init du socket local + struct sockaddr_in sin= { 0 }; + int sock = socket(PF_INET, SOCK_STREAM, 0); + if(sock == -1) + { + perror("socket()"); + exit(errno); + } + + // inet_pton(AF_INET,"162.38.81.131",&(sin.sin_addr)); + // //recherche de la cible + // const char * hostname = "s1.fdsetu.infra.umontpellier.fr"; + // hostinfo=gethostbyname(hostname); + // if (hostinfo == NULL) /* l'hôte n'existe pas */ + // { + // fprintf (stderr, "Unknown host %s.\n", hostname); + // exit(EXIT_FAILURE); + // } +if (inet_pton(AF_INET,"162.38.81.131",&(sin.sin_addr))==-1){ + perror("inet_pton()"); + exit(errno); +} +// sin.sin_addr = *(IN_ADDR *) hostinfo->h_addr; +sin.sin_port = htons(53325); +sin.sin_family = AF_INET; +if(connect(sock,(SOCKADDR *) &sin, sizeof(sin)) == -1) +{ + perror("connect()"); + exit(errno); +} + +char buffer[1024]; +strcpy(buffer,argv[2]); +if(send(sock, buffer, strlen(buffer), 0) < 0) +{ + perror("send()"); + exit(errno); +} + + return 0; +} diff --git a/sem_6/HLIN611/TD/TCP.txt b/sem_6/HLIN611/TD/TCP.txt new file mode 100644 index 0000000..c3065a9 --- /dev/null +++ b/sem_6/HLIN611/TD/TCP.txt @@ -0,0 +1,19 @@ +Exercice 1 : +1) Non +2) Non +3) Non + +Exercice 2 : +1) Soit p1 et p2 deux paquets tcp, si p1 passe par r1 et p2 par r2, et que r1 est moins efficace que r2, alors p2 arrivera avant p1 +Si p1 est envoyé, et p2 l'est ensuite, si p1 est perdu en route, alors il sera renvoyé au bout de x temps, car non recu alors p1 arrivera après p2 + +2) Dans le cas d'une connection p2p sur un même reseau local, les paquets arriveront dans l'ordre où ils ont étés envoyés. + +3) Pour la 1, meme reponse, pour la 2, ca depends + +Exercice 3 : +1 ) Elle est envisageable mais non indispensable +2) On attends l'accusé de reception avant de renvoyer un autre message, ce n'est pas optimal +3 ) Si l'accusé de reception tarde à arriver, soit je retransmet le message, soit je redemande un accusé de reception soit je considère que la connection est morte +4.. +5) Il faut identifier chaque paquet individuellement diff --git a/sem_6/HLIN611/TP_TCP_P2/prog.c b/sem_6/HLIN611/TP_TCP_P2/prog.c new file mode 100644 index 0000000..0575631 --- /dev/null +++ b/sem_6/HLIN611/TP_TCP_P2/prog.c @@ -0,0 +1,51 @@ +#include +#include +#include +#include +#include +#include +#include +#include + +int main (int argc, char ** argv){ + if (argc != 4){ + printf("Nombre de paramètre incorrect : format : \n %s adresse port fichier",argv[0]) + } + int Socket_envoi= socket(PF_INET,SOCK_STREAM,0); + FILE fichier = fopen(argv[3],"r"); + struct sockaddr_in addresse; + printf("Fichier ouvert\n"); + char buf; + if (inet_pton(AF_INET,argv[1],&(adresse.sin_addr))==-1){ + perror("inet_pton()"); + exit(errno); + } + adresse.sin_port = htons(atoi(argv[2])); + adresse.sin_family = AF_INET; + if(connect(Socket_envoi,(SOCKADDR *) &adresse, sizeof(adresse)) == -1) + { + perror("connect()"); + exit(errno); + } + char tableau[1000]; + int i =0; + if(send(Socket_envoi, argv[3], strlen(argv[3]), 0) < 0) + { + perror("send()"); + exit(errno); + } + while (buf = getc(fichier)!= EOF){ + tableau[i]=buf; + i++; + if ( i = 999){ + if(send(Socket_envoi, tableau, strlen(tableau), 0) < 0) + { + perror("send()"); + exit(errno); + } + i = 0; + } + } + + return 0; +} diff --git a/sem_6/HLIN611/a.out b/sem_6/HLIN611/a.out new file mode 100644 index 0000000..94dba0e Binary files /dev/null and b/sem_6/HLIN611/a.out differ diff --git a/sem_6/HLIN611/td1.md b/sem_6/HLIN611/td1.md new file mode 100644 index 0000000..87b2f57 --- /dev/null +++ b/sem_6/HLIN611/td1.md @@ -0,0 +1,14 @@ +# TD 1 : + +Exercice 1 : +a) 33 554 432 bits pour 1 image, 335 544 320 bits pour 10. +b) A 55,6Kbits/s, +Soit 100 minutes +A 1Mbits/s : 5 minutes +A 10Mb/s : 33 s +A 100Mb/s : 3 s + + +``` + +``` \ No newline at end of file diff --git a/sem_6/HLIN611/tp1.c b/sem_6/HLIN611/tp1.c new file mode 100644 index 0000000..7ff5a2b --- /dev/null +++ b/sem_6/HLIN611/tp1.c @@ -0,0 +1,72 @@ +#include +#include +#include +#include +#include +#include +#include +#include + +int main (int argc, char ** argv){ + if (argc != 2){ + printf("Syntaxe : %s nom\n",argv[0]); + return 1; + } + struct addrinfo hints; + struct addrinfo *result, *rp; + int s; + char addrstr[64]; + char ip[64]; + char canonname[256]; + memset(&canonname, 0, 256*sizeof(char)); + memset(&ip, 0, 64*sizeof(char)); + memset(&addrstr,0,64*sizeof(char) ); + hints.ai_family=AF_UNSPEC; + hints.ai_socktype=0; + hints.ai_flags = AI_CANONNAME; + struct addrinfo * p ; + s= getaddrinfo(argv[1],NULL,&hints,&result); + if (s !=0) { + printf("error in getaddrinfo : %s\n", gai_strerror(s)); + return 1; + } + strcpy(canonname, result->ai_canonname); + printf("%s\n",canonname); + int error; + char hostname[NI_MAXHOST] = ""; + char oldhostname[NI_MAXHOST]="uesh"; + for (p = result; p != NULL; p = p->ai_next){ + + error = getnameinfo(p->ai_addr, p->ai_addrlen, hostname, NI_MAXHOST, NULL, 0, 0); + if (error != 0) + { + printf("error in getnameinfo: %s\n", gai_strerror(error)); + return 1; + } + if (strcmp(hostname,"")!=0 && strcmp(hostname,oldhostname)!=0){ + printf("hostname : %s\n", hostname); + strcpy(oldhostname,hostname); + } + void * ptr; + switch(p->ai_family){ + case AF_INET: + ptr = &((struct sockaddr_in * ) p->ai_addr)->sin_addr; + break; + case AF_INET6: + ptr = &((struct sockaddr_in6 * ) p->ai_addr)->sin6_addr; + break; + } + inet_ntop (p->ai_addr->sa_family,ptr, addrstr, 64 ); + char type[100]; + switch (p->ai_socktype){ + case (SOCK_STREAM): + strcpy(type,"STREAM"); + break; + case (SOCK_DGRAM): + strcpy(type,"DGRAM"); + break; + } + printf("IP : %s type : %s\n",addrstr,type); + } + return 0; +} diff --git a/sem_6/Sans nom 1.ods b/sem_6/Sans nom 1.ods new file mode 100644 index 0000000..019dcd0 Binary files /dev/null and b/sem_6/Sans nom 1.ods differ -- cgit v1.2.3