docs: captures d'écran refaites (README + slides) — nouveau flux AjouterUnverified
Le mode minuteur a changé /temps/nouveau en choix de mode : l'étape 1 classique (pills de catégories) est sous ?mode=manuel. capture.mjs suit, et écrit désormais aussi les 8 écrans du README (docs/screens), dont la sheet « Changer d'équipe » qui n'était jamais scriptée. slides.pdf recompilé. Claude-Session: https://claude.ai/code/session_01D114WAMbcTKTZShiyksS1z
c798ab9 parent: d7ea44f modified
docs/screens/ajouter.png +0 -0 | Binary files a/docs/screens/ajouter.png and b/docs/screens/ajouter.png differ |
| Binary files a/docs/screens/ajouter.png and b/docs/screens/ajouter.png differ | Binary files a/docs/screens/ajouter.png and b/docs/screens/ajouter.png differ |
modified
docs/screens/duree.png +0 -0 | Binary files a/docs/screens/duree.png and b/docs/screens/duree.png differ |
| Binary files a/docs/screens/duree.png and b/docs/screens/duree.png differ | Binary files a/docs/screens/duree.png and b/docs/screens/duree.png differ |
modified
docs/screens/equipes.png +0 -0 | Binary files a/docs/screens/equipes.png and b/docs/screens/equipes.png differ |
| Binary files a/docs/screens/equipes.png and b/docs/screens/equipes.png differ | Binary files a/docs/screens/equipes.png and b/docs/screens/equipes.png differ |
modified
docs/screens/reglages.png +0 -0 | Binary files a/docs/screens/reglages.png and b/docs/screens/reglages.png differ |
| Binary files a/docs/screens/reglages.png and b/docs/screens/reglages.png differ | Binary files a/docs/screens/reglages.png and b/docs/screens/reglages.png differ |
modified
docs/screens/stats.png +0 -0 | Binary files a/docs/screens/stats.png and b/docs/screens/stats.png differ |
| Binary files a/docs/screens/stats.png and b/docs/screens/stats.png differ | Binary files a/docs/screens/stats.png and b/docs/screens/stats.png differ |
modified
docs/screens/tache-effectuee.png +0 -0 | Binary files a/docs/screens/tache-effectuee.png and b/docs/screens/tache-effectuee.png differ |
| Binary files a/docs/screens/tache-effectuee.png and b/docs/screens/tache-effectuee.png differ | Binary files a/docs/screens/tache-effectuee.png and b/docs/screens/tache-effectuee.png differ |
modified
docs/screens/taches.png +0 -0 | Binary files a/docs/screens/taches.png and b/docs/screens/taches.png differ |
| Binary files a/docs/screens/taches.png and b/docs/screens/taches.png differ | Binary files a/docs/screens/taches.png and b/docs/screens/taches.png differ |
modified
docs/slides/demo/capture.mjs +38 -8 | @@ -10,10 +10,11 @@ | ||
| 10 | 10 | // |
| 11 | 11 | // Variables : TT_URL (défaut http://localhost:8090), TT_USER, TT_PASS, |
| 12 | 12 | // CHROME (chemin du binaire, défaut google-chrome-stable du PATH). |
| 13 | -// Sortie : ../shots/*.png (viewport mobile 390×844, @2x). | |
| 13 | +// Sortie : ../shots/*.png (slides) et ../../screens/*.png (README), | |
| 14 | +// viewport mobile 390×844, @2x. | |
| 14 | 15 | |
| 15 | 16 | import { execSync } from 'node:child_process'; |
| 16 | -import { mkdirSync } from 'node:fs'; | |
| 17 | +import { mkdirSync, writeFileSync } from 'node:fs'; | |
| 17 | 18 | import { createRequire } from 'node:module'; |
| 18 | 19 | import path from 'node:path'; |
| 19 | 20 | import { fileURLToPath } from 'node:url'; |
| @@ -33,7 +34,22 @@ const CHROME = | ||
| 33 | 34 | process.env.CHROME ?? execSync('command -v google-chrome-stable || command -v google-chrome || command -v chromium').toString().trim(); |
| 34 | 35 | |
| 35 | 36 | const SHOTS = path.join(path.dirname(fileURLToPath(import.meta.url)), '..', 'shots'); |
| 37 | +const SCREENS = path.join(path.dirname(fileURLToPath(import.meta.url)), '..', '..', 'screens'); | |
| 36 | 38 | mkdirSync(SHOTS, { recursive: true }); |
| 39 | +mkdirSync(SCREENS, { recursive: true }); | |
| 40 | + | |
| 41 | +// Les captures du README (docs/screens) sont les mêmes écrans sous d'autres | |
| 42 | +// noms — la même prise de vue écrit les deux fichiers. | |
| 43 | +const README_NAMES = { | |
| 44 | + login: 'connexion', | |
| 45 | + 'add-step1': 'ajouter', | |
| 46 | + 'add-step2': 'duree', | |
| 47 | + stats: 'stats', | |
| 48 | + taches: 'taches', | |
| 49 | + 'tache-faite': 'tache-effectuee', | |
| 50 | + reglages: 'reglages', | |
| 51 | + equipes: 'equipes', | |
| 52 | +}; | |
| 37 | 53 | |
| 38 | 54 | // Semaine ISO précédente (YYYY-Www) : la semaine courante peut être à peine |
| 39 | 55 | // entamée, la précédente est toujours pleine — les stats y sont plus parlantes. |
| @@ -54,10 +70,20 @@ const browser = await puppeteer.launch({ | ||
| 54 | 70 | const viewport = { width: 390, height: 844, isMobile: true, hasTouch: true, deviceScaleFactor: 2 }; |
| 55 | 71 | |
| 56 | 72 | // Les animations CSS sont figées à mi-course en headless : on les neutralise. |
| 57 | -async function shoot(pg, name) { | |
| 73 | +// `slide: false` pour un écran qui n'existe que dans le README (docs/screens). | |
| 74 | +async function shoot(pg, name, { slide = true } = {}) { | |
| 58 | 75 | await pg.addStyleTag({ content: '* { animation: none !important; transition: none !important; }' }); |
| 59 | - await pg.screenshot({ path: path.join(SHOTS, `${name}.png`) }); | |
| 60 | - console.log(`✓ ${name}.png`); | |
| 76 | + const png = await pg.screenshot(); | |
| 77 | + const wrote = []; | |
| 78 | + if (slide) { | |
| 79 | + writeFileSync(path.join(SHOTS, `${name}.png`), png); | |
| 80 | + wrote.push(`${name}.png`); | |
| 81 | + } | |
| 82 | + if (README_NAMES[name]) { | |
| 83 | + writeFileSync(path.join(SCREENS, `${README_NAMES[name]}.png`), png); | |
| 84 | + wrote.push(`screens/${README_NAMES[name]}.png`); | |
| 85 | + } | |
| 86 | + console.log(`✓ ${wrote.join(' + ')}`); | |
| 61 | 87 | } |
| 62 | 88 | |
| 63 | 89 | // --- Page de connexion (contexte anonyme, avant login) -------------------- |
| @@ -83,7 +109,9 @@ if (page.url().includes('/login')) { | ||
| 83 | 109 | |
| 84 | 110 | // --- Découverte des ids dynamiques (comme a11y/audit.mjs) ----------------- |
| 85 | 111 | const ids = await page.evaluate(async (statsUrl) => { |
| 86 | - const step1 = await fetch('/temps/nouveau').then((r) => r.text()); | |
| 112 | + // Depuis le mode minuteur, /temps/nouveau est un choix de mode : les pills | |
| 113 | + // de catégories (étape 1 classique) sont sous ?mode=manuel. | |
| 114 | + const step1 = await fetch('/temps/nouveau?mode=manuel').then((r) => r.text()); | |
| 87 | 115 | const todos = await fetch('/taches').then((r) => r.text()); |
| 88 | 116 | const stats = await fetch(statsUrl).then((r) => r.text()); |
| 89 | 117 | // La todo « Sortir les poubelles » a un historique de complétions : c'est |
| @@ -102,7 +130,7 @@ console.log('ids découverts :', ids); | ||
| 102 | 130 | |
| 103 | 131 | // --- Captures (équipe active : Maison) ------------------------------------ |
| 104 | 132 | const screens = [ |
| 105 | - ['add-step1', '/temps/nouveau'], | |
| 133 | + ['add-step1', '/temps/nouveau?mode=manuel'], | |
| 106 | 134 | ids.categorie && ['add-step2', `/temps/nouveau?categorie=${ids.categorie}`], |
| 107 | 135 | ['stats', `/stats?semaine=${prevWeek}`], |
| 108 | 136 | ids.segment && ['stats-detail', `/stats?semaine=${prevWeek}#${ids.segment}`], |
| @@ -116,8 +144,10 @@ for (const [name, url] of screens) { | ||
| 116 | 144 | await shoot(page, name); |
| 117 | 145 | } |
| 118 | 146 | |
| 119 | -// --- Bascule sur l'Asso puis stats (slide « au-delà du foyer ») ----------- | |
| 147 | +// --- Sheet « Changer d'équipe » (README seulement), puis bascule sur | |
| 148 | +// --- l'Asso et stats (slide « au-delà du foyer ») ------------------------- | |
| 120 | 149 | await page.goto(`${BASE}/temps/nouveau#equipes`, { waitUntil: 'networkidle0' }); |
| 150 | +await shoot(page, 'equipes', { slide: false }); | |
| 121 | 151 | const switched = await page.evaluate(() => { |
| 122 | 152 | const btn = [...document.querySelectorAll('#equipes .team-choice')].find((b) => |
| 123 | 153 | b.textContent.includes('Asso'), |
| @@ -10,10 +10,11 @@ | |||
| 10 | // | 10 | // |
| 11 | // Variables : TT_URL (défaut http://localhost:8090), TT_USER, TT_PASS, | 11 | // Variables : TT_URL (défaut http://localhost:8090), TT_USER, TT_PASS, |
| 12 | // CHROME (chemin du binaire, défaut google-chrome-stable du PATH). | 12 | // CHROME (chemin du binaire, défaut google-chrome-stable du PATH). |
| 13 | -// Sortie : ../shots/*.png (viewport mobile 390×844, @2x). | 13 | +// Sortie : ../shots/*.png (slides) et ../../screens/*.png (README), |
| 14 | +// viewport mobile 390×844, @2x. | ||
| 14 | 15 | ||
| 15 | import { execSync } from 'node:child_process'; | 16 | import { execSync } from 'node:child_process'; |
| 16 | -import { mkdirSync } from 'node:fs'; | 17 | +import { mkdirSync, writeFileSync } from 'node:fs'; |
| 17 | import { createRequire } from 'node:module'; | 18 | import { createRequire } from 'node:module'; |
| 18 | import path from 'node:path'; | 19 | import path from 'node:path'; |
| 19 | import { fileURLToPath } from 'node:url'; | 20 | import { fileURLToPath } from 'node:url'; |
| @@ -33,7 +34,22 @@ const CHROME = | |||
| 33 | process.env.CHROME ?? execSync('command -v google-chrome-stable || command -v google-chrome || command -v chromium').toString().trim(); | 34 | process.env.CHROME ?? execSync('command -v google-chrome-stable || command -v google-chrome || command -v chromium').toString().trim(); |
| 34 | 35 | ||
| 35 | const SHOTS = path.join(path.dirname(fileURLToPath(import.meta.url)), '..', 'shots'); | 36 | const SHOTS = path.join(path.dirname(fileURLToPath(import.meta.url)), '..', 'shots'); |
| 37 | +const SCREENS = path.join(path.dirname(fileURLToPath(import.meta.url)), '..', '..', 'screens'); | ||
| 36 | mkdirSync(SHOTS, { recursive: true }); | 38 | mkdirSync(SHOTS, { recursive: true }); |
| 39 | +mkdirSync(SCREENS, { recursive: true }); | ||
| 40 | + | ||
| 41 | +// Les captures du README (docs/screens) sont les mêmes écrans sous d'autres | ||
| 42 | +// noms — la même prise de vue écrit les deux fichiers. | ||
| 43 | +const README_NAMES = { | ||
| 44 | + login: 'connexion', | ||
| 45 | + 'add-step1': 'ajouter', | ||
| 46 | + 'add-step2': 'duree', | ||
| 47 | + stats: 'stats', | ||
| 48 | + taches: 'taches', | ||
| 49 | + 'tache-faite': 'tache-effectuee', | ||
| 50 | + reglages: 'reglages', | ||
| 51 | + equipes: 'equipes', | ||
| 52 | +}; | ||
| 37 | 53 | ||
| 38 | // Semaine ISO précédente (YYYY-Www) : la semaine courante peut être à peine | 54 | // Semaine ISO précédente (YYYY-Www) : la semaine courante peut être à peine |
| 39 | // entamée, la précédente est toujours pleine — les stats y sont plus parlantes. | 55 | // entamée, la précédente est toujours pleine — les stats y sont plus parlantes. |
| @@ -54,10 +70,20 @@ const browser = await puppeteer.launch({ | |||
| 54 | const viewport = { width: 390, height: 844, isMobile: true, hasTouch: true, deviceScaleFactor: 2 }; | 70 | const viewport = { width: 390, height: 844, isMobile: true, hasTouch: true, deviceScaleFactor: 2 }; |
| 55 | 71 | ||
| 56 | // Les animations CSS sont figées à mi-course en headless : on les neutralise. | 72 | // Les animations CSS sont figées à mi-course en headless : on les neutralise. |
| 57 | -async function shoot(pg, name) { | 73 | +// `slide: false` pour un écran qui n'existe que dans le README (docs/screens). |
| 74 | +async function shoot(pg, name, { slide = true } = {}) { | ||
| 58 | await pg.addStyleTag({ content: '* { animation: none !important; transition: none !important; }' }); | 75 | await pg.addStyleTag({ content: '* { animation: none !important; transition: none !important; }' }); |
| 59 | - await pg.screenshot({ path: path.join(SHOTS, `${name}.png`) }); | 76 | + const png = await pg.screenshot(); |
| 60 | - console.log(`✓ ${name}.png`); | 77 | + const wrote = []; |
| 78 | + if (slide) { | ||
| 79 | + writeFileSync(path.join(SHOTS, `${name}.png`), png); | ||
| 80 | + wrote.push(`${name}.png`); | ||
| 81 | + } | ||
| 82 | + if (README_NAMES[name]) { | ||
| 83 | + writeFileSync(path.join(SCREENS, `${README_NAMES[name]}.png`), png); | ||
| 84 | + wrote.push(`screens/${README_NAMES[name]}.png`); | ||
| 85 | + } | ||
| 86 | + console.log(`✓ ${wrote.join(' + ')}`); | ||
| 61 | } | 87 | } |
| 62 | 88 | ||
| 63 | // --- Page de connexion (contexte anonyme, avant login) -------------------- | 89 | // --- Page de connexion (contexte anonyme, avant login) -------------------- |
| @@ -83,7 +109,9 @@ if (page.url().includes('/login')) { | |||
| 83 | 109 | ||
| 84 | // --- Découverte des ids dynamiques (comme a11y/audit.mjs) ----------------- | 110 | // --- Découverte des ids dynamiques (comme a11y/audit.mjs) ----------------- |
| 85 | const ids = await page.evaluate(async (statsUrl) => { | 111 | const ids = await page.evaluate(async (statsUrl) => { |
| 86 | - const step1 = await fetch('/temps/nouveau').then((r) => r.text()); | 112 | + // Depuis le mode minuteur, /temps/nouveau est un choix de mode : les pills |
| 113 | + // de catégories (étape 1 classique) sont sous ?mode=manuel. | ||
| 114 | + const step1 = await fetch('/temps/nouveau?mode=manuel').then((r) => r.text()); | ||
| 87 | const todos = await fetch('/taches').then((r) => r.text()); | 115 | const todos = await fetch('/taches').then((r) => r.text()); |
| 88 | const stats = await fetch(statsUrl).then((r) => r.text()); | 116 | const stats = await fetch(statsUrl).then((r) => r.text()); |
| 89 | // La todo « Sortir les poubelles » a un historique de complétions : c'est | 117 | // La todo « Sortir les poubelles » a un historique de complétions : c'est |
| @@ -102,7 +130,7 @@ console.log('ids découverts :', ids); | |||
| 102 | 130 | ||
| 103 | // --- Captures (équipe active : Maison) ------------------------------------ | 131 | // --- Captures (équipe active : Maison) ------------------------------------ |
| 104 | const screens = [ | 132 | const screens = [ |
| 105 | - ['add-step1', '/temps/nouveau'], | 133 | + ['add-step1', '/temps/nouveau?mode=manuel'], |
| 106 | ids.categorie && ['add-step2', `/temps/nouveau?categorie=${ids.categorie}`], | 134 | ids.categorie && ['add-step2', `/temps/nouveau?categorie=${ids.categorie}`], |
| 107 | ['stats', `/stats?semaine=${prevWeek}`], | 135 | ['stats', `/stats?semaine=${prevWeek}`], |
| 108 | ids.segment && ['stats-detail', `/stats?semaine=${prevWeek}#${ids.segment}`], | 136 | ids.segment && ['stats-detail', `/stats?semaine=${prevWeek}#${ids.segment}`], |
| @@ -116,8 +144,10 @@ for (const [name, url] of screens) { | |||
| 116 | await shoot(page, name); | 144 | await shoot(page, name); |
| 117 | } | 145 | } |
| 118 | 146 | ||
| 119 | -// --- Bascule sur l'Asso puis stats (slide « au-delà du foyer ») ----------- | 147 | +// --- Sheet « Changer d'équipe » (README seulement), puis bascule sur |
| 148 | +// --- l'Asso et stats (slide « au-delà du foyer ») ------------------------- | ||
| 120 | await page.goto(`${BASE}/temps/nouveau#equipes`, { waitUntil: 'networkidle0' }); | 149 | await page.goto(`${BASE}/temps/nouveau#equipes`, { waitUntil: 'networkidle0' }); |
| 150 | +await shoot(page, 'equipes', { slide: false }); | ||
| 121 | const switched = await page.evaluate(() => { | 151 | const switched = await page.evaluate(() => { |
| 122 | const btn = [...document.querySelectorAll('#equipes .team-choice')].find((b) => | 152 | const btn = [...document.querySelectorAll('#equipes .team-choice')].find((b) => |
| 123 | b.textContent.includes('Asso'), | 153 | b.textContent.includes('Asso'), |
modified
docs/slides/shots/add-step1.png +0 -0 | Binary files a/docs/slides/shots/add-step1.png and b/docs/slides/shots/add-step1.png differ |
| Binary files a/docs/slides/shots/add-step1.png and b/docs/slides/shots/add-step1.png differ | Binary files a/docs/slides/shots/add-step1.png and b/docs/slides/shots/add-step1.png differ |
modified
docs/slides/shots/add-step2.png +0 -0 | Binary files a/docs/slides/shots/add-step2.png and b/docs/slides/shots/add-step2.png differ |
| Binary files a/docs/slides/shots/add-step2.png and b/docs/slides/shots/add-step2.png differ | Binary files a/docs/slides/shots/add-step2.png and b/docs/slides/shots/add-step2.png differ |
modified
docs/slides/shots/categories.png +0 -0 | Binary files a/docs/slides/shots/categories.png and b/docs/slides/shots/categories.png differ |
| Binary files a/docs/slides/shots/categories.png and b/docs/slides/shots/categories.png differ | Binary files a/docs/slides/shots/categories.png and b/docs/slides/shots/categories.png differ |
modified
docs/slides/shots/reglages.png +0 -0 | Binary files a/docs/slides/shots/reglages.png and b/docs/slides/shots/reglages.png differ |
| Binary files a/docs/slides/shots/reglages.png and b/docs/slides/shots/reglages.png differ | Binary files a/docs/slides/shots/reglages.png and b/docs/slides/shots/reglages.png differ |
modified
docs/slides/shots/stats-asso.png +0 -0 | Binary files a/docs/slides/shots/stats-asso.png and b/docs/slides/shots/stats-asso.png differ |
| Binary files a/docs/slides/shots/stats-asso.png and b/docs/slides/shots/stats-asso.png differ | Binary files a/docs/slides/shots/stats-asso.png and b/docs/slides/shots/stats-asso.png differ |
modified
docs/slides/shots/stats-detail.png +0 -0 | Binary files a/docs/slides/shots/stats-detail.png and b/docs/slides/shots/stats-detail.png differ |
| Binary files a/docs/slides/shots/stats-detail.png and b/docs/slides/shots/stats-detail.png differ | Binary files a/docs/slides/shots/stats-detail.png and b/docs/slides/shots/stats-detail.png differ |
modified
docs/slides/shots/stats.png +0 -0 | Binary files a/docs/slides/shots/stats.png and b/docs/slides/shots/stats.png differ |
| Binary files a/docs/slides/shots/stats.png and b/docs/slides/shots/stats.png differ | Binary files a/docs/slides/shots/stats.png and b/docs/slides/shots/stats.png differ |
modified
docs/slides/shots/tache-faite.png +0 -0 | Binary files a/docs/slides/shots/tache-faite.png and b/docs/slides/shots/tache-faite.png differ |
| Binary files a/docs/slides/shots/tache-faite.png and b/docs/slides/shots/tache-faite.png differ | Binary files a/docs/slides/shots/tache-faite.png and b/docs/slides/shots/tache-faite.png differ |
modified
docs/slides/shots/taches.png +0 -0 | Binary files a/docs/slides/shots/taches.png and b/docs/slides/shots/taches.png differ |
| Binary files a/docs/slides/shots/taches.png and b/docs/slides/shots/taches.png differ | Binary files a/docs/slides/shots/taches.png and b/docs/slides/shots/taches.png differ |
modified
docs/slides/slides.pdf +1392 -1291 | @@ -4617,7 +4617,7 @@ endobj | ||
| 4617 | 4617 | |
| 4618 | 4618 | 358 0 obj |
| 4619 | 4619 | << |
| 4620 | - /Length 80586 | |
| 4620 | + /Length 70600 | |
| 4621 | 4621 | /Type /XObject |
| 4622 | 4622 | /Subtype /Image |
| 4623 | 4623 | /Filter /FlateDecode |
| @@ -4627,227 +4627,205 @@ endobj | ||
| 4627 | 4627 | /BitsPerComponent 8 |
| 4628 | 4628 | >> |
| 4629 | 4629 | stream |
| 4630 | -x����[W���Do�V��Zm]�B�VтE�+XA�\��AZ��T�+ޢ����V!j�(dP�*���&���L�I��u�~h%3�L&�O���sڛ+� zF����n������vͭ���G�?�m��j���>"Kx��%�}�[�[YW"��Mj�/0 ��g��k�?�IriY�[\{Gx��� ��������s��w��=����r�2P�R �ר+���)}���r��U�/H Ww���t��� | |
| 4631 | -K�_� (��B��U�v�^��_�E��� | |
| 4632 | - @�iTi뱕��O��ooP)� ���J����ϡH ��j���ۢ��)R� ������ϢO�.`�I �Ky���l8ǣ����% @�5�cZH8��\�� �yMj��*����$ @_�t����_� 8F�(6t' #� }����pyư �S*�+���������z% �>��������=�O<�.9�/{ l��W���~���m @��eS���~��uo ��#�C �o*� `I}���J�[��� �ĢlP�#�� �R]��wI�s�w�� `�Q��H�sUy� 0֨R����)�q ���X��#PyC��8 `@�6z�G)�q @��~w���_����������=�^pv�i;��:�~���c�N,M �%jK��S]�7��O����Zi'����s��rן����� 0iٶ�6�^�u�0��;���3����=e��=��.��D� ͕��ν�&�{*�b:2v*���2Ҡ����Oj���Ƴ�Cuv0#�9�c�v�6�؎d�sn z�&�Sop�ۯ�*+��_�� i���'ffX|p��p1�t��Fͅ�B��/8�9lkz��G ��9wۛ��H���:'# 0l�&�;�WW�kxXW2�]C�� pI��9q~�����7dlX��֠{@VR�����4U�_m܉�k�����f�����8����Č4�����1�˭�B5G}�����n##�bue�4 �%i���]��B^��_�H��q�}M��X@���ki��SIW�Oڈ���q!��crbVO���,����O�GHg��KQឳ�7\������|�֨��gL=�9Z(���1����W��|���qC��'��duT�dycf��՟�O�����Tw�^Z�6�P�~r03��NR�V��ӅM��{��e�/�Z/���j�(�� �V��*�k��/�"M�snj��] | |
| 4633 | -HZ�v��m�����w���i#�[@�!rT�=�l�������h��&��2J�̟d�g�a���N5NR�")Q��憹�]5NYg�n�|����$���V��4=��O���o2�˭��2��Z�����]��h���h @�@F����97��'d�܄�f���6|��6{�~m��P���f� ��.xt�H�6h;�����v��ٚ;�Iه6|3ݼ�I"#՜;��m:w!��N��l��՟��kv�!ɤ�Z���u�葇w�s�����r�{&�?�qT�C0l�6A:�*5>���(8pz��UwE�����%p���l \.>��=�����h @w���I3�?`����wpX����JM���%o���Ox��Ј]�7�Z��T'w�x�F$V�.�������;8l[R��a-�Ԥ��@ߥށa�I��mF;����w�BA�]��45u_���<�VD��^Tܱ[���9��M��zF�75��Ih��D;һ��R3�}����ň�^���"]u!���#5�yb�ܻ�Q�<#e�l��mq��h���� ;����U�Y���(5{}��u | |
| 4634 | -��=S�� | |
| 4635 | -L3Ҡ���y�^N�w���I�bj���,�$C@까�� ����dl���R�U��~���v�H4Yiۗk��3 0 p��1��Rk�;g����ڽ��w�����EG"����b���R��}Lr$#��� | |
| 4636 | -�gyp����cӳ\9&U�:'#�Ztj�32���k���h�'�����>f�C^�vE�Amtq�z��rFR�Ѧ�q�O�X�y�25�O���P`Vz$X��dž,ޣ��ɐ��_g֧���^;Lo��U�����5����~��X��� ��H�7ګ��h �sU�Ҧ��dU�.~���]����/l�JhMR=NKL�c}"j(����ŝ2��v�UCnl��a��-�9�o�*+;*��7(�L�`Fj)ػ���wUXRnG�QCQ�n!�$��:�g9'#��<�����9'# yC�|$vH�Jt`Id�֜��!>�=?��m����Iڔ2���\#����t�> ���z�l�y�vA�z��gȗQ&��8{�S�vc<��:���i��y�3�*w�� o��$�$+=q��w�� p&Uer��6���t�s����vQ�i�:=F��B��cR:e$Cj�*̉�6@� | |
| 4637 | -��6�&�J; D�uI�*G2�����o�pcW�R��(�W�2zUFrV;� ��!m9���r �����9���:ic<�=�:���¶ճ�T�/8w�Sl�>��n;%[��Jn����*�I�)/����t�s��qkRd�d�����\@"#p=�YIa�BP)rdn����BQؑ�z����Se�0Ue�F��-�d��R_x]9���;3R�*y����Ϻ��{��l_X�ɶ�w:⬾�3!N�H�or^F��^�z���1s7�tlIe$C]���=N�=��N�I��͌$>Xuj������;��ڤ_֭5�'m1��q�g�Y�3�q5T�Ƴ�Bq�e$��$eZ�DU��4 ���R�W q�s���j(8y`{P�*O]��AH��?N�����:{��k��bt�Mz������d���X]%�%>���8g�lwqr�.L�d1# k��U�Id$}�ј�?�L��R�--;#��N���]C���1ߍ���V���}�au���|F2iMR�I�m ��*5VVFR=��&4�,�ٸ;.�S����H��B���b-Ӿ4�Ap����q�]�H~' �Q�Hu�snjه{��ۏ7�Hw���f�����ogF�?R�ytC�*��*�m�l�;E2�qk�-H���? ��٭m��i��M��T'#}��Hm���S�js9��ι��]tBF*OS&#U��6@*�EM�|��:j��Tq6m�Ǘ�f�v�R� I�B�!_��&��(1��ɲ�Je����b:�S�g!K4���h �3��,�lk��nڹ/Y<U)����J?�d�����oߥ��ɦ����)�oK5�|���;��va{�w�9'#U��h'8���=��*�Ҷ���i;#�ֶ ��wQ���S!�!�".��.d<�7��G�sB��[���H|���\����Z�I | |
| 4638 | -�ߪJK��<B�R��&�JL�г�]ۙ���mGZ��BǤ�-�'����H���>�)� ���i�Ä�$]y\��R����.:>���:�"qRF���.�ZLd�G��wmd$�zp�%� | |
| 4639 | -�f!���#�~���"��w[;�/�ߌ��T�� t��>��aA[B�i�����t G���z$��u[� ������l�TF�4��05�-!B��R�И�&��R��:����_G�e�y��'uNF�Z����tq����6e��DͲ��w������swq��)ӿ���q�c���ǰ?q�|�飵E�⚶1״���\�� t�Z$ѻ����C�$�T����&�o_��)������J�vX�>�xF2�E.f6A�Ƅ�<��e=�����_��H7(SF�ҤV�� ����|�+<�� Y��TP{a��wd�*,� p��m�����;l��]�!<L�;2z���? 4W�7�뮛]����k�����7�{�{���/no��k{�Y���蝞�W�C �SW$���_� 0�)s� ��4T(s*o=�� 0�0[��#���\�? t�d��#��*�A �ܣ���%�o=bZ$ @oEUT_��G K��W���W�� ����K�C �VN �7�.T���~ES��e �M��?�Q���~�aN���_� ��X��w��wO������M� ���)�˫+U�R �^,�n�)R�" �1�� | |
| 4640 | - ��1�� }Y�a -��p1U�¥��� @W4ޣ~ήӾ��� @�5������p9)~I �D�p�k�hn+ ���*~�E��w�� .����a���\�!g�7� �hzЮ����}��6C� �K�} | |
| 4641 | -�aMu�p�(~� �����Gy�ߎѫ<�ko�s ��������o�P\U�� t�ڔ4����?z�#��o(.�/E z�g��k������������b��V�� �oiR7��r������I���iU���%g o��|���)n�+��g��. �O��G��h�Ӧ8��E��^Q�� 0hxT|0nWp���M�<a�;��}����r'/]�Ã멸uugDȤ�c `��s��� ���#��mr�2�mU��q��V��m��͟�f�b9�m� ��\OO�u��=�~rء�����î' \�k%L;��n��}W��~>_˹�?T @���m·rnr��v���|������z)~��GmްF����� z��۹�YIt%���� �^�>�2�U�}�ϕ�4n&��7a_���k�L���b�ի�;W 8E�w���H�1[�<��o۵��w�+~���/v��8y����8w�`�H\- �,v��ȑ��^9ϻ.`�]��Q*~�q���S���ɊU_�yp�_e$� p���NH�G�9-.:B�n�L���R��4����T�c�+r2R�N��2W 8]��D���Ӧ�d��|Ҧ'��f�'s���?K=�Yc�=����ׇ�����g$� ������H�7/����7�^4��>'�}��1�Ϗ"B�,��z�Z0�ݵ3W t�93��|��5B����cF:�o�ԧ�Lo�������~����oO��\{~$� �>O��m�պv�O{s���&ˌI�U9| 7�<���q:��n��i}��ɇ?3����5}��z�jxT\z��Ջ�����ٚ��ޫO�h�\;#q�t�Gy�S��a��~~Q��Y��pa��̿Z�w�P{s喍kef�S q]9�fM��{�|���>?w����B�N���;�'쇵�z/����cG�?f䧟�^���M�k�ﮯ*��A&��n��ns>;z��S'�����lUq���5�������G�3����Je{���V����]��Qq¾����|���G�Ə�����L��mΊ�^Opl�������ycG�X����ų꒸�_�9��ΰ�>�5c��U����u��7W^I=����%���Q#�C�wb_۳�wvo���`��F{�g�\9+� X���G�'�?fdx��]�}�j�Wt-쇵����o�J�Z}r??f現�xL�8�)}����c�C�����;�C�}����#ǎ�6�à��5��:¢�?�,�k|�#L�%<���#���j?ό'�z�W����'�����iSG{��Q�~2{�w����rho�xr�4����[<���,��(��&��o}Q[��\��G�̌���W<u�ӊ��'�����p�Ջ���''#%8��;ì�X~��3o��v������'�Nܔ�yN�P��W?�����F���X���$yo���ӓׯ���P�;y���)��6�j��q��j�eC2�ɺ���$���K�<a\���]�to�yFf��zF�Q��l3oY�����7L;{�[�%�O�|,ށ��G�1{HN6�uK��ê����|�I�ǜ8������|��VƎ��t3�����6����#_?{ ��M�k�g��s�x��TV[ykg����&��V�k�/�O?�m�� ��W�'��|-��e]���!��� ���?��Ak�ƌ|��.=����X`�=��E�j�<H���CǏii?ɉ�w��Z�0+�f�x����5w'O��[��"��z-�o�~��7��ѽV�����D��4��P���$kS8�;i|���~�k�ne��I>э?Ϭ�[feÇe]-9)?|�r���2��r�ū�F]x�����ϱ���s�>q�g�� g��3y��}�6��z"=w���y�Yټ�VƵ�ӓ'�:��'�����,=�˧��ی�V��K���|I����L����x F�3���̌i�:��TB�����ﱬK�[�s��6�� 8���-鷽6�>�V�&w����4�4Na�E��*V��V��l,�$9���ꯒ��m��!_���Η�����_����4��tt<�.�� | |
| 4642 | -�s���J��ҷ������|<mn�6������mI�����)>ŋ��U�}#� %g9vp��W-s n���F�J,�ݢ)s�7���}�=pk �,�[C��Xo 0�x�ͧ��<g�����m���U3t����&�-��O+�y�d$��g$ɂy����}�R~+�R�L& 1;�����K۾�;i|�,��@F:�|X~��!#�<��h��[9����ղuK�� ��|�.��d��k]��b9��|�:4I�8�������a�'�3)�z�x��y�v}�!A��q �AӓR�o�,0~̳���H���6;�V~��)�|��L;J]�e������g����Ӯ/O�g<~(�)�Ÿ¤�iŧ����> m�Y�~��U�� ��t`�����' u,#�-�b׆��$�٤+��\-�Y�o5i��I����\N~0m��[w����C�#�����~�J�>�xT�����cH����y�}�����%:ڎ�u��l4p����֟Q���d���>d}���7��l���~2�y�]q����[�ː����;���^ ������o/^�ŏ!�w;�v����&o������� �V����S'�����%���*+T8�Ɵg�hwE�����uo?��;�'����gOp,#�u�v,#���%��Q��;u��[&kF�.2�ll|Tl= | |
| 4643 | -�Wї�������j� 8��1�2�7�,^�EW滓���.Ͷ��'�����J�1)8�߰����s #ٵ��yF����f����fesè�'�r��đDw���_s���#v]�w��i�4�-s~$�}����e��[�z #�����߷��s�Mv�w��]I=a����>���� [�Y)�7�����~|��GJ�4����7{'4 `��'��c+<�����U�Y^̓�2�$3��~��������B�z���{�ۙr�t��$�����ڛ+���ȹ�Y/�0^VON%��o�����ޔ�2_�߯�Qzz|i�a���� ��^7a쨶zUW2�zSm���ٶ4nݹ��_-y��ޝ$1�ns>�2����f��*h���k��[>�d��eWd��3s����훭?���$H��K�8n��#iGz��c��?��bu�zLX������w�y��5~d�g��O�fb�`��ݳ�ޟ{b��̑w&��N��+i��O��z��Y�77��FNS��K���2��ܒ�{EB�ѯ{vXX�v]�&7I��V�l��<��ӓ�H�v1#���E~C���S����Y�!��-�ى�t���M2R{s�����y��2ڛ+W,�����s��'6�u�4��qk���� �t���YK����Z0�]γ'�q #ټ�Æ��<ȗ9�������̧ڶ9)\wg$�_�&C�N�(H3���3*���ΰ�d���?��Z�i9���Q�I�^�Df��IF*+��W2Rw_-r�տ;i�q$xPrC��2����V���})�N�XF��*���a5{K1G���ۥ�����t�����x�5����j�n͚R�O�i�f_>+��_���.Ͷy 2[�M2������;5�{��K�]:̱����Le3�dz���v����9�$3��'�%����v]��7X,-6���Ɇ���������T�.�+���9����#�S�n<�HN�dF�33�yFjo��9ӑ8�ͮa�ޝ4>a_�I�1�ne�����l���$��z�W_8��5h��ܫ�[]>ܱ�$gu�e��G�ַ���G�?��k}na����_m����,O��[y��J�d�fc����H�����$s#�3R\-rf�6�H�����Hr�5snF�9Dž�7�%+ �_��'�u��W�s3��M&�k�I�]�#���8�Iu;����gns��BNF2��])���,�k�Oc���� ����Z�Hr&�7�Hs?���3��xk�xz|��\y���.��w���v�hW� r��-��jAr<(���dsԿ��T�2���ewD_�H�1�ɚt�f��u��o6`���7�q`�6�l�!I��ŵ3��5�^4�����^%� K��VqnZW. 6�_^�a?���5N�H%7/�|��O9PDzq�������[��������)��H5��.���0o瑣恵n;c�ے���Z\;#Y�Z� p���x�&b��iS s���1w��f�pzF��X�IB�9s��>����ۜ�Ϸn͊e;�CLfc�bF�"�S�;\�d^�������H2�Ķn�}��iR�)bw��� Т)�)p%�3{�i��˼ou3���Iκ�&���TFz^sW�3�i��\;#��������k���=����5P�|���g����\��|��C�{�f���_ݸ���t����|�������K���4O�7#��O���}���V���C�,G�'2��������G���Jo^�I٫ŵ3���9oAΕ��[�iR�/����%1� �&� | |
| 4644 | -�_~���W��{-����d��|�J.~$g�;y��f$C+zOf���&�W%����4ʹ;�K�B�VM�8��=�{IF��6�߯��v��s��6#){��vF�s]�[�V��!��Oý�珯Y�L���.. ���'��ߊ��T��Zѻ�Qq3Қ���_������[�O�l�x��0Y��y�]9�ӻ���c�ou��8{�J�=�ىɪ����a�a�؉�F����)h���6i�X�V��H�%��a�XFR�jq�$gE?��8��OO;J��/?�ĸG�Aɍ�b�y-z{����E�w�G��$'Tܼa�];�_�d����O��Ä��[]����[������*t��ng�����d�u���|�� ���S q�%�F���\�|�W�G����R�ܕA̓�_vG���5Y�AVF��[2��N�����_�S�ڢw��|��9��k��o��+)w1#���Ņ3Rr��Y�67<*6_��ܩ�&�l}Zq��3rNZ��N�w �N����ӦZZ�M��ɮE�nj|T�'��{��d���D���A�<�̾����6i�*͗��cƎ)yN"6�����_��� '6j5kJ�����L?�m·^���h��5�J����asT�cZ�V�-w��c�t�l��n~��,9�<�.1yƄ}��w��zu�l�ENn����&/m�g���wӉj?s�����d��G�rL1�)��k�Jv��|Z�Ѭ����̎ol 6=��s��O���#���j�;o���O-̺h��7Mj�S;~5�S� ���&f?�g��*b�z�W*o�-��ie�sKW����q?�|��C5�g��J��CW��v�e�q��EfE�'���������ɇ��0�v��W˳�9mΣ�f���4ę7�ʉ:��f>=�� .NN��yNN4p���d�).�9b��y QThmq���6�ఇe9rnm��Y�Rz�U#%������J�INF��{v�$sC���/�9b}����~d�츁�3fn��r�.`��3Z�"�����[~{�uo\_Ud8B���M�0.h����]b'��������Nyi榿7��Ŋ�Ȏ�J�ep�������Dm��@[��R�A���c�IF�s,#��xڄ��ۥ��u3��zkm[ �X�x���.���fn��s��~�!g���,6����N��M�'٤��\�S�:{��6��қ�d>xۏL��ES&�!ǧ�2ޕ����{2��ͭ]����\6˚5�1&���`:y�t�֬Xv�ܩ�g��K/�Z�%-.m/v�?V�5�=�?Ħ�7Y,�zX�������wGF�0v���M+��?�6�ȯ������̸p���o\P����x | |
| 4645 | -9$�P_&���w�/�mʤ���A�ccf��3�-+��+�DK��B�-?L�����I�C�w��_3�8qG��.����3�����®��漎{V]��,Y��_���k��g\8��$��ߋwm��?F�8M�^{��7WN�hGh4p���k�-�2�2� ޝ4�[3һ��O$"����[C2���fZ��Re�&���%0t� ɟ�ϪK���QY��q�䱃{��3'#�Pp�蚜�S�yWڛ++K�������3ﳏK����\�cH�̽��hWO�Mր�A�~|��36=)�7 L?F�w��g~�o����;?^��7kt?lۛ+��s���_8sĉ���k�����QqY��vd��4h���q�[ɯ�ԒiS��Z�O�i27����][�X�%c�}=��6�C�y;o�y��;�?��* �8o��o*Iv������d��GcG����*�cSz��[�����U�����o��`ƌ|�`�.9�?-�2/ݔ�'�KM6 �"C���;�͟����2��?�MFd�Ⱥ�����F;j�&�6�*g ����v�0���+6����:�4~;'m�M|�M�hR�$F2���s?���?��z^sWN��: ��W�Zڛ+��̮��]ϻ�o�k���?ʟ�����?鎌4vԈ��7�dE�/+�݈���7��p���?�7��8�Of����=�ci'O���i����Y3�[����&[3�5�e��w��A����쎰y���e~�n�Ƶ�)j�&K?�2�H�����s�%��E-��_vG�5��k�9�=���,�Q�YNcݜ�߳�'K+|�+��ݲ�G�3L�����}f��\MOJ | |
| 4646 | -]gi����SӘ8�����da�o�,�ںI�d�QE��Ɗ�ӦXy#�����m��[9r���-�Zu;���w^-�*�֬Xf��DcF��~����Ӭ) ������#C�V�h��Vn�[��Ϊ�1I�r2����E��tZ&�a��'�@L�+��^���i]�x������!�8�3e]�]|X\��9�mf�̴��!kW�,Y8W������_��6zG����U�����X0vԈ��L�Z<?a_tw7z�=���͒sfN9��f�X�bف_vZ_/XR[���}�d�͚�ޤ�c�2x���溯_헰/�dѱ��YuI¾�B�[��kQ���!&+d9K���C�u9��Y3�����=�s�8̮��r2RΞ8p0nׯ{v�/�`��3��I��m��N����GW/�zӤ{&�ٰn��/��&��Fϙ9}�/�~X����VV������hx��y�%G�@W8� t��;������$s=5 p | |
| 4647 | -2 �Tܺjך�f�� 8������|��qp=/j˭�L�6���3��+���}ъ� .�R�T��Ƙ2 �a�7�����X����m �v�� �����_>�O��)xM�� KS0%��W�W��صD�B�?f �G�Z��b��?~ .�0�_G�G��|��?������W�#�z����@F*ε��# tE̓|+s�9��m?n�<���rkn��1������I;�7jS�����&�Ə�d�^����LK�@w��#I���˼���� �JK��ݫ<|�znٗZ[��� (��(q���w&_nP�` zS@�M�jQ�` Ы�f�,���32%�M�캖�#�~�K���(V�`l���'G�F���]��{ߑ��^�� | |
| 4648 | -�o���yξ����n O+-���$��/�� �.�(~����`���=2���m�-���!����Ч2R}^Z���42��`b�Hm��A�o���>y�趌T��}OC�^k���dFR��.��w�f�i3�8��U��A�5�*<�J�Я�2RPl����>��T ��i���}!#i�% ����ocB����Maen��(�f'$�^��״#��LMNVU��V������3�pZC/ �U�I���v �ƕ3RUZ|�.�l�����T�)�Gp �� �ʎ���+�����0W�H��ܓIG���_�- z ��H~!�I7��.���� 9���i��m��H�5l]RQWiz��� �����;�vs w�Ҕ�Qb���������\��2��32%�M��H<�}]���������i�%���2�خ۳ߪ�Ș�+�v�v5�d$͵+��#���[���X�V���91�;q�ڲ�lӦNK;�mgH@p�I�iY����K*�F/Ц�|�趝!���{81�S9tGFjP�����\{J�팉M�~����%Px�xaHNQUu~��Y�a��� U���߾Nwj�=�a4���V�-���1C��iK���b�-\��3R}aQʮ� �~<�6�M6=r�T�E�d��k���� ��x�.wԪ�^��-ɝ�_���22D{�>��aa�S*��ZT�i��nպ���Ԫv���3p����Ӫ��[�e���t�#�Y�?�U�����1a[��#�G�pc��v���-���I��(\o�AA�'��֯ ����Ҏo� x���$��v�T�W=��%|����/ٸ��G1#yl9�r%N���3Pwo�n[dҝTu9)B{;�>8@�5h�e��KL�g��� !�;����0�`(G2R���hmg���Ĥ���6i����Mx�C; | |
| 4649 | -���Ǧ�tiK\��l��#�3:Ǥ����A����Ua�F'\"��_�� F,��}� �3�~̣��[�o_�^+ | |
| 4650 | -����ft�.4\�~Sm��Y{���^�~|q���b4�����۸%l]����Bŏj��g[�8�������i� �v]e��T��o��}���o���OkǙ7��o��ё��%ӟ�廵퍒��(q�����g�����K�a��% ��6u����;�pJ��oYe�6�����-I��|}<�N},>o}aQrx�xw�J�� __��-� �����%�k��`Z��Ō�z|!L�Um�RT,~��R�_�b�q$#�w�����V�&ƶ�ý�ߤ��v��G@DtZ��ʪ�����'t�G��"f$��KʸV[�j�V$�Ӄ��"�p�K�-qG��f�j�T���������Q.���k���<�����U�������R"#�o�G@�������d�vW;-w�e$}�Xж��B�mjS�צ&��#��36^����T�M���R#���������(QLM�/k}m���{K��2��UCQrB��h�w�s��&�d`xj�.���R���Ԇ:��d����M�/�kД��]O�&�,㏶.#in��^�;i��*M��zD������w֪m9F� zf�@T���HmUYE�&t������kM2��L,�Z]KT@BnY�/�NwRÃ�/R��sgd���}�wMVQ�>�9��$^�,-��x�]+��=8_}�m� 4N��?]�[�+�@L����1�S�DeK�x���(PW�Ɗ��t4C�U]>n���N��P���I3HQ�J$�յ���Eu�H�e���=.H���U�nm'�q+MI�_x�:-!" 2�H��E��r/�B�^�]���]Ɓ�bFҽ}�;/�M}�Yi�@�Hߠ]�!���q1�e����t�엋�����!#��3Kf$�J;��#ۛ���iۥ��:� tkF��s[�H�-W��ף�7�}i-��Ø?��:��ڎT����%0<���#�H��(�L��g�������]��.���+��M�7~��m�x�e$�IW�I2��Ε��/"Ѵ | |
| 4651 | -E�� | |
| 4652 | -bC�{��NU�x��N��ͷ�_rۏ�-���-�a�����l�pY:��T63�����]��b�҅����O� ����TZ;u� ?��2�OP����rF�T�d�F�/@�צɺ~T(��m訩0L��H1����~۵_�������7:9�Is9I�� F�P�Z�*�\3�H=����Ⱥ#6�yD�5.䐢R�=��1����Q�(�O��L���s�'4مOt-x���$�ҷ�ݵ�>�[b�^��7�u�wR�H��)F=�#����2TFR�$ | |
| 4653 | -#:J�:�J��'��7;o��X�n��S��q�Y�H��Ϻ��m+Վ��1m�Q�Md�k[�"o����MXө�<��d$]���=�/ �Ɍ����5�A���m}�_��L��, I��x�դ�vT�&!<INI�]�ڄ�I�;���tA���k����T���z��{����T�/l�3�X֏k�1��I%��s��[HSƍ �`i�Zi�� ]RҖG�K���U[�0�1Ԩ�<p{l���I����4���� �O]�t��d�w�2s��R����غ����RFҽ}�>��V��^Ԗ��B����M����i��d�qmIwK=�u�T��hJ� ����p��Ee�Uߦ:)Z7�H��#���aWF�kQ�]9�-2H�~��m��҄�Y���g���J�.e$a�,�JV�����Hrz7�̏d����`���u�>Vڑ̇��� �4tcY�J?�@�x�WY�L4�H�7�S����Q*+��X�H�^���i! >�sY}VR�̌d�ۧk��؎�ҩ�>����B;�팤�43|� @��H�R�����iF�T�$�Kt� �'1����QukF2UN�p���p]K�Q���������M���=Q�K''44�TGNWYK�I?�0d��oȍn�����4l��Ra}ㆼ���V�vL2�0R��unt�W��dㅷi�ZL���{9��6YIx�ĎT�o�n��r�둂uń����A�3�� qyl��a�7���7 P4#i�P̾3-e$ݸ6���ty�Y;L�X�k�\���\�����s�wh��,!{\��ܓǏ�4٧�v����Gy� ��Wz8��Èz�6��@,��ʮ��o�ݺ!Z�3�0L;O�p+4k��KG��Y�騭�����T��r���[��J�l���=�bҡY&��8�p.���n)����f����Ƽ{�H�����ӝ3��*�8cFo��,��@����/�o���Ө�� 1�*J?��Ӹ��z0�0�2�6uJl��vd��"���v��î-B��ߝ�k��o3��_�7$Z[E\��Hl�����w�����<2�w͏��;Y?��0_j���,��������&�{�:[���df��4����Q' ��E��I?8K�e�LbN�z7���OE�hFҍ̒j��er�4��7G?��p����q���&ڑ��d��� K��<l��ZU[p�8�qT6M;�J�5���:1̏dX��,#��g | |
| 4654 | -��Q�%<���nm ��6����1��0��}�������M���R7�oi���X�����_�%v?]�j(�f��5� p�O�(K7���}���=��Pʮ���|~��+��*_������~�؝��8�ؓ���/d�u�D�Bݠ8OZ/�:@����n�~�~�@a��ΣZ���|�z���-���34j�q��Q�v�~ܖ��y��3��,�/b>s�S��:���� �OV��c4�^�8]���EB��IW�a���%���w�~Y���8/���ݾ�d:ݴ_���<睦��l�ٷN�6 h]h��2�-R���3�z�� | |
| 4655 | - 0\]��L�h^�]�!6�x���"��!v�v�o���mT=^\$6̊�eD��l��w�)����*����u��g��9Z`4�?���,g��l/�VMk?�<�'�k���OU�������Kγ-+#�γ����� | |
| 4656 | -3�ۻ� tGF���%�G���C�b;~�i���hX�c]��k ���UR�������a�/j{�k�i��MM7�Iϙ��.��o��,-��z�h2~ʰ��g$�zm���ym�ON�+��H�-�PY�P���/<R{խ | |
| 4657 | -�ج�k�~t��0m@��;n�����������z��q��bq^ o���(E|�~��]3�����B�ΐ�.�*���t�6uZRL����-�F�����C#�=�_*1s��zmmb�D]Sq�D�zm���m��&/# 4Y9)��� �{���yk��tgЗ��� U� ��"#}���Hj} �c�H@R\���x�0ۼ�_T�*�bq���.37�����>C��QM��];���� �d$�/iQ]���;L7���oyhDxB��t� ���g�_5T���}Y[�BS�Bs�œ[ϟ>�.ly� @?�������On �HM��ڒ����*^?���MN֤~�P��i�'�[(~� �w�xr��Ӓ��&��x�����ۊ_N ����/kK^5T�i&/�o�����m�)~� �O�j��������1 �^?��Z{��4 R��eK���g�Zk���0 �����u�=��A?����K��H�� k��C�2��mOK[��Y ���.h{Z�ޤtf�O��/g:# ���շ^5�.�M���# ��֚b��>��=����� ����ݡ���q� �qmue�� | |
| 4658 | -W��5 \��ڒv�ݺ����f �ZZk���o�Ԭ* �Kj��~�¸�/�P� ��z�����L����$ �EL�6I>������ ��$b�,�5� ��b����c�? �uB �sH��O�]��# ����*Ez��Z��I �~���J$41� ������&Zk(C �/��Q<���T��# ��x�P�x8�%^<)T�� �ċ'�'�A[]��� �U����(�z���s�� ��<��ϗr{��Rm �?o�iz��H @Zu���~ڔ���D�� z����q�� � ��)���R��< | |