documents

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs

commit 871f8fdb443772ac58ee574b826d5042c29038cc
parent 41038a32ee8a58213a861c1be876c6f571e72105
Author: minerva-jupiter <ryouturn@gmail.com>
Date:   Sun, 28 Dec 2025 23:22:34 +0900

add many 12/28

Diffstat:
A.atogaki.txt.swp | 0
Aafter | 417+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Aatogaki.txt | 7+++++++
Abefore | 419+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Aenv2json.py | 40++++++++++++++++++++++++++++++++++++++++
Dkumihan.pdf | 4386-------------------------------------------------------------------------------
Mkumihan.typ | 141+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----
Ampeg2mp4.py | 27+++++++++++++++++++++++++++
8 files changed, 1044 insertions(+), 4393 deletions(-)

diff --git a/.atogaki.txt.swp b/.atogaki.txt.swp Binary files differ. diff --git a/after b/after @@ -0,0 +1,417 @@ +弊部ã�§ã�® Mattermost é�‹ç”¨ + +システム管ç�†ãƒ�ーム è�’木 優和 +Pim ã�§ã�¯ã€�Slack ã�® 90 日以上å‰�ã�«é€�ä¿¡ã�•れã�Ÿãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã�Œé–²è¦§ã�§ã��ã�ªã��ã�™ã‚‹ +ã�¨ã�„ã�†ç™ºè¡¨ã‚’å�—ã�‘ã€�ç•°ã�ªã‚‹ãƒ�ャットシステムを採用ã�™ã‚‹ã�“ã�¨ã�«ã�—ã�¾ã�—ã�Ÿã€‚当時 +ã�‹ã‚‰ VC 目的ã�§é�‹ç”¨ã�—ã�¦ã�„ã�Ÿ Discord ã�¸ã�®ç§»è¡Œã‚„ã€�Zulip ã�¨ã�„ã�† Discord ã�®ã‚ˆã�† +ã�ªãƒ�ャットシステムã€�Element å�Šã�³ Matrix ã�¨ã�„ã�†åˆ†æ•£åž‹ãƒ�ャットプロトコルã�¸ +ã�®ç§»è¡Œã‚‚考ã�ˆã�¾ã�—ã�Ÿã€‚弊部ã�§ã�¯ä»–社ã�®åˆ©ç”¨å®Ÿç¸¾å�Šã�³ Docker を使ã�£ã�Ÿæ§‹ç¯‰ã�®å®¹ +易ã�•ã�‹ã‚‰ã€�Mattermost を採用ã�™ã‚‹ã�“ã�¨ã�«ã�—ã�¾ã�—ã�Ÿã€‚ +2022 å¹´ 8 月ã�‹ã‚‰æœ¬æ ¼çš„ã�«ç§»è¡Œã‚’é–‹å§‹ã�—ã€�ç�¾åœ¨ã€�å�˜ä¸€ã‚µãƒ¼ãƒ�ã�§ 115 ユーザを +å�Žå®¹ã�—ã€�3 å¹´å¼±ã�§ 8 万件近ã�„メッセージã�Œã‚„りã�¨ã‚Šã�•れã�¦ã�„ã�¾ã�™ã€‚ +åˆ�期ã�®ã‚µãƒ¼ãƒ�システム +åˆ�期ã�®ã‚µãƒ¼ãƒ�ã�¯ã€�個人宅ã�«è¨­ç½®ã�—ã�¦ã�„ã�¾ã�—ã�Ÿã€‚当時ã�¯ã‚µãƒ¼ãƒ�é�‹ç”¨çŸ¥è­˜ã�Œã�‚ã�¾ +りã�ªã�‹ã�£ã�Ÿä¸Šã€�ä»–ã�®ã‚µãƒ¼ãƒ�ソフトウェアã�¨å…±å­˜ã�•ã�›ã�¦ã�Šã‚Šã€�ä»–ã�®ã‚½ãƒ•トウェア +ã�Œ Load Average ã‚„ Disk IO を食ã�„å°½ã��ã�—ã�Ÿã‚Šã€�コアスイッãƒ�やボーダールータ +ã�®å†�起動をよã��ã�—ã�¦ã�„ã�Ÿã�Ÿã‚�ã€�利用者ã�«ä¸�便を強ã�„ã�¦ã�—ã�¾ã�£ã�¦ã�„ã�¾ã�—ã�Ÿã€‚部ã�¨ +ã�—ã�¦ã‚‚ 1 個人ã�®è‡ªå®…ã�«å¤§é‡�ã�®ãƒ�ャットデータã�Œå…¥ã�£ã�¦ã�„るマシンã�Œå­˜åœ¨ã�™ã‚‹ã�“ +ã�¨ã�¯å•�題ã�§ã�‚ã‚‹ã�¨è€ƒã�ˆã€�å�Œå¹´ 9 月 9 æ—¥ã�«éƒ¨ã�®ä¿�有ã�™ã‚‹ã‚µãƒ¼ãƒ�ã�¸ã�®ç§»è¡Œã‚’行ã�„ã€� +11 月 21 æ—¥ã�«å­¦å†…ã�¸ã�®ç§»è¨­ä½œæ¥­ã‚’行ã�„ã�¾ã�—ã�Ÿã€‚ + +導入当時ã�¯ã€�島根県内ã�® OCN ã�®å€‹äººå�‘ã�‘回線を利用ã�—ã€�nginx ã�®ãƒªãƒ�ース +プロキシをã�‹ã�¾ã�›ã�ŸçŠ¶æ…‹ã�§æ��ä¾›ã�—ã�¦ã�„ã�¾ã�—ã�Ÿã�Œã€�学内ã�«è¨­ç½®ã�™ã‚‹ã�«å½“ã�Ÿã‚Šã€�ãƒ� +ート開放ã�Œã�§ã��ã�ªã�„ã�Ÿã‚�ã€�Cloudflare Tunnel を利用ã�™ã‚‹ã�“ã�¨ã�«ã�—ã�¾ã�—ã�Ÿã€‚最åˆ� +ã�¯ã‚¢ã‚¯ãƒ†ã‚£ãƒ–メンãƒ�ーã�§ã�‚ã�£ã�Ÿæƒ…報科学生ã�®ç ”究室ã�«è¨­ç½®ã�™ã‚‹äºˆå®šã�§ã�—ã�Ÿã�Œã€� +情報科ã�§ã�¯ç‹¬è‡ªã�®ãƒ�ットワークã�§ DNS ã�¨ DHCP 以外ã�® UDP トラヒックã�Œå¤– +部ã�«å‡ºã�¦ã�„ã�‹ã�ªã�„ã�ªã�©ã�¨ã�„ã�†ã€�ã�™ã�°ã‚‰ã�—ã�„ãƒ�ットワー +クã�§ã�‚ã�£ã�Ÿã�Ÿã‚�ã€�学内ãƒ�ットã�Œåˆ©ç”¨ã�§ã��る活動部屋ã�« +設置ã�™ã‚‹ã�“ã�¨ã�«ã�ªã‚Šã�¾ã�—ã�Ÿã€‚ +ã�¾ã�Ÿã€�構築当åˆ�ã�¯ãƒ¡ãƒ¼ãƒ«ã‚’自宅内ã�®ãƒ¡ãƒ¼ãƒ«é€�信シス +テムを経由ã�•ã�›ã€�Mailjet ã�®ã‚ˆã�†ã�ªã‚µãƒ¼ãƒ“スを利用ã�—通 +知メールをé€�ä¿¡ã�—ã�¦ã�„ã�¾ã�—ã�Ÿã�Œã€�1 æ—¥ã�§ 100 ä»¶ã‚’è¶…ã�ˆ +るメールをé€�ã�£ã�¦ã�„ã�Ÿã�Ÿã‚�ã€�Vultr を個人ã�§å¥‘ç´„ã�—ã�¦ +SMTP サーãƒ�ã‚’é�‹ç”¨ã�—ã�¦ã�„ã�¾ã�—ã�Ÿã�Œã€�学内ã�¸ã�®ç§»è¨­ã�« +ä¼´ã�„ã€�当時部員ã�«ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’付与ã�™ã‚‹ã�Ÿã‚�ã�«å°Ž +å…¥ã�—ã�¦ã�„ã�Ÿã€�ã�•ã��らã�®ãƒ¡ãƒ¼ãƒ«ãƒœãƒƒã‚¯ã‚¹ã�‹ã‚‰é€�ä¿¡ã�™ã‚‹ã‚ˆ åˆ�期ã�®ã‚µãƒ¼ãƒ�(å�³) + +当時ã�®éšœå®³å ±å±¥æ­´ã�®ä¸€éƒ¨ + +TLP:CLEAR +TLP:CLEAR + +ã�† ã�« ã�— ã€� é€� ä¿¡ å…ƒ ã‚¢ ド レ ス ã‚‚ 「 noreply@chat.<base domain>ã€� ã�‹ ら +「noreply.chat@<base domain>ã€� ã�«å¤‰æ›´ã�—ã�¾ã�—ã�Ÿã€‚ã�•ã��らã�®ãƒ¡ãƒ¼ãƒ«ãƒœãƒƒã‚¯ã‚¹ã�¯ +当 時 DKIM ã�« 対 応 ã�— ã�¦ ã�Š ã‚‰ ã�š ã€� SPF ã�¨ +DMARC ã�® ã�¿ ã‚’ 設 定 ã�— ã�¦ ã�„ ã�Ÿ 状 æ…‹ ã�§ ã�— ã�Ÿ +ã�Œã€�特ã�«ãƒ¡ãƒ¼ãƒ«ä¸�ç�€ã�®ã‚¯ãƒ¬ãƒ¼ãƒ ã�ªã�©ã‚‚ã�ªã��ã€� +スムーズã�«ç§»è¡Œã�§ã��ã�¾ã�—ã�Ÿã€‚ +当時ã�® Mattermost é�‹ç”¨ã�¯ä»Šã‚ˆã‚Šã‚‚é�™ã�‹ +ã�«ã�šã�•ã‚“ã�§ã�—ã�Ÿã€‚学内ã�«ç§»è¡Œã�—ã�Ÿå¾Œã�¯å½“時 +よりã�¾ã�¨ã‚‚ã�«ã�ªã‚Šã�¾ã�™ã�Œã€�システム管ç�†ãƒ� +ー ム ã�« æ–°å…¥ 生 ã‚’ 迎ã�ˆ ã‚‹ ã�¾ ã�§ ã€� ã�“ ã�® 大 味 ã�ª +2000 年代åˆ�期を感ã�˜ã‚‹ã‚µãƒ¼ãƒ�é�‹ç”¨ã�¯ç¶šã�� +ã�¾ã�™ã€‚設置先ã�®éƒ¨å±‹ã�®ç®¡ç�†æ‹…当ã�Œå‹�手ã�«ã‚µ +ーãƒ�を強制終了ã�—ã�Ÿã‚Šã�¨ã�‹ã€‚ã�¾ã�Ÿã€�当時ã�® +管ç�†è€…ã�¯å¤§å­¦ã�‹ã‚‰ãƒ�スã�§ 40 分ã�®å ´æ‰€ã�«ä½� +ã‚“ã�§ã�„ã�Ÿã�Ÿã‚�ã€�迅速ã�ªéšœå®³å¯¾å¿œã�Œã�§ã��ã�šã€� +ã�Šã�¾ã�‘ã�«æ‹…当者ã�®æ‰€å±žå­¦éƒ¨ã�§ã�¯ã�ªã�„建屋ã�« +存在ã�—ã�Ÿã�Ÿã‚�ã€�深夜や土日ã�ªã�©ã�«ã�¯å¯¾å¿œã�Œ +ã�§ã��ã�ªã�„ç­‰ã�®è‡´å‘½çš„ã�ªå•�題もã�‚りã�¾ã�—ã�Ÿã€‚ +サーãƒ�ã�®ç›£è¦– +個人宅ã�«è¨­ç½®ã�—ã�¦ã�„ã�Ÿéš›ã�¯ä¸Šè¨˜ã�®ã‚¹ã‚¯ãƒªãƒ¼ãƒ³ã‚·ãƒ§ãƒƒãƒˆã�«ã�‚るよã�†ã�« Zabbix +ã�§ç›£è¦–ã�—ã�¦ã�„ã�¾ã�—ã�Ÿã€‚学内ã�«ç§»è¡Œã�—ã�Ÿéš›ã�«ã‚‚ã�“ã�®ã‚·ã‚¹ãƒ†ãƒ ã�¯ä½¿ã�„ç¶šã�‘ã�¦ã�Šã‚Šã€� +Zabbix Agent 2 を利用ã�—ã�¦ Docker 監視ã�ªã�©ã‚’行ã�£ã�¦ã�„ã�¾ã�—ã�Ÿã€‚ã�“ã�®ç›£è¦–ã�§ã�¯ã€� +WireGuard ã�§ WebARENA Indigo 上ã�®ç›£è¦–システムã�¨æŽ¥ç¶šã�—ã€�Zabbix ã�«ã‚ˆã‚‹ç›£ +視を入れã�¦ã�„ã�Ÿä»–ã€�後ã�«å³¶æ ¹ã�® OCN 回線ã�‹ã‚‰ã‚‚ Uptime Kuma を利用ã�—ã€�接続 +性確èª�ã�¨ã‚¨ãƒ©ãƒ¼é€šçŸ¥ã‚’行ã�£ã�¦ã�„ã�¾ã�—ã�Ÿã€‚ã��ã�®å¾Œã€�Pim å�´ã�§ç®¡ç�†é�‹ç”¨ã�™ã‚‹ã‚µãƒ¼ãƒ� +ã�¨ã�—ã�¦ã€�Grafana Cloud ã�¨ã‚ªãƒ³ãƒ—レã�® Grafana ã‚’å�Œä¸€ã‚µãƒ¼ãƒ�ã�«è¨­ç½®ã�—ã�¾ã�—ã�Ÿã€‚ +Grafana Cloud ã�§ã�¯ã€�サーãƒ�本体ã�®æ­»æ´»ç›£è¦–å�Šã�³ãƒªã‚½ãƒ¼ã‚¹ä½¿ç”¨çއã�®ç›£è¦–ã�¨ãƒ­ã‚° +å�Žé›†ã‚’当åˆ�行ã�£ã�¦ã�Šã‚Šã€�後ã�« Grafana Pyroscope を活用ã�—ã�Ÿã€�Mattermost サー +ãƒ�ã�®ãƒ—ロファイリング情報を確èª�ã�§ã��るよã�†ã�«ã�—ã�¦ã�„ã�¾ã�™ã€‚2025 å¹´ 5 月ã�«å®Ÿ +æ–½ã�—ã�Ÿ Grafana Cloud ã�®åˆ©ç”¨çжæ³�調査ã�§ã�¯ã€�シリーズ数ã�¯ç´„ 5,000 ä»¶ã�¨ã€�ç„¡æ–™ +æž ã�® 1/4 程度利用ã�—ã�¦ã�Šã‚Šã€�ログã�¯ 2.5 GB 程度消 +è²»ã�—ã€�プロファイリングも 13 GB 程度ã�¨ã€�100 人 +è¶Šã�ˆã�®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã�¯ Grafana Cloud ã�®ç„¡æ–™æž ã�§ç‰¹ +ã�«å•�題ã�ªã��監視ã�§ã��ã�¦ã�„ã�¾ã�—ã�Ÿã€‚シスアドãƒ�ーム +ã�¯4å��ã�§ã�™ã�®ã�§ã€�ã�©ã�¡ã‚‰ã�‹ã�¨è¨€ã�†ã�¨ã€�3 ユーザ制 +é™�ã�®ã�»ã�†ã�Œã‚­ãƒ„ã�„ã�§ã�™ã€‚ +オ ン プ レ ã�® Grafana ã�§ ã�¯ ã€� Loki ã‚’ 使 ã�£ ã�Ÿ +Mattermost ã�®ãƒ­ã‚°ç›£è¦–ã‚’ Grafana Cloud ã�¨å†—長化ã�— +ã�¦ã�Šã�“ã�ªã�£ã�¦ã�„ã‚‹ä»–ã€�Mattermost ã�® PostgreSQL ã�« +直接接続ã�—ã€�Mattermost 内ã�®çµ±è¨ˆã‚’å�–ã�£ã�¦ã�„ã�¾ã�™ã€‚ +2025 å¹´ã�®å¾Œå�Šã�«éƒ¨å“¡å®…ã�® Uptime Kuma ã�Œ DB ã�® +ç ´æ��ã�®å½±éŸ¿ã�§ã‚µãƒ¼ãƒ“スを終了ã�—ã�Ÿã�Ÿã‚�ã€�Phare ã‚’ +å°Žå…¥ã�—ã€�シス管ãƒ�ームã�Œç›£è¦–システムを直接扱ã�ˆ +るよã�†ã�«ã�—ã�Ÿã�»ã�‹ã€�Discord ã�¸ã�®è‡ªå‹•通報機能やã€� + +自宅内メールサーãƒ�ã�® pflogsumm + +Phare ã�®ã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹ +TLP:CLEAR +TLP:CLEAR + +*1https://github.com/mkaraki/mattermost-image-compression-plugin +シス管ãƒ�ームホームページã�‹ã‚‰ç›£è¦–ç”»é�¢ã�Œè¦‹ã‚‰ã‚Œã‚‹ã‚ˆã�†ã�«ã�ªã‚Šã�¾ã�—ã�Ÿã€‚ +ドメイン変更 +ç�¾åœ¨ã€�弊部ã�§ã�¯ã€Œpim.gr.jpã€�ドメインを利用ã�—ã�¦ã�„ã�¾ã�™ã�Œã€�当時ã�¯ç•°ã�ªã‚‹ãƒ‰ +メインを利用ã�—ã�¦ã�„ã�¾ã�—ã�Ÿã€‚ä¼�業ã�¨é€£çµ¡ã‚’å�–ã‚‹ã�“ã�¨ã�Œå¢—ã�ˆã�Ÿã�®ã�¨ã€�ドメインレ +ピュテーションを少ã�—ã�§ã‚‚高ã��ã�™ã‚‹ç›®çš„ã�§ã€�2023 å¹´ 9 月ã�«éƒ¨ã�§åˆ©ç”¨ã�™ã‚‹ãƒ‰ãƒ¡ +インを完全ã�«å¤‰æ›´ã�—ã�¾ã�—ã�Ÿã€‚ã�“ã�®å½±éŸ¿ã�§ã€�Mattermost ã�§åˆ©ç”¨ã�—ã�¦ã�„るドメイン +ã‚‚ 変 æ›´ ã�¨ ã�ª り ã�¾ ã�— ã�Ÿ 。 Mattermost ã�® ド メ イ ン 変 æ›´ ã�¯ ã€�「 .envã€� フ ã‚¡ イ ル ã�® +「DOMAINã€�を変更ã�™ã‚‹ã� ã�‘ã�§å®Œçµ�ã�—ã�¾ã�—ã�Ÿã�Œã€�å�¤ã�„ Mattermost ã�®ãƒ¡ãƒƒã‚»ãƒ¼ +ジリンクã�Œä¸€éƒ¨ Mattermost 内ã�«å­˜åœ¨ã�™ã‚‹å½±éŸ¿ã�§ã€�ã�“れらã�®ã‚¨ãƒ³ãƒ‰ãƒ�イントã�« +接続ã�—よã�†ã�¨ã�—ã€�失敗ã�™ã‚‹ã‚¨ãƒ©ãƒ¼ã�Œç™ºç”Ÿã�—ã�¾ã�—ã�Ÿã�Œã€�「Disable website link +previews from these domainã€�ã�®è¨­å®šã�«æ—§ãƒ‰ãƒ¡ã‚¤ãƒ³ã‚’設定ã�™ã‚‹ã�“ã�¨ã�§ã€�強引ã�«å¯¾ +処ã�—ã�¾ã�—ã�Ÿã€‚ +ドメイン変更時ã�«ã�¯æ—§ URL ã�§ã‚¢ã‚¯ã‚»ã‚¹ã�™ã‚‹éƒ¨å“¡ã�Œã�„ã‚‹ç­‰ã�®ãƒˆãƒ©ãƒ–ルも起ã�� +ã�¾ã�—ã�Ÿã�Œã€�特ã�«å¤§è¦�模ã�ªéšœå®³ã‚‚ã�ªã��移行ã�§ã��ã�¾ã�—ã�Ÿã€‚ã�Ÿã� ã€�予算ã�®å•�題ã�§å�¤ã�„ +ドメインã�¯æ›´æ–°ã�—ã�¦ã�„ã�ªã�„ã�Ÿã‚�ã€�ドロップキャッãƒ�被害ã�Œèµ·ã�“ã‚‹å�¯èƒ½æ€§ã�¨ä»Šå¾Œ +永久ã�«å�‘ã��å�ˆã�†å¿…è¦�ã�Œã�‚りã�¾ã�™ã€‚ドメインå�–å¾—ã�¯æœ¬å½“ã�«è¦šæ‚Ÿã�Œå¿…è¦�ã�§ã�™ã�­ã€‚ +ã�¡ã�ªã�¿ã�«ã€�Pim ã�®ã‚µãƒ¼ãƒ�内ã�§ã�¯ã€�旧ドメインã�®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã�Œå¤§é‡�ã�«æ®‹ã�£ã�Ÿ +ã�¾ã�¾ã�«ã�ªã�£ã�¦ã�„ã�¾ã�™ã€‚完全ã�«æ­´å�²çš„経緯案件ã�§ã�™ã�­ã€‚ +データé‡�対策 +Open Source Conference 2023 Shimane ã�« ã�¦ã€�弊部ã�§ã�® Mattermost 利用状æ³�ã�« +ã�¤ã�„ã�¦ç™ºè¡¨ã�—ã�¾ã�—ã�Ÿã�Œã€�ã��ã�®éš›ã�«å¤§é‡�ã�®æ·»ä»˜ãƒ•ァイルã�Œã‚„りã�¨ã‚Šã�•れã�¦ã�„ã‚‹ã�“ +ã�¨ã�«æ°—ã�Œã�¤ã��ã�¾ã�—ã�Ÿã€‚インストール当åˆ�ã�¯ã��れã�“ã��ファイル容é‡�制é™�をデフォ +ルト値ã�«ã�—ã�¦ã�Šã‚Šã€�å‹•ç”»ã�ªã�©ã‚’貼り付ã�‘られã€�ã��れã�®å¯¾å¿œã�¨ã�—ã�¦ Discord ã�¨å�Œ +ã�˜ 8 MB 制é™�ã‚’å°Žå…¥ã�—ã�¦å¯¾å¿œã�—ã�¦ã�„ã�¾ã�—ã�Ÿã�Œã€�ã�¨ã�¯ã�„ã�ˆ 8 MB ã‚‚å��分é‡�ã��ã€�主 +ã�ªæ·»ä»˜ãƒ•ァイルã�Œç”»åƒ�ã�§ã�‚ã‚‹ã�“ã�¨ã‚‚影響ã�—ã€�多ã��ã�®ã‚¹ãƒˆãƒ¬ãƒ¼ã‚¸ã‚’消費ã�™ã‚‹äº‹æ…‹ +ã�¨ã�ªã‚Šã�¾ã�—ã�Ÿã€‚ +ã��ã�®ã�Ÿã‚�ã€�アップロードã�•れã�Ÿç”»åƒ�ã‚’å°�ã�•ã�„サービスã�«ãƒªã‚µã‚¤ã‚ºã�—ã€�WebP +ã�®ã‚¯ã‚ªãƒªãƒ†ã‚£ã‚’é™�りã�ªã��下ã�’ã�Ÿä¸Šã�§ä¿�å­˜ã�™ã‚‹ Mattermost ã�®ãƒ—ラグインを作æˆ� +ã�—ã�¾ã�—ã�Ÿã€‚ç�¾åœ¨ã€�GitHub ã�§å…¬é–‹ã�—ã�¦ã�„ã�¾ã�™*1。ã�¾ã�Ÿã€�当時ã�¯ WebP ã�®ãƒ—レビュ +ー ã�Œ ã�§ ã�� ã�ª ã�‹ ã�£ ã�Ÿ ã�Ÿ ã‚� ã€� WebP プ レ ビ ュ ー ã‚’ å�¯ 能 ã�« ã�™ ã‚‹ パ ッ ãƒ� ã‚’ 作 æˆ� ã�— ã€� +Mattermost 本体ã�«ãƒ—ルリクエストをé€�りã�¾ã�—ã�Ÿã€‚元々ã�ªã�œã�‹ãƒ¢ãƒ�イル版ã�§ã�¯ãƒ— +レビューã�Œã�§ã��ã�¦ã�„ã�Ÿã�Ÿã‚� Web 版ã�®ã�¿ã�®å¯¾å¿œã�§ã�‚りã€�ã�Šã�¾ã�‘ã�«æ•°è¡Œç·¨é›†ã�™ã‚‹ +ã� ã�‘ã�§å¯¾å¿œã�§ã��ã�Ÿã�®ã�Œå¹¸ã�„ã�§ã�—ã�Ÿã€‚テストコードã�®æ–¹ã�Œé•·ã�‹ã�£ã�Ÿã�§ã�™ã€‚ +ã�“ã�®ãƒ—ラグインã�¯ã‚ˆã��åƒ�ã�„ã�¦ã��れã�¾ã�—ã�Ÿã€‚実際ã�®ç’°å¢ƒã�§ã�¯ã€�2/3 ã‚‚ã�®ç”»åƒ�ã�Œ +読ã�¿è¾¼ã�¿ã‚¨ãƒ©ãƒ¼ã�§åœ§ç¸®ã�•れã�ªã�„ã�ªã�©ã�¨ã�„ã�†è¨³ã�®åˆ†ã�‹ã‚‰ã�ªã�„謎ãƒ�ã‚°ã‚‚ã�‚りã�¾ã�—ã�Ÿ +ã�Œã€�é�©å½“ã�« 6 ã�‹æœˆåˆ†ã�®æ·»ä»˜ãƒ•ァイルã�®ã‚µã‚¤ã‚ºæƒ…報を見ã�¾ã�™ã�¨ã€�未圧縮ã�® JPEGã€� +PNG ファイルã�¯ 436 ä»¶ã�§ 776MiB ã�‚ã‚‹ã�®ã�«å¯¾ã�—ã€�圧縮済ã�¿ WebP ファイルã�¯ +253 ä»¶ã�§ 7.2MiB ã�¨ã€�作者本人も絶賛ã�™ã‚‹æ€§èƒ½ã�§ã�™ã€‚ +ã�¾ã�Ÿã€�Docker 版ã�® Mattermost ã�§ã�¯å†…蔵ã�•れã�¦ã�„ã‚‹ç”»åƒ�処ç�†ãƒ©ã‚¤ãƒ–ラリã�Œå°‘ +ã�ªã��ã€�ã�“れã�Œç”»åƒ�ã�®èª­ã�¿è¾¼ã�¿ã�«å¤±æ•—ã�™ã‚‹ç�†ç”±ã� ã�¨è€ƒã�ˆã�¦ã�„ã�¾ã�™ã�Œã€�ç�¾åœ¨ã�¯ã�“ã�® + +TLP:CLEAR +TLP:CLEAR + +*1https://sysadmin.pim.gr.jp/contents/2025/05_mattermost_stats/ + +TLP:CLEAR +TLP:CLEAR +プラグインã�¯ãƒ¡ãƒ³ãƒ†ãƒŠãƒ³ã‚¹ã�—ã�¦ã�Šã‚‰ã�šã€�後述ã�®ç�†ç”±ã�‹ã‚‰ä»Šå¾Œãƒ¡ãƒ³ãƒ†ãƒŠãƒ³ã‚¹ã‚’ã�™ +ã‚‹ã�“ã�¨ã‚‚ã�ªã�„ã�§ã�—ょã�†ã€‚ +学内ã�§ã�®ã‚µãƒ¼ãƒ�引ã�£è¶Šã�— +実ã�¯å­¦å†…ã�§ã�®ã‚µãƒ¼ãƒ�ã�®å ´æ‰€ã�¯ 1 度変ã‚�ã�£ã�¦ã�„ã�¾ã�™ã€‚元々サーãƒ�を設置ã�—ã�¦ã�„ +ã�Ÿéƒ¨å±‹ã�§ã�¯ã€�å…ˆã�«è¨˜è¿°ã�—ã�Ÿã‚ˆã�†ã�«ã€�サーãƒ�ã�®é›»æº�ã�Œç¬¬ä¸‰è€…ã�«åˆ‡ã‚‰ã‚Œã�¦ã�„ã�Ÿå•�題 +ã�ªã�©ã�Œã�‚りã€�ã�¯ã�£ã��り言ã�£ã�¦å®‰å…¨ã�ªç’°å¢ƒã�§ã�¯ã�‚りã�¾ã�›ã‚“ã�§ã�—ã�Ÿã€‚ +部ã�®é¡§å•�ã‚’ã�—ã�¦ã�„る教員ã�®æ‰€å±žã�™ã‚‹ã‚»ãƒ³ã‚¿ãƒ¼ã�«ã�¦ã‚µãƒ¼ãƒ�ラックを導入ã�—ã�Ÿ +ã�Œã€�ã��ã�“ã�«ç©ºã��スペースã�Œã�‚ã‚‹ã�¨ã�®ã�“ã�¨ã�§ã€�ã��ã�¡ã‚‰ã�®ç©ºã��スペースをã�Šå€Ÿã‚Šã�—ã€� +弊部ã�®ã‚µãƒ¼ãƒ�ã‚’ç½®ã�‹ã�›ã�¦ã�„ã�Ÿã� ã�‘ã‚‹ã�“ã�¨ã�«ã�ªã�£ã�Ÿã�Ÿã‚�ã€�ã��ã�¡ã‚‰ã�«å¼•ã�£è¶Šã�—を行 +ã�„ã�¾ã�—ã�Ÿã€‚ã�¡ã�ªã�¿ã�«ã€�å‰�è¿°ã�—ã�Ÿãƒ‰ãƒ¡ã‚¤ãƒ³å¤‰æ›´ã‚‚ã�“ã�®ã‚¿ã‚¤ãƒŸãƒ³ã‚°ã�§è¡Œã�£ã�¦ã�„ã�¾ã�™ã€‚ +ã�¾ã�Ÿã€�å�Œæ™‚ã�« PostgreSQL ã�®ãƒ�ージョン更新を行ã�„ã�¾ã�—ã�Ÿã€‚特ã�« Mattermost +ã�®è¦�求ãƒ�ージョンギリギリã�«ã�ªã�£ã�¦ã�„ã�Ÿè¨³ã�§ã�¯ã�ªã�„ã�§ã�™ã�Œã€�当時ã�®æœ€æ–°ç‰ˆã�§ã�‚ +ã‚‹ Postgres 15 ã�«ãƒ�ックアップ復元訓練をã�‹ã�­ã‚‹å½¢ã�§ã‚¢ãƒƒãƒ—グレードを行ã�„ã�¾ +ã�—ã�Ÿã€‚Postgres ã�¯ãƒ¡ã‚¸ãƒ£ãƒ¼ãƒ�ージョンã�Œå¤‰ã‚�ã‚‹ã�¨ DB ã�«äº’æ�›æ€§ã�Œã�ªã��ã�ªã‚‹ã�Ÿã‚�ã€� +一度 pg_dump ã�§ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã‚’エクスãƒ�ートã�—ã�Ÿå¾Œã�«ã�¾ã�£ã�•らã�ªçŠ¶æ…‹ã�® DB +ã�«ã‚¤ãƒ³ãƒ�ートをã�—ã�ªã�‘れã�°ã�ªã‚‰ã�šã€�ãƒ�ックアップã�®å¾©å…ƒã�¨å…¨ã��å�Œã�˜æ‰‹é †ã�Œè¦�求 +ã�•れるã�Ÿã‚�ã€�ã�¨ã�¦ã‚‚有用ã�ªè¨“ç·´ã�«ã�ªã‚Šã�¾ã�—ã�Ÿã€‚ã�¾ã�Ÿã€�作業数日後ã�« PostgreSQL +16.0 ã�Œãƒªãƒªãƒ¼ã‚¹ã�•れã�Ÿã�Ÿã‚�ã€�ギリギリã�®ã‚¿ã‚¤ãƒŸãƒ³ã‚°ã�§å°‘ã�—å�¤ã�„ Postgres 系統を +採用ã�—ã�¦ã�—ã�¾ã�£ã�Ÿå½¢ã�«ã�ªã‚Šã�¾ã�™ã€‚ +ã�“ã�®éƒ¨å±‹ã‚‚学部ã�Œé�•ã�†ã�Ÿã‚�ã€�土日や深夜時間ã�§ã�®å¯¾å¿œã�¯ã�§ã��ã�¾ã�›ã‚“ã�Œã€�移行 +時ã�«ã�¯ã‚·ã‚¹ç®¡ãƒ�ームã�«ã‚‚優秀ã�ªå¾Œè¼©ã�Œã�„ã�Ÿã�Ÿã‚�ã€�平日ã�®æ˜¼ã�§ã�‚れã�°æœ€æ‚ªå¾Œè¼©ã�Œ +代ã‚�りã�«å¯¾å¿œã�—ã�¦ã��れるよã�†ã�«ã�ªã‚Šã�¾ã�—ã�Ÿã€‚ã�¾ã�Ÿã€�ã�“ã�®å¾Œè¼©ã�¯ã�‹ã�ªã‚Šæ…Žé‡�æ´¾ã�§ã€� +å�–りã�‚ã�ˆã�šãƒ�ックアップ無ã�—ã�§é�©å½“ã�«æ›´æ–°ã‚’ã�‹ã�‘ã‚‹ç§�ã�¨é�•ã�„ã€�é�©åˆ‡ã�ªæ‰‹é †ã�«å¾“ +ã�„æ›´æ–°ã‚’ã�—ã�¦ã��れるã�Ÿã‚�ã€�é‡�大ã�ªå•�題を発生ã�•ã�›ã‚‹ã�“ã�¨ã‚‚ã�ªã��ã€�ã�¨ã�¦ã‚‚頼りã�« +ã�ªã‚‹å­˜åœ¨ã�§ã�™ã€‚ +最近ã�®åˆ©ç”¨çжæ³�・リソース情報 +2025 å¹´ 5 月ã�«å®Ÿæ–½ã�—ã�Ÿèª¿æŸ»çµ�æžœã�Œã€�シス管ãƒ�ームホームページã�«æŽ²è¼‰ã�•れ +ã�¦ã�„ã�¾ã�™ +*1。Mattermost サーãƒ�ã�¯ä¸–代é�…れã�® 6th gen Core i7 サーãƒ�ã�§å‹•ã�„ã�¦ã�„ +ã�¾ã�™ã�Œã€�CPU 性能ã�¯ç”³ã�—分ã�ªã�„ã�§ã�™ã€‚ã�”ã��ã�¾ã‚Œã�« OOM Killer ã�® ã�Šã�‹ã�’ã�§ +Mattermost ã�Œæ®ºã�•れã�¦ã�„ã�¾ã�™ã�®ã�§ã€�16 GB メモリã� ã�¨å°‘ã�—厳ã�—ã�„ã�‹ã‚‚ã�—れã�¾ã�› +ã‚“ã�Œã€�Docker ã�§é�‹ç”¨ã�—ã�¦ã�„ã‚‹ã�Ÿã‚�ã€�Restart Policy ã�§å‹�手ã�«å¾©æ—§ã�—ã�¦ã��れるã�® +ã�Œä¾¿åˆ©ã�§ã�™ã€‚ã‚‚ã�—構築ã�™ã‚‹éš›ã�¯ Restart Policy ã�Œè¨­å®šã�§ã��ã‚‹ Docker ã�‹ systemd +を利用ã�™ã‚‹ã�“ã�¨ã‚’ã�Šã�™ã�™ã‚�ã�—ã�¾ã�™ã€‚ +é�ŽåŽ» 4 日間ã�®ãƒ—ロファイルを見るé™�りã€�ã�Ÿã�¾ã�«ã‚¹ãƒ‘イクもã�‚りã�¾ã�™ã�Œã€�ã��ã�“ +ã�¾ã�§å¤§ã��ã�ªã‚‚ã�®ã�§ã�¯ã�ªã��ã€�安定ã�—ã�¦ç¨¼åƒ�ã�—ã�¦ã�„ã‚‹ã�¨è¨€ã�£ã�¦ã‚‚良ã�„ã�§ã�—ょã�†ã€‚ +ã�¾ã�Ÿã€�åˆ�期ã�® Mattermost サーãƒ�ã�¯ Core i3 + 16 GB RAM ã�§ä»–ã�®ã‚µãƒ¼ãƒ“スã�¨ +共存ã�•ã�›ã�¦ã�„ã�¾ã�—ã�Ÿã€‚ã��ã�®ã�Ÿã‚�ã€�Mattermost 自体ã�¯ã�‹ã�ªã‚Šè»½é‡�ã�ªã‚½ãƒ•トウェア +ã�¨è¨€ã�£ã�¦è‰¯ã�„ã�§ã�—ょã�†ã€‚ã�©ã�¡ã‚‰ã�‹ã�¨ã�„ã�†ã�¨ã‚»ã‚­ãƒ¥ãƒªãƒ†ã‚£ã‚½ãƒªãƒ¥ãƒ¼ã‚·ãƒ§ãƒ³ã�§ã�‚ã‚‹ +ClamAV ã�®ãƒ¡ãƒ¢ãƒªä½¿ç”¨çއã�®ã�»ã�†ã�Œé«˜ã��ã€�ã�Šã�¾ã�‘ã�«ç�¾ã‚·ã‚¹ãƒ†ãƒ ã�§ã�¯ä¸»ã�«æ­´å�²çš„経 +ç·¯ã�‹ã‚‰ apt 版ã�® Clamd ã�¨ Docker 版ã�® Clamd ã�Œå�Œæ™‚ã�«ç«‹ã�¡ä¸Šã�Œã�£ã�¦ã�„ã‚‹ã�Ÿã‚�ã€� + +TLP:CLEAR +TLP:CLEAR + +平常時よりも多ã��ã�®ãƒ¡ãƒ¢ãƒªã‚’消費ã�—ã�¦ã�„ã�¾ã�™ã€‚ +â– ClamAV ã�®åˆ©æ´»ç”¨ +弊部ã�§ã�¯ã‚»ã‚­ãƒ¥ãƒªãƒ†ã‚£ã‚½ãƒªãƒ¥ãƒ¼ã‚·ãƒ§ãƒ³ã�« ClamAV を利用ã�—ã�¦ã�„ã�¾ã�™ã€‚セキュ +リティソリューションã�¨ã�—ã�¦å€‹äººçš„ã�«åˆ©ç”¨ã�—ã�¦ã�„ã‚‹ã�®ã�¯ ESET ã�§ã�™ã�Œã€�ã�•ã�™ã�Œ +ã�« Linux å�‘ã�‘ ESET ã�¯é«˜é¡�ã�§ã�‚りã€�Sophos ã�®ç„¡æ–™ç‰ˆã‚‚ã�™ã�§ã�«å­˜åœ¨ã�—ã�¦ã�Šã‚‰ã�šã€� +実質的ã�«åˆ©ç”¨ã�§ã��る唯一ã�®ã‚½ãƒªãƒ¥ãƒ¼ã‚·ãƒ§ãƒ³ã�§ã�—ã�Ÿã€‚ã�¾ã�‚ã€�Cisco Systems ã�®ãƒ— +ロダクトã�§ã�¯ã�‚ã‚‹ã�®ã�§ã€�ç„¡ã�„よりã�¯çµ¶å¯¾ã�«ã‚ˆã�„ã� ã‚�ã�†ã�¨ã�„ã�†ãƒŽãƒªã�§æŽ¡ç”¨ã�—ã�¦ã�„ +ã�¾ã�™ã€‚マルウェアスキャンã�¯å®šæœŸå®Ÿè¡Œã�—ã�¦ã�„ã�¾ã�™ã�Œã€�特ã�«ãƒªã‚¢ãƒ«ã‚¿ã‚¤ãƒ ã‚¹ã‚­ãƒ£ +ンã�¯è¡Œã�£ã�¦ã�„ã�¾ã�›ã‚“。ç�¾çŠ¶æ¤œçŸ¥ã�•れã�Ÿã�“ã�¨ã‚‚ç„¡ã��ã€�多分侵害ã�¯èµ·ã�“ã�£ã�¦ã�„ã�ªã�„ +ã�§ã�—ょã�†ã€‚ +ã�¾ã�Ÿã€�後述ã�—ã�¾ã�™ã�Œã€�Mattermost ã�® ClamAV プラグインを利用ã�—ã�¦ã�„ã‚‹ã�Ÿã‚�ã€� +悪æ„�ã�®ã�‚るユーザやã€�アカウントã�®ä¹—ã�£å�–り被害ã�«é�­ã�£ã�Ÿãƒ¦ãƒ¼ã‚¶ã�Œ WannaCry +等をアップロードã�—よã�†ã�¨ã�—ã�¦ã‚‚防ã�Œã‚Œã‚‹ã�¯ã�šã�§ã�™ã€‚多分。 +実際ã�®ã‚·ã‚¹ãƒ†ãƒ æ§‹æˆ� +Mattermost Docker ã�® システム構æˆ�ã�¯å½“åˆ�ã�‹ã‚‰ã�‚ã�¾ã‚Šå¤‰ã‚�ã�£ã�¦ã�„ã�¾ã�›ã‚“。 +PostgreSQL ã�¨ Mattermost Community Editionã€� ã��ã�—ã�¦ Watchtower ã�§ãƒ‘ッãƒ�ãƒ�ー +ジョンã�®è‡ªå‹•更新を入れã�¦ã�„ã�¾ã�™ã€‚Watchtower ã�¯ containrrr ã�®æ��ä¾›ã�™ã‚‹ç‰©ã‚’使 +ã�£ã�¦ã�„ã�¾ã�—ã�Ÿã�Œã€�Docker ã�®ãƒ�ージョンアップã�®ã�Ÿã‚�利用ã�§ã��ã�ªã��ã�ªã‚Šã€�ç�¾åœ¨ +ã�¯ Nick Fedor æ°�ã�® Fork 版を利用ã�—ã�¦ã�„ã�¾ã�™ã€‚Mattermost ã�®ãƒ�ージョン指定を +マイナーãƒ�ージョンã�¾ã�§ã�«ã�¨ã�©ã‚�ã�¦ã�Šã��ã�¾ã�™ã�¨ã€�自動ã�§æ›´æ–°ã�•れるã�Ÿã‚�ã€�ヒュ +ーマンリソースã�Œè¶³ã‚Šã�¦ã�„ã�ªã�„弊部ã�§ã�¯ã�‹ã�ªã‚ŠåŠ©ã�‹ã�£ã�¦ã�„ã�¾ã�™ã€‚ +ã�¾ã�Ÿã€�2023 å¹´ 1 月ã�« ClamAV ã‚’å�Œä¸€ Compose ã�«ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã�—ã€�ClamAV +プラグインã�‹ã‚‰ã‚¦ã‚¤ãƒ«ã‚¹ã‚¹ã‚­ãƒ£ãƒ³ã‚’掛ã�‘られるよã�†ã�«ã�—ã�¾ã�—ã�Ÿã€‚ClamAV ã�¯ã�‹ +ã�ªã‚Šãƒ¡ãƒ¢ãƒªã‚’食ã�„ã�¾ã�™ã�Œã€�新サーãƒ�ã�«åˆ‡ã‚Šæ›¿ã‚�ã�£ã�Ÿå¾Œã�§ãƒ¡ãƒ¢ãƒªã‚‚ 16GB ã�‚ã�£ã�Ÿ +ã�Ÿã‚�ã€�特ã�«å•�題ã�ªã��å‹•ã�„ã�¦ã�„ã�¾ã�™ã€‚試ã�—ã�« EICAR ã‚’ç½®ã�„ã�¦ã�¿ã�Ÿã�“ã�¨ã‚‚ã�‚りã�¾ +ã�™ã�Œã€�元気よã��ブロックã�—ã�¦ã��れã�¦ã�„ã�¾ã�™ã€‚ +オンプレ監視システムã�¨ã�—ã�¦ã€�Grafana ã�¨ Lokiã€�Promtail(後ã�« Alloy ã�«ç§»è¡Œ) +ã‚’å°Žå…¥ã�—ã�¾ã�—ã�Ÿã€‚Grafana ã�Œ Postgres ã�«æŽ¥ç¶šã�§ã��ã‚‹å¿…è¦�ã�Œã�‚ã‚‹ã�Ÿã‚�ã€�本æ�¥ã�¯ã�‚ +ã�¾ã‚Šã‚ˆã��ã�ªã�„ã�®ã�§ã�—ょã�†ã�Œã€�ã�“れらもå�Œã�˜ Compose ã�§å®šç¾©ã�•れã�¦ã�„ã�¾ã�™ã€‚ +ã�¾ã�Ÿã€�Zabbix ã‚„ Grafana Cloud ã�‹ã‚‰ã�®ç›£è¦–用ã�« nginx +ã‚’å°Žå…¥ã�—ã�¦ã�„ã�¾ã�™ã€‚ã�“れらã�¯ nginx ã�® stub_status å�Š +ã�³ JSON ã�§å‡ºåŠ›ã�•れるログをå�‚ç…§ã�—ã€�Mattermost ã�¸ã�® +接続状æ³�を出力ã�—ã�¦ã��れã�¾ã�™ã€‚ã�“ã�¡ã‚‰ã�®æ©Ÿèƒ½ã�«é–¢ã�— +ã�¦ã�¯ã€�弊部ã�§æ��ä¾›ã�—ã�¦ã�„ã‚‹ã‚‚ã�†ã�²ã�¨ã�¤ã�®ã‚µãƒ¼ãƒ“スã�§ +ã�‚ã‚‹ Redmine ã�«ã‚‚å°Žå…¥ã�—ã�Ÿã�„ã�¨è€ƒã�ˆã�¦ã�„ã‚‹ã�»ã�©æœ‰ç”¨ +ã�§ã€�例ã�ˆã�°å�¤ã�„ãƒ�ージョンã�® Mattermost Client ã�Œä½¿ +ã�„ç¶šã�‘られã�¦ã�„ã‚‹ç­‰ã�®ã‚»ã‚­ãƒ¥ãƒªãƒ†ã‚£ä¸Šã�®å•�題ã�«ã�ªã‚Š +å¾—ã��ã�†ã�ªçжæ³�ã�®ç›£è¦–ã‚‚å�¯èƒ½ã�§ã�™ã€‚ã�¾ã�Ÿã€�弊部ã�§ã�¯ç‰¹ +ã�«å°Žå…¥ã�—ã�¦ã�„ã�¾ã�›ã‚“ã�Œã€�Crowdsec ç­‰ã�¨é€£æ�ºã�—ã€�悪æ„� +ã�®ã�‚る接続ã�®è©¦è¡Œè€…ã‚’ IP BAN ã�™ã‚‹ã�“ã�¨ã‚‚ã�§ã��ã‚‹ã�§ã�— +ょã�†ã€‚ +サーãƒ�ã�®ãƒ›ã‚¹ãƒˆã�«ã�¯ Ubuntu Server を利用ã�—ã�¦ã�„ã�¾ã�™ã€‚最åˆ�ã�«å°Žå…¥ã�—ã�Ÿéš›ã�¯ +自宅サーãƒ�ã�® Proxmox 上ã�«ãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã�« Docker をインストールã�™ã‚‹ã�¨ã�„ã�†ã€� +ロックã�ªæ‰‹æ³•ã�§æ§‹ç¯‰ã�—ã�¦ã�„ã�¾ã�—ã�Ÿã�Œã€�部ã�®ã‚µãƒ¼ãƒ�ã�«ã�ªã�£ã�¦ã�‹ã‚‰ã�¯ Ubuntu Server +nginx ã�®ç›£è¦–ç”»é�¢ + +TLP:CLEAR +TLP:CLEAR +を利用ã�—ã�¦ã�„ã�¾ã�™ã€‚Docker ã�®ãƒ›ã‚¹ãƒˆã�«ã�‚る程度高機能ã�§é‡�ã�Ÿã�„ Ubuntu Server +を利用ã�—ã�¦ã�„ã‚‹ç�†ç”±ã�¨ã�—ã�¦ã€�apt ベースã�®ã‚¢ãƒ—リケーションをインストールã�— +ã�¦ä½¿ã�†ç”¨é€”ã�Œã�‚ã�£ã�Ÿã�¨ã�„ã�†ã�®ã�¨ã€�Debian ã�¨æ¯”ã�¹ã€�商用å�‘ã�‘ã�«ã‚‚作られã�¦ã�„ã‚‹ OS +ã� ã�‘ã�‚ã�£ã�¦ã€�Ubuntu ã�§ã�¯è„†å¼±æ€§ã�Œç‹¬è‡ªã�®ãƒ‘ッãƒ�ã�§ä¿®æ­£ã�•れã�¦ã�„ã‚‹å ´å�ˆã�Œå¤šã�‹ +ã�£ã�Ÿã�Ÿã‚�ã�§ã�™ã€‚ã��れã�žã‚Œã�®è„†å¼±æ€§ã�¯ Low ã‚„ Medium ç­‰ã�®ã�‚ã�¾ã‚Šæ°—ã�«ã�™ã‚‹å¿…è¦� +ã�®ã�ªã�„ã‚‚ã�®ã�§ã�¯ã�‚りã�¾ã�™ã�Œã€�ã�‚るよりã�ªã�„æ–¹ã�Œç²¾ç¥žçš„ã�«ã‚‚幸ã�›ã�«ã�ªã‚Œã�¾ã�™ã�‹ã‚‰ã€� +ã�“ã�¡ã‚‰ã‚’é�¸æŠžã�—ã�¦ã�„ã�¾ã�™ã€‚ +ã�¨ã�¯ã�„ã�ˆã€�最åˆ�ã�« Ubuntu ã‚’é�¸æŠžã�—ã�Ÿç�†ç”±ã�¯ç´”粋ã�«å½“時ã�¯ Debian ã‚’ã�‚ã�¾ã‚Š +使ã�£ã�Ÿã�“ã�¨ã�Œã�ªã�‹ã�£ã�Ÿã� ã�‘ã�§ã€�ã��ã�®å¾Œã�« Debian ã�¨ Ubuntu ã‚’ã��れã�žã‚Œåˆ©ç”¨ã�™ +るよã�†ã�«ã�ªã�£ã�Ÿã�®ã�¡ã€�Wazuh ã�‹ã‚‰ã�®è„†å¼±æ€§ã‚¢ãƒ©ãƒ¼ãƒˆã�®æ•°ã�Œå¤§ã��ã��ç•°ã�ªã‚‹ã�“ã�¨ +ã�«æ°—ã�¥ã�„ã�Ÿã�¨ã�„ã�†æ™‚系列ã�Œæ­£ã�—ã�„ã�Ÿã‚�ã€�最終的ã�«ã�¯ã�™ã�°ã‚‰ã�—ã�„é�¸æŠžã�§ã�¯ã�‚りã�¾ +ã�—ã�Ÿã�Œã€�ã�“れã�¯ã�Ÿã� ã�®å�¶ç„¶ã�§ã�™ã€‚昔ã�‹ã‚‰ Ubuntu ã�—ã�‹ä½¿ã�£ã�Ÿã�“ã�¨ã�Œã�ªã�‹ã�£ã�Ÿã�Ÿ +ã‚�ã€�å¿…ç„¶çš„ã�« Ubuntu Server ã�Œé�¸ã�°ã‚Œã�¾ã�—ã�Ÿã€‚ +ã�¾ã�Ÿã€�リリースã�‹ã‚‰ 1 å¹´å�Šé�…れã�«ã�¯ã�ªã‚Šã�¾ã�—ã�Ÿã�Œã€�ã�¤ã�„最近時間ã�Œã�‚ã�£ã�¦æš‡ +ã� ã�£ã�Ÿã�Ÿã‚�ã€�部ã�®ã‚µãƒ¼ãƒ�ã‚’ Ubuntu Server 24.04 LTS ã�«ã‚¢ãƒƒãƒ—グレードã�—ã�¾ã�— +ã�Ÿã€‚do-release-upgrade å�› ã�Œå‹�手ã�«ã‚½ãƒ¼ã‚¹ã‚’å�¹ã�£é£›ã�°ã�—ã�Ÿã�Ÿã‚�ã€�ã�‹ã�ªã‚Šç„¦ã‚Šã�¾ +ã�—ã�Ÿã€‚ã��ã�†ã�„ã�†æ‰€ã‚’見るã�¨ Debian Trixie ã�®ã‚¢ãƒƒãƒ—グレードã�¯æ¥½ã�§ã�—ã�Ÿã�Œã€�ã�• +ã�™ã�Œã�«æ‰‹è»½ã�•ã�Œã�ªã�„ã�®ã�¨ã€�ã�©ã�†ã�§ã‚‚良ã�„レベルã�¨ã�¯ã�„ã�ˆè„†å¼±æ€§ã�®ã�‚るパッケー +ジã�Œ stable ã�®ãƒªãƒ�ジトリã�«ã��れã�ªã‚Šã�®æ•°å­˜åœ¨ã�™ã‚‹ã�Ÿã‚�ã€�弊部ã�§å°Žå…¥ã�™ã‚‹ã�“ã�¨ã�¯ +ã�—ã�°ã‚‰ã��ã�¯ã�ªã�„ã�®ã�‹ã�ªã�¨æ€�ã�„ã�¾ã�™ã€‚Canonical ã�Œ Ubuntu Server を完全有料化ã�— +ã�ªã�„ã�“ã�¨ã‚’祈ã�£ã�¦ã�„ã�¾ã�™ã€‚RedHat ã�®ã‚ˆã�†ã�ªã�“ã�¨ã‚’ã�™ã‚‹ä¼šç¤¾ã�¯ 1 社ã�§é–“ã�«å�ˆã�£ +ã�¦ã�„ã�¾ã�™ã�®ã�§ã€‚ã‚‚ã�¡ã‚�ã‚“ã€�タダã�§ä½¿ã‚�ã�›ã�¦ã‚‚らã�£ã�¦ã�„ã‚‹ç«‹å ´ã�§ã�™ã�‹ã‚‰ç”˜ã‚“ã�˜ã�¦ +å�—ã�‘入れã�¾ã�™ã�Œã€‚ +ã�¾ã�Ÿã€�LDAP ã�®å°Žå…¥ã�¯ç›´å‰�ã�¾ã�§æ‚©ã�¿ã�¾ã�—ã�Ÿã�Œã€�çµ�局導入ã�—ã�¾ã�›ã‚“ã�§ã�—ã�Ÿã€‚ +GitLab SSO ã�‹ã‚‰ LDAP を実質的ã�«ãƒ—ロキシ出æ�¥ã‚‹ã�®ã�§ã�™ã�Œã€�ã��ã‚‚ã��ã‚‚ GitLab +内部ã�®èª�証以外ã�Œé�žæŽ¨å¥¨ã�§ã�‚ã‚‹ã�®ã�¨ã€�LDAP ã�®ç®¡ç�†ã‚³ã‚¹ãƒˆã‚’考ã�ˆã‚‹ã�¨ã�•ã�™ã�Œã�« +導入を躊躇ã�—ã�¾ã�—ã�Ÿã€‚ã�—ã�‹ã�—ã€�ç�¾çжã�¯ Redmine ç­‰ã�®ä»–ã�®ã‚µãƒ¼ãƒ“スもã�§ã��ã�Ÿã�“ +ã�¨ã�‹ã‚‰ã€�å°Žå…¥ã�—ã�¦ã�Šã�‘ã�°ã‚ˆã�‹ã�£ã�Ÿã�¨ã‚‚感ã�˜ã�¦ã�„ã�¾ã�™ã€‚ã�Ÿã� ã�—ã€�後輩ã�®è‚²æˆ�é …ç›® +ã�Œå¢—ã�ˆã‚‹ã�Ÿã‚�ã€�一長一短ã�§ã�™ã�Œã€‚ +ãƒ�ットワーク構æˆ� +学内ã�® LAN を利用ã�—ã�¦ã�„ã‚‹ã�Ÿã‚�ã€�通信ã�¯ SINET ã�‹ã‚‰å‡ºã‚‹å½¢ã�«ã�ªã‚Šã�¾ã�™ã€‚æ„� +味ã�Œã�‚ã‚‹ã�‹ã�¯å¾®å¦™ã�§ã�™ã�Œã€�上æµ�ã�« FortiGate を設置ã�—ã€�IDS を掛ã�‘ã�¦ã�„ã‚‹ä»–ã€� +ファイアウォールãƒ�リシーã�«ã‚ˆã‚Šã€�èµ·ã�“りã�ˆã�ªã�„通信をブロックã�—ã�¦ã�„ã�¾ã�™ã€‚ +ã�Ÿã� ã�—ã€�FortiGate ã�¯ã‚‚ã�¡ã‚�ã‚“ä¿�守や AV パッケージã�®è³¼å…¥ã�Œã�§ã��る予算ã�¯ã�ªã�„ +ã�Ÿã‚�ã€�ã�‹ã�ªã‚Šå�¤ã�„ãƒ�ージョンã�® FortiOS ã�¨ IDS 定義ã�§é�‹ç”¨ã�—ã�¦ã�„ã�¾ã�™ã€‚学内ã�§ +ã�¯ LAN 内折り返ã�—ã�Œä¸€åˆ‡åˆ¶é™�ã�•れã�¦ã�Šã‚‰ã�šã€�誰ã�§ã‚‚当該ルータã�«ãƒ‘ケットを +投ã�’ã‚‹ã�“ã�¨ã�Œã�§ã��るよã�†ã�ªçŠ¶æ…‹ã�§ã�™ã�Œã€�FortiVPN ç­‰ã�®å¾…ã�¡å�—ã�‘を行ã�£ã�¦ã�Šã‚‰ +ã�šã€�管ç�†ç”»é�¢ã‚‚ MGMT ãƒ�ートå�Šã�³ã‚µãƒ¼ãƒ�ã�‹ã‚‰ã�®ã�¿æŽ¥ç¶šå‡ºæ�¥ã‚‹ã‚ˆã�†ã�ªæ§‹æˆ�ã�«ã�ª +ã�£ ã�¦ ã�„ ã‚‹ ã�Ÿ ã‚� ã€� å•� 題 ã�¯ èµ· ã�“ り ã�¥ ら ã�„ ç’° 境 ã�§ ã�‚ ã‚‹ ã�¨ 考 ã�ˆ ã�¦ ã�„ ã�¾ ã�™ 。 最 è¿‘ ã�® +FortiGate ã�¯ä¿�守無ã�—ã�§é�‹ç”¨ã�—ã�¦ã�„ã‚‹ã�¨ã€�å‹�手ã�«ãƒ•ァームウェアアップデート +ã‚’ã�™ã‚‹ã�¨ã�®ã�“ã�¨ã�ªã�®ã�§ã€�次ã�®ã‚·ã‚¹ãƒ†ãƒ æ›´æ–°ã�§ã�¯ã€�ã�“ã�¡ã‚‰ã‚‚æ›´æ–°ã�—ã�¦ã‚‚よã�„ã�‹ã‚‚ +ã�—れã�¾ã�›ã‚“。ã�•ã�™ã�Œã�« FortiGate 100D ã�¯éª¨è‘£å“�ã�Œã�™ã�Žã�¾ã�™ã€‚ +FortiGate ã�¨ã‚µãƒ¼ãƒ�é–“ã�¯/30 ã�® IPv4 ã�§æŽ¥ç¶šã�—ã�¦ã�„ã�¾ã�™ã€‚ã�“れã�¯ã€�サーãƒ�ã�® L2 +ãƒ�ットワークã�«ä¾µå…¥è€…ã�ŒæŽ¥ç¶šã�—よã�†ã�¨ã�—ã�Ÿéš›ã�«ã€�å¿…ã�šã‚²ãƒ¼ãƒˆã‚¦ã‚§ã‚¤ã�‹ã‚µãƒ¼ãƒ�ã�® + +TLP:CLEAR +TLP:CLEAR +ã�©ã�¡ã‚‰ã�‹ã‚’オフラインã�«ã�—ã�ªã�‘れã�°ã�ªã‚‰ã�ªã�„よã�†ã�«ã�—ã€�発見を早ã‚�ã�Ÿã�„ã�¨ã�„ã�† +æ„�図ã�¨ã€�サーãƒ�間通信を FortiGate ã�®ãƒ�リシーã�§ç®¡ç�†ã�—ã�Ÿã�„ã�Ÿã‚�ã€�横ç�€ã�—ã�¦å�Œ +一 L2 ã�«ã�¤ã�ªã��馬鹿をシス管ãƒ�ームã�§æœ€ã‚‚ã�Œã�•ã�¤ã�ªç§�ã�Œè¡Œã‚�ã�ªã�„よã�†ã�«ã�™ã‚‹ã�Ÿ +ã‚�ã�§ã�™ã€‚ã�¾ã�Ÿã€�IPv6 ã�«é–¢ã�—ã�¦ã�¯ã€�ã��ã‚‚ã��も学内ãƒ�ットã�Œå¯¾å¿œã�—ã�¦ã�„ã�ªã�„ã�Ÿã‚�ã€� +弊部ã�§ã�¯å°Žå…¥ã�—ã�¦ã�„ã�¾ã�›ã‚“。 +é�ŽåŽ» 1 度起ã�“ã�£ã�Ÿå•�題ã�¨ã�—ã�¦ã€�FortiGate ã�®è¨­å®šå€¤ã�Œç•°å¸¸ã�ªå€¤ã�«ã�ªã�£ã�¦ã�Šã‚Šã€� +緊急メンテナンスを行ã�†éš›ã�«ã€�サーãƒ�ã�¨ Cloudflare ã�¨ã�®æŽ¥ç¶šã�¯å•�題無ã�‹ã�£ã�Ÿã�Ÿ +ã‚�ã€�Cloudflare Tunnel ã�«ã‚ˆã‚Šç®¡ç�†ç”»é�¢ã�¸ã�®ã‚¢ã‚¯ã‚»ã‚¹ã‚’ Cloudflare Access 付ã��ã�§ +許å�¯ã�—ã€�é� éš”メンテナンスã�—ã�Ÿã�“ã�¨ã�Œã�‚りã�¾ã�™ã€‚セキュリティレベルã�Œå¤§ã��ã�� +下ã�Œã‚Šã�¾ã�™ã�Œã€�サーãƒ�ãƒ�ットワークã�‹ã‚‰ç®¡ç�†ç”»é�¢ã�«å…¥ã‚Œã‚‹ã‚ˆã�†ã�«ã�—ã�¦ã�Šã��ã�¨å¹¸ +ã�›ã�«ã�ªã‚Œã‚‹ã�‹ã‚‚ã�—れã�¾ã�›ã‚“。もã�¡ã‚�ã‚“ã€�ベストã�¯ã‚³ãƒ³ã‚½ãƒ¼ãƒ«ã‚µãƒ¼ãƒ�ã‚’å°Žå…¥ã�™ã‚‹ +ã�“ã�¨ã� ã�¨ã�¯æ€�ã�„ã�¾ã�™ã€‚ +ã�ªã‚“ã�¡ã‚ƒã�£ã�¦ IaC ã�®å°Žå…¥ +IaC ã�¨ã�¯ã€�インフラをコードã�§æŽ›ã�‘るよã�†ã�«ã�™ã‚‹ä¾¿åˆ©æŠ€è¡“ã�§ã�™ã€‚K8s ã�ªã�©ã�Œ +有å��ã�ª IaC ã‚’å�¯èƒ½ã�«ã�™ã‚‹ãƒ„ールã�§ã�™ã�Œã€�ã�“れらã�¯ YAML ç­‰ã�§æ›¸ã�‹ã‚Œã�Ÿå®šç¾©ãƒ• +ァイル通りã�«ã‚¤ãƒ³ãƒ•ラを構築ã�—ã�¾ã�™ã€‚ã��ã�†ã�„ã�†æ„�味ã�§ã�¯ Docker Compose ã‚‚ IaC +ã�¿ã�Ÿã�„ã�ªã‚‚ã�®ã�§ã�™ã�‹ã‚‰ã€�最åˆ�ã�‹ã‚‰ IaC ã�¯å¯¾å¿œã�—ã�¦ã�„るよã�†ã�ªã‚‚ã�®ã�§ã�™ã€‚ +弊部ã�§ã�¯ã‚ˆã‚Šå®‰å…¨ã�ªé�‹ç”¨ã�®ã�Ÿã‚�ã€�Compose ファイルを Git 管ç�†ã�™ã‚‹ã�“ã�¨ã�«ã�— +ã�¾ã�—ã�Ÿã€‚弊部ã�§ã�¯ GitHub ã�«å…¨å¹…ã�®ä¿¡é ¼ã‚’ç½®ã�„ã�¦ã�„ã‚‹ã�Ÿã‚�ã€�シークレットをå�« +むファイルを大é‡�ã�« GitHub ã�®ãƒ—ライベートリãƒ�ジトリã�«ã‚¢ãƒƒãƒ—ロードã�—ã�¦ã�„ +ã�¾ã�™ã€‚ã�“れã�«ã‚ˆã‚Šã€�更新作業等ã�§å¤±æ•—ã�Œèµ·ã�“ã�£ã�Ÿå ´å�ˆã�§ã‚‚ã€�git revert を行ã�†ã�  +ã�‘ã�§ã€�ミスをã�ªã�‹ã�£ã�Ÿã�“ã�¨ã�«ã�§ã��ã�¾ã�™ã€‚ã�Ÿã� ã�—ã€�データベースã�Œä¾µå®³ã�•れã�Ÿå ´ +å�ˆã�«ã�¯ã�©ã�†ã�—よã�†ã‚‚ã�ªã�„ã�§ã�™ã�‹ã‚‰ã€�ã‚‚ã�¡ã‚�ん作業å‰�ãƒ�ックアップã�¯ã�“れã�¾ã�§é€š +り行ã�„ã�¾ã�™ã€‚ +ã�ªã�Šã€�Renovate ã‚„ K8sã€�ArgoCD 等を導入ã�—よã�†ã�‹ã�¨æ€�ã�„ã�¾ã�—ã�Ÿã�Œã€�LDAP +サーãƒ�ã�ªã�©ã�¨ã�¯æ¯”ã�¹ã‚‚ã�®ã�«ã�ªã‚‰ã�ªã�„管ç�†ã‚³ã‚¹ãƒˆã�Œç™ºç”Ÿã�™ã‚‹ã�Ÿã‚�ã€�ã�²ã�¨ã‚Šã�”ã�¨ãƒ� +ャンãƒ�ルã�«ã�¼ã��ã�£ã�¨æ›¸ã�„ã�Ÿçž¬é–“ã�«ã‚·ã‚¹ã‚¢ãƒ‰ãƒ�ームメンãƒ�ーã�‹ã‚‰ NG ã�®ãƒªã‚¢ã‚¯ã‚· +ョンã�Œé£›ã‚“ã�§ã��ã�¾ã�—ã�Ÿã€‚ã�•ã�™ã�Œã�« K8s ã�¯ãƒžãƒ�ジメントコスト高ã�™ã�Žã‚‹ã�®ã�§ã�� +れã�¯ã��ã�†ã�§ã�™ã€‚GitHub ã�‹ +ら Pull ã�—ã�¦ã��る手間ã�Œä¸¸ +々 ç„¡ã�� ã�ªã‚‹ ã�®ã�§ ã€�便 利ã�‹ +ã�ª ã�¨æ€� ã�„ã�¾ ã�—ã�Ÿ ã�Œã€� ã�•ã�™ +ã�Œã�«ç„¡ç�†ã�§ã�™ã€‚ +ã�¾ã�Ÿã€�Grafana ã�«å­˜åœ¨ã�™ã‚‹ãƒ€ãƒƒã‚·ãƒ¥ãƒœãƒ¼ãƒ‰ã‚’ Git 管ç�†ã�™ã‚‹æ©Ÿèƒ½ã�ªã�©ã‚‚利用ã�— +ã�¦ã�„ã�¾ã�™ã€‚全体的ã�« Git 連æ�ºæ©Ÿèƒ½ã�®ã�‚るソフトウェアã�¯å½“該機能をオンã�«ã�™ã‚‹ +ã�¨å¤§æŠµä½¿ã�„ã‚„ã�™ã��ã�ªã‚‹ã�Ÿã‚�便利ã�§ã�™ã€‚ +サーãƒ�ã�®ãƒ¡ãƒ³ãƒ†ãƒŠãƒ³ã‚¹ +ソフトウェア更新ã�ªã�©ã�®ã‚µãƒ¼ãƒ�メンテナンスã�¯ã€�主ã�« Mattermost ã�®æ–°ãƒªãƒª +ースã�«å�ˆã‚�ã�›ã‚‹å½¢ã�§è¡Œã�£ã�¦ã�„ã�¾ã�™ã€‚弊部ã�§ã�¯ ESR ã�«ã�¨ã�©ã‚�ã‚‹ã�“ã�¨ã�¯ã�›ã�šã€�率 +å…ˆã�—ã�¦æœ€æ–°ç‰ˆã‚’é�©ç”¨ã�—ã�¦ã�„ã�¾ã�™ã�®ã�§ã€�ã�»ã�¼æ¯Žæœˆæ›´æ–°ä½œæ¥­ã�Œã�‚りã�¾ã�™ã€‚ +サーãƒ�ã�®ã‚·ã‚§ãƒ«ã�«ã�¯ã€�サーãƒ�ã�«æŽ¥ç¶šã�—ã�¦ã�„ã‚‹ KVM ã�‹ã€�Cloudflare Tunnel ã�Š +よã�³ Access を使ã�£ã�Ÿãƒ–ラウザã�§ã�®ã‚·ã‚§ãƒ«æŽ¥ç¶šã‚’行ã�„ã�¾ã�™ã€‚自宅ã�§ã�¯ Teleport +等を利用ã�—ã�¦ã�„ã�¾ã�™ã�Œã€�ログã�Œæ®‹ã‚‰ã�ªã�„点以外ã�¯ Cloudflare Tunnel ã�® SSH ã‚¢ + +実際ã�®ãƒ�ャットログ + +TLP:CLEAR +TLP:CLEAR +プリケーションã�§å��分ã�§ã�™ã€‚エラーログを最悪録画ã�§è¦‹ã‚Œã‚‹ã‚ˆã�†ã�«ã�¨ä½œæ¥­ä¸­ã�¯ +ç”»é�¢å…±æœ‰ã‚’ Teams ã�§è¡Œã�£ã�¦ã�»ã�—ã�„ã�¨è€ƒã�ˆãƒ�ャンãƒ�ルを作りã�¾ã�—ã�Ÿã�Œã€�ã�“ã�¡ã‚‰ +ã�¯ç�¾åœ¨é�‹ç”¨ã�•れã�¦ã�„ã�¾ã�›ã‚“。ã�•ã�™ã�Œã�«ä¸�便ã�™ã�Žã‚‹ã�Ÿã‚�ã€�使ã‚�ã�ªã�„ç�†ç”±ã‚‚分ã�‹ã‚Š +ã�¾ã�™ã�Œã€‚ +サーãƒ�ã�§ã�¯ã‚·ã‚¹ç®¡ 1 人 1 人ã�«ãƒ¦ãƒ¼ã‚¶ã‚’払ã�„出ã�—ã�¦ã�Šã‚Šã€�Access ã�«ã‚ˆã‚Šèª�証ã�Œ +通るã�¨ã€�ã��れã�žã‚Œã�®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã�«è‡ªå‹•çš„ã�«ãƒ­ã‚°ã‚¤ãƒ³ã�•れるよã�†ã�«ã�ªã‚Šã�¾ã�™ã€‚ã�¾ +ã�Ÿã€�Access ã�®èª�証ã�¯ Microsoft Entra ID å�Šã�³ Google Cloud Identity Free を利用ã�— +ã�¦ã�„ã�¾ã�™ã€‚一応 GitHub OAuth も対応ã�•ã�›ã�¦ã�¯ã�„ã�¾ã�™ã�Œã€�使ã�£ã�¦ã�„る人ã�¯è¦‹ã�Ÿ +ã�“ã�¨ã�Œã�‚りã�¾ã�›ã‚“。 +本æ�¥ã�ªã‚‰å�„ユーザ毎ã�«å®Ÿè¡Œã�§ã��るコマンドを厳格ã�«åˆ¶é™�ã�—ã�Ÿã‚Šã€�history ã‚’ +å�Žé›†ã�™ã�¹ã��ã� ã�¨ã�¯æ€�ã�„ã�¾ã�™ã�Œã€�ã�•ã�™ã�Œã�«æ•°å��ã�§ãƒœãƒ©ãƒ³ãƒ†ã‚£ã‚¢çš„ã�«é�‹ç”¨ã�—ã�¦ã�„ã‚‹ +サーãƒ�ã�§ã�“れらã�®è¨­å®šã‚’行ã�†ã�®ã�¯å¤§å¤‰ã�§ã€�ã�Šã�¾ã�‘ã�«é�‹ç”¨ã�Œç„¡é§„ã�«è¤‡é›‘化ã�™ã‚‹ã�Ÿ +ã‚�ã€�ã�“れらã�®ã‚»ã‚­ãƒ¥ãƒªãƒ†ã‚£ã�¯ã�»ã�¼è¨­å®šã�•れã�¦ã�„ã�¾ã�›ã‚“。サーãƒ�ã�«è¨­å®šã�•れã�¦ã�„ +るセキュリティ機能ã�¨ã�„ã�ˆã�°ã€�ClamAV ã�®å®šæœŸå®Ÿè¡Œã�¨ UFW ã��らã�„ã�§ã�™ã€‚ +ã�¾ã�Ÿã€�メンテナンスå‰�ã�«ã�¯ä¸€å¿œãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ã‚’作ã�£ã�Ÿã‚Šã€�å‰�è¿°ã�—ã�Ÿã�ªã‚“ã�¡ã‚ƒã�£ +ã�¦ IaC ã�«ã�¦è¤‡æ•°å��ã�§æŠ•å…¥ã�™ã‚‹ã‚³ãƒ³ãƒ•ィグをレビューã�—ã�Ÿã‚Šã�—ã�¦ã�„ã�¾ã�™ã€‚ç�¾çжã€� +マニュアルã�«ã�ªã�„エラーã�Œå‡ºã�Ÿã�“ã�¨ã�¯ã�‚りã�¾ã�—ã�Ÿã�Œã€�æ“�作ミスã�«ã‚ˆã‚‹ãƒˆãƒ©ãƒ–ル +ã�¯ç™ºç”Ÿã�—ã�¦ã�„ã�¾ã�›ã‚“。 +ã�“ã�®é�‹ç”¨ã‚‚後輩ã�Œå‡ºæ�¥ã�¦ã�‹ã‚‰ã‚ˆã‚Šå®‰å…¨ã�«ã�ªã�£ã�¦ã�„ã��ã�¾ã�—ã�Ÿã€‚ワンオペã�¯ã‚„ã�¯ +りå�±é™ºã�ªç�¾å ´çŒ«é�‹ç”¨ã�«ã�ªã‚Šã�¾ã�™ã�­ã€‚ +作業マニュアル +作業マニュアルã�¯ Redmine å�Šã�³ YouTrack Cloud ã�§ç®¡ç�†ã�—ã�¦ã�„ã�¾ã�™ã€‚Redmine +ã�¯å�Œã�˜ã‚µãƒ¼ãƒ�ã�§é�‹ç”¨ã�•れã�¦ã�„ã‚‹ã�Ÿã‚�ã€�YouTrack Cloud ã�«ãƒ�ックアップã�®ã‚ˆã�†ã�« +設置ã�—ã�¦ã�„ã‚‹å½¢ã�§ã�™ã€‚ã�¾ã�Ÿã€�タスク管ç�†ã�¯ Redmine ã�§è¡Œã�£ã�¦ã�„ã�¾ã�™ã�Œã€�å�£é ­ +ã�§ã�Šé¡˜ã�„ã�™ã‚‹å ´é�¢ã�Œã��れã�ªã‚Šã�«ã�‚ã‚‹ã�Ÿã‚�ã€�常ã�« Redmine ã�Œæ­£ã�—ã�„ã�¨ã�„ã�†è¨³ã�§ +ã�¯ã�ªã�„ã�¨ã�„ã�†ã�‹ã�ªã‚Šå•�題ã�®ã�‚ã‚‹é�‹ç”¨ã�«ã�ªã�£ã�¦ã�„ã�¾ã�™ã€‚ +ã�—ã�‹ã�—ã€�Redmine ã�«åŠ©ã�‘られã�Ÿã‚±ãƒ¼ã‚¹ã�¯ã�‹ã�ªã‚Šå¤šã��ã€�é�ŽåŽ»èµ·ã�“ã�£ã�Ÿå•�題ã€�è§£ +決ã�«æŽ›ã�‹ã�£ã�Ÿæ™‚é–“ã€�å•�題ã�®åŽŸå› ã€�投入ã�—ã�Ÿã‚³ãƒžãƒ³ãƒ‰ç­‰ã‚’事細ã�‹ã�«è¨˜è¿°ã�—ã�¦ã�„ã�¾ +ã�™ã�‹ã‚‰ã€�本æ�¥ã�¯åˆ¥ã�§ç”¨æ„�ã�™ã�¹ã��ã�§ã�¯ã�‚りã�¾ã�™ã�Œã€�ãƒ�ケット一覧ã�Œç°¡æ˜“çš„ã�ªãƒŠãƒ¬ +ッジベースã�«ã�ªã�£ã�¦ã�„ã�¾ã�™ã€‚例ã�ˆã�°ã€�2025 å¹´ 7 月ã�«èµ·ã�“ã�£ã�Ÿ Grafana Cloud ã�® +Log ä¿�å­˜ã�Œ 50GB ã‚’è¶…ã�ˆã�¦ã�—ã�¾ã�†å•�題ã�«ã�¤ã�„ã�¦ã€�Postfix ã�‹ã‚‰å¤§é‡�ã�®é€�信エラー +ã�Œå‡ºã�¦ã�Šã‚Šã€�原因ã�¨ã�—ã�¦ã�¯ root ユーザã�«ã‚ˆã‚‹ Cronjob ã�® é€�信元アドレスã�Œ +MAIL_FROM を設定ã�—ã�¦ã�„ã�¦ã‚‚ Enverope From ã�Œ root@ã�®ã�¾ã�¾ã�§ã�‚ã‚‹ã�“ã�¨ã�«èµ· +å› ã�™ã‚‹ã€�é€�信元アドレスä¸�明エラーã�§ã�‚りã€�本æ�¥ã�¯è¨­å®šæŠ•入時ã�«æ¤œè¨¼ã�™ã�¹ã��所 +ã�Œæ¤œè¨¼æ¼�れã�—ã�¦ã�„ã�Ÿã�®ã�‹ã€�一度é�‹ç”¨ã�§ root@ã�®ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ã�Œã�•ã��らã�®ãƒ¡ãƒ¼ +ルボックスã�‹ã‚‰æ¶ˆã�•れã�Ÿã�‹ã�®ã�©ã�¡ã‚‰ã�‹ã�ŒåŽŸå› ã�‹ã�¨æ€�ã‚�れã�¾ã�™ã�Œã€�ã�“れã�«ã�¤ã�„ã�¦ã€� +実際ã�®å¤‰æ›´ã�—ã�Ÿè¨­å®šå€¤ã�¨ã��ã�®æ„�味ã�«ã�¤ã�„ã�¦æ›¸ã�„ã�¦ã�„ã‚‹ã�Ÿã‚�ã€�ã‚‚ã�—誰ã�‹ã�Œé–“é�•ã�ˆ +ã�¦ root@ã�®ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’å�¹ã��飛ã�°ã�—ã�¦ã‚‚ã€�é�ŽåŽ»ã�®ãƒ�ケットã�‹ã‚‰åŽŸå› ç©¶æ˜Žå‡º +æ�¥ã‚‹ã�¯ã�šã�§ã�™ã€‚ +ã�¾ã�Ÿã€�åˆ�期ã�®é ƒã�¯ä½œæ¥­ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ã�¯ Word 製ã�®ã‚³ãƒ”ペã�Œã�¾ã�¨ã‚‚ã�«å‡ºæ�¥ã�ªã�„æ�� +ã‚�ã�—ã�„マニュアルã�§ã�—ã�Ÿã�Œã€�Redmine 導入後ã�«ã�¯ Markdown ã�«ã�ªã‚Šã€�コピペã�— +ã‚„ã�™ã��ã�ªã‚Šã�¾ã�—ã�Ÿã€‚ã��ã�®ä»£ã‚�りã€�ã�“れã�¾ã�§ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ã�«ã�‚ã�£ã�Ÿã€�警告色ã�§é‡�è¦� +ã�ªç®‡æ‰€ã‚’マークã�™ã‚‹ç­‰ã�®ã‚¢ãƒŽãƒ†ãƒ¼ã‚·ãƒ§ãƒ³ã�Œåйã�‹ã�ªã��ã�ªã�£ã�Ÿã�®ã�§ã�™ã�Œã€�今ã�®ã�¨ã�“ +ã‚�å•�題ã�¯èµ·ã�“ã�£ã�¦ã�„ã�¾ã�›ã‚“。 + +TLP:CLEAR +TLP:CLEAR +ã‚‚ã�—許å�¯ã�Œä¸‹ã‚Šã‚Œã�°ã€�é�ŽåŽ»åˆ©ç”¨ã�—ã�¦ã�„ã�Ÿ Mattermost 更新資料を添付ã�—よã�† +ã�¨æ€�ã�„ã�¾ã�™ã€‚ +ã�•らã�°ã€�Mattermost +Mattermost ã�¯ ã�¨ ã�¦ ã‚‚ よ ã�„ ソ リ ュ ー ã‚· ョ ン ã�§ ã�™ 。 弊 部 ã�§ é�© 当 ã�« è�ž ã�„ ã�¦ ã‚‚ ã€� +Mattermost ã�«å¯¾ã�™ã‚‹ä¸�満ã�¯ã€�よã��ã�‚るアプリã�¨ã�¯åˆ¥ã�§ Mattermost ã�¨ã�‹è¨€ã�†è�ž +ã��ã�ªã�˜ã�¿ã�®ã�ªã�„謎ã�®ã‚¢ãƒ¡ãƒªã‚«ç”£ã‚¢ãƒ—リをインストールã�—ã�ªã�‘れã�°ã�ªã‚‰ã�ªã�„ã� ã�£ +ã�Ÿã‚Šã€�ID 管ç�†ã�Œè¿½åŠ ã�§å¿…è¦�ã�¨ã�„ã�†ã‚‚ã�®ã�§ã�™ã�Œã€�å°‘ã�ªã��ã�¨ã‚‚一般ã�®å¹³å�‡çš„ã�ªå­¦ +生ã�«ã�—ã�¦è¦‹ã‚Œã�° Slack ã� ã�£ã�¦å�Œã�˜ã�ªã‚�ã�‘ã�§ã�™ã€‚ +å°‘ã�ªã��ã�¨ã‚‚ã€�弊学ã�§ã�¯ Slack を使ã�†æŽˆæ¥­ã�¯å­˜åœ¨ã�™ã‚‹ã‚‚ã�®ã�®ã€�圧倒的ã�«å°‘æ•°ã�§ã€� +大体ã�¯ Moodle å�Šã�³ Teams ã�§ç›¸äº’ã�«ã‚„りã�¨ã‚Šã‚’行ã�„ã€�Slack ã�ªã�©ã�¨ã�„ã�†ã‚‚ã�®ã‚’ +知らã�šã�«å�’業ã�™ã‚‹äººã�Œã�»ã�¨ã‚“ã�©ã�§ã�—ょã�†ã€‚ +弊部ã�§ Mattermost ã‚’é�‹ç”¨å�œæ­¢ã�™ã‚‹ç�†ç”±ã�¯ã�Ÿã� ä¸€ã�¤ã�§ã€�先日ã�®ãƒ�リシー変更 +ã�« よ り ã€� 250 å�� ã‚’ è¶… ã�ˆ ã‚‹ テ ナ ン ト ã�§ 利 用 ã�§ ã�� ã�ª ã�� ã�ª ã�£ ã�Ÿ ã�‹ ら ã�§ ã�™ 。 å…ƒ 々 +Mattermost ã�«ã�¯ 1,000 ユーザã�¾ã�§ã�®åˆ¶é™�ã�Œã�‚りã�¾ã�—ã�Ÿã€‚実ã�¯ã�“れã�™ã‚‰çŸ¥ã‚‰ã�ªã�‹ +ã�£ã�Ÿã�®ã�§ã�™ã�Œã€�ã�•ã�™ã�Œã�« 250 人ã�«è¡Œã��ã�¾ã�§ã�¯ç°¡å�˜ã�«é�“ç­‹ã�Œæµ®ã�‹ã‚“ã�§ã�—ã�¾ã�„ã�¾ã�™ã€‚ +ã��ã�—ã�¦ã€�Mattermost ã�‹ã‚‰ç§»è¡Œã‚’ã�™ã‚‹ã�®ã�§ã�‚れã�°ã€�DB ã‚„ API ã�Œå¤§ã��ã��変ã‚�ら +ã�ªã�„ã�†ã�¡ã�«ç§»è¡Œã‚’ã�—ã�ªã�‘れã�°ã�ªã‚Šã�¾ã�›ã‚“。ç�¾åœ¨ã�§ã�‚れã�° Mattermost ã�‹ã‚‰ã�®ç§» +行スクリプトã�¯ã�„ã��らã�§ã‚‚ã�‚りã�¾ã�™ã�Œã€�ã�“れã�Œ Mattermost 11 ã�«ã�ªã�£ã�Ÿå¾Œã‚„ã€� +ã��れ以é™�ã�®ãƒžã‚¤ãƒŠãƒ¼ãƒ�ージョンアップã�§åˆ©ç”¨ã�—ç¶šã�‘られるä¿�証ã�Œã�ªã�„ã�Ÿã‚�ã€�当 +該プレス公開後ã€�ã�™ã��ã�«å¯¾ç­–を考ã�ˆã€�今年度末ã�« Matrix ベースã�®ãƒ�ャットシ +ステムã�«ç§»è¡Œã�™ã‚‹ã�“ã�¨ã�«ã�—ã�¾ã�—ã�Ÿã€‚ã�¤ã�¾ã‚Šã€�最åˆ�ã�‹ã‚‰ Element + Synapse ã�®æ§‹ +æˆ�ã�«ç§»è¡Œã�™ã‚Œã�°ã‚ˆã�‹ã�£ã�Ÿã‚�ã�‘ã�§ã�™ã€‚導入コストã�®é«˜ã�•ã�‹ã‚‰æŽ¡ç”¨ã‚’見é€�ã�£ã�Ÿã�“ã�¨ +を軽ã��æ�¨ã�¿ã�Ÿã��ã�ªã‚Šã�¾ã�™ã€‚Slack ã�‹ã‚‰ã�®ç§»è¡Œã�¨ç•°ã�ªã‚Šã€�Mattermost ã�‹ã‚‰ Synapse +ã�®ç§»è¡Œã�¯ã€�プライベートãƒ�ャンãƒ�ルã�§ã‚‚ã€�ã�‹ã�ªã‚Šé ‘張れã�°ç§»è¡Œã�§ã��ã��ã�†ã�§ã�‚ã‚‹ +ã�Ÿã‚�ã€�既存ã�®ãƒ�ャットログをæ�¨ã�¦ã�ªã��ã�¦ã‚‚よã�„ã�®ã�Œæ•‘ã�„ã�§ã�™ã€‚最悪移行ã�§ã��ã�ª +ã��ã�¦ã‚‚ã€�データベースã�«å…ƒãƒ‡ãƒ¼ã‚¿ã�Œã�‚ã‚‹ã�Ÿã‚�ã€�ã�“れらã�®ãƒ�ャットログã�¯ HTML +ç­‰ã�«ãƒ€ãƒ³ãƒ—ã�§ã��ã�¾ã�™ã€‚何ã�¨ã�™ã�°ã‚‰ã�—ã�„ã�“ã�¨ã�§ã�—ょã�†ã€‚ +ã‚‚ã�—ã�¾ã�Ÿéƒ¨èªŒã‚’書ã��機会ã�Œã�‚れã�°ã€�「Synapse å°Žå…¥ã�‹ã‚‰ n ã�‹æœˆã€�ç�¾çжã�®æ§˜å­� +å ± 告 ã€� ã�® よ ã�† ã�ª ã‚¿ イ ト ル ã�« ã�ª ã‚‹ ã�§ã�— ょ ã�† 。「 Synapse ã�« ã�¯ å‹� ã�¦ã�ª ã�‹ ã�£ ã�Ÿã‚ˆ 。 +Mattermost å�›ã�“れã�‹ã‚‰ã‚‚よã‚�ã�—ã��ã�­ã€�ã�¨ã�„ã�†ã‚¿ã‚¤ãƒˆãƒ«ã�«ã�¯ã�ªã‚‰ã�ªã�„ã€�ã�¯ã�šã€‚ +ã�¾ã�Ÿã€�GitLab SSO も今回終了ã�™ã‚‹ã‚‰ã�—ã��ã€�最悪延命ã�™ã‚‹ã�“ã�¨ã�«ã�ªã�£ã�Ÿæ™‚ã�«ã€� +GitLab SSO ã�Œè¶³ã‚’引ã�£å¼µã‚‰ã�ªã��ã�¦ã‚ˆã�‹ã�£ã�Ÿã�¨æ€�ã�£ã�¦ã�Šã‚Šã�¾ã�™ã€‚ã�¡ã�ªã�¿ã�«ã€�自 +å®…ã�§å°Žå…¥ã�—ã�¦ã�„ã�Ÿå®¶æ—�å�‘ã�‘ãƒ�ャットã�¯ GitLab SSO を利用ã�—ã�¦è‡ªå®…内 Active +Directory ã�Šã‚ˆã�³ Entra ID ã�¨é€£æ�ºã�—ã�¦ã�„ã�Ÿã�Ÿã‚�ã€�今回ã�®ä»¶ã�§ 90 日以上å‰�ã�®ãƒ¡ãƒƒ +セージã�«ã‚¢ã‚¯ã‚»ã‚¹å‡ºæ�¥ã�ªã�„ã�“ã�¨ã‚’ä¼�ã�ˆã€�Mattermost ã�‹ã‚‰ Slack ã�«ç§»è¡Œã�—ã�¾ã�—ã�Ÿã€‚ +元々 Slack を使ã�£ã�¦ã�„ã�Ÿæ™‚期ã�¯ã�‚ã�£ã�Ÿã�®ã�§ã€�最åˆ�ã�‹ã‚‰ã��ã�®ã�¾ã�¾ã�«ã�—ã�¦ã�Šã�‘ã�°ã‚ˆ +ã�‹ã�£ã�Ÿã�¨æ·±ã��後悔ã�—ã�¦ã�Šã‚Šã�¾ã�™ã€‚ã‚‚ã�¨ã‚‚ã�¨è‡ªå®…ã�¯å®Ÿé¨“çš„ã�ªç’°å¢ƒã�¨ã�—ã�¦ã�¤ã��ã�£ã�¦ +ã�„ã�Ÿã�“ã�¨ã‚‚ã�‚りã€�障害発生時ã�«å®¶æ—�ã�‹ã‚‰ã�®é€£çµ¡ã�Œæ�¥ã�ªã�„å•�題もã�‚ã�£ã�Ÿã�Ÿã‚�ã€�ã�¡ +ょã�†ã�©ã‚ˆã�‹ã�£ã�Ÿã�¨æ€�ã�†ã�“ã�¨ã�«ã�—ã�¾ã�™ã€‚å®¶æ—�内ã�§ã�¯ã€�æŸ�ç·�å‹™çœ�案件常連ã�®ãƒ�ャッ +トサービスを利用ã�—ã�¦ã�„ã�ªã�„ã�Ÿã‚�ã€�ã�Šã��らã��ã�“ã�®æ–¹æ³•ã�Œæœ€ã‚‚便利ã�§ç¢ºå®Ÿã�‹ã�¤å®‰ +心ã� ã�¨è€ƒã�ˆã�¦ã�„ã�¾ã�™ã€‚Salesforce ã�Œã�•らã�ªã‚‹ Slack ã�®æ”¹æ‚ªã‚’行ã‚�ã�ªã�‘れã�°ã�§ã�™ã�Œã€‚ diff --git a/atogaki.txt b/atogaki.txt @@ -0,0 +1,7 @@ +ã�Šã�¯ã‚ˆã�†ã�”ã�–ã�„ã�¾ã�™ï¼Žæ™®æ®µã�¯éƒ¨å†…SaaSã�®ã‚·ã‚¹ãƒ†ãƒ ç®¡ç�†ã�®ä¸€äººã‚’ã�—ã�Ÿã‚Šï¼Œæœ�飾をã�—ã�Ÿã‚Šï¼ŒèŠ¸è¡“ã‚’ã�—ã�Ÿã‚Šã�—ã�¦ã�„る物ç�†å­¦å¾’ã�§ã�™ï¼Ž(人文科学もやりã�¾ã�™) +記事ã�®ç· ã‚�切りã�§ã�‚ã‚‹12/13(土)23:59ã�«ã�¯æ—¢ã�«2æ ¡ã�•れã�¦ã�„る状態ã�§ã�—ã�Ÿã�®ã�§ï¼Œä»Šå›žã‚‚ç· ã‚�切りã�«é–“ã�«å�ˆã�£ã�¦è‰¯ã�‹ã�£ã�Ÿã�ªã�¨æ€�ã�£ã�¦ã�„ã�¾ã�™ï¼Ž +ã�¡ã�ªã�¿ã�«å…ƒã€…ã�®äºˆå®šã�¨ã�—ã�¦ã�¯12/15(月)ã�®æœ�ã�«å…¥ç¨¿ã�™ã‚‹æ„Ÿã�˜ã� ã�£ã�Ÿã�®ã�§ï¼Œçµ�構ギリã�§ã�—ã�Ÿã�­ï¼Ž +Zennã�¨ã�‹ãƒ–ログã�¨ã�‹ã�§ï¼ŒWebApp開発ã�®è©±ã�ªã�©ã‚‚ã�—ã�¦ã�„ã‚‹ã�®ã�§ï¼Œã�œã�²ã�¨ã‚‚御覧ã��ã� ã�•ã�„. +ãƒ�ータルサイトã�®ãƒªãƒ³ã‚¯ã‚’å¼µã�£ã�¦ã�Šã��ã�¾ã�™ï¼Ž +https://www.minervajuppiter.net/works/ + diff --git a/before b/before @@ -0,0 +1,419 @@ +Pim ã�§ã�® Mattermost é�‹ç”¨ + +システム管ç�†ãƒ�ーム è�’木 優和 +Pim ã�§ã�¯ã€�Slack ã�Œ 90 日以上å‰�ã�«é€�ä¿¡ã�•れã�Ÿãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã�Œé–²è¦§ã�§ã��ã�ªã��ã�™ã‚‹ +ã�¨ã�„ã�†ç™ºè¡¨ã‚’å�—ã�‘ã€�ç•°ã�ªã‚‹ãƒ�ャットシステムを採用ã�™ã‚‹ã�“ã�¨ã�«ã�—ã�¾ã�—ã�Ÿã€‚当時 +ã�‹ã‚‰ VC 目的ã�§é�‹ç”¨ã�—ã�¦ã�„ã�Ÿ Discord ã�¸ã�®ç§»è¡Œã‚„ã€�Zulip ã�¨ã�„ã�† Discord ã�®ã‚ˆã�† +ã�ªãƒ�ャットシステムã€�Element å�Šã�³ Matrix ã�¨ã�„ã�†åˆ†æ•£åž‹ãƒ�ャットプロトコルã�¸ +ã�®ç§»è¡Œã‚‚考ã�ˆã�¾ã�—ã�Ÿã€‚弊部ã�§ã�¯ä»–社ã�®åˆ©ç”¨å®Ÿç¸¾å�Šã�³ Docker を使ã�£ã�Ÿæ§‹ç¯‰ã�®å®¹ +易ã�•ã�‹ã‚‰ã€�Mattermost を採用ã�™ã‚‹ã�“ã�¨ã�«ã�—ã�¾ã�—ã�Ÿã€‚ +2022 å¹´ 8 月ã�‹ã‚‰æœ¬æ ¼çš„ã�«ç§»è¡Œã‚’é–‹å§‹ã�—ã€�ç�¾åœ¨ã€�å�˜ä¸€ã‚µãƒ¼ãƒ�ã�§ 115 ユーザを +å�Žå®¹ã�—ã€�3 å¹´å¼±ã�§ 8 万件近ã�„メッセージã�Œã‚„りã�¨ã‚Šã�•れã�¦ã�„ã�¾ã�™ã€‚ +åˆ�期ã�®ã‚µãƒ¼ãƒ�システム +åˆ�期ã�®ã‚µãƒ¼ãƒ�ã�¯ã€�個人宅ã�«è¨­ç½®ã�—ã�¦ã�„ã�¾ã�—ã�Ÿã€‚当時ã�¯ã‚µãƒ¼ãƒ�é�‹ç”¨çŸ¥è­˜ã�Œã�‚ã�¾ +りã�ªã�‹ã�£ã�Ÿä¸Šã€�ä»–ã�®ã‚µãƒ¼ãƒ�ソフトウェアã�¨å…±å­˜ã�•ã�›ã�¦ã�Šã‚Šã€�ä»–ã�®ã‚½ãƒ•トウェア +ã�Œ Load Average ã‚„ Disk IO を食ã�„å°½ã��ã�—ã�Ÿã‚Šã€�コアスイッãƒ�やボーダールータ +ã�®å†�起動をよã��ã�—ã�¦ã�„ã�Ÿã�Ÿã‚�ã€�利用者ã�«ä¸�便を強ã�„ã�¦ã�—ã�¾ã�£ã�¦ã�„ã�¾ã�—ã�Ÿã€‚部ã�¨ +ã�—ã�¦ã‚‚ 1 個人ã�®è‡ªå®…ã�«å¤§é‡�ã�®ãƒ�ャットデータã�Œå…¥ã�£ã�¦ã�„るマシンã�Œå­˜åœ¨ã�™ã‚‹ã�“ +ã�¨ã�¯å•�題ã�§ã�‚ã‚‹ã�¨è€ƒã�ˆã€�å�Œå¹´ 9 月 9 æ—¥ã�«éƒ¨ã�®ä¿�有ã�™ã‚‹ã‚µãƒ¼ãƒ�ã�¸ã�®ç§»è¡Œã‚’行ã�„ã€� +11 月 21 æ—¥ã�«å­¦å†…ã�¸ã�®ç§»è¨­ä½œæ¥­ã‚’行ã�„ã�¾ã�—ã�Ÿã€‚ + +導入当時ã�¯ã€�島根県内ã�® OCN ã�®å€‹äººå�‘ã�‘回線を利用ã�—ã€�nginx ã�®ãƒªãƒ�ース +プロキシをã�‹ã�¾ã�›ã�ŸçŠ¶æ…‹ã�§æ��ä¾›ã�—ã�¦ã�„ã�¾ã�—ã�Ÿã�Œã€�学内ã�«è¨­ç½®ã�™ã‚‹ã�«å½“ã�Ÿã‚Šã€�ãƒ� +ート開放ã�Œã�§ã��ã�ªã�„ã�Ÿã‚�ã€�Cloudflare Tunnel を利用ã�™ã‚‹ã�“ã�¨ã�«ã�—ã�¾ã�—ã�Ÿã€‚最åˆ� +ã�¯ã‚¢ã‚¯ãƒ†ã‚£ãƒ–メンãƒ�ーã�§ã�‚ã�£ã�Ÿæƒ…報科学生ã�®ç ”究室ã�«è¨­ç½®ã�™ã‚‹äºˆå®šã�§ã�—ã�Ÿã�Œã€� +情報科ã�§ã�¯ç‹¬è‡ªã�®ãƒ�ットワークã�§ DNS ã�¨ DHCP 以外ã�® UDP トラヒックã�Œå¤– +部ã�«å‡ºã�¦ã�„ã�‹ã�ªã�„ã�ªã�©ã�¨ã�„ã�†ã€�ã�™ã�°ã‚‰ã�—ã�„ãƒ�ットワー +クã�§ã�‚ã�£ã�Ÿã�Ÿã‚�ã€�学内ãƒ�ットã�Œåˆ©ç”¨ã�§ã��る活動部屋ã�« +設置ã�™ã‚‹ã�“ã�¨ã�«ã�ªã‚Šã�¾ã�—ã�Ÿã€‚ +ã�¾ã�Ÿã€�構築当åˆ�ã�¯ãƒ¡ãƒ¼ãƒ«ã‚’自宅内ã�®ãƒ¡ãƒ¼ãƒ«é€�信シス +テムを経由ã�•ã�›ã€�Mailjet ã�®ã‚ˆã�†ã�ªã‚µãƒ¼ãƒ“スを利用ã�—通 +知メールをé€�ä¿¡ã�—ã�¦ã�„ã�¾ã�—ã�Ÿã�Œã€�1 æ—¥ã�§ 100 ä»¶ã‚’è¶…ã�ˆ +るメールをé€�ã�£ã�¦ã�„ã�Ÿã�Ÿã‚�ã€�Vultr を個人ã�§å¥‘ç´„ã�—ã�¦ +SMTP サーãƒ�ã‚’é�‹ç”¨ã�—ã�¦ã�„ã�¾ã�—ã�Ÿã�Œã€�学内ã�¸ã�®ç§»è¨­ã�« +ä¼´ã�„ã€�当時部員ã�«ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’付与ã�™ã‚‹ã�Ÿã‚�ã�«å°Ž +å…¥ã�—ã�¦ã�„ã�Ÿã€�ã�•ã��らã�®ãƒ¡ãƒ¼ãƒ«ãƒœãƒƒã‚¯ã‚¹ã�‹ã‚‰é€�ä¿¡ã�™ã‚‹ã‚ˆ åˆ�期ã�®ã‚µãƒ¼ãƒ�(å�³) + +当時ã�®éšœå®³å ±å±¥æ­´ã�®ä¸€éƒ¨ + +TLP:CLEAR +TLP:CLEAR + +ã�† ã�« ã�— ã€� é€� ä¿¡ å…ƒ ã‚¢ ド レ ス ã‚‚ 「 noreply@chat.<base domain>ã€� ã�‹ ら +「noreply.chat@<base domain>ã€� ã�«å¤‰æ›´ã�—ã�¾ã�—ã�Ÿã€‚ã�•ã��らã�®ãƒ¡ãƒ¼ãƒ«ãƒœãƒƒã‚¯ã‚¹ã�¯ +当 時 DKIM ã�« 対 応 ã�— ã�¦ ã�Š ã‚‰ ã�š ã€� SPF ã�¨ +DMARC ã�® ã�¿ ã‚’ 設 定 ã�— ã�¦ ã�„ ã�Ÿ 状 æ…‹ ã�§ ã�— ã�Ÿ +ã�Œã€�特ã�«ãƒ¡ãƒ¼ãƒ«ä¸�ç�€ã�®ã‚¯ãƒ¬ãƒ¼ãƒ ã�ªã�©ã‚‚ã�ªã��ã€� +スムーズã�«ç§»è¡Œã�§ã��ã�¾ã�—ã�Ÿã€‚ +当時ã�® Mattermost é�‹ç”¨ã�¯ä»Šã‚ˆã‚Šã‚‚é�™ã�‹ +ã�«ã�šã�•ã‚“ã�§ã�—ã�Ÿã€‚学内ã�«ç§»è¡Œã�—ã�Ÿå¾Œã�¯å½“時 +よりã�¾ã�¨ã‚‚ã�«ã�ªã‚Šã�¾ã�™ã�Œã€�システム管ç�†ãƒ� +ー ム ã�« æ–°å…¥ 生 ã‚’ 迎ã�ˆ ã‚‹ ã�¾ ã�§ ã€� ã�“ ã�® 大 味 ã�ª +2000 年代åˆ�期を感ã�˜ã‚‹ã‚µãƒ¼ãƒ�é�‹ç”¨ã�¯ç¶šã�� +ã�¾ã�™ã€‚設置先ã�®éƒ¨å±‹ã�®ç®¡ç�†æ‹…当ã�Œå‹�手ã�«ã‚µ +ーãƒ�を強制終了ã�—ã�Ÿã‚Šã�¨ã�‹ã€‚ã�¾ã�Ÿã€�当時ã�® +管ç�†è€…ã�¯å¤§å­¦ã�‹ã‚‰ãƒ�スã�§ 40 分ã�®å ´æ‰€ã�«ä½� +ã‚“ã�§ã�„ã�Ÿã�Ÿã‚�ã€�迅速ã�ªéšœå®³å¯¾å¿œã�Œã�§ã��ã�šã€� +ã�Šã�¾ã�‘ã�«æ‹…当者ã�®æ‰€å±žå­¦éƒ¨ã�§ã�¯ã�ªã�„建屋ã�« +存在ã�—ã�Ÿã�Ÿã‚�ã€�深夜や土日ã�ªã�©ã�«ã�¯å¯¾å¿œã�Œ +ã�§ã��ã�ªã�„ç­‰ã�®è‡´å‘½çš„ã�ªå•�題もã�‚りã�¾ã�—ã�Ÿã€‚ +サーãƒ�ã�®ç›£è¦– +個人宅ã�«è¨­ç½®ã�—ã�¦ã�„ã�Ÿéš›ã�¯ä¸Šè¨˜ã�®ã‚¹ã‚¯ãƒªãƒ¼ãƒ³ã‚·ãƒ§ãƒƒãƒˆã�«ã�‚るよã�†ã�« Zabbix +ã�§ç›£è¦–ã�—ã�¦ã�„ã�¾ã�—ã�Ÿã€‚学内ã�«ç§»è¡Œã�—ã�Ÿéš›ã�«ã‚‚ã�“ã�®ã‚·ã‚¹ãƒ†ãƒ ã�¯ä½¿ã�„ç¶šã�‘ã�¦ã�Šã‚Šã€� +Zabbix Agent 2 を利用ã�—ã�¦ Docker 監視ã�ªã�©ã‚’行ã�£ã�¦ã�„ã�¾ã�—ã�Ÿã€‚ã�“ã�®ç›£è¦–ã�§ã�¯ã€� +WireGuard ã�§ WebARENA Indigo 上ã�®ç›£è¦–システムã�¨æŽ¥ç¶šã�—ã€�Zabbix ã�«ã‚ˆã‚‹ç›£ +視を入れã�¦ã�„ã�Ÿä»–ã€�後ã�«å³¶æ ¹ã�® OCN 回線ã�‹ã‚‰ã‚‚ Uptime Kuma を利用ã�—ã€�接続 +性確èª�ã�¨ã‚¨ãƒ©ãƒ¼é€šçŸ¥ã‚’行ã�£ã�¦ã�„ã�¾ã�—ã�Ÿã€‚ã��ã�®å¾Œã€�Pim å�´ã�§ç®¡ç�†é�‹ç”¨ã�™ã‚‹ã‚µãƒ¼ãƒ� +ã�¨ã�—ã�¦ã€�Grafana Cloud ã�¨ã‚ªãƒ³ãƒ—レã�® Grafana ã‚’å�Œä¸€ã‚µãƒ¼ãƒ�ã�«è¨­ç½®ã�—ã�¾ã�—ã�Ÿã€‚ +Grafana Cloud ã�§ã�¯ã€�サーãƒ�本体ã�®æ­»æ´»ç›£è¦–å�Šã�³ãƒªã‚½ãƒ¼ã‚¹ä½¿ç”¨çއã�®ç›£è¦–ã�¨ãƒ­ã‚° +å�Žé›†ã‚’当åˆ�行ã�£ã�¦ã�Šã‚Šã€�後ã�« Grafana Pyroscope を活用ã�—ã�Ÿã€�Mattermost サー +ãƒ�ã�®ãƒ—ロファイリング情報を確èª�ã�§ã��るよã�†ã�«ã�—ã�¦ã�„ã�¾ã�™ã€‚2025 å¹´ 5 月ã�«å®Ÿ +æ–½ã�—ã�Ÿ Grafana Cloud ã�®åˆ©ç”¨çжæ³�調査ã�§ã�¯ã€�シリーズ数ã�¯ç´„ 5,000 ä»¶ã�¨ã€�ç„¡æ–™ +æž ã�® 1/4 程度利用ã�—ã�¦ã�Šã‚Šã€�ログã�¯ 2.5 GB 程度消 +è²»ã�—ã€�プロファイリングも 13 GB 程度ã�¨ã€�100 人 +è¶Šã�ˆã�®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã�¯ Grafana Cloud ã�®ç„¡æ–™æž ã�§ç‰¹ +ã�«å•�題ã�ªã��監視ã�§ã��ã�¦ã�„ã�¾ã�—ã�Ÿã€‚シスアドãƒ�ーム +ã�¯4å��ã�§ã�™ã�®ã�§ã€�ã�©ã�¡ã‚‰ã�‹ã�¨è¨€ã�†ã�¨ã€�3 ユーザ制 +é™�ã�®ã�»ã�†ã�Œã‚­ãƒ„ã�„ã�§ã�™ã€‚ +オ ン プ レ ã�® Grafana ã�§ ã�¯ ã€� Loki ã‚’ 使 ã�£ ã�Ÿ +Mattermost ã�®ãƒ­ã‚°ç›£è¦–ã‚’ Grafana Cloud ã�¨å†—長化ã�— +ã�¦ã�Šã�“ã�ªã�£ã�¦ã�„ã‚‹ä»–ã€�Mattermost ã�® PostgreSQL ã�« +直接接続ã�—ã€�Mattermost 内ã�®çµ±è¨ˆã‚’å�–ã�£ã�¦ã�„ã�¾ã�™ã€‚ +2025 å¹´ã�®å¾Œå�Šã�«éƒ¨å“¡å®…ã�® Uptime Kuma ã�Œ DB ã�® +ç ´æ��ã�®å½±éŸ¿ã�§ã‚µãƒ¼ãƒ“スを終了ã�—ã�Ÿã�Ÿã‚�ã€�Phare ã‚’ +å°Žå…¥ã�—ã€�シス管ãƒ�ームã�Œç›£è¦–システムを直接扱ã�ˆ +るよã�†ã�«ã�—ã�Ÿã�»ã�‹ã€�Discord ã�¸ã�®è‡ªå‹•通報機能やã€� + +自宅内メールサーãƒ�ã�® pflogsumm + +Phare ã�®ã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹ +TLP:CLEAR +TLP:CLEAR + +*1https://github.com/mkaraki/mattermost-image-compression-plugin +シス管ãƒ�ームホームページã�‹ã‚‰ç›£è¦–ç”»é�¢ã�Œè¦‹ã‚‰ã‚Œã‚‹ã‚ˆã�†ã�«ã�ªã‚Šã�¾ã�—ã�Ÿã€‚ +ドメイン変更 +ç�¾åœ¨ã€�弊部ã�§ã�¯ã€Œpim.gr.jpã€�ドメインを利用ã�—ã�¦ã�„ã�¾ã�™ã�Œã€�当時ã�¯ç•°ã�ªã‚‹ãƒ‰ +メインを利用ã�—ã�¦ã�„ã�¾ã�—ã�Ÿã€‚ä¼�業ã�¨é€£çµ¡ã‚’å�–ã‚‹ã�“ã�¨ã�Œå¢—ã�ˆã�Ÿã�®ã�¨ã€�ドメインレ +ピュテーションを少ã�—ã�§ã‚‚高ã��ã�™ã‚‹ç›®çš„ã�§ã€�2023 å¹´ 9 月ã�«éƒ¨ã�§åˆ©ç”¨ã�™ã‚‹ãƒ‰ãƒ¡ +インを完全ã�«å¤‰æ›´ã�—ã�¾ã�—ã�Ÿã€‚ã�“ã�®å½±éŸ¿ã�§ã€�Mattermost ã�§åˆ©ç”¨ã�—ã�¦ã�„るドメイン +ã‚‚ 変 æ›´ ã�¨ ã�ª り ã�¾ ã�— ã�Ÿ 。 Mattermost ã�® ド メ イ ン 変 æ›´ ã�¯ ã€�「 .envã€� フ ã‚¡ イ ル ã�® +「DOMAINã€�を変更ã�™ã‚‹ã� ã�‘ã�§å®Œçµ�ã�—ã�¾ã�—ã�Ÿã�Œã€�å�¤ã�„ Mattermost ã�®ãƒ¡ãƒƒã‚»ãƒ¼ +ジリンクã�Œä¸€éƒ¨ Mattermost 内ã�«å­˜åœ¨ã�™ã‚‹å½±éŸ¿ã�§ã€�ã�“れらã�®ã‚¨ãƒ³ãƒ‰ãƒ�イントã�« +接続ã�—よã�†ã�¨ã�—ã€�失敗ã�™ã‚‹ã‚¨ãƒ©ãƒ¼ã�Œç™ºç”Ÿã�—ã�¾ã�—ã�Ÿã�Œã€�「Disable website link +previews from these domainã€�ã�®è¨­å®šã�«æ—§ãƒ‰ãƒ¡ã‚¤ãƒ³ã‚’設定ã�™ã‚‹ã�“ã�¨ã�§ã€�強引ã�«å¯¾ +処ã�—ã�¾ã�—ã�Ÿã€‚ +ドメイン変更時ã�«ã�¯æ—§ URL ã�§ã‚¢ã‚¯ã‚»ã‚¹ã�™ã‚‹éƒ¨å“¡ã�Œã�„ã‚‹ç­‰ã�®ãƒˆãƒ©ãƒ–ルも起ã�� +ã�¾ã�—ã�Ÿã�Œã€�特ã�«å¤§è¦�模ã�ªéšœå®³ã‚‚ã�ªã��移行ã�§ã��ã�¾ã�—ã�Ÿã€‚ã�Ÿã� ã€�予算ã�®å•�題ã�§å�¤ã�„ +ドメインã�¯æ›´æ–°ã�—ã�¦ã�„ã�ªã�„ã�Ÿã‚�ã€�ドロップキャッãƒ�被害ã�Œèµ·ã�“ã‚‹å�¯èƒ½æ€§ã�¨ä»Šå¾Œ +永久ã�«å�‘ã��å�ˆã�†å¿…è¦�ã�Œã�‚りã�¾ã�™ã€‚ドメインå�–å¾—ã�¯æœ¬å½“ã�«è¦šæ‚Ÿã�Œå¿…è¦�ã�§ã�™ã�­ã€‚ +ã�¡ã�ªã�¿ã�«ã€�Pim ã�®ã‚µãƒ¼ãƒ�内ã�§ã�¯ã€�旧ドメインã�®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã�Œå¤§é‡�ã�«æ®‹ã�£ã�Ÿ +ã�¾ã�¾ã�«ã�ªã�£ã�¦ã�„ã�¾ã�™ã€‚完全ã�«æ­´å�²çš„経緯案件ã�§ã�™ã�­ã€‚ +データé‡�対策 +Open Source Conference 2023 Shimane ã�« ã�¦ã€�弊部ã�§ã�® Mattermost 利用状æ³�ã�« +ã�¤ã�„ã�¦ç™ºè¡¨ã�—ã�¾ã�—ã�Ÿã�Œã€�ã��ã�®éš›ã�«å¤§é‡�ã�®æ·»ä»˜ãƒ•ァイルã�Œã‚„りã�¨ã‚Šã�•れã�¦ã�„ã‚‹ã�“ +ã�¨ã�«æ°—ã�Œã�¤ã��ã�¾ã�—ã�Ÿã€‚インストール当åˆ�ã�¯ã��れã�“ã��ファイル容é‡�制é™�をデフォ +ルト値ã�«ã�—ã�¦ã�Šã‚Šã€�å‹•ç”»ã�ªã�©ã‚’貼り付ã�‘られã€�ã��れã�®å¯¾å¿œã�¨ã�—ã�¦ Discord ã�¨å�Œ +ã�˜ 8 MB 制é™�ã‚’å°Žå…¥ã�—ã�¦å¯¾å¿œã�—ã�¦ã�„ã�¾ã�—ã�Ÿã�Œã€�ã�¨ã�¯ã�„ã�ˆ 8 MB ã‚‚å��分é‡�ã��ã€�主 +ã�ªæ·»ä»˜ãƒ•ァイルã�Œç”»åƒ�ã�§ã�‚ã‚‹ã�“ã�¨ã‚‚影響ã�—ã€�多ã��ã�®ã‚¹ãƒˆãƒ¬ãƒ¼ã‚¸ã‚’消費ã�™ã‚‹äº‹æ…‹ +ã�¨ã�ªã‚Šã�¾ã�—ã�Ÿã€‚ +ã��ã�®ã�Ÿã‚�ã€�アップロードã�•れã�Ÿç”»åƒ�ã‚’å°�ã�•ã�„サービスã�«ãƒªã‚µã‚¤ã‚ºã�—ã€�WebP +ã�®ã‚¯ã‚ªãƒªãƒ†ã‚£ã‚’é™�りã�ªã��下ã�’ã�Ÿä¸Šã�§ä¿�å­˜ã�™ã‚‹ Mattermost ã�®ãƒ—ラグインを作æˆ� +ã�—ã�¾ã�—ã�Ÿã€‚ç�¾åœ¨ã€�GitHub ã�§å…¬é–‹ã�—ã�¦ã�„ã�¾ã�™*1。ã�¾ã�Ÿã€�当時ã�¯ WebP ã�®ãƒ—レビュ +ー ã�Œ ã�§ ã�� ã�ª ã�‹ ã�£ ã�Ÿ ã�Ÿ ã‚� ã€� WebP プ レ ビ ュ ー ã‚’ å�¯ 能 ã�« ã�™ ã‚‹ パ ッ ãƒ� ã‚’ 作 æˆ� ã�— ã€� +Mattermost 本体ã�«ãƒ—ルリクエストをé€�りã�¾ã�—ã�Ÿã€‚元々ã�ªã�œã�‹ãƒ¢ãƒ�イル版ã�§ã�¯ãƒ— +レビューã�Œã�§ã��ã�¦ã�„ã�Ÿã�Ÿã‚� Web 版ã�®ã�¿ã�®å¯¾å¿œã�§ã�‚りã€�ã�Šã�¾ã�‘ã�«æ•°è¡Œç·¨é›†ã�™ã‚‹ +ã� ã�‘ã�§å¯¾å¿œã�§ã��ã�Ÿã�®ã�Œå¹¸ã�„ã�§ã�—ã�Ÿã€‚テストコードã�®æ–¹ã�Œé•·ã�‹ã�£ã�Ÿã�§ã�™ã€‚ +ã�“ã�®ãƒ—ラグインã�¯ã‚ˆã��åƒ�ã�„ã�¦ã��れã�¾ã�—ã�Ÿã€‚実際ã�®ç’°å¢ƒã�§ã�¯ã€�2/3 ã‚‚ã�®ç”»åƒ�ã�Œ +読ã�¿è¾¼ã�¿ã‚¨ãƒ©ãƒ¼ã�§åœ§ç¸®ã�•れã�ªã�„ã�ªã�©ã�¨ã�„ã�†è¨³ã�®åˆ†ã�‹ã‚‰ã�ªã�„謎ãƒ�ã‚°ã‚‚ã�‚りã�¾ã�—ã�Ÿ +ã�Œã€�é�©å½“ã�« 6 ã�‹æœˆåˆ†ã�®æ·»ä»˜ãƒ•ァイルã�®ã‚µã‚¤ã‚ºæƒ…報を見ã�¾ã�™ã�¨ã€�未圧縮ã�® JPEGã€� +PNG ファイルã�¯ 436 ä»¶ã�§ 776MiB ã�‚ã‚‹ã�®ã�«å¯¾ã�—ã€�圧縮済ã�¿ WebP ファイルã�¯ +253 ä»¶ã�§ 7.2MiB ã�¨ã€�作者本人も絶賛ã�™ã‚‹æ€§èƒ½ã�§ã�™ã€‚ +ã�¾ã�Ÿã€�Docker 版ã�® Mattermost ã�§ã�¯å†…蔵ã�•れã�¦ã�„ã‚‹ç”»åƒ�処ç�†ãƒ©ã‚¤ãƒ–ラリã�Œå°‘ +ã�ªã��ã€�ã�“れã�Œç”»åƒ�ã�®èª­ã�¿è¾¼ã�¿ã�«å¤±æ•—ã�™ã‚‹ç�†ç”±ã� ã�¨è€ƒã�ˆã�¦ã�„ã�¾ã�™ã�Œã€�ç�¾åœ¨ã�¯ã�“ã�® + +TLP:CLEAR +TLP:CLEAR + +*1https://sysadmin.pim.gr.jp/contents/2025/05_mattermost_stats/ + +TLP:CLEAR +TLP:CLEAR +プラグインã�¯ãƒ¡ãƒ³ãƒ†ãƒŠãƒ³ã‚¹ã�—ã�¦ã�Šã‚‰ã�šã€�後述ã�®ç�†ç”±ã�‹ã‚‰ä»Šå¾Œãƒ¡ãƒ³ãƒ†ãƒŠãƒ³ã‚¹ã‚’ã�™ +ã‚‹ã�“ã�¨ã‚‚ã�ªã�„ã�§ã�—ょã�†ã€‚ +学内ã�§ã�®ã‚µãƒ¼ãƒ�引ã�£è¶Šã�— +実ã�¯å­¦å†…ã�§ã�®ã‚µãƒ¼ãƒ�ã�®å ´æ‰€ã�¯ 1 度変ã‚�ã�£ã�¦ã�„ã�¾ã�™ã€‚元々サーãƒ�を設置ã�—ã�¦ã�„ +ã�Ÿéƒ¨å±‹ã�§ã�¯ã€�å…ˆã�«è¨˜è¿°ã�—ã�Ÿã‚ˆã�†ã�«ã€�サーãƒ�ã�®é›»æº�ã�Œç¬¬ä¸‰è€…ã�«åˆ‡ã‚‰ã‚Œã�¦ã�„ã�Ÿå•�題 +ã�ªã�©ã�Œã�‚りã€�ã�¯ã�£ã��り言ã�£ã�¦å®‰å…¨ã�ªç’°å¢ƒã�§ã�¯ã�‚りã�¾ã�›ã‚“ã�§ã�—ã�Ÿã€‚ +部ã�®é¡§å•�ã‚’ã�—ã�¦ã�„る教員ã�®æ‰€å±žã�™ã‚‹ã‚»ãƒ³ã‚¿ãƒ¼ã�§ã‚µãƒ¼ãƒ�ラックを導入ã�—ã�Ÿã�Œã€� +ã��ã�“ã�«ç©ºã��スペースã�Œã�‚ã‚‹ã�¨ã�®ã�“ã�¨ã�§ã€�ã��ã�¡ã‚‰ã�®ç©ºã��スペースを一部ã�Šå€Ÿã‚Šã�—ã€� +弊部ã�®ã‚µãƒ¼ãƒ�ã‚’ç½®ã�‹ã�›ã�¦ã�„ã�Ÿã� ã�‘ã‚‹ã�“ã�¨ã�«ã�ªã�£ã�Ÿã�Ÿã‚�ã€�ã��ã�¡ã‚‰ã�«å¼•ã�£è¶Šã�—を行 +ã�„ã�¾ã�—ã�Ÿã€‚ã�¡ã�ªã�¿ã�«ã€�å‰�è¿°ã�—ã�Ÿãƒ‰ãƒ¡ã‚¤ãƒ³å¤‰æ›´ã‚‚ã�“ã�®ã‚¿ã‚¤ãƒŸãƒ³ã‚°ã�§è¡Œã�£ã�¦ã�„ã�¾ã�™ã€‚ +ã�¾ã�Ÿã€�å�Œæ™‚ã�« PostgreSQL ã�®ãƒ�ージョン更新を行ã�„ã�¾ã�—ã�Ÿã€‚特ã�« Mattermost +ã�®è¦�求ãƒ�ージョンギリギリã�«ã�ªã�£ã�¦ã�„ã�Ÿè¨³ã�§ã�¯ã�ªã�„ã�§ã�™ã�Œã€�当時ã�®æœ€æ–°ç‰ˆã�§ã�‚ +ã‚‹ Postgres 15 ã�«ãƒ�ックアップ復元訓練をã�‹ã�­ã‚‹å½¢ã�§ã‚¢ãƒƒãƒ—グレードを行ã�„ã�¾ +ã�—ã�Ÿã€‚Postgres ã�¯ãƒ¡ã‚¸ãƒ£ãƒ¼ãƒ�ージョンã�Œå¤‰ã‚�ã‚‹ã�¨ DB ã�«äº’æ�›æ€§ã�Œã�ªã��ã�ªã‚‹ã�Ÿã‚�ã€� +一度 pg_dump ã�§ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã‚’エクスãƒ�ートã�—ã�Ÿå¾Œã�«ã�¾ã�£ã�•らã�ªçŠ¶æ…‹ã�® DB +ã�«ã‚¤ãƒ³ãƒ�ートをã�—ã�ªã�‘れã�°ã�ªã‚‰ã�šã€�ãƒ�ックアップã�®å¾©å…ƒã�¨å…¨ã��å�Œã�˜æ‰‹é †ã�Œè¦�求 +ã�•れるã�Ÿã‚�ã€�ã�¨ã�¦ã‚‚有用ã�ªè¨“ç·´ã�«ã�ªã‚Šã�¾ã�—ã�Ÿã€‚ã�¾ã�Ÿã€�作業数日後ã�« PostgreSQL +16.0 ã�Œãƒªãƒªãƒ¼ã‚¹ã�•れã�Ÿã�Ÿã‚�ã€�ギリギリã�®ã‚¿ã‚¤ãƒŸãƒ³ã‚°ã�§å°‘ã�—å�¤ã�„ Postgres 系統を +採用ã�—ã�¦ã�—ã�¾ã�£ã�Ÿå½¢ã�«ã�ªã‚Šã�¾ã�™ã€‚ +ã�“ã�®éƒ¨å±‹ã‚‚学部ã�Œé�•ã�†ã�Ÿã‚�ã€�土日や深夜時間ã�§ã�®å¯¾å¿œã�¯ã�§ã��ã�¾ã�›ã‚“ã�Œã€�移行 +時ã�«ã�¯ã‚·ã‚¹ç®¡ãƒ�ームã�«ã‚‚優秀ã�ªå¾Œè¼©ã�Œã�„ã�Ÿã�Ÿã‚�ã€�平日ã�®æ˜¼ã�§ã�‚れã�°æœ€æ‚ªå¾Œè¼©ã�Œ +代ã‚�りã�«å¯¾å¿œã‚’ã�—ã�¦ã‚‚らã�ˆã‚‹ã‚ˆã�†ã�«ã�ªã‚Šã�¾ã�—ã�Ÿã€‚ã�¾ã�Ÿã€�ã�“ã�®å¾Œè¼©ã�¯ã�‹ã�ªã‚Šæ…Žé‡� +æ´¾ã�§ã€�å�–りã�‚ã�ˆã�šãƒ�ックアップ無ã�—ã�§é�©å½“ã�«æ›´æ–°ã‚’ã�‹ã�‘ã‚‹ç§�ã�¨é�•ã�„ã€�é�©åˆ‡ã�ªæ‰‹ +é †ã�«å¾“ã�„æ›´æ–°ã‚’ã�—ã�¦ã��れるã�Ÿã‚�ã€�é‡�大ã�ªå•�題を発生ã�•ã�›ã‚‹ã�“ã�¨ã‚‚ã�ªã��ã€�ã�¨ã�¦ã‚‚ +頼りã�«ã�ªã‚‹å­˜åœ¨ã�§ã�™ã€‚ +最近ã�®åˆ©ç”¨çжæ³�・リソース情報 +2025 å¹´ 5 月ã�«å®Ÿæ–½ã�—ã�Ÿèª¿æŸ»çµ�æžœã�Œã€�シス管ãƒ�ームホームページã�«æŽ²è¼‰ã�•れ +ã�¦ã�„ã�¾ã�™ +*1。Mattermost サーãƒ�ã�¯ä¸–代é�…れã�® 6th gen Core i7 サーãƒ�ã�§å‹•ã�„ã�¦ã�„ +ã�¾ã�™ã�Œã€�CPU 性能ã�¯ç”³ã�—分ã�ªã�„ã�§ã�™ã€‚ã�”ã��ã�¾ã‚Œã�« OOM Killer ã�® ã�Šã�‹ã�’ã�§ +Mattermost ã�Œæ®ºã�•れã�¦ã�„ã�¾ã�™ã�®ã�§ã€�16 GB メモリã� ã�¨å°‘ã�—厳ã�—ã�„ã�‹ã‚‚ã�—れã�¾ã�› +ã‚“ã�Œã€�Docker ã�§é�‹ç”¨ã�—ã�¦ã�„ã‚‹ã�Ÿã‚�ã€�Restart Policy ã�§å‹�手ã�«å¾©æ—§ã�—ã�¦ã��れるã�® +ã�Œä¾¿åˆ©ã�§ã�™ã€‚ã‚‚ã�—構築ã�™ã‚‹éš›ã�¯ Restart Policy ã�Œè¨­å®šã�§ã��ã‚‹ Docker ã�‹ systemd +を利用ã�™ã‚‹ã�“ã�¨ã‚’ã�Šã�™ã�™ã‚�ã�—ã�¾ã�™ã€‚ +é�ŽåŽ» 4 日間ã�®ãƒ—ロファイルを見るé™�りã€�ã�Ÿã�¾ã�«ã‚¹ãƒ‘イクもã�‚りã�¾ã�™ã�Œã€�ã��ã�“ +ã�¾ã�§å¤§ã��ã�ªã‚‚ã�®ã�§ã�¯ã�ªã��ã€�安定ã�—ã�¦ç¨¼åƒ�ã�—ã�¦ã�„ã‚‹ã�¨è¨€ã�£ã�¦ã‚‚良ã�„ã�§ã�—ょã�†ã€‚ +ã�¾ã�Ÿã€�åˆ�期ã�® Mattermost サーãƒ�ã�¯ Core i3 + 16 GB RAM ã�§ä»–ã�®ã‚µãƒ¼ãƒ“スã�¨ +共存ã�•ã�›ã�¦ã�„ã�¾ã�—ã�Ÿã€‚ã��ã�®ã�Ÿã‚�ã€�Mattermost 自体ã�¯ã�‹ã�ªã‚Šè»½é‡�ã�ªã‚½ãƒ•トウェア +ã�¨è¨€ã�£ã�¦è‰¯ã�„ã�§ã�—ょã�†ã€‚ã�©ã�¡ã‚‰ã�‹ã�¨ã�„ã�†ã�¨ã‚»ã‚­ãƒ¥ãƒªãƒ†ã‚£ã‚½ãƒªãƒ¥ãƒ¼ã‚·ãƒ§ãƒ³ã�§ã�‚ã‚‹ +ClamAV ã�®ãƒ¡ãƒ¢ãƒªä½¿ç”¨çއã�®ã�»ã�†ã�Œé«˜ã��ã€�ã�Šã�¾ã�‘ã�«ç�¾ã‚·ã‚¹ãƒ†ãƒ ã�§ã�¯ä¸»ã�«æ­´å�²çš„経 +ç·¯ã�‹ã‚‰ apt 版ã�® Clamd ã�¨ Docker 版ã�® Clamd ã�Œå�Œæ™‚ã�«ç«‹ã�¡ä¸Šã�Œã�£ã�¦ã�„ã‚‹ã�Ÿã‚�ã€� + +TLP:CLEAR +TLP:CLEAR + +平常時よりも多ã��ã�®ãƒ¡ãƒ¢ãƒªã‚’消費ã�—ã�¦ã�„ã�¾ã�™ã€‚ +â– ClamAV ã�®åˆ©æ´»ç”¨ +弊部ã�§ã�¯ã‚»ã‚­ãƒ¥ãƒªãƒ†ã‚£ã‚½ãƒªãƒ¥ãƒ¼ã‚·ãƒ§ãƒ³ã�« ClamAV を利用ã�—ã�¦ã�„ã�¾ã�™ã€‚セキュ +リティソリューションã�¨ã�—ã�¦å€‹äººçš„ã�«åˆ©ç”¨ã�—ã�¦ã�„ã‚‹ã�®ã�¯ ESET ã�§ã�™ã�Œã€�ã�•ã�™ã�Œ +ã�« Linux å�‘ã�‘ ESET ã�¯é«˜é¡�ã�§ã�‚りã€�Sophos ã�®ç„¡æ–™ç‰ˆã‚‚ã�™ã�§ã�«å­˜åœ¨ã�—ã�¦ã�Šã‚‰ã�šã€� +実質ã�¦ã��ã�«åˆ©ç”¨ã�§ã��る唯一ã�®ã‚½ãƒªãƒ¥ãƒ¼ã‚·ãƒ§ãƒ³ã�§ã�—ã�Ÿã€‚ã�¾ã�‚ã€�Cisco Systems ã�® +プロダクトã�§ã�¯ã�‚ã‚‹ã�®ã�§ã€�ç„¡ã�„よりã�¯çµ¶å¯¾ã�«ã‚ˆã�„ã� ã‚�ã�†ã�¨ã�„ã�†ãƒŽãƒªã�§æŽ¡ç”¨ã�—ã�¦ +ã�„ã�¾ã�™ã€‚マルウェアスキャンã�¯å®šæœŸå®Ÿè¡Œã�—ã�¦ã�„ã�¾ã�™ã�Œã€�特ã�«ãƒªã‚¢ãƒ«ã‚¿ã‚¤ãƒ ã‚¹ã‚­ +ャンã�¯è¡Œã�£ã�¦ã�„ã�¾ã�›ã‚“。ç�¾çŠ¶æ¤œçŸ¥ã�•れã�Ÿã�“ã�¨ã‚‚ç„¡ã��ã€�多分侵害ã�¯èµ·ã�“ã�£ã�¦ã�„ã�ª +ã�„ã�§ã�—ょã�†ã€‚ +ã�¾ã�Ÿã€�後述ã�—ã�¾ã�™ã�Œã€�Mattermost ã�® ClamAV プラグインを利用ã�—ã�¦ã�„ã‚‹ã�Ÿã‚�ã€� +悪æ„�ã�®ã�‚るユーザやã€�アカウントã�®ä¹—ã�£å�–り被害ã�«é�­ã�£ã�Ÿãƒ¦ãƒ¼ã‚¶ã�Œ WannaCry +等をアップロードã�—よã�†ã�¨ã�—ã�¦ã‚‚防ã�Œã‚Œã‚‹ã�¯ã�šã�§ã�™ã€‚多分。 +実際ã�®ã‚·ã‚¹ãƒ†ãƒ æ§‹æˆ� +Mattermost Docker ã�® システム構æˆ�ã�¯å½“åˆ�ã�‹ã‚‰ã�‚ã�¾ã‚Šå¤‰ã‚�ã�£ã�¦ã�„ã�¾ã�›ã‚“。 +PostgreSQL ã�¨ Mattermost Community Editionã€� ã��ã�—ã�¦ Watchtower ã�§ãƒ‘ッãƒ�ãƒ�ー +ジョンã�®è‡ªå‹•更新を入れã�¦ã�„ã�¾ã�™ã€‚Watchtower ã�¯ containrrr ã�®æ��ä¾›ã�™ã‚‹ç‰©ã‚’使 +ã�£ã�¦ã�„ã�¾ã�—ã�Ÿã�Œã€�Docker ã�®ãƒ�ージョンアップã�®ã�Ÿã‚�利用ã�§ã��ã�ªã��ã�ªã‚Šã€�ç�¾åœ¨ +ã�¯ Nick Fedor æ°�ã�® Fork 版を利用ã�—ã�¦ã�„ã�¾ã�™ã€‚Mattermost ã�®ãƒ�ージョン指定を +マイナーãƒ�ージョンã�¾ã�§ã�«ã�¨ã�©ã‚�ã�¦ã�Šã��ã�¾ã�™ã�¨ã€�自動ã�§æ›´æ–°ã�•れるã�Ÿã‚�ã€�ヒュ +ーマンリソースã�Œè¶³ã‚Šã�¦ã�„ã�ªã�„弊部ã�§ã�¯ã�‹ã�ªã‚ŠåŠ©ã�‹ã�£ã�¦ã�„ã�¾ã�™ã€‚ +ã�¾ã�Ÿã€�2023 å¹´ 1 月ã�« ClamAV ã‚’å�Œä¸€ Compose ã�«ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã�—ã€�ClamAV +プラグインã�‹ã‚‰ã‚¦ã‚¤ãƒ«ã‚¹ã‚¹ã‚­ãƒ£ãƒ³ã‚’掛ã�‘られるよã�†ã�«ã�—ã�¾ã�—ã�Ÿã€‚ClamAV ã�¯ã�‹ +ã�ªã‚Šãƒ¡ãƒ¢ãƒªã‚’食ã�„ã�¾ã�™ã�Œã€�新サーãƒ�ã�«åˆ‡ã‚Šæ›¿ã‚�ã�£ã�Ÿå¾Œã�§ãƒ¡ãƒ¢ãƒªã‚‚ 16GB ã�‚ã�£ã�Ÿ +ã�Ÿã‚�ã€�特ã�«å•�題ã�ªã��å‹•ã�„ã�¦ã�„ã�¾ã�™ã€‚試ã�—ã�« EICAR ã‚’ç½®ã�„ã�¦ã�¿ã�Ÿã�“ã�¨ã‚‚ã�‚りã�¾ +ã�™ã�Œã€�元気よã��ブロックã�—ã�¦ã��れã�¦ã�„ã�¾ã�™ã€‚ +オンプレ監視システムã�¨ã�—ã�¦ã€�Grafana ã�¨ Lokiã€�Promtail(後ã�« Alloy ã�«ç§»è¡Œ) +ã‚’å°Žå…¥ã�—ã�¾ã�—ã�Ÿã€‚Grafana ã�Œ Postgres ã�«æŽ¥ç¶šã�§ã��ã‚‹å¿…è¦�ã�Œã�‚ã‚‹ã�Ÿã‚�ã€�本æ�¥ã�¯ã�‚ +ã�¾ã‚Šã‚ˆã��ã�ªã�„ã�®ã�§ã�—ょã�†ã�Œã€�ã�“れらもå�Œã�˜ Compose ã�§å®šç¾©ã�•れã�¦ã�„ã�¾ã�™ã€‚ +ã�¾ã�Ÿã€�Zabbix ã‚„ Grafana Cloud ã�‹ã‚‰ã�®ç›£è¦–用ã�« nginx +ã‚’å°Žå…¥ã�—ã�¦ã�„ã�¾ã�™ã€‚ã�“れらã�¯ nginx ã�® stub_status å�Š +ã�³ JSON ã�§å‡ºåŠ›ã�•れるログをå�‚ç…§ã�—ã€�Mattermost ã�¸ã�® +接続状æ³�を出力ã�—ã�¦ã��れã�¾ã�™ã€‚ã�“ã�¡ã‚‰ã�®æ©Ÿèƒ½ã�«é–¢ã�— +ã�¦ã�¯ã€�弊部ã�§æ��ä¾›ã�—ã�¦ã�„ã‚‹ã‚‚ã�†ã�²ã�¨ã�¤ã�®ã‚µãƒ¼ãƒ“スã�§ +ã�‚ã‚‹ Redmine ã�«ã‚‚å°Žå…¥ã�—ã�Ÿã�„ã�¨è€ƒã�ˆã�¦ã�„ã‚‹ã�»ã�©æœ‰ç”¨ +ã�§ã€�例ã�ˆã�°å�¤ã�„ãƒ�ージョンã�® Mattermost Client ã�Œä½¿ +ã�„ç¶šã�‘られã�¦ã�„ã‚‹ç­‰ã�®ã‚»ã‚­ãƒ¥ãƒªãƒ†ã‚£ä¸Šã�®å•�題ã�«ã�ªã‚Š +å¾—ã��ã�†ã�ªçжæ³�ã�®ç›£è¦–ã‚‚å�¯èƒ½ã�§ã�™ã€‚ã�¾ã�Ÿã€�弊部ã�§ã�¯ç‰¹ +ã�«å°Žå…¥ã�—ã�¦ã�„ã�¾ã�›ã‚“ã�Œã€�Crowdsec ç­‰ã�¨é€£æ�ºã�—ã€�悪æ„� +ã�®ã�‚る接続ã�®è©¦è¡Œè€…ã‚’ IP BAN ã�™ã‚‹ã�“ã�¨ã‚‚ã�§ã��ã‚‹ã�§ã�— +ょã�†ã€‚ +サーãƒ�ã�®ãƒ›ã‚¹ãƒˆã�«ã�¯ Ubuntu Server を利用ã�—ã�¦ã�„ã�¾ã�™ã€‚最åˆ�ã�«å°Žå…¥ã�—ã�Ÿéš›ã�¯ +自宅サーãƒ�ã�® Proxmox 上ã�«ãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã�« Docker をインストールã�™ã‚‹ã�¨ã�„ã�†ã€� +ロックã�ªæ‰‹æ³•ã�§æ§‹ç¯‰ã�—ã�¦ã�„ã�¾ã�—ã�Ÿã�Œã€�部ã�®ã‚µãƒ¼ãƒ�ã�«ã�ªã�£ã�¦ã�‹ã‚‰ã�¯ Ubuntu Server +nginx ã�®ç›£è¦–ç”»é�¢ + +TLP:CLEAR +TLP:CLEAR +を利用ã�—ã�¦ã�„ã�¾ã�™ã€‚Docker ã�®ãƒ›ã‚¹ãƒˆã�«ã�‚る程度高機能ã�§é‡�ã�Ÿã�„ Ubuntu Server +を利用ã�—ã�¦ã�„ã‚‹ç�†ç”±ã�¨ã�—ã�¦ã€�apt ベースã�®ã‚¢ãƒ—リケーションをインストールã�— +ã�¦ä½¿ã�†ç”¨é€”ã�Œã�‚ã�£ã�Ÿã�¨ã�„ã�†ã�®ã�¨ã€�Debian ã�¨æ¯”ã�¹ã€�商用å�‘ã�‘ã�«ã‚‚作られã�¦ã�„ã‚‹ OS +ã� ã�‘ã�‚ã�£ã�¦ã€�Ubuntu ã�§ã�¯è„†å¼±æ€§ã�Œç‹¬è‡ªã�®ãƒ‘ッãƒ�ã�§ä¿®æ­£ã�•れã�¦ã�„ã‚‹å ´å�ˆã�Œå¤šã�‹ +ã�£ã�Ÿã�Ÿã‚�ã�§ã�™ã€‚ã��れã�žã‚Œã�®è„†å¼±æ€§ã�¯ Low ã‚„ Medium ç­‰ã�®ã�‚ã�¾ã‚Šæ°—ã�«ã�™ã‚‹å¿…è¦� +ã�®ã�ªã�„ã‚‚ã�®ã�§ã�¯ã�‚りã�¾ã�™ã�Œã€�ã�‚るよりã�ªã�„æ–¹ã�Œç²¾ç¥žçš„ã�«ã‚‚幸ã�›ã�«ã�ªã‚Œã�¾ã�™ã�‹ã‚‰ã€� +ã�“ã�¡ã‚‰ã‚’é�¸æŠžã�—ã�¦ã�„ã�¾ã�™ã€‚ +ã�¨ã�¯ã�„ã�ˆã€�最åˆ�ã�« Ubuntu ã‚’é�¸æŠžã�—ã�Ÿç�†ç”±ã�¯ç´”粋ã�«å½“時ã�¯ Debian ã‚’ã�‚ã�¾ã‚Š +使ã�£ã�Ÿã�“ã�¨ã�Œã�ªã�‹ã�£ã�Ÿã� ã�‘ã�§ã€�ã��ã�®å¾Œã�« Debian ã�¨ Ubuntu ã‚’ã��れã�žã‚Œåˆ©ç”¨ã�™ +るよã�†ã�«ã�ªã�£ã�Ÿã�®ã�¡ã€�Wazuh ã�‹ã‚‰ã�®è„†å¼±æ€§ã‚¢ãƒ©ãƒ¼ãƒˆã�®æ•°ã�Œå¤§ã��ã��ç•°ã�ªã‚‹ã�“ã�¨ +ã�«æ°—ã�¥ã�„ã�Ÿã�¨ã�„ã�†æ™‚系列ã�Œæ­£ã�—ã�„ã�Ÿã‚�ã€�最終的ã�«ã�¯ã�™ã�°ã‚‰ã�—ã�„é�¸æŠžã�§ã�¯ã�‚りã�¾ +ã�—ã�Ÿã�Œã€�ã�“れã�¯ã�Ÿã� ã�®å�¶ç„¶ã�§ã�™ã€‚昔ã�‹ã‚‰ Ubuntu ã�—ã�‹ä½¿ã�£ã�Ÿã�“ã�¨ã�Œã�ªã�‹ã�£ã�Ÿã�Ÿ +ã‚�ã€�å¿…ç„¶çš„ã�« Ubuntu Server ã�Œé�¸ã�°ã‚Œã�¾ã�—ã�Ÿã€‚ +ã�¾ã�Ÿã€�リリースã�‹ã‚‰ 1 å¹´å�Šé�…れã�«ã�¯ã�ªã‚Šã�¾ã�—ã�Ÿã�Œã€�ã�¤ã�„最近時間ã�Œã�‚ã�£ã�¦æš‡ +ã� ã�£ã�Ÿã�Ÿã‚�ã€�部ã�®ã‚µãƒ¼ãƒ�ã‚’ Ubuntu Server 24.04 LTS ã�«ã‚¢ãƒƒãƒ—グレードã�—ã�¾ã�— +ã�Ÿã€‚do-release-upgrade å�› ã�Œå‹�手ã�«ã‚½ãƒ¼ã‚¹ã‚’å�¹ã�£é£›ã�°ã�—ã�Ÿã�Ÿã‚�ã€�ã�‹ã�ªã‚Šç„¦ã‚Šã�¾ +ã�—ã�Ÿã€‚ã��ã�†ã�„ã�†æ‰€ã‚’見るã�¨ Debian Trixie ã�®ã‚¢ãƒƒãƒ—グレードã�¯æ¥½ã�§ã�—ã�Ÿã�Œã€�ã�• +ã�™ã�Œã�«æ‰‹è»½ã�•ã�Œã�ªã�„ã�®ã�¨ã€�ã�©ã�†ã�§ã‚‚良ã�„レベルã�¨ã�¯ã�„ã�ˆè„†å¼±æ€§ã�®ã�‚るパッケー +ジã�Œ stable ã�®ãƒªãƒ�ジトリã�«ã��れã�ªã‚Šã�®æ•°å­˜åœ¨ã�™ã‚‹ã�Ÿã‚�。弊部ã�§å°Žå…¥ã�™ã‚‹ã�“ã�¨ã�¯ +ã�—ã�°ã‚‰ã��ã�¯ã�ªã�„ã�®ã�‹ã�ªã�¨æ€�ã�„ã�¾ã�™ã€‚Canonical ã�Œ Ubuntu Server を完全有料化ã�— +ã�ªã�„ã�“ã�¨ã‚’祈ã�£ã�¦ã�„ã�¾ã�™ã€‚RedHat ã�®ã‚ˆã�†ã�ªã�“ã�¨ã‚’ã�™ã‚‹ä¼šç¤¾ã�¯ 1 社ã�§é–“ã�«å�ˆã�£ +ã�¦ã�„ã�¾ã�™ã�®ã�§ã€‚ã‚‚ã�¡ã‚�ã‚“ã€�タダã�§ä½¿ã‚�ã�›ã�¦ã‚‚らã�£ã�¦ã�„ã‚‹ç«‹å ´ã�§ã�™ã�‹ã‚‰ç”˜ã‚“ã�˜ã�¦ +å�—ã�‘入れã�¾ã�™ã�Œã€‚ +ã�¾ã�Ÿã€�LDAP ã�®å°Žå…¥ã�¯ç›´å‰�ã�¾ã�§æ‚©ã�¿ã�¾ã�—ã�Ÿã�Œã€�çµ�局導入ã�—ã�¾ã�›ã‚“ã�§ã�—ã�Ÿã€‚ +GitLab SSO ã�‹ã‚‰ LDAP を実質的ã�«ãƒ—ロキシ出æ�¥ã‚‹ã�®ã�§ã�™ã�Œã€�ã��ã‚‚ã��ã‚‚ GitLab +内部ã�®èª�証以外ã�Œé�žæŽ¨å¥¨ã�§ã�‚ã‚‹ã�®ã�¨ã€�LDAP ã�®ç®¡ç�†ã‚³ã‚¹ãƒˆã‚’考ã�ˆã‚‹ã�¨ã�•ã�™ã�Œã�« +導入を躊躇ã�—ã�¾ã�—ã�Ÿã€‚ã�—ã�‹ã�—ã€�ç�¾çжã�¯ Redmine ç­‰ã�®ä»–ã�®ã‚µãƒ¼ãƒ“スもã�§ã��ã�Ÿã�“ +ã�¨ã�‹ã‚‰ã€�å°Žå…¥ã�—ã�¦ã�Šã�‘ã�°ã‚ˆã�‹ã�£ã�Ÿã�¨ã‚‚感ã�˜ã�¦ã�„ã�¾ã�™ã€‚ã�Ÿã� ã�—ã€�後輩ã�®è‚²æˆ�é …ç›® +ã�Œå¢—ã�ˆã‚‹ã�Ÿã‚�ã€�一長一短ã�§ã�™ã�Œã€‚ +ãƒ�ットワーク構æˆ� +学内ã�® LAN を利用ã�—ã�¦ã�„ã‚‹ã�Ÿã‚�ã€�通信ã�¯ SINET ã�‹ã‚‰å‡ºã‚‹å½¢ã�«ã�ªã‚Šã�¾ã�™ã€‚æ„� +味ã�Œã�‚ã‚‹ã�‹ã�¯å¾®å¦™ã�§ã�™ã�Œã€�上æµ�ã�« FortiGate を設置ã�—ã€�IDS 掛ã�‘ã�¦ã�„ã‚‹ä»–ã€�フ +ァイアウォールãƒ�リシーã�«ã‚ˆã‚Šã€�èµ·ã�“りã�ˆã�ªã�„通信をブロックã�—ã�¦ã�„ã�¾ã�™ã€‚ã�Ÿ +ã� ã�—ã€�FortiGate ã�¯ã‚‚ã�¡ã‚�ã‚“ä¿�守や AV パッケージã�®è³¼å…¥ã�Œã�§ã��る予算ã�¯ã�ªã�„ã�Ÿ +ã‚�ã€�ã�‹ã�ªã‚Šå�¤ã�„ãƒ�ージョンã�® FortiOS ã�¨ IDS 定義ã�§é�‹ç”¨ã�—ã�¦ã�„ã�¾ã�™ã€‚学内ã�§ã�¯ +LAN 内折り返ã�—ã�Œä¸€åˆ‡åˆ¶é™�ã�•れã�¦ã�Šã‚‰ã�šã€�誰ã�‹ã�Œ WannaCry ç­‰ã�«æ„ŸæŸ“ã�—ã�Ÿå ´ +å�ˆã€�学内有線 LAN å�Šã�³ Wi-Fi ã�«æŽ¥ç¶šã�—ã�¦ã�„ã‚‹ã�‹ã�ªã‚Šã�®æ•°ã�®ãƒ›ã‚¹ãƒˆã�Œå�±é™ºã�«ã�• +らã�•れるよã�†ã�ªæ§‹æˆ�ã�§ã�¯ã�‚りã�¾ã�™ã�Œã€�FortiVPN ç­‰ã�®å¾…ã�¡å�—ã�‘を行ã�£ã�¦ã�Šã‚‰ã�šã€� +管ç�†ç”»é�¢ã‚‚ MGMT ãƒ�ートå�Šã�³ã‚µãƒ¼ãƒ�ã�‹ã‚‰ã�®ã�¿æŽ¥ç¶šå‡ºæ�¥ã‚‹ã‚ˆã�†ã�ªæ§‹æˆ�ã�«ã�ªã�£ã�¦ +ã�„ã‚‹ã�Ÿã‚�ã€�å•�題ã�¯èµ·ã�“りã�¥ã‚‰ã�„環境ã�§ã�‚ã‚‹ã�¨ã�¯è€ƒã�ˆã�¦ã�„ã�¾ã�™ã€‚最近ã�® FortiGate +ã�¯ä¿�守無ã�—ã�§é�‹ç”¨ã�—ã�¦ã�„ã‚‹ã�¨ã€�å‹�手ã�«ãƒ•ァームウェアアップデートをã�™ã‚‹ã�¨ã�® +ã�“ã�¨ã�ªã�®ã�§ã€�次ã�®ã‚·ã‚¹ãƒ†ãƒ æ›´æ–°ã�§ã�¯ã€�ã�“ã�¡ã‚‰ã‚‚æ›´æ–°ã�—ã�¦ã‚‚よã�„ã�‹ã‚‚ã�—れã�¾ã�›ã‚“。 +ã�•ã�™ã�Œã�« FortiGate 100D ã�¯éª¨è‘£å“�ã�Œã�™ã�Žã�¾ã�™ã€‚ +FortiGate ã�¨ã‚µãƒ¼ãƒ�é–“ã�¯/30 ã�® IPv4 ã�§æŽ¥ç¶šã�—ã�¦ã�„ã�¾ã�™ã€‚ã�“れã�¯ã€�サーãƒ�ã�® L2 + +TLP:CLEAR +TLP:CLEAR +ãƒ�ットワークã�«ä¾µå…¥è€…ã�ŒæŽ¥ç¶šã�—よã�†ã�¨ã�—ã�Ÿéš›ã�«ã€�å¿…ã�šã‚²ãƒ¼ãƒˆã‚¦ã‚§ã‚¤ã�‹ã‚µãƒ¼ãƒ�ã�® +ã�©ã�¡ã‚‰ã�‹ã‚’オフラインã�«ã�—ã�ªã�‘れã�°ã�ªã‚‰ã�ªã�„よã�†ã�«ã�—ã€�発見を早ã‚�ã�Ÿã�„ã�¨ã�„ã�† +æ„�図ã�¨ã€�サーãƒ�間通信を FortiGate ã�®ãƒ�リシーã�§ç®¡ç�†ã�—ã�Ÿã�„ã�Ÿã‚�ã€�横ç�€ã�—ã�¦å�Œ +一 L2 ã�«ã�¤ã�ªã��馬鹿をシス管ãƒ�ームã�§æœ€ã‚‚ã�Œã�•ã�¤ã�ªç§�ã�Œè¡Œã‚�ã�ªã�„よã�†ã�«ã�™ã‚‹ã�Ÿ +ã‚�ã�§ã�™ã€‚ã�¾ã�Ÿã€�IPv6 ã�«é–¢ã�—ã�¦ã�¯ã€�ã��ã‚‚ã��も学内ãƒ�ットã�Œå¯¾å¿œã�—ã�¦ã�„ã�ªã�„ã�Ÿã‚�ã€� +弊部ã�§ã�¯å°Žå…¥ã�—ã�¦ã�„ã�¾ã�›ã‚“。 +é�ŽåŽ» 1 度起ã�“ã�£ã�Ÿå•�題ã�¨ã�—ã�¦ã€�FortiGate ã�®è¨­å®šå€¤ã�Œç•°å¸¸ã�ªå€¤ã�«ã�ªã�£ã�¦ã�Šã‚Šã€� +緊急メンテナンスを行ã�†éš›ã�«ã€�サーãƒ�ã�¨ Cloudflare ã�¨ã�®æŽ¥ç¶šã�¯å•�題無ã�‹ã�£ã�Ÿã�Ÿ +ã‚�ã€�Cloudflare Tunnel ã�«ã‚ˆã‚Šç®¡ç�†ç”»é�¢ã�¸ã�®ã‚¢ã‚¯ã‚»ã‚¹ã‚’ Cloudflare Access 付ã��ã�§ +許å�¯ã�—é� éš”メンテナンスã�—ã�Ÿã�“ã�¨ã�Œã�‚ã‚‹ã�Ÿã‚�ã€�セキュリティレベルã�Œå¤§ã��ã��下 +ã�Œã‚Šã�¾ã�™ã�Œã€�サーãƒ�ãƒ�ットワークã�‹ã‚‰ç®¡ç�†ç”»é�¢ã�«å…¥ã‚Œã‚‹ã‚ˆã�†ã�«ã�—ã�¦ã�Šã��ã�¨å¹¸ã�› +ã�«ã�ªã‚Œã‚‹ã�‹ã‚‚ã�—れã�¾ã�›ã‚“。もã�¡ã‚�ã‚“ã€�ベストã�¯ã‚³ãƒ³ã‚½ãƒ¼ãƒ«ã‚µãƒ¼ãƒ�ã‚’å°Žå…¥ã�™ã‚‹ã�“ +ã�¨ã� ã�¨ã�¯æ€�ã�„ã�¾ã�™ã€‚ +ã�ªã‚“ã�¡ã‚ƒã�£ã�¦ IaC ã�®å°Žå…¥ +IaC ã�¨ã�¯ã€�インフラをコードã�§æŽ›ã�‘るよã�†ã�«ã�™ã‚‹ä¾¿åˆ©æŠ€è¡“ã�§ã�™ã€‚K8s ã�ªã�©ã�Œ +有å��ã�ª IaC ã‚’å�¯èƒ½ã�«ã�™ã‚‹ãƒ„ールã�§ã�™ã�Œã€�ã�“れらã�¯ YAML ç­‰ã�§æ›¸ã�‹ã‚Œã�Ÿå®šç¾©ãƒ• +ァイル通りã�«ã‚¤ãƒ³ãƒ•ラを構築ã�—ã�¾ã�™ã€‚ã��ã�†ã�„ã�†æ„�味ã�§ã�¯ Docker Compose ã‚‚ IaC +ã�¿ã�Ÿã�„ã�ªã‚‚ã�®ã�§ã�™ã�‹ã‚‰ã€�最åˆ�ã�‹ã‚‰ IaC ã�¯å¯¾å¿œã�—ã�¦ã�„るよã�†ã�ªã‚‚ã�®ã�§ã�™ã€‚ +弊部ã�§ã�¯ã‚ˆã‚Šå®‰å…¨ã�ªé�‹ç”¨ã�®ã�Ÿã‚�ã€�Compose ファイルを Git 管ç�†ã�™ã‚‹ã�“ã�¨ã�«ã�— +ã�¾ã�—ã�Ÿã€‚弊部ã�§ã�¯ GitHub ã�«å…¨å¹…ã�®ä¿¡é ¼ã‚’ç½®ã�„ã�¦ã�„ã‚‹ã�Ÿã‚�ã€�シークレットをå�« +むファイルを大é‡�ã�« GitHub ã�®ãƒ—ライベートリãƒ�ジトリã�«ã‚¢ãƒƒãƒ—ロードã�—ã�¦ã�„ +ã�¾ã�™ã€‚ã�“れã�«ã‚ˆã‚Šã€�更新作業等ã�§å¤±æ•—ã�Œèµ·ã�“ã�£ã�Ÿå ´å�ˆã�§ã‚‚ã€�git revert を行ã�†ã�  +ã�‘ã�§ã€�ミスをã�ªã�‹ã�£ã�Ÿã�“ã�¨ã�«ã�§ã��ã�¾ã�™ã€‚ã�Ÿã� ã�—ã€�データベースã�Œä¾µå®³ã�•れã�Ÿå ´ +å�ˆã�«ã�¯ã�©ã�†ã�—よã�†ã‚‚ã�ªã�„ã�§ã�™ã�‹ã‚‰ã€�ã‚‚ã�¡ã‚�ん作業å‰�ãƒ�ックアップã�¯ã�“れã�¾ã�§é€š +り行ã�„ã�¾ã�™ã€‚ +ã�ªã�Šã€�Renovate ã‚„ K8sã€�ArgoCD 等を導入ã�—よã�†ã�‹ã�¨æ€�ã�„ã�¾ã�—ã�Ÿã�Œã€�LDAP +サーãƒ�ã�ªã�©ã�¨ã�¯æ¯”ã�¹ã‚‚ã�®ã�«ã�ªã‚‰ã�ªã�„管ç�†ã‚³ã‚¹ãƒˆã�Œç™ºç”Ÿã�™ã‚‹ã�Ÿã‚�ã€�ã�²ã�¨ã‚Šã�”ã�¨ãƒ� +ャンãƒ�ルã�«ã�¼ã��ã�£ã�¨æ›¸ã�„ã�Ÿçž¬é–“ã�«ã‚·ã‚¹ã‚¢ãƒ‰ãƒ�ームメンãƒ�ーã�‹ã‚‰ NG ã�®ãƒªã‚¢ã‚¯ã‚· +ョンã�Œé£›ã‚“ã�§ã��ã�¾ã�—ã�Ÿã€‚ã�•ã�™ã�Œã�« K8s ã�¯ãƒžãƒ�ジメントコスト高ã�™ã�Žã‚‹ã�®ã�§ã�� +れã�¯ã��ã�†ã�§ã�™ã€‚GitHub ã�‹ +ら Pull ã�—ã�¦ã��る手間ã�Œä¸¸ +々 ç„¡ã�� ã�ªã‚‹ ã�®ã�§ ã€�便 利ã�‹ +ã�ª ã�¨æ€� ã�„ã�¾ ã�—ã�Ÿ ã�Œã€� ã�•ã�™ +ã�Œã�«ç„¡ç�†ã�§ã�™ã€‚ +ã�¾ã�Ÿã€�Grafana ã�«å­˜åœ¨ã�™ã‚‹ãƒ€ãƒƒã‚·ãƒ¥ãƒœãƒ¼ãƒ‰ã‚’ Git 管ç�†ã�™ã‚‹æ©Ÿèƒ½ã�ªã�©ã‚‚利用ã�— +ã�¦ã�„ã�¾ã�™ã€‚全体的ã�« Git 連æ�ºæ©Ÿèƒ½ã�®ã�‚るソフトウェアã�¯å½“該機能をオンã�«ã�™ã‚‹ +ã�¨å¤§æŠµä½¿ã�„ã‚„ã�™ã��ã�ªã‚‹ã�Ÿã‚�便利ã�§ã�™ã€‚ +サーãƒ�ã�®ãƒ¡ãƒ³ãƒ†ãƒŠãƒ³ã‚¹ +ソフトウェア更新ã�ªã�©ã�®ã‚µãƒ¼ãƒ�メンテナンスã�¯ã€�主ã�« Mattermost ã�®æ–°ãƒªãƒª +ースã�«å�ˆã‚�ã�›ã‚‹å½¢ã�§è¡Œã�£ã�¦ã�„ã�¾ã�™ã€‚弊部ã�§ã�¯ ESR ã�«ã�¨ã�©ã‚�ã‚‹ã�“ã�¨ã�¯ã�›ã�šã€�率 +å…ˆã�—ã�¦æœ€æ–°ç‰ˆã‚’é�©ç”¨ã�—ã�¦ã�„ã�¾ã�™ã�®ã�§ã€�ã�»ã�¼æ¯Žæœˆæ›´æ–°ä½œæ¥­ã�Œã�‚りã�¾ã�™ã€‚ +サーãƒ�ã�®ã‚·ã‚§ãƒ«ã�«ã�¯ã€�サーãƒ�ã�«æŽ¥ç¶šã�—ã�¦ã�„ã‚‹ KVM ã�‹ã€�Cloudflare Tunnel ã�Š +よã�³ Access を使ã�£ã�Ÿãƒ–ラウザã�§ã�®ã‚·ã‚§ãƒ«æŽ¥ç¶šã‚’行ã�„ã�¾ã�™ã€‚自宅ã�§ã�¯ Teleport + +実際ã�®ãƒ�ャットログ + +TLP:CLEAR +TLP:CLEAR +等を利用ã�—ã�¦ã�„ã�¾ã�™ã�Œã€�ログã�Œæ®‹ã‚‰ã�ªã�„点以外ã�¯ Cloudflare Tunnel ã�® SSH ã‚¢ +プリケーションã�§å��分ã�§ã�™ã€‚エラーログを最悪録画ã�§è¦‹ã‚Œã‚‹ã‚ˆã�†ã�«ã�¨ä½œæ¥­ä¸­ã�¯ +ç”»é�¢å…±æœ‰ã‚’ Teams ã�§è¡Œã�£ã�¦ã�»ã�—ã�„ã�¨è€ƒã�ˆãƒ�ャンãƒ�ルを作りã�¾ã�—ã�Ÿã�Œã€�ã�“ã�¡ã‚‰ +ã�¯ç�¾åœ¨é�‹ç”¨ã�•れã�¦ã�„ã�¾ã�›ã‚“。ã�•ã�™ã�Œã�«ä¸�便ã�™ã�Žã‚‹ã�Ÿã‚�ã€�使ã‚�ã�ªã�„ç�†ç”±ã‚‚分ã�‹ã‚Š +ã�¾ã�™ã�Œã€‚ +サーãƒ�ã�§ã�¯ã‚·ã‚¹ç®¡ 1 人 1 人ã�«ãƒ¦ãƒ¼ã‚¶ã‚’払ã�„出ã�—ã�¦ã�Šã‚Šã€�Access ã�«ã‚ˆã‚Šèª�証ã�Œ +通るã�¨ã€�ã��れã�žã‚Œã�®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã�«è‡ªå‹•çš„ã�«ãƒ­ã‚°ã‚¤ãƒ³ã�•れるよã�†ã�«ã�ªã‚Šã�¾ã�™ã€‚ã�¾ +ã�Ÿã€�Access ã�®èª�証ã�¯ Microsoft Entra ID å�Šã�³ Google Cloud Identity Free を利用ã�— +ã�¦ã�„ã�¾ã�™ã€‚一応 GitHub OAuth も対応ã�•ã�›ã�¦ã�¯ã�„ã�¾ã�™ã�Œã€�使ã�£ã�¦ã�„る人ã�¯è¦‹ã�Ÿ +ã�“ã�¨ã�Œã�‚りã�¾ã�›ã‚“。 +本æ�¥ã�ªã‚‰å�„ユーザ毎ã�«å®Ÿè¡Œã�§ã��るコマンドを厳格ã�«åˆ¶é™�ã�—ã�Ÿã‚Šã€�history ã‚’ +å�Žé›†ã�™ã�¹ã��ã� ã�¨ã�¯æ€�ã�„ã�¾ã�™ã�Œã€�ã�•ã�™ã�Œã�«æ•°å��ã�§ãƒœãƒ©ãƒ³ãƒ†ã‚£ã‚¢çš„ã�«é�‹ç”¨ã�—ã�¦ã�„ã‚‹ +サーãƒ�ã�§ã�“れらã�®è¨­å®šã‚’行ã�†ã�®ã�¯å¤§å¤‰ã�§ã€�ã�Šã�¾ã�‘ã�«é�‹ç”¨ã�Œç„¡é§„ã�«è¤‡é›‘化ã�™ã‚‹ã�Ÿ +ã‚�ã€�ã�“れらã�®ã‚»ã‚­ãƒ¥ãƒªãƒ†ã‚£ã�¯ã�»ã�¼è¨­å®šã�•れã�¦ã�„ã�¾ã�›ã‚“。サーãƒ�ã�«è¨­å®šã�•れã�¦ã�„ +るセキュリティ機能ã�¨ã�„ã�ˆã�°ã€�ClamAV ã�®å®šæœŸå®Ÿè¡Œã�¨ UFW ã��らã�„ã�§ã�™ã€‚ +ã�¾ã�Ÿã€�メンテナンスå‰�ã�«ã�¯ä¸€å¿œãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ã‚’作ã�£ã�Ÿã‚Šã€�å‰�è¿°ã�—ã�Ÿã�ªã‚“ã�¡ã‚ƒã�£ +ã�¦ IaC ã�«ã�¦è¤‡æ•°å��ã�§æŠ•å…¥ã�™ã‚‹ã‚³ãƒ³ãƒ•ィグをレビューã�—ã�Ÿã‚Šã�—ã�¦ã�„ã�¾ã�™ã€‚ç�¾çжã€� +マニュアルã�«ã�ªã�„エラーã�Œå‡ºã�Ÿã�“ã�¨ã�¯ã�‚りã�¾ã�—ã�Ÿã�Œã€�æ“�作ミスã�«ã‚ˆã‚‹ãƒˆãƒ©ãƒ–ル +ã�¯ç™ºç”Ÿã�—ã�¦ã�„ã�¾ã�›ã‚“。 +ã�“ã�®é�‹ç”¨ã‚‚後輩ã�Œå‡ºæ�¥ã�¦ã�‹ã‚‰ã‚ˆã‚Šå®‰å…¨ã�«ã�ªã�£ã�¦ã�„ã��ã�¾ã�—ã�Ÿã€‚ワンオペã�¯ã‚„ã�¯ +りå�±é™ºã�ªç�¾å ´çŒ«é�‹ç”¨ã�«ã�ªã‚Šã�¾ã�™ã�­ã€‚ +作業マニュアル +作業マニュアルã�¯ Redmine å�Šã�³ YouTrack Cloud ã�§ç®¡ç�†ã�—ã�¦ã�„ã�¾ã�™ã€‚Redmine +ã�¯å�Œã�˜ã‚µãƒ¼ãƒ�ã�§é�‹ç”¨ã�•れã�¦ã�„ã‚‹ã�Ÿã‚�ã€�YouTrack Cloud ã�«ãƒ�ックアップã�®ã‚ˆã�†ã�« +設置ã�—ã�¦ã�„ã‚‹å½¢ã�§ã�™ã€‚ã�¾ã�Ÿã€�タスク管ç�†ã�¯ Redmine ã�§è¡Œã�£ã�¦ã�„ã�¾ã�™ã�Œã€�å�£é ­ +ã�§ã�Šé¡˜ã�„ã�™ã‚‹å ´é�¢ã�Œã��れã�ªã‚Šã�«ã�‚ã‚‹ã�Ÿã‚�ã€�常ã�« Redmine ã�Œæ­£ã�—ã�„ã�¨ã�„ã�†è¨³ã�§ +ã�¯ã�ªã�„ã�¨ã�„ã�†ã�‹ã�ªã‚Šå•�題ã�®ã�‚ã‚‹é�‹ç”¨ã�«ã�ªã�£ã�¦ã�„ã�¾ã�™ã€‚ +ã�—ã�‹ã�—ã€�Redmine ã�«åŠ©ã�‘られã�Ÿã‚±ãƒ¼ã‚¹ã�¯ã�‹ã�ªã‚Šå¤šã��ã€�é�ŽåŽ»èµ·ã�“ã�£ã�Ÿå•�題ã€�è§£ +決ã�«æŽ›ã�‹ã�£ã�Ÿæ™‚é–“ã€�å•�題ã�®åŽŸå› ã€�投入ã�—ã�Ÿã‚³ãƒžãƒ³ãƒ‰ç­‰ã‚’事細ã�‹ã�«è¨˜è¿°ã�—ã�¦ã�„ã�¾ +ã�™ã�‹ã‚‰ã€�本æ�¥ã�¯åˆ¥ã�§ç”¨æ„�ã�™ã�¹ã��ã�§ã�¯ã�‚りã�¾ã�™ã�Œã€�ãƒ�ケット一覧ã�Œç°¡æ˜“çš„ã�ªãƒŠãƒ¬ +ッジベースã�«ã�ªã�£ã�¦ã�„ã�¾ã�™ã€‚例ã�ˆã�°ã€�2025 å¹´ 7 月ã�«èµ·ã�“ã�£ã�Ÿ Grafana Cloud ã�® +Log ä¿�å­˜ã�Œ 50GB ã‚’è¶…ã�ˆã�¦ã�—ã�¾ã�†å•�題ã�«ã�¤ã�„ã�¦ã€�Postfix ã�‹ã‚‰å¤§é‡�ã�®é€�信エラー +ã�Œå‡ºã�¦ã�Šã‚Šã€�原因ã�¨ã�—ã�¦ã�¯ root ユーザã�«ã‚ˆã‚‹ Cronjob ã�® é€�信元アドレスã�Œ +MAIL_FROM を設定ã�—ã�¦ã�„ã�¦ã‚‚ Enverope From ã�Œ root@ã�®ã�¾ã�¾ã�§ã�‚ã‚‹ã�“ã�¨ã�«èµ· +å› ã�™ã‚‹ã€�é€�信元アドレスä¸�明エラーã�§ã�‚りã€�本æ�¥ã�¯è¨­å®šæŠ•入時ã�«æ¤œè¨¼ã�™ã�¹ã��所 +ã�Œæ¤œè¨¼æ¼�れã�—ã�¦ã�„ã�Ÿã�®ã�‹ã€�一度é�‹ç”¨ã�§ root@ã�®ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ã�Œã�•ã��らã�®ãƒ¡ãƒ¼ +ルボックスã�‹ã‚‰æ¶ˆã�•れã�Ÿã�‹ã�®ã�©ã�¡ã‚‰ã�‹ã�ŒåŽŸå› ã�‹ã�¨æ€�ã‚�れã�¾ã�™ã�Œã€�ã�“れã�«ã�¤ã�„ã�¦ã€� +実際ã�®å¤‰æ›´ã�—ã�Ÿè¨­å®šå€¤ã�¨ã��ã�®æ„�味ã�«ã�¤ã�„ã�¦æ›¸ã�„ã�¦ã�„ã‚‹ã�Ÿã‚�ã€�ã‚‚ã�—誰ã�‹ã�Œé–“é�•ã�ˆ +ã�¦ root@ã�®ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’å�¹ã��飛ã�°ã�—ã�¦ã‚‚ã€�é�ŽåŽ»ã�®ãƒ�ケットã�‹ã‚‰åŽŸå› ç©¶æ˜Žå‡º +æ�¥ã‚‹ã�¯ã�šã�§ã�™ã€‚ +ã�¾ã�Ÿã€�åˆ�期ã�®é ƒã�¯ä½œæ¥­ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ã�¯ Word 製ã�®ã‚³ãƒ”ペã�Œã�¾ã�¨ã‚‚ã�«å‡ºæ�¥ã�ªã�„æ�� +ã‚�ã�—ã�„マニュアルã�§ã�—ã�Ÿã�Œã€�Redmine 導入後ã�«ã�¯ Markdown ã�«ã�ªã‚Šã€�コピペã�— +ã‚„ã�™ã��ã�ªã‚Šã�¾ã�—ã�Ÿã€‚ã��ã�®ä»£ã‚�りã€�ã�“れã�¾ã�§ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ã�«ã�‚ã�£ã�Ÿã€�警告色ã�§é‡�è¦� +ã�ªç®‡æ‰€ã‚’マークã�™ã‚‹ç­‰ã�®ã‚¢ãƒŽãƒ†ãƒ¼ã‚·ãƒ§ãƒ³ã�Œåйã�‹ã�ªã��ã�ªã�£ã�Ÿã�®ã�§ã�™ã�Œã€�今ã�®ã�¨ã�“ + +TLP:CLEAR +TLP:CLEAR + +ã‚�å•�題ã�¯èµ·ã�“ã�£ã�¦ã�„ã�¾ã�›ã‚“。 +ã‚‚ã�—許å�¯ã�Œä¸‹ã‚Šã‚Œã�°ã€�é�ŽåŽ»åˆ©ç”¨ã�—ã�¦ã�„ã�Ÿ Mattermost 更新資料を添付ã�—よã�† +ã�¨æ€�ã�„ã�¾ã�™ã€‚ +ã�•らã�°ã€�Mattermost +Mattermost ã�¯ ã�¨ ã�¦ ã‚‚ よ ã�„ ソ リ ュ ー ã‚· ョ ン ã�§ ã�™ 。 弊 部 ã�§ é�© 当 ã�« è�ž ã�„ ã�¦ ã‚‚ ã€� +Mattermost ã�«å¯¾ã�™ã‚‹ä¸�満ã�¯ã€�よã��ã�‚るアプリã�¨ã�¯åˆ¥ã�§ Mattermost ã�¨ã�‹è¨€ã�†è�ž +ã��ã�ªã�˜ã�¿ã�®ã�ªã�„謎ã�®ã‚¢ãƒ¡ãƒªã‚«ç”£ã‚¢ãƒ—リをインストールã�—ã�ªã�‘れã�°ã�ªã‚‰ã�ªã�„ã� ã�£ +ã�Ÿã‚Šã€�ID 管ç�†ã�Œè¿½åŠ ã�§å¿…è¦�ã�¨ã�„ã�†ã‚‚ã�®ã�§ã�™ã�Œã€�å°‘ã�ªã��ã�¨ã‚‚一般ã�®å¹³å�‡çš„ã�ªå­¦ +生ã�«ã�—ã�¦è¦‹ã‚Œã�° Slack ã� ã�£ã�¦å�Œã�˜ã�ªã‚�ã�‘ã�§ã�™ã€‚ +å°‘ã�ªã��ã�¨ã‚‚ã€�弊学ã�§ã�¯ Slack を使ã�†æŽˆæ¥­ã�¯å­˜åœ¨ã�™ã‚‹ã‚‚ã�®ã�®ã€�圧倒的ã�«å°‘æ•°ã�§ã€� +大体ã�¯ Moodle å�Šã�³ Teams ã�§ç›¸äº’ã�«ã‚„りã�¨ã‚Šã‚’行ã�„ã€�Slack ã�ªã�©ã�¨ã�„ã�†ã‚‚ã�®ã‚’ +知らã�šã�«å�’業ã�™ã‚‹äººã�Œã�»ã�¨ã‚“ã�©ã�§ã�—ょã�†ã€‚ +弊部ã�§ Mattermost ã‚’é�‹ç”¨å�œæ­¢ã�™ã‚‹ç�†ç”±ã�¯ã�Ÿã� ä¸€ã�¤ã�§ã€�先日ã�®ãƒ�リシー変更 +ã�« よ り ã€� 250 å�� ã‚’ è¶… ã�ˆ ã‚‹ テ ナ ン ト ã�§ 利 用 ã�§ ã�� ã�ª ã�� ã�ª ã�£ ã�Ÿ ã�‹ ら ã�§ ã�™ 。 å…ƒ 々 +Mattermost ã�«ã�¯ 1,000 ユーザã�¾ã�§ã�®åˆ¶é™�ã�Œã�‚りã�¾ã�—ã�Ÿã€‚実ã�¯ã�“れã�™ã‚‰çŸ¥ã‚‰ã�ªã�‹ +ã�£ã�Ÿã�®ã�§ã�™ã�Œã€�ã�•ã�™ã�Œã�« 250 人ã�«è¡Œã��ã�¾ã�§ã�¯ç°¡å�˜ã�«é�“ç­‹ã�Œæµ®ã�‹ã‚“ã�§ã�—ã�¾ã�„ã�¾ã�™ã€‚ +ã��ã�—ã�¦ã€�Mattermost ã�‹ã‚‰ç§»è¡Œã‚’ã�™ã‚‹ã�®ã�§ã�‚れã�°ã€�DB ã‚„ API ã�Œå¤§ã��ã��変ã‚�ら +ã�ªã�„ã�†ã�¡ã�«ç§»è¡Œã‚’ã�—ã�ªã�‘れã�°ã�ªã‚Šã�¾ã�›ã‚“。ç�¾åœ¨ã�§ã�‚れã�° Mattermost ã�‹ã‚‰ã�®ç§» +行スクリプトã�¯ã�„ã��らã�§ã‚‚ã�‚りã�¾ã�™ã�Œã€�ã�“れã�Œ Mattermost 11 ã�«ã�ªã�£ã�Ÿå¾Œã‚„ã€� +ã��れ以é™�ã�®ãƒžã‚¤ãƒŠãƒ¼ãƒ�ージョンアップã�§åˆ©ç”¨ã�—ç¶šã�‘られるä¿�証ã�Œã�ªã�„ã�Ÿã‚�ã€�当 +該プレス公開後ã€�ã�™ã��ã�«å¯¾ç­–を考ã�ˆã€�今年度末ã�« Matrix ベースã�®ãƒ�ャットシ +ステムã�«ç§»è¡Œã�™ã‚‹ã�“ã�¨ã�«ã�—ã�¾ã�—ã�Ÿã€‚ã�¤ã�¾ã‚Šã€�最åˆ�ã�‹ã‚‰ Element + Synapse ã�®æ§‹ +æˆ�ã�«ç§»è¡Œã�™ã‚Œã�°ã‚ˆã�‹ã�£ã�Ÿã‚�ã�‘ã�§ã�™ã€‚導入コストã�®é«˜ã�•ã�‹ã‚‰æŽ¡ç”¨ã‚’見é€�ã�£ã�Ÿã�“ã�¨ +を軽ã��æ�¨ã�¿ã�Ÿã��ã�ªã‚Šã�¾ã�™ã€‚Slack ã�‹ã‚‰ã�®ç§»è¡Œã�¨ç•°ã�ªã‚Šã€�Mattermost ã�‹ã‚‰ Synapse +ã�®ç§»è¡Œã�¯ã€�プライベートãƒ�ャンãƒ�ルã�§ã‚‚ã€�ã�‹ã�ªã‚Šé ‘張れã�°ç§»è¡Œã�§ã��ã��ã�†ã�§ã�‚ã‚‹ +ã�Ÿã‚�ã€�既存ã�®ãƒ�ャットログをæ�¨ã�¦ã�ªã��ã�¦ã‚‚よã�„ã�®ã�Œæ•‘ã�„ã�§ã�™ã€‚最悪移行ã�§ã��ã�ª +ã��ã�¦ã‚‚ã€�データベースã�«å…ƒãƒ‡ãƒ¼ã‚¿ã�Œã�‚ã‚‹ã�Ÿã‚�ã€�ã�“れらã�®ãƒ�ャットログã�¯ HTML +ç­‰ã�«ãƒ€ãƒ³ãƒ—ã�§ã��ã�¾ã�™ã€‚何ã�¨ã�™ã�°ã‚‰ã�—ã�„ã�“ã�¨ã�§ã�—ょã�†ã€‚ +ã‚‚ã�—ã�¾ã�Ÿéƒ¨èªŒã‚’書ã��機会ã�Œã�‚れã�°ã€�「Synapse å°Žå…¥ã�‹ã‚‰ n ã�‹æœˆã€�ç�¾çжã�®æ§˜å­� +å ± 告 ã€� ã�® よ ã�† ã�ª ã‚¿ イ ト ル ã�« ã�ª ã‚‹ ã�§ã�— ょ ã�† 。「 Synapse ã�« ã�¯ å‹� ã�¦ã�ª ã�‹ ã�£ ã�Ÿã‚ˆ 。 +Mattermost å�›ã�“れã�‹ã‚‰ã‚‚よã‚�ã�—ã��ã�­ã€�ã�¨ã�„ã�†ã‚¿ã‚¤ãƒˆãƒ«ã�«ã�¯ã�ªã‚‰ã�ªã�„ã€�ã�¯ã�šã€‚ +ã�¾ã�Ÿã€�GitLab SSO も今回終了ã�™ã‚‹ã‚‰ã�—ã��ã€�最悪延命ã�™ã‚‹ã�“ã�¨ã�«ã�ªã�£ã�Ÿæ™‚ã�«ã€� +GitLab SSO ã�Œè¶³ã‚’引ã�£å¼µã‚‰ã�ªã��ã�¦ã‚ˆã�‹ã�£ã�Ÿã�¨æ€�ã�£ã�¦ã�Šã‚Šã�¾ã�™ã€‚ã�¡ã�ªã�¿ã�«ã€�自 +å®…ã�§å°Žå…¥ã�—ã�¦ã�„ã�Ÿå®¶æ—�å�‘ã�‘ãƒ�ャットã�¯ GitLab SSO を利用ã�—ã�¦è‡ªå®…内 Active +Directory ã�Šã‚ˆã�³ Entra ID ã�¨é€£æ�ºã�—ã�¦ã�„ã�Ÿã�Ÿã‚�ã€�今回ã�®ä»¶ã�§ 90 日以上å‰�ã�®ãƒ¡ãƒƒ +セージã�«ã‚¢ã‚¯ã‚»ã‚¹å‡ºæ�¥ã�ªã�„ã�“ã�¨ã‚’ä¼�ã�ˆã€�Mattermost ã�‹ã‚‰ Slack ã�«ç§»è¡Œã�—ã�¾ã�—ã�Ÿã€‚ +元々 Slack を使ã�£ã�¦ã�„ã�Ÿæ™‚期ã�¯ã�‚ã�£ã�Ÿã�®ã�§ã€�最åˆ�ã�‹ã‚‰ã��ã�®ã�¾ã�¾ã�«ã�—ã�¦ã�Šã�‘ã�°ã‚ˆ +ã�‹ã�£ã�Ÿã�¨æ·±ã��後悔ã�—ã�¦ã�Šã‚Šã�¾ã�™ã€‚ã‚‚ã�¨ã‚‚ã�¨è‡ªå®…ã�¯å®Ÿé¨“çš„ã�ªç’°å¢ƒã�¨ã�—ã�¦ã�¤ã��ã�£ã�¦ +ã�„ã�Ÿã�“ã�¨ã‚‚ã�‚りã€�障害発生時ã�«å®¶æ—�ã�‹ã‚‰ã�®é€£çµ¡ã�Œæ�¥ã�ªã�„å•�題もã�‚ã�£ã�Ÿã�Ÿã‚�ã€�ã�¡ +ょã�†ã�©ã‚ˆã�‹ã�£ã�Ÿã�¨æ€�ã�†ã�“ã�¨ã�«ã�—ã�¾ã�™ã€‚å®¶æ—�内ã�§ã�¯ã€�æŸ�ç·�å‹™çœ�案件常連ã�®ãƒ�ャッ +トサービスを利用ã�—ã�¦ã�„ã�ªã�„ã�Ÿã‚�ã€�ã�Šã��らã��ã�“ã�®æ–¹æ³•ã�Œæœ€ã‚‚便利ã�§ç¢ºå®Ÿã�‹ã�¤å®‰ +心ã� ã�¨è€ƒã�ˆã�¦ã�„ã�¾ã�™ã€‚Salesforce ã�Œã�•らã�ªã‚‹ Slack ã�®æ”¹æ‚ªã‚’行ã‚�ã�ªã�‘れã�°ã�§ã�™ã�Œã€‚ diff --git a/env2json.py b/env2json.py @@ -0,0 +1,40 @@ +import os +import re +import sys +import json + +DEFAULT_ENV_FILE = ".env.local" +env_vars = [] + +if len(sys.argv) > 1: + ENV_FILE = sys.argv[1] +else: + ENV_FILE = DEFAULT_ENV_FILE + +try: + with open(ENV_FILE, 'r', encoding='utf-8') as f: + content = f.read() +except FileNotFoundError: + print(f"エラー: ファイル '{ENV_FILE}' ã�Œè¦‹ã�¤ã�‹ã‚Šã�¾ã�›ã‚“。") + print("使用方法: python convert.py [envファイルã�®ãƒ‘ス]") + sys.exit(1) + +for line in content.splitlines(): + line = line.strip() + if not line or line.startswith('#'): + continue + + match = re.match(r'^\s*([A-Za-z_][A-Za-z0-9_]*)\s*=\s*(.*)\s*$', line) + if match: + key = match.group(1) + value = match.group(2).strip() + + if value.startswith(('"', "'")) and value.endswith((value[0])): + value = value[1:-1] + + env_vars.append({ + "key": key, + "value": value + }) + +print(json.dumps(env_vars, indent=2, ensure_ascii=False)) diff --git a/kumihan.pdf b/kumihan.pdf @@ -1,4385 +0,0 @@ -%PDF-1.7 -%€€€€ - -1 0 obj -<< - /Type /Pages - /Count 8 - /Kids [207 0 R 209 0 R 211 0 R 213 0 R 217 0 R 219 0 R 221 0 R 225 0 R] ->> -endobj - -2 0 obj -<< - /Type /Outlines - /First 3 0 R - /Last 17 0 R - /Count 4 ->> -endobj - -3 0 obj -<< - /Parent 2 0 R - /Next 4 0 R - /Title <FEFF0031002E00207D4472483068306F> - /Dest 192 0 R ->> -endobj - -4 0 obj -<< - /Parent 2 0 R - /Next 12 0 R - /Prev 3 0 R - /First 5 0 R - /Last 11 0 R - /Count -7 - /Title <FEFF0032002E00207D4C7DEF> - /Dest 200 0 R ->> -endobj - -5 0 obj -<< - /Parent 4 0 R - /Next 6 0 R - /Title <FEFF0032002E0031002E002000500069006D0020004E006F00740065007300200032003000320034767A6848> - /Dest 193 0 R ->> -endobj - -6 0 obj -<< - /Parent 4 0 R - /Next 7 0 R - /Prev 5 0 R - /Title <FEFF0032002E0032002E002081317A3F5F625F0F306E90785B9A> - /Dest 194 0 R ->> -endobj - -7 0 obj -<< - /Parent 4 0 R - /Next 8 0 R - /Prev 6 0 R - /Title <FEFF0032002E0033002E002030C630F330D730EC30FC30C800540065005830D530A130A430EB> - /Dest 195 0 R ->> -endobj - -8 0 obj -<< - /Parent 4 0 R - /Next 9 0 R - /Prev 7 0 R - /Title <FEFF0032002E0034002E002000540065005800480054004D004C30C630F330D730EC30FC30C8> - /Dest 196 0 R ->> -endobj - -9 0 obj -<< - /Parent 4 0 R - /Next 10 0 R - /Prev 8 0 R - /Title <FEFF0032002E0035002E002051657A3F671F9650306E8A71> - /Dest 197 0 R ->> -endobj - -10 0 obj -<< - /Parent 4 0 R - /Next 11 0 R - /Prev 9 0 R - /Title <FEFF0032002E0036002E002058CA308C305F30B930BF30A430EB> - /Dest 198 0 R ->> -endobj - -11 0 obj -<< - /Parent 4 0 R - /Prev 10 0 R - /Title <FEFF0032002E0037002E0020307E30683081> - /Dest 199 0 R ->> -endobj - -12 0 obj -<< - /Parent 2 0 R - /Next 17 0 R - /Prev 4 0 R - /First 13 0 R - /Last 15 0 R - /Count -3 - /Title <FEFF0033002E002080035BDF> - /Dest 205 0 R ->> -endobj - -13 0 obj -<< - /Parent 12 0 R - /Next 14 0 R - /Title <FEFF0033002E0031002E00203042308B51488F29306E8A71> - /Dest 201 0 R ->> -endobj - -14 0 obj -<< - /Parent 12 0 R - /Next 15 0 R - /Prev 13 0 R - /Title <FEFF0033002E0032002E002030EB30FC30EB> - /Dest 202 0 R ->> -endobj - -15 0 obj -<< - /Parent 12 0 R - /Prev 14 0 R - /First 16 0 R - /Last 16 0 R - /Count -1 - /Title <FEFF0033002E0033002E002030C430FC30EB306B306430443066> - /Dest 204 0 R ->> -endobj - -16 0 obj -<< - /Parent 15 0 R - /Title <FEFF0033002E0033002E0031002E00205BA34F1D> - /Dest 203 0 R ->> -endobj - -17 0 obj -<< - /Parent 2 0 R - /Prev 12 0 R - /Title <FEFF0034002E0020307E30683081> - /Dest 206 0 R ->> -endobj - -18 0 obj -<< - /Type /StructTreeRoot - /RoleMap << - /Datetime /Span - /Terms /Part - /Title /P - /Strong /Span - /Em /Span - >> - /K [27 0 R] - /ParentTree << - /Nums [0 19 0 R 1 20 0 R 2 21 0 R 3 22 0 R 4 134 0 R 5 134 0 R 6 23 0 R 7 24 0 R 8 25 0 R 9 38 0 R 10 34 0 R 11 26 0 R] - >> - /ParentTreeNextKey 12 ->> -endobj - -19 0 obj -[183 0 R 183 0 R 182 0 R 182 0 R 182 0 R 182 0 R 182 0 R 181 0 R 181 0 R 181 0 R 180 0 R 180 0 R 180 0 R 180 0 R 180 0 R 180 0 R 180 0 R 180 0 R 180 0 R 180 0 R 180 0 R 180 0 R 180 0 R 180 0 R 180 0 R 180 0 R 180 0 R 180 0 R 180 0 R 180 0 R 180 0 R 180 0 R 180 0 R 180 0 R 180 0 R 180 0 R 180 0 R 180 0 R 180 0 R 180 0 R 180 0 R 180 0 R 180 0 R 180 0 R 180 0 R 180 0 R 180 0 R 180 0 R 180 0 R 180 0 R 180 0 R 180 0 R 180 0 R 180 0 R 180 0 R 180 0 R 180 0 R 180 0 R 180 0 R 180 0 R 179 0 R 179 0 R 178 0 R 178 0 R 178 0 R 177 0 R 177 0 R 177 0 R 177 0 R 177 0 R 177 0 R 177 0 R 177 0 R 177 0 R 177 0 R 177 0 R 177 0 R 177 0 R 177 0 R 177 0 R 177 0 R 177 0 R 177 0 R 177 0 R 177 0 R 177 0 R 177 0 R 177 0 R 177 0 R 177 0 R 177 0 R 177 0 R 177 0 R 177 0 R 177 0 R 177 0 R 177 0 R 177 0 R 177 0 R 177 0 R 177 0 R 177 0 R 177 0 R 177 0 R 177 0 R 177 0 R 177 0 R 177 0 R 177 0 R 177 0 R 177 0 R 177 0 R 177 0 R 177 0 R 177 0 R 177 0 R 177 0 R 177 0 R 177 0 R 177 0 R 177 0 R 177 0 R 177 0 R 177 0 R 177 0 R 177 0 R 177 0 R 177 0 R 177 0 R 177 0 R 177 0 R 177 0 R 177 0 R 177 0 R 177 0 R 177 0 R 177 0 R 177 0 R 177 0 R 177 0 R 177 0 R 177 0 R 177 0 R 177 0 R 177 0 R 177 0 R 177 0 R 177 0 R 177 0 R 177 0 R 177 0 R 177 0 R 177 0 R 177 0 R 177 0 R 177 0 R 177 0 R 177 0 R 177 0 R 177 0 R 177 0 R 177 0 R 177 0 R 177 0 R 177 0 R 177 0 R 177 0 R 177 0 R 177 0 R 177 0 R 177 0 R 177 0 R 177 0 R 177 0 R 177 0 R 177 0 R 177 0 R 177 0 R 177 0 R 177 0 R 177 0 R 177 0 R 177 0 R 177 0 R 176 0 R 176 0 R 176 0 R 176 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R] -endobj - -20 0 obj -[175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 174 0 R 174 0 R 174 0 R 174 0 R 173 0 R 173 0 R 173 0 R 173 0 R 173 0 R 173 0 R 173 0 R 173 0 R 173 0 R 173 0 R 173 0 R 173 0 R 173 0 R 173 0 R 173 0 R 173 0 R 173 0 R 173 0 R 173 0 R 173 0 R 173 0 R 173 0 R 173 0 R 173 0 R 173 0 R 173 0 R 173 0 R 173 0 R 173 0 R 173 0 R 173 0 R 173 0 R 173 0 R 173 0 R 173 0 R 173 0 R 173 0 R 173 0 R 173 0 R 173 0 R 173 0 R 173 0 R 173 0 R 173 0 R 173 0 R 173 0 R 173 0 R 173 0 R 173 0 R 173 0 R 173 0 R 173 0 R 173 0 R 173 0 R 173 0 R 173 0 R 173 0 R 173 0 R 173 0 R 173 0 R 173 0 R 173 0 R 173 0 R 173 0 R 173 0 R 173 0 R 173 0 R 173 0 R 173 0 R 173 0 R 173 0 R 173 0 R 173 0 R 173 0 R 173 0 R 173 0 R 173 0 R 173 0 R 173 0 R 173 0 R 173 0 R 173 0 R 173 0 R 173 0 R 173 0 R 173 0 R 173 0 R 173 0 R 172 0 R 172 0 R 172 0 R 172 0 R 172 0 R 172 0 R 172 0 R 172 0 R 172 0 R 172 0 R 172 0 R 172 0 R 172 0 R 172 0 R 172 0 R 172 0 R 172 0 R 172 0 R 172 0 R 172 0 R 172 0 R 172 0 R 172 0 R 172 0 R 172 0 R 172 0 R 171 0 R 170 0 R 170 0 R 170 0 R 170 0 R 170 0 R 170 0 R 170 0 R 170 0 R 170 0 R 170 0 R 170 0 R 170 0 R 170 0 R 170 0 R 170 0 R 170 0 R 170 0 R 170 0 R 170 0 R 170 0 R 170 0 R 170 0 R 170 0 R 170 0 R 170 0 R 170 0 R 170 0 R 170 0 R 169 0 R 169 0 R 169 0 R 169 0 R 169 0 R 169 0 R 169 0 R 169 0 R 168 0 R 168 0 R 168 0 R 168 0 R 168 0 R 168 0 R 167 0 R 167 0 R 165 0 R 165 0 R 165 0 R 165 0 R 165 0 R 165 0 R 165 0 R 165 0 R 165 0 R 165 0 R 165 0 R 165 0 R 165 0 R 165 0 R 165 0 R 165 0 R 165 0 R 165 0 R 165 0 R 165 0 R 165 0 R 165 0 R 165 0 R 165 0 R 165 0 R 165 0 R 165 0 R 165 0 R 165 0 R 165 0 R 165 0 R 165 0 R 165 0 R 165 0 R 165 0 R 165 0 R 165 0 R 165 0 R 165 0 R 165 0 R 165 0 R 165 0 R 165 0 R 165 0 R 165 0 R 165 0 R 165 0 R] -endobj - -21 0 obj -[165 0 R 165 0 R 165 0 R 165 0 R 165 0 R 165 0 R 165 0 R 165 0 R 165 0 R 165 0 R 165 0 R 165 0 R 165 0 R 165 0 R 165 0 R 165 0 R 163 0 R 164 0 R 163 0 R 163 0 R 162 0 R 162 0 R 162 0 R 162 0 R 162 0 R 162 0 R 162 0 R 162 0 R 162 0 R 162 0 R 162 0 R 162 0 R 162 0 R 162 0 R 162 0 R 162 0 R 162 0 R 162 0 R 162 0 R 162 0 R 162 0 R 162 0 R 162 0 R 162 0 R 162 0 R 162 0 R 162 0 R 162 0 R 162 0 R 162 0 R 162 0 R 162 0 R 161 0 R 161 0 R 161 0 R 161 0 R 161 0 R 161 0 R 161 0 R 161 0 R 161 0 R 161 0 R 161 0 R 161 0 R 161 0 R 161 0 R 161 0 R 161 0 R 161 0 R 161 0 R 161 0 R 161 0 R 161 0 R 161 0 R 161 0 R 161 0 R 161 0 R 161 0 R 160 0 R 159 0 R 159 0 R 159 0 R 159 0 R 159 0 R 159 0 R 159 0 R 159 0 R 159 0 R 159 0 R 159 0 R 159 0 R 159 0 R 159 0 R 159 0 R 159 0 R 157 0 R 156 0 R 156 0 R 156 0 R 156 0 R 156 0 R 156 0 R 156 0 R 156 0 R 156 0 R 156 0 R 156 0 R 156 0 R 156 0 R 156 0 R 156 0 R 156 0 R 156 0 R 156 0 R 156 0 R 156 0 R 156 0 R 156 0 R 156 0 R 156 0 R 156 0 R 156 0 R 156 0 R 156 0 R 156 0 R 156 0 R 156 0 R 156 0 R 156 0 R 156 0 R 156 0 R 156 0 R 156 0 R 156 0 R 156 0 R 154 0 R 153 0 R 153 0 R 153 0 R 153 0 R 153 0 R 153 0 R 153 0 R 153 0 R 153 0 R 150 0 R 150 0 R 147 0 R 147 0 R 147 0 R 148 0 R 148 0 R 147 0 R 147 0 R 147 0 R 147 0 R 147 0 R 147 0 R 147 0 R 147 0 R 147 0 R 147 0 R 147 0 R 147 0 R 147 0 R 147 0 R 147 0 R 147 0 R 147 0 R 147 0 R 147 0 R 147 0 R 147 0 R 147 0 R 147 0 R 147 0 R 147 0 R 147 0 R 147 0 R 147 0 R 147 0 R 147 0 R 147 0 R 147 0 R 147 0 R 147 0 R 147 0 R 147 0 R 147 0 R 147 0 R 147 0 R 147 0 R 147 0 R 147 0 R 147 0 R 147 0 R 147 0 R 147 0 R 147 0 R 147 0 R 147 0 R 147 0 R 147 0 R 147 0 R 147 0 R 147 0 R 147 0 R 147 0 R 147 0 R 147 0 R 147 0 R 147 0 R 147 0 R 147 0 R 147 0 R 147 0 R 147 0 R 147 0 R 147 0 R 147 0 R 147 0 R 147 0 R 147 0 R 147 0 R 147 0 R 147 0 R 147 0 R 147 0 R 147 0 R 147 0 R 147 0 R 147 0 R 147 0 R 147 0 R 147 0 R 147 0 R 147 0 R 147 0 R 147 0 R 147 0 R 147 0 R 147 0 R 147 0 R 147 0 R 147 0 R 146 0 R 146 0 R 146 0 R 146 0 R 146 0 R 146 0 R 146 0 R 146 0 R 146 0 R 146 0 R 146 0 R 146 0 R 146 0 R 146 0 R 146 0 R 146 0 R 146 0 R 146 0 R 146 0 R 146 0 R 146 0 R] -endobj - -22 0 obj -[144 0 R 144 0 R 144 0 R 144 0 R 144 0 R 144 0 R 144 0 R 144 0 R 144 0 R 144 0 R 144 0 R 144 0 R 144 0 R 144 0 R 144 0 R 144 0 R 144 0 R 144 0 R 144 0 R 144 0 R 144 0 R 144 0 R 144 0 R 144 0 R 144 0 R 144 0 R 144 0 R 144 0 R 144 0 R 144 0 R 144 0 R 144 0 R 144 0 R 144 0 R 144 0 R 144 0 R 144 0 R 144 0 R 144 0 R 144 0 R 144 0 R 144 0 R 144 0 R 144 0 R 144 0 R 144 0 R 144 0 R 144 0 R 144 0 R 144 0 R 144 0 R 144 0 R 144 0 R 144 0 R 144 0 R 144 0 R 144 0 R 144 0 R 144 0 R 144 0 R 144 0 R 144 0 R 143 0 R 143 0 R 143 0 R 143 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 142 0 R 141 0 R 141 0 R 141 0 R 141 0 R 141 0 R 141 0 R 141 0 R 141 0 R 141 0 R 141 0 R 141 0 R 141 0 R 141 0 R 141 0 R 141 0 R 141 0 R 141 0 R 141 0 R 141 0 R 141 0 R 141 0 R 141 0 R 141 0 R 141 0 R 141 0 R 141 0 R 141 0 R 141 0 R 141 0 R 141 0 R 141 0 R 141 0 R 141 0 R 141 0 R 141 0 R 141 0 R 141 0 R 141 0 R 141 0 R 141 0 R 141 0 R 141 0 R 141 0 R 141 0 R 141 0 R 141 0 R 141 0 R 141 0 R 141 0 R 141 0 R 141 0 R 141 0 R 141 0 R 141 0 R 141 0 R 141 0 R 141 0 R 141 0 R 141 0 R 141 0 R 141 0 R 141 0 R 141 0 R 139 0 R 139 0 R 139 0 R 139 0 R 139 0 R 139 0 R 139 0 R 139 0 R 139 0 R 139 0 R 139 0 R 139 0 R 139 0 R 139 0 R 139 0 R 139 0 R 139 0 R 139 0 R 139 0 R 139 0 R 139 0 R 139 0 R 139 0 R 139 0 R 139 0 R 139 0 R 139 0 R 139 0 R 139 0 R 139 0 R 139 0 R 139 0 R 139 0 R 139 0 R 139 0 R 139 0 R 139 0 R 139 0 R 139 0 R 139 0 R 139 0 R 139 0 R 139 0 R 139 0 R 139 0 R 139 0 R 139 0 R 139 0 R 139 0 R 139 0 R 139 0 R 139 0 R 139 0 R 139 0 R 139 0 R 139 0 R 139 0 R 139 0 R 139 0 R 139 0 R 139 0 R 139 0 R 140 0 R 139 0 R 139 0 R 139 0 R 139 0 R 139 0 R 139 0 R 139 0 R 139 0 R 139 0 R] -endobj - -23 0 obj -[138 0 R 138 0 R 138 0 R 138 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 137 0 R 137 0 R 137 0 R 137 0 R 137 0 R 137 0 R 137 0 R 137 0 R 137 0 R 137 0 R 137 0 R 137 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 136 0 R 135 0 R 135 0 R 133 0 R 133 0 R 133 0 R 133 0 R 133 0 R 133 0 R 133 0 R 133 0 R 133 0 R 133 0 R 133 0 R 133 0 R 133 0 R 133 0 R 133 0 R 133 0 R 133 0 R 133 0 R 133 0 R 133 0 R 133 0 R 133 0 R 133 0 R 133 0 R 133 0 R 133 0 R 133 0 R 133 0 R 133 0 R 133 0 R 133 0 R 133 0 R 133 0 R 133 0 R 133 0 R 133 0 R 133 0 R 133 0 R 133 0 R 133 0 R 133 0 R 133 0 R 133 0 R 133 0 R 133 0 R 133 0 R 133 0 R 133 0 R 133 0 R 133 0 R 133 0 R 134 0 R 134 0 R 132 0 R 132 0 R 131 0 R 131 0 R 131 0 R 131 0 R 131 0 R 131 0 R 131 0 R 131 0 R 131 0 R 131 0 R 131 0 R 131 0 R 131 0 R 131 0 R 131 0 R 131 0 R 131 0 R 131 0 R 131 0 R 131 0 R 131 0 R 131 0 R 131 0 R 131 0 R 131 0 R 131 0 R 131 0 R 131 0 R 131 0 R 130 0 R 129 0 R 129 0 R 129 0 R 129 0 R 129 0 R 127 0 R 126 0 R 126 0 R 126 0 R 126 0 R 126 0 R 126 0 R 126 0 R 126 0 R 126 0 R 126 0 R 126 0 R 126 0 R 124 0 R 123 0 R 123 0 R 123 0 R 121 0 R 120 0 R 120 0 R 120 0 R 120 0 R 120 0 R] -endobj - -24 0 obj -[118 0 R 117 0 R 117 0 R 117 0 R 117 0 R 115 0 R 114 0 R 114 0 R 114 0 R 112 0 R 111 0 R 111 0 R 111 0 R 111 0 R 111 0 R 109 0 R 108 0 R 108 0 R 108 0 R 108 0 R 108 0 R 108 0 R 106 0 R 105 0 R 105 0 R 105 0 R 105 0 R 105 0 R 105 0 R 105 0 R 105 0 R 103 0 R 102 0 R 102 0 R 102 0 R 102 0 R 102 0 R 102 0 R 102 0 R 102 0 R 100 0 R 99 0 R 99 0 R 99 0 R 99 0 R 99 0 R 99 0 R 99 0 R 99 0 R 99 0 R 99 0 R 97 0 R 96 0 R 96 0 R 96 0 R 96 0 R 96 0 R 93 0 R 93 0 R 93 0 R 93 0 R 93 0 R 93 0 R 93 0 R 93 0 R 93 0 R 93 0 R 93 0 R 93 0 R 93 0 R 93 0 R 93 0 R 93 0 R 93 0 R 92 0 R 91 0 R 91 0 R 91 0 R 91 0 R 89 0 R 88 0 R 88 0 R 88 0 R 88 0 R 88 0 R 86 0 R 85 0 R 85 0 R 85 0 R 85 0 R 85 0 R 83 0 R 82 0 R 82 0 R 82 0 R 82 0 R 79 0 R 79 0 R 79 0 R 79 0 R 79 0 R 78 0 R 78 0 R 78 0 R 78 0 R 78 0 R 78 0 R 78 0 R 78 0 R 78 0 R 78 0 R 78 0 R 78 0 R 78 0 R 78 0 R 78 0 R 78 0 R 78 0 R 78 0 R 78 0 R 78 0 R 78 0 R 78 0 R 78 0 R 78 0 R 78 0 R 78 0 R 78 0 R 78 0 R 78 0 R 78 0 R 78 0 R 78 0 R 78 0 R 78 0 R 78 0 R 78 0 R 78 0 R 78 0 R 78 0 R 78 0 R 78 0 R 78 0 R 78 0 R 78 0 R 78 0 R 78 0 R 78 0 R 78 0 R 77 0 R 77 0 R 77 0 R 77 0 R 77 0 R 77 0 R 77 0 R 77 0 R 77 0 R 77 0 R 77 0 R 77 0 R 77 0 R 77 0 R 77 0 R 77 0 R 77 0 R 77 0 R 77 0 R 77 0 R 77 0 R 77 0 R 77 0 R 77 0 R 77 0 R 77 0 R 77 0 R 77 0 R 77 0 R 77 0 R 77 0 R 77 0 R 77 0 R 77 0 R 77 0 R 77 0 R 77 0 R 77 0 R 77 0 R 77 0 R 77 0 R 77 0 R 77 0 R 77 0 R 77 0 R 77 0 R 77 0 R 77 0 R 77 0 R 77 0 R 77 0 R 77 0 R 77 0 R 77 0 R 77 0 R 77 0 R 77 0 R 77 0 R 77 0 R 77 0 R 77 0 R 77 0 R 77 0 R 77 0 R 77 0 R 77 0 R 77 0 R 77 0 R 77 0 R 77 0 R 77 0 R 77 0 R 77 0 R 77 0 R 76 0 R 76 0 R 76 0 R 76 0 R 76 0 R 76 0 R 76 0 R 76 0 R 76 0 R 76 0 R 76 0 R 76 0 R 76 0 R 76 0 R 76 0 R 76 0 R 76 0 R 76 0 R 76 0 R 76 0 R 76 0 R 76 0 R 76 0 R 76 0 R 76 0 R 76 0 R 76 0 R 76 0 R] -endobj - -25 0 obj -[76 0 R 76 0 R 76 0 R 76 0 R 76 0 R 76 0 R 76 0 R 76 0 R 76 0 R 76 0 R 76 0 R 76 0 R 76 0 R 76 0 R 76 0 R 76 0 R 75 0 R 75 0 R 75 0 R 75 0 R 75 0 R 75 0 R 75 0 R 75 0 R 75 0 R 75 0 R 75 0 R 75 0 R 75 0 R 75 0 R 75 0 R 75 0 R 75 0 R 75 0 R 75 0 R 75 0 R 75 0 R 75 0 R 74 0 R 74 0 R 74 0 R 74 0 R 74 0 R 74 0 R 74 0 R 74 0 R 74 0 R 74 0 R 74 0 R 74 0 R 74 0 R 74 0 R 74 0 R 74 0 R 74 0 R 74 0 R 74 0 R 74 0 R 74 0 R 74 0 R 74 0 R 74 0 R 74 0 R 74 0 R 74 0 R 74 0 R 74 0 R 74 0 R 74 0 R 74 0 R 73 0 R 72 0 R 72 0 R 72 0 R 72 0 R 72 0 R 72 0 R 72 0 R 72 0 R 72 0 R 72 0 R 70 0 R 69 0 R 69 0 R 69 0 R 69 0 R 69 0 R 69 0 R 69 0 R 69 0 R 67 0 R 66 0 R 66 0 R 66 0 R 66 0 R 66 0 R 66 0 R 66 0 R 66 0 R 66 0 R 66 0 R 64 0 R 63 0 R 63 0 R 63 0 R 63 0 R 63 0 R 63 0 R 63 0 R 63 0 R 63 0 R 63 0 R 63 0 R 63 0 R 63 0 R 63 0 R 63 0 R 63 0 R 63 0 R 60 0 R 60 0 R 60 0 R 60 0 R 60 0 R 60 0 R 60 0 R 60 0 R 60 0 R 60 0 R 59 0 R 59 0 R 58 0 R 58 0 R 58 0 R 58 0 R 58 0 R 58 0 R 58 0 R 58 0 R 58 0 R 58 0 R 58 0 R 58 0 R 58 0 R 58 0 R 58 0 R 58 0 R 58 0 R 58 0 R 58 0 R 58 0 R 58 0 R 58 0 R 58 0 R 58 0 R 58 0 R 58 0 R 58 0 R 58 0 R 58 0 R 58 0 R 58 0 R 58 0 R 58 0 R 58 0 R 58 0 R 58 0 R 58 0 R 58 0 R 58 0 R 58 0 R 58 0 R 58 0 R 58 0 R 58 0 R 57 0 R 56 0 R 56 0 R 56 0 R 56 0 R 56 0 R 56 0 R 56 0 R 56 0 R 56 0 R 56 0 R 56 0 R 56 0 R 54 0 R 53 0 R 53 0 R 53 0 R 53 0 R 53 0 R 53 0 R 53 0 R 53 0 R 53 0 R 53 0 R 53 0 R 53 0 R 53 0 R 53 0 R 53 0 R 53 0 R 53 0 R 53 0 R 53 0 R 53 0 R 53 0 R 53 0 R 53 0 R 53 0 R 53 0 R 51 0 R 50 0 R 50 0 R 50 0 R 50 0 R 50 0 R 50 0 R 50 0 R 50 0 R 50 0 R 50 0 R 50 0 R 50 0 R 50 0 R 50 0 R 48 0 R 47 0 R 47 0 R 47 0 R 47 0 R 47 0 R 47 0 R 47 0 R 47 0 R 47 0 R 47 0 R 47 0 R 47 0 R 47 0 R 47 0 R 47 0 R 47 0 R 47 0 R 47 0 R 47 0 R 47 0 R 47 0 R 47 0 R 47 0 R 47 0 R 44 0 R 44 0 R 44 0 R 43 0 R 43 0 R 43 0 R 43 0 R 43 0 R 43 0 R 43 0 R 43 0 R 43 0 R 43 0 R 43 0 R 43 0 R 43 0 R 43 0 R 43 0 R 43 0 R 43 0 R 43 0 R 43 0 R 43 0 R 43 0 R 43 0 R 43 0 R 43 0 R 43 0 R 43 0 R 43 0 R 43 0 R 43 0 R 43 0 R 43 0 R 43 0 R 43 0 R 43 0 R 43 0 R 43 0 R 43 0 R 43 0 R 43 0 R 43 0 R 43 0 R 43 0 R 43 0 R 43 0 R 43 0 R 43 0 R 43 0 R 43 0 R 43 0 R 43 0 R 43 0 R 43 0 R 43 0 R 43 0 R 43 0 R 43 0 R 43 0 R] -endobj - -26 0 obj -[43 0 R 43 0 R 43 0 R 43 0 R 43 0 R 43 0 R 43 0 R 43 0 R 43 0 R 43 0 R 43 0 R 43 0 R 43 0 R 43 0 R 43 0 R 43 0 R 43 0 R 43 0 R 43 0 R 43 0 R 43 0 R 43 0 R 43 0 R 43 0 R 43 0 R 43 0 R 43 0 R 43 0 R 43 0 R 42 0 R 42 0 R 42 0 R 42 0 R 42 0 R 42 0 R 42 0 R 42 0 R 42 0 R 42 0 R 42 0 R 42 0 R 42 0 R 42 0 R 42 0 R 42 0 R 42 0 R 42 0 R 42 0 R 42 0 R 42 0 R 42 0 R 42 0 R 42 0 R 42 0 R 42 0 R 42 0 R 42 0 R 42 0 R 42 0 R 42 0 R 42 0 R 42 0 R 42 0 R 42 0 R 41 0 R 41 0 R 40 0 R 40 0 R 40 0 R 40 0 R 40 0 R 40 0 R 40 0 R 40 0 R 40 0 R 40 0 R 40 0 R 40 0 R 40 0 R 40 0 R 40 0 R 40 0 R 40 0 R 40 0 R 40 0 R 40 0 R 40 0 R 40 0 R 39 0 R 38 0 R 35 0 R 34 0 R 30 0 R 30 0 R 30 0 R 30 0 R 30 0 R 30 0 R 30 0 R 30 0 R 30 0 R 30 0 R 30 0 R 30 0 R 30 0 R 30 0 R 30 0 R 30 0 R 30 0 R 30 0 R 30 0 R 30 0 R 30 0 R 30 0 R 30 0 R 30 0 R 30 0 R 30 0 R 30 0 R 30 0 R 30 0 R 30 0 R 30 0 R 30 0 R 30 0 R 30 0 R 30 0 R 30 0 R 30 0 R 30 0 R 30 0 R 30 0 R 30 0 R 30 0 R 30 0 R 29 0 R 29 0 R 28 0 R 28 0 R 28 0 R 28 0 R 28 0 R 28 0 R 28 0 R 28 0 R 28 0 R 28 0 R 28 0 R 28 0 R 28 0 R 28 0 R 28 0 R 28 0 R 28 0 R 28 0 R 28 0 R 28 0 R 28 0 R 28 0 R 28 0 R 28 0 R 28 0 R 28 0 R 28 0 R 28 0 R 28 0 R 28 0 R 28 0 R 28 0 R 28 0 R 28 0 R 28 0 R 28 0 R 28 0 R 28 0 R 28 0 R 28 0 R 28 0 R 28 0 R 28 0 R 28 0 R 28 0 R 28 0 R 28 0 R 28 0 R 28 0 R 28 0 R 28 0 R 28 0 R 28 0 R 28 0 R 28 0 R 28 0 R] -endobj - -27 0 obj -<< - /Type /StructElem - /S /Document - /P 18 0 R - /K [183 0 R 182 0 R 181 0 R 180 0 R 179 0 R 178 0 R 177 0 R 176 0 R 175 0 R 174 0 R 173 0 R 172 0 R 166 0 R 165 0 R 163 0 R 162 0 R 149 0 R 147 0 R 145 0 R 144 0 R 143 0 R 142 0 R 141 0 R 139 0 R 138 0 R 136 0 R 135 0 R 133 0 R 132 0 R 131 0 R 94 0 R 93 0 R 80 0 R 79 0 R 78 0 R 77 0 R 76 0 R 75 0 R 74 0 R 61 0 R 60 0 R 59 0 R 58 0 R 45 0 R 44 0 R 43 0 R 42 0 R 41 0 R 40 0 R 31 0 R 30 0 R 29 0 R 28 0 R] ->> -endobj - -28 0 obj -<< - /Type /StructElem - /S /P - /P 27 0 R - /K [137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192] - /Pg 225 0 R ->> -endobj - -29 0 obj -<< - /Type /StructElem - /S /H1 - /P 27 0 R - /T <FEFF307E30683081> - /K [135 136] - /Pg 225 0 R ->> -endobj - -30 0 obj -<< - /Type /StructElem - /S /P - /P 27 0 R - /K [92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134] - /Pg 225 0 R ->> -endobj - -31 0 obj -<< - /Type /StructElem - /S /L - /P 27 0 R - /A [<< - /O /List - /ListNumbering /Circle - >>] - /K [36 0 R 32 0 R] ->> -endobj - -32 0 obj -<< - /Type /StructElem - /S /LI - /P 31 0 R - /K [35 0 R 33 0 R] ->> -endobj - -33 0 obj -<< - /Type /StructElem - /S /LBody - /P 32 0 R - /K [34 0 R] ->> -endobj - -34 0 obj -<< - /Type /StructElem - /S /Link - /P 33 0 R - /K [91 << - /Type /OBJR - /Pg 225 0 R - /Obj 224 0 R - >>] - /Pg 225 0 R ->> -endobj - -35 0 obj -<< - /Type /StructElem - /S /Lbl - /P 32 0 R - /K [90] - /Pg 225 0 R ->> -endobj - -36 0 obj -<< - /Type /StructElem - /S /LI - /P 31 0 R - /K [39 0 R 37 0 R] ->> -endobj - -37 0 obj -<< - /Type /StructElem - /S /LBody - /P 36 0 R - /K [38 0 R] ->> -endobj - -38 0 obj -<< - /Type /StructElem - /S /Link - /P 37 0 R - /K [89 << - /Type /OBJR - /Pg 225 0 R - /Obj 223 0 R - >>] - /Pg 225 0 R ->> -endobj - -39 0 obj -<< - /Type /StructElem - /S /Lbl - /P 36 0 R - /K [88] - /Pg 225 0 R ->> -endobj - -40 0 obj -<< - /Type /StructElem - /S /P - /P 27 0 R - /K [66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87] - /Pg 225 0 R ->> -endobj - -41 0 obj -<< - /Type /StructElem - /S /H3 - /P 27 0 R - /T <FEFF5BA34F1D> - /K [64 65] - /Pg 225 0 R ->> -endobj - -42 0 obj -<< - /Type /StructElem - /S /P - /P 27 0 R - /K [29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63] - /Pg 225 0 R ->> -endobj - -43 0 obj -<< - /Type /StructElem - /S /P - /P 27 0 R - /K [257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 << - /Type /MCR - /MCID 0 - /Pg 225 0 R - >> << - /Type /MCR - /MCID 1 - /Pg 225 0 R - >> << - /Type /MCR - /MCID 2 - /Pg 225 0 R - >> << - /Type /MCR - /MCID 3 - /Pg 225 0 R - >> << - /Type /MCR - /MCID 4 - /Pg 225 0 R - >> << - /Type /MCR - /MCID 5 - /Pg 225 0 R - >> << - /Type /MCR - /MCID 6 - /Pg 225 0 R - >> << - /Type /MCR - /MCID 7 - /Pg 225 0 R - >> << - /Type /MCR - /MCID 8 - /Pg 225 0 R - >> << - /Type /MCR - /MCID 9 - /Pg 225 0 R - >> << - /Type /MCR - /MCID 10 - /Pg 225 0 R - >> << - /Type /MCR - /MCID 11 - /Pg 225 0 R - >> << - /Type /MCR - /MCID 12 - /Pg 225 0 R - >> << - /Type /MCR - /MCID 13 - /Pg 225 0 R - >> << - /Type /MCR - /MCID 14 - /Pg 225 0 R - >> << - /Type /MCR - /MCID 15 - /Pg 225 0 R - >> << - /Type /MCR - /MCID 16 - /Pg 225 0 R - >> << - /Type /MCR - /MCID 17 - /Pg 225 0 R - >> << - /Type /MCR - /MCID 18 - /Pg 225 0 R - >> << - /Type /MCR - /MCID 19 - /Pg 225 0 R - >> << - /Type /MCR - /MCID 20 - /Pg 225 0 R - >> << - /Type /MCR - /MCID 21 - /Pg 225 0 R - >> << - /Type /MCR - /MCID 22 - /Pg 225 0 R - >> << - /Type /MCR - /MCID 23 - /Pg 225 0 R - >> << - /Type /MCR - /MCID 24 - /Pg 225 0 R - >> << - /Type /MCR - /MCID 25 - /Pg 225 0 R - >> << - /Type /MCR - /MCID 26 - /Pg 225 0 R - >> << - /Type /MCR - /MCID 27 - /Pg 225 0 R - >> << - /Type /MCR - /MCID 28 - /Pg 225 0 R - >>] - /Pg 221 0 R ->> -endobj - -44 0 obj -<< - /Type /StructElem - /S /H2 - /P 27 0 R - /T <FEFF30C430FC30EB306B306430443066> - /K [254 255 256] - /Pg 221 0 R ->> -endobj - -45 0 obj -<< - /Type /StructElem - /S /L - /P 27 0 R - /A [<< - /O /List - /ListNumbering /Circle - >>] - /K [55 0 R 52 0 R 49 0 R 46 0 R] ->> -endobj - -46 0 obj -<< - /Type /StructElem - /S /LI - /P 45 0 R - /K [48 0 R 47 0 R] ->> -endobj - -47 0 obj -<< - /Type /StructElem - /S /LBody - /P 46 0 R - /K [230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253] - /Pg 221 0 R ->> -endobj - -48 0 obj -<< - /Type /StructElem - /S /Lbl - /P 46 0 R - /K [229] - /Pg 221 0 R ->> -endobj - -49 0 obj -<< - /Type /StructElem - /S /LI - /P 45 0 R - /K [51 0 R 50 0 R] ->> -endobj - -50 0 obj -<< - /Type /StructElem - /S /LBody - /P 49 0 R - /K [215 216 217 218 219 220 221 222 223 224 225 226 227 228] - /Pg 221 0 R ->> -endobj - -51 0 obj -<< - /Type /StructElem - /S /Lbl - /P 49 0 R - /K [214] - /Pg 221 0 R ->> -endobj - -52 0 obj -<< - /Type /StructElem - /S /LI - /P 45 0 R - /K [54 0 R 53 0 R] ->> -endobj - -53 0 obj -<< - /Type /StructElem - /S /LBody - /P 52 0 R - /K [189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213] - /Pg 221 0 R ->> -endobj - -54 0 obj -<< - /Type /StructElem - /S /Lbl - /P 52 0 R - /K [188] - /Pg 221 0 R ->> -endobj - -55 0 obj -<< - /Type /StructElem - /S /LI - /P 45 0 R - /K [57 0 R 56 0 R] ->> -endobj - -56 0 obj -<< - /Type /StructElem - /S /LBody - /P 55 0 R - /K [176 177 178 179 180 181 182 183 184 185 186 187] - /Pg 221 0 R ->> -endobj - -57 0 obj -<< - /Type /StructElem - /S /Lbl - /P 55 0 R - /K [175] - /Pg 221 0 R ->> -endobj - -58 0 obj -<< - /Type /StructElem - /S /P - /P 27 0 R - /K [131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174] - /Pg 221 0 R ->> -endobj - -59 0 obj -<< - /Type /StructElem - /S /H2 - /P 27 0 R - /T <FEFF30EB30FC30EB> - /K [129 130] - /Pg 221 0 R ->> -endobj - -60 0 obj -<< - /Type /StructElem - /S /P - /P 27 0 R - /K [119 120 121 122 123 124 125 126 127 128] - /Pg 221 0 R ->> -endobj - -61 0 obj -<< - /Type /StructElem - /S /L - /P 27 0 R - /A [<< - /O /List - /ListNumbering /Decimal - >>] - /K [71 0 R 68 0 R 65 0 R 62 0 R] ->> -endobj - -62 0 obj -<< - /Type /StructElem - /S /LI - /P 61 0 R - /K [64 0 R 63 0 R] ->> -endobj - -63 0 obj -<< - /Type /StructElem - /S /LBody - /P 62 0 R - /K [102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118] - /Pg 221 0 R ->> -endobj - -64 0 obj -<< - /Type /StructElem - /S /Lbl - /P 62 0 R - /K [101] - /Pg 221 0 R ->> -endobj - -65 0 obj -<< - /Type /StructElem - /S /LI - /P 61 0 R - /K [67 0 R 66 0 R] ->> -endobj - -66 0 obj -<< - /Type /StructElem - /S /LBody - /P 65 0 R - /K [91 92 93 94 95 96 97 98 99 100] - /Pg 221 0 R ->> -endobj - -67 0 obj -<< - /Type /StructElem - /S /Lbl - /P 65 0 R - /K [90] - /Pg 221 0 R ->> -endobj - -68 0 obj -<< - /Type /StructElem - /S /LI - /P 61 0 R - /K [70 0 R 69 0 R] ->> -endobj - -69 0 obj -<< - /Type /StructElem - /S /LBody - /P 68 0 R - /K [82 83 84 85 86 87 88 89] - /Pg 221 0 R ->> -endobj - -70 0 obj -<< - /Type /StructElem - /S /Lbl - /P 68 0 R - /K [81] - /Pg 221 0 R ->> -endobj - -71 0 obj -<< - /Type /StructElem - /S /LI - /P 61 0 R - /K [73 0 R 72 0 R] ->> -endobj - -72 0 obj -<< - /Type /StructElem - /S /LBody - /P 71 0 R - /K [71 72 73 74 75 76 77 78 79 80] - /Pg 221 0 R ->> -endobj - -73 0 obj -<< - /Type /StructElem - /S /Lbl - /P 71 0 R - /K [70] - /Pg 221 0 R ->> -endobj - -74 0 obj -<< - /Type /StructElem - /S /P - /P 27 0 R - /K [38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69] - /Pg 221 0 R ->> -endobj - -75 0 obj -<< - /Type /StructElem - /S /P - /P 27 0 R - /K [16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37] - /Pg 221 0 R ->> -endobj - -76 0 obj -<< - /Type /StructElem - /S /P - /P 27 0 R - /K [223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 << - /Type /MCR - /MCID 0 - /Pg 221 0 R - >> << - /Type /MCR - /MCID 1 - /Pg 221 0 R - >> << - /Type /MCR - /MCID 2 - /Pg 221 0 R - >> << - /Type /MCR - /MCID 3 - /Pg 221 0 R - >> << - /Type /MCR - /MCID 4 - /Pg 221 0 R - >> << - /Type /MCR - /MCID 5 - /Pg 221 0 R - >> << - /Type /MCR - /MCID 6 - /Pg 221 0 R - >> << - /Type /MCR - /MCID 7 - /Pg 221 0 R - >> << - /Type /MCR - /MCID 8 - /Pg 221 0 R - >> << - /Type /MCR - /MCID 9 - /Pg 221 0 R - >> << - /Type /MCR - /MCID 10 - /Pg 221 0 R - >> << - /Type /MCR - /MCID 11 - /Pg 221 0 R - >> << - /Type /MCR - /MCID 12 - /Pg 221 0 R - >> << - /Type /MCR - /MCID 13 - /Pg 221 0 R - >> << - /Type /MCR - /MCID 14 - /Pg 221 0 R - >> << - /Type /MCR - /MCID 15 - /Pg 221 0 R - >>] - /Pg 219 0 R ->> -endobj - -77 0 obj -<< - /Type /StructElem - /S /P - /P 27 0 R - /K [149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222] - /Pg 219 0 R ->> -endobj - -78 0 obj -<< - /Type /StructElem - /S /P - /P 27 0 R - /K [101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148] - /Pg 219 0 R ->> -endobj - -79 0 obj -<< - /Type /StructElem - /S /H2 - /P 27 0 R - /T <FEFF3042308B51488F29306E8A71> - /K [96 97 98 99 100] - /Pg 219 0 R ->> -endobj - -80 0 obj -<< - /Type /StructElem - /S /L - /P 27 0 R - /A [<< - /O /List - /ListNumbering /Decimal - >>] - /K [90 0 R 87 0 R 84 0 R 81 0 R] ->> -endobj - -81 0 obj -<< - /Type /StructElem - /S /LI - /P 80 0 R - /K [83 0 R 82 0 R] ->> -endobj - -82 0 obj -<< - /Type /StructElem - /S /LBody - /P 81 0 R - /K [92 93 94 95] - /Pg 219 0 R ->> -endobj - -83 0 obj -<< - /Type /StructElem - /S /Lbl - /P 81 0 R - /K [91] - /Pg 219 0 R ->> -endobj - -84 0 obj -<< - /Type /StructElem - /S /LI - /P 80 0 R - /K [86 0 R 85 0 R] ->> -endobj - -85 0 obj -<< - /Type /StructElem - /S /LBody - /P 84 0 R - /K [86 87 88 89 90] - /Pg 219 0 R ->> -endobj - -86 0 obj -<< - /Type /StructElem - /S /Lbl - /P 84 0 R - /K [85] - /Pg 219 0 R ->> -endobj - -87 0 obj -<< - /Type /StructElem - /S /LI - /P 80 0 R - /K [89 0 R 88 0 R] ->> -endobj - -88 0 obj -<< - /Type /StructElem - /S /LBody - /P 87 0 R - /K [80 81 82 83 84] - /Pg 219 0 R ->> -endobj - -89 0 obj -<< - /Type /StructElem - /S /Lbl - /P 87 0 R - /K [79] - /Pg 219 0 R ->> -endobj - -90 0 obj -<< - /Type /StructElem - /S /LI - /P 80 0 R - /K [92 0 R 91 0 R] ->> -endobj - -91 0 obj -<< - /Type /StructElem - /S /LBody - /P 90 0 R - /K [75 76 77 78] - /Pg 219 0 R ->> -endobj - -92 0 obj -<< - /Type /StructElem - /S /Lbl - /P 90 0 R - /K [74] - /Pg 219 0 R ->> -endobj - -93 0 obj -<< - /Type /StructElem - /S /P - /P 27 0 R - /K [57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73] - /Pg 219 0 R ->> -endobj - -94 0 obj -<< - /Type /StructElem - /S /L - /P 27 0 R - /A [<< - /O /List - /ListNumbering /Circle - >>] - /K [128 0 R 125 0 R 122 0 R 119 0 R 116 0 R 113 0 R 110 0 R 107 0 R 104 0 R 101 0 R 98 0 R 95 0 R] ->> -endobj - -95 0 obj -<< - /Type /StructElem - /S /LI - /P 94 0 R - /K [97 0 R 96 0 R] ->> -endobj - -96 0 obj -<< - /Type /StructElem - /S /LBody - /P 95 0 R - /K [52 53 54 55 56] - /Pg 219 0 R ->> -endobj - -97 0 obj -<< - /Type /StructElem - /S /Lbl - /P 95 0 R - /K [51] - /Pg 219 0 R ->> -endobj - -98 0 obj -<< - /Type /StructElem - /S /LI - /P 94 0 R - /K [100 0 R 99 0 R] ->> -endobj - -99 0 obj -<< - /Type /StructElem - /S /LBody - /P 98 0 R - /K [41 42 43 44 45 46 47 48 49 50] - /Pg 219 0 R ->> -endobj - -100 0 obj -<< - /Type /StructElem - /S /Lbl - /P 98 0 R - /K [40] - /Pg 219 0 R ->> -endobj - -101 0 obj -<< - /Type /StructElem - /S /LI - /P 94 0 R - /K [103 0 R 102 0 R] ->> -endobj - -102 0 obj -<< - /Type /StructElem - /S /LBody - /P 101 0 R - /K [32 33 34 35 36 37 38 39] - /Pg 219 0 R ->> -endobj - -103 0 obj -<< - /Type /StructElem - /S /Lbl - /P 101 0 R - /K [31] - /Pg 219 0 R ->> -endobj - -104 0 obj -<< - /Type /StructElem - /S /LI - /P 94 0 R - /K [106 0 R 105 0 R] ->> -endobj - -105 0 obj -<< - /Type /StructElem - /S /LBody - /P 104 0 R - /K [23 24 25 26 27 28 29 30] - /Pg 219 0 R ->> -endobj - -106 0 obj -<< - /Type /StructElem - /S /Lbl - /P 104 0 R - /K [22] - /Pg 219 0 R ->> -endobj - -107 0 obj -<< - /Type /StructElem - /S /LI - /P 94 0 R - /K [109 0 R 108 0 R] ->> -endobj - -108 0 obj -<< - /Type /StructElem - /S /LBody - /P 107 0 R - /K [16 17 18 19 20 21] - /Pg 219 0 R ->> -endobj - -109 0 obj -<< - /Type /StructElem - /S /Lbl - /P 107 0 R - /K [15] - /Pg 219 0 R ->> -endobj - -110 0 obj -<< - /Type /StructElem - /S /LI - /P 94 0 R - /K [112 0 R 111 0 R] ->> -endobj - -111 0 obj -<< - /Type /StructElem - /S /LBody - /P 110 0 R - /K [10 11 12 13 14] - /Pg 219 0 R ->> -endobj - -112 0 obj -<< - /Type /StructElem - /S /Lbl - /P 110 0 R - /K [9] - /Pg 219 0 R ->> -endobj - -113 0 obj -<< - /Type /StructElem - /S /LI - /P 94 0 R - /K [115 0 R 114 0 R] ->> -endobj - -114 0 obj -<< - /Type /StructElem - /S /LBody - /P 113 0 R - /K [6 7 8] - /Pg 219 0 R ->> -endobj - -115 0 obj -<< - /Type /StructElem - /S /Lbl - /P 113 0 R - /K [5] - /Pg 219 0 R ->> -endobj - -116 0 obj -<< - /Type /StructElem - /S /LI - /P 94 0 R - /K [118 0 R 117 0 R] ->> -endobj - -117 0 obj -<< - /Type /StructElem - /S /LBody - /P 116 0 R - /K [1 2 3 4] - /Pg 219 0 R ->> -endobj - -118 0 obj -<< - /Type /StructElem - /S /Lbl - /P 116 0 R - /K [0] - /Pg 219 0 R ->> -endobj - -119 0 obj -<< - /Type /StructElem - /S /LI - /P 94 0 R - /K [121 0 R 120 0 R] ->> -endobj - -120 0 obj -<< - /Type /StructElem - /S /LBody - /P 119 0 R - /K [262 263 264 265 266] - /Pg 217 0 R ->> -endobj - -121 0 obj -<< - /Type /StructElem - /S /Lbl - /P 119 0 R - /K [261] - /Pg 217 0 R ->> -endobj - -122 0 obj -<< - /Type /StructElem - /S /LI - /P 94 0 R - /K [124 0 R 123 0 R] ->> -endobj - -123 0 obj -<< - /Type /StructElem - /S /LBody - /P 122 0 R - /K [258 259 260] - /Pg 217 0 R ->> -endobj - -124 0 obj -<< - /Type /StructElem - /S /Lbl - /P 122 0 R - /K [257] - /Pg 217 0 R ->> -endobj - -125 0 obj -<< - /Type /StructElem - /S /LI - /P 94 0 R - /K [127 0 R 126 0 R] ->> -endobj - -126 0 obj -<< - /Type /StructElem - /S /LBody - /P 125 0 R - /K [245 246 247 248 249 250 251 252 253 254 255 256] - /Pg 217 0 R ->> -endobj - -127 0 obj -<< - /Type /StructElem - /S /Lbl - /P 125 0 R - /K [244] - /Pg 217 0 R ->> -endobj - -128 0 obj -<< - /Type /StructElem - /S /LI - /P 94 0 R - /K [130 0 R 129 0 R] ->> -endobj - -129 0 obj -<< - /Type /StructElem - /S /LBody - /P 128 0 R - /K [239 240 241 242 243] - /Pg 217 0 R ->> -endobj - -130 0 obj -<< - /Type /StructElem - /S /Lbl - /P 128 0 R - /K [238] - /Pg 217 0 R ->> -endobj - -131 0 obj -<< - /Type /StructElem - /S /P - /P 27 0 R - /K [209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237] - /Pg 217 0 R ->> -endobj - -132 0 obj -<< - /Type /StructElem - /S /H1 - /P 27 0 R - /T <FEFF80035BDF> - /K [207 208] - /Pg 217 0 R ->> -endobj - -133 0 obj -<< - /Type /StructElem - /S /P - /P 27 0 R - /K [154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 134 0 R] - /Pg 217 0 R ->> -endobj - -134 0 obj -<< - /Type /StructElem - /S /Link - /P 133 0 R - /K [205 << - /Type /OBJR - /Pg 217 0 R - /Obj 215 0 R - >> 206 << - /Type /OBJR - /Pg 217 0 R - /Obj 216 0 R - >>] - /Pg 217 0 R ->> -endobj - -135 0 obj -<< - /Type /StructElem - /S /H2 - /P 27 0 R - /T <FEFF307E30683081> - /K [152 153] - /Pg 217 0 R ->> -endobj - -136 0 obj -<< - /Type /StructElem - /S /P - /P 27 0 R - /K [4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 137 0 R 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151] - /Pg 217 0 R ->> -endobj - -137 0 obj -<< - /Type /StructElem - /S /Span - /P 136 0 R - /A [<< - /O /Layout - /TextDecorationType /LineThrough - >>] - /K [89 90 91 92 93 94 95 96 97 98 99 100] - /Pg 217 0 R ->> -endobj - -138 0 obj -<< - /Type /StructElem - /S /H2 - /P 27 0 R - /T <FEFF58CA308C305F30B930BF30A430EB> - /K [0 1 2 3] - /Pg 217 0 R ->> -endobj - -139 0 obj -<< - /Type /StructElem - /S /P - /P 27 0 R - /K [253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 140 0 R 316 317 318 319 320 321 322 323 324] - /Pg 213 0 R ->> -endobj - -140 0 obj -<< - /Type /StructElem - /S /Strong - /P 139 0 R - /K [315] - /Pg 213 0 R ->> -endobj - -141 0 obj -<< - /Type /StructElem - /S /P - /P 27 0 R - /K [190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252] - /Pg 213 0 R ->> -endobj - -142 0 obj -<< - /Type /StructElem - /S /P - /P 27 0 R - /K [66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189] - /Pg 213 0 R ->> -endobj - -143 0 obj -<< - /Type /StructElem - /S /H2 - /P 27 0 R - /T <FEFF51657A3F671F9650306E8A71> - /K [62 63 64 65] - /Pg 213 0 R ->> -endobj - -144 0 obj -<< - /Type /StructElem - /S /P - /P 27 0 R - /K [0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61] - /Pg 213 0 R ->> -endobj - -145 0 obj -<< - /Type /StructElem - /S /BlockQuote - /P 27 0 R - /K [146 0 R] ->> -endobj - -146 0 obj -<< - /Type /StructElem - /S /Span - /P 145 0 R - /A [<< - /O /Layout - /Placement /Block - >>] - /K [245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265] - /Pg 211 0 R ->> -endobj - -147 0 obj -<< - /Type /StructElem - /S /P - /P 27 0 R - /K [147 148 149 148 0 R 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244] - /Pg 211 0 R ->> -endobj - -148 0 obj -<< - /Type /StructElem - /S /Strong - /P 147 0 R - /K [150 151] - /Pg 211 0 R ->> -endobj - -149 0 obj -<< - /Type /StructElem - /S /BlockQuote - /P 27 0 R - /K [161 0 R 151 0 R 150 0 R] ->> -endobj - -150 0 obj -<< - /Type /StructElem - /S /Span - /P 149 0 R - /A [<< - /O /Layout - /Placement /Block - >>] - /K [145 146] - /Pg 211 0 R ->> -endobj - -151 0 obj -<< - /Type /StructElem - /S /L - /P 149 0 R - /A [<< - /O /List - /ListNumbering /Circle - >>] - /K [158 0 R 155 0 R 152 0 R] ->> -endobj - -152 0 obj -<< - /Type /StructElem - /S /LI - /P 151 0 R - /K [154 0 R 153 0 R] ->> -endobj - -153 0 obj -<< - /Type /StructElem - /S /LBody - /P 152 0 R - /K [136 137 138 139 140 141 142 143 144] - /Pg 211 0 R ->> -endobj - -154 0 obj -<< - /Type /StructElem - /S /Lbl - /P 152 0 R - /K [135] - /Pg 211 0 R ->> -endobj - -155 0 obj -<< - /Type /StructElem - /S /LI - /P 151 0 R - /K [157 0 R 156 0 R] ->> -endobj - -156 0 obj -<< - /Type /StructElem - /S /LBody - /P 155 0 R - /K [96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134] - /Pg 211 0 R ->> -endobj - -157 0 obj -<< - /Type /StructElem - /S /Lbl - /P 155 0 R - /K [95] - /Pg 211 0 R ->> -endobj - -158 0 obj -<< - /Type /StructElem - /S /LI - /P 151 0 R - /K [160 0 R 159 0 R] ->> -endobj - -159 0 obj -<< - /Type /StructElem - /S /LBody - /P 158 0 R - /K [79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94] - /Pg 211 0 R ->> -endobj - -160 0 obj -<< - /Type /StructElem - /S /Lbl - /P 158 0 R - /K [78] - /Pg 211 0 R ->> -endobj - -161 0 obj -<< - /Type /StructElem - /S /P - /P 149 0 R - /K [52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77] - /Pg 211 0 R ->> -endobj - -162 0 obj -<< - /Type /StructElem - /S /P - /P 27 0 R - /K [20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51] - /Pg 211 0 R ->> -endobj - -163 0 obj -<< - /Type /StructElem - /S /H2 - /P 27 0 R - /T <FEFF00540065005800480054004D004C30C630F330D730EC30FC30C8> - /K [16 164 0 R 18 19] - /Pg 211 0 R ->> -endobj - -164 0 obj -<< - /Type /StructElem - /S /Span - /P 163 0 R - /A [<< - /O /Layout - /TextDecorationType /LineThrough - >>] - /K [17] - /Pg 211 0 R ->> -endobj - -165 0 obj -<< - /Type /StructElem - /S /P - /P 27 0 R - /K [257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 << - /Type /MCR - /MCID 0 - /Pg 211 0 R - >> << - /Type /MCR - /MCID 1 - /Pg 211 0 R - >> << - /Type /MCR - /MCID 2 - /Pg 211 0 R - >> << - /Type /MCR - /MCID 3 - /Pg 211 0 R - >> << - /Type /MCR - /MCID 4 - /Pg 211 0 R - >> << - /Type /MCR - /MCID 5 - /Pg 211 0 R - >> << - /Type /MCR - /MCID 6 - /Pg 211 0 R - >> << - /Type /MCR - /MCID 7 - /Pg 211 0 R - >> << - /Type /MCR - /MCID 8 - /Pg 211 0 R - >> << - /Type /MCR - /MCID 9 - /Pg 211 0 R - >> << - /Type /MCR - /MCID 10 - /Pg 211 0 R - >> << - /Type /MCR - /MCID 11 - /Pg 211 0 R - >> << - /Type /MCR - /MCID 12 - /Pg 211 0 R - >> << - /Type /MCR - /MCID 13 - /Pg 211 0 R - >> << - /Type /MCR - /MCID 14 - /Pg 211 0 R - >> << - /Type /MCR - /MCID 15 - /Pg 211 0 R - >>] - /Pg 209 0 R ->> -endobj - -166 0 obj -<< - /Type /StructElem - /S /BlockQuote - /P 27 0 R - /K [171 0 R 170 0 R 169 0 R 168 0 R 167 0 R] ->> -endobj - -167 0 obj -<< - /Type /StructElem - /S /Span - /P 166 0 R - /A [<< - /O /Layout - /Placement /Block - >>] - /K [255 256] - /Pg 209 0 R ->> -endobj - -168 0 obj -<< - /Type /StructElem - /S /P - /P 166 0 R - /K [249 250 251 252 253 254] - /Pg 209 0 R ->> -endobj - -169 0 obj -<< - /Type /StructElem - /S /P - /P 166 0 R - /K [241 242 243 244 245 246 247 248] - /Pg 209 0 R ->> -endobj - -170 0 obj -<< - /Type /StructElem - /S /P - /P 166 0 R - /K [213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240] - /Pg 209 0 R ->> -endobj - -171 0 obj -<< - /Type /StructElem - /S /P - /P 166 0 R - /K [212] - /Pg 209 0 R ->> -endobj - -172 0 obj -<< - /Type /StructElem - /S /P - /P 27 0 R - /K [186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211] - /Pg 209 0 R ->> -endobj - -173 0 obj -<< - /Type /StructElem - /S /P - /P 27 0 R - /K [98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185] - /Pg 209 0 R ->> -endobj - -174 0 obj -<< - /Type /StructElem - /S /H2 - /P 27 0 R - /T <FEFF30C630F330D730EC30FC30C800540065005830D530A130A430EB> - /K [94 95 96 97] - /Pg 209 0 R ->> -endobj - -175 0 obj -<< - /Type /StructElem - /S /P - /P 27 0 R - /K [188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 << - /Type /MCR - /MCID 0 - /Pg 209 0 R - >> << - /Type /MCR - /MCID 1 - /Pg 209 0 R - >> << - /Type /MCR - /MCID 2 - /Pg 209 0 R - >> << - /Type /MCR - /MCID 3 - /Pg 209 0 R - >> << - /Type /MCR - /MCID 4 - /Pg 209 0 R - >> << - /Type /MCR - /MCID 5 - /Pg 209 0 R - >> << - /Type /MCR - /MCID 6 - /Pg 209 0 R - >> << - /Type /MCR - /MCID 7 - /Pg 209 0 R - >> << - /Type /MCR - /MCID 8 - /Pg 209 0 R - >> << - /Type /MCR - /MCID 9 - /Pg 209 0 R - >> << - /Type /MCR - /MCID 10 - /Pg 209 0 R - >> << - /Type /MCR - /MCID 11 - /Pg 209 0 R - >> << - /Type /MCR - /MCID 12 - /Pg 209 0 R - >> << - /Type /MCR - /MCID 13 - /Pg 209 0 R - >> << - /Type /MCR - /MCID 14 - /Pg 209 0 R - >> << - /Type /MCR - /MCID 15 - /Pg 209 0 R - >> << - /Type /MCR - /MCID 16 - /Pg 209 0 R - >> << - /Type /MCR - /MCID 17 - /Pg 209 0 R - >> << - /Type /MCR - /MCID 18 - /Pg 209 0 R - >> << - /Type /MCR - /MCID 19 - /Pg 209 0 R - >> << - /Type /MCR - /MCID 20 - /Pg 209 0 R - >> << - /Type /MCR - /MCID 21 - /Pg 209 0 R - >> << - /Type /MCR - /MCID 22 - /Pg 209 0 R - >> << - /Type /MCR - /MCID 23 - /Pg 209 0 R - >> << - /Type /MCR - /MCID 24 - /Pg 209 0 R - >> << - /Type /MCR - /MCID 25 - /Pg 209 0 R - >> << - /Type /MCR - /MCID 26 - /Pg 209 0 R - >> << - /Type /MCR - /MCID 27 - /Pg 209 0 R - >> << - /Type /MCR - /MCID 28 - /Pg 209 0 R - >> << - /Type /MCR - /MCID 29 - /Pg 209 0 R - >> << - /Type /MCR - /MCID 30 - /Pg 209 0 R - >> << - /Type /MCR - /MCID 31 - /Pg 209 0 R - >> << - /Type /MCR - /MCID 32 - /Pg 209 0 R - >> << - /Type /MCR - /MCID 33 - /Pg 209 0 R - >> << - /Type /MCR - /MCID 34 - /Pg 209 0 R - >> << - /Type /MCR - /MCID 35 - /Pg 209 0 R - >> << - /Type /MCR - /MCID 36 - /Pg 209 0 R - >> << - /Type /MCR - /MCID 37 - /Pg 209 0 R - >> << - /Type /MCR - /MCID 38 - /Pg 209 0 R - >> << - /Type /MCR - /MCID 39 - /Pg 209 0 R - >> << - /Type /MCR - /MCID 40 - /Pg 209 0 R - >> << - /Type /MCR - /MCID 41 - /Pg 209 0 R - >> << - /Type /MCR - /MCID 42 - /Pg 209 0 R - >> << - /Type /MCR - /MCID 43 - /Pg 209 0 R - >> << - /Type /MCR - /MCID 44 - /Pg 209 0 R - >> << - /Type /MCR - /MCID 45 - /Pg 209 0 R - >> << - /Type /MCR - /MCID 46 - /Pg 209 0 R - >> << - /Type /MCR - /MCID 47 - /Pg 209 0 R - >> << - /Type /MCR - /MCID 48 - /Pg 209 0 R - >> << - /Type /MCR - /MCID 49 - /Pg 209 0 R - >> << - /Type /MCR - /MCID 50 - /Pg 209 0 R - >> << - /Type /MCR - /MCID 51 - /Pg 209 0 R - >> << - /Type /MCR - /MCID 52 - /Pg 209 0 R - >> << - /Type /MCR - /MCID 53 - /Pg 209 0 R - >> << - /Type /MCR - /MCID 54 - /Pg 209 0 R - >> << - /Type /MCR - /MCID 55 - /Pg 209 0 R - >> << - /Type /MCR - /MCID 56 - /Pg 209 0 R - >> << - /Type /MCR - /MCID 57 - /Pg 209 0 R - >> << - /Type /MCR - /MCID 58 - /Pg 209 0 R - >> << - /Type /MCR - /MCID 59 - /Pg 209 0 R - >> << - /Type /MCR - /MCID 60 - /Pg 209 0 R - >> << - /Type /MCR - /MCID 61 - /Pg 209 0 R - >> << - /Type /MCR - /MCID 62 - /Pg 209 0 R - >> << - /Type /MCR - /MCID 63 - /Pg 209 0 R - >> << - /Type /MCR - /MCID 64 - /Pg 209 0 R - >> << - /Type /MCR - /MCID 65 - /Pg 209 0 R - >> << - /Type /MCR - /MCID 66 - /Pg 209 0 R - >> << - /Type /MCR - /MCID 67 - /Pg 209 0 R - >> << - /Type /MCR - /MCID 68 - /Pg 209 0 R - >> << - /Type /MCR - /MCID 69 - /Pg 209 0 R - >> << - /Type /MCR - /MCID 70 - /Pg 209 0 R - >> << - /Type /MCR - /MCID 71 - /Pg 209 0 R - >> << - /Type /MCR - /MCID 72 - /Pg 209 0 R - >> << - /Type /MCR - /MCID 73 - /Pg 209 0 R - >> << - /Type /MCR - /MCID 74 - /Pg 209 0 R - >> << - /Type /MCR - /MCID 75 - /Pg 209 0 R - >> << - /Type /MCR - /MCID 76 - /Pg 209 0 R - >> << - /Type /MCR - /MCID 77 - /Pg 209 0 R - >> << - /Type /MCR - /MCID 78 - /Pg 209 0 R - >> << - /Type /MCR - /MCID 79 - /Pg 209 0 R - >> << - /Type /MCR - /MCID 80 - /Pg 209 0 R - >> << - /Type /MCR - /MCID 81 - /Pg 209 0 R - >> << - /Type /MCR - /MCID 82 - /Pg 209 0 R - >> << - /Type /MCR - /MCID 83 - /Pg 209 0 R - >> << - /Type /MCR - /MCID 84 - /Pg 209 0 R - >> << - /Type /MCR - /MCID 85 - /Pg 209 0 R - >> << - /Type /MCR - /MCID 86 - /Pg 209 0 R - >> << - /Type /MCR - /MCID 87 - /Pg 209 0 R - >> << - /Type /MCR - /MCID 88 - /Pg 209 0 R - >> << - /Type /MCR - /MCID 89 - /Pg 209 0 R - >> << - /Type /MCR - /MCID 90 - /Pg 209 0 R - >> << - /Type /MCR - /MCID 91 - /Pg 209 0 R - >> << - /Type /MCR - /MCID 92 - /Pg 209 0 R - >> << - /Type /MCR - /MCID 93 - /Pg 209 0 R - >>] - /Pg 207 0 R ->> -endobj - -176 0 obj -<< - /Type /StructElem - /S /H2 - /P 27 0 R - /T <FEFF81317A3F5F625F0F306E90785B9A> - /K [184 185 186 187] - /Pg 207 0 R ->> -endobj - -177 0 obj -<< - /Type /StructElem - /S /P - /P 27 0 R - /K [65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183] - /Pg 207 0 R ->> -endobj - -178 0 obj -<< - /Type /StructElem - /S /H2 - /P 27 0 R - /T <FEFF00500069006D0020004E006F00740065007300200032003000320034767A6848> - /K [62 63 64] - /Pg 207 0 R ->> -endobj - -179 0 obj -<< - /Type /StructElem - /S /H1 - /P 27 0 R - /T <FEFF7D4C7DEF> - /K [60 61] - /Pg 207 0 R ->> -endobj - -180 0 obj -<< - /Type /StructElem - /S /P - /P 27 0 R - /K [10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59] - /Pg 207 0 R ->> -endobj - -181 0 obj -<< - /Type /StructElem - /S /H1 - /P 27 0 R - /T <FEFF7D4472483068306F> - /K [7 8 9] - /Pg 207 0 R ->> -endobj - -182 0 obj -<< - /Type /StructElem - /S /P - /P 27 0 R - /K [2 3 4 5 6] - /Pg 207 0 R ->> -endobj - -183 0 obj -<< - /Type /StructElem - /S /P - /P 27 0 R - /K [0 1] - /Pg 207 0 R ->> -endobj - -184 0 obj -<< - /Type /Font - /Subtype /Type0 - /BaseFont /JKOAUA+NotoSansCJKjp-Regular-Identity-H - /Encoding /Identity-H - /DescendantFonts [185 0 R] - /ToUnicode 188 0 R ->> -endobj - -185 0 obj -<< - /Type /Font - /Subtype /CIDFontType0 - /BaseFont /JKOAUA+NotoSansCJKjp-Regular - /CIDSystemInfo << - /Registry (Adobe) - /Ordering (Identity) - /Supplement 0 - >> - /FontDescriptor 187 0 R - /DW 0 - /W [0 16 1000 17 17 633 18 18 275 19 19 926 20 20 224 21 21 555 22 22 278 23 52 1000 53 53 475 54 54 1000 55 55 475 56 88 1000 89 89 555 90 90 723 91 91 606 92 92 377 93 93 554 94 94 468 95 96 555 97 101 1000 102 102 555 103 103 1000 104 104 338 105 106 1000 107 107 338 108 118 1000 119 119 638 120 127 1000 128 128 596 129 129 607 130 130 388 131 131 325 132 132 563 133 133 510 134 152 1000 153 153 728 154 154 552 155 155 721 156 161 1000 162 162 392 163 171 1000 172 172 555 173 177 1000 178 178 635 179 179 812 180 180 620 181 181 802 182 182 610 183 183 1000 184 184 608 185 194 1000 195 195 657 196 196 599 197 197 573 198 202 1000 203 203 543 204 207 1000 208 208 575 209 241 1000 242 242 555 243 252 1000 253 253 555 254 254 278 255 265 1000 266 266 284 267 267 742 268 271 1000 272 272 689 273 273 618 274 321 1000 322 322 552 323 330 1000 331 331 589 332 332 564 333 333 620 334 334 607 335 344 1000 345 345 340 346 429 1000 430 430 555 431 431 347 432 439 1000 440 440 688 441 445 1000 446 446 474 447 471 1000 472 472 555 473 482 1000 483 483 275 484 484 475 485 593 1000 594 594 521 595 595 1000 596 596 521 597 597 498 598 603 1000] ->> -endobj - -186 0 obj -<< - /Length 13 - /Filter /FlateDecode ->> -stream -xœûÿŸjà-endstream -endobj - -187 0 obj -<< - /Type /FontDescriptor - /FontName /JKOAUA+NotoSansCJKjp-Regular - /Flags 131076 - /FontBBox [-44 -250 987 880] - /ItalicAngle 0 - /Ascent 880 - /Descent -120 - /CapHeight 733 - /StemV 95.4 - /CIDSet 186 0 R - /FontFile3 189 0 R ->> -endobj - -188 0 obj -<< - /Length 9203 - /Type /CMap - /WMode 0 ->> -stream -%!PS-Adobe-3.0 Resource-CMap -%%DocumentNeededResources: procset CIDInit -%%IncludeResource: procset CIDInit -%%BeginResource: CMap Custom -%%Title: (Custom Adobe Identity 0) -%%Version: 1 -%%EndComments -/CIDInit /ProcSet findresource begin -12 dict begin -begincmap -/CIDSystemInfo 3 dict dup begin - /Registry (Adobe) def - /Ordering (Identity) def - /Supplement 0 def -end def -/CMapName /Custom def -/CMapVersion 1 def -/CMapType 0 def -/WMode 0 def -1 begincodespacerange -<0000> <FFFF> -endcodespacerange -100 beginbfchar -<0001> <7D44> -<0002> <7248> -<0003> <306B> -<0004> <3064> -<0005> <3044> -<0006> <3066> -<0007> <5CF6> -<0008> <6839> -<0009> <5927> -<000A> <5B66> -<000B> <3082> -<000C> <306E> -<000D> <3065> -<000E> <304F> -<000F> <308A> -<0010> <90E8> -<0011> <0050> -<0012> <0069> -<0013> <006D> -<0014> <0020> -<0015> <0031> -<0016> <002E> -<0017> <3068> -<0018> <306F> -<0019> <4ECA> -<001A> <56DE> -<001B> <FF0C> -<001C> <3053> -<001D> <8A18> -<001E> <4E8B> -<001F> <3067> -<0020> <53D6> -<0021> <4E0A> -<0022> <3052> -<0023> <3088> -<0024> <3046> -<0025> <305B> -<0026> <3093> -<0027> <79C1> -<0028> <6240> -<0029> <5C5E> -<002A> <3059> -<002B> <308B> -<002C> <30B5> -<002D> <30FC> -<002E> <30AF> -<002F> <30EB> -<0030> <4E0D> -<0031> <5B9A> -<0032> <671F> -<0033> <51FA> -<0034> <3057> -<0035> <201C> -<0036> <8A8C> -<0037> <201D> -<0038> <FF0E> -<0039> <5185> -<003A> <304B> -<003B> <3089> -<003C> <5BC4> -<003D> <7A3F> -<003E> <3092> -<003F> <52DF> -<0040> <307E> -<0041> <3081> -<0042> <520A> -<0043> <884C> -<0044> <7269> -<0045> <5373> -<0046> <58F2> -<0047> <4F1A> -<0048> <306A> -<0049> <3069> -<004A> <9812> -<004B> <5E03> -<004C> <305C> -<004D> <304C> -<004E> <6587> -<004F> <7AE0> -<0050> <66F8> -<0051> <3063> -<0052> <305F> -<0053> <7D4C> -<0054> <7DEF> -<0055> <3054> -<0056> <7D39> -<0057> <4ECB> -<0058> <3087> -<0059> <0032> -<005A> <004E> -<005B> <006F> -<005C> <0074> -<005D> <0065> -<005E> <0073> -<005F> <0030> -<0060> <0034> -<0061> <767A> -<0062> <6848> -<0063> <5E74> -<0064> <5165> -endbfchar -100 beginbfchar -<0065> <305D> -<0066> <0035> -<0067> <6708> -<0068> <0028> -<0069> <4EE5> -<006A> <4E0B> -<006B> <0029> -<006C> <4F5C> -<006D> <306D> -<006E> <8A71> -<006F> <6301> -<0070> <3061> -<0071> <30B3> -<0072> <30DF> -<0073> <30C3> -<0074> <30DE> -<0075> <30B1> -<0076> <30C8> -<0077> <0043> -<0078> <3078> -<0079> <5E97> -<007A> <6C7A> -<007B> <5408> -<007C> <308F> -<007D> <65B0> -<007E> <904B> -<007F> <3073> -<0080> <0053> -<0081> <0075> -<0082> <0072> -<0083> <0066> -<0084> <0061> -<0085> <0063> -<0086> <4F7F> -<0087> <5148> -<0088> <8F29> -<0089> <9996> -<008A> <3051> -<008B> <304A> -<008C> <4FBF> -<008D> <5229> -<008E> <3060> -<008F> <8A00> -<0090> <7528> -<0091> <9784> -<0092> <5236> -<0093> <904E> -<0094> <7A0B> -<0095> <308C> -<0096> <5225> -<0097> <53CB> -<0098> <4EBA> -<0099> <0048> -<009A> <006B> -<009B> <0055> -<009C> <5834> -<009D> <304D> -<009E> <4F53> -<009F> <9A13> -<00A0> <8AC7> -<00A1> <3042> -<00A2> <002F> -<00A3> <5F62> -<00A4> <5F0F> -<00A5> <305A> -<00A6> <5F8C> -<00A7> <5730> -<00A8> <7344> -<00A9> <8131> -<00AA> <9078> -<00AB> <53BB> -<00AC> <0033> -<00AD> <8449> -<00AE> <5074> -<00AF> <539F> -<00B0> <6E21> -<00B1> <8868> -<00B2> <0052> -<00B3> <004D> -<00B4> <0064> -<00B5> <0077> -<00B6> <006E> -<00B7> <307F> -<00B8> <0041> -<00B9> <7406> -<00BA> <7531> -<00BB> <8A0A> -<00BC> <8003> -<00BD> <3048> -<00BE> <76F8> -<00BF> <30C1> -<00C0> <30E3> -<00C1> <30F3> -<00C2> <30CD> -<00C3> <0042> -<00C4> <0054> -<00C5> <0058> -<00C6> <5C0E> -<00C7> <95A2> -<00C8> <5272> -endbfchar -100 beginbfchar -<00C9> <524D> -<00CA> <5411> -<00CB> <004C> -<00CC> <63A1> -<00CD> <3055> -<00CE> <805E> -<00CF> <969B> -<00D0> <0056> -<00D1> <300C> -<00D2> <826F> -<00D3> <601D> -<00D4> <300D> -<00D5> <65E5> -<00D6> <4E88> -<00D7> <7B97> -<00D8> <517C> -<00D9> <4E00> -<00DA> <30DA> -<00DB> <30B8> -<00DC> <6570> -<00DD> <76EE> -<00DE> <5B89> -<00DF> <63D0> -<00E0> <793A> -<00E1> <30C6> -<00E2> <30D7> -<00E3> <30EC> -<00E4> <30D5> -<00E5> <30A1> -<00E6> <30A4> -<00E7> <610F> -<00E8> <57F7> -<00E9> <7B46> -<00EA> <5F85> -<00EB> <8349> -<00EC> <3084> -<00ED> <672C> -<00EE> <9032> -<00EF> <3058> -<00F0> <59CB> -<00F1> <7FCC> -<00F2> <0036> -<00F3> <6642> -<00F4> <540D> -<00F5> <4E57> -<00F6> <30B9> -<00F7> <30C9> -<00F8> <6210> -<00F9> <8005> -<00FA> <30D3> -<00FB> <30E5> -<00FC> <30EF> -<00FD> <0039> -<00FE> <003A> -<00FF> <4F9D> -<0100> <983C> -<0101> <4FEE> -<0102> <58EB> -<0103> <8AD6> -<0104> <4FC2> -<0105> <5FD9> -<0106> <696D> -<0107> <52D9> -<0108> <6295> -<0109> <611F> -<010A> <006C> -<010B> <004F> -<010C> <65B9> -<010D> <5B8C> -<010E> <4E86> -<010F> <5207> -<0110> <0047> -<0111> <0062> -<0112> <30EA> -<0113> <30DD> -<0114> <30E6> -<0115> <30B6> -<0116> <30A8> -<0117> <30E9> -<0118> <91CF> -<0119> <5B58> -<011A> <5ACC> -<011B> <6C17> -<011C> <3001> -<011D> <9069> -<011E> <5F53> -<011F> <3002> -<0120> <6700> -<0121> <521D> -<0122> <52A9> -<0123> <2026> -<0124> <9858> -<0125> <2014> -<0126> <524A> -<0127> <9664> -<0128> <74B0> -<0129> <5883> -<012A> <82E5> -<012B> <5E72> -<012C> <7279> -endbfchar -100 beginbfchar -<012D> <6B8A> -<012E> <60C5> -<012F> <66F0> -<0130> <5FDC> -<0131> <529B> -<0132> <8DB3> -<0133> <666E> -<0134> <6BB5> -<0135> <7720> -<0136> <5BDD> -<0137> <9055> -<0138> <7B49> -<0139> <7DCA> -<013A> <6025> -<013B> <3083> -<013C> <9650> -<013D> <5BFE> -<013E> <4EF0> -<013F> <4F4E> -<0140> <308D> -<0141> <4F0F> -<0142> <0046> -<0143> <5473> -<0144> <4F1D> -<0145> <7B87> -<0146> <6B63> -<0147> <554F> -<0148> <984C> -<0149> <9001> -<014A> <304E> -<014B> <0045> -<014C> <0067> -<014D> <0070> -<014E> <0068> -<014F> <958B> -<0150> <63CF> -<0151> <753B> -<0152> <7D50> -<0153> <679C> -<0154> <898B> -<0155> <30D1> -<0156> <6539> -<0157> <5584> -<0158> <70B9> -<0159> <2022> -<015A> <679A> -<015B> <50CF> -<015C> <6A2A> -<015D> <4E26> -<015E> <4F75> -<015F> <5370> -<0160> <5237> -<0161> <616E> -<0162> <5C11> -<0163> <4F59> -<0164> <767D> -<0165> <5E83> -<0166> <7AEF> -<0167> <72ED> -<0168> <5727> -<0169> <8FEB> -<016A> <5DE6> -<016B> <53F3> -<016C> <5341> -<016D> <5206> -<016E> <7DB4> -<016F> <8FD1> -<0170> <975E> -<0171> <5E38> -<0172> <8AAD> -<0173> <30E0> -<0174> <6B04> -<0175> <30E1> -<0176> <30D6> -<0177> <6B32> -<0178> <5177> -<0179> <7684> -<017A> <5897> -<017B> <66F4> -<017C> <5FC3> -<017D> <56F3> -<017E> <8ABF> -<017F> <6574> -<0180> <4F8B> -<0181> <82F1> -<0182> <8A9E> -<0183> <4FDD> -<0184> <7BA1> -<0185> <518D> -<0186> <5EA6> -<0187> <5B9B> -<0188> <76F4> -<0189> <63A5> -<018A> <7834> -<018B> <58CA> -<018C> <6B8B> -<018D> <65EC> -<018E> <7B54> -<018F> <672A> -<0190> <78BA> -endbfchar -100 beginbfchar -<0191> <5831> -<0192> <7F6E> -<0193> <53EF> -<0194> <80FD> -<0195> <6D41> -<0196> <6C42> -<0197> <632F> -<0198> <6765> -<0199> <7DD2> -<019A> <81EA> -<019B> <30D4> -<019C> <81F4> -<019D> <8FFD> -<019E> <52A0> -<019F> <6050> -<01A0> <5B9F> -<01A1> <88D5> -<01A2> <77E5> -<01A3> <5F7C> -<01A4> <57CB> -<01A5> <8FBC> -<01A6> <3080> -<01A7> <624B> -<01A8> <61B6> -<01A9> <4ED6> -<01AA> <3005> -<01AB> <62B5> -<01AC> <547D> -<01AD> <5247> -<01AE> <0038> -<01AF> <002D> -<01B0> <6307> -<01B1> <30B7> -<01B2> <69CB> -<01B3> <53CE> -<01B4> <96C6> -<01B5> <65E8> -<01B6> <793E> -<01B7> <6CE8> -<01B8> <0044> -<01B9> <7121> -<01BA> <30BF> -<01BB> <3076> -<01BC> <7D9A> -<01BD> <756A> -<01BE> <003F> -<01BF> <7D10> -<01C0> <5F37> -<01C1> <5F71> -<01C2> <97FF> -<01C3> <307B> -<01C4> <5B57> -<01C5> <30BA> -<01C6> <6280> -<01C7> <8853> -<01C8> <5150> -<01C9> <7AE5> -<01CA> <5186> -<01CB> <91D1> -<01CC> <8CB7> -<01CD> <30AA> -<01CE> <30A3> -<01CF> <30C7> -<01D0> <60B2> -<01D1> <4E2D> -<01D2> <8EAB> -<01D3> <907F> -<01D4> <9806> -<01D5> <98A8> -<01D6> <4F55> -<01D7> <3070> -<01D8> <0037> -<01D9> <8D77> -<01DA> <7D30> -<01DB> <516C> -<01DC> <8B70> -<01DD> <5F15> -<01DE> <3079> -<01DF> <5FA1> -<01E0> <89A7> -<01E1> <4EF6> -<01E2> <5F35> -<01E3> <006A> -<01E4> <007A> -<01E5> <5BDF> -<01E6> <5404> -<01E7> <6458> -<01E8> <9805> -<01E9> <5E7E> -<01EA> <660E> -<01EB> <6319> -<01EC> <4ED5> -<01ED> <69D8> -<01EE> <5909> -<01EF> <6DF7> -<01F0> <30AC> -<01F1> <53CD> -<01F2> <66D6> -<01F3> <6627> -<01F4> <89E3> -endbfchar -100 beginbfchar -<01F5> <9593> -<01F6> <9F5F> -<01F7> <9F6C> -<01F8> <72B6> -<01F9> <614B> -<01FA> <8A8D> -<01FB> <6A29> -<01FC> <4E71> -<01FD> <62BD> -<01FE> <8C61> -<01FF> <5316> -<0200> <900F> -<0201> <30CB> -<0202> <30E7> -<0203> <8CEA> -<0204> <5F79> -<0205> <62C5> -<0206> <4F3A> -<0207> <5E0C> -<0208> <671B> -<0209> <7DE8> -<020A> <6BD4> -<020B> <8F03> -<020C> <968E> -<020D> <76E3> -<020E> <67FB> -<020F> <5FC5> -<0210> <8981> -<0211> <6027> -<0212> <5468> -<0213> <540C> -<0214> <65E9> -<0215> <7B56> -<0216> <5168> -<0217> <79FB> -<0218> <8B72> -<0219> <512A> -<021A> <79C0> -<021B> <901A> -<021C> <542B> -<021D> <898F> -<021E> <6A21> -<021F> <8CA0> -<0220> <96E3> -<0221> <7CFB> -<0222> <691C> -<0223> <8A0E> -<0224> <54C1> -<0225> <8ACB> -<0226> <8CAC> -<0227> <4EFB> -<0228> <5C90> -<0229> <6A5F> -<022A> <8A2D> -<022B> <7981> -<022C> <6B62> -<022D> <6E80> -<022E> <8FF0> -<022F> <9298> -<0230> <6253> -<0231> <53CC> -<0232> <5B88> -<0233> <8F09> -<0234> <70BA> -<0235> <63B2> -<0236> <30FB> -<0237> <5916> -<0238> <627F> -<0239> <4ED8> -<023A> <4E0E> -<023B> <54E1> -<023C> <5171> -<023D> <7533> -<023E> <7ACB> -<023F> <5F97> -<0240> <6709> -<0241> <30C4> -<0242> <5728> -<0243> <8EF8> -<0244> <65BD> -<0245> <30ED> -<0246> <8B77> -<0247> <9632> -<0248> <3050> -<0249> <6CD5> -<024A> <63A2> -<024B> <7570> -<024C> <30AB> -<024D> <5B9C> -<024E> <52D5> -<024F> <5DE5> -<0250> <592B> -<0251> <5BA3> -<0252> <0079> -<0253> <500B> -<0254> <0076> -<0255> <0078> -<0256> <4E3B> -<0257> <5B50> -<0258> <8272> -endbfchar -3 beginbfchar -<0259> <5C40> -<025A> <91CD> -<025B> <7686> -endbfchar -endcmap -CMapName currentdict /CMap defineresource pop -end -end -%%EndResource -%%EOF -endstream -endobj - -189 0 obj -<< - /Length 99804 - /Filter /FlateDecode - /Subtype /CIDFontType0C ->> -stream -xœ¬»XÙÒ?|˜é^è´íÎ0:ÚuUÌ¢¢‚€3‚(9g‰3䜃H’`%çlNkZwÝuÝ­ž=ãõÿŒîÝïÞûÞ÷ùþßó|ý ÝÕUçTWúœ®ª_5�TTASLœ=œwZ:¹ëo¶sYhjmëé`é¦�è³BvjÔ8;��A⨨¯ûqä?‚þq~êX—©äDÎ4„ˆì Ó⬙4 ¡ÏŸÇMŸ†�ʹq3§!¤d4núF ˆ‹xÈ -�DÙèAb�£ÎG¬�ŽZ;y÷ðÕuvñu;n{ÌC}éâ%Ë.]¼t‰ú—ês�yx¸¬ÑÐðöö^d©à,²rvÔ˜·H]a´úqwuKu7Ë£ÖŽ–nöêÎ6êÎζÖêFNV‹þëm-Ô;îd{ÄÒÃý¿K ¬�¬ÝŽ[ýw¡ÑQkg[7K—cÿKçÍ–N–ÿ]²ÝÍÙÅÙÍ㸳“¥Ãÿ{ ]ãÍ)!Biÿ?žDM[ÅíÓ3¶,¡pܸ²äÂqã%ã&ý0ùGGMålŠâ^siì¥ûãÆ]ºÿ?ewÆ´�½Ÿ=n\[RÆ?¥ÿ”õ�û•”Ê^J½4.ŽÎ%{Æ<Û“”8nÜE™ßdöÓßê€34¶©7eܸ¡´«ãÆCÙdv -ƒ%%eeee%¥¯Ge%•/›‚ƒ”•”¿¿ä_Ž_r”8HIA+Ùíüõï/¶’òW=**_„*J*JJ*kSVVùÒôïfkøK™’’ÂŽ/Ge•¿Ù_š}5PÁýzye…Š¿ÄÊJJ*HI ýmÑ¿™ýåz_µ|µVù¯Žiÿr¢¸õvøKúKán_Çâ/«þº•±ÿ¿öù§Õÿ«ð?õÿ?¤Âˆ¿ÆäëÍþu/ -}ÿlö·â¯ãóUðowù?®ügËlÿ2 ÿüGþ­[åï ".Að56òˆ’D)~ãÈi!‘bÙ)PeEãfÿ+{ª‚}S•ÿöCUVýßÙª -¶L•ýîßÙß)®±ªìôgOS°¨²3ÆÍV:¨Œ�Ð.DlCJó�RRžŠ”O"åÇH¥q"çâf#Ò‘½ˆ2FTúfúF†Æ¬BcŽ£1ƒhÌó��‡ÆÆ¡q¹h<ƒÆ[¢ñQhü[ÄËD Ñ„~41 M,C“ -�ª.R­Bt5š¬‰&¿DŒM©Fßú#þ|Ä¿Œø¯�À z‘Ú<¤Ö‚„½hêwhª=šÚˆ¦Õ ‰f!QAâA¤^Œ¾«@ÓCÑŒj4óš…f}@³ýÑ?4Wͽ�æGóÍÐüÑ-ÈC ‡Ð¢^¤aŒ4~E‹O¡ÅíhI*Zz-ƒ–'£=h¥!Zù­šƒV9£UW�&BšG‘fZÍA«7¢5–hí6´öÒ¢�V1Ò’£unhÝy´~>Z­O@¸H[i×!� ´QmŒBß"]3¤Ûˆô4�^0Òë@ú"¤Ÿ�6D›z�A -2<�ŒÂ‘ñJdœ†ŒD›W¢ÍžhóS´eÚò´5 ™Ä¢mãѶQ´ýÚQ…Lw¡�&hçe´ËíN@fûО#hïwhïh_+Úï‚ö_CûŸ¢“ÐctÐZŠÝ@‡­�Å)d™�,/£#èFV k²QE¶èX<:þ'²s@vÃÈ> 9Ø#ÇÈI 9 "g1rDÎÏ‘‹>r‰C®û�k:r;†Ün"÷äŠ<7!Ïäe†¼:�·yW#Ÿ©Ègò G¾UȯùÇ¢€ƒ( ¼D�QP -:á†NN@'uÐɽèätª �jD§-Qúv”þeìEí(s%ÊôEY³Pö ”ó-ÊÙˆr <S”÷å·¡³:¨Ð �«Cç^£¢Õ¨¨ » â;¨ä*¹�J7¢Ò ¨,•ý‚Ρr%T†*æ Š~T5 U5¡ªçè"]<‚.¦¡KîèòZt…‡®˜£«•èêmT-E5Ù¨öºÖ€®oA×½P� ª·@7 ¨a&j8‹g¢ÆAtót« ݾƒšÑ�lt÷7Ôüµø ÖC¨MµÝEíRÔ1 u¡ŽfÔ¹uþ„ºZP7BÝe¨§ õV¢¾RÔ×…úóÐÀ·h`;\„†4ÐÐU4\�F¶ ‘A4j‰î­B÷þ@÷%è~zà†ÞE�ZÐcSô„BO|ÑSmôì*z¾=‡^¬B/zÐOÑ+ôê zM ×Öèu;zýz“ˆ~LDïLлNôSú¹½Ÿ‚~ D¿<A¿Z .èÃ+ôÛyô1ýn€~ïEC`…ØÓH¶ý)DÊ–"¹úÄEŸZÑgeôÙ—@¥QF(]'”�P‰#8©W™ …µŽ >ßì%ÆdcG‰q±Äø3o&1Á‘˜p‡˜xœ˜´‡Påª�ý™˜\N0ç‰){ˆo þx‚…jbB¸‡˜º˜˜šLL;MˆV¢{„Øœ»ê{õFâ»6búabÆlbÆ%bæ÷ÄÌËÄÌ_‰YOˆÙ¶Äœ…ÄÜ\bÞbþxâûíÄ‚@báBC›XìH,!‰%¹ÄÒbY(±|:±ü>±b%±âbe4±j±ÊŽÐœB¬žB¬>H¬™J¬u"´4ˆu ±.‹X?DlP!6üFh¿'t|ÝE„n¡§Aèk›–›Ê ƒLÂàaÈ'ŒÂ ãÄfcbóGbk -a¢Ml[Ll !¶;êÓ³ÄNGb"v—f‰=wˆ½^ľ_‰)ÄÁuÄ¡Aâð:ˆ°xKX–GVÄÑ‹„µ*a}а‘¶EÄ1]âØ q¼ˆ°+'¾'J Çk„S;áœ@¸,&\^®W ·í„Û[Â}/á^Hxž“ ¯•„w<á«DøþLøÉ ÿóDÀ9"0�2$NÁfÄIWâÔlâT qÚŽQ!B¼‰3ӈЉ°_‰‚ˆÐ "g‘oÉ8BRHH÷Ò�DŒ6kIÄeq Dü"a ‘ÐL$î'_I{ˆ¤j"™&’Ÿ).DÊ#"u‘¶„H!Ò!2·Y눬:"Û–È)%r÷¹@äùùw‰üWD�Qp‹8;…8[Eœ}B.! -}‰ÂÇÄ9)Q¤E="Š ñ¸zÙû—ûêUß×˶×Ó5ïñ8FvùÏ€O—¹ìLùa÷± 9²‰\|QnÆÐ# 8ýt—ü´ø£ ¡O¾�ói±ì=£ °âŒ··võ|FË‚Ñg¤Œ>nSPZÁ¨¥¶ô¨Â‘n8Þ‰Côã`hƒxæœÉ¹5‰f­¹üà§ûN-. -eN,ó^zÜ$óLq`Ú©²ö³ïRßRì\°d oÁ‰\ˆS�- -šÄ‰xHÁÝ…¹xÓöQ÷zY‚|Χ’žŽä{ØqLœh&räË»IZ±šä³Ø¯xïX?ÁÝ¢€[O,;;Ý3]2íÓxù™Þ§÷`Ló�£"çÝÖF–›¹žg=ò«n_½_ÞeXÈ÷Úi«moêpŽo³�COG×,MKyÚ{8xºR<­*íªÇª 4»U?¶oî¥Ëž?úè·�¬¯¬’Á—H¼2{-Ã+E™!e¾©'ƒFxHa-•Ê-ÆS.còÎÂ=ÆÛöÙgæ:'ù´WÞ½ÞÐRgrw_ß±”ìü¢Ìt�²­õûZ©ž7€4¥ñƒ"8¸v²L7÷ÓÈYFþ‰œÂ†úx²ˆ~טy²À+%¨å×<˜| -Ôñ?zØ�\ú¾6¶âJú9�Óµ Ê6á2¬I$ý¶Q¶ÿÎxªÛ,Ú¿þÀ½coÜ£xñ÷ظn&€õ 2{P¶ŠYK‚Ò 0‹ú#…z@Î Àæa˜È¢.Ê¿gtã9ÁûÏ;®¶ph'h}xœ˜Ò&ŠxÌñ]³þô!žjW]{.¶(©JŒýXfiÇ3Ü5ÌCtBÓoÀsÔ°0“9z¢þØÈ¤È´ÈdAdrtvtzâµÊß û,Ëø~GÜ·ù™Sgê¯ԩ�J)d¿Åd%–ÅfR¼´G¬Û!k}¦<Àf3UË8e÷ Ђptõtl‰ƒ´pzˆ¸R“-™p(8­Z˜ÿ#^ƒg㽺.+EÖ'lOÚ†P¼So <Tw™ 3_ʉs—Xz¨í�`^ÒrN9÷rá[aWËXß,ÞÒÇ™ãzpÆ^¡Þ~P†µþâ�G‘/%mTa̵˜›å̬sùÓŒ-³°‘àþù-{þ Ù[ìfIo«“æ²Çù±aö—Ÿ;�ÓiÖ÷¶SÌûÀ¤®õÓ�d�ìEsð5à�p­“Qp�;$ŸÊµ6ÙcfíZï}3ඬ–Üø“”»& W÷UðÎuNp¦ ï²æÀðs²[¾Æ+a±Vrn~QVÚÚŠÍw÷Ý®h¿Öx…ú̶3ô l‡çëÁw¤=â%†+Sý²¼ë»ê@©¸”Ü­�µ Ë÷]Úšu¼ö.ß»h)p�ʨgÀïÃ|°#y¬ËÁZv(³–²ûL¤–dvÀw”|òz–äZaÓ9Ø Gc”ë_à’âá vÕÁîQì Ö3�Ô¼‚ÒìLlö-ÍwÜU˜ -c@vˆéšGRּÓð÷jX«.À“�D¡¡öá×tøp²D 6jpσÕ8‡ãÝØ;âÕ/f½x}ï#i½Îþ5õ Å {ĺ²kϕﲦj9§T±-DoHWñÀ‹�w`1@×ú\a÷2lZ7IoL•뀓³'Ë0Ƽ+“æªo—G=ñ̉}î:Þ‡Züø¹Õ]yw)P�ù̧_d¥`JÚ¯µÀ„Ū_—o�l¥lN;yŠN„„ûEúD:E9F§zÆ;H¼J"Ê¢ -£ÏFçÅg¥Pùé×ZÕ"ûÜîÍ~síeP—Þî®à…shíOä-†¦´Õñ!CÖ­ [�t¡Å$�W1òñ½w!f÷-^)ÿ2åÔÀx.¬-Ü+Å<hÍõb]ïz«¾úŒ¶)ÞAUÁèœ| §^Ò]ŠÎ"îíºÚs—…=e³ÄøÉKVDÞ¾Q}îÊß xG‚Èl+î´01µ{¾´JHï<²ç€8‚K_=u�CWhsyòi¼­QÃl5(ûRùùvö0ž#›¥Ïµò8èg|‚ÚßÊ«±&Éï‚@ŒÇx©-© ¿r] TJ`ÎkQtVÂù¸LŠ~Ì®–3’c#7‹UºûŠnÔ5– U–Ÿ9Y&¢FìCf Wê'uñSÃÉ…œmfѱ¦bm2ìnCx“ðG©duܼèõ‚8'‡h;!þVÛpÕ’A3PÓï‚AxáÞCq.yéުþ`uŸþ í¹f\¿¦Œ¢¡°Ç!ï#i޹w+‘!ÍNn?m*¹&¹&9GÑ?#IŽ4':‡âAb?¨ö®VfOË™—x2èc ÐX˜š—U˜�‰—<Âú°h:̧´¹ë°-„tøä÷µ°"Yìë�â›Faõ3§]wÇS¢\…»N$\à ’>~ rv ±û¸Ÿºä) ~ÙU áPCâð- èãµXŸËÓl{uw¨¹÷V_c_ãÝVUÐîûaðÞ6LÎ5ø–Ù£¤ï™PŸH‘_¤Iä6i’_ªsŒ/õ¸A’\*.MN˪Uë†�ÃÃ°é·æ0 ÷ô‘ôçFh}Üx—�Ù*ŸyÃZùÔ­ìÔíøÖ‡Kz¸gôèË5¶±Ú\lÏ`À^Ûs¡º�=ìÁÅ*Šë‡èãî6ÑÆ!\žÍW7ž¼¯|O6ûÿÒ�ߣcÿ§§þÃ�—}‡ÅÌ^Ï’#Å{ònxU[·zœ-z, -ù>û¼L-­A³œË`Vlv|QlÅö_fd[çmO?,¨Ï -¼äÖêS)x_ÊðϵÉ5Í0Ôgù_rkö©ÈKq&³– ¿Ú~]xá’DrQìHâ]¡˜ƒÑ"‘»Û7û S>} ŽÁ¤(X~jåd{lsÜõÉ>í²/Øäô–ÐHXÀÏ“äH3E‹¸Ñþ±^RŠ®’ºI %›©È£G#­…tñî-1ñ‡Å¼CC ß 'L‡TAõ>Hï>¤ï±6°—‘læl²=¾ñû�¥·nÝ­üpþ|xH™ˆ~0Ä>epc}£ÍmÕ$Q«·«m�шY#Šqv–: ±Ž–ÎÌýõ0ˆÄô=Ô÷>Gtýfójs»±àú0‡~§Û�•{ñä -*ôY軵D’~ðP“ã^$†ñ—c:T+‚ú•””D_�Î¥x¬ë Bvô‰²ì(<e°Þð=sÕlà@ÊEØ<pTƒßÝÃÓ1‰¹öþú"Ç�ãgœ# -ñ ’Š“K“¨Ì»?�Jø¡{Û*±\“5c‚6-é#†7Œ@¿Þ Ý^Æ3ô“ðÄÕº%ü\ÌÕ¸Ò˜?Røs¢¾“Xˆð²Ø<3ðþ¼Äø.qôÎ c<ñFB¬qP¸˜n -�¼õ›äEߊ}Ÿߤ|HˆØfjGy„‡¹ =,bŽ‹#6qBÏõœªÖæ¥V'Šé›±Iפ/¤ÕѤ%êìId†x”t�tŽp� è›áX9D -ê’\Iyt¦`%7ÚOjë©Fß -Ç3Hºi®ú)LÏ;%!¿TzNš/¢[ —sc¤j‘XŒ9'9tOx˜­M„ƒ�góš6sD™­–ù1Ë*O8¹�ðìž��å‹6bó§ŽüÔú«0¦¤™½8ôð�°æ¬ëáhqô®ˆõÑ;¨í1åaÖcP��b£›œï\�°+ Ï­‡×IF"îR÷Â\10ó=|@ÜðîIÉNÎJL¡x¬K?ÊìzÙ ³ò(^z«y&ú'¹EûßNhN¼“Bá•x�.‘ñ˜ÕX¨£“æ›mŸàÕÒÕJõ DÉMØådÍ¡¦­gíjïð] ±òÛªôû±>�-iMYµÙÄÈw3uªV¯Á¥Nüf°i‡ÆK¼2�o‡Oá�íØfÑ)~¦ðÒ`}hæ ’m�Å:�ò=ÿ0-³KÁ<–P #�dc¸ô¹ Ü�e°’ ßÁä /k¨OÏñ -瑘 -Á 7aBDcíŒÓ%î)A=³`¡xÜ€. Ú¸~X{pyZ�åÍ–W,?£ÅŠìÌæ`t³©®ïzm�-,ÛÖü¢YÔ/ô8uƒ~7÷ÚÝKWúiƒ�̃¡+½‚Ù7Kåo¸:0�Á5$^~ -»ÏÅKDÙ!ç}ÒNP¿‚f„ÃzµG²å`MÊóåËÐ×Ãú\ˆècèÆzؘۆM™’ËÂ9#äåÞx%÷dxØ Ñ‰H›¨ÃÒxÿD¯h?ªírTb�ølR\úy5pÀõM$]qAhḻÜñ�“:R(ºÒ™×âqØ3‡ âƒâ=¥�Ô½gѱ�Å»qÖ‚Ó/WÁð…ð-.Ö;á»ý´cL9 -ÉO1 ˆA<Eçøi¸–å[i}×+{À²ë‡ÞM½ªp{VF&ÁhÃg´%í¾¹ûý±,Å,L<zp‡p硪֎ºË —Îû˜gˆåPÎH×sè·&%ÂúxX ‘ÌæÇ{{Ƹ ¬Ñž‹‰û;—'fˆ­kìÄÇ.#>= �½�0„jõÁÕ^å"úŠ€Õœ4.Ì~~[,äÀ$˜' àJ:$©Ò‹Òdý-æJNÇ8I\¥F|ú Âó"ðö3X9‚âYôÂôfXÓ -6�Ô°‹î+³#ç™07—'áº]%×+*Šk†ëMµÄø­l­™�/Í“£á`b£t¯9ž4}ç¡ûñduMƒ¦í|`€~Ñk…0å�Î¼Õæ;Ö:ˆßž0|ˆ' ™˜lÒ|¤H‘þo°„xì{¼Æü@¨ÿ!ñhLªþBVzNjVê¡;ü“á�áŽT¨>uz�ÐÛYí!æ±§F(ºî+w±CÌrR’R#½*„Wp­Ã-"OŠžs#“««Ô`\8Bâó‹W`c}Q×øþÚÓ [­”ÈêªÈÈdñc2"ðxøa!V‚IÜ‹1ç%I¢%\éÉh»£jx¾-æk!q£óÒ*“³¨ÈýX;ÊF¸cWtâ~1XÀ�^|ÖBR¿ü�.Håšäê’-w¬>&]N¬‰»Fa'�1 -°ÂiæÈtðœp’O$éWÚ@j‘ô�Ú˜$y`mWqwLËOͦ]÷º aûwݪ0­Œ{aBûæ^°ì§ÞÁ&˜Á8šî4Ï -.ñJ;q³þÎHå0ÕÌ\<Xk”u¤µ’ïuùP«U-ź°Ã ^�-a©ßÍàÏ$žyï\…"úlbæéRÏ” æ·…09 ÆS`‹Ã¸þgÂ#E‘{£Ì¤IÞÉvÑÞÔÀuIj‘¸8%1ÿªš,�ÔÅu ^CÒ³æb+®´"ê|©Z‰3àC+Yàñؘ¤ mo@Ò-ðø•†Oä ç²'»tØ…ƒ]:$M¨Ãx’Þo�cñvŒ—bcE-fR1Õ—¢ „mWý40òÇSì ÄÞŽ§m„Îfñ©–âTMÎé²ë!„u™]eâ+�2`ŒUáÆò¥î–áaE…0#&;&/&K°(‰Cœ\ç¯+¢[¶…nµ‹´�t�t�R<«QxÞKÈ+ÃsÙYÆ{ð8~$ÈY–€�_YqNà‰�™UÉg¦»aïÅ‚A߸ŒÄÌôLÁã^@õÀþ:hºOËãž‹â‚Õ–r€¥0 Ôà›Y¯ðB<+Y¯ú^”Üž óÒº)žVwÅÝ_ï¶v�A«CéýNÕÁÞê^8<¤ßçÚ 3oÐ8sP&ahèÀú½ ,Û�•@_.¼¯½–”Ï•ËÊ4p#æ¯H¬ìŠÚªXМc¼©Ñ†Èä2qYrbÎU5¸ ³»ð÷dÉU�Ïk_¢z¬R’�Á‡ŽV\Ã�Í�΋. ô¸áîa¡Þ.Ø -\Kã5¶x•WJ`†kœÌÉ{VÑxû7'˜`>t”’Çàí �3!nŽãêà -Ÿím€ap!yZwoüz£¹Å¼æö­‚Þè[·ZL`•*ìݱ�ÒÛýUM1=‘=4'2˜­bÛȘ�3¸F°€ÁVìt°"åî@1&ìµ|ФÑFô«.I¨Öž¥H“O`äFÝì8v6¾Mž Ž�’'ø%¹Jý¨;•QIâü丬r5‘ø-Öf`æ,<“»28ööu8¤ü(û˜1tÀãÝfú'ú'¹F\޽w5�Âßã¹ú NÚb® þÖT7Å/Ë!Á«ænõ›Š)¹a?I�QGì!²Øòüž4—Ú&¾ïÙu/]‹¨JPíŪ°–¬M®N©L§x惬¨ ¨^V~–~F†Áˆ~÷'—ÝÊØ 9¸; ö¸›¸o²£î˜• -v¹[‹éå5ç›ò�ˆ�‰ ?gHù ý0qjVhúµ„‹q%«ãùô»›Sæ�F‘üCú1ñfŠï­Îˆ«Âj®õÙXóº÷ñË/UŸ£®Ô´—¶ k*},’Äø<V�QÃ< `Æ3PNHIïs–©ŸZ'œ¹.e´³£ñu�xO¤qÄQÑ7v WößΜK®L+Œ§x:MÀkòÌóÎyÙÒTß~½½®£U6ö_-�Ÿ;Z`…·›ñ! n²æòo>%õ}Ï®‡·r¬3m“œ�å.úÀ5|* !,X óé÷aY)ØÊKÈ€°°@‘ä�H³è�›hª§NšV,.IO8{U�ýƒä™tƒ'ìÚÔs¿ë—Õ—ý°z´aôâl:ÞC×7¾dµúa#ÞÕOÒõ�0A¶œTœNúrº‹ÄÏñXg“Z^/EY€¢r…tCîhîy˜š(öŠuHñK¥07<ÄÏÖ}I”�Ð*$¶H Y$šˆ7ZÍÃ~ûÒrã} º¥Æe‚%ÕÀ–1såÓ6±ÓfãFC™~nÿ…�Õ#Ÿõ3É3ÿ’ñùü¹7Ý÷>àõªVþ¹†®�Tö£Ïºö’ø 3o0zX:i¹YE™YxYÞS¾ƒyÔ:îz<¯Å³±Îš ¿—D_Xÿ4Aô-Töc 04»ŽK”êÅÎ�YMÅ;ØEbÎòs0%1ý&Þè¸/޼ÒaÓüªµàj7‡þ¸§Z¿nEihò#+£J¥—) ­Ì²ý!bwà–€�TøQë[¡¥…4ÖF«Í‰¸p%²JX\"‘–ˆáoVâåšóG¬ø÷½-HÜ$—3Ïâ¯$�_ -H\*òû-»k)€uMF:Ækf(�uáWd�JNI^pþZõZWiè®T@ëy©V|/?Ï@gÿ]‹/3³¸·÷/dÝ»­ãÎû[?vÝö;ç‘ÿìλÕ_²›z>ô>ë�²~ú�œígW1P6—qw©@Ù\Æeç«@Ù|\Æ-�OaŽX.Û»Á%#0ß39p¤øEÃÍÔã0æ®ÍЮJÛæKü£UÚ�;*(¹�Ì›ÙâÇ¡'jç`ò<žP£Iá‹Ü›�+€“ª“ù´Š¶/Åãô6dž8çš”™Ë§c]Ž “§ñZ¼dúò¬yI~ðÍ/E �¦Ôn8Ž ]àM‡œŽ‹Š>*Nö�w–z_Œ¸•}Vš™�–Kѧ&æ—Æ|ˆ…»T™ì—–s¶0;M@¿‘ïé²€)žŠT…ïfäÙ¬&›�­É’w°ê�{Ã.n¨Cˆmˆ#ÅËï‚ü>Ø<@€Û¯!ev†ì!¸×w�×^ -_ر\C,X„'`žfšŽS²ÏÍ u5Wë(ühÞÃ1ùÖav+xá204Ì/Rä¿#RºYœä“âíE=mŒJ)—¦$æ^Rƒam{�pb'î¥;-%í{e@žÄͪɨM«¡xv£°¼æ|ñt?¾Œú,û�¾¸6ªö/ O›ºìº,JâÍß–n!¨Ï ¼ìÒê[%x_Æì÷ϵÉÛ¡-æÐÏÔÿÂCö#ìú§Ÿ?×)œ@]Ÿ}¡L‚‘iŸ*û`”–ÈeóôêQ¼±d¦`¤Êîõ20Úú@�³˜Ýžç¬ËMr¬%_—l[Ý*þš±ÿRòu´ÍµR@ŸýÔ…¯0tSâ -�x6æJl~4ЩüÆÛSØñiÉïŠpÛ» -fP1Wávû¿Åàoí Ň½áöžE¸½ŠRv-䢰½>£«L|ùQæ×p{êÆò%îG¾†ÛÓ£sbrc²‰:Ñ x]€®ˆ>kºãk¸e/¡x웂µQf-d¼^¾h#Ì#›ðòQ<í7¬¤¾ ó�ñòCé¾¶‰¾°²„½ ôTæÂ´�°Ö"5· "+¯º€§ö`¥WÔÇ?îÿ.¬¡`Ñ€|¬ç•¿d¼Ó…1û`*Åêq÷àéú˜Z´ˆâiÁæ­­�·úún5´n…õQ­ª 9-glýS­gqi¿ªì⼋9U�Ñ|:°4Zño´Öà·‚—�8%à¸Ça_G -{p¤§K<¯¸— xûÛëZ®5ݹq»¾ùvS½*l-›nÅ!â²õÈÏ„­?Á.5˜6ë žŽÇ`Ímžz"û“ö§ÏP<Ÿ!øÇÀÍ!UöØpHýš-g½2¾µ%ºMxçnhÈ E¹gÜîmÑÛ…›�ÂBÍÄô/¹8ŒÑŽçœ¶ ±9ª6÷éX:ЗpSý€d²)ÄXˆg¸Ö^+Œ-M</Æ?°“[[IÜqô:NDeeDµ°¨T"=/>m{Êú”� þNÞ6ó¹#¿”ºáH%LO©N®M¬¦è×½ ÉéÔ=ÒÄßè„ñéôA~LNÂ…¸¼ïøR¯ÈãaÎáÞ¡ö!Ç(ú—ð£¶vBÞ¾.XÝu¿ýóçö¿ª·a¨Söw±“éGp’™Âí…’ö5åðOÖ¹;7Q8=ä¿}5!›ÏZ3v†v˜ØUwøŽc'…Õ:£ßIËÀŠu× ›w -6Zwl�gº¶s¢Ï³¢Gúö<²~í–”�[”ž¾4Gë¼aÍhw볋 ´/�ÎÁVrƒgá�†°¯Æ‰†lO…Õ°¿ ï‡Y$=óÓÆ&Þ-c°˜Ä|ð ¼M]”}¢È=Õ�‚C0&VÃt5P'y›{@½¬zUagìÜ<Ldm@ÄHvq89î^o^|±öfáý‚üˆÐ|Íö±ÞÌrnL`ôQÇãQ«Ž¨í�6Š6EûxK¼…xÚ³UË‚1bú#(]¾Ó!Žhzl?°«ÁLp¥—C³;—5cTL…w†õ_W+$»% ×ÙË×=…•ÎFR}ä¹èKÑé"ÞÖ¨{ìƒ;ñåê)¬å=|˜kcn-mX̃9j0Eó þvÑfKãí¢Æ=œºË7*›…/«MVaÕïðl쇉y¿GÁ¸¹^ìŸ06Ê[õ—gðósúà/Sž± —v  Åpïáï!GnÅy+s]&ŸÄ¥37ÄkÆm…rµà{œËá,äò‚ƒ†Ù#DÃè~­ ·ƒÀ˜ßÀŒð˜�XQ‘>f:6†0fÄÃ* ·<‚I0©íñ›7í«ð$<i³æB1‡ ² U½\ó€~éALyeRR©Ø·‡sÚ×=Ä[¸ÅëB§š`î ž Iºg÷$^È¡Ÿ¬ålz€o’˜¸¨ ¤ˆ·%h-°«/Ãp<N|ŽUA]<¨¢iúìÁ®éå£GM‹±¶7]¤)æmÍõóøó=¯Ÿ*Ãë)OÁü§�y¬ùl.¾#·çlƒr@{ra-DçVæTeUb¸6áÛlÕx{`/Ìë·;‘�ªðdtG`ïU‹núgô'%;ÌØݱgÿQ÷ÏBïs×+n_¯®6½Äw8¶ÿàa·Ë^Wüª�½ùõ˜Áä�Ë(¹÷ÅððOWá›}üÀp¾hÑ\÷ƒvæ6GìKö_´*>`ŧ¡Ëõ¥[Lué;§*Š�oäß(©«¤èŸƒ�þޤ?ÐÒWsÇZ¼Î4#0_‘ÚØÛÓòk& -Œðrîª<�'¢¬·QYÂÁÜ*˜œ öŠuT¤gÔÃB}ì½µ¢ü…ÇÏÄ–‰aI¿ÿ?¤½gTTw×ÿM›sNLœ('GgÀkÆÞ{Å -(ˆì€ 6, Ò{, e-U°€»¼ ‹A"UüL¦%'–è¦ó,pŠNZ°6MtÓ)Ñÿ^CcÿíQ -®âblÀ,bhX€ Z�\ùþaMÖ^fÜN7²{؇Œ1–àD´B'¤Ò}‹Ï'ø€%|4ì‚øÛ¸ïwt€Pœ—�Vp#5‘RÁÏ…�-7âF-Üt 7­Âé.èH`a?Ì’ª‚ÑȆÕÙ,y?cŽsÖá¬e‹Rüóãýê›j«Qýc†•mp Þƒ…PÑ�0 º¤ -"£:ívòm -{r™ý¸pΟ;?Ñ+óD´WQqá­›Õ”¢iH¾–,ï+‘å RÜ€~˜Ý ½š�2ô—MÖH¤²w-¾aß28mŒÀiLÙÊNE ³•e0Šô -ôø„ -Ùë«nÉjÃâò?·*k´ -&ôãЀIý˜4Øö¡-L$×#Ú«� c ^ z™ûZ‹Òôy0áSHŸÀ ëаc‚·ØóbÏÎ�òðëñTv|Lz…T� ZÐ?÷<ÌHúvão}§q!¸ÖÃÐ× ó$[%šò˜ÇôkÐ�ÏdÂ6r®´tõi‡NÈ9‰3Ìæ 9ðbRc’¨‡= V_kÃW{õP]O¢÷Maú4Û‚í(XkÁW‹áŠéËœ�W -è‘Ìæ¬·©OaR$¬H�¯ÒCFxø­ÎñÆoãZx‘9×nDå.�äѯÃìC\‚Ή¶ó¼“MÑ1‡„Ü;�ØóUåâ§ê°´˜¥¤8·F\¡ÍúÁû9/ˆ�ä«5%Zly]|#,Kâ~!ÄY[@œ;*ް.'òêÄ¥Ú¬³â¼ÂŸ8~,<ÜQÈu’g©ÂRùLu¸%fìôAà Iû€{”s5«1³ '%ó­0…¹ ÓÝàê Ž(7ñ6Öã?²ø°š9¯ «¡nð÷ò‹Fð÷±ª7äð¹zr¡*Ê—ª³îì ³Ù)ÝêÒqV|YŽ_õaàyÝâÿö3«r}ð;S¤ Vò×ÎDZ)›žm<ШîÈ+'}Qõ{.¨E$D$GePŠ—×}»´³÷Q�dÊÎóh0…ÉîU|.ûnXõŸò^uÖ -V0�;®(5lá�¬52iƒµ  4¬‘ÂW×bbâbãvÕó}]®ÚÏQì 5Ó>ka/\FŠÓ«"Ê[ØÝ¡?j›/CçàT3j_Ûs:w‡)¯ñ4PsÚL(.›1ªÊv?Ug—Ê™iÁŽ�ö—ù¢Sž¦öæ6Æ[fm1}`Ék½Ûû²bˆ‚£P'ÏÓwõ<ïe/z¶—z °>Ê)ØHd•‡ß>'ƒìN†8i+ÎÉ%ñ%±ùQ±9ÑY÷‚¼F^<ÑyJgÀ‹˜ÓÁ‡Ï ~&‚ -ƒïÝÐ -�' ~ô·�ê~Ñ3Ý8½÷I‘w‹‚5dADUø �1�¸v^le¿&Ta¼_‹›á÷ˆ}óHµå­:;Þ�y+-ëmšµrL-�7ÔÆ©+€‚ݰó5p@Ðy×þD¹°®�sç¸aÕrm4F!ÎÀ-2røõ�@íNkqeZTՑۦà ºõû7¾œ5dÐ5È[öpî'ãÞ�ýºïŒ;¶÷šì121ÐAâÐAww'Š{¼öÂÌ>˜&1€#š0^öR“GŽ Ã¡aú÷F(‡rF¡.+g�N³ª˜3áE¾€¯uñ)‰k1��ƒ¬$ÇVËõŒ'qÆ%<ºgR/º%úQÏaa¸Á"-Ø#–�4è)¾#è_ô`Ò&å œDr¡KîU¶y6ª¿”§2]v#e§«:xÖÅ«wæR‹p”é¶µ*·©êä�,\_µó:å§aº,î½éÍ»¿ñ÷Þ1EÒ-›—¬ �2$ŸÙ¥ i™�é‚t 'Öé\”�6ª˜oE5áJR?�Ã=è';éÆºk¶þ-rdÌÁã×;:j`g†�–‡Ž:›js§þÝqT‡V?¦»#§²Vx²ƒsÁ樳¹ö£ÏíEéÓ÷•Åö7„·Û8E§hãTÿ¥©6f -¹PÖó;ßõoMЗþ:-ú�cßAU?VôcÑï$Fâ Œ¦!VÜJ@$Ìg`7ÎGc"¬†£°˜=¸p>Î�½ Á3Ã:Ú«¬¬´º¸–R<•Êw‘å½%yŠ»S -�ÁJªÊžnû~uö„rl¼ ÉÄ[ ·bKu“yNÓÍ‘¿uuÚå|¯QQeÁ½ìf -N •bÖfH$¼p­~‡6ÛS}2ìb<ÀãAÌÉ-öãB'Óù… õShšö£ŒrX-t»v.Þ;�ÂIAWÜO»¬ -õÔ>u9²@w wP1¬à‰ŸÀR’ßx·º®²¶ªº!§´¢öÎ�;µ‡AUAMÖJ`rŽì†xƒ´Ê\V]þ˜¡¿ºjŒ…‡¡Ðc-!–ô ö»ê/@ò"ª_ZeƃÜûsgøòc=b|©U¦=°jG±= ÎB1ã;c©ì%;§Q1ç.´�¶U³ß4(¾!h �N}’¦4v¡+I«Ì…5U%£OµÀ‚¤ÉÍ09„QŒ—ŒB]-ÖÝ�Ì;˜IÒ*ï@q-“´ƒi©˜=6ž7st# ±Ž?sô#°¦1àvøs°–¿ÃèGp]zkûØþ¾÷õ€*lbcFÕ!º6f–"†€5ïÙ˜¹¤"�6fš"†ð‘Ç37l‹�¤ÙPoÈÎ&®\¸dsÑŽÂTÅŸCÍl̾QöO”E¯9으Fä̫߬ÐÉä¹?µ÷ÜI -Óˆê,�BëºÓ%|.ë=d4¬ _±¾_æÑòkÌâÎg‡¹À_Çãj-Ô,ÄI_æJ>Y,?$Nœ‘W[ðñúÀÿv˜G¤EçF¦Q0 ü—m¼¢*L\%<Oâ�+È™ºHàìü\ãÅd[DÓµÛQÔc’v°í»¼'0ü›k<âo×xø¶°]Tðñc!'”®ñ�QÇ„ÜsÏÖý©r@¤ò§êt‘J?p5…iÒ­Cúƒì¤‡´§H~JnÀœ1é²õ­µ–üŠ®Ã·PµÏ Œ¯˜ªXÄзEáhȱõóv±6,¿- =E5í-�Êx ^3b]]+ -** iÖÎÈç Cp2g‰äá+u´–äM£ú¶è^QÁka\àdK%‰CÚoGެÒ>¢%ë-Wx N_:z:,o¯X\-®‰¥à…Ã#0^ ¾™þ-/,+</<•Z®TÊØ¸k… Á ¶w qѦ=E§Ï„Erõ ºåSóÇÖ§}ª°R -߀� tÕä_3Š p‰¼hêa~òè¾›V·ÎÝÝáÂ+Ýw×¢õ”å¹íöËÜ“”ŸhÏ÷yÒâÆÊßLaòXà“‘v#%çÄà¤ì™UTͽÌöØN -‚Ù ð²ûAÎ ÐŽƒÃDÈn! ü:3p-v�ƒápŠƒYh@@øGtf¡¡Xͪ1‡q�Î_6/É+Ó:Ê3ïfnIÎ-Jq[*_A–J -‡s†)îº!Ö~@âe�0zCêì ù)FQ;ÈÖ’ ÷ 3V©T{„Üw‡ˆ¿øj"ݨWMâøBá�„ÄÌ-y%©°H`�ÀÍgq®[¬w¬S„gGtOlw…›ð”!$-pâ -®×KðH?íÖ×7-1"þoBŒ‹Ç¯œ:¥5÷ùa¥#êÿEˆîl"sÈ%÷oU¡ûÿÂRUj”ʬ;Êøc«Ñðÿ³jCµN~VmÄÞŽý7ÕÆ(iìóïª� ¥jÃý?©6NwÁÌ®áNY‡¬[Ö¡ æ2Öªs×0ý/œbÇ1»HúOöa'¡xS˜ÝìÃrÌ „ÌŽ?˜nrìÜçX}©UÜa°WVIÒ÷E¬•õ0tŠhÍÀLÖ -g’\})xJ`ƒVIUa‘ .C–LÉã>Û§ !ªãDAÊŧ8Ÿ‘gE@&�X? õ�…Ç ÏËJó•GˆQˆax¬{¼m„Ç›�–°¢xª(>>«VK."Çænaà2®ÂËûDiÅY…Y°ŠÄ~ôQÆ7àUe YZ¤Å>iepfÁ’»¥Tº}º²Z,»@µõb—gj|KA�G§¦¬CÔSÔ¿³µ¼_Ô1Ð üNÛÂg}¶�ô`Åkö©üCOµ¶Ãq¦¨a¸9% ß9Á/+�§p —¸¾dÀ’ÐëÚ?¤—/VèaïG¡ZàeW [ä)™21·„pRÙ@›®7na8™Q�V”ZBAqoÎõu£èézfþ_Ä“6¡á§”âI»0÷²àòÐÌð\qRtRfVa8hDÀk*&ôz¨-‹!÷’´F‘Ê?A{¤sÓë­‹ñ¯·/Þ°ëjÿ²�ø'X1›ð#$ý�¦è-Îhuˆ�SqÁ=Ô“»a|ÏÝÆ°¥ûB�&œ•�Á-ô?81Jwþ÷XäÊÿ‹H”M•¹æ‘úÜT©ßÊ¡¿ÿM§`ÏÿÜTy÷ -Æ¿y¤]_à¼W8ïê ºý£Nͱž¾Î‚ÆF�ßsÎA3S; í3Þy…Â�¥ ÷‹-yt¤qñldæoÙ(ˆláÐ�_Ú+vż+ÿ»½²nØ Zz•ã�ƒ½šoû+þT‚ëÿT¹&R‘î�ü¤Ì¬tÃ1ö…ÜšQ4 ² $è}ø·Ü²;Ô@ç6ÒýÿÌ­c‹ˆÆƒMl…�€;ð8j£Zª(Ë5Þó·nƒ æP´ß3XG …H×˃ -¸â¥íei.Œ÷PJ»kƒkC²Ã ÂÓ"“3roľЇ*&,3T€žDD‰¸$¼„¢Ž� <"¸¬pøRMÞÙE÷à eMð,Ä!Øøâz -c¶@(a‡‡ 0·ã¬lßl�dOøæã Ì«†yÕ‹š×K·¯1žw|†c’wš²ŠQ»ñéνÔk#àX€–}\zÆ�”dœ”…jUËÚ~|Òª·`ºY–R¡ q·£j®URl¹TQ@ÄŒˆÛÄ7(X<¶‰ÑíÚûàÄk -~ Î,Ü¿ÑhÅ5øCC•=ð§Ê>å-¤ÙêíÃl…µ¸m¶Áª~\ïÉÜünø´PéÑHM@•ïgÀ†=°�‚H)6‚Åf´À’-p‘Ø�›¦ã&T[‘â—íïùÛOï`mPøÉÝØ Ž-9í5-m7ÚBÚ¾ïÔ|tǺܺ+ä^MÇnÐÇÕÏ{òº`|Lè¥esŸÉMä Ìýo¾Ü“ž’›�²ôî¼·&ï)#âèâÓçíMðIqŒö|×ñò—»Ï)ZOSEᠸǤ™¦l ?ZË ¬òêq¯§PÕ›‰5‰Ô6«¸Æ×^öo¥h=‘ -ªÆ1AkDËϘSô½g•ηîŽ�|Ág×€ãmˆs!¶�¶$ Ø <& "¢0ìf¡î_ƾY‡»1 Ö‘«MÖã”]Iþ™N1> ìé}vóUªIV¿·ŒSúlç–oy`ý�‚µ†ûÁ·m}sžŠâ×fÙ¼äN8Í(â ‘¼º=ÈôêqQ‘k­kéY?^Ö‰¬ƒ1§‹y—u/�½èO]¼t9ØOÛï|X¸�0Ö+ÒIìQ\šž–•˜š]ûCˆ©°˜ÐôP-œþš ) Po#èq” -ª¿ hµ¿^/˜«‚êß¿“@SœÏÌûþ�u‹ç½&¹._-Á°Ž¹„6vø žÜ•ì›æí _•÷6•?xvè­Q�Um3oß]T•.oLi�–F<¥Æ´} ¾ì¹ žJ’…ç.Öàz\CpÃG`¬óígó~MPÝ�ý­ìŒú¥ˆ•³»™ã¨a¼nû.JÔr¹½K+¬‚“r»%©[&ƒ³!=Ä+Ð1Ї5àt‡–‰ÌŒ/zï†W†WF”÷׀ŸøkjˆŒ7˹~H_¡è^QüpxbDjd�˜C¿…ù{†x^ÚÄ3 -á[uí¬P¬Ç¹Z1T¥ÝdhlÎGÁNÔÀÉÈh­n8Ñs¿-³ð¾ y¿4óRö¥ÜKùügÒG Þ Ó©×õFºZ8 5ãvAÕ6ø”¾… 0S Ôô_áÄBAX‡~)ŠLŽÉ½–H)HÔg<I½Øu‰‚3f^ÖÚ§<2*ËÞÿ|_ÈEW4úã¸j«¦‡FL/ çl'¸ì·?  ºC ¬’éÃzDþ½¼›Ù½‰Õ ,Ò|3]¼>6�Æ Ù+ê†2ÛVâøe3MÓ|2]|~o…ñ?�¼£¬0�ÑÉ8Õqžqºw¦c¼',–À øú™èØÎZ1�« žD+Œg Iú5L"‚pž+ÎAü:5 Ç9Þ¾�ÉÙ°.Byu­VXÉX+‚•‚Aˆ; ˆ7ã îÚQø× ÌT…¬!px1=êrsùM¦áLÇÁ‚3 wxŠwÖ›ShÎ쇛ñ›ÙBAå<Å*ÐÑÉ«‡- B·hû¯ -µ.‹öÛkÏÝÁðÊIw±ž¸ÚÒÞ©¥x2ÖÈ\ׇïò`W%lºÅ¿Ò‡¶G8�&ƒ -ãͰ «I.,P2Ä~”J4!wÖý©²[¤¢÷ÙZv¨ñÐsÿSe²H…~ 'w‘W2\²ÏæZdœä7g»—ž¯w.ä7‡Ùïœc›k™q‚ßœíV~þŽKŸ~£‡Åfq´=vÀò/ôX‘»=vŠ™ð�ú­ž=¶1 -……Íù =¶à/ôØ3%z,[xbéâýÈû‚kŸ~%zlÊ¡Çô‚AG‰›óâ3zlˆc©D�}û=~+L‰Ó[Jˆ/…Û‰¿ ÇôþB�iS\�n¸Ùö™ÐóçŸí"•M0”Ð#pUþˆ9j°|ÕÆCñ~é1>ÏÛ_¿n}Jѯð7¥ŠÝ;Êdù¢� MùÉ~Ùv±>ÙåE7�”¯>½Òl–Íl÷Dïd¥yW-To½i}²ÿýqPq¢bÓÒòS’g¥/*^g°¹MRöƒEÖgšè‚ÉÈIËMɃÀh^šC’S¬[g)ï|û–—»º÷œçe;äœÏ:�™WxoF>¾øÜ¨”g¹g»¡ÑN—ëçrmroW7¶VßÛVÄ;ÄÜØÊrOïÈaýº÷èÈ�]�Ý]=©z<ÉDFr а5µ:rè”iÙ±jÛZ -¯°˜=ÓÌX²5Á'óL´Ò¢^Zz‹R¸Jز°2¿:»šâîëƒ-]pC¢ ›$°w@ -Z˜*uë¥A…Õ—û3˜K¢ŠUÞ¶‡Eì'QµÐHA ÍÓ¦}Ê®AœÐ=ü³®ÉË{Nâ†P[ímþq÷…ð‘­f¾–°Iƒ -Lmãàª`Tt¸^ òÖ° ; c¼®Ù…»Sy·B£s„Qi©×*¨¨r1̇=Z‰‡Ò}E>¾¨µŸáXH~>‘гŠL�Þå@Ôÿ^Ç÷êE‚UŸµ¼ã$ *8< п3€ïp�0u³ô8åKq7ô·Â„VIÛpÛ¹›ç$E]Ò6M8ÔÛÕub÷uG¥|ê§U#áy5c±m$Ö �ÙIÒ‰[a¤‹Àjücñm$Æã”/'paÇ3E‡K¶%Z5çó¼«Îôœ½K�iÜd<O¹œt°v-s,³)3=Ã+?Zp$ÃÒöÄ™S§Ï%ûgº'øåeçåçÄ�>yôÌÊ� ÷˜'û¦;ÆzQUm%�”‰Ìe¸\\¹x1È?Ø+Ä.ôœ˜Šs¿æàªu3¤04;2+"9&>™*mˆ‚yÊkøÛK@UAY]Qcn#Å®Îeh5bYèêàõüZ9é0-ª¤_ÀoqÆöß ÇOXñ ¦'Â6ê)VzÉ.‚¤ÖÐDí¶´"˜tMèy!Þ'žBÕ«AÞî~–¡µ]¯Fä¡’¤ý ߀I¢ ¾¨+¯eS.ÏÍØZÇf?…B¢-×ïÎé�Ó�ü]Ž…‡Š â-ùܽRØßú¶åø@KãPcwƒf 2�<èz(ñìvËèíò•J{ïÓïP©“§1-‡»7çî¬äÙÕm0¹C±ýc³˜þ3ƒ–§oò,Ëtîn)¦ð¢˜±:©omä˜,ÊuŽ÷ï½ñ°¶¡–¢'ˆTprz¢Š -2$èH‘ -|‹‰Äч��¸P¾…w·¦¦ªªºcý«³ÀNØ‹�ˆÏŒ+ŒIAî%]ENŽ‹\^d1DÑçO¨°V,‡ÙŒ:ƒ›qî^˜»·í‘/oÅ�oaa .$Q„“ÐYˆ:J¸´3�4N÷‘ èo¶©$½ MÖnHKéŽzD8GûÅPG¯]qöÐ õÕ>‘&l iîw"8 ›ð¦)Øî €7i¹;ÃgH�ü14E»1=µ÷šÐ3Ò9Ê/–² -ºìä¶6Ô[ÛöJDº°ž¤ U0ûò¿6;î©?Uö*ÇCËE*C°wH•µz .ÿDLÕá;&·ö*,Üyu?Þ²úgŠõR,‡½ðz_à¸éÁ#Ü«˜§½ÄÙqüá•8-�·vDA~"$&ñÓÏ¥ØÅ;ÉÊyV?·ÉËÞQŸ5Ü%#Ó„­°®ôµÑkúWHöc`ò¯£0ùÃÖ®UÂH’fGsÚ~ÔjY/NX³ã´ùAí^Nee}~«öÈ�#†ÌŒq¡ÐPIÛÔ²wùcÓ:nUZîáº+µ-;¡}L-:Ta¡ôŸÝ°¬÷Aï‡~uv -{SIƒ›ˆËˆ=° i\F°•§ ¸ŒØÆŒâ_PÉþ‹Dbl ShZ¶%ùXK1Ï»òdßÙ -„ìKFñ}/û=ùáGf¬™üB/ôµ -› •òW±;%©'äsãb3ªµäͤ¢zL�qÞo¦oq,Y”ížàwçvãPQ…ä6Œ.Y�‹WÎIðH³Žò,,¿YSPG)Ú¥r² 3·7£—â®ï†ì¶×Í/Û~P…ɲ2Ø4úÃê,‡]̰++VpEƒ]¹Tyx‚w˜!“ïW–íé¨à�h[ñD·…R0W™#zúºz_à�ƒ÷<m|Já\Ö�Á1¸ŠÑ¤P�OˆÀÇ44l�0Ö#Ö>܃­ �+ÄE§—kA ˆa óÈØ‚¸¢ØB - Œ5b�Ë.¡ã -\&Hý‚Ë}: ë´ÀFÈ+v—N_<OqÁ»£©í§Žß»wÀ:$5á{)hôæ ? ç¨¼•'1­vÒ#Egª;xg 7WïÉ¥æâÓá ³*±­jç�.Ô«2¾NÙ+ž0½GëÞ´ÀĪßùÆU–HìDþ‘�|ö´|9³5HZSô;[Ñ�‰$M‰>è’ôrÑl¼‰YŸwz�ž�ó©Wnx%úQÿ„%Éà«´JIú¹hàR�ÁRøº¿~h¸w=$`NgடHpÂ\æü!+«ƒgÌJOÖ84PHw0»A…<ìsäҴþ(ßàÌz'Ÿïûkž/Ó¼1R-±zrî­GlZz~rÒÊÄ ÙÛKd÷Z$%/­2”ßÞ¸¬v÷ËŽÇ=ªP$ûuX¦0× áëЫ‚å•üK½¾›dsICEEÅ-ƺ³^ÂÃ|ø˜UëQ¨=ÑÕAÅvP¬Å¾ÝзT1m| æèà=ä�NöÎtˆóèΔÜè+¥ÐŠä¦f¸A— r>ï6¹÷J² 9ð- d§Í‚»,‘‚‰‚a>h 2Îûë=}@jÁ©�8O€žcޝ  xL3Üd@°[A]õÃv÷sõ“ž°ó‰Î+?^éD­¸„ЉœìÄVXω w^^¾KK1ÿ¹ÜÕIœª˜âeîcêaÆ"<ë½<êp*;…‡ê7Üoä˜ë2¢Ùø*_}Ö(u@Ý-Å••_t@;•: yé<ED.æ”[œ¸¾S' :ª¡��®Áí?Ì„)‚ôfá�˜ ž~_Sé}¢Fˆe¤¹•RãÃ…Ý¡£,ùF5W ['ýFŒ@ubC\}ü}~$‘p Ö<Ñloó@�€9ì-Î -böú›™ó ¿:ÿZ¿†ÕÐË[N¬Æ^?Sÿ/qQ]@­¨aôòÜËÿqµKÄKºûË^—û÷Êòš´¥7þm�‹ézPß S3¥´ªB¹»¥P�à–=`ˤªÒA¹Ú#uù�l³.Flbr�ìì踾lñÍÙq•¯«?æÕDÇÇÄÆÄ™Wðü=ƒ<‚©«ÇqòåCÚîvabGaĺëâ¼ðÌ0þípàFÞŸß}jåÙ šâäà­5M‡d e©õ%‚²¦ZWþç‹ïÎ<µ<‡*[¦âòm=x0K:ò¶&•;;8–>ç�Ë:‘k‘×r­+BB)ìp&svã©Åg,)G7ï‹.Úçì¯W?òÌŽr/f¸�Ë Œ ©F°?«GLzMHÀ…Ä-3ï#¾§D×sœd`7¤ -Äd CÞ¨:ì…› d¡frUpbÐ óÀ‰Ä÷2ì íHø4 óÀòü™ Âwc¶CrÕ½£òÓø"¹ëÿµÖÄ!×ARÐ*묖ý»Ë¶^j$…UÃ�oÓÎUÏ>ï6¹ÝJÒ�ý_ú[ÂÑ�¡)Ê-W"mVÄîLø¦�oÑ°Ä —;ãL_~yoeW z0‘xÔ3$é5.æÙ·>qšªÃË$ 0NŸ¤ÇaÔNˆBŸngÿAZ;[;Ÿp£`2h3@€+yì¤å)ó3×ú¶ÃÒç0]¦ -”¼PºåŒßfàºÂ—_.òãd ¯áþ,T½ÎgW`9cqïb�k W0_ï"úzï 9r!ÌEµ‚—‘^Þ DÎ�‹Ù˜}ò„»‡§�¿hø¯I -ª@–•P™YY‰yÚ¹™žgã…1vI{b/PÛ3ê<jß{U)Œ|Êñ·Ô½´]ÛÌ9¹Ì_Pè[w1ß·Â%×:B$ö )-ίeÅñq×3Ò(®?lî‡Í}ñÒ§M°ãAh¦a«X;šq36¨ 7�ØŒ]G7ËÏ2coÛ¡yï°ü9fÙÊТ-®Þ‹È³(0Àå†:ñžÊ]‚÷úA½HJá:È!Ë×ìN³½ÝÎsÍ]úûÙbêÌ�âŒÏ«¹C°cH“µ¼þÝÿ{„Ñ!Å׋Ä7µégPGø£‘jàòÍð@ï—AàÅ� 7‰ì‚ààLá2ØíL°«6Ý�ùp€�Æ�$Õ%$F¤Gf^;ÔÏ;ì†ãœ—ú¡Š/. Ò O×ç�„'üC,…;ðyá¬Xì"ä.“ïS…r+uùo¬=c^èä•os 7Ùâ4[Ç»’˜y5e•/Æ'Ú=Ê©Ir]/:ÙóÓuáhÅ/ -Õ(§HÇpWþ³Ì+©7®¤ñ•Nƒ“0šÚx6&zKv”œåõõþ¦V>£¸ò˪0Mž¥îrGfŸ±Ì&N­3åwvîoÂï>Üá¯[Î4®…u7€nÿ¥“ ÞÂW0¥&Z<ãíUâ¬p..ž¿pN2Æ-Ž—• i²Ö7>¢åÿ-¦¡oqçÁ›‹êø¦{Þ˜·�ü~'ß’=ǘÖq½\”³ \ÛEä‰Ë"2•|v×°SöZ;ÑŒ´ÝqN¸†ßh×ÀpèmËõ–ï[º'nǽVwõyt#hW€Zõë{!hÇ;{õÈU;ÁK"øÆÕêb­0È|Õõôi]?953+5�âÞ -•A¾.j~xå/¿¤ý0 | ÐB3Ùݲ2ås-ÕŸYÖ5¨ÌŒ:œ+À Ä+å[ï¢r&Ùrn•ž™j -Q?0�ß)K*Frbé\}e˜ë™á&Ÿ1ª -×^«ÃµI¯å3ÀiTQ´œîÑ 7¹£»j -[ªž2éñ+N+M+ͨQ¦0«ôÓi§Aó>*kÜq` È™OÌCOßóîÇøA„s•Ï �¢9`›E€%þÎQ‚¶¶žÝå5Õ·N¶]¯¨»¯ ;ûaâ-�ñˆsˆð 7„ÆÝÞŒý\@| mè@Ò<E;ù`H,n†§ÆæE%áw—01Éð%áz¹ÖÍ” v2�¶Ýæy§ïßå�/Ùq÷àMн(?Éø;8žò°§p!Êu-sÎ1öá%»¦ÚÅ;Q¸ñ-UöƒÕV"-.¿GÒSv¨˜‚îv\{-‰ÚT�[ÇZOUò �JN”L³æcèV‚n˜ú‡f?úù7ëònS -�"‰™�NHpjeÐé=8x»‹Q¼•ÀypB-e£ÑWàr$ÔLëgéAõÖ„Åç -óâ¢ÓË´ØD’»~´úÀ¬øƒªïe0¹® À”!uv‡ü ãkædèt�¼1™|µ|ŽBBx^¹â.p Ù²%"Îõ³ŽíUGX|‰°8!þz�–\[qˆÌ¾›Û’y�Âå -C®¡^#¶B2£˜Ó/…axJrõCȧ+!ê&±Ë L>} Á]ßÕ=à4p¯]ÖÂVÈ‘në£ÿ�ƒ¼‡Aê Ú:£¡´WŒC¸l�‡ë ¸E)*qShR°!Ƭ+ƒP~äl+EOƒéñLŽIÚ±E_ïj­Û°C—™ ºPõøÎf'^uÇý•O(ú->Ó j`ôv°&�çÌZ4ëHŠo¦c¼Ç»Æwoº£°] -�dû¬ó¿?—š•�œ¸ìîÂ7û~¦àlÆ�¡Hg'2x'ÂD<N¢ðxÚø¦œƒEJ´¢r-�uè1ñcqWHÙgcq\LF…4“ V"úl,ÞIÒ3?俢ŠÒX||üzá\—*?P‡nèf6¦rì÷¸›ÐÂ)ðÍVØ"-î -p1HñzXæ3Cáë8~‘ÎÝåûÎDè_ÛyeOãEwEM<ŸŸß´Ó GGÎ�ôÆ<HlO½8Ê3rÑñÞàÞâÙséÎj/Æ1æ|”[Á2ª]B¡ç¤RÜu Ä)2S ûîvÜmkºß¼¿ùIãh³òr[Ñ{Eò£äR?¬—ÑVŸØ‚œ1Á m$-šŠ‹ðCÏÔŒ0aÕ®stûÙe²&Eð~I'hb ¥°—Ù�:H¸€j ½TÓ˜Ä ¾œ!’V}s…µýû:jüïëh2Co~ñ×uÔø×uTÒ¬¼OCƒÂ”ð ô x›…†ƹǜ w -©U~úòb²«µääXß$:àì¿Ôd쨆G$wc',éLìzÖ镹÷5ŸëÓ|ЫÜ+3;¾–Ðåä�0�ùH{ï¨(ÒnÿDªJ�ig¨)§›ž—6ggÐs-Vu5T=ÏÞßïçÛt¤mwö‰®R®[³Þ¤a+%^Æ8<¥ehšr.ß;!øÖ­ÛãÅãèˆÝ d­2”»�R;x8LÐ_-™iý£™'sƒÂd—±™×³®gé$pmZ½W+ñ\®wlpa·Ô­Ô1Ëíô)K#—Ä 4÷ÿêìʲ -Š–[l /ÛÉrËZ»›®±©é¹I zy'ª-ššzn½*xl–-ùŸUx„×qG={3Š®úxbÊæ•ÇG -;ÄåŒx #¨n*4Šˆñ‰sŽö¯‰È‹¥ò⮥Uȃ#øö‘ôÜ`|Ëî`Î9;:¹§ÛdÚ§$åso#— ñ ö ösϲɳË*ºÁ-ö*sÍö¤h•ñðdþ–5}$ýö»ÿè¦Bul�W;"oÉ>(DáâÅsa!ü p¡_$ësÅÉG>5]™$H�L¾Ke¥ÆÖÝ‘ï œÔ¬�÷ àÏìG§ò¸!a²sáí%ÁŽÊ@Т? ¹Èn p¾x‰«’�º“/”p~â=âú°K¸k Ž(uXZ¤0!#R=efùì$\&900 z€�í)8!A@ʈ„lƒ Ä¡°€dC{q(Pl(!`fíH”öMU…é°7” -x—†±ØD*`7yma.‚èqééž\Æò»zÜøÐ;Ö~¸�{èØêÛMÌëÎÞví¢à!«Š-ïw¯!8‡‡áé |× ô ¬›|7k‡Ó'$zô¸ÈàIrg¾H)dÂFInç©WÙ%ð¯X�gô8ÍÏû�´Áï…®|ý ¨ù$™RÅLY¼Ð¾aÚr›k\§Ø¥\IAÿ:¦}wÇÒŒãE\÷a�O‡§¨Y…`Æs—å꓇¬¹MŸ³P;ÙFlHÒ¾Á"}Ö�˜]€±’0Õï0Œ€QøŽ�óøž'pF%ãô?ã´dœÆóGiX -&dà7%FÄWOâ¥ý$'tJ' {RÔ¦ÙÐ{2p~gØP,‡-½ƒŠ -Š*ój¨ÛDºCºU¬…sÄóA^“÷�Åk‡À—p2×5G9ûd UÊ67 öæöP�…»¦a×—ü�§°��¿Š¸“’æ“í•Ń'âÒc2®gPg·1CD¤ËÂuÿÅÎgòròŠ²Ë¨{Džc¾u‚ Å­®_úžt=?Æ$¡S?ŒËˆ¬E7ss=ëÓUieFÍ弃vevUf™gyè§¥›ÐFl”°I šÖ¡³.hûw-V]k•�éçóªæÃØø} -­Ç ˜<Îäôö?”ßXHDc)‰«ËQfdï$»@ñCß*X‰gžC}:…¥ÅÕU”økTg@° ZÍÁ:°yî(‘ãZ ü°øgà%’ŸH×ýµZ¦ŽUe¶ÿµúÉaÝ/¾m¿%'ZÞ«éz‘ûŽ©))®©.±³8mk{Ú¶¤ZÁhÑ�Ö£ƒƒwî m=pÀÀà€‚ø¾`&÷&ed¥çðh‡ ÝØYZ“]u¦Öâõꎃ}ûž­Uçîy° -¤ŒîÝò\§C£ïTðQmm•Í(sʈ¢ë��}|\<(Ž�hDúµè¥ŒÈLȸ——èæçµçºß4“€¿odޏ•š”êçãµçº6˜Ž9—ñÄ­¶ŒÉ�޳ ­ÚhÅ»9lV„äôá®�5ev¼N…†�<Øü€y -òF¹;p rñ{ܱ~¥>~{¥½©p6�1Ñè¶)õ&k^ýˆYÎ;\Ìã@XÏd Žꑃ+#ô4«)êa|NÛ鹨4»róJJš (ñ¶Eyæ¹16]¹Ü�rç;ŽU˜Ã8áþc¸{ëÒ” b—øÀ¼òœ7³–l¨Ú~bïAÝÍÆöY§sL³Ë²Z†¨ç=˜I”ŽúDËÖÁZâ–uÏÉ\·Ú;\çt”6Ë¡¢Á¼Íá�:ÂÓ‡@—<ypÏ!Uû¤€—ßîÒ�Ö¦. -“ÎW-6ËâŠC@ÎÇœ =Î ¸s“òJJü‹}yÇ­Ô]òOðKr¾âRY÷J:o58W;¹dçp|ݯ¾ožê뜹µ£[sÚ$>#» 5iG­Öð‰'ýº¤*�—[©n‚žÁ›dR[BGl%v?d@@õ2q°¶L;�j‘DѯYSv7ª„~ë¼Ø|“ÅG˜ãó(ÎÅqØ1ÛÇ`Ë„4lšd³îÊ@-nƒ|¡+ÿ¬]Äl«´‚ùß+Ó†Ë8Jêç˜Ö;>º^zµüJ%…OÙ› ÝT�Æø�¤&îLú� -´ -‘ð€¨JYŒÿóöˆ¯ÿ úgÞ^F‚LEÈÐJ{Y8IÒÞ 3BÐõ(#™¹ïša�NÀî iÖü¾ ÂgÆ eUPf»ZZH©GràÌô ,¸ )v^3¶n -åm�,å:<Þ rûÞPâ�¬£"2˜ gK1”QaWˆ÷I¿>’¥ðA¡†$Â6Ê�zþÏ].!>ó–<«Ê.› 9ìú)P›�f=Ê€�È[RQÌ)‰(i‡za+¿ ,ür�à!êh}ÙÉ-°R˜É§C”dæ‚lŒÀ+Ú1Ö7ŽÚz!ÈÜ¿ºóég?�-`�³Ìì7X qÄé3ív#§ÊìyuõÖEêuúù<v�zì2‹ˆÂëò|«¼Kx0BÙyZø9Q� [|? |P‚d?H8\HuH>}Í�‡!:¢�ÝE¤äg”¥•Ÿ½ÎU‚³}¾ëÿ½~ì)èÓ‚]rm°Y§;i¶Ä…'ÃW£0o¸ÿ&ínÂþ!±LÚ› !þ@Òî&PùX݇«IÚÕ䳺dh®×‚õëPO“¤Ý‡8�nšªwõ �ö0Y­IÐº·kÂv4cØÔ�›~•þUDZezKÚ-ýD.ínAÛ›ôÀWÖäÑËúôèwŽvY¶™öiǹÕ.7ì«íœq¾RøÍ�©Áy 0ÿUÈÃüʳŶ™Nõ]\çR³êÕTÂDÔĈ|9Ì#/#{ “?Ú6{V]…ýA×=2S.ÿxaÇ…Hýä«�þ¢P ÚÃñ>bî¡åcYtŽ‹Ûˆ’ØKU^�î <ÎNØq¸³·£«½¿£³­"u¦CŽ5�ÒK„¢): CËòM ì'é-¼;𠑘™�›MGü5ƒ��Hpv�BŽ„uô�4ƒO“2ìÏ`ÆÜ<Ú¬œq²¯’ëÑxlÌø6…®ì¯Œ™ÚÆ­» ãüÓ®û>ëúåuÇS -Js$ð;g pF‹÷³Ûp®xý~v½~wé’Ÿ‚_ø‘pݨXÏxû(/ên³0^R•¨àÈ£„µdK�Ÿ!ô‘Àï6 #£¿|Ýò�%”�«¾•ÅÕ••5”Ø|Œ­# «ók³j(Γ¡w]ÏÚŸtý2$ Êc7ÇßN~¿9%aì2†½ö³ø~sÙkJâk„*¬dð3T¯¯Ò`Wá¶IØÆno|·à39Û ðÙ3> Y’§À! œØ§‚YûTHÄLÀåQiÑÄ=ö¶h!Ó^¦jo¯mOßâ†]¿NÕžø<Z0•Û2Fʧ+x•ÛÚñûFT*Âù¼'YgaŽ6èÀ7¼3eïH¬¡7Ÿñßß<zXÕX¥��HJ±„í– ¨l hãƒâÄS AzË *,CþÑcøµÀ«Ö«Ú§$8Õ·äBòv[n²Wº}‚WŠSÚ™ S¯Ó>g}.Ø:^ 8N±Ä”4k6# ©¸Ç •X°>’[PWà\¿+Å?Û)ÁV>�ÁºW°�ÂN4Ü †¨;ºpd -�@ùUà\k·%dä¦&á¦i\›¶€2¿O‰—‚ÁÑ�|ÝÒ½…#W{?ücÀùqP£ß·ü}·ßþÇv+÷�ëv¤åcºu™1'�V¯ÖìM (pŒ÷/Ì-,Ê/¡ÄZl{¿¤MlßÒ`Ø‹†ÀÉ^<ùÜЖ̨ÎlH»±3…dæ~Äó…?9µ™õiõÔF±4ªK$D…Ýs?ƒê2U%~tU”FU‚£÷@ܨý[êx°ÝÂ~ígôÝJŒË´s�ñ:óÜOMJV>L3sÄ¥Ô´âPîq^G¾[ƒÑ¤s�ί-ú'à6ÊÚJžnYŒ×¾dÜ~�dÜ:ý�Œ[µeÿ#ãö:„DÃ\�ñ_)·ÖÃà> !#Òðzjb J&eØ@˜aÄëÆê¡Äb’]E"HàóîP‚î$zŠn1®ËOá2ó5;B¹1*ì±’x—8·kž¼þr—ñý0÷ÀCž®C‘y±Qþ)føÖ¾i€oË~㉅©L�¶¿ªß> -¥Õߎø­=.tUêµåÆ×•y”¹–ºòŒ~ÖÑV±LöÏpŠõ™iìh~Qk]a“c/¹&—˜WUÜÙ"X–-ð#aŃ+úÍGp…$Ú 3³Þ#À^´’䜆ˆa˜’†éIVqZ†] zÄè¡’Èà¶�)�9Îq>�ù7ŠªKOŽkÖ¢ì&äÀ﬒üÓìc<æ=®¼×Háèd5«h>Í*‹"aÞûwðM'¬>‘Ï •Å -"£ ­ ¥€‚ϳUŒX"XEB|š0ÐB˜nÖÞ¥²ß¸yo¯ÆÍÜ쬜ÌŠÆ ;-̉¡6áo�‡sPç è ,®8íäÆm¸|~g•êŸåç ßÕÁ²ûïÞP6 aäûµ°l,2�OÏ.NMÂï+pÙøO�(ÀAàa˜Kðß¿ðuÉÏÓ)ŽHêžôQµŒ¨F´‘1¬’½äçfk…=ÂÓ|ýèÈ-©çŠ]ü©WÀMX" ´ÈPT¾¤èO�;î²?ß×LxÅXï}Ý!ÂóVXƒ072/*åZrZFÞ•ÇWÀƒŠýb´�.AÏÃG"·dãêJ$îÝshÓ©dÿ<ûx¿é†áÖîjyCסiþt~ìMx]ûǞƻtÜ‘ohÒþÞJ0ñK'7à{å4®ÝJ3Å£;]ÞyÂ`IÐÆÄ8AÿŒw‰°Öð¶ù['™>ÛiÃJë›·¹–¥»niQœSý¿wýÚ÷û0Á@cèš-Šýzk‰—S�¼¢ÄÊx…†¤±܉SƆf§)4/fhTf×-¯#`ûÜ_Ùu«IŽç=i0x #²åüF�$îå¿“ÿ$Œž#FOŽw…e�KOܦÂüHD»Gžu;&/_+¿ã†Ít€Â…š®°N>HÃÚë O/I�m¸!d ÿäñ¨+ö‚“±ž ÍòàLÂ7Å Òsë ãÊ“óãmîq�|ü—™à&#œïH�'™Y•¥À‰›‚ç“Ò°Ft\Ö¼”Ô% -²"Šn±:Âv~FExxªà¾DûîÁ_C$¾,-¸¡ç\Ãü ÐJhÉwuˆŠrl%#rr# òÁ[ØÃÓwÄãþ[)ü›ppŒŒtpD2ÓÒðÃ#™¿¤D?I–ö¡¾n—=Žˆ%Þ/3«ˆHgA”G„‡»¹ÛË{‡{†¹IÄ>Ùá9IEBX\ ?Æî¶óCp¾~§¿i;~‡Ë6ã*Ë¡ý\Pº ÿút¾Ù Xš -ó#c¯åEÇþc¯°‚£ruO â©Òúw -dà_ Û5AÀ q ëÖã2\wopº{ËîÔ ÐëÂö=øF¦ev‚ú²f5mv÷ø4 ¬1£~ÒÀé$³ißû�wF_·íÄu±¾ -Î÷dWÁb¹qàÒÎ `å™òÂüÚ‡k+GG ó§ -�xÕÜòÂü]Që�omåèd®@;[8U(pØ£Ò’Ý�±7“2ɳ�Œ™ñþÃ:&®S^žR�;ŠU ¬ŒÊxG ² eœ�Ô -üJ3Ù?Ç.ο6·¦ º”ºf¹°¡–•KŒž>Çeá²¾¾¦©üö-,|�ž°¥2² R—·©|:Lÿ�™îž;Ôì~v£�ëÖáêUë¿`}**ÊëÊ)ñè¨h¯8*Á‚Tç¯m�]·ÚKº";ó‡4à Ê È�v¼ÒêúÜÝ5Icôø¯ì=v Ië0‰82’VcÁ®š Ië1‰H3Ìi³-†ÊÎÉ�™nñ�SOZZš©aLÇ™ ½r«Îjî™JåV½rŠ^k3ëÆz1ÿ"MÜ·RÓ Î7ÅášwÇí®'7ŸQxgúÉ:ãöCYö í\×”ùt6ŸºJ�JÏaÏî!iéÅ «AÒóÍP÷iÀ¾MäZ]†^mø+ PóËúÂ%ð€FœÊ®dSÑ�Ì/ æbσp‚� ­ÎKÀÿŠ½Ò°aôÉ ŒH‡]Ä=¾òÔ&çÄ TŸXÿ·Å¿Ýîö1jÈ=‚´cR@’gŒ?ðË�×;õˆªPb6­@m-4vLòMv¹î6•pxô, ÄËØ‚ Çã–¦§¬ŽV[Ô;ÕSx±�™]8ÈÚ‘)!Y>qÁ…yÅyù§ËO×Y«›l·StOÈr¸î÷¦àiåDóè©§g>»Q1iiy‰IkR·kTµ56´•RzQL¤&%íOåZ,Ý¿r÷ -6�’;sÚ…6¯Š÷N?-ñª”46SâžQ‘Î{UÜ&Ø¥Ò¬É=ÖDt—Á!ñv�x)~RåOà_ìRVqB¬C$gwç©›a= ÕÖ3Ùu¼··Ó¼Öº¯Abõ¿'¡� ö?¼ó¸õÙ ½6¨E´FÃtÿÒ(õ«f\FJnRêÊœóçþß)u‚–º*u|õbœ‡ÒüS�¯ûP’ŸéÑß@¦õ%…»Ð”Ñ‚÷}$-»Mjö²s²:ILù¢eNì"1ý‹–9«‹Ä‰–~é%i}™Ö'\ú3,%ñm/#î�‡h{l£m+Ø>#ék2-ø#r9ìÜy7a„£Â%Œu£@—!H�»šR,)Þá'm—nƒ¥$ükÑc\º… W%%®ìdðeßM°”àù-1°wâr‚ ÃÿþwW°Tÿ¿¥uƒ¥ºä@i>�Ó†¢`ØÃ´êÝœ«ß[Êun×|¤×M‰¿ gÞip,ù\ŽobPg[÷ãÊ -w±$C'Œ˜=<ÔxBóUCcU¡2Vß�“´7|$Á)&É-Ñ=Æ‹×WdׯúæÀO×9ß¡À&÷,sϽxôáÏ©W¼ý%Ƈ´”55xnÙgólršZ‡ë;C#¹¿'~H�Î<ÞÉÅo¬ÑÝuü®ûÇ8EùvG÷_¸æ`b}⬥G¢G¢g<…óàs7lÂõëW'øfX^ó)¯*¿YÒD‰‡ÇEÚdi_Á@Î Å1eKÆä·ëƒšÊ„„¬®<ù|‚þtE÷™¿×MüµŽ¤ÇP �2a?û¡”µEÿÒæZ5œ DÄKpS˜âÃÅ»ãO6çqCÓÎe…äROŧ ”*·)… Ø%¬à×ÕEF§ -ÂRCK/§S¡îfaöÖ¸YhÃ7òKk°Vìö1ŒS4%é÷£Kø—ú–ûQø¹o¢c¼çã5aŸ+;š1™5FÿÅì3&Ý>ítŒ…N‡à�}ئm*â%Zð€PTG�.Ê9¦øe:ÅzÃ÷å°jüÝS -ÏN‚#ùî'X© |«¸ôÌ”ddòQÐùÓÏûÄ«'`¨‡ÆY©ô&èéE™•é•¡\°èCE"¯ª¤5¿yO××Äö ³ye ¿ UÔÀ ¡†¸�¸�î_mÝkSÏÓò(2)ÓM´à¡’DðdQÀY/s_ÇØ0.…WÏxÖzñ8{Gôƒk?,­¾�~9pƒç“´'ûTô€±X«ª¸K/5¤Ð#1(;=';+¯À¤Ì¢Úú¸­ŽËï¤;ÜSÉÁ¡²*Du�gšC†m:¯«¡·¯ºëdÑ™ËkM¨$mÎXY9٦ؤØ'œ:ɽ{öÍ‘ -³À:Âj¹Îbm½ïTûë^­­-¯«ÞQt#ŽKV�Aá -Aá§…f‘±^±öQÞTwUDœd}z=£RžÝô– 8ì¥ãmqÛ…›Q“Þ‘Úç%øAîDI_Ýà©iëGî_<„I;R• µªn߬i+¦¦úð ‘’ŸT�P@Ù‹u™°³¡¶ì(TÖEÂ~…ö6&¤;_÷¥žÑÏeð�íOûùãþzÞ>Ô¹s_2ì,"¢Í$vž a7"²"ò¢R¯¦¦¦M¥�./ɰÃ`âjqtIT)[™S•gêœ)°"< Ïš[XQœ]CðÛPo_åÈ3IöÛ„ -è|•\áûèÙÖUTì"Õ}·¬ÖVH ÉsŒñ§@f<¤ŸÉÃaÜCª¥x÷)$Ü&òÛR‹`áU�÷‡8ÿxjùå0ï+áy¾oht¦-®}¯òÕvJ !Œ»²Ùž&=æÜÑæê‡¹÷)œËÎ0¸–\‚K¶,SHºPè@½„¹©°(ùgì2mqÑÚê=gLÌ,�ì)°$iÅ`ÌC+È!.…%å¹ÄðnU—WÔP´Úwûš:ͺùýye@Ç |®º&ø%^R<gãNYW ZnöWMæ?POázé8ëŸ5tîv›ð@AWÊÅUv9‡ -N$ñ,Mëýo»”¸óðAÏù&´$¬4¼ŒR#èï®DÚDž½bKá%lchÅ X½ W|8%ýê• dr’¢£�#²—CB…—øÁqù‘æO³jäž|Ó!ÎÅL°Þʰd ÚÀÀ*‚ d`)j£62¸ƒ0\Ú‚ûs‘«óA ´ž€,p�ûeQ µ”p>råvîl“ƒÙ!�‡‰Ópöýœ5=bPM¼F•¤…n"ý1‹‘N÷ÏrŽ÷³÷÷`G9hPðˆðC?¯ÕŽ.TpP`¸;ßE-⪪ I¢äô  /�¬ŠÌ¾ž•]U�2éPMEÆGäåéßÅ+úݵÖ+­Qw(6bŒ Ÿ‹7‚Á94 5£@;€Ì˜*hÈÝ›‚Ö™²)8zÏfˆþ¥¼Ù›Ì~¶f˜œ5CmF H\r1ÚM‘t ¼!¨¿ ˜,Т@¯;³=^+¤%LãÓ÷2îg”‚BŒÀëÊ?øj*ô¢¯¥ë:¡ßâ•\ƒÆQrö3+àÍ,&é{-"\|l$y¯Z$Z�_Z“œ�"͉3•r¬Å =ü^Ũˆ~ µþ¼oÛ ê„ØC&õTpß-Üï™díI}ÆW ªâ3›åÙÍ$]œQP-dà˜û'èÀ®½ �‹utÏšŸD¿“ÇŸHÚ~¶‚¤ÝÇ ºæz›l4A—˜ÝlwiâûO3Ö'kO  ŠllnÌ­ç®Þ‰_£üÁ Q�4x<d>‘¥ˆ„Ì"Ê5Òé¬�pËyÔ Ú¡¶Má�ú–Ó?¹÷ïçŽç|¸Ñ—{R2*…�ªåK#ò#sÄ–çE"Ò;ÒÆÇAˆ‰æòav—ý^Ià�%9µBH*”ÏŽ,ˆLSà˜M²S%õð]ƒ4ktTà»zQ¨È‹)Ë/(+/p´±vt²¶qÊ/W0^¤s˨«ûVcw×É&Ý“'tÄß‹)F½Ôr‡.8xˆ7lÜÖýèÚ'<vK £aÝ¢=‰ßVíæMÔœÛ ßëãÍþ-aú�ü5H%³ …—óÉ0WÛËn|LùDdF•G%*l ¢ý£ÎzÈ/Ç"ÒÎõ‹º¡û>«7#=#z*3«E2ª¨ "Ÿ/ÚJ¤W„‡å -^’a®Na|ü�Hù³ÒãÞD\�JŠŽ=P̽äꥆÑÂS|[»ÈhÁ&2²8/²â&Ä ŸñÃÔÍ1Ãg1%>N89H¾Ëa]¦¤!öTÜ—UŠ¢#ÿ´3YºIf¼[)�5Î=>å¼_ #ÿt«,½dSÞ­ä€çnïrÞì3 `6“qõQu|�Â-Ä™P³ðs -ω𘰺 -yØæ$–lTBÍý -ƒZ²àý© M¾ æ�uå—Ãã�ɰ-"b6Qî‘NòøJ‘æ'¯Džpêî³fw¥Ù“�eÁ÷_NPaD_´†H/†æIN�‹³äÝdÍà‘_–#xF†¹Ù‡9ðÅ7 ¯3‘Ñ.‚ŸÉ¨œêˆ4>xˆÍ°Œp¶ÿçŒìŸÅI‰qÌCüD’ºP^qDQ+” -Ûø¥¥á—³¿(RlÂíc‰ð(ßÎ."ÚE âc -£_.{1Øó²»¡x�ðßùld´•ÄæU^‘ÝÅîÞâû¨žÞ¢£µe#~«…K{Ô¸@—�\çï@Nܯÿœ÷k䵫 Wb(ŽAGGKkCG]ÛÍúöõ­uwêåàçÑcã`36“&ô¿k J´�¡Éö¢�ø"æ²�Š/û~e0TăPr6«ý¿˜v’f fOc$þzèO@G—ôð�°‰ÿ#_Û¸t/bdôþZÜ!ÞÖ/[ðe+ Cô쌆6|t 鑜�c`6úö%0wLOÁç)úW™±DJP‡  õ Wð ׈ŒóŒqŒö ž´EÄ•Jãb2ëäAÒF0­™¤ŽÞ¼;p§‡¢5ªð•ÿ´Þ66fÖ.&°L�Y€©¯)…ŪAh¢ÂOÈ G)Þ7Í6Æ«¶°ª´¬’+L±>äíѺ»å÷)¶zLK$V$TÆUP0kÛý²ãòHZ—4ŒÁºþ·ý/zé_‚E¢L€­ó /‡F.^&*“C -]o:—ð{dÙeZÄÛó�« ë7#©¤"nÓ‘€Z8ú MnÛºcçé¤ÀL·8¿ÞÊ�Þæ -OöCÅ[¬è;²I¥o·E|jfnJ¼JõŽ»†3ð`ý`÷Xƒž‚En#Ò rª²ª)ÌÂ]ÌÛÍë%Ó·ë× 8÷å[E²_‡y±~ã—W/ÉYEv'C'uîP°ZÐ>JQý.á� ]ñk¯­�ÖÜØš|·—<Þi¥ã‡4Ï$ùK›‡ê[{kå8g¸&y4tr}r� í k�È�•1pØô*7è²,Î!JÁHöf2!¸È çØo²Ë·Í³ÏNžNy’ò”âì˜`åûïõÞí—O¼‰ù£ÍNõ’â ˆfÌqÉdÖîL .sM ìéh»[ÿ‚­èŸ%‰ø‚¸¢Ø" -�‹¿f4Ùqò*ægâaà…÷D$Õ_9¿XÏT¿jKø%=/þÞ-fÔ`y “|°]pUz`Ž[‚7øÁ¶,蹕˜!b£@ÜaoM†H¦ªÇ„Wu‰î1¶wÂZÃK£K£3c3Š*›â`w{�Š�ÌUåÅÕXÂø:Øš¸ØY•siqËxý½âûæÜ€PÙ­ ­‚Ú¸RÒ‰ƒ¨€óQeö$fØ\÷©+©¿q£‘Ï›`ד5§št2íÚ¹{îåW—ó8jƒp{V ž…9Cr ÁáQ8>v`ÖŽÓ[D_‹î3{„{.ïSÀíjýH¶xÉO£.H Ìq�÷3�o¯$H¦@‘8'ž‚ò.öTйà0¾çñˆh}A‚×uûHÏ–°;áEQÅQ1iy%7baY,»“Šæ è‡-èIDM§¦åg7Ï0‰{à«|ØU›*x‡ ‚dYÞ›ÝC%2  ‡‘GÒ¿¶àaøÀÀa\…‡¿ø…WI¶I Wú#pÁøŸ‡ ìdõ+GG+«ÇŠŠ‚‚Š -Ç+<YôÿkŒ³«˜ÎwmGÛÞÝ9Öö¶íhÇ/šýr/úow5ƒêmííì‡ÀAzÂ+Áž Øï©nw2ùB^@ܹ¢Û¹3É“, e²�ç¨Çš·fpƒk\†\š)z­œšƒ *«Q…€è¹ ²Uú¨t0ˆ�1¸%MˆÀÕH°kçBàZ $RÅ<ÆÚ|ß m§¤ÀL�¸À¾ÂÉÛ�MÔÈ¢&Ëî#VÕ\ûrí;'+(:+Nj–`+ü7�˜Cž W wÚD\÷‹q�ò¥n•DÄd2㮦ÉĊ£™ÿA–– -“’ˆ¥l¤ÄJbY.¡¦2 -I <ラ^àÇ€¬”§çHAl%Cí/œ¹hOÑ**Á�͈ÓÙ9l:ª‘9ïdA½_¼[TˆPû‹Ö(`­ô˜è�Ì_›ÙÌì;sÑ;‚³cRs¶õêÿ0*÷lìÝä§1�‡ ·,þßé(>0t©²â~^q÷>©*ˆ÷Œ?+ñ™þ¿ îïÌ™�¢ñÇr¹�·ífì;)€Æç�Íf§£½ÞÜÂÛe÷ -F(±%z2³ôCIIá -‰º; \Áß(<ÒP‚ß“Tü¦ê„ñù‚üøë™ÕòlîƒBe,$A_2˜÷ òˆþ¹˜÷ò¾ØTw Œ÷÷}ppHúþ ¤–ymLFÄÅ2ýk�Â9Ÿ5ãÒRò“w Òû@†Ò Ž®À¹8‰ÿЛ%-ç/_ ÷ ÷Žp�ˆó¾æá“ž‘™™r51–ÊO‹¯½#ßã;ºï¡B齊OOpƒÃd9`Õñ±=p(¢§íNã�O«\+híÞ*·{O Žß6�n1ë§gò‚á[Ãb%)­´”ØUx¿ß�Ïz3ôÚ¢àwkÖ¸ö=óåëŠ÷Ìë5?Ú°�ÁÓl -œ&ÿž;»�IQ}•_•QÆ;7ˆ‹ÎÈ‚=I/V–ú<DÐ˃¥–� ,Â~ ø]z‰”�""ÓlÆÖåÈ3W—B�ßR -Ì º…‘{±'Úƒ&¹U¿ÕX|6) Ý-Öw"ÿaÝøm -µFá<™šÜ†óÞn€¯My±©¼µfš~‰Ñ�†¬ö’º"Š£2-ú¯iCwc¯3”È�½ÁÛyû9Ÿç¢-Qw¡À·Î»˜‡ Ñ�ÁÖ¤ç†#z¸Õ6Ñ?Ãþš/hÕ÷ÝÍ�o©ßq=±?Ås\�þk<iH˜ÌïL˃¹×^ÑññÔÆ°Ð`a0ß54:C-–ƒ{}ZÓpa”¾yKTÆì‡oIGÜtW©¬O.t�LÎLÊNÈm´k²,µ9�_ilܦ›’+q"Êü:��G¥žÏ÷IÉ«ÌnL¿CÁ7¨Šç4À˜ÐÂùKQv™^J@–k¼÷/Ýo„ù”Xj”ý†¼ƒÄ JßÕŽOËÎMIØÒ®RÇ`†C ª`4ŒFp@ ¬$âªck®ßØÇõDÊe�¨Pôä•‚è¢èb³„/³A.!ɇйI�þ0�1�¡gà{"DÙOÃû�u±Q™i.EO&•%V&TQœ½ýÏÚ§Ú';::†[û:ôà¹ñ¶#°JcG`ù,•ôê×é Izƒß(ã*<Ê\Üí‡2nýwJ§WÖd2PÑ3¼¥LÆ©,í˜3-gœ[—G;ÅÞ ü½ÿ&€7wþV&Ñ‘avcŒÄh¡¿øïÇ*=ÑÒ¼9 ç[ñ|¤t`Ê]kÄÚŒØmáoU2è’¤ßn$4ŒŒñù"¥­ÿr㊻ž^!Ï.&9i“1á“Ò 7žš‘9‘3[<5ξÚ?#Ê'g·Ì~Ï@{uB|ÂÙWâ~’£3,Zð_ÙÉà5: ‡èv«Éˆyä–,×g -i -Lã?N«‡’³}‚Äz¼*ô¢‹…ÛF¡ßòüÕ2Ë#ÑJ‰ Z⌠Oì´ç6ßËn"HS�À™y`þñ`£qk+÷xÃòÞ�Ud`<Ó¿¬ ’7Mq}^hÿà'jV^ü…0‡�’ô¤˜&è_"˜'% Ìê#lí´»ö®Ê]xu�fÍ0¨Bšá½=&úá�‡¢3æà–´À<§x¨õ!KK -~!¼ð\j}– - - óä»jE\Ý/Hòˆ±�ôè ë»\U�u-»°þV:¬Íb7QqByzX¼õ*$çÀ88Ž‚â(œ“†Ýà> þ’\DÑi†-ÄâBÂW2þ¸Â÷à‚�ÉA9nñþc­·î—<§PåøÉÎòÁ…ˆÎˆ/‹O5 Ç=áv”¶^tì1˜ÁËQ| ŠÐ ¯gUð54‹×“ÛŠµºNÿW{ýÆÕŠcÚõ±ó}WO/öIƒÑÔÓ Ç~¹+›Ø¿™²SÅšñ¦’iRÝÙ>«Šm½ÂxYîw0íðäÕTöµQø#82¾¶vFnåA\ì!òãKêm‹yš®9N¹gíy¨'Á„b¯ö_‹zq !«-‰Ì¼Üò¬r -ãVh4DšÀ�ø–a WŠ %>Ü÷¬áRœ›ñÆ©2ÖÐþ.»�äÀèˆîP{wè¬�j ^ŽÀ¦Ñ'´i°¨î3ª¦:G Oܶìq¡PzˆÑxM÷/ÚvCõŽ.OõØ–3›Üý$È­7ùÏj¦:ûŽL™?sŽKÏ(LIÞ’©R¡skr¬ãM,0Jû€cÊê2öëm7¹�NàŠ�Ü” 2/‹›Æ`/ ·Â†1ÕD–N† p~Ï|GÐHòMÖ§¢É -j0žÁ¥äÁ }ŠG’Îå9ÇúSŸúÒÞ?�¿ ›P�¤�‚õ¯ø%*%f^J�Ë&ð“Ó£®Æ ’®ÅÆ^I¹šUYåuÕ-> >Ü"Üþr@XPØùKaÔåÐsáçÏ -/ð/\Œˆ \ŠƥɃ�ä(�¼‚e#Zý°lH³– ’…%#/Ç$…-žÃK†V|#…ËûŸ³¦›`99ûcŠuŠ·ÇïÉçÞ¶�±í¦N‚ ƒ[‡%éƒ`‘ÅêQØ*Œ*«bU±ˆ)9?¾”Å„á/H‘ç~ñš/;ªŸÙoeäNуs¤Ø…ì"Ƙå¯?κ@œØÞ�]uŒtÏaìO[Øžt>™oQâXE-oaŽ= - -Mª-my{l7{þïŸä|Åï×ä÷ù�kuúì“’š›˜´!îç •â�º;­e#æi}‚$A[ªu¢µõ–õHí­¦Ö‘–ÿX=» ƒÒhíè±ql[E‰LÛ©^�¼S=õ\§›šúuÜÅžíÅgM)£A©$qíK±+ÂìSìZÈnbhÅÕ¸r HÚK§ ^«àBøcÛèCðkE¿ 0oEóVàÁ¾ÿ‹´÷ŽŠêîÞxAàœ“Ä r<ÉŒÀÞ5ö® ¢  Hé¨é½Ã€ †Þ«ˆ€ˆ€ôÞ†¡‰=Æ£yMLtŸÉ>¼¹k0¿{íÞu×½±f3´ÅœïÙ³÷ó|­ñ/7�Âf«Ù8ÆV’^š -¨o(YÒBÐrò8fa‘1°/Þg�BÎbrD - ©I(îÍþ—ý¯z`e¯,k=sÇåØ1É Æu‹ÑN]“ü@ÞAì×�þõÜ÷ÚìÔFî‰6û7JÛ -CË�†;ÍøÞ©nBgamÁƒòê2G!¯»·tôwÖ°vãâNØÜLÀ;™£þ*uîñMíôÝô>�åz²:Ššî´™œóLHËÈ&ïËÔ.3¬¥è/gõ7¿,9Ë^è|}: íÓfý�µÅ}û¯.Š^óœ³Ä4¦¾Ð%ñ 8ÌÀMM¼IÀWò�ðÅ1RQ«®÷¼èxÖmvÿ]�´Ž@Yñ h…ý .#5r}SÉ-e†�Ml*Ѩä9víx¦ÙNq¯Âo ‹ýlº­xuÕ�òžP ØÌô{<4¯°¯oâ9+×ϥؙð =ˆâª’º¬ê¥ÓR£<"93)+!sG2�~/0_ý=ÈÛ& ËõJ,HÏKÏͤh„°c[¹>=¶o3÷VbH<- -ÿ³^ö^n”"ì�‰HVrcL޲™–·"ãZ÷t¾¡M…Gõ™Bg>·÷3·w—¥t•òK5j–Tã·¹«ù“Yn?˜ÂJ«÷ü³£ -5¿ü~»_ùU‘©�±“éÊSI)Ϊ—÷)„6„Ö*ƒJ·èóc‘· K«Åª'ßžO -O;ŸÊß霔êÄOôKu:œ tv„\t��zà`U?(÷ƒR(jõ»ç+=† C½#Ð>J;5±Élí¨„í—‡YÐŽ³Èv,fϘ˜›ÙùÔÔ7R`Ãêq'¦âTðÍÝ÷kð‹€.ä_èCƒ3 -Ð2d=šþ„ßʽ éY…ÂäÝåºfc*ºëïߣè?š¦Þ±±Ì¿e‡% °Œô:xv�Ó>jrW¦¶tná$Pœ»z… -ð‰ŠñPMô»éíŸY™““q=%¡0#¹*²•êöÞñT…¶oº=Yõ¡ä)E{5™KÏå]l^ýI±[Áõa%ˆÃÞb¸<ªÆô56’UaêÔ®N=Ö_Ê ê4{}rˆKv CÈà,ØÜU2àüÅÀH•@ƒÈÕ²=Ÿ7^M*R-NJÌn˜Ç^%é|ÌÒ¯š îÇH†¾&ƒÛÐð-Þ²?” àNÒV˜^6‚'@A¹7¯æÇ«ÜôH J¥è½+.EØú*= -!ÐEü†0Œ¸0pi8rt4y0µMx¼�·Ô5�q£¿‰�Ç='GØ›L_ìPÜ@ÂÕC×´n¡Ð‘À}ð/Æ-Ñ—"ѥ˃™0ç§— ¡ sŸh¯Â娭�EeªY;à™;ÿ æÁ|$~ƧNž÷3Ry:3íŽ�ÍLNºiÖÎ ¾äu9ð -uIý/+»{F_ PUd�Feaß<““¸H„Ì]ÃÆ½9æ]·y^÷ŒF,›)îfc€kÖâêå+“²NÅ”W”W—ÖQ\Ϙdy{ Lœ?LA`&ƒÁdäQj@"ˆÛ�á1<‰+2Có|S‚a Ì…•¥°¬�½Äå0KbF^Qz -nx¾›�+·G±�ˆîR€`RšâOBôÃÏd¿×ðJb)DÃÓ‡ÜBvŒÀ,1ìG‹•F†`ΔLï§%ã nBëý`�»ñÒ~8KÅy q.ÊëC²=üÿÕûfô�…’q`Évüê!Ê=ÒJÊÈ-HK^Û·h©z2HŒI°ÜÄè&õƒ?åþ½‰™Z>ôŒÙI�÷30‡ÓÆ9„âž¿e|þ! f¡ËZdÄà/V 1íÏ~+‰aö³bséL…i…^±>þêÉ«úµx¥ GÁ_â©EûÁ�pG9+\pj Ê�ç%ï…Åñ`Ÿfiü§D—Xq)ÏõånøVýWŠKbû=\µW,•^$§boß®¨½UOѵ܈X²�¬ì/ˆ(E«îÎæOM“m?vGÄÑ1ýžü‹ž†Þõ�â�¿±_Á9n¨á ¬$Ì٠Ƕ0JÙ¡þ>µlô–DÆeB²-p²�3×=â¼ç9·s^”âÑI� ÁwJp|ŽÒ�;%‰L¯å˜VÉÉΞÃ}õ>­ - -/J/;­$K -•´@€òD¤»f‚$ÂÓñUxà@Zh¶G\l‹_¿ªGúùføÆ2!#£@˜‚ó*·<·% -’¤¹è<P€„î ÙUR{¦ß¶ž/c_ÓSû�,º¼yeÕwúËÛ)ºž{Ï :ôcMPÃXÒÔæ¸�¥så^smcÍýšÞ]¯ìáÛ‹ w N]Ùë1ÙI·â„øÕ9ô¾Œ²×‘º¶±Ü|„R4ÃNi×´¸]–�ËI"%ÕŒ©O‘M�iöIþƒŸ»vÝ^¥ü�wSïbÛBÓ3þƒ\¯»gº¼JøÜ[nü¿å®êÁ åo&ˆT¯=RÞ·ï¼4wu_õ“ZáÊ]]}‰kÒÜÕkŸsW/¿»ÉÏû'wuU$®šÎ]]'€mÑðu?Ëìsîê‘›F×/ã �û9¢5¸º‹üOîªW�ßË]HsWE±]I÷“ø‚ÓÀ#!"øáUw¦sWÜâ¦sWÝ¢&!cÿ¹°š“ø2 x‹!ðŸÛ€1ÆôÀ¡1 _Pï†s"ã¥ÆGÇ^ §¡¯èI5(Àv}úá·WG*qŽ*=ѤFìóÉ-+JI˪†å�ÏSùF€ª ¸ã‘« -r"<NУê±þî7œ•Qv�:~u¸Üø–›ê%’®mrõs¶·œg�éZ¨r‘¤ëÔO8»ZšÏ£'ÕÖ¾6ž -=ªÉú3ºÆ “�Ôõô5šïÜelª£Jש%sÛ™åÇ+Ú‹SK+ Té‡jrò®d(¿!Ä·NHŸ` e´PE1Oû‚ó»iâ¿çkTýBÿô˜× C\þEÁ¶þ�O½ò•wªÒ¿èµ·=)MؘŒèQ ÇÔ ðæ¼{³äj3Uú'©¢óAÝ(:Ué±iQ§Šbøt¢‡ìkiЇÜÿcˆ‡†�­©©Ê5�Ÿ–�*î…½ ÛÝÝ®ßþCÓ“ib«Iÿ‘~ëá‡ÍàÌ( «ÙxÉ ,I[«£Èh„²Ò9ëË0‡8ÜmÛÖ©‚lß„�·}%oP°½À æ÷â|)¿¿›» KÐÖê ‹²=kq6;‹Ù„î?üƒn}òݪÌЉs7¢ÿËЭOþOtëOð€Ó%‚.^ ŠT 2ŽŠ6TMð‹w¸ê7ÙðÝŸSûºõó¬ÆÞ†»ðŠTÜ7ä=-sx¸ -Ž“û-לÞâ™–éÒ•5PÔ]. IN ->hŒ -F›<’CS½ã‚Ÿ•üÑ2ÒL%úÅûÅúmß�Ë·ãWv©!B¯¸ÀOw€ùq4N7ÔÄÍ� -ô¿â©ìï"�uIð¿áH])(ŒÌT¾�£0÷I×ðÂ� –™œ™’žBå÷Ñü%îþæÄi±FõÑa‹”ôÖÕWS\ \f¤Ln$P‡€ë@0`ˆÜn˜ú­3Z^6½híu)rîìÖ…µJ` ú”X2pkøŽ¨AT!¢?ü›­zÉXÛn:©á–ší•".zÕÐVO�ÂEfÀþ™Q•C[Ϫ|S£NE+¸g’K žEµÀ'�ñ;Ü ³%10Í5Ö¿®¯öÏ2˜AqŽ"Ö…,2-×IqªîàÑTS`ÞnPp/£F?‘te¨#$hàY|ÅÆÂ+ô…´^\ò(v£âkÍu¸éõ�uø¥.|¹•¥ÑUøœ%é{à!Æ2¿Á¦¥$fàs–mÄe¸¼d`ýF\O  ø1°lótñë7ãzBÑ~œÍ•/qÇ(¨ŒËIªXoÆk©9ª�ÞÔïÏ«zvøå KM]8ÏÜ_V‰¼¸Íâ4^øËSÀ˜¾§Òá-Sirg¿ÐŒÂ@ Èç²±iï_sƱ�͆ÒQ &ÊïWõ—vïÌáyXí´7­ áá+¢'?ð¾�Ȧ‰Ë1—.UE¨ƒå°tÜž£FAk”~Ç®‘42ê‰æCE¼Ðû§Ägš)˜¸ÁøØît>ÙáÉ+¿W5z«›ÂUÇ %j%’ Oâe´döKSyv8ÃçLïr¤j˜%ï«aq‚t6uÿ…¿a§w‚%,æþ:@Ðï`êa$±>ÿûp迎†F'MÅR ’õ˜Ò‡1øu¢ÆéPv�d’ÑuX|jµ‹…�7å1ön‰ñ\‚â,†CäïE0ãöÓÛTÃfê‡qI"D‘t#—F_’öÖ�QW�©&ú$Ù_ó¦Æ\M.Q-IŠË¯™Ç¾!wMTvAlï‡A ¥âá´ö·}¯‡õz††�¡§Ü%Êo†ëf;I`ž3SÕdàEidK€AäU=Õïx©ls´5&±HµhšS+©&é¿Ý§œ¹å ÷m;Œ¿åö÷±ûÿÀ‹dø•+á‘*îQÑvªñ�qWý©û%щ™ª™ ×Ó‹æA§¹èAOUÀVHåð'Õ.¢þ~ä«Ïú$„R°(Ίyc ¾˜Duhdà Òø„P<Ò{jT7ÔT×þ-£*�©ùûï—™êê¶æf%˜=2:”3”6¬91ô{W†¸¢�?.ÃÊÀ×ÌR+;èg• àGe(ff<“†þºÇÇSG/_8ïè†3¢|•-ÎÇd©þF¢Æ%&XÏÁô¨Gƒ OTZÒ‘ÖO±{¯2V}Úùæ�e<×:ížc5ÔÔöƒñ$òÏãÑÝÈWI;_â—$ ž€jœ’¦_›“ô×”:Ü<AàɈ«Öp"Ná©S2*Ù`•§,ÎNí½¡pÕëFp,eu)â¼íiÜ媬~=G5�¤å(¸žx¥cÂ ÷x†ôúðn$¤—eÕ¥Ôð�RC/)Ð reðM3üÜŒ?÷hà^å¹5 í¾P- 8­¥’è›xöšõ¬%:©Tµ,1!ûÞ<ö: j¸Šy±è5.(û~¬Šwæç50ÓoÔìb6c<àLüd‘â'tŽõfÉ6©*ý ”SÜ$Œ1v8cÎÛ¸5CPä' ùñ§IXP_SRGTÁ0ÐC²¬åC9‰*ìažèüëû{z½÷x';–¾ÜÑIqc�ÍÛÌÒ -<“B7¿~ÖùŒÂs°�9-¯² ]Š*øoL'QížØ€ªRÑ–ORõ3,IX5Œ%17—¤… B*î貸9}oGûµ!Ý•@®ëÆ`Á›ªAƒ¡ÑÎëâÔÎ1±á °R0¦3YKRp^ô¦®x^äË ày}  �Nužþ€#�0ò3Š:Aôš¤«R˜Dž»r9Bå\¤g”[tœô,  îDK!)ñ×ÓŠçÁ$&“EoàÆ 7y®œ/8žw¥ð0ëÊе©2ÁF‘tU‰ Dì'éÚDTÇUà¾Ý¥C‚ª¨“ØWÁЕÅÔC¥C$]ù‹-Ãr|BªŠï”ß¾�a•hk~òû�+wŸLÎôL¤:îöŠÄÑÆ<œŽ_º;¨œ._ñºbyâ•ìëæ5¯öJMô­›y×ÒãS2¨ê¶àÁòy0+¾Ò9•êúÛ�E�DÞ–ŽR<5§_ÄÖ‘ÍUð²&®øå>¤PwGZp®kB0ì|òä«€º‡_<ÁÙðÝá„ôì’Ô\Ú± hø’‚Xf×ï]½W3æÂ^€Å¤¢¥Cñˆ,̃áq9˜/Ia°†Äuè¼W«¤Ÿ/õK£ÞÁ¦$ˆ€móÀErv„äV£ƒ>(<-Þq‡V�pò»Ož•GmNžØ1 ×Ï&²ýG&ßI©O®ÝÏ»`lbAÑﱯ2è8=Q&þ?N”OŒ@³ ŲlÛ¸KH3z‚£!G)ÌÚ× #´ÛˆV¸•SC²Ýá �} ‹;`=¥ÞØŒ�÷Il¤›•fÈs=dvwzŸ°�b‹Ä\‘Ô–ÐßJ)zŽ@Ú�ÈBæ{ü¡û½ä1ª¨ã«Kaý>È"Žà¦U¸­L•rFtõ<¦¸¹c­ìñY[îy««¸/o�b3F¸ DZ[j[r;…˦ÒHc�c©Èò'¦¹øŸo -_p+÷°+9ÇǬ#»v‚[Ë~A*îd¿‘•¸?’ƒ I£‹ëPUpî–´�R×ä ˜ó | +G`7Y¹Ì~×1\4n¹õüäÌ‚ÂÌTœ1� ¬> ʈ³lHÜc€›0b·0(Ë%Þâî…Ãù`FA"†7ƒ—yxPááa—ý”½ŽFßЖ¢œ®úô\êŽ,‹)‹É¾™‘W~;È襢ã£ò¢æ)Bs¿q“C�q§y"«Ðš¤ô6éiÉ(¢Ï7A>$3™éû¯›µyêü†}š)ZN #.0‚M�ë�ަ\(K<WÔ›õ6ñ د™ò€ -ï2O'C3—”ˆ<¯„�û%UwËÛrü2üRjx�™Y®Ù¹­éI)z¦š}â•èËÑa‘ -x⨶av!ŽÎ™NiÎ)øX1å~^·<lLNœ6pK‰ÈõJi-j¬®i¹íRâ’åyÿÏ+߮ض¨¬-o0í±mê´õÔã¡V§ý³2�Ò(æ|˜ -ïÛî·\lŸ<☑ç™ÒUÞÔX=”ç™í™â[wŸ�çVp¶ °;k4ùE Ôl’¥ßM_vá¡6AvN9g³œÒ)¸ßÊè§ï-8të8ßÊÔÈî˜GJxžW|Hs^CYͽ -ËZûž iÙ)ÉFYågî6ˆ*^ea“2ýë�׆³DÐ/C —ûÞÍÁ­&˜ÚóމՆïb¸M½$=[Àn#û®)Ðê‚×®·eòÂ[ξ°ï§èÙ“À—‡$G>*]è|1_5¼åÍó6v:â ËÍôÏñÍ)k©œ,é;šËó7>»ÏÅÀµ€ç`ª@« îZÞ?V`áçäïìïñy“%*Mk†Œ€õ(]ó¿’SÌv\ìŽ<ÿcI< !qv(nÄø¥JZx¾G|E×ýr…°úÌ¡À–Û0Ên€£"‚®áNÃj¤ÁƘQAÑŸ¦fãËÿ¿‡‰T²iÖËÂO#°cLŽ•Œ3ÿ^6— c;`da&¬…êa¬†e$|ƒË0ù-7ʯ–ÎcíIÅÓý°aðiÛÄCý¶á~mðTz!¾0–,†uãš°`<u<t”~7 ýlÃÎZÁÍ"èwBÜŒj V��;DaÚ¤A. Ã.]º"]\=&õ@¹]ó£6D%H±¸Ó(;ì~JÒ¿žpàrÐB¶ØÁÖ1EŽ¥¦©Žn&è�+ÑI +$š¸bœ¸¯Iú—bø~/I¿+Æïñ ÙUXâPït‹ÏæD3~övÆng»=y…E·ï•Ý¥ øvÃÎîøú“ ¦ ‰ò�]Yç{Òz’z.þƒ–«|4œ4š<üRtª—¶1©`±æ -/+ƒšƒ$-+;(vIËËÌFJDÒ7d¾Mp.ƒÍ¤†ÐwP…¾.³<¹5*Y¹#½”o¨ú]wM N¤�ºr)È'Ì2*BÙçʵUh&i­Ë¼ÍœÇãž‹póñÔ� ·Ø@88TJñàDqepú¿éèj‚ÿ¥{ÓCÒÖÆêpv2ߣ¿ø¯AÖ³ϼ�s=xî'rJ�úß‘rŸeG%¿ÉÁN�c\¥¡ðÑ)ky…× -¯ç^…y‰ð²ÖfdŸL·H²v›góeÁâÀuG^…Yíî;»pF0úâ²�øæ_ÐYø&©:!/>wYï²Ç%¯0 ·KpÄ-õˆ&iºÐ-›µ»�D¹�B�”G‘!̦¥QÜÜá.¸N’C²\âù°ç�n8œð"~[+êÊå éYEÉ©hJŽp-ú1ëa)8r0IJ3�—Õ›õ!凓ÉÓ§d"©1¡9®uo"ÏWØâ"íµ6ŒZÍîRô ÎÁbƈj¹ÝCчEkÊôÚÚxaéAÙÙiá¡ çÊ ûsF¨~üžØáŒ!xù*ô ¼$AM4Ôñ®í—¶7�²`1ÂZMÈA>ûŒa­VsV„¾<kµ’³"ØÅò¬ÕΊØk.•ýȦ’S¸çŒæ_3E$Nájlà Ã![ñÞž*œÓŒd…w®3Zæø�ÁbgaPŽ{Bðï¥ðMëófJQ¯?m.öƒý€ö�ÒC`7Än¡ÝØzv'Ó²opYÑÑÞ;¼³ßéSÁ~ÃÐ~ç̵ƒNR(?å14 %’…¸“Ö¤· -(ÜŽÎ Ø¡=ÚØ%Á/’,9Ç8¡ŠªÜ�.•ySôû²û%]ƒÄaÜ’ \ëäH…„ .û){‹¾®­šì/•=¶^î¸RsëZVlvÑ�údX—ÂZI»Á‚¨yØB¤Ö¥4$ÖSŠÖÝOÛ&º;;ž·8 ×¶+=-~®¸ *û@ÇB"®å&—$ Ñûj¤ Óþ 1¿=±›‚×ì·øø9;opê¯CìÒ-ØË} ˆ03oK‹Sf%¶wÎ> ¼@ƒ�s§ß(ß+~*NÀà7ÑÑ™óªàÆ’€Î-ÃsˆÞ3pcÞ µD²Ð>�‡å �mg¸HrE‘Û'•,X•£ ²9­p<AÕç†sr@2…ç"ì�9âœ(eCAl�*EfZÃRõ ýú~Þ®&\:‚3«(ôD– Æoœp©ÖÆÁS¼á·%°1æQll -ó Æðûì…£å<¯�êÒ¡ A)ºŽH¶‹e_ŽI¶NÈ��D�¹mX¹?ùdg/ä¾íð©f -”㙲cE»bM{³y g:tPxï2ƒn#ö¢3û�l3Zg›’ëü®þ‡Î‰‘—&“†�æµ�¼µ{·Ô?-‚M ¤™Á;‰3-ܼq_åž[ -(<™©¿ÆîK¶šMHþ"§ÎO…3’í’­SÛIÅ]#AÝ•í¢î„ö�ñ×;Š;‚z:úŒ;•v…x�ímwºjÚ�ƒ¾¦ˆV0”™dË=ˆï 1fºŸˆî$1vº—ˆï$±qº—˜è!éˆ,-ȯd6/Öû°åõ ®¿þåS‡Ú +ž3(%ÝŸGÓݨª’z®Ø71Œz -ËÀ¾Ÿuì¬)[éì08R…ÈÌ2‰¼j(…=:ÄøSt¡Záh£4к0).»vž$‡ä”9k´ÝKH$Ñò¸´/Y„‹ ZïK.x þÔ]&Ò¦ÅD—>îD>¡x¼GëÛ'ºÁ¢áiÕ®s-J/º{Å. Ûë4J[t�dè†.ÔÀí:-èá¶=…ªv¬š€OÝSB]ø ]ñ I[ � IV2nËMÖ:F="é† -ÔhÓ4íÓ:Œ¦†`zwáP%Nšª›õHdøÄ7ô744RÈ À,²Þ½ÿt�oEÏ-uA“m:»Þ©¡ÙÞ±¡Y™Y9é™–…·¬ Í9l÷L Ër‹ ~T8XÑVßhÖc3áFII)ÉÉ{³u+LïRt]a]ó­ÞìGT_Éʼn¥ñ¥ÝPÁu -óqÛ4ž2 »M*Ô©+„q©†c/ çnjoc[çÒèÛ0MJQ²°ZÄš)’“l•81ÜØ ;FùŽ™jü'°=0Òø³qùì5?j²^*„/LLȼ/m|¦f80Z¯I_\f…$‡eyƇäf•eTÜ;Ûh]rÖ¿8¸i›~jX¶[B ¬� g+aÒ*eÚy¡F$Þ�¿{�³£°��ïÁÞ ƒ¾ºNŦ•–…ÉeI êÃ8c†kwâêé�Ü©ØÀÒÛŵEõ×#’è�Å}ùƒYÒ�Ü©aØÕ¯ Ú& qhP*L¯ýýáŸc­cô­&ÖBB2ô`’Ø€¡‹°_’§6,Þ�1ÂÀ —¸ Hî…7uáR˜¿Ìâ33¥É¿Fù¨,Ú³)væðrÅ^‚¾Õ$‰­ø»ôûÁ.ðYMzEz^òRñ7xžˆÉ‰ÎÉ™÷$~˪0ëðök�uèpHz¼iá(I6ý ·§Œ}~à8ˆŽ¯IEÇA­.ØÕm1ØÚqz ¾³¢Ï³»¿ÿxûñN¥gý°nàÓ0Ü[ŒÐ‰k/ØBæ”w’´ O !�¡e–˃’Nº)è$±Œ[ËèAy‰O¡�ÑeeºÉ N™Anø”ØŒ-�AÐ2 eú¹s$}FWFÖ’A‹pÖaP "ŒÃM#¬©÷°”�¸�ˆ¸ê¸Æ¸&ŠkÀ^_õßOéUé©ËÀ:Ü…ëE(‚Ùƒ 3 +ÝÔ)‹a鬓cOHÎ2,…:Eì‡k ŠÁgcíAˆ&-X°tñ aˆtBõkÛoïE Gaß ’8ãíÂ×Ǔҳó„)+,ùíÈG -Ò¨¬Ùà bbjÆ]渔3?mcÈ:u3ð?8ó"±D]º„›¶1˜w¼ëj›8ÞÞÝ‹º”ž �ÃÖ<�Ø;&‹¡ßW�ŸÔ9�:\FÒïKY'§1ˆâj†ú}ë ý¾OÀía8§w¬�FoÆÏÔÙìŒ-Õ†B2!3>3.S3�ç¼Ëp·ž‰PêDUäWQÕD†c†ÍM÷¡ Þ¹ìàâÀBІ*8DøùúúûUùðs³Po‰2# ÇÍŸ "3ÒÓ³Ò²©GD�c�U’Û`6O�í[â]@�{¾!32ã²(ú}~à vÕfn¡¸C,µ%ÍC¿ŠdaÃ(øŽCȨÔN 7 ¿Ô„/ñò(\fKpxᢿôº?©“è—àtÝO -•K,U-ML� VÂ×"üš�…�¿²Ê¢©5Ù9+Hèæf1³!„àJp¶z鋳Iè}i}æçúLf‚/Î$Á¶»·óc7( ÊÂ×b0—N-ƒR\¯€R -(æªýÅ -\A1(>=­(5U-aiææâçõ¢¾Úæ¹Ò>|jëÂ`5‰KΣõ¶i¿z±_R(õ¬J?X7<$ƒÜWÿÚ³œT<(í^Ðêw2y¦¨ ºRTŠºÒè Œß=‘GžÇøéZd8*ñaèC4!i‘!Ì•è“ô°!R$=¬?NÐ"[Ðåx$=ôㇽ$-:½˜¤EFOÑ–áüÈ5Þ¯U2ᛨ,åç™U ¯ê{Ãe ûÅÅóÞ6Ò½¥�²ù¹›•ªìF’�-.¼l|.Œ:wá\d¨r˜STŒƒj|ÀM׫~-2¬¸r;*ãjNLòÍdaZNÌðU0¥â£3¢Tè†Sò ØIðÔq6°¯0¸kRš–#ÌMɧn€>c…*;PqÑaX¡Gbhnfnvv~ëéö“%g­Ýxx…]jH†k¬?Ew‚ùsXûš¡�¢_Z¤†\VÀï‰Ô²äòÄ -JÑMô¼íYó“æ'­OD²@Ž€œøo;�̳¿eÚ2£r,É.gع۹¹„‘<;w+7—-ÜjMv ¾]×rŽl>ëˆÍDòv±ˆ›G$¼R�W‹ú#â~íõkƒºh‰Ÿ¤D¤Á*Qé=:´$�ºA-p¾&ÌGWר¤íå*L#C.^ µ�жP‰—R<üû#ïÄä%Ry‰qY5óàù2_�ÕÓ‡å¤ëQW=O«~^J~UhMPM-0Ô�GˆÌÚ잌6—k<iýA‹gT'éÑŠ¡ j¤eDºiªöu+>î×Âz…ýD7½+ÝÀ”¤Ÿ\'Z)=¥F¿‡ -ÜË€?jê­éo™}‰‡ÚDÁÍKUþƒ~Mü"nFDàawc[[£,£ô)”â½Èî?3ª¥CJðE?ýcýÚ 6@?mz )`‚"é†k,páþÕ‰þiÖ×ýÓsÓò…EþÝÿ´Hº±‰ÕÄCdÞXÖãÔ§¨ hÃÍd€ÀF$ˆe‡¦·ç "Ðp~§’z¾Ð_ŠWy¦þæd‚Ö5XxkYÃÆž}zú‡¬4Ý“CÒÝãÅ%Cµ]]LJÍ9%¤g¤&S; öß=Ö2ò¼ dK€g%œî.ÂnXI,BÍÜ:‚y Ù“Â!³ÄéÏiÀ:-\GhÉãnRŠ3SƒÝŒbãºÙz¯‘Ž~¯å¸ósJâz‡Z_ Û·�t+5Á¾ƒC0¯/»'µ=I|P,l™z2ZÎ0 ƒsP† õáV˜Ãü‰s¸ æ0¿ãœ%7s™Ü½�nýqïÝ]~D©xj6K=“‚3�bC(z²´6ùž°6“Â/É%~éÚo3€)€9ùü =xò”¨�ÕÙ•y¥…M¸ö-ʪñi™ù)ÉêYº·O66äu–ß/7ºËst=~ÊÜÍý–ouP-9½xgn@A?bÌwcñäþ]˜£ 9ûðFô/¥q«œˆ­ö -pë_ÃË!à �ô»è…ú—è?±OúG™ûY:†RŠ{Åì™®+ƒ¹=õCJ¬xT÷o-� ]*1’Ügš|»Ï»ÔÔóœ uÊ�3( ¸,ÆÉÄÒÔØ2¤*¬.ü$äóÎwaª{è/p.ç|§]Œç¼Ï¿‚Œœ Ý -t=¦y+\iŒ|Ð4Oƒ0¼jc¬‚ëBnè(Г°:9ö{\ró(,HN^�Çüoê€AF’VÊÑtþ&Ý%¦‹Ý…�B÷Xÿ·Eoï?ï¤Ö×´)åÜ¥dÕ€›^)!BjÙ…pgweëÓ5£gUûšZ:ïtQSÀ^û¿åá4œm´-s0ÙZ¶ë¥ -ò<ã)ºV€Â'p½ OþaÓÌÿlP&Â÷iúëÚ•œ¬°Èÿ,Íž¡Çý0·¾-y>Ý?Qaø�ÙŒŽ/HÍ^†ë”þ«ñ 2ôò¥P•àH›(ó«ñ~ ®×ü¨žšè„‚0ެ‰wð Žß£#!9À>dô]ÖÛoq¥`ISËÕñ9±-×ç�J:|•¥ü(«äÿàí½ƒ¢J»¶_zïí8ŽìÙN7Œ`š1�9;r ¨€JPQ”œs$çÐäœAÉ‚ä ÐM³ŽqFljk÷¬æñTëó~¡ê=uNÕwêüCuݵ‹Muïæ¾×Z×õ»`¡Äxa›ê“&axŸS¤©¯$ç}ÅÓW*•'.ý»zö:u^¬ÀÐ*+[¯;·ÉŽ‚mªø’ÜYìöN)£òç_Éo²ç{ñ)ä„…xZÚ!'ÊMÑ,8áš2Pä‡R oÜk¤äö³&̺aè6˜¢f³<»fôïQíéß„O;è: væñòQv9‰a Ì -rƒ?¸p‡Rv`‘kŠ/Š¿dÂ7 £ð)–g70t·Å�ýŒY­õ­î¹ê} z%Ôz¼ÇÜu¸wæ†Í­AîÙk?ÞÒ+¤Ä3Ì]³Î7à ßöïHó1$Õ�{rO¤Í2 Î�‡â}Ò?Á˜BsRK¢øŠY¹q‰©ÊiIÉiñÙñ9±í1 ^ n©þüH³HëŸpŸð+aáTØÕ+‘ÁWü¢BCBbb#”Cã¢Ròà1)Ž€yL²‡Þ -ñp, Rr�3]øý×¹û÷<Sï?r™[âRf_b�ÅAܲ–Êž’ -ÞŽb AS�°ø-ep�XY�UO’!’ -Üã`d¬–2ß5õb¼õ¼/æ“U9½ C�U&Ÿ¢!Èã&Øõ£$d/;e[×>Ýÿ×h÷£Gc›¸§õìÑ?rfìÂŒã*�ý~’Mí–×v·TðΜ¸<kRw‘‡¥°G‚@e¿¾ Ä]SáÓayøQ¨ Z�úžQú—6��c²Kï’ÁXÉØÚ˜ž9sѧ1 -ø¶wÅDô0YÛañ ¼Aâ¶ tZŽ›%çx×´-m…¸ÖHÉÉ+ÍÊØuýðÐÙ§­×zššoRsyl£Ä^·H¡%‰Ê–9êðå VýO_�EL²$ÄÅk(²öñÕuK|u�‚Õ¶Ð#éÙ�ôƒ”’¸ê`fâÇ4à˜<k1K Dá¢ùŒë!‹í�‡Ü¸Õm ³×…ÔÜ’«Ì Ã{ÒNŽ•rýn[Íží¡è� §iþ Y `1^¼Jþ$7¢®Æù¨h”í[hÏ÷î0¬€/.…s³¬ù *ÀJü -tÓr -J³3ðÛ>\ 6‚�‹×B<+5&–"èø)wadþ²þ4?ÑÿQj_ Ô0,¸ëR('†Ÿô¾ÍÂþ úåkh…$¦ðpÞ�x“ÞnH«û”S7…áLÀ6¯Í—e†–ù§W J¬v¢ólãyÜù¤�ÕIÒr_á*øR¿Ä]a.@3]H ô«ŸÜsÆ·ÓêÉÙÁcnÜL§ ût;\Â¥™À‘'3@t¿Ò/çJ¬sVú¾y^ùî5] «Fu‹$ι—�Ø–rÏ™5Z´)?Ís³s·÷pÖç&ëÀ–Žx÷0I‡—±ûÈûñÉ®‰nq^¼²4;ßÌ€<çd_^EfYfY…s£·€o9AÒßsÙ˜OÖ–W_»VE�û0î#ïµ=«}Ka=.c`áhiwÎæ<eBÐOVo/e€�²È'@Möoà/%åœÇ`µV�ÁšqiØ9ÍVÎÊÀv#ÃVâ*q%ö²°æS×K\‰õ’ÕÕ’U[Q så¬Ï1_s -抦»ØÊ“³¢\œ#²j³š2oQrî÷ÙB‰ÕM½Êê}6½Eýo¦7û ÖöeŸQÚLÚÚúLn|6½iuüÿ¾ -WG¡XxG ¾c2ì *œÇÅǾwi?=fÙidÏͳϷɽ„§ý¸eÝåEƒx ÄÇ´` á¡ï°ßñ°F7YƒåT&ú&úÆðjó‚|ƒ|ƒüyÙ�לÓü *ò®çÖ®¸¶þænÃ]{ôPÊ,Ý'ß&Éû÷¶ƒƒ³wöŒ|r†J•ü‡ÊØZ¯9rìÉ0HÝ^ 즅8Ldv¥÷¦öQs¼¹†-–�âÐ'%—Ì$<�¸4AÿªòßI¹$|ôÕbòÿP€2,ËÌ-f³HúW¨yKÒ¿²k!ýˆ¯·§‡ØXù_ä­×cà)*âS]dé_UØù¸I<Ÿ�Ó›ŒgC&B&äáØÄÇ�M’3œn ¬™x8ǧh³@V ²`æòÇ'á¸î”(�Äü¹… Û ÇŽ$}!pî‘?‰š\¦FЕ� L„`¼-:£<rsJ\ùÞ «ª!$ -)ø�¸"f‚q‰»}°P˜o4åewJ9Í=ñrŒ[cxSdi\Y\NrvqÅ­Dø>‰=L¥F•D)ÑÑ…ˆMŽœî(ŒÂÃQ³y8'¬š|=_�$Œ½ì¡ßwÀ]ðeДÜ[ìþ»R¬ˆ*P¤«¤žæWHÜ”ŸO2+®†ø™_Æ/£\OÇ—(ƒ)Yp‹é>7t¸Ô¢·�kwK·ëH õ´2í–�‡ --ºop]nî=QG�´Ø€™ÖšZW¢5z�k7¾ïõ�aJü.€qßj±Eíä€%w¶çÆÏ…o(4[&Oý÷2ø¶˜¼ »¸üÜá»Q”8Ä1‚¤�t@!<aP�Üá‹.;¨”áŸëšâCÁ¦Űøo à4v’ú >~Ÿ8�y©eQ|ÅìœØ„4åôÄä” ²!¦Æ#Á%Í�O��° ÷WŠ “€ ƒ"¯ù}AƆ)_�‹äç)° H9Ðy3øb0(¨ù™Iè�V�V�†þú¡ -k.ZÌìÄ6’~§¢m›±JŸ¤©@%a{õr€-%þRÞÇU¾Ó@ãLŸ|û$ð€Ìëö÷T21�+áÛ�`r1%7·<3Õ qñ] �¢X©ñ>"©"¾2¦‚‚öA‚~§‚m/`P²!vÌ€±˜y`µøk4žyÑAI[ú¡ ->&ä¬pIà™…£ò +Ô‚ÓdŽÓÓ"[ÑM¦_ctmÙ¡áë\Û�׆ -î06; ÷èg–»§ õÞ}}ã5EB–8•ÉöÉòÍöKÍÏ*ÉÈY3‚R ¯ ¥E˜.]� -Ë÷¥ûd;&{æfädådQâ/Æê!ÓzœÄó"†VkPn™R§ÄóºprrèÙ� -åÅé }.A&^"ÅÙ£ŒÏeGs›‹7¹·5SE3g?µô5Á@ ðkmð'Žâ·+Qqõþ4ÿIëâëÚÊuµÍ”XVÈî"«Ínf_nèàNW”7ßàÉ•ŽAö8œºHhbSšSà8§éi¶AÊÌ5NÌÂEíiQ‰õsËV’½vŸœÛ)òf\q¡%.0ÚŸXá.9 ½*¿UÚYÐGÍà.âžU'éûp†ðGž®ÄP*#°Ô.ÙȇýW‚ÔƒÙªLoqíªP–˜5ÇÄÄäS`<NЯð0]Í�ݰUˆu$ÿFJ]r=%Ç.u¡<¨L-êü‰¡ŒÝÖS*G OO_~JÉ™ AiˆaørL- ðÒ@/‚–—B9 É -ÈIÈ]<ávÊËÚï?Âc(“†Ã2ÿÝ.Åš£#s­vàf\µ!Û¿Ìžï_¿|Ší Ý„àrX¶'=»¤8›�§ÿØÁÎÐGa¤èñæñ–‰VþŒßÿŸÊŒ-'_O‚íÝŸ…zcòF_M™Ož‡fé¿TDÖ"æä‰Î³/··êóººÏt­{nTÇ£ÿì{Šƒ˜ —*»¦nv´U؛鸫*ÃzXÁÐïTªƒ+| -”`9�0š2�NÍ�úÞºú!T#Y[›§´• ÿRIp�±9«p’´Œä˜šÄ')Ç©rBzzÂo)ÖDsV‘1W‚£ƒ×è®_‰Ô„e—2ý·JjjtLŠr¤G¥ìœ~—Ä¿¥ô²°º!îML}dqdýŽbnüÙèKgtmíNø*]Øwå¨"~ç›ß©3È¡ÿì¨kLt)Ș€¸IØ1Ü»ÒìÙ™6˜bTÙÍèBz‡¸E*¹î�ŒÙ©Ì÷H¿”àþgäptmUÃÏÌ¿£- -óR °ŽŒqTNöJ´‹q«ˆ¼]šX‘”—“ÔD%ߊ…•pP!.íDž_`ðÜdÈ�h ,#qõ�hõóÿŠ(<Ÿè]u½ª¾²‘LŠö‘7F«ÇKÇ)96yJúw‘« »]$á-^–«uq�ÎVÃëUGŠÍ ¹°Lvã¼é]£\›ë'o¹ñdŸÂ†føæh9×7œƒoˆÒþ¢�Ü>I¨°ùO?޲ë…Ãcò`8!iÓé�Óàe>£Í.%Å€Çdi¼Í&äòxWGð¨-âÀŒ¤Í ±®O-×tÿŽÖî™kÓÔû`¦áx³J®© ŠëÖb6v¦�Â`vá¸à Ùÿ¼`C%¯¾ÂpBŽ2s_² -¢/I9ÿQ‘ô¨|ÓƒÓ� ôÞ¡gôOpÍŸ�%¯ýõÁ¨S¯F9ž¤gnUÝžQ-c­Í£÷šŽ¨;™˜š+Ñ?™âÏÌVÝî{›=½µÊX¾¸°ZAíèÉJrX-¥Bƒ½Ž�Å�QvŠ«”'HX\««>ÔSt€ŠX^üœ�Ùå8KÀÙ_av)^»ñÁ±&˜µœdµÈ9[ÖMòH/Õ€¥xY"3ÈWƒonpèvÌû¯gZ¢5PNöHýŸÏt1?ù?9ؼú`!~u�ÇaÁ.�<Ó¢é¿D-2pG”ÌœÑéµ)õ– ¼æQ‹J$§�®ñpíœ9Ó´çu(5èáÁÖ7  ÌSP4{È݃Ë�‹‹qÏßƯÎâ<O*’õg̵ûlAZ³õ¯Ih^‰óÇŒ*yrûÞ÷NÜvõu× -;‡»äá˜-r… ‚a��Æ v/»”Ám£QÜ.€íðËN‰»Ç/RÉ?Ò<ÊL’uáëE ߊN)U.NMÊ®Qx<Ô« x¡2»IÚl~7 -2�(3 ‹ºpÑCÍݸ]òƒ< -¤îºc?k£òH0$ÌÁ€�íÚ¸�€…²Ã°]—Äùâ †v�@… P jÌ,S#Ñh„’%MFË4É9;"ñT,Õ.i�ßÂ-ú;ùÞÙIMwoýYR”ø‚€µ'ËM« Ò/Õwq½K-ìÈß¶Ã*ðÍùÔœ¼ ·ª¿\7FÁûAñ¦–é#è9±¬-®çUgWQ°ëô!ÁÿƒþÃàO`¨¬ú >Ë €ôÈÛ±`$ßN›O°yÓô -ß3l.ç + ÒlJ“â7 ÁˆÏMÔ³yÖÓ¬©Çnbè9ä]BO;´ð¤`Ñ %×6¹Á.¥jè�ªQ„%¥•ðu¦²kìåT>µæŠŸ÷-̈:©ˆÒIuÊ$\Ì„ð -Ø^+qì²;Ç…i¸4É’32¢U¢ Çñ’:\ïÄD5vpØ�`3Ž60NŠs’4­ZPIj!¡<.ÐàûåØ$yÜ®ê¸ÕÖJ‰'Ùíd£Eç±b»¦~®Kþæ{§k:F›&+ïY–J>ãm`DÈ™ŽI-U•å@W-í¹wZg‹§(T†Ñý%À¯a?,à2ØûÇèÜB2·"»"³R-�köýž5;ô³Ë�ÓüË‹*ÊË«(dp©,Åý$  Å®cp/ÊÀ^4ƒ?G {ø÷âFj1¸e`ÿ.Øÿù‚ý’ öã„û˘ô+Q¾ {MTÌl* uò¹äÅ;µé;\‹*KGNpAvæ§wC/(xIxì>‰R·i¶ª´èÖã��>1~bóZüz#î;1nÀ…}ƒ°ðÕOïë/ÕÚ–;ö -¸—‹ÏVXVLÿvæ¿JÈL.LN×­ã†x»…;*b!‘w=%;»*«˜'g=-Ͷ<–aÝØëÌíS5ÅÝ�¹<ÏÛF (Ó¹¿’wúðŒí“[x¾îŽ^‹�þ.Npã��!Åñ_Kaá Ýçëß+»9—8�ä–¸TØç»R]‡Æ7k+èó<­o–”qR‰�<ÏLÕ_~®+´ðZ ö peé<qœ`Nõ5Àù[vŸá5ëþÒóëãž>kÈaŽ»–œ«6̱âÝ)ô¨¿ÐïTÃyuÌ ×2ëÊÃù¼;…ž5çjxrjCp³ñLÓiÐÁ¯þkòñï@©þÑ¡—ƒ&mŸ§!ü¡¡Ñ²É´ÑçÃVtaU Èfì%Õ2=†•è<i•´Î¨4Å®ìJ $¥Oª/ŸZæã`¬èW¤ ½$­úµÆG2ä^¤Q{›R¶_¡ß—‚£¿äÃ÷¿* ’(Ôü;k�VxÆè±†Hz~�š½¿Aô{«úzëƒ÷&Bügþ—©ˆìj)v9Ï¡¿¢¤’]’Üâ<»Š¹¶C$=� -„ìj’þJ* ^ÐW é}Çzö\EËZHsû<©ááÊ�ÿŒixúåŸÇ4¼ÿû9 ‡¦–J}Ö|žÕPr§{_w<ëóÌñÉ„£C¥â%é��RòpxÌ&ÕÇÁnŠ~•ÇZ°= ®&j3jl:/Õñcãã)L¼È”�/3I·¦ÐN& :bé¦Ý¸DœÏôËsLõªJ»žy=›“ãÕ¬¿íI/Îc¥È -¿ò€ò ¾$3 VãRÁÆY - ¡Q~£ª³¼mO×óÔËŠ@.*þàƒLƳl“..n¶ÁzW¼”è“äãÜx.œ@7·NÂN’^8¬õJï­%¾KЋó^´>¦è§h&þ§7ài¾—}§·‘pó8³í^“`×ÁHeížI|“¸Â”ÙîiiØ܆Ÿd@ œ˜„l�^X¥-QMùú35å¥õ7íJ­­,­Jj”åN -`hè“LáPÚL-·!•)6*>�bÒ�Ë jušv�<y!ÿ-PÓ¯0Z쌀¤qA¥ÿ:æÇÂWÍ[ú‹à"ÅÀ× ­ ÖÔº9ä»àï)¤µ:Q -¾$q¡?.ðß(¹”Eú l$6F|±JIR¾$ª„j1 E„á«øEè -MˆÔW|ø"Ur )ñ½:&Q6§pÄÛFHz¥É9Ÿì–àçÍë.òë<ûÔê.ï¸[–cæeIÕšÐÑçÓ0¿û-O¿ÌÑø‚ÞYžo®{�[AMç­ûUú%Ÿ‘œG특çM8´†T“Uû‘ -s7×ËîŽa˜Ý®¬|ü(’¼‘j�Rf¥öþ‡?*yãCX3ëÆiÑv5{ŽÁ|°ÇÝäª��¡ša)ª\à¦À±L0ÈÌpJuMr¿[Éu:øæ�à�=·È¾èRÁ%ü.� ÛÀòÑ…¤ñÌ#a?Ó5Í=Ù‹7\mÛ­õD¿ŸwȮйؾЎ‡¾5Ý7„×x?æqè¿>8ë›o;«¿#Œ›ªAœå$®Ñg` .Ç5’­t¹¤¹×´èƒøß0À\]燴ÿ¾‘-°ôÁŒ„ß70ú8¬ÆEFîµ§»ÎÕ±çÞ°l4Ê;_™ÍÍöÎsæ{ÃJp�3 <JîxCÓ�Ɔúáí“ ŽR?ôšt¼ú(µL¢z(ÕÔØPÕy¦QN -ÞõÕŒ7÷ß0-õ÷¥ÂC‚"‚½"�£ìcRý’\¢}Š#Ê£óbÒ£³ø‰TaZzQµBäuçº# ¥�¥ÍÅ­g -¹Aa9¬îƒ­£Úãê¥ò%ßrÕ@)ýÁ“·å�œ„ccpjÜp‚žxI¢HfKÇ=Ü1ÜUÉ÷e4ÄU -¨˜…óò4”Æâ#S#Ó#Sxü˜œØt¥”Öë¿ ¬®q½­œõ}NS¡­á - - [ -Çs_+Åe'U&dRô„€ýA<ÅD[rŽ{žÝ«i^Ôv«¹|¬¢âê• -% b«M’þéÉdؽ¨ÉX -÷�ôÝ'û"vGïI è‰'jäý°G‘÷bcŽÇÆž¤âìcm‘k¤£¹þái˜§LO@ª«ù�rdKŸ}·eÛ Þ-!‡{bÒ yg}yxOØPä 0n(¾#�š �†è‡j‡S°›¤…Ob»âšâ%÷’ô„-ŽuÚT�ô¸:”¿? =³ûïCç ý‚µd0*buVm$‡O]£ubÒÜ%�mêqGtjµòu>?¿Q.³ŠãbÅ -’¶xÒòb¬o„¢_X˜Öz‡qÄNZì:Âêüɳ¦ö”x'ˆz2'a—HwÍ@ Xž¤ŸçÁ¼½$ý"ç‘r쯳Ò÷Eÿ–Eˆ:?�¯åž•œünX÷;×ð€SÍœp-±¾vä¿ÎƒŽ5¼ÍhÊœ¼Á¹êã~É¢Î*Ú‰‹ñSÞLF§vÆUWÃxÔuEç]j¸@{ÿJ‰àvý!.¬E�þ¨ß6þ…óG¶û¹ï¡,^þbìŠ̯z–�––Ÿ�DÉíe¿ü%t.rʃ֤*@Ü$=Ìþ#ŒoÆ@MÄuh«u� �¬[Ú¹aì-`Þ�œÔûІêã´J <dU˜`üÆ¿¶ØIÑó—f^)ñâßz™ßòa9:aLÑú|\˜°§ŸÏ }àÿr~KM0:peDBâ/Ia®Y\?œq¾£„ë[kÝmSO‰•‹˜ Úª»´Mø~¹ŽÉ¾Ó=^µ>¤Î¡sev,Û¦‘á›w1Ù·¼¸¼¢¬ŠŸ°�deSYKA+EŸ32„ubcÖ q=Xi ® 'Ù¯P–Ñ&é -H± -!é¦JrUOIrUÝRì>gñK•ËøIù7X•£¤Ü�q¸5[`Ó°<¬˜€ °t¸ÓBú£kÈ&1ð·à‚ýR>à&ü@¨�3#N`CÙrîb#®™`kHVF|›AoòÇ—×J90O‚�|˜_k’$Ðl¾$ZU>,Ôë¼Óf @:D¢xð&ñM$ã…ËͶ¢íé ß\Û$îé…y FÉétÝok»ÓRò°u <gL‚ÿýÑ’EúL®Cîùd{ -“ý£Ð�™DvI^UNõI>Œzc þ!Ø«…?À~[ìÙÅÜË!3Œ‹EDibp™ûMçrîCIZd�zøö¼Õo=ôϲ~ñ.üÚ�¿A4JpäûðQGzÆðWG{à(>ŸÇð×@Bnï$<›„–IéÓÐ<=Ó2¢¢C ¶`´�âÓÌÜ›ivƒh�ŸóX<ô"c´$y,¸èËO6ê4~a«‚(„œ sh�fl!%&…ØaP N–‡˜48> çé÷p옺#uûù&wK¹þm–SV�{6†q:zúÇ &].ÜÚ¦¦‰ƒÔÜE4atE?‹—@,¼Æw -ÜK ç ì\�; MØÉ ³(œIú·¥sŒø4ÃÆ©ˆãY6n¿8Ž€YY6NUG¨-³pXKÁV¢°:2²@ù1áq.ÌI‘~‚›‰ˆ_8¥1¥q¥Jˆ8÷çØó±k¹b)Âörl¬½ò2¦¢,ºJ´`/~‰Z¸ÍWSrûDÚÒ¬Ý#�ƒT¦V8Õ@µ?näa/iaá£ôŠËŒ¬¯P-ÀS€k$­¡J1Œxhœ¤w©-êf¡~F†=#Ùnµñßb‡©¨Ãû³pê�̰—ÄÒ MŠç‰3È�:Ì!Y™ÅX9POÈý8³VŸä²¥NJõ¼ê}5,¦ØÍ3ôc‘!›Çlo~E²›{ñæWìfïÈÒí&ä[ñ¿\9�*¬ C?;’¸ù -_…C·/tÒA?׬F-U<j’é]h“â®#pþg8-N@�ÇЖ‰nà€¬DÃNÒFÁykÐ�Y<€²<}ÏÐÒRKq!*À« «|eàRXH¢ Š}X‰²ø�|ƒ‡p¸ÈYX1H.‡LðiO-?ËÛ~ܬºœ�ì;”Ü>¬èùµó]×/=o‡uïË¿˜ìž¼'€²qIÿQÔÂ̽½&ÑL•™ÛÜ-ÚL¢ñ#^MâÎ\u*eº§úSPL„­ §À®&Ù]bš�²5XF“…²UXF°ke¡l-–5b.sÞr¿‰Ž]¦ž{ªïHùýŽÛmÔL$ÓsnâX•uÏM®u�jÇÑëv±7q»�Í‘¤™|¹´ü-Ž ‹uÁœ¸j{Å&ÄŽ’ûqlûaCßT·Å­×cò°a¬§8#@ŽŽßo¦ál•08Mâ†@´D)\©”u¥Ò�ïO~È/ =5ž½IŠÆF¡äog܆ÅIÊ~©þ9Ô¶Èí@EÃv» ZY|Y8¸9’®öHÜ€$1½‚ÉqʶϲÃÅW¸ð-hA)jýBN¦ù]Æw¸ëQÝ¿JòMvŠõ¡è_?ôÄÆ÷'P[P KA —’›Cw‡é‡'hqÙÓ×ÒR\yÞ'_�áÉí��CÃ`3ËÆ¥AuäÆ@UßLÉÀk‘£ÎÚÏ)’¡¡îJnªQ?Æò]ù—bݨw#1©×•kÒÒ -:DßNŽ“â\¼Æ€*Ú *¡×ñ¶1!„Á{R¼ ˜¸f;®Ý¸.ý¢²º¢¾¼�OŠtÉêárA‘€’³˜„­5¡3!ÿr ÇÀnFJåý^ -|D¡ÌÖ$ŽÛ§j2`· •T“ßf£t®º’PRMfD&óøÑ’j2µµæ÷B�U%×û¬Ë!ŸÓTHkøÍV�)³Ü×J±’j2‹bgn0¦¾9ç - 3,x·³ýê½®ó~­`L}òÎçÎ4çÝÎö­sì÷¬áÑ¿"n mÃÑq¶Ü©nRr»µ£ròzõÕÀJ%ú½ÔûˆÙLÄxÅ8z+àWäœÃƱñG”UȰÞöˆnÅŸc¢w%¬‰ÝÏK°·�½¤ˆß¨êìÚ<q ”é_A±öÁCå\ò¶}ÛÙ¶S·F¸ô;©Ízm{*)ú‘TØã�_#?ôÅõ$t&S3äñ £+‡®RÍQÍ1%’;GçÆäÆåQryî¢÷¤Áô­ ˜.~K𡮀 -8R�bó}ÞÈJ<e‚šþXAÉ��~îˆÉ(È�è€6r†åß���€ã8ØŒ�Ðoß³ß0ᨈÛ�¾Ï¾rÍ+-¸¬3GÈŸ¥pÉ8|y lY†ˆÏO«NËÒÇž(Óhj½jbþae°€�øÖ€ê(Iÿ2ƒ‡Av�à.‚~;²ŸÖdñGøåÑX›¤ß4Âñ"¢Êî¶ëdlClSt EÿVÏÊ�ƒ÷É¥no”rAAÂ`ȯ�åŸöÜO †] õ°°E™ÿa¦J#éßÁÆyœ•ËèB ZrþÂ�ÒÜ@©Á�û¥F÷€5zvŽ3 -KÆèë�0$‰L2(ý‘I>E&…1Û<7_>”Zî÷?f l(«Á`92PN‚ÉbX‚帄ÐÖf°¨ÿÏZ=.!0[t”™½ÏN�‰úHZCêß\ü7Ã׆ÝñÞQ’þZŠU#_%ñ“�Üy}e>�gžšK“2]2Óx¸)Hðxd{^òôÊí�ZéXH“Ü‹\Šjº\Õ)ẵÞéð“4¤Z,ï–™{8x8z¸RrÖ¤ÛþY&BQ;c„«WãJ”ÞœpÝ1Ã÷ï÷ÂúIæPI£f7�Ë@÷½ZÇËÈ--ËËØðÁXLé‰Û˜–£·µŠ <¹ÃðÅl¹ÌÖ®9r÷¡¦6.D¥0nÊ^ÐI‚Ü4HÌàåØf9¤9OÕsM^~K7þIÉmí?Þ-|÷ -+/÷Õö¸å»õV¶ ¦Ý‰“@±€7-™Y¢&±:¹,ùL3÷°û -ïm�‰~‰±þU±µq5 ”6.3‚eHüÎ;å(ær6“�áá‘J‘ç%¶*ïd—XªçFTJ‘rarRf•Âo$ÌËŒèB)_ÎI‡K}ßI‡øÇ3,Ì/šÚ™º§f{&ÜʽYTWN*¯»|[±5º°”ÿÒ7Ñ#Ù�Oé…¹z+:8¶º*×]¯¾YÔ@Ñ›d¤æ&>ü÷(¯cÐ „åBØ&”g|°oJ§è¿E¢1æß˧þYNÎYaã÷½ *¸ïš -঴pè ‡ðE]ïý.nTp``„›¢‹Nt‚Žr†{Ê¥—¡ˆÁˆÊØšØü„ü‚ªëÙo²!�ŠN�.ŒRÀ§D,çÐCtˆ¿×„‡¸��có_J7ÿCË4C23q 3¯ 2·„w{àÌk•›tÓ¬éä̺»j£û^¬˜Vçn~°úÏCÃú£ûß莜2Ò6Ò܉äñãŽÎ^”ˆÇîdŽ8_;]­_t‚×[ìÚrjJÒñbn3G�ªÎ\?Trœ×]êÚl:åTÍ“Û÷QÊWrš](%-.ñNÊ¿–w3§™ÇMx@ ˆe úŸ™�þɼ`˜<’¥õw&¬)„e…¼ˆ!\鯒ön„¯î´÷ ~r°X€‹añiu¯©É×+µÓ¸ž?Øl8s0£Œ+§9ð[Ó톶†Ö¦ë-~}ÉMíÍvýY-ò/ׯ"Œ<Ÿx7ùxˆþG·² –amLÄ6„¹,ksRlC@°,kc*yñ-dZcjKJ³z׿±Dæð®ìàJ¯ôÀ’›Ey=lA'b¯0Ƹn+®]¿&Í;ÿ\’WeUy]ù-JÜ9.ÚIÖ -«&K')¹}w¡môÔˆGî“ngA]×�ðä]yèèÏ>×§+ÿÐPÁ\ºtÜâÔ%çz�&ßV -ø#âOày7> Ï»ðù#ö‹»â#b5‚.éߥóëˆ�þ鯳à«|XPÀ ¿‹G/s ìÙŠ:¯p)¬Ö•´M³3Tʵš µW 5´ÕSsƒ�¡k‚×z!×g¯0˜›x‹z„?ùpw§‚®Ex+zYDÇ�RNõL²‹qooŽ*Š-‹ÉIÌΥ茚òk™¯³à*�]¥@÷a<‘K8à-5Á…Ám£¿ˆ,Iú§ëH¯Tÿ0^2UÂùœíÙË—´OÎ^~iäíÅy=g4(l#豉®ž&aùC«ÜOüÁÏNÍJÉ>˜Ê=§¾’FéÁ9I~5yÜZÇz›‡ÃVmõ<Ò²œ½‹SJR‹ùÔ!èE 2 ,ì³àõhL²Gªs¬'5Þ™Z®\ž’”S«-(µçûÝ©ê¼y»µÙ¸Ë´ß¿ÖÂU'‘ç˜æ“e›èß]ƒÍÝ 4KÁW`ÅQXu)57¯2+•KpI+~1ôaäéƒÞ×'ª¸þa1Iä—æ•g—S¸w2IÉ–$Liï7SoÒo7í¢ä~èŽ4wþqçm÷³ÁLaýÝÿµs“Ý7'öwôNŽÑm ¬…h “e�~*Á†BîÜ|;·IÄ’Ê? &wßW°AÙ·°¤—<ƒCí×"v—|ÿQœžRNñL¶‹õ¤†nF§”(§}ÜÄUdƵ즬[ñ\øö.fý¬ºÓJxö‹ƒ¬½Oú^Ì ãâa"3îê5ßvÏZ^�¤¹{î&ÄËE ÝÞðÿ�‰»Ý㓉»½á?&n©ž÷�ï:é-‹½+úS’‚íé$ �l:»ƒ�§kð©¤>ºŸìjYxºŸµâEŒ‰ÅJÓí~ù®)>ÏËþh¿ÛFýÁ¬Ÿ½eÝÛÈ=]»åŽN5ç÷š)WW ÜXÔÈóÆïL9ôRìrPÃ×ð�xI§B»œg³Îl6‘•ï8vW<p‚ˆÐËW.^±¥äö -áÚÐäÝOçÿ���R=§?Jí”’gMÒƒ¢Jà36'ÌNµrºévÛ«—‚�C(GнYN¥'¯Ÿ)âÁ:~²g¢W¼/¯§Ø»Åbʲ‹wÌ=Ë%Û!ч›ƒFÏ;&xFe.ç.Ÿ²9ÍóÉtËvË®¨«ê(k2,ázŸ³=î`aSȽxšC6Úv˜W_tµwutw=ÁM3-¢RUBÓÔÄd|ctc½B)÷ã]X:ô¦oªËò&È -äY‹IúoVIÔÁ\7­ÕͰ¤ð8Q—çqóÔ€eOÿr�Õ�cùV<4Ó‚0âк•;–Yfúå;ò½Æ«ÆÚ{ãâü£ƒ(úý�Øž¸žDj ò �¿^¼P�]ˆ_|bA*yFjEªÅ¦z¦9ÄyR¯z¢R«•«Sø¹� -°€•Ë¿�´>L#é¿ß‘½IwRÒLÚ¹û]p¹7. .¯.©Í»AA,1Œà,Â85§ ,+ýûº• ^P*@{¢¦¡¾³ªm_ ×á¸©š• …›ˆÁ2Ÿ›Vw­›yrçÇÙmÒphÞLËÀë*F�ýk‹ØmP?�õpç-þéÐhÌ ¬pìò¬ÐvÇ$fO�Æ… ÿ‹:x†ˆ-�½S“[—E-!â}âNøLw¾xòâ)]4"Ž;ÄÆ9ó×’ñeÕ«:°‘ð@Cœ6…«›ƒû©  èù•C5¥ÄÌPŒ>¾Y×;<0ÒMçèþø„}üäuço·]hÐi.‘^Ëàßx-‚ëñ¯©ÔXYœDW“=0ÛGµ`ó˜þ8=›RóH\}=q -®Ð•F–ø¤†Rô“?a~.œŽƒõTQ‹ßõ ÊÓ5«ÍæÚüà!’�Jöõ+ë^ÿlªà;—ä̬©µògÝ\ÝC½ÿõ.L»kdqâfzPy¶+æ�¸ ï1ÇPÍlùFƒM£/��*¥ ô@HcOãHŸMžonLé·lÙÓ¦5Ú Ÿõ”ô~l¯ìn¼ÛG{……+òØ}L­]½YÖцRžoÍ�Ž#×(Zå‚Êø“Á¯¼ñ”?n�¤èÙÆ* ÁI^±0M-?Žƒ’lïï#ñp{ª,·@šº¨ |³¾¥ÀKŽ—`øÈÑVômåz¥>ƒþøø“ðÝ ƒß�'|G í3á?ül³IÍ�=ðM\G[Ÿ lÄ)­}mam;¼ºµ@µÕªûEó‹v)ýu˜²U1›ËÐT_ê$Ìùöª¯ plf¤¥’2qjD¨S�c°+µ™Óøõ^üÂhszD¡OJXfÍHÔˆÂÛÐ¥³�‡‹Ï¥„ßÉz—ôŠ‚³¸ƒ9w>D74ÚFx0&)(Å-.�ªŠá:4EI™åÓÙ‹¤8Lâ“ÓšëÞfr ŸUÄYü,òHx(¬z"&î?9è²gl@õ…aflnlzBjzVNROèq!»T8]¹Ã¾'è9•À%Ç6Ì´¥î#Mæ\ËiH¯µ+à…_ÐÀωÄÜÄÜ„\*^éÄ µŒŒ½£qõŸ¯L­à\ž]ÚbŠJÐÚÓkí¬$Q…Á©gdù’Òô - -Ôñ+tÞÎh9 –°·÷ÂW`Ðǵ;SSTþ0"é©STæ¬"ó .çSšzã’ö7m/ÛGÛö´þÜü¸MëÅ̈úeX8ËÆiA/‹°‰YˆaoHkc0ì%„ØÒÎ(W4@«JÒd.6ƒ³Ý~&Á­™A·ÇàF°6ÈghaÒ -ô}A‚o3ƒ¾�Á—¨lcð¾…:¥xö\P´nà®èØ]ü¿çx?êQSLj ¿45%ç·jœèÿö_SÆHZ#“-�jxMjZ otmƒ�!Ͱ`PÖy§Õ}P«ê¥U«_gÖuû멽q×í`).¹nK,Û,ß\ëazoÔ9Á:3`�VhM€Hv�5î"ÑïsG¢5±M!c&d¦ÛØ“ƒ¦ -©Á&jˆ�»sDz`V`fBV|N\®Ý%^”IÐ^ÇãÉQé‚„(©Tœ#Ê R á9™¼ÐP zþSS¢Ò—£2¤éÙ©ù2™§(°¸ˆ’éQì�Ÿ�y)'.‡º�À V€�•ò—Ö¨ 9 ‡6vœ#èÍÄ%˜ÏDí ±ñ8!ñÏ ÈHÈþ¯Ï6 Úsü8$=¦T VÔÉ‘â�„H©Lœ-ÊO¤&„egòÂB“Îr—¡�!ã®#Ã+ÃSP\Ì Ít/ñ,HȺ”ŸKqÆJ˜ÀV0\—§še´‹uíăw`m+®}nŠ^÷z`íd·mlé i¾Úgë®tîëh êþüÒAp´¦©)ú*0ÂJÿ çÞ©Tþ¿�ç?C9õ›©*ÿ¯Æò�Å•ÿóÁ„,͘? #�±Žt æ˜°}ÛÀwbPÑ-sø–F °@[¹À×-ÂQÈUS*ÄÌõ½ ›sl:*yÞµûå¶MÔDò˜›-›²vÕð¼ê¬Æ·P¬?0 †�Ñ»50x+øÁ¸~'~Ã…¡yþâ`XÓ†`a1ÌkF‹g¸¾_+’åJÓpÅÓ¥`j îŽb Ó¡!äÄ<æºYCmg[{‹¶R}ôïE[•väFƒõ†ûì)Mã.8ÐmÕ,¯k¾ÕÜt°ûV‡¨ €–\6ø`¨·x]–ÝtR'´Á� ~Mæ~ÐÍ‚eÂ,�Y9ùþñîÉ‚Jï|dØÑ“ø�Ð[gg3 š$¼õg†Žm)ÞÓ}•çÒºyĨŽR¾ g¼M�ì0>Ñ~”7víš¼`„BmÖ†QÎ-“²ùÇ�Û=íJ�µoÝt)Û^m™­-K¾”^8ää¶}Ì^tm&g«ƒë^t%³Xæ°û·õ>Ô'c’6ø�“9þ\É•'ÌÔÉÌ}Ç]»—|×?w6ÂÉÕ„~:G¢âóø·ÈWYŸŠGË)[¬`ö»­t]ãC�†1ú‘[süÓÍ-®;ÉD¬óYuäE»C¥Å©±%óuòÏÚ ðÓw|ܪühm=Ï©fS³é -,шiØz}nêŽþ|^Ȁͻ}#Ô„ ª ¨h'±t²bY4iÂU,+:H|8Y±ü»›¤OÖê×Á׌l&ÏžŒr wq”:¤OuÚÏ« ¹pÍï”éA«µŽâ°L¯DÁ‹­½#Õ¾å¾ùþí<׌c96ÙiÕÉ×®S°™ˆÄÝ‘ÆA�‘gÎ\ Ž¡öÂx.EïãwóB­0'¶ V’ ÎÈ+LzžT’0K¨;ñT™ËÙr"7Hô2g`êá -BÓ®íAã�¦ÑÖW}‚tÁЙ¤Û½“òsOÄi{DЧŒçjû5û,%œsCxvAö•ŒJê%v"Ô9ø$…f&°�8°Ðdý¦Ýé¡ùnÉ¡Åy……ù%”ò‹¡2vIÚ=€��¸ñè5¡Þ(ìlE}²z\?=Â3ØIàª�ßÒ"Iqz oú°�H»’Z.*§¸„Ÿ&‘Z˜R”TD}R¾g6£ît›Ô]SÔ7 î•Іþóýÿ>4O#‹�”YŠ]kZxô§÷�¹úï]˨R HúÏ÷ÿ ÐM†üÀ¡ŸÖ¾úkôÓè³Q8>@‡…³)˜‰x’¾>;Ç㉮ä�PªóXÚz“%¬´€4 -�;w℟ž0HçDTb_q‰Tþ¬2tX¸’ºU'FYMÜÁs-—=Í»_œ* MY»gX£šOjh†W’à¯à5ýÒN‰©‚ä ¹ëp»Îs‡dx&�ÎUX¦<Ë5 ß{Ò‡ -ö÷»è¥ã{2&î$?5`ÒÈ#º°(:K§:&ÿrIÖÛî°G{Э�”K‹dýèßà8´eR€�†Ëv¼¯|Ù2\¿ë:o¿ýOVÇÜk}›)�‚-‰‚œ¼Üœ\j5òz‘Ä@Z€dà<’xžÐ4R…Ãcprž «)þTè2Û‘ÜŒêæûù–‰@ÕJÜ>êfÃJa®ÎÇÌVX'âûÆ»NþOÎ�Š<±Çg=uö„‹ZøPKÂÔ^йóÛ]Î=’1ÁU¨†‹‘\”˜í˜p£úÆ­š&JÙ1¦XN^ë¿:\,§4w�u4Â7-%íîCþ°¨½§Ñ¡Z«ŽŒÀïr0¥?,oQ¤1�ÖF…‡:oò\ëŒwÕRôëå ­$úµ1&¸]E„íÑCG�º^ÝÊ«»^{íúµî�¿8﨟—XP��Ë]I’àW‘(¸€j—ðóK«®¥X…Â’ÁÏ=Ñ-wD&„$zÇSô_£±÷ãï]¦¶`©„’&†?˜,q‡fx'½ºú§|ø…Óå0ƒìßüÎø¥SŠ$#Wœº¸pn·Ù-x[ðúÚãö{»ÞØᕜ‘Y$MG•Œ%•›o?|U ŸÌž¤§Á9Æ UgÍœ¿-U�å”(¨*ª*¯ª¢”nC©òÆ•›·(MÃç!`†Àf¨¨cX ,F8\÷ï‹cö�!RiËÎf m°›`�Õ¡a7a™ŒòkÃ~"'v sœŸYÆ0 O“–‚ýÁöœ„‹Ç±~ÂQ̱~B¢uÃì¢c�ð“RNÇPƒ51"î9—Ì=ç*H˜ZqfI 8šC¨É±~ôîÀ7}p ÷÷þwƒª°J? ÁÑ!à�©ÁSö_ÌÖ¢ŸTÃFf;aþß<(ᶸÿä ^µÅ¤–ò¯ˆD¹uÓ ¤ÒO9›�£x-LáÊwn S -ùŢɶ�¼ñÖpZ‘¥W‹ªó¯QìÕ~e !)_I-µñ®$—¤”Š>9¾qè;ÙÒÄÛY´þÊÊÒ±’¡Š¶jójÞN» Ç–ŸDµ -$ËææQšV=Ϻžö44õV7 7žé5…M+Z´@c¨{f�ßœ„QÀ‰«lW¡ßnnI`ÌþþªG¹ø4taÃSx×3!4ƒkðæN¸¹š¤ß4à)ÅC¿Ýü#3Å�äÆ,÷‡ºRøF˜¯Sr%æR:ÿBú…¢‹RêB ÓE_OüRè¥ã•\̇Mðs/Úr§ø@Ò…²WW0Œ5Љ¸4¤aÒœÅ!8 ½ôð Ÿ$A[MEKöâ¬íYŸÈ3Qg.„ÆPga¼?I�àTs¡J˜›'IH—å%¿J•,Ìêêãv朑z—²ã³ãr)M½Î·azPíÿþ÷‡p•ÿBLê+Èp•.PéêíÓËÞñ–ý¡-£ wêGŽvÓÞïÂÙïŒ {«�œøM™øßŒŒ‚PQdqOÎkŽT }‘ɱ”m‰?Ô(áó?îåœUà+ -í|\ô—øO -;[àÀ(îj€]w'> é„©áø5yñbd´n¤¿0Æ‹ŸøNª"?6YÊ—¥ÄË -§ƒB¹›ŒР\£Â®ƒ`¥-çœ={âˆûL.ú�LnæÃ=òÓ Ðhzܼ§›gqdñ¾¥v ©ù[ßÖ—M/Zê¶Ã4ê3C-yÛ/;[Þv@ÄÍÞQˆÙŸ™“ÖUÙV=e<¯‹§z(¼xž9µå�¾åAiD¡_ZXKKë“ò§œY­*³� @’V§€g@Òwî �„©XÁ®w58j~´÷ÔˆÏ]S¯pÑÕUuúæ[×[ͱ‡f{$½½~¿µg¸}ë°Å#ÇYV�$í§2ƒv‹QªqôêóÜ?¨‰0að=,X�¦&`ŠF`»ûp÷CX ïq1IOÑ… }\.HUT·“ôÊFTÅ-&°e+¹�0´GÅ›e Xò’y»l�K œy³‚;ð‚y»b¡éÐó{§{okϽXÝ™= õ¨¾ëk84Û‰ê¦Þ�WìI&ÃìAƇ¼wyÚgÛpýq ˜Ë;q9hnÇw$}gÝsD^Ïãà�kÔ…×KHå -XÉ(× UÀk—v5ŠÉÒ'[ÒϹ…:†ºhÃ0«Çœt·8måIÁümØGn•ú�éÒ‹’Ä�„b�ŽŒü�\ÚÀ=9XD­¿x>Ô+h‡0DÇý||ÿ9”?^ÚZNMüñ�ù—j¿¢¾"ý·y¬ð4ìß(Þ³�r=ë®{62âb¨Nht Ð/6%à²[L`Vt¶P›—~)59_&ºÝHuo¤[ò ì�¼‡‡‹xáç54ôîÎáAOIãÏ�v½MíZ÷‡jºŠ‡‚{ž‚î=-Šgw2fðK9q&zI¡ò$«ß�Æ÷a!À…c°±�Ä?•K˜ûð¥ -v7㉔ j˜J" -üDáýyxAyþ�ìz -†{ñ‘~-íFJ-EU¨¬FG2Wb&³ÔÇàK}’nÜ�êÊ… -Q}Çß?ö£*É 2° tp9ôí6¹ ]ÜEjZ Œ´Ê[äÝpvȤO ¼&¢›îÐ^ì\F97nÿ[k-÷)—Mh�ªBç]øyT º¹Ìc+P]Û~°¾ƒgy§<ü©…Bg¼Íà”cø½Õ¹¯åYÌÎ5Š•Ú0}óP'o¥¼Œçþ|;ð¶½£‚¡˜YŽ;QÍÐPðt“’Oþd¾lï|Ûôà,�”Àû•ã7†ë¨Cä¬bPÕÍ�¥Â\ÎR»vpœT1¬­ŽŠp±tÆï„:VáÉ7ù J‚¬�5`Àõ<õÁ…î—�ð}ד~UøbÃÚaÐUƒ/Ú Š@Jî^¦�ÅæJßwüÀiÇa/^f~gXGh{ˆö|gü&-TØÇ ¬ý ×轓�Åø=.&À¾g`-~�k å¶õð{Ô#4í†!~åZ÷[­@OŒý|œþô˜-ãȸ¿¡Z1QqŠÇŠþ«Ý?oD -äå‡ÚðYS¸·È Ù¶¥�^szص‰ÊŸ˜É±8Œ— †Ð!@Žà¸q*™Z'jL¾m âùà÷Çð{ËÕÒÈ+A∼kÙ�ÌCGt6gŒ'47·tÀ¬ÎÇ]o;þR…ù£/ŸÊ_}SƒùŠRÎ=—EàÑY8—[±{§s°eé¦C{â-½ KN-Î]¡et¬9_�r2ÞŸzÚ+*â‹Rrj§+ÒHMX1ÂQT{þâ|­G!øßQ?ö6ÃV¢ª²’€Ru¶r¦²’ÀíJmÆ€]†w ‚Ý0¢Ü-Úq>© óÚazïÝ>à÷¨\¿ ÂûwG�S<aN­°Xk¼75*#TN9+0aØ„wQtöƒp5¹§ ÞJÜà( ÎpK €W�?öö …çïÃYòÙà­‡å)²¬"q:šWãªWz?S¿A~EF\¸>)½pˆIˆ¼ã¨Ö*ar??%!½l:ìÂûwÙoú”ßôø’Ù¹Ò|jŒÈs̱M>ÕŸÃ;“PæWB�cŽ¢œ”Üä\JyTÊœ\e±ÆÔJÁY—””TÝ nYÇ2�$ŸîËåEæ•–R°¥SˆÔQNr.¥y`-¥huJ¥R\%©Ì¤f‘ôj •_Øm ÌÚ‹³ˆýê0Ë -gtãr¥èÂÿZcßߺVÛTœëzÕµ«×®ßnÕ‚ÅòÁÞ+™Ýp áÒpî ýx„Ý-4(Ü3 -{ÉW¨ - Ã÷‡'£1j–ãw#«QÐ; œý¢�âÇ2jBGiʘÂ<Ò¿µB´´gº%ÂñÁ~ø¦-¡"Ï„Gûëøî޹dÁOõOr‹õk¿Ð*Ì�-‹É¸œ!+ÈOïM‡¥TLJl–p:úY@hhîoê-Û”—ü8r•õp‡�È�UÝ5òâî=¼�óÊæ¬ˆð´9½×Í6.š‡¯¸PÁ„õ@RsgDõw ºv½ívhЇ«qŒ¸†p•a84›†oÊ/ôÐ÷Þ³×ÙAª`GI¯š‹U»AýŸø `è_8ŠÐlÎ}H“<Šë·‘ôkø‰ˆÄ§p)~³Hšã™,øýá-PÏ�Ú}�[r�7´ð¼ gÁG«/µñ`í Aÿò -W×  ? à°œ„CnŒ²é>)ÀiG—áÒCâÐ ÏÄ ØÜy¦È`1õ O†é~ƒºiMÂ4�I)ÌHàp½ œ×ÁÅóÁ¾aöÂ3:~â³ùp’¤ï½‡/Ø&Bfõ<j‘7µúÕö˜Á<-0”ò¡²á‚‘Æñý©“=Í®aà½!¾'à�:¼7Æ÷ý餲êÌ:\úÈhÎ3ƒyúÃc°Td föàÌG¤rže°›¤?¼{â¼ëy�(O -ãÍ �8¾Ùp?Î;•,sOƒšòªOõ8å•>|ëœ,Ë(H£FΚfëøô`q)ïRA\!.ÐML8ÀY†~݉û&E&Ѥ~o‰«,צJ]’|+ÛË)|K)ÈY™¿¿Ø,ÕåV/¨x Ló¼JÕü94ö‘š¯º~mýµõeׯ�ª`4Æ&ÝQƒxv6Ã&-Q&Vêÿ¼²ºêlÒ2e/•ë˜�Çÿ²ér¾WÃ3*ÃÏnÍ,§°9†1rÀÏçyKCò]E‚·E U¯�Zª˜ËÀÂÿ”§³‡…"¢¤¨¨$¯„Š�éÌ¡‹¹æA=Yx®·(07=Gš%¥”'‹Y1&’¥WKodW,�ìŒ<K¤ÊRe)2JÓ}ðMg@oV[k�EÓŸ�‚�ŠN­ÑŽä¾œ¡Ýå}qÝãƒ0m€ë W\U s@�ðàý^[½÷Q8…Èj‘u¤·oKçÑc{ÂO¡ÖA¤w­¤Þ)uñ¬Þ‰+-a¥€D^ ÔEË]`@øš4Ç)vé¡™>ÉÁojš›JZ[ŽÞ7+;}£‹w: §Œ,�ñÀ¾÷1’‰dºôÚP¯ ÖÝ#ÅaÒà¤3¢ôiŠŒRv6Ÿƒ¸‚¤ä†ø½È‡ÀïA>èp]óÈìºìŽŒ&JY\À,E­W&Kîz³£¯´vôõÿÖ¹øI¦*˜‰uÌŸ³g°áOæãìY]¤} LÃ8�- ƒ“3Äùb鬨ñ‹Ñ;jAúiÑŠÙû( ª‚‹1ºàF CžÆæ¸Òü§Ô ‰[R@mÏõW@•RžbO“E‡ÊvŠ]jÚyAy›@ã”Õ’îLó(HóeÚô³'G`ñR²î25–=»Qø’hhï¬l¡èç¸[É0°ð'"(:0:Hçà3XŽ3p%÷Ÿ˜.™®¹ñ.·xîëm�‘Çtwh=îã~–Ý -iÁ6Š]ÀÔ6ÎË6ï½ÂóíÝ÷Û~9¥<ýž±€Þv;&WÅ�$öM®Š{;HTr«bö‡n’Žš™jư2… 8{6@×?Ú,z[çÚïG=ëˆq]™Ÿ„M!iõ© )'hÇ'¨ A[1ˆ˜ØŒ¿2øK-\à].˜3`ŒzhLhzŽ@äð_r°V}$éƒ)òûw†ÇÕ Yá°?¢•òGÂ-ˈøËÁF@x—h_Õ!TWRAâFàìëàå–œ$Ϋ.nË«·Èæ…8xYùÚ{Ky§*Ý®9äžÒö?åïêïår‘—bN™—ñ!qaÚuÙ‘•�îµÚ6ÉAÉþIþÚ?DÝêkzV3¬­œ‘Ç9û:xs§‰ójŠÚóê,³y!Ǽ¬|íþçSû8ù8ûº;OžÚ>#ѹ>3ªÒ»Ó³VÛ&(9 É/ÑW{ÁÙú�Ö_®�ikúpóîà yGŸEûhw¿ù䤢×W—Ø: úò—=ô/ÿz:9«4´“xsrV¹ÑAÒ:¶X79±4t�ønrb™ÖMÞå`<_’ÆÁëšëŠ# -½R‚©¿†3ÿz:½ôq;i$õïÒݦê4ÊŠàóË|ÿx7Qp -µ(ú|hPÄIa”NПl>>{⡜ªœÃlc§’®›mL÷ìßÓl×ë6ºÃ—weíMƒŽ�F7œXã›&È8�ðKþ³êÑÖ�½÷�¾ôàÒvñʬM•&uÔ�±ö·W`êa·2›ˆCÝf½nÖ 1çRÇz\êxWª¿ßSÖ »»Ía½œ‚¥ã0}˜ÆpÅPaFþ¬_cÝUͳ½µ\nXG)Ëá"c¦ø±‡T>F!c»S÷ÖcÒðŸ´Pùõà rŠ&T¶(Ž3ôt•9¸Ñæ�¶›�6›pý˜>)A-W[{o Qh2ÛÈšSõG³ýªx^²¥}dz©dàw#Ÿ¤;Âÿ Q¨|Ř²sp;§- Óå6z¸Ì¹¶ƒwâŠþ�]ùÔR|Ìôzß;Zér­‡çP¢wÕ,“ -UŽü—¼îúGmˇPÃäy�ˆÝÌ(ØŸà0Úo€…‡0«¾|lê á0.ü ìÁ_�¡çχêGÛÄ&$zÄRòZar?²�³iPcöhîG#P‡ùý8Ÿ ?‰?�´âð�hLÒŸ0&i…Ë�8{Ç$ËnÛhü‰<-�¦ â"Ó6»gHÖåó[€¶ÅÔ&¸ÎÜrjÚŸëÔVÅó,ßÓ`]JM¸lÿ¿ÛKz¦qòb©1H•©cl*”a)“ÊùJæÿÔ3Òu-‚EÌ™½~‡n -x²›™cÝe?gÀœð0rÚagáte�uiv¡¬PZDŃ>ãôÃäá—‹¥Ù~©‚ÜÌìì¬ì[ηmK�¶®[m²Ê1�à •IÊ2¯äPØ1T�vr’îµgçâ%òÝû‡À»+mþZââ´Q ”ý zb x’ÊÕì]æ¤Þ®9+·ˆ#²|R%Å<zE¸¨þ€«L`v�¸å´tûÇ ˜[3 -µÏõàÚÓpæõá¼O@ö¢„lì¨ê.ljÝß½¥äpC+ïxÓÆûf­”æÖû[†Ù.ùµ1-°e îÓu`Í=Þlq‘!,“änÁÞ`Ûðl}̨Ҡƒ1‰ 9{ŽS[Ù �Ä$sàgj¨:vRœœY3JHXx#bgÓ€½À—#lI˜³–чJ’®›Ðåº�üu}/ -·Æ‰|ÓN\ò¥~ëŽI­à—§¦æ5LWðaÛ©©Ø.W-û{•šâŽb;ã…kŽ ®ªí‡Ïœa¦,¡ÉÃ\²wWãº^œn<ÍÖÅÖ’àl×䀗 ‡^4¯2|~@”™S /«3Ûó+õø�`Z-gkˆd\.C~1ªœ>æìtÂ…*CÇf0å‰_R*hÒv­h×CЧ3U¶›á+8²�ð"íÅSpjAëOUéÿ¶þ¿¿PY0×ÿÜUÓÒPßFÑQú‹«šö ëŒäß„Õ"~Àe�tA:…_Ÿ�°v×9r¬ñåiþðï-@]…©ÔD^``š%N#èuÙ*`ÖÆ-ó5Ø8¹2ŒÈ‡šÏZä�Ã�C-­]vjÁ¼ÑÓc¬û½ãwè¯ÂAª`X÷ÙJwBÖ1è§ø üHúO}åoJ†m5R¶ûÕÙVCe+ru¶Õ˜Û˜@–ùx¾?0æÜÓÄÛTŠÓë,¢”çYcFi»I3üÆf¶§$$×+Uð!˜ºûu;®óX1kHhÂÅ8#W…Ò;põŽû2¿ƒæ¼ŽÝõ<ÓNœöÛ²~ -ï\döè£Æêû%¡ùÞbÁû6Ðx%Fá0{Š1„=xƒ þž9‚ápŽÈñØmF;¼:ùBÞáòXgà*ž!5ဖ Á\¹*¨�Bî](½£»Øu äâÌ%À[æB.Î%áoc—`),!¡tˆÁR˜ ¥þ ö òð�²´r1ÿ.äCé�;l*€Gj:�²£ÿ£µ3 ªâÚ0§»“s•v+nâ, à5 -¨ˆââˆ'E�ä€ -ÂaPfA�QQ™˜™Ïa:@œÀk‡äê5êêãj’WMª^½WコÞŸ]µwWïêîêÚµkío}K:ƒàÆ…‘JœX„¦pÌ@ºöÐ8-•V‘z÷R“ nGO ð¤Ù-§…«�ÌÃ(�»�¹mÖ�Í_Üí†ÜðŒàõ�YšÑ¬Z†Ú(tûµ£ª£ù:0_EϨ[ÃjoæP`ð y;o&… %oL„�ŸÈ[“™”Ø´ŒaWLéÞ£Ð#ExÏÝ.P“¿nÿØÐƾâTOÈq¿ÇZ®L“æ¹%�.,/¨Ëke¸I -D*¥$¹,¡ŒÁ/—Ö|z�ÓÕ�Í×D(£MòN½ÕË„ù²l]ö�b(óŒÌÎ'ü“˜9¡g}öF]ÙIÝm!qÅúP@¿.av;ÔÑìïCˆðˈùçôüÏŸ —ê{DDùêÇú_t�òÍŠÈ�̼˜{155º€¹� Z0M'&qWúéàÐPTß!‚ ëqm¸Oãi^MX0áš54ûqÔ©0Œ ¨©¨Ÿ.ÍñLö{ -t>¬J‚­ ˆ©sxãì,Ï3A!á�‘LÀAY´“~‚¯�x'¼4"+újtjljfî­  Ï™Y¶Lm©ÁsÖM±¿ájXD‰«¹?jÁ¬ÇŽJž©m•ª-}¾„ªU$ÊCvìÔoâ¤s8|UÄi½a*¼QľãʨˆÍ"öå0‘1x£HÆÝÕÉ‘åEåè…»’yîä-eÛuO¹EF:ë?åkw‚+çOй$nj9W}í¡sùƒr�¦äª„Ö�ø»�.¿´6´€Fg¼¼©3[ή[¯öãh<ðßòHœ-OŽ8ï>jç¶íêž‚£E Îl [ào´£_�cÙÁªc’åÇçû,N -¸tò¢ßû”w9/ŠúýÃý—€ø´ô«))ËV¦[åtßiª-RìËBx¬Z¡m§Eð0u«MÔ\ß4â7­VpŽÐÌØ 3öPâ�šm7·u�°¥)!9Þ‰Òô´ô+iY †qáÕè_ ÊqÃÑö>8Ó¬Z¡#FÀDrÆó´ëi7%TrFbFB&SQG±jÆÁ;J˜Ì��8ù “Ë N¾“)´ÑtÀÉ•4›!Rã­ þwzi¥¦u‚… »äZOºÁDÆÊD%Œïgÿ¨Q© ñýµ†fÿ¬�ÅÔ9ÌðÆ tǯ.ŸÎrOðó_›aI6ì`À“ -Æ©�שàà�󾑌·½ìÂ6ýd¯øc‘ž5áuá×bò£ÓcÓ³®ßNÍ$heGÿ¯{TôƒèªÈj^wSì5+(þó>ò‡z·ªfÒ§Ö3:fÆôŸn¹UçØ¹R½sÁÒ°Óº¾^²Hý$�8÷ÎŽ¸*ËŒº�~1%‘¹v%©¬N§Í¯wŰÞí'%ò‡vä ™©âõ*•:lûMCÅrÄîT®s¡U†“¤>Û«È©Gp(QA¶{ä(´ÎÚ?jªrRœ¼%YãˆY‡Ôçä oo‰•%àW¦LL¥Ž¯–¿Z 8±{u¶G¶{†Gw‡ö7Ѧ÷­¯�Lm®êm�i@)^¾”Ÿ›q™„†°éVç†ú5~Q¥ʼn¡Ý¥‡Ë[´o-*³ÌaŒðQx ;–-mÓÞ{ca±eÆ÷‘v‡úW0®ò£dëýí(2Cmû••ø“ÛŽ…7ð�·vùóû@Ýþ•�õ`1ØÀ™n<KLq ú­?´Á‚Õ°Ÿr5Ø…_ïÿnq˜v‚)ü=ö^»IÚ±K® î]ÅÚ.�—ÀWf/c(\‘[�Å™–Ç].®`!�í£ÒÐk¯ }±rÐìt*ujas¤ªõª5-èµ)>½z—ºd)ºué9ÿŒÕgûrÕ|„Ô‚DfyxXˆgàV™T×=,:C_ˆjÿJpmP4;˜¯Æ gÀùj¨ÑI³ƒ÷Ô„ë³É$®ëpú¡KAiî±~°ônÑÓ0fØëùj K„Qã¬À™Þ4cöü©{ÿ‚åÿUõúç¶O VôÁ]ºy拹/ì“Ò³rS/W½Øòš9¦PÂ, Nó—¹9äÿÁ.:è¢6ªžiÔ/ú»fxÝôsý‹&u0èíêÿ©÷·þ.¥÷¨Œ-Ì 'Öû‘ìšæ–�éžèÿ!ȃ'U ^U�#ø ¦¢Å:°@Ï®ûÌv`(Ð`Ý�Ö¯a:|¢y¯‘/ Ðp i/Á:ò. -Yá¤Æ(¥ ågç�ñ<…- % �?:ø‚Àùùxžþem[ú—µí ×ÿ™Ø²›GôAO�CÿÅÄsXÿ»kb3¼ %ÿib3Õsÿï&¶óÕ�a‚‰-ýÎÿ0±ÙË�iQ+hv�C– -K°ÖzÚ÷s耞òe?ûñ]m*±úL丗ËçÃù|ºg"0ð ? ±ŽO(ÂO¬ÑMø„š4ÿ-­ž¯€Im‰q ÞcÕ SzÙ�w¤ª©*9aßß‘šÊV…¯Ññû±Lj _Ð!¸ù$.^ˆc™÷x‰�C#:4ÓìÇJ)ØC5Ú·R àÒ„.}Toœ"¾6é`£öT\ï‹³ÎÆúÇ R}Vå)mŠj�i»À¬EW[pÝ€›°6mÄ-›aËB]½Ö�( ŒÓÀ(Mr:( (@š”ë.¤’¼/“‚H*àd2d0ð-Ì� B‰‡+s:$8Ü_×g¯,f§~’P Öë^ø½ˆk1×£¯Ä]¾zóNü=‘[ÆÄËòdzìûJ)¡¢º#ûúuøŸù�Æ› èŒ]/�Iæ8‰bU•R´{ãW�^è!0i5N¢Ä畜r@�ÛýT£º‡˜}ž¤ä�9%Œ Œ®„¼’ÓpêWçv?vÞ� b¿)ô/¡�Â�B�ôø +9 Êu¦ãx¼°85 Ó%ÞdÏ€‚q•0å ® ŠÀÉ>1#ãFZ*©À)ÀXÀj†ÓàçP1¥Q¥¥:OáM?¾CZl'ïnúµáu“²å`á‹N­G}í½°l-5–Þ¾j#ÍÂ;¤Ð`3àší%hð=˜ÌNö¹âëw³øFEþ†Wô¨6Óù­y™ŒØ@ÖÇùëeáÀÄOlãJD&Ô4lñ·óÝæo/ ¥ü«ýêüj¦C‹¶!%Ʊ^\‰·z -wX#eâªØô‚Ëéù’ TƱ+.i.��Õ~K¡\…¥�)2¤ÖâX¿cÇý�IB)ß|Ÿkþùæ0V{K1Y$ÞÓ ²^pëUçö=Öà¾TÝ&Í{»¬Kö0üFsàÐ [Í¡eüLóÏãzyC��¢àª^¤îßúáÞ÷rë»ñR% *¡^é\¬Åý0ȾU1ãÚèM+íÖ83»q¿ÐŒ[ˆ5‚aÍ+\ïÔªˆèeúIž).<ßD´G%3EIÉ™U:PËÍWòó…l>Ðlí—Ãà ûrK™_˜HlÙÙ -°–Ý¡&J釸~ Î^ k¡úÑš€5Ä¡5Íç"ȶ™3pNž›”ãžì—u9órFÃÛÒøuå øN¯:d%º0;¿ f]Ö÷ŒqIôIfðoAþ' ¬0Wf§‹c<SZõa;×±¯ŸSÃBúÖ½[µ¹Uö7µCEIݪ¡%JÉyª°° øZ1±”ç'ö»¹0bÓöÊÐmù±s¸&´k�Q¯yßã.íTž`ÿ#Õ5‚gh\„~(ÂïôRCn¸'�ø&,N† û‡‚ã))Æxžb¤!ÁᾺ>;#cì„åçx¤WmXµ,/ztã˜yývh&C)ìuFÖPQÃ"vdˆã!‘âùõB¢Î¾ˆzŒ•»º¡’hl·!ŠºJ‰w5?¨¨ë¯RÖ6·ñX-XÐ ÞÂGžu� ckƒKÚC yƒ�ŸI3¿à9|xˆÐ mØÙÌÍmáçÐðE<ŒINù¡QçŸÀÛ>x.6 Î-Ò�aG†~‹úóá"³†ŸnÃMßH£7®%àmŠÞÔõ1Å -ë`/o³ÑA%�3 ¡Ä{[ø¶µGfíëÁZ ô8÷AnLlè`U5�bÂùLå}(X¢ù–ó™Ic=¤‘3Çýœ�2xŒ_Ñw‹ó9<È­À_©ò§"öS /⌠þ‹Æ1�q@§ÂwY0/SÞ‰ñ‡Eìç0�³íx–f? Á—44OÄnziΩêeÀdY¦î`æuÐÌW®‰þIÌ¢Ðs�\‘’yêî<sá†þ+ú].ˆn>*±kÐÞrÔè°‰‹hñ-endstream -endobj - -190 0 obj -[/ICCBased 191 0 R] -endobj - -191 0 obj -<< - /Length 258 - /N 1 - /Range [0 1] - /Filter /FlateDecode ->> -stream -xœu�±JÃPFOŒµUªv¬DœD@¤`]\Ú -F§ëMkŠIˆ¹‘RŸB|êê&Ø¥Žn‚ऋ¸º(¸H¹rëTųüË9ð`ù� Õ¨a”&åʺ»ãî:Ùl -Œ3Ŭ�*ÞªnÔ-̵Ò8+¤/<°ŠÀâa­RkpÂàØ´óA¾mWÓQ”Ihÿ㌠œ%–Álþ½E5VW~ªüdžµþX€ì)ôÏ´þ:׺öôŽb‘ˆ�k#�&¼_¤ 3÷0±÷ ØIì -endstream -endobj - -192 0 obj -[207 0 R /XYZ 61.417324 613.0966 0] -endobj - -193 0 obj -[207 0 R /XYZ 61.417324 458.25266 0] -endobj - -194 0 obj -[207 0 R /XYZ 61.417324 231.08664 0] -endobj - -195 0 obj -[209 0 R /XYZ 61.417324 521.37665 0] -endobj - -196 0 obj -[211 0 R /XYZ 61.417324 633.0266 0] -endobj - -197 0 obj -[213 0 R /XYZ 61.417324 588.36664 0] -endobj - -198 0 obj -[217 0 R /XYZ 61.417324 677.0867 0] -endobj - -199 0 obj -[217 0 R /XYZ 61.417324 382.93063 0] -endobj - -200 0 obj -[207 0 R /XYZ 61.417324 489.51465 0] -endobj - -201 0 obj -[219 0 R /XYZ 61.417324 368.06665 0] -endobj - -202 0 obj -[221 0 R /XYZ 61.417324 418.72665 0] -endobj - -203 0 obj -[225 0 R /XYZ 61.417324 546.70667 0] -endobj - -204 0 obj -[221 0 R /XYZ 61.417324 191.56067 0] -endobj - -205 0 obj -[217 0 R /XYZ 61.417324 241.48465 0] -endobj - -206 0 obj -[225 0 R /XYZ 61.417324 368.06665 0] -endobj - -207 0 obj -<< - /Type /Page - /Resources << - /ProcSet [/PDF /Text /ImageC /ImageB] - /ColorSpace << - /c0 190 0 R - >> - /Font << - /f0 184 0 R - >> - >> - /MediaBox [0 0 515.9055 728.50397] - /StructParents 0 - /Parent 1 0 R - /Contents 208 0 R ->> -endobj - -208 0 obj -<< - /Length 4180 - /Filter /FlateDecode ->> -stream -xœ½]i›$Gqþ>¿¢|`k$+72òª„q[Ó=»àµ-±>YÀ°fÁ`É€8mìßî'ªª¯Ñ;Ù�Á~Éžc¥|'222®7óÙ·~öýχ»»›axör÷õ‡�n6›aû°»ùù�h áC?ø::N\ò�»È9ÇáÍg7ÏÞÐðæ‹¾xóùÍöÕ ¯~qóì- Lë·Çÿ\>^}vóí÷^Ñk"¿|òíw†W߸yþêæ“›ç/w7Ïcñ-Я,Óç¦ñ—Óø¹* ±±!(?Kíí4þbùY^>‹/"xÅ-¤ZIZ_£]¢¨˜Éu­ ‹`¢Ð!¨ �í® (L³É~«"�6Ú›BYT8¨*ì‘möaºÀì±Åúyd}4ƒ0hó#óë“¡¼*df}6ƒðGÚüȪúb1ÿ¬’,ßÈð§§Öä+2üYóFö–Må -WY\6Y²Ç—Ò‰àÎ\ -Ô*<FF9Ømô?WTŒ‘ý v»üõ[ -ÝPí`ü… ÊàŽÌ3²Å1xç}y7§#S£-`Å¿�ì|‰×;Ü“}S�#K;<”ëA¢\M uÕ[ë•Â>ÈVhÝWëÏ£ûS{ÿ� IˆÌªOÉ�Ù D¯ò9AS#é€Óä²�¸ôüÈ~—O–ðvˆË¯Æ}¼{™«`械óÉVº*˜£¨†@ö‚m÷(²Õ�Í…SU 0IÍ€|U†¯©(�åÙ Å� ©¢@–;Œ(&Ånd·Cµšþ¯”é#2ב URB¹r°7aÚ4�ºë÷j¶Ñ¯Ÿð¾º1Æ\:N׬‰ ™éÅe jÆ3†U£� ĸê_tÌ?+ÊV†� ª>ÀôÛaÙkæ#_CÅsiv„-p=—á… ­b�ù‰ÑËÇ2|ý4ô²LGxru¡ºA}C†oª0`""ØÁØ(ŽêGНuÈý7­.F‚I )³¥ l¥–´H0i‘-æŸeûòÜ=Ï’}¬ŠÙñÈvðþV†¿Sa c£Ù*iNGŠ«'j¬Å%sºvþ¿×æOkÇiÏô¯c×ÄG™ÁpØSŸÈðéÁ]Õc›´žsî‡ý-^©0ž2íV0&óõ* hÌÉÆ?ÊðO* hÌÙF<Xì髞ŒÍí0îm·Z^¯íÅ\¥¢£Ðø/‹†«þIökÕ×~ mê›y]¡º˜rë0¸A—§3t±“#šäÓ l­«@>ÿU†oß¾.nÃëÛÁ§ùëïÈðÝÓ=ý™ß;|õoê_‹†Å»�½l”ž?ïCNËvø¾ ?P±¤uðÑyÎן?š—’óêùÓ;ýTòW”µp®AOÛQW#+Xáv8ªËÅJ »6R^š.€GToÔ–˜äÎã’µ5P 5ß_`»X@˜—êßÛT¦ÀvµÃ±Š&SùÃ}®â¸XªÛV`J:f—óä!ØèÌ�T0!�ªóý0.HºØ:Wì`\gy -ÌH{KX}-�'«--™åHÁ…ÑÙÈðµ»&³9¹qüà -è§*²õ¶´”ª:_]ƸšÂîApI3ÇÖÒÈý(®Íº]ꈌ؛NKݤë¹Àa*|,.÷Ã8ÔŽxöÑÔ÷T\Èœ³÷Ž-Å£ž¹#2ÚÌÁ•nÍÛ¦I‚„ +â#Ì”$3ahIÇŠ¬3g³ùÿS›rQŠåJørÈ)î­Îg°3QmN‡­wÑLVŸk²‚=wvºòR›6ÛÙéÊióÃN�b6ÿÏ´ù¡;<šÍ¯µ7WèíV»½2•q>¹ÒÚa­R[ê¸îVåêbÖèek0§­üòvÈ�NÒŠjÃYÅL?•¹äg¡'Ü™÷¾W·°Î«+çk«£ÃmyyÉã[ û²ï®£‚Ù�÷ûÀfí0Y'cÙ;TÝâù¹ STü… N†_:’uøÅ¯u¨˜X-d6AýÍ™+Ú”ò :±+£áBþ¶u5¡yçä¸ͱ]÷w:hæ£ަcÞLi$3-8ýHþW†­æ!ÈGSPç1ÐÛ bª(îtAÀæŒ[«Ç̺*šó~½e£{•þO]%XØ«vÒyíË—;löñ±{âӳě.7˜²(aŸÞê•›V'ö�È£€†J±‡<@®yŸjìY»;¢QVÄ�L4†ÍÀ<ÈO#ј6Ç¥ÿ@çhÔ…ѸæÑÃÚè8`ê"—»qˆ\òF[.˜ºHóÏ[m%jþT—ôƒk°X%O!Ç�ŠR½ Š÷@È®‹èØ%ǦSgªª3ãý ÝÓÏ•aÕÄÔu¿Š£éJ/øŽ(l‰Â=Ñx/yê�ThD,Ûù'‰å_¨:ƒ‰… Í”»1Ž;¢ñAGÓÙ Ås¢8ù¢#Á�HÈ Mg1Ó�L$¡Ú¹9Î^¶w9Öôš6;¦rl„|Ÿjú�_dÄ®²4‚wA™Í;¢Jº.Ár]M.vÃhcyÌ$ "¯j3LDx3 ¨qæ²-·B„%Œê—X£+)vÒúØ�£Í*Cr�ô>P{B µNj$V+ñÑ1aùÉ£Øö¥º>�pwrh¥âFýÙíÅ�LD÷bQ¦Í)àíãkNã—ùâPè=üø«‡¯>>t�~mú_,›F¼Üñ¹ºY0§/y—Ë´¡{„pd?ꛓúÊŒ£s1u|z°¾ ÉÈò l‚ëŽè>ÝëILê‹vÒ™/!jÜ7Ðï6YªF³ò$}ÏH§fåQ®õ¤ä¶¹´IVQ¶º~0Ar߉Á‘ñxe/¸ž»ùð'Œ^E½y~Çž£D"5Ž…l¾#M¾gþæ8ÒùŽýN½«r_ˆîõÒùŽ7Áw¡˜;jO™Ï*}�Ï‘Î3Ä�Ù~ú]éë—"±gÇ•´ýÙz1ÉáWZ»–¤ –,t% -Í&û|h+…�Ó磙<×å°Î<‘„j¦«·Ÿdíï%†‰R%J/æÏûÝ©7ö¦‰{ì!ñÏ3»qr–z°6®¤þù`�àÒ¬5dúô.…-w6ÆÉ†Îºõ†,?™&•˜,ËåœÈý“¤FªÝ¨Ž{G½#ÙC ûâ¨ÇYÀÔôBdr°CÓñ@f ø®vR¹´»²-bHÎ r÷T7”c¬öBôy«†� --[M+!#�G“eØGjù¼Øü¸iûìfý9Ó§îv³ÜeCŸ\³fµ�Ô'f!Oº�l6QŽ—T·Òñ„—üîä™Ñl%�Ʋñ¢‰Š6¥¼æ««…®¥nwªQ©«ÙŸŽé'Óþ€Ûùýnn‡˜{QÏ\)ݬ@þž/Á…4…2½˜ŸKGj ›”!q�ÉIã.‚,=öf²x±‘ßÞM‹E;¿èvLÄ/tù`²Hp”J'¸cÓîñÁד;Î/;¨ ±/x6�b“¿ )|Á�.ÎV¨GPú›�¬"¹Ú ¥Ùß„½�,049Z�¡²Åü�ŽÖµ÷�!�ïxœH¾ Ræ+‰O» ‰²örquºd®gúK’ö*¹Ø�ä½§:¯ö]ÀúSö0©Ììw¯S9‹!�OU&ý-…0宨´4Îû%j|ÄDk÷õ!_OÞ�·R寢)dêɽVfE�!O®‚³1¯�™¨¼î±–ä‚§®'Îçû'šª¤�‘'„¼)ÒƒE6”\7—ášc¿ƒ'/͈›�ºÐ�e=ÄÀïàÉS3ý8D.»¦Ô äÅyy7„Åìô‚x˜+w(w%ÆGn®“R (´Òqt1wêTSj¿‚—âdžûTú€ rä¸GÓAÑ�¤õ‚Y†Ì8ërVõ­…C^Üt¿­/á�.lhðóS–ý&·í}F†ä¶ PòÿÍÅEHt Ë#£Ýº©V Ç-ŒýÓ‹^ª­Ž�ÛªÍBÈu¨bJë‹¡Kd#íšO†ì³h Ž8Êû?vÍå -endstream -endobj - -209 0 obj -<< - /Type /Page - /Resources << - /ProcSet [/PDF /Text /ImageC /ImageB] - /ColorSpace << - /c0 190 0 R - >> - /Font << - /f0 184 0 R - >> - >> - /MediaBox [0 0 515.9055 728.50397] - /StructParents 1 - /Parent 1 0 R - /Contents 210 0 R ->> -endobj - -210 0 obj -<< - /Length 4589 - /Filter /FlateDecode ->> -stream -xœÅ]ÛŽkÇq}Ÿ¯ eÇö89}ª«ïöd�á�D@†íœ7?$ŠõàD†o@‚È·Õ{ó2ãEÖÞì²ü RG�Ô‹ÕÕÕu[ÕÿåwÿúÛÍÓÓÃfóñË×Úmèáùy³Ý½>üþÁohC›~“½‹¾Ž›œš+)ç´ùꛇ�_Ñæ«?>Ðæ�_ýöaûé�6ŸþððñkÚxÚ|úúüŸË×§o~ùD´£ç�÷›~&¢ÿzüÕæÓ??ì?=üüaÿåëÃÇ÷P<€R‚‹¡NcP>p¢ Åg¢ a-ê‘Ååb$ŽzPÄá‘•e½¼b]Žúùˆòñ ùøF>ê¬Cý¦0}­ÞÈB‡’�¯%°Á�øùð* d©C³€1Éïkå¦ðÈG²-AÖ•ƒ ˜'¢ížè…Ô‚L,';‰Ä~œÝ 2œ\šãP¸Éß5¢VU¡@�¶Y�xñD‰‰è@D¯*dHC0“È ïž7ÜcÄÝVƒ�I ¹92ÑÚÝ+ÑnG´Û«@�) ÍÈ"ç$ [ÉL¢½z|2¨‘­@¼îˆš’‡xÛMóÉQËùnò.°8Åš- 0W@ÁåTç!`wd.Ì09_ú^  Y—þ -Ð9 ìò(‘JQ|�- Õ„`xÕö§ Ìd°#ŠºžÂT�·-j~q†Õªd¢‚]ü/ÝÙ9Åá/ÝJˆ1ÝN9­°% -/DûQT› òí¬A*äb¸¿p» Òe@T™¨½ó[ÛH”¶Ï›¶oÑ6«8aAŒ?u±Žàìq»Ä<�è%ªH`!ÇÃH.*^·u ¦¢„IÇ~3�sM0‡�M`Ì�2ºW�a® Z€x’ܰÖ}Öf·/ÇÊeaãÞ\\Á)ƒ4÷íŒîØÁOfè}I÷ ú mï]Ê6ÇûM|"9¨eä‚Mzt4 N„¦µÖ˜@ÈË/-#˜D(DoÂ+Q�rC& -ê•Up6ÁNZ?H�‰6Ò‡¦•� L$³ß¯¥Þ -²¸1Z‡¨üüz»—6Åê<ÝëÞ´fœ -ÛgçÕG› ~V»ý�Ál8:Œï(*Pa^€ÌÄðÅ;w™�®°c6M¨Â*Q Éü¢ˆjʳBµ`YtF+L�‘(¤jrPë÷æØÃTCÅ“&jqtØçn“ 6VTØ'[ ±H'Ô±ò¶Ð¿i0a@Þy_†÷é˜u=´%{Õ`î @ùá)1ý“cºüìüðJ�á¦rÍB³ÅÈ^ˆ[¢ƒÔ'wªÔÂí+‘“+ån<Q ÿLÉ…67c‰â™(¨– )Ib—*åp _˜Dµ2ÑË«|«`�e®É5¹º±ÜªªÈ`f!5—£´µ� fJs+†18ǔ˺Rj«7õ(–â8‘Y'òaGäã1„%:ìq‡²ÞëÑ`’‚¥q[ü¥ಱZé f)Bv�G×?me-DU5ž`m-UW‡¡,ëf'XS+Þ@’ÍÔ¢7O¸¦V\¤o}/ ÃÜškÃP7¨,«‘†Q{ì)_ëq!¹çG±­5Èžpu­ºlwŒ×YdOÈ$‡à�·9Î:9‡Ú5—q\(‹cùf!›ÉA+úyÈ8 ÅJ ‡ƒôÍéb€yÜf‚bê+Déo•)dÒ{c´;¬îÎm8¦èÓ_ŽB9d§´ÕÈò§˜'§è�#Õ�óôžÒÕ»¶:¯KÒ¿uö³^ç�~Áqƒ®rÉs3Õ <u‡ -3Ëj˜ )C]y‰C–Sš©¦#P–9T�cÆÞ@W.ñÏß½ŒóS�À -w“™lôÛ‰¯UÜ „Óû¼É“Z²ö�qÆÕNzÍÚcÖY³Â Z‘T °”frV.®§w‚öézºhÓXÜÌå!--”c¥vÐÀéQ -d¤I×râòíÚ7ÈE‹�"Y£@&Z¯8 㨺yþVÇ<xÈDëå?y¨Ž&¤žõòŸÅúþó¿©-ÍJ -ªÏp…„Ö ôâ‰<m»)U…€ûÆ‚+ÍÆ–.>¯¸,;2y -ºRâ2+‹œj…�…0‘ï�Œ&,!笞\¦×ó•‹�¦+D´™;?*£¥³Ðbq9£Xup0-“óÃ@ÈABœ ‚EÑ|µ“‚�Aª™o.#0] KêÙB1ïñ1ýŒÛÑEþö -tMc´-9|>…¹÷nJ¡Z Èßë òqY¬¹?/ÿùûëmgÜ­ÿŸ.o˜üÈ2\ÝBÞþ UÞ×øÖã-åñ•>ƒdĪºdÖìÒ8y}KÊz{¢¬o $z™+mÉiʺ–†„B'8aÍB« …>óLL•GÛŠž.rXó5S³¥².)N@¶ pyÚ8”nV¿/?Ðq@ÒŠ7ÃYQÿñç“6× lbÈ0äÚæ©2£:µœkÃ�j(U¦>=d\¥Öw;@òaˆqš§2|àÕä¤JË¢Íú-ƒ!åPž$^Òè…9JH7 5(Æâé\®=25ã|{×3äÊ|›©gT+ôé )ƒ‘­,¸!A0ž:£F�Öêê¤ ^8�â^GÊ|E¶<êÊQn͹±ˆEÁ�üwNï� Br^Ò³þïäCoå€ô?Žo1�AzóÌ;ѶÌEjy;Gwp!ñïü|׸´úcU"&§Š r-N7C¡¼G�ÆÀ’± I„!GµŒ -ðm@K~�óÉ„!7—Æá<Ñžh§w¬×k³4 P¼)°InÄ{]Kð@ <Ë $¤üE¶àµ7 -rþb0“ÀVC²ßù¾¬ÞO¹ÜÛ2T' ¼“I5$"ŽSms¥(Ò‰#xû¦IÙÁŸÈ)òÝÕYo�„$A&+` +›²Æcn ÌìtŒ\b›fŠ110,¿,pÔÀd°þ¤/ýN×s½�-endstream -endobj - -211 0 obj -<< - /Type /Page - /Resources << - /ProcSet [/PDF /Text /ImageC /ImageB] - /ColorSpace << - /c0 190 0 R - >> - /Font << - /f0 184 0 R - >> - >> - /MediaBox [0 0 515.9055 728.50397] - /StructParents 2 - /Parent 1 0 R - /Contents 212 0 R ->> -endobj - -212 0 obj -<< - /Length 4076 - /Filter /FlateDecode ->> -stream -xœÅ]m“G þ¾¿b RàK*c©ß;9–ܾ§p‚㼌‰CLlòâªTAà·Sê™ÙÝ»hG³Ûâø�¹8Ž««ÕO«ÕzÔ÷ýôUsy9kšû—V Ìæóf±Zξ™a 4oc°u­qMð¹�>ß<{9»ÿ šgßÍ ùîÙ«ÙâzÍõ·³ûÏ¡Ah®Ÿïÿ8ý¸~9»·€-`¼h®_ÌÖ׳G³õÃåìþmÈ ˆ=‚*-Ùœé/ °°-éÙ7âøf4*ª¿Wò8òÌj&øVß�Çb-ÈêÉ,¦Cµ Ÿ°ªØ„ñE üÿYGlR"¤¢-Çöþõ&뻊8ؤFÖÃñš>o—.-tM;Á™Xª6Ør*çlßÒ™´µ¥™óü`ù6q¸ÁÞ7k§ºŸïþ™‡{AÒÁ)\-èv�ej@L»…f…s»¾2UF¸ÑÖ~ V>íñ":T³Æ”•Ì èŒü§àX‡²þ”Pé—ëåÐsNöM¶ .¨ ¹·ïû1™1XõÜÁù©Ò2Áwì&?+ƒ¼„Îh ™Ôây�Š“”•ò±€•Å7¤¥k-þ—ÔÌžÕ½íªªjÆß‹8‡üé€x³oXµ'ŒÕ¸¦œe «‚£²¦H·�¾Î0§m‡†Ä¡3­)7¡µ>"¿RÁªáÐk@i36¬ƒ€R¼¸šŸÄw†ÕÆQŸøâõ«fzwqÃÊ䨭P=”I÷ô†UÆz¶Hen’Ÿ7Æusó¤§U{ë§)?·¢­ðXˆk|5ÔýÉ~7øÙÅ”Ë6Û$¸Öåh« ¼Á9{÷Sþ�⥗aUw6öO_Vrµxr1¬æÎÆáñË»¤jV~ç`xþ²v®0¬¨·ÉÍJkñ*Ù°J¼òøK Õ2øOD–¯�ÃL|qv¦ã`#&¶ «°Ûå+A”Î3” ¢(!^4^W‹H³m�áEyvx¸«ë´�æˆO@ÉV‘Ñs²)øEÿjV�áèÏcbÃjó,ÐÕv-¢ÉÕW†çY %¨DqÐzº·Œ»¥3‰ìyLÄÌf7r*ñ“ -Œ€Q~†ŽÕð9TAqãn_÷ŠÀÞŽÔ¿²²k%L~ùÍŒów-˜‰™(Ãêüö…Y58¦1!+èÛ_ëÔâ?å-è¨ÇSõø7;ؼ³+4§BF9áet˜Z¬÷rŽ˜äü1/ž³Z(n*²D4¬zŽúÕ£™¶³Ê9êw¤`Ž®z�`ü[tŽp¬û¤Ž‹$ö¿BywfÕrûð iq�/ £å‰cˆœÆéÝBÂT‚¹ÏW Ír`ÍJåvͪ€Œ…øÿüH¾ -endstream -endobj - -213 0 obj -<< - /Type /Page - /Resources << - /ProcSet [/PDF /Text /ImageC /ImageB] - /ColorSpace << - /c0 190 0 R - >> - /Font << - /f0 184 0 R - >> - >> - /MediaBox [0 0 515.9055 728.50397] - /StructParents 3 - /Parent 1 0 R - /Contents 214 0 R ->> -endobj - -214 0 obj -<< - /Length 4847 - /Filter /FlateDecode ->> -stream -xœ½][�dÇm~Ÿ_ÑFŒXAµ$ëv*™ ÔWØAô`e_ M%›À±ÖŽüç žKwÏ»YݤöAsYí¢¾f±X,’ùîßþðýÇÕÓÓÃjõî›í¯v+xx~^mvÛ‡ÿ{À¬`õ® -†„5RZ•ÜBÍ¥äÕ?>¼ûV?üéVúáãÃæý¬ÞÿñáÝX!¬Þ8ýsþöþLJï¾x€ ÊßÓã*Âjþ#(§ßþkü£�ÿ¾zÿ/û÷¿~س}x÷)Np"ƨ ç-`�-Åe?ñ¯ÚfJö˜¢×ú]ú$:²©4C蹑Hô]s 8=6ÌJÒ}#‘èÆÖŠɼq|¨¾@ä��_.fPÕRÉGô@6û…¦"’Žä¶¾zWGÉìÆè²5O-az2 ;b�« £ÊîØ~Uu›Ê…0y ì $ÉvÆ||ùYÏïIa4 ¢?ZÊxÉØ€<T¬yz‘ë÷]’Lj,]NH–ljB‡åÙŠl‹ž%CšÈëÃ'íÃÓU'7 -µ”ûOEØÓØ?¯ˆfõ|y\aæsËáßA=3Y2¯-†ØÊ›~rfVtü-¦¾Œc“Y4„¼}fùuY•,Ù_dË68ŠHÍ\dÉÀbŽ¡ÚaŒþŸ¿|5n[ý�*ÑSbȃysnËd1½.HøÕ‡lkŸ9:Ì¿Ñô¤]�õÍbÚ«Dåé‹ 1áU=--&,z -&P¦±ÁR2aÚ‡»ˆÈœ6ZJvƒ+o•ž*rG†ì!v^ÚÎçvPk€¦‘܆¥ÌmEìÔùmX‡PíP¦W6•d‡"Ç ›Šn7F&º�—$bhj2E"‘ ŠS˜\¿UD2%/iôQúQd²q‰£—4Žá×ÇUš�Mws¹m äÉÕü<2)n‘\P,^Z<†±¿}Uy¬Û‘ „X8•j¶5`Ñ]‘�ÑG‘曇–­½Åˆzç(‘Ö–Ð »‹'EB["�Ù©­ï¥˜w!P¹ûuµß©‚Ëj�ŽªaùÞj©kƒ›çhÚÕ¤ÂÒƒût;hÜ̧9lP-g@‘¾†óE£Š`SÏŠÈ\ÃÁcý.1Št4l^-É”²¸Ä -(:õV¬þJ-õŒ“¶4Ú;ìÔϵ˜×²þy¬FW‘yæƒ]µàZÔ)óÏÐ ÷8åðN³£Òx£ÞG³%‘¤Æ e¦§´/+oÓ”Wž·FëwÞ즭y Çtl×jï ’g­åÏ)Ñ=GÚ�ñMoã £×üä¨zÄ2­9i@\뾞<ZÍå„vå˜^?I;*˜èâ ¶i¸¶Ùw•t‘ÌPãá¹FˆEVS/|-`Fs×)’ç³% ÃØlÇføa«1€HÐF¹„–﯃¾ÖWàM»ªÑ"‡í l¬¡�eûîá’Hfk8×,Z@õ…qäñlà@ Ã˃Ù0ÎEЦmé74ò46*!63ŠÅÒ,ÍT8%È}ïQ÷DE~³Û;,ví¶Ü¤p­’ IžÄ.H^U>¼éL3‹×L;-ŠO½ôÇ¿ñ÷Kƒßå <ð3¸”Ý)ë˜àyù[›7ëãzsA$ r…-ÕLëºE>`d*ÞØXδa7^„"+�é¾Éå,ØÁdþyŒ.VŽ8¾ ë;&Öƒ°÷4e¬8‘qíöÀ^eâ’H#<;qi‘£%w†ðÔ¼¶H<ÖDX–ï¼¶E¶àà`i5W3WôuÕï‰|ÁÓˆx³8Ô[»]g¦Å�Ž,éÏ^‘.x¢‡˜P|qœ¤ô¥vT#\oíf;¸Ñ*×"\oíö“«C„ë­ÝÌÑ;.ŠL?:ví²ÓS‚úÔ¿'©�Ž(ÒÿÈM?´ÂÎ(²ÿÈE?Æ+¦ÐOÛ�B?g|À±êþ› cUÛ›IËð n=p˜'Ýïyøê8€õ•ß3GLt­¸^ч\ÚXïÏoœOeP>\‡«eî!MCdÉŠ9oWXlPg<E™ƒX–‘¶4½¯¡(Ó«†ñ¶aWMå2G™ŒØ\PœMYB|7ð-¢L LÐzøQ&f?ÑLFäçKÈ´ï áÅH �ÞµžzDÀÍ-ýd=6£Èþ;½L---endstream -endobj - -215 0 obj -<< - /Type /Annot - /Subtype /Link - /Rect [401.97733 264.31464 436.8673 286.64465] - /Border [0 0 0] - /A << - /Type /Action - /S /URI - /URI (https://github.com/shimane-u-pim/proj-2024-magazine/pull/3) - >> - /F 4 - /StructParent 4 - /Contents (https://github.com/shimane-u-pim/proj-2024-magazine/pull/3) ->> -endobj - -216 0 obj -<< - /Type /Annot - /Subtype /Link - /Rect [61.417324 241.98465 318.19733 264.31464] - /Border [0 0 0] - /A << - /Type /Action - /S /URI - /URI (https://github.com/shimane-u-pim/proj-2024-magazine/pull/3) - >> - /F 4 - /StructParent 5 - /Contents (https://github.com/shimane-u-pim/proj-2024-magazine/pull/3) ->> -endobj - -217 0 obj -<< - /Type /Page - /Resources << - /ProcSet [/PDF /Text /ImageC /ImageB] - /ColorSpace << - /c0 190 0 R - >> - /Font << - /f0 184 0 R - >> - >> - /MediaBox [0 0 515.9055 728.50397] - /StructParents 6 - /Tabs /S - /Parent 1 0 R - /Contents 218 0 R - /Annots [215 0 R 216 0 R] ->> -endobj - -218 0 obj -<< - /Length 4437 - /Filter /FlateDecode ->> -stream -xœÍ]m�Ç�þ>¿¢ï�³µÔ"Y/Ýe/ž×عSÇ‹\r–ïÎÐE��Èqù’`u÷LÏŠÓ¬™¢‚|Øíjgë)Éb±ø°_|ùÃ7ß7÷÷«¦yñrûù®�ÕÃC³ÙmWYa 4ϱ‰Øzìù&†¾¥14¯ß®^¼†æõ_WÐüõõ÷«Íã -šÇW/Þ@ƒÔ<¾9}œßß®¾º -‹ßn6-Æî®éŽðœj?$°ÐvÃv]Èeɼ§FM$ùY,”7Š“Ë¢Áø÷€›­ËKþÉb%xWÜq„ m0$9SôFvk-%_ìÛjÅ5Õ˜âøNã»+Ɔ‹Q„O}›zµwÜñËWw ¦ÑÖ_Ý5†Í/ÿ=�~~Ï/ÿsü×ÿªðEïŽÔv©sêðŸ‚æ‡\ÓZªÇ‘üYq ½X -âF-áÔ. âM›3’D&ÑÀ¬ööæ ’sv Û.WÀÖâL `ë6`«¯šH—öØ�´�*4§+ªÏÎJ™ôV "szL8lSªèùòV3+‘:}Š$*Æ<q¾…ùùy�×­w1(3­=´½Úk -,Qæ\G 4…G–‹<ky°+òLtÖ-K$ö%ËU¡î¨K¹êïƒlkú -]â\×#cñÍSË,ë`§!:ée®µ‰–æ€O“�HŽæÈÅN;Š;½ˆiJn¬Q©´@Üô€^�çD’´CjÁçݨɼ~Ÿõã9Žß~tôÅ÷ªÏÏJdu,ò©_E{ÎUZ”Ú,GdQ»d0üñÜ ”˜�-kÎ?TÕ‰Ìmö¹C‹a°ÏUO2OûØÝ£~1&ÑLçì,×OO™‰[ª¾??F}}–ÒêÿaÍ=Vº�Ë”ôPD$ˆŸ´Ðõ]ë\Z=&‹äðc8]=þÿ©ã»%@Íø§Æ¢\C<x -á™W(×»3¥»‚.‰"‰œ-�J ã;3-&R˜ß2BлæÊy�J¥ëààØë7‰"Ïœ’вØD$–;°-:[‹Tlí ä†Êÿ©ã�;ÛáÎý 'ûtŒË-;ÆÖwjHt™JÙlº|4Õ�ˆdíärDKu@þ‚ ™ CÛwÕ󻦱Ê\ð®;”U®8×—":n -Âm9ù{}åeÞ·¢âR¦ Ôo+©ì6€^íÌ„2¿;¡¸ÀWÎw='”×Õ3‰<p‡ÝØ:®o-Pˆ%+}ߦúe:?Èú ‹dpo¡7¸Ûì8"훯pêQû‘»í½|T¸Å-ãpþ¬FŽ¿švDŒ8lù°Á9ƒÃ~h».°Àåf¢Ätæþö`Ðó1ˆFtì«ñ¡AœdNñ®A—eòy.|€â-1t'+IðÞ»W�—$R-ÉÄNæƒ6œá*©Ä&‘nIV’köº†ˆôJg§!Zÿmé•ÎD=ØN´²)“ÜVÅfrH>–éO-4¦d;,�–£•tÖªtD*��ñ>;öø¸´ÈŽD&å, -cG¤H7®Ö”b-ËË�ÈžLnx€Q¬C“¥ó-¿|§KEîéo¤ØÏ‹4J$iÜv=@ÚvI]‘QÉ÷OÓ¥ªÅñ™* 1>�-#}ß’£›ŸQ€¿WS<Ó§‘x]3~fŠÀNO,ˆTÄÞÄœð0�a -ž|.r- 1ÏL«Ø%‘"ˆdµ.S¬Î…�P°>¢û´ÒäÛ\½¿9‰ä¿™­PhÐíÝ…T[y')TŒ�⢭T -¡ Ù!2ý’‘ -›ƒ‘Èö›Ùg­Ô ]dûÍ ´-endstream -endobj - -219 0 obj -<< - /Type /Page - /Resources << - /ProcSet [/PDF /Text /ImageC /ImageB] - /ColorSpace << - /c0 190 0 R - >> - /Font << - /f0 184 0 R - >> - >> - /MediaBox [0 0 515.9055 728.50397] - /StructParents 7 - /Parent 1 0 R - /Contents 220 0 R ->> -endobj - -220 0 obj -<< - /Length 3588 - /Filter /FlateDecode ->> -stream -xœ½]ÛnÇ}߯˜ ÂððTõm:ÞæÞbЃ>D1�ØP" ¬8v‚ ôìì…Rqª—]Ôƒw(‚FŸ­®:]]]§çú?~÷®[.]wýbýÕ¦Ãâæ¦[mÖ‹-¨C‡î3ê"õž’cßÅ�ûb Ý›×oнùy�îç7ï«»º»Ÿ×oѺ»·§ÿ½<î~Xüú ×WÝÝ÷‹íÝâåbûb½¸~x’†ÏýP†oýë%ˆ- ´*î ÍyÞ(ôÈ1>y‰äy´ÄÓG¯÷¢YWh3€ê ôW: Œü½bÕ2Oú>çV '¶þOe“H�%"rr®Õ#êB‚æé1dîSŒÏ³üØ2ü>!$�ÓЈárŸ�è’°÷‰�f‰(‰ÑS2´ˆn –“÷±Ç´�Uc°Ä™L@ŒvøwùøìªctK`³Rñ|È&ôÞ=cÎn6d†/“’â>Á\OÝ\þÛ”§j™N-€üU1ŒÄ¥ä­,³ó Nª$B¥hgpÒì ñ) ‡u¾Ñ  Û›Žyâ’û«ŽB‰Ÿ°=¨%šeò}B3Ä‹9Ÿ%ºe—znSMsNâZ{m¬ò4šs4Os~è Ï—˜8‘e�aôôÑ‹ o`›�]í‚j 1g…–)¢�ÑN¤V²BðOmx‘XÙb2Æñ_^uǤˆÓ3”ç§jÝå1¾uŽB¼eµÄádÂ5ÀP·ð91iÍF6ØEÐN]÷œH¢dƒ~ÜÀ*mùùiàЧô|´ågK¤�££ÓF—H3Œ¾�Ó{P*Ï/‰HyÞ–�WZ˜z7O!O‡¶nã�b%5mœ5@½’™6LL дËj`(‰i£ n4ˆiâ›tÕ bæ +3¼ÐÌðMšxBhw«VäÅTәф¿êâa9ÿ©|~~XÑ5–JÎ ×{ÿŒÕ°0Ÿt6¯Òw�H2Y ?Çßê¤(Ég¬ÂÝ[…»ƒ’|¶NŠJÞA$Ng2-…½W G ]9öTëÅ!ÍFˆ|OôÄóœÑ/¿P}BbÑa‚Ñ„¢ŠEƒÄ¢Ùbø±6-æ=8ª“"Qtò}òãœ4c¹kÿãO*1Û…–Ê dbŒ%à-€+öÐCž ›ç·AÆlØ4ùÊa“ç“W—¸/…®§'ñßÖ.9™gc§È ¬PÜ€¡ÿçÇZVÛÁTz‡Hªld�ÊÖåf³¡5ÙPŽó®ésÏ Z„ð<£j˜=‹ «¡r™�V,UçÜYnTÍF † ê&*‹Ä霈ºÐ ˆÌ郂w*-¨J%?†fTg²¸±þ\¶»ÇòfMó-_DeVÙy´ã>ò¸æ÷¢"Ë›Únr® -{HLíÙË´°•�ït<J êcK—éZ�œ4›h´Ž¯çz¢6k°-1ÅõV“1&Oê|ˆYn0²#�1Ô´ä’,À¬æä (e?_Š¡»›.�²M=ñµYÎó!ñmÄ· -7�µs«Q;ו­¼.¦—ÙÅØÇØl¸1#/å(ÜV@ÓÞ!÷Ô ¥V%E¢PËe ãæz8ýŽQ¬åÉ -Åz³ïjªks Q»uJ9垇'oŠ´ò@¬@"1ïPN6’ãІäà"þ½g:¯<|¢ºxæ&ŒM«ÀIVry -²¨¤8ôa|ŸL³?¶3VûœXÔ2bÆjo²çoÊ`Q�XÚ< üæØÛß -£Çž(›l@ŒZ•¼J_!— IôN‰ºDç,-]02ÍÜ^奞îë í,꽦RV••š¨BeÊåˆCŸSËaÐçg—ÓÚ§ ãE35Mª,¿s�‘[z}ödñÅé(õ�ËòFKc-— Û¤N¢ÈúdàÐØ¢ oõ`;š|…å7Ï9;gì,êÉ›�(¥>¯‚52ÁÒjC>‹ºÅ³r±…%troµ ˆ‡m‚Þ$É…ŒÌèÙ-Ý`€åÁKLOij]—ÇCý½ÙL -endstream -endobj - -221 0 obj -<< - /Type /Page - /Resources << - /ProcSet [/PDF /Text /ImageC /ImageB] - /ColorSpace << - /c0 190 0 R - >> - /Font << - /f0 184 0 R - >> - >> - /MediaBox [0 0 515.9055 728.50397] - /StructParents 8 - /Parent 1 0 R - /Contents 222 0 R ->> -endobj - -222 0 obj -<< - /Length 4239 - /Filter /FlateDecode ->> -stream -xœ½][�d7~Ÿ_Ñ �dr¶.>öqh†ô•€PÂ>2� …•ˆ”Hðã‘ÏéÛl¾îr·+û�îYeWþ¦\.W•ë«zþûüå›Ù|~7›=ÿxõëõŒîfËõêîŸw<£ÍÞçYä.pR ³Øç.õ1ö³—_ß=I³—ßÞÑìÛ—ßÜ-_ÜÑìſ¢ÓìÅ«ã?/_/¾¾ûü½G"z§|<’¤û/f/~s·yq÷ÉÝæãÕÝó×�0-1^ÃCG9Æ›±|X>>½ŸÉÁ"«š˜�õÍÜÉd|!ÉÎì–o[Ó‘ÝevÀ2JãcëÄç3Ž‹Ïò�ßë 2¹¬[1ß› QˆdI¼R¢�­ã#ȳ‹zÌI(/ÑÖÆ�¬±øíÍ+koôŒ�âwLб“wI�)–þMéÏxGoê˜Ä3þÑqL¨¢À³þĤ>¹¥^™Û… ¬Fê’^¦Ñ"˜ÇYV0Tys‚,«f§åùoÆòŠ k ¯ßþ‘8Z� 죴ŠDÑÔE&4¨†Î: ª] >÷]бÆ÷ÝG%T¸”9iÁ4÷™¥0M@ëï‚ôÓ°¼&�¥0m û´A ¢’JZ‰,E&“ƒÇò»Té’(÷“�×Á<;Ãe­M± ÚþL¹’W;…M‡xgIÄ« iALj"…NlàŽ&]j@:'ÞlŒ� Їí=–Ÿõ¿*+ Ûš\`̉W‘x•H„IX‰ò@¤‘HÌp4@?Öe{öæ�Ó!ÜÛÀ}®Á tsóOµ‡VÉÒ˜d �对£²Ç*n0x<èòHbúúb Pª<·-:›ü&�ô3=g©\!Õ‹0Mêv0éÙ˜V¨{ªL—Kªzå.¥¦4�ì³Qæ»`B&3….…ñNo€Rve Úd¢Åƺ̲›L8jÕ3ÁÒ*v@P£ž S‰×ïÿÌúå¡s©ÓòÚ®‘ÏËÇûãO¦BB/3:@©²Ö :–ÉC%Ç· -âíÖ<°NмÄ`Uè$X(ÅNbˆ=q6Üú•~J‰ËbÌú5¾l¼)w!´<(|Vkº¹hº[€Ì‰%kA…ÊÏ%¡¿~(õ/sâ%“�­ì]„v5†®o‡yLïï_aÌ`e€†6»À™“p$Êæm7@�”=@Œ"ù·qºè’Š“xÅÄ+1…-×� Záì$‘RBmú±LБeu|‚.¬x+{Äm¯›v‹±Føõš-3ÌbL´´Ë.¸¶¥,i[ub0çŠ]�œå -šåÓŒ‰XA»R»|T©ÔmñÒôð±’�)"®¬’Ên8* a�YUê^šaT2ã™Â1Hq\äg¶Ò™â1˜v ’¦Ž.J�.ô1êÍÚp½ÿyT'þ›hÇÒ¢ ãkâ[&ȧ:�ñ[`Ô)(äNe¯õå}s}ü^å`Ú‡±^—4㸢ø‚!wêXYÞ¬&Dz§ŽEA͸ªú‚!—êØ  ]E^«kß2ŽÿkWmùAµu�tªcÅH äjC*Õ±d¤Id;nBáœÙœ–ËvVsî²’eúårÞ“¨Ï5ùO†$«¡ïˆ²J˜kŸgÒ­N$“BW(S-Ñòþ><|Ûš X‡û Ôˆé]Ëô@êÕñ>h`Ú>H³:g6mKé�³%Šv(ŒÙV‡*›våxZKn«.&pÃsÍõˆ‰W‡2´f1}&H´*|s-=…Œ©à§)’ÇÛ‚OÏÐü·�^�¥ïåF,ÚK'ÉôV0ÞžF”5{ˆ¬mŒûë°Ä [-/¹ yïZB6CR‹“l�Gì¢O†ü*î'$ê —1ôù¹)H²âä‚ãª2X†t+!$µ…° )WÂ^Ò(®ä¦¢·¤¨ŠÕzÏQ·‘à¦,~ZzMøIX’ýÀ -ǤäÉËL3”'Å~p…ì-M}78ÙÃÿî¼òñÙÕ~]…t®@xꊒ¹»Hä:› Ù\'×·ä.j(ä°‰† y\Öe „+Í1¤s�„õÍÂ0’¸NâúYŒn9Oa¬Ý^W ‚·VQ˜Hã:¦—[ˆ˜-8z ¨Ô Ø*+¹ˆaTŒ\>>°·&²Ž[Ëê!‰ìx5ÊÐw2Ü›ØW#$�®Æ–õo¨|�¤±ÁLUã†|±ì"ŒRƒ¼!ÞØÞ$Œ1»Ia¼î-Aàê0'I\“UÂ̱ÞMAk3ý˜A–¼tã˜Z©À¢¶™dâ²GÕÈ!õÒ“É›¶%}S9‰xì!KŒ¹d.ìÊÖü�L¦~VÄlH c%øô=05¢€¾©‹zÔ5Z‡41õ¹dË»Ø@"f¼$� ¦>ºy÷J ,�ŽrX·Ö<6Èý -.'ãÐíwš�S-d‚Í»Œh«ŠJoª(ôC2‰Òåþ¶R‘š&Fy`Écù£hŸ‰&�Æš»Þ(˦¦½�@NXñ‰ÚQÔ4Èþâè$JcóÚHýâÁűfôIEü5±�@JØIl¨‹òÆv‚ÇlNUÃúõ�2ÂŽ·N£*†áYZ.R¸®õƒœ¥å' û…\ÎÌÓò s À™�Znû±‹[®IÖ ¨ÕçN=NJe²N05,y ¨VL \$qESÁã´ÈO¦ÙÀµØMû¶ U=¼Ï× -nò0¯ü3 /7-‰bG›Û&”$˜¯V -ÉbÇvY�›âF…Q<X¬ ¼qÖ˜b°'h)ä’•®—’[AœróyF!§¬¼F§fß - cJ²1|7>°ÜOõim^ûŠç‰éÐõšúÄ/);u~ÞÏ .ó„m€2€¥Ó{6*L’Ê‚‡|Æäú“åÿîîê& -endstream -endobj - -223 0 obj -<< - /Type /Annot - /Subtype /Link - /Rect [69.81732 454.88666 356.47733 477.21664] - /Border [0 0 0] - /A << - /Type /Action - /S /URI - /URI (https://github.com/minerva-jupiter/typst-githubrun-template) - >> - /F 4 - /StructParent 9 - /Contents (https://github.com/minerva-jupiter/typst-githubrun-template) ->> -endobj - -224 0 obj -<< - /Type /Annot - /Subtype /Link - /Rect [69.81732 432.55664 305.48734 454.88666] - /Border [0 0 0] - /A << - /Type /Action - /S /URI - /URI (https://github.com/minerva-jupiter/latex-template) - >> - /F 4 - /StructParent 10 - /Contents (https://github.com/minerva-jupiter/latex-template) ->> -endobj - -225 0 obj -<< - /Type /Page - /Resources << - /ProcSet [/PDF /Text /ImageC /ImageB] - /ColorSpace << - /c0 190 0 R - >> - /Font << - /f0 184 0 R - >> - >> - /MediaBox [0 0 515.9055 728.50397] - /StructParents 11 - /Tabs /S - /Parent 1 0 R - /Contents 226 0 R - /Annots [223 0 R 224 0 R] ->> -endobj - -226 0 obj -<< - /Length 3152 - /Filter /FlateDecode ->> -stream -xœÝ]k�cGýî_q!AĉöΩ~7XVüÌH˜€’ /­X!B"Hþ¿„ª¯íëYÊ·îL÷ær=“�qWWWWŸªÓs÷ûÿí»nµZtÝÝËÝ'û‹õºÛîw‹ÿ,¨C‡îu�zGÑןûèCðÝ«ow¯Ð½úa�î‡Wß-¶÷ t÷ß/î^£#t÷¯Ç_ç—ûo_¿÷-ìP á%zª7Ä -D-Ø`¶€M-wóÝÈHAÙäX溑‘â²Es¬@yÐ^ tFŠÁÖ´›“÷/¾T¼æ“²a\û ²‹Oð"#…f›M+Äô-F -ÎŽZ€)ÑFŠÌÎ41Æ -ˆNÑT’B²sÍŒ°ÖŒ§óò=rÏ ÇŸjÃKá8ž†¯�gÀlA{ž^ÍÇõÿ$3êÜäIÛøìûÂóà½7æÂËÎ<a [)øfêM±X5&*�¥ŠBä!¨ |qÍŠ” AC$R® ¢pÜ-mïl7ªælœNŠËéœjTaY‡2°9¨s#fjä †ÒÄñ°ðÙ²ó�Î ãw¤ÛN$1zja<ƒ ÚºYÆŒÜÈ[3ž¼¤>UcžÅa:1ê»ã æ£Ú×ßG¤P¾ÕVbh7ÔÃG[õ|>5/5 ^ ñnà‰jþF�…ÉU`›€ä×Q‰ù»ÓOn�m-ô;.D$¡šYBX…ŽDÍÌñq9‰Grͬ1ƒ+#YÞè›a €ØŽÚÍHYØ¿¼tižûdÊÿþðZß0c1‰ŠGcq’•µXàæ¤q3æôj¯ÑWüøzÙQxí¡£~±á%Æ>Z¾è¥ê3œùI²p|kÏ™9×͆ÐËÿ‚�‚ 7>΋ZB$Qyu]ì7L w{Rþz)�¨P¤ ÆÞÄÌîQ�äÃëŽ/UbB¢$óÊ2”{ÝóKï ´Ùè—äL¶0Ö€˜ÛãE¢Žr<°ÖÙÛè ör‘¨¥åpU(†,ïqñýåò¼²æ7QJÉ‘8µÁGŒÊ|©ã�›á¸\Wsnœ,Ñgž¡ní -´×:úI”Kš†N³~¬øÕ“sŒ#2Ê­¦tïE·àZ:"WöëAuÎì„�)½k*N)R3ÁÊýÔ "µz -E‘Î6-I¦üd:: êÙ±(”´ }ô�kÔ®ÏÀ|9ߥéÉBõ•¦O…Á®†>7\‹ŠJ¾Þ¬Ž']¾A¢²’ï9«GsiÔÒ\[”W^m`Ñõ‰ž›�a£fc¢Àrܼ*†ŸMl‰šÊq«²-endstream -endobj - -227 0 obj -<< - /Creator (Typst 0.14.1) - /ModDate (D:20251207191403+09'00) - /CreationDate (D:20251207191403+09'00) ->> -endobj - -228 0 obj -<< - /Length 996 - /Type /Metadata - /Subtype /XML ->> -stream -<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?><x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="xmp-writer"><rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><rdf:Description rdf:about="" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:xmpTPg="http://ns.adobe.com/xap/1.0/t/pg/" xmlns:pdf="http://ns.adobe.com/pdf/1.3/" ><xmp:CreatorTool>Typst 0.14.1</xmp:CreatorTool><dc:language><rdf:Bag><rdf:li>ja</rdf:li></rdf:Bag></dc:language><xmp:ModifyDate>2025-12-07T19:14:03+09:00</xmp:ModifyDate><xmp:CreateDate>2025-12-07T19:14:03+09:00</xmp:CreateDate><xmpTPg:NPages>8</xmpTPg:NPages><dc:format>application/pdf</dc:format><xmpMM:InstanceID>LaptU/7gPag/m++jpgLUOQ==</xmpMM:InstanceID><xmpMM:DocumentID>LaptU/7gPag/m++jpgLUOQ==</xmpMM:DocumentID><xmpMM:RenditionClass>proof</xmpMM:RenditionClass><pdf:PDFVersion>1.7</pdf:PDFVersion></rdf:Description></rdf:RDF></x:xmpmeta><?xpacket end="r"?> -endstream -endobj - -229 0 obj -<< - /Type /Catalog - /Pages 1 0 R - /Metadata 228 0 R - /Lang (ja) - /StructTreeRoot 18 0 R - /MarkInfo << - /Marked true - /Suspects false - >> - /ViewerPreferences << - /Direction /L2R - >> - /Outlines 2 0 R ->> -endobj - -xref -0 230 -0000000000 65535 f -0000000016 00000 n -0000000138 00000 n -0000000219 00000 n -0000000331 00000 n -0000000492 00000 n -0000000660 00000 n -0000000806 00000 n -0000000976 00000 n -0000001146 00000 n -0000001289 00000 n -0000001437 00000 n -0000001555 00000 n -0000001718 00000 n -0000001849 00000 n -0000001983 00000 n -0000002161 00000 n -0000002269 00000 n -0000002379 00000 n -0000002712 00000 n -0000005019 00000 n -0000007470 00000 n -0000009617 00000 n -0000012236 00000 n -0000014391 00000 n -0000016208 00000 n -0000018425 00000 n -0000019795 00000 n -0000020273 00000 n -0000020581 00000 n -0000020698 00000 n -0000020946 00000 n -0000021085 00000 n -0000021170 00000 n -0000021251 00000 n -0000021398 00000 n -0000021487 00000 n -0000021572 00000 n -0000021653 00000 n -0000021800 00000 n -0000021889 00000 n -0000022039 00000 n -0000022150 00000 n -0000022339 00000 n -0000024149 00000 n -0000024286 00000 n -0000024439 00000 n -0000024524 00000 n -0000024708 00000 n -0000024798 00000 n -0000024883 00000 n -0000025027 00000 n -0000025117 00000 n -0000025202 00000 n -0000025390 00000 n -0000025480 00000 n -0000025565 00000 n -0000025701 00000 n -0000025791 00000 n -0000026051 00000 n -0000026168 00000 n -0000026292 00000 n -0000026446 00000 n -0000026531 00000 n -0000026687 00000 n -0000026777 00000 n -0000026862 00000 n -0000026981 00000 n -0000027070 00000 n -0000027155 00000 n -0000027267 00000 n -0000027356 00000 n -0000027441 00000 n -0000027559 00000 n -0000027648 00000 n -0000027828 00000 n -0000027978 00000 n -0000028996 00000 n -0000029376 00000 n -0000029652 00000 n -0000029789 00000 n -0000029943 00000 n -0000030028 00000 n -0000030128 00000 n -0000030217 00000 n -0000030302 00000 n -0000030405 00000 n -0000030494 00000 n -0000030579 00000 n -0000030682 00000 n -0000030771 00000 n -0000030856 00000 n -0000030956 00000 n -0000031045 00000 n -0000031180 00000 n -0000031399 00000 n -0000031484 00000 n -0000031587 00000 n -0000031676 00000 n -0000031762 00000 n -0000031880 00000 n -0000031970 00000 n -0000032058 00000 n -0000032172 00000 n -0000032263 00000 n -0000032351 00000 n -0000032465 00000 n -0000032556 00000 n -0000032644 00000 n -0000032752 00000 n -0000032843 00000 n -0000032931 00000 n -0000033036 00000 n -0000033126 00000 n -0000033214 00000 n -0000033310 00000 n -0000033400 00000 n -0000033488 00000 n -0000033586 00000 n -0000033676 00000 n -0000033764 00000 n -0000033874 00000 n -0000033966 00000 n -0000034054 00000 n -0000034156 00000 n -0000034248 00000 n -0000034336 00000 n -0000034474 00000 n -0000034566 00000 n -0000034654 00000 n -0000034764 00000 n -0000034856 00000 n -0000035057 00000 n -0000035171 00000 n -0000035468 00000 n -0000035679 00000 n -0000035797 00000 n -0000036343 00000 n -0000036536 00000 n -0000036670 00000 n -0000037047 00000 n -0000037142 00000 n -0000037479 00000 n -0000038026 00000 n -0000038160 00000 n -0000038421 00000 n -0000038509 00000 n -0000038734 00000 n -0000039211 00000 n -0000039310 00000 n -0000039414 00000 n -0000039563 00000 n -0000039714 00000 n -0000039803 00000 n -0000039929 00000 n -0000040021 00000 n -0000040110 00000 n -0000040352 00000 n -0000040443 00000 n -0000040532 00000 n -0000040670 00000 n -0000040761 00000 n -0000040925 00000 n -0000041106 00000 n -0000041273 00000 n -0000041432 00000 n -0000042527 00000 n -0000042647 00000 n -0000042796 00000 n -0000042906 00000 n -0000043024 00000 n -0000043222 00000 n -0000043312 00000 n -0000043501 00000 n -0000043936 00000 n -0000044098 00000 n -0000049453 00000 n -0000049595 00000 n -0000050121 00000 n -0000050292 00000 n -0000050404 00000 n -0000050639 00000 n -0000050759 00000 n -0000050854 00000 n -0000050943 00000 n -0000051126 00000 n -0000052506 00000 n -0000052597 00000 n -0000052851 00000 n -0000062136 00000 n -0000162047 00000 n -0000162085 00000 n -0000162444 00000 n -0000162498 00000 n -0000162553 00000 n -0000162608 00000 n -0000162663 00000 n -0000162717 00000 n -0000162772 00000 n -0000162826 00000 n -0000162881 00000 n -0000162936 00000 n -0000162991 00000 n -0000163046 00000 n -0000163101 00000 n -0000163156 00000 n -0000163211 00000 n -0000163266 00000 n -0000163541 00000 n -0000167801 00000 n -0000168076 00000 n -0000172745 00000 n -0000173020 00000 n -0000177176 00000 n -0000177451 00000 n -0000182378 00000 n -0000182712 00000 n -0000183047 00000 n -0000183361 00000 n -0000187878 00000 n -0000188153 00000 n -0000191821 00000 n -0000192096 00000 n -0000196415 00000 n -0000196751 00000 n -0000197068 00000 n -0000197383 00000 n -0000200615 00000 n -0000200742 00000 n -0000201828 00000 n -trailer -<< - /Size 230 - /Root 229 0 R - /Info 227 0 R - /ID [(LaptU/7gPag/m++jpgLUOQ==) (LaptU/7gPag/m++jpgLUOQ==)] ->> -startxref -202066 -%%EOF- \ No newline at end of file diff --git a/kumihan.typ b/kumihan.typ @@ -6,7 +6,6 @@ #set page(paper: "jis-b5") #align(center)[#text(20pt)[組版ã�«ã�¤ã�„ã�¦]] -#align(center)[島根大学もã�®ã�¥ã��り部Pim ã�¦ã�¤] = 組版ã�¨ã�¯ 今回,ã�“ã�®è¨˜äº‹ã�§å�–り上ã�’よã�†ã�¨ã�›ã‚“,組版ã�¨ã�„ã�†ã‚‚ã�®ã�¯ï¼Œç§�ã�®æ‰€å±žã�™ã‚‹ã‚µãƒ¼ã‚¯ãƒ«ã�§ä¸�定期ã�«å‡ºç‰ˆã�—ã�¦ã�„ã‚‹"部誌"ã�«ã�¤ã�„ã�¦ã�§ã�™ï¼Ž @@ -16,8 +15,8 @@ = 経緯 == Pim Notes 2024発案 ç§�ã�¯å³¶æ ¹å¤§å­¦ã�«2024å¹´ã�«å…¥å­¦ã�—,ã��ã�®5月ã�‹ã‚‰å³¶æ ¹å¤§å­¦ã‚‚ã�®ã�¥ã��り部Pim(以下Pim)ã�«æ‰€å±žã�—ã�¦ã�„ã�¾ã�™ï¼Ž -2024å¹´ã�®10月ã�«éƒ¨èªŒã‚’作りã�Ÿã�„ã�­ã�¨ã�„ã�†è©±ã�ŒæŒ�ã�¡ä¸Šã�Œã�£ã�¦ã�„ã�¾ã�—ã�Ÿã�Œï¼Œ11月ã�«ã�ªã�£ã�¦Pimã�®ã‚³ãƒŸãƒƒã‚¯ãƒžãƒ¼ã‚±ãƒƒãƒˆC105ã�¸ã�®å‡ºåº—ã�Œæ±ºã�¾ã‚Šï¼Œã��ã�“ã�«å�ˆã‚�ã�›ã�¦æ–°åˆŠã‚’発行ã�™ã‚‹ã�¨ã�„ã�†é�‹ã�³ã�«ã�ªã‚Šã�¾ã�—ã�Ÿï¼Ž -ç§�ã�¯Surfaceを使ã�£ã�¦ã�„ã�Ÿå…ˆè¼©ã�Œï¼Œé¦–ã�‹ã‚‰ã�‹ã�‘ã�¦ã�Šã�‘ã�Ÿã‚‰ä¾¿åˆ©ã� ã�ªã�¨è¨€ã�£ã�¦ã�„ã�Ÿã�®ã�§ï¼ŒPC用ã�®éž„を作ã�£ã�¦C105ã�§é ’布ã�—ã�Ÿã�®ã�§ã�™ã�Œï¼Œã��ã�®åˆ¶ä½œé�Žç¨‹ã‚’記事ã�«ã�—ã�¦éƒ¨èªŒã�«å¯„稿ã�—ã�¾ã�—ã�Ÿï¼Ž +2024å¹´ã�®10月ã�«éƒ¨èªŒã‚’作りã�Ÿã�„ã�­ã�¨ã�„ã�†è©±ã�ŒæŒ�ã�¡ä¸Šã�Œã�£ã�¦ã�„ã�¾ã�—ã�Ÿã�Œï¼Œ11月ã�«ã�ªã�£ã�¦Pimã�®ã‚³ãƒŸãƒƒã‚¯ãƒžãƒ¼ã‚±ãƒƒãƒˆ105(以下C105)ã�¸ã�®å‡ºåº—ã�Œæ±ºã�¾ã‚Šï¼Œã��ã�“ã�«å�ˆã‚�ã�›ã�¦æ–°åˆŠã‚’発行ã�™ã‚‹ã�¨ã�„ã�†é�‹ã�³ã�«ã�ªã‚Šã�¾ã�—ã�Ÿï¼Ž +Surfaceを使ã�£ã�¦ã�„ã�Ÿå…ˆè¼©ã�Œï¼Œé¦–ã�‹ã‚‰ã�‹ã�‘ã�¦ã�Šã�‘ã�Ÿã‚‰ä¾¿åˆ©ã� ã�ªã�¨è¨€ã�£ã�¦ã�„ã�Ÿã�®ã�§ï¼Œç§�ã�¯PC用ã�®éž„を作ã�£ã�¦C105ã�§é ’布ã�—ã�Ÿã�®ã�§ã�™ã�Œï¼Œã��ã�®åˆ¶ä½œé�Žç¨‹ã‚’記事ã�«ã�—ã�¦éƒ¨èªŒã�«å¯„稿ã�—ã�¾ã�—ã�Ÿï¼Ž ã��れã�¨ã�¯åˆ¥ã�«ç§�ã�¨å�‹äººã�ŒHackUã�«å‡ºå ´ã�—ã�Ÿã�¨ã��ã�®ä½“験談をã�¾ã�¨ã‚�ã�Ÿè¨˜äº‹ã‚‚ã�‚り,ã��れらã�®å¯„稿ã�Œæ±ºã�¾ã�£ã�Ÿã�®ã�Œ11/14ã�®ã�“ã�¨ã�§ã�—ã�Ÿï¼Ž ã�—ã�‹ã�—ã�ªã�Œã‚‰ï¼Œã�¾ã� å…¥ç¨¿ã�™ã‚‹ã�Ÿã‚�ã�®å½¢å¼�ã�ªã�©ã�Œæ±ºã�¾ã�£ã�¦ã�Šã‚‰ã�šã�“ã�®ã�‚ã�Ÿã‚Šã�Œå¾Œã�«åœ°ç�„ã�¸ã�¨ã�¤ã�ªã�Œã‚‹ã�®ã�§ã�™ï¼Ž @@ -34,7 +33,7 @@ TeXã�«é–¢ã�—ã�¦ã�¯éƒ¨èªŒåˆ¶ä½œå�–りã�¾ã�¨ã‚�å�´ã�Œãƒ†ãƒ³ãƒ—レートファイ == テンプレートTeXファイル 11/19 16:15ã�«B先輩ã�ŒA先輩ã�«ãƒ†ãƒ³ãƒ—レートTeXファイルã�®ä½œæˆ�ã‚’ä¾�é ¼ã�—ã�¾ã�—ã�Ÿï¼ŽæœŸæ—¥ã�¯11/21ã�§ã�™ï¼Ž ã�“れã�¯B先輩ã�Œä¿®å£«è«–æ–‡ã�®é–¢ä¿‚ã�§å¿™ã�—ã�‹ã�£ã�Ÿã�Ÿã‚�,A先輩ã�«æ¥­å‹™ã‚’投ã�’ã�Ÿã‚ˆã�†ã�ªæ„Ÿã�˜ã�§ã�™ï¼Ž -翌11/20 13:16B先輩ã�ŒTeXã�®clsファイルã�®ä½œæˆ�ã‚’OBã�®æ–¹ã�«ä¾�é ¼ã�—ã�¾ã�—ã�Ÿï¼Ž +翌11/20 13:16ã�«B先輩ã�ŒTeXã�®clsファイルã�®ä½œæˆ�ã‚’OBã�®æ–¹ã�«ä¾�é ¼ã�—ã�¾ã�—ã�Ÿï¼Ž OBã�®æ–¹ã�«æŠ•ã�’ã�ŸTeXã�®clsファイルã�®ä½œæˆ�ã�¯11/24ã�«B先輩ã�¸æ¸¡ã�•れã�¦å®Œäº†ã�—ã�¾ã�—ã�Ÿï¼Ž ã��ã�®ã�Ÿã‚�,A先輩ã�¯ã�“ã�®clsファイルをもã�¨ã�«TeXテンプレートを作æˆ�ã�™ã‚‹é�‹ã�³ã�«ã�ªã‚Šã�¾ã�—ã�Ÿï¼Ž @@ -82,9 +81,9 @@ B先輩ã�¯ã��れを見ã�¦PRã‚’å†�度Openã�—,A先輩ã�®PRã‚’ã�—ã�¦ã�„るブラ == 入稿期é™�ã�®è©± 入稿期é™�ã�«é–¢ã�—ã�¦ã�¯11/14時点ã�§ã�¯12月åˆ�æ—¬ã�¨ã�„ã�†å›žç­”ã�Œã�•れã�¦ã�„ã�¾ã�—ã�Ÿï¼Ž 12/06ã�«ã�¯B先輩ã�Œæœªç¢ºå®šæƒ…å ±ã�§ã�‚ã‚‹ã�¨ã�„ã�†å‰�ç½®ã��ã‚’ã�—ã�ªã�Œã‚‰ã‚‚12/14ã�¾ã�§ã�¯å¯¾å¿œå�¯èƒ½ã�¨ã�„ã�†æƒ…å ±ã�Œæµ�れã�¾ã�—ã�Ÿï¼Ž -ç§�ã�¯12/03時点ã�§è�‰æ¡ˆã�®markdownファイルをPRã�«æŠ•稿ã�—,レビューを求ã‚�ã�¾ã�—ã�Ÿï¼Ž +ç§�ã�¯12/03時点ã�§è�‰æ¡ˆã�®MarkdownファイルをPRã�«æŠ•稿ã�—,レビューを求ã‚�ã�¾ã�—ã�Ÿï¼Ž ã�§ã�™ã�Œå‰²ã‚ŠæŒ¯ã‚‰ã‚Œã�¦ã�„ã�Ÿãƒ¬ãƒ“ュワーã�®æ–¹ã�‹ã‚‰ã�®ãƒ¬ãƒ“ューã�¯ä¸€å�‘ã�«æ�¥ã�šï¼Œç§�ã�¯åˆ¥ã�®2å��ã�«ãƒ¬ãƒ“ューをã�—ã�¦ã‚‚らã�„ã�¾ã�—ã�Ÿï¼Ž -ã�¡ã�ªã�¿ã�«å‰²ã‚ŠæŒ¯ã‚‰ã‚Œã�¦ã�„ã�Ÿãƒ¬ãƒ“ュワーã�¯B先輩ã�¨HackUã�«ä¸€ç·’ã�«å‡ºå ´ã�—ã�Ÿå�‹äººã�§ã�™ï¼Ž +ã�¡ã�ªã�¿ã�«å‰²ã‚ŠæŒ¯ã‚‰ã‚Œã�¦ã�„ã�Ÿãƒ¬ãƒ“ュワーã�¯B先輩ã�¨Hack Uã�«ä¸€ç·’ã�«å‡ºå ´ã�—ã�Ÿå�‹äººã�§ã�™ï¼Ž å�‹äººã‚‚ã�¾ã�Ÿï¼Œè‡ªåˆ†ã�®è¨˜äº‹ã‚„コピー本ã�§å¿™ã�—ã��ã�†ã� ã�£ã�Ÿã�®ã�§è‡´ã�—æ–¹ã�ªã�„部分ã�¯ã�‚ã‚‹ã�‹ã�ªã�¨æ€�ã�„ã�¾ã�™ï¼Ž ç§�ã�¯ãƒ†ãƒ³ãƒ—レートã�Œå®Œæˆ�ã�—ã�Ÿ12/10ã�«ã��れをé�©å¿œã�—ã�¦è¨˜äº‹ã�®PRã�«è¿½åŠ ã�—,(æ��らã��最åˆ�ã�®)寄稿者ã�«ã�ªã‚Šã�¾ã�—ã�Ÿï¼Ž @@ -122,7 +121,7 @@ https://github.com/shimane-u-pim/proj-2024-magazine/pull/3 以下ã�«å…·ä½“çš„ã�ªå•�題点を幾ã�¤ã�‹æŒ™ã�’る. - 期日ã�¾ã�§ã�«æˆ�ã�•れã�ªã�„仕事 - 仕事ã�®ä¸€éƒ¨ã‚’ä»–ã�«ä¾�é ¼ã�—ã�Ÿã�Ÿã‚�,ã��ã�®å®Œæˆ�ã‚’å¾…ã�¤ã�“ã�¨ã�«ã�ªã�£ã�Ÿ -- 相談ã�ªã�—ã�®ä»•様変更 +- 相談ã�ªã�—ã�®ä»•様ã�®å¤‰æ›´ - ä¸�é�©åˆ‡ã�ªãƒ¯ãƒ¼ãƒ‰ã�®æ··å…¥ - GitHubã�®ã‚¬ã‚¤ãƒ‰ãƒ©ã‚¤ãƒ³é�•å�� - 曖昧ã�ªæ”¹å–„指示 @@ -197,3 +196,131 @@ https://github.com/shimane-u-pim/proj-2024-magazine/pull/3 色々ã�¨è€ƒå¯Ÿã‚’ã�—ã�Ÿã�Œï¼Œçµ�å±€ã�®ã�¨ã�“ã‚�,仕事ã�§ã‚‚何をã�™ã‚‹ã�«ã‚‚コミュニケーションã�®å•�題ã�¯èµ·ã��るよã�†ã� ï¼Ž ã��れをã�©ã�®ã‚ˆã�†ã�ªãƒ«ãƒ¼ãƒ«ã‚„ツールã�§è§£æ±ºã�—ã�¦ã�„ã��ã�‹ã�¨ã�„ã�†å•�題ã�¯ï¼Œä»Šå¾Œã‚‚引ã��ç¶šã��検討をé‡�ã�­ï¼Œæ”¹å–„ã‚’ç¶šã�‘ã�Ÿã�„ã�¨æ€�ã�†ï¼Ž ã�“ã�®ä½“験談ã�¨è€ƒå¯Ÿã�Œï¼Œèª­è€…ã�®çš†ã�•ã‚“ã�®å½¹ã�«ç«‹ã�¤ã�“ã�¨ã‚’願ã�„ã�¾ã�™ï¼Ž + += 追記 +ã�“ã�®è¨˜äº‹ã‚’寄稿ã�—ã�Ÿéƒ¨èªŒã�Œ2025/12ã�«åˆŠè¡Œã�•れã�¾ã�—ã�Ÿï¼Ž +ã�¾ã�Ÿã�“ã�“ã�§ã‚‚大ã��ã�ªæ•™è¨“ã�Œã�‚ã�£ã�Ÿã�®ã�§ï¼Œã�“れã�¾ã�§ã�¨å�Œã�˜ã��らã�„ã�®æ–‡é‡�を割ã�„ã�¦è§£èª¬ã�™ã‚‹ã�“ã�¨ã�«ã�—ã�¾ã�™ï¼Ž + +B先輩ã�¯å¾Œç¶™ã‚’育æˆ�ã�™ã‚‹ã�Ÿã‚�ã�«ï¼Œå�³å£²ä¼šã�«è‰¯ã��一緒ã�«è¨€ã�£ã�¦ã�„ã‚‹å�‹äºº(ã�“ã�“ã�§ã�¯Cå�›ã�¨ã�—ã�¾ã�™)ã�«è£�é‡�ã‚’æŒ�ã�Ÿã�›ã‚‹ã�¤ã‚‚りã�§ï¼Œæœ€åˆ�ã�‹ã‚‰å�–りã�¾ã�¨ã‚�å�´ã�¨ã�—ã�¦æ§˜ã€…ã�«ç›¸è«‡ã‚’ã�—よã�†ã�¨ã�—ã�¦ã�„ã�Ÿã�¿ã�Ÿã�„ã�§ã�™ï¼Ž +A先輩ã�¨B先輩ã�Œç›¸è«‡ã�—ã�¦æ±ºã�¾ã‚‹ã�“ã�¨ã‚‚多数ã�‚りã�¾ã�—ã�Ÿã�Œï¼Ž +典型的ã� ã�£ã�Ÿã�®ã�¯ï¼Œå…¥ç¨¿ã�®ä½œæ¥­ã‚„å�°åˆ·æ¥­è€…ã�®é�¸å®šã�¯ã�™ã�¹ã�¦B先輩ã�Œè¡Œã�£ã�Ÿã�«ã‚‚é–¢ã‚�らã�šï¼ŒA先輩ã�ŒCå�›ã�«ç· ã‚�切りをè�žã�„ã�¦ã�„ã�¾ã�—ã�Ÿã�­ï¼Ž +å‹�手ã�«å…¥ç¨¿å½¢å¼�を相談ã�¨ã�‹ã�—ã�¦ã�Ÿã��ã�›ã�«ã��ã�†ã�„ã�†ã�®ã�¯Cå�›ã�«è�žã��ã‚“ã� ã�£ã�¦æ€�ã�„ã�¾ã�—ã�Ÿï¼Ž +ã��ã‚‚ã��も今回ã�®å…¥ç¨¿å½¢å¼�ã�ŒJIS B5ã�ªã�®ã�¯ï¼ŒA先輩ã�Œä¸€å¤ªéƒŽã�§æ›¸ã�“ã�†ã�¨ã�—ã�Ÿã�‹ã‚‰ã�¨ã�„ã�†èª¬ã�Œã�‚りã�¾ã�—ã�¦â€¦â€¦ + +== 今回ã�®æ–¹å¼� +今回ã�¯å¯„稿者ã�ŒPDFã�§æ��出をã�—,ã��れをB先輩ã�ŒAdobe Acrobatã�§çµ�å�ˆã�™ã‚‹ã�¨ã�„ã�†ã‚‚ã�®ã�§ã�—ã�Ÿï¼Ž +12/05 18:45ã�«ã�“ã‚“ã�ªæŠ•稿ã�Œã�•れã�¾ã�—ã�Ÿï¼Ž +#quote(attribution: [B先輩])[ +## 部誌ã�¸ã�®å¯„稿ã�®æ¦‚è¦� + +### 様å¼�ã�®å¿…é ˆè¦�ä»¶ + +- 用紙サイズã�¯**JIS B5**ã�«ã�—ã�¦ã��ã� ã�•ã�„。B5ã�¨è¨€ã�£ã�¦ã‚‚ISOã�¨JISã�Œã�‚りã�¾ã�™ã�®ã�§ã€�ã�Šé–“é�•ã�ˆã�®ç„¡ã�„よã�†ã�Šæ°—を付ã�‘ã��ã� ã�•ã�„。 +- B5サイズã�§å�°åˆ·ã�—ã�Ÿéš›ã�«é�©åˆ‡ã�ªæ–‡å­—サイズをæ„�è­˜ã�—ã�¦ã��ã� ã�•ã�„。 +- Microsoft Wordã�§è£½ä½œã�™ã‚‹å ´å�ˆã�¯ã€�Word上ã�§ã�¯A4ã�§è£½ä½œã�—ã€�出力ã�™ã‚‹pdfã‚’JIS B5ã�«ç¸®å°�ã�—ã�¦ã��ã� ã�•ã�„。 + +### 製作ツール + +- 指定サイズã�®pdfã�«å¤‰æ�›ã�§ã��れã�°ã€�ã�©ã‚“ã�ªãƒ„ールã�§ã‚‚大丈夫ã�§ã�™ã€‚(例:文章主体ã�§ã�‚れã�°Wordã€�LaTeXã€�視覚的ã�ªè¨˜äº‹ã�ªã‚‰PowerPointã�ªã�©ï¼‰ +- テンプレートã�Œå¿…è¦�ã�ªå ´å�ˆã�¯é †æ¬¡å¯¾å¿œã�„ã�Ÿã�—ã�¾ã�™ã€‚ã�Šæ°—軽ã�«ã�”連絡ã��ã� ã�•ã�„。 + +### æ��出先 + +後ã�»ã�©ç”¨æ„�ã�™ã‚‹Google Driveã�®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã�«ã‚¢ãƒƒãƒ—ロードã�—ã�¦ã��ã� ã�•ã�„。 + +### スケジュール + +- 部誌å�‚加 募集締ã‚�切り: 12/5(金)23:59 +- 進æ�—ãƒ�ェック日①: 12/7(æ—¥)12:00 +- 進æ�—ãƒ�ェック日②: 12/10(æ°´)19:00 +- ç· ã‚�切り: 12/13(土)23:59 +] +ã��ã�—ã�¦ï¼Œé€²æ�—ãƒ�ェックã�®ç¬¬ä¸€å›žç›®ï¼Œ +#quote(attribution: [B先輩])[ +### 進æ�—ãƒ�ェック 第1回 +@channel + +今日ã�¯ç¬¬1回ã�®é€²æ�—ãƒ�ェックã�§ã�™ï¼� 以下ã�®æƒ…報をã�“ã�®ã‚¹ãƒ¬ãƒƒãƒ‰ã�«è¿”ä¿¡ã�—ã�¦ã��ã� ã�•ã�„。 + +- 記事ã�®ã‚¿ã‚¤ãƒˆãƒ«ã€‚ã�¾ã� æ±ºã�¾ã�£ã�¦ã�„ã�ªã�„å ´å�ˆã�¯è�‰æ¡ˆã‚„æ–¹é‡�を書ã�„ã�¦ã��ã� ã�•ã�„。 +- 進æ�—状æ³� +- Gmailアドレス。æ��出先ã�®Google Driveã�«æ‹›å¾…ã�—ã�¾ã�™ã€‚ +] +ã�¨ã�®ã�“ã�¨ã�§ï¼Œã�¤ã�¾ã‚Šï¼ŒPDFã�¯Google Driveã�«æ��出ã�™ã‚‹ã�“ã�¨ã�¯æ±ºã�¾ã‚Šã�¾ã�—ã�Ÿï¼Ž +ã�ªã�œï¼ŒB先輩ã�ŒGoogle Driveã�ªã�®ã�‹ï¼Œåˆ†ã�‹ã‚‹æ°—ã�Œã�—ã�¾ã�™ã�­ï¼Ž + +12/14 15:47ã�«ã�“ã‚“ã�ªãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã�Œ +#quote(attribution: [å�–りã�¾ã�¨ã‚�ã�®å�‹äºº])[ +## 部誌ã�«ã�¤ã�„ã�¦ +@channel +📚 部誌ã�«æŽ²è¼‰ã�™ã‚‹è¨˜äº‹ã�®æ��出期é™�ã�¯é�Žã�Žã�¦ã�„ã�¾ã�™ã�Œã€�ã�¾ã� æ��出å�¯èƒ½ã�§ã�™ï¼� +æ��出ã�Œã�¾ã� ã�®æ–¹ã�¯ã€�ã�œã�²ã�”対応ã��ã� ã�•ã�„。ã�§ã��ã‚‹ã� ã�‘多ã��ã�®è¨˜äº‹ã‚’載ã�›ã�Ÿã�„ã�¨æ€�ã�£ã�¦ã�„ã�¾ã�™ã€‚ +ã�Ÿã� ã�—ã€�入稿ã�®ã‚¿ã‚¤ãƒŸãƒ³ã‚°ã�«é–“ã�«å�ˆã‚�ã�ªã�‹ã�£ã�Ÿå ´å�ˆã�¯æŽ²è¼‰ã�§ã��ã�ªã�„ã�“ã�¨ã�Œã�‚りã�¾ã�™ã�®ã�§ã€�ã�”å�”力ã�Šé¡˜ã�„ã�—ã�¾ã�™ã€‚ +] +ã��ã�—ã�¦ï¼Œå¯„稿者ã�Œç¶šã€…ã�¨Google Driveã�«ç�¾åœ¨ã�®ç‰ˆã‚’æ��出ã�™ã‚‹ã‚ˆã�†ã�«ã�ªã�£ã�¦ã�¾ã�—ã�Ÿï¼Ž +ã�“ã�®æ™‚点ã�§ç§�ã�¯è¨˜äº‹ã�¯å®Œæˆ�ã�—ã�¦ã�„ã�¾ã�—ã�Ÿã�Œï¼ŒA先輩やB先輩ã�Œå±…ã‚‹ã�¨ã�“ã‚�ã�«ã�“ã�®ã‚ˆã�†ã�ªæ–‡ç« ã‚’投稿ã�™ã‚‹ã�“ã�¨ã�Œæ†šã‚‰ã‚Œã�Ÿã�®ã�§ï¼Œã�“ã�®Google Driveを経由ã�›ã�šã�«Cå�›ã‚„寄稿者ã�®å…ˆè¼©ã�«ãƒ¬ãƒ“ューをä¾�é ¼ã�—ã�¦ã�„ã�¾ã�—ã�Ÿï¼Ž +ã��ã‚‚ã��も部ã�§ã� ã�™ã‚„ã�¤ã�ªã�®ã�§ï¼ŒA/B先輩ã�Œæ°—を悪ã��ã�—ã��ã�†ã�ªã�¨ã�“ã‚�ã�¯é»’塗りã�«ã�—ã�¾ã�—ã�Ÿï¼Ž +ã‚“ã�§ï¼ŒA先輩ã�‹ã‚‰ãƒ¡ãƒ¼ãƒ«ã�§ãƒªãƒ¼ã‚¬ãƒ«ãƒ�ェックã�Œé£›ã‚“ã�§ã��ã�Ÿã‚Šã�¯ã�—ã�¾ã�—ã�Ÿã�Œï¼Œã�ªã‚“ã�¨ã�‹é€²ã‚“ã�§ã�„ã��ã�¾ã�—ã�Ÿï¼Ž +ã�¡ã�ªã�¿ã�«A先輩ã�¸ã�®è¿”ä¿¡ã�«ã�¦æŒ‡æ‘˜ã�—ã�Ÿ3é …ç›®ã�®ã�†ã�¡ï¼Œä¿®æ­£ã�•れã�Ÿã�®ã�¯1é …ç›®ã� ã�‘ã�§ã�—ã�Ÿï¼Ž +大学ãƒ�ット内ã�«ã�‚ã‚‹ã�¨ã�¯ã�„ã�ˆï¼Œä½¿ã�£ã�¦ã�„ã‚‹FWã�®åž‹ç•ªã�¨ã��ã�®ã‚½ãƒ•トウェア更新ã�Œæ­¢ã�¾ã�£ã�¦ã�„る事を書ã��ã�“ã�¨ã�¯é�žå¸¸ã�«å�±é™ºã� ã�¨æ€�ã�†ã‚“ã�§ã�™ã�‘ã�©ã�­ï¼Ž + +== ç· ã‚�切り直å‰�ã�«ã�¦ +12/13 23:45ã�«ç¬¬äºŒå›žé€²æ�—ãƒ�ェックã�®ã‚¹ãƒ¬ãƒƒãƒ‰ã�«ã�“ã‚“ã�ªæŠ•稿ã�Œ +#quote(attribution: [B先輩])[ + 報告ã�Œé�…ã��ã�ªã‚Šç”³ã�—訳ã�”ã�–ã�„ã�¾ã�›ã‚“。アクシデントã�§æ˜¨æ—¥ã�‹ã‚‰ä»Šæ—¥ã�®å�ˆå‰�中ã�«ã�‹ã�‘ã�¦ä½“調を崩ã�—ã�¦ã�Šã‚Šã€�作業ã�Œé�…れã�¦ã�„ã�¾ã�™ã€‚ + + 今夜中ã�«è¨˜äº‹ã�®å‰�å�Šéƒ¨ã‚’アップロードã�—ã€�明日中ã�«å¾Œå�Šéƒ¨ã�«ç�€æ‰‹ã�—ã�¾ã�™ã€‚ + é–“ã�«å�ˆã‚�ã�ªã�‘れã�°å¾Œå�Šã‚’カットã�—å‰�å�Šéƒ¨ã� ã�‘ã�§è¨˜äº‹ã�«ã�ªã‚‹ã‚ˆã�†ã�ªæ§‹æˆ�ã�«å¤‰æ›´ã�—ã�¦ã�„ã�¾ã�™ã€‚ + + アクシデントã�¨ã�¯è¨€ã�ˆã€�ç· ã‚�切り策定ã�«é–¢ã‚�ã�£ã�Ÿå�´ã�Œç· ã‚�切りã�«é–“ã�«å�ˆã‚�ã�ªã��ã�ªã‚Šç”³ã�—訳ã�‚りã�¾ã�›ã‚“。 + å‰�å�Šã� ã�‘ã�§ã‚‚é–“ã�«å�ˆã‚�ã�›ã�¾ã�™ã€‚ +] + +== ç· ã‚�切り後 +12/14 15:08ã�«ã�¯å¯„稿者ã�®OBã�®æ–¹ã�Œè¨˜äº‹ã�Œæ›¸ã�‘ã�Ÿã�®ã�§ãƒ¬ãƒ“ューã�—ã�¦ã�»ã�—ã�„æ—¨ã�®æŠ•稿ã�Œï¼Ž +ã�“れらをå�—ã�‘ã�¦ +#quote(attribution: [Cå�›])[ + ## 部誌ã�«ã�¤ã�„ã�¦ + @channel + 📚 部誌ã�«æŽ²è¼‰ã�™ã‚‹è¨˜äº‹ã�®æ��出期é™�ã�¯é�Žã�Žã�¦ã�„ã�¾ã�™ã�Œã€�ã�¾ã� æ��出å�¯èƒ½ã�§ã�™ï¼� + æ��出ã�Œã�¾ã� ã�®æ–¹ã�¯ã€�ã�œã�²ã�”対応ã��ã� ã�•ã�„。ã�§ã��ã‚‹ã� ã�‘多ã��ã�®è¨˜äº‹ã‚’載ã�›ã�Ÿã�„ã�¨æ€�ã�£ã�¦ã�„ã�¾ã�™ã€‚ + ã�Ÿã� ã�—ã€�入稿ã�®ã‚¿ã‚¤ãƒŸãƒ³ã‚°ã�«é–“ã�«å�ˆã‚�ã�ªã�‹ã�£ã�Ÿå ´å�ˆã�¯æŽ²è¼‰ã�§ã��ã�ªã�„ã�“ã�¨ã�Œã�‚りã�¾ã�™ã�®ã�§ã€�ã�”å�”力ã�Šé¡˜ã�„ã�—ã�¾ã�™ã€‚ +] +ã��ã�—ã�¦ï¼Œ12/15ã�«Cå�›ã�Œï¼Œé€²æ�—ãƒ�ェックã�§ã‚‚å��応ã�¯ç„¡ã�‹ã�£ã�Ÿã‚‚ã�®ã�®å�‚加ã�®æ„�æ€�を示ã�—ã�¦ã�„ã�Ÿæ–°å…¥ç”ŸäºŒäººã�«ãƒ¡ãƒ³ã‚·ãƒ§ãƒ³ã�§è¨˜äº‹ã�®ç¢ºèª�を投稿ã�•れ,一人ã�¯è¨˜äº‹ã�Œç”¨æ„�ã�§ã��ã�ªã�‹ã�£ã�Ÿæ—¨ã‚’,もã�†ä¸€äººã�¯ç¿Œ12/16ã�«è¨˜äº‹ã‚’アップロードã�—ã�Ÿã�¨ã�„ã�†æŠ•稿をã�—ã�¾ã�—ã�Ÿï¼Ž +12/15ã�®VCã�«ã�¦ï¼ŒæœŸé™�ã�¯é�Žã�Žã�¦ã�„ã‚‹ã�—,ã��ã‚�ã��ã‚�入稿ã�—ã�ªã�„ã�¨æ—©å‰²ã�Œåйã�‹ã�ªã�„ã�¨ã�“ã‚�ã�¾ã�§æ�¥ã�¦ã�„ã�Ÿã�®ã�§ï¼Œã�•ã�£ã�•ã�¨å…¥ç¨¿ã�—ã�¦ã�—ã�¾ã�Šã�†ã�¿ã�Ÿã�„ã�ªè©±ã‚’ç§�ã�¨B先輩ã�¨Cå�›ã�§ã�—ã�¦ã�„ã�Ÿã‚‰ +#quote(attribution: [B先輩])[ + 後輩ã�«ï¼ŒæœŸé™�ã�«é–“ã�«å�ˆã‚�ã�ªã��ã�¦å¯„稿ã�§ã��ã�ªã�‹ã�£ã�Ÿã�¨ã�„ã�†æ€�ã�„ã‚’ã�•ã�›ã�Ÿã��ã�ªã�„ +] +ã�¨ä»°ã�£ã�¦ï¼Œå…¥ç¨¿æ—¥ã�®æ±ºå®šã‚’å…ˆé€�りã�«ã�—ã�¾ã�—ã�Ÿï¼Ž +ã��ã�—ã�¦ï¼Œ +12/15 21:30 +#quote(attribution: [B先輩])[ + é�…ã��ã�ªã�£ã�¦ã�™ã�¿ã�¾ã�›ã‚“。3ページ目ã�¾ã�§æ–‡é�¢ã�¨ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆã�Œã�§ã��ã�Ÿã�®ã�§ã‚¢ãƒƒãƒ—ロードã�—ã�¾ã�—ã�Ÿã€‚レビューã�—ã�¦ã�„ã�Ÿã� ã�‘ã‚‹ã�¨åŠ©ã�‹ã‚Šã�¾ã�™ã€‚ + ※ 1ページ目ã€�2ページ目ã�®æ–‡é�¢ã‚‚修正ã�—ã�¦ã�„ã�¾ã�™ã€‚ + Google Drive URL +] +ç¶šã�‘ã�¦12/17 0:41ã�« +#quote(attribution: [B先輩])[ + 4ページ目(最終ページ)ã�®æ–‡é�¢ã�¨ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆã�Œã�§ã��ã�Ÿã�®ã�§ã‚¢ãƒƒãƒ—ロードã�—ã�¾ã�—ã�Ÿã€‚レビューã�—ã�¦ã�„ã�Ÿã� ã�‘ã‚‹ã�¨åŠ©ã�‹ã‚Šã�¾ã�™ã€‚ + + ※ 3ページ目ã�®æ–‡é�¢ã�¯ä¿®æ­£å‰�ã�§ã�™ã€‚ +] +ç¶šã�‘ã�¦ï¼Œ2:32ã�«ã�“ã‚“ã�ªæŠ•稿ã�Œ +#quote(attribution: [B先輩])[ + ## ã�ŠçŸ¥ã‚‰ã�› + + ### 入稿予定日 + + 入稿予定日ã�Œç¢ºå®šã�—ã�¾ã�—ã�Ÿï¼� 12月18æ—¥(木)ã�§ã�™ã€‚ + 本日**12月17æ—¥(æ°´)**ã�„ã�£ã�±ã�„ã�¯è¨˜äº‹ã�ªã�©ã�®ä½œæ¥­ã�«å……ã�¦ã‚‰ã‚Œã�¾ã�™ã€‚ + + ### ã�‚ã�¨ã�Œã��寄稿ã�®ã�Šé¡˜ã�„ + + 製本ã�®éƒ½å�ˆä¸Š2ページã�»ã�©ä½™è£•ã�Œã�§ã��ã�¾ã�—ã�Ÿã€‚ + 皆様ã€�よã�‘れã�°ã�‚ã�¨ã�Œã��を書ã�„ã�¦ã�„ã�Ÿã� ã�‘ã‚‹ã�¨å¬‰ã�—ã�„ã�§ã�™ï¼� + + ### 表紙ã�«ä½¿ã�†ç”»åƒ�ã�®æ��出ã�®ã�Šé¡˜ã�„ + + 記事ã�«é–¢ä¿‚ã�®ã�‚る写真やã€�Pimã�®æ´»å‹•ã�®æ§˜å­�を並ã�¹ã�¦è¡¨ç´™ã�«ã�—よã�†ã�¨æ€�ã�„ã�¾ã�™ã€‚ + 皆様ã€�ç”»åƒ�ã�®å…±æœ‰ã‚’ã�Šé¡˜ã�„ã�—ã�¾ã�™ï¼� +] diff --git a/mpeg2mp4.py b/mpeg2mp4.py @@ -0,0 +1,27 @@ +import os +import subprocess + +def convert_mpeg_to_mp4(): + input_dir = r"E:\Pictures\他人作å“�\ホロ\sukumiz" + extension = ".mpeg" + + files = [f for f in os.listdir(input_dir) if f.lower().endswith(extension)] + + for file in files: + input_path = os.path.join(input_dir, file) + output_path = os.path.join(input_dir, os.path.splitext(file)[0] + ".mp4") + + command = [ + "ffmpeg", + "-i", input_path, + "-c:v", "hevc_nvenc", + output_path + ] + + try: + subprocess.run(command, check=True) + except subprocess.CalledProcessError as e: + print(f"Error converting {file}: {e}") + +if __name__ == "__main__": + convert_mpeg_to_mp4()