minbar-0.2.1/0000777000175000017500000000000010733512307007770 500000000000000minbar-0.2.1/po/0000777000175000017500000000000010733512307010406 500000000000000minbar-0.2.1/po/ar.po0000644000175000017500000003270310733237770011301 00000000000000# translation of ar.po3.po to Arabic # Arabic translation of Minbar. # Copyright (C) 2006 Djihed Afifi. # This file is distributed under the same license as the gprayer package. # # Abderrahim KITOUNI , 2006. # Khaled Hosny , 2007. msgid "" msgstr "" "Project-Id-Version: ar.po3\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2007-12-21 22:03+0000\n" "PO-Revision-Date: 2007-12-22 11:42+0100\n" "Last-Translator: Djihed Afifi \n" "Language-Team: Arabic \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.11.4\n" "Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" #: ../src/main.c:156 #, c-format msgid "Time for prayer: %s" msgstr "حان وقت صلاة: %s" #: ../src/main.c:162 #: ../src/main.c:170 #, c-format msgid "%d %s until %s prayer." msgstr "تفصلنا %Id %s عن صلاة %s" #: ../src/main.c:164 #: ../src/main.c:182 #: ../src/main.c:390 msgid "minute" msgid_plural "minutes" msgstr[0] "دقيقة" msgstr[1] "دقيقة" msgstr[2] "دقيقتين" msgstr[3] "دقائق" msgstr[4] "دقيقة" msgstr[5] "دقيقة" #: ../src/main.c:172 #: ../src/main.c:180 msgid "hour" msgid_plural "hours" msgstr[0] "ساعة" msgstr[1] "ساعة" msgstr[2] "ساعتين" msgstr[3] "ساعات" msgstr[4] "ساعة" msgstr[5] "ساعة" #: ../src/main.c:178 #, c-format msgid "%d %s and %d %s until %s prayer." msgstr "تفصلنا %Id %s و %Id %s عن صلاة %s" #. TRANSLATOR: this is a format string for strftime #. * see `man 3 strftime` for more details #. * copy it if you're unsure #. * This will print an example: 12 January 2007 #. #: ../src/main.c:217 msgid "%d %B %G" msgstr "%d %B %G" #. TRANSLATOR: this is a format string for strftime #. * see `man 3 strftime` for more details #. * copy it if you're unsure #. * This will print an example: 19:17. #. * if you want to use 12 hour format, use: %I:%M %p #. * which will print something similar to: 7:17 pm #. #: ../src/main.c:229 msgid "%H:%M" msgstr "%H:%M" #. The comma may differ from language to language #: ../src/main.c:237 msgid "," msgstr "،" #: ../src/main.c:283 #, c-format msgid "%d minutes until %s prayer." msgstr "بقي %Id دقائق على صلاة %s" #: ../src/main.c:298 #, c-format msgid "It is time for %s prayer." msgstr "حان وقت صلاة %s" #: ../src/main.c:749 #: ../src/main.c:840 #, c-format msgid "Invalid calculation method in preferences, using 5: Muslim world League \n" msgstr "طريقة الحساب التي حددتها غير سليمة سأستعمل 5 : رابطة العالم الإسلامي\n" #: ../src/main.c:1054 #, c-format msgid "Error: %s\n" msgstr "خطأ: %s\n" #: ../src/main.c:1123 msgid "All files" msgstr "كل الملفات" #: ../src/main.c:1129 msgid "Supported files" msgstr "الملفات المدعومة" #: ../src/main.c:1252 #: ../minbar.desktop.in.h:2 msgid "Minbar Prayer Times" msgstr "برنامج مواقيت الصّلاة «منبر»" #: ../src/main.c:1254 msgid "skip" msgstr "تخطى" #: ../src/main.c:1255 msgid "Muharram" msgstr "محرّم" #: ../src/main.c:1256 msgid "Safar" msgstr "صفر" #: ../src/main.c:1257 msgid "Rabi I" msgstr "ربيع الأوّل" #: ../src/main.c:1258 msgid "Rabi II" msgstr "ربيع الثّاني" #: ../src/main.c:1259 msgid "Jumada I" msgstr "جمادى الأولى" #: ../src/main.c:1260 msgid "Jumada II" msgstr "جمادى الثانية" #: ../src/main.c:1261 msgid "Rajab" msgstr "رجب " #: ../src/main.c:1262 msgid "Shaaban" msgstr "شعبان" #: ../src/main.c:1263 msgid "Ramadan" msgstr "رمضان" #: ../src/main.c:1264 msgid "Shawwal" msgstr "شوّال" #: ../src/main.c:1265 msgid "Thul-Qiaadah" msgstr "ذو القعدة" #: ../src/main.c:1266 msgid "Thul-Hijja" msgstr "ذو الحجة" #: ../src/main.c:1268 msgid "Subh" msgstr "الصّبح" #: ../src/main.c:1269 msgid "Shorook" msgstr "الشّروق" #: ../src/main.c:1270 msgid "Dhuhr" msgstr "الظّهر" #: ../src/main.c:1271 msgid "Asr" msgstr "العصر" #: ../src/main.c:1272 msgid "Maghreb" msgstr "المغرب" #: ../src/main.c:1273 msgid "Isha'a" msgstr "العشاء" #: ../src/main.c:1286 msgid "Hide main window on start up." msgstr "اخفِ النافذة الرئيسيّة عند البدأ" #: ../src/main.c:1441 msgid "In Makkah!" msgstr "في مكّة" #: ../src/main.c:1490 msgid "Qibla direction" msgstr "اتجاه القبلة" #: ../src/main.c:1492 msgid "East" msgstr "شرق" #: ../src/main.c:1492 msgid "West" msgstr "غرب" #: ../src/main.c:1546 msgid "Minbar Website" msgstr "موقع منبر على الوِب" #: ../src/main.c:1665 msgid "Failed to load the Locations XML database. Please report this as a bug." msgstr "فشل تحميل قاعدة بيانات الأماكن. من فضلك أبلغ عن هذا كعلّة." #: ../data/minbar.glade.h:1 msgid "Calculation Method" msgstr "طريقة الحساب" #: ../data/minbar.glade.h:2 msgid "Notifications" msgstr "التنبيهات" #: ../data/minbar.glade.h:3 msgid "Options" msgstr "الخيارات" #: ../data/minbar.glade.h:4 msgid "Times" msgstr "المواقيت" #: ../data/minbar.glade.h:5 msgid "About" msgstr "حوْل" #: ../data/minbar.glade.h:6 msgid "Advanced" msgstr "إعدادات متقدمة" #: ../data/minbar.glade.h:7 msgid "Athan" msgstr "الأذان" #: ../data/minbar.glade.h:8 msgid "Calculation error..." msgstr "خطأ في الحساب..." #: ../data/minbar.glade.h:9 msgid "Calendar" msgstr "تقويم الصلاة" #: ../data/minbar.glade.h:10 msgid "City" msgstr "المدينة" #: ../data/minbar.glade.h:11 msgid "City Details" msgstr "تفاصيل المدينة" #: ../data/minbar.glade.h:12 msgid "City name:" msgstr "اسم المدينة:" #: ../data/minbar.glade.h:13 msgid "Copyright (c) 2006, 2007 Djihed Afifi " msgstr "جميع الحقوق محفوظة © 2006، 2007 جهاد عفيفي " #: ../data/minbar.glade.h:14 msgid "Current date printing error" msgstr "خطأ في كتابة التاريخ" #: ../data/minbar.glade.h:15 msgid "Edit City Details" msgstr "حرِّر تفاصيل المدينة" #: ../data/minbar.glade.h:16 msgid "" "Egyptian General Authority of Survey\n" "University of Islamic Sciences, Karachi (Shaf'i)\n" "University of Islamic Sciences, Karachi (Hanafi)\n" "Islamic Society of North America\n" "Muslim World League (MWL)\n" "Umm Al-Qurra, Saudi Arabia\n" "Fixed Ishaa Interval (always 90)" msgstr "" "الهيئة المصرية العامة للمساحة\n" "جامعة العلوم الإسلامية - كراتشي (شافعي)\n" "جامعة العلوم الإسلامية - كراتشي (حنفي)\n" "الجمعية الإسلامية لشمال أمريكا\n" "رابطة العالم الإسلامي\n" "تقويم أم القرى، السعودية\n" "فاصل عشاء ثابت (دائما 90)" #: ../data/minbar.glade.h:23 msgid "Find City" msgstr "ابحث عن المدينة" #: ../data/minbar.glade.h:24 msgid "If you cannot find your location, please go to www.islamicfinder.org to search for it." msgstr "إذا لم تعثر على مكانك، من فضلك اذهب إلى www.islamicfinder.org وابحث عنه." #: ../data/minbar.glade.h:25 msgid "Latitude:" msgstr "دائرة العرض:" #: ../data/minbar.glade.h:26 msgid "Location" msgstr "المكان" #: ../data/minbar.glade.h:27 msgid "Longitude:" msgstr "خط الطول:" #: ../data/minbar.glade.h:28 msgid "Minbar Prayer Calendar" msgstr "تقويم الصّلاة «منبر»" #: ../data/minbar.glade.h:29 msgid "" "Minbar Prayer Times is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.\n" "\n" "Minbar Prayer Times is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.\n" "\n" "You should have received a copy of the GNU General Public License along with Minbar Prayer Times; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA" msgstr "" "مواقيت الصلاة «منبر» برنامج حر؛ بإمكانك إعادة توزيعه أو تعديله تحت شروط الرخصة العمومية العامة لجنو والتي نشرتها منظمة البرمجيات الحرة؛ سواء الإصدارة 2 من الرخصة أو أي إصدارة بعدها حسب رغبتك.\n" "\n" "يوزّع برنامج مواقيت الصلاة «منبر» على أمل أن يكون مفيدًا لمن يستخدمه دون أدنى مسؤولية؛ ولا حتى أي ضمان يضمن صلاحية العرض في السوق أو توافقه مع أي استخدام محدد. يمكنك مراجعة الرخصة العمومية العامة لجنو لمزيد من التفاصيل.\n" "\n" "من المفترض أن تكون قد استلمت نسخة من رخصة جنو العامة مع هذا البرنامج؛ في حال عدم استلامك لذلك، يمكنك مكاتبة:\n" "Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA." #: ../data/minbar.glade.h:34 msgid "Normal Athan:" msgstr "الأذان العادي:" #: ../data/minbar.glade.h:35 msgid "Notifications" msgstr "التنبيهات" #: ../data/minbar.glade.h:36 #: ../data/minbar.schemas.in.in.h:9 msgid "Play Athan" msgstr "أذِّن" #: ../data/minbar.glade.h:37 msgid "Prayer Calendar" msgstr "تقويم الصلاة" #: ../data/minbar.glade.h:38 msgid "Prayer Times" msgstr "مواقيت الصّلاة" #: ../data/minbar.glade.h:39 msgid "Prayer Times on your Desktop" msgstr "مواقيت الصلاة على مكتبك" #: ../data/minbar.glade.h:40 msgid "Preferences" msgstr "التفضيلات" #: ../data/minbar.glade.h:41 msgid "Quit" msgstr "أغلق" #: ../data/minbar.glade.h:42 msgid "Select Athan File" msgstr "اختر ملف الأذان" #: ../data/minbar.glade.h:43 msgid "Show/Hide" msgstr "أظهر\\اخفِ" #: ../data/minbar.glade.h:44 #: ../data/minbar.schemas.in.in.h:11 msgid "Start minimised to tray." msgstr "ابدأ بدون إظهار النافذة الرئيسة." #: ../data/minbar.glade.h:45 msgid "Stop Athan" msgstr "أوقف الأذان" #: ../data/minbar.glade.h:46 msgid "Subh Athan:" msgstr "أذان الصبح:" #: ../data/minbar.glade.h:47 msgid "Time Zone:" msgstr "المنطقة الزمنية:" #: ../data/minbar.glade.h:48 msgid "Timetable" msgstr "جدول المواقيت" #: ../data/minbar.glade.h:49 msgid "Today" msgstr "اليوم" #: ../data/minbar.glade.h:50 msgid "Yes, notify before:" msgstr "نعم، نبهني قبل:" #: ../data/minbar.glade.h:51 msgid "_Choose a location:" msgstr "ا_ختر مكانا:" #: ../data/minbar.glade.h:52 msgid "_Find Next" msgstr "اب_حث عن التالي" #: ../data/minbar.glade.h:53 msgid "_Search:" msgstr "ا_بحث:" #: ../data/minbar.glade.h:54 msgid "gtk-apply" msgstr "gtk-apply" #: ../data/minbar.glade.h:55 msgid "gtk-cancel" msgstr "gtk-cancel" #: ../data/minbar.glade.h:56 msgid "gtk-close" msgstr "gtk-close" #: ../data/minbar.glade.h:57 msgid "gtk-media-play" msgstr "gtk-media-play" #: ../data/minbar.glade.h:58 msgid "gtk-media-stop" msgstr "gtk-media-stop" #: ../data/minbar.glade.h:59 msgid "gtk-preferences" msgstr "gtk-preferences" #: ../data/minbar.glade.h:60 msgid "minbar was not built with notifications support." msgstr "لم يتم بناء «منبر» بدعم التنبيهات." #: ../data/minbar.glade.h:61 msgid "minutes" msgstr "دقائق" #. TRANSLATORS: Replace this string with your names, one name per line. #: ../data/minbar.glade.h:63 msgid "translator-credits" msgstr "" "عبد الرحيم قيطوني\t\n" "خالد حسني\t" #: ../data/minbar.schemas.in.in.h:1 msgid "Calculation method" msgstr "طريقة الحساب" #: ../data/minbar.schemas.in.in.h:2 msgid "Height of city" msgstr "ارتفاع المدينة" #: ../data/minbar.schemas.in.in.h:3 msgid "Latitude of city" msgstr "دائرة العرض" #: ../data/minbar.schemas.in.in.h:4 msgid "Longitude of city" msgstr "خط الطول" #: ../data/minbar.schemas.in.in.h:5 msgid "Name of city" msgstr "اسم المدينة" #: ../data/minbar.schemas.in.in.h:6 msgid "Notification period" msgstr "مدة التنبيه" #: ../data/minbar.schemas.in.in.h:7 msgid "Path to Subh athan file." msgstr "مسار ملف أذان الصبح" #: ../data/minbar.schemas.in.in.h:8 msgid "Path to athan file." msgstr "مسار ملف الأذان." #: ../data/minbar.schemas.in.in.h:10 msgid "Set to true to close when clicking the close button instead of hiding." msgstr "اضبطه لصحيح ليغلق البرنامج عند نقر \"أغلق\" بدلا من إخفائه." #: ../data/minbar.schemas.in.in.h:12 msgid "Time Zone, difference from GMT" msgstr "المنطقة الزمنية، الفرق عن جرينتش" #: ../data/minbar.schemas.in.in.h:13 msgid "Whether or not to notify" msgstr "نبه أم لا" #: ../minbar.desktop.in.h:1 msgid "Islamic prayer times" msgstr "مواقيت الصّلاة" minbar-0.2.1/po/bs.po0000644000175000017500000002747410733220476011307 00000000000000# Minbar Bosnian translation. # Copyright (C) 2007, 2006 # This file is distributed under the same license as the minbar package. # FIRST AUTHOR <>, 2007. # msgid "" msgstr "" "Project-Id-Version: Minbar 0.2\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2007-12-21 22:03+0000\n" "PO-Revision-Date: 2007-12-02 10:51+0100\n" "Last-Translator: Alma \n" "Language-Team: Bosnian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ../src/main.c:156 #, c-format msgid "Time for prayer: %s" msgstr "Vrijeme za namaz: %s" #: ../src/main.c:162 ../src/main.c:170 #, c-format msgid "%d %s until %s prayer." msgstr "%d %s do %s namaza." #: ../src/main.c:164 ../src/main.c:182 ../src/main.c:390 msgid "minute" msgid_plural "minutes" msgstr[0] "minuta" msgstr[1] "minuta" #: ../src/main.c:172 ../src/main.c:180 msgid "hour" msgid_plural "hours" msgstr[0] "sat" msgstr[1] "sati" #: ../src/main.c:178 #, c-format msgid "%d %s and %d %s until %s prayer." msgstr "%d %s i %d %s do %s namaza." #. TRANSLATOR: this is a format string for strftime #. * see `man 3 strftime` for more details #. * copy it if you're unsure #. * This will print an example: 12 January 2007 #. #: ../src/main.c:217 msgid "%d %B %G" msgstr "%d %B %G" #. TRANSLATOR: this is a format string for strftime #. * see `man 3 strftime` for more details #. * copy it if you're unsure #. * This will print an example: 19:17. #. * if you want to use 12 hour format, use: %I:%M %p #. * which will print something similar to: 7:17 pm #. #: ../src/main.c:229 msgid "%H:%M" msgstr "%H:%M" #. The comma may differ from language to language #: ../src/main.c:237 msgid "," msgstr "," #: ../src/main.c:283 #, c-format msgid "%d minutes until %s prayer." msgstr "%d minuta do %s namaza." #: ../src/main.c:298 #, c-format msgid "It is time for %s prayer." msgstr "Vrijeme je za %s namaz." #: ../src/main.c:749 ../src/main.c:840 #, c-format msgid "" "Invalid calculation method in preferences, using 5: Muslim world League \n" msgstr "" "Neispravan metod proračuna u postavljanjima, u upotrebi 5: Muslimanska " "Svjetska Liga \n" #: ../src/main.c:1054 #, c-format msgid "Error: %s\n" msgstr "Greška: %s\n" #: ../src/main.c:1123 msgid "All files" msgstr "Sve datoteke" #: ../src/main.c:1129 msgid "Supported files" msgstr "Podržane datoteke" #: ../src/main.c:1252 ../minbar.desktop.in.h:2 msgid "Minbar Prayer Times" msgstr "Minbar Vaktovi Namaza" #: ../src/main.c:1254 msgid "skip" msgstr "preskoči" #: ../src/main.c:1255 msgid "Muharram" msgstr "Muharrem" #: ../src/main.c:1256 msgid "Safar" msgstr "Safer" #: ../src/main.c:1257 msgid "Rabi I" msgstr "Rebiu-l-evvel" #: ../src/main.c:1258 msgid "Rabi II" msgstr "Rebiu-l-ahir" #: ../src/main.c:1259 msgid "Jumada I" msgstr "Džumade-l-ula" #: ../src/main.c:1260 msgid "Jumada II" msgstr "Džumade-l-uhra" #: ../src/main.c:1261 msgid "Rajab" msgstr "Redžeb" #: ../src/main.c:1262 msgid "Shaaban" msgstr "Ša'ban" #: ../src/main.c:1263 msgid "Ramadan" msgstr "Ramazan" #: ../src/main.c:1264 msgid "Shawwal" msgstr "Ševval" #: ../src/main.c:1265 msgid "Thul-Qiaadah" msgstr "Zu-l-ka'de" #: ../src/main.c:1266 msgid "Thul-Hijja" msgstr "Zu-l-hidždže" #: ../src/main.c:1268 msgid "Subh" msgstr "Sabah" #: ../src/main.c:1269 msgid "Shorook" msgstr "Izlazak sunca" #: ../src/main.c:1270 msgid "Dhuhr" msgstr "Podne" #: ../src/main.c:1271 msgid "Asr" msgstr "Ikindija" #: ../src/main.c:1272 msgid "Maghreb" msgstr "Akšam" #: ../src/main.c:1273 msgid "Isha'a" msgstr "Jacija" #: ../src/main.c:1286 msgid "Hide main window on start up." msgstr "Sakrij glavni prozor pri pokretanju." #: ../src/main.c:1441 msgid "In Makkah!" msgstr "U Mekki!" #: ../src/main.c:1490 msgid "Qibla direction" msgstr "Smjer Ka'be" #: ../src/main.c:1492 msgid "East" msgstr "Istok" #: ../src/main.c:1492 msgid "West" msgstr "Zapad" #: ../src/main.c:1546 msgid "Minbar Website" msgstr "Minbar web-stranica" #: ../src/main.c:1665 msgid "" "Failed to load the Locations XML database. Please report this as a bug." msgstr "" "Učitavanje XML baze podataka svih lokacija nije uspjelo. Molim prijavite ovo " "kao grešku (bug)." #: ../data/minbar.glade.h:1 msgid "Calculation Method" msgstr "Metod proračuna" #: ../data/minbar.glade.h:2 msgid "Notifications" msgstr "Obavijesti" #: ../data/minbar.glade.h:3 msgid "Options" msgstr "Opcije" #: ../data/minbar.glade.h:4 msgid "Times" msgstr "Vaktovi" #: ../data/minbar.glade.h:5 msgid "About" msgstr "U vezi sa" #: ../data/minbar.glade.h:6 msgid "Advanced" msgstr "Detaljno" #: ../data/minbar.glade.h:7 msgid "Athan" msgstr "Ezan" #: ../data/minbar.glade.h:8 msgid "Calculation error..." msgstr "Greška u proračunu..." #: ../data/minbar.glade.h:9 msgid "Calendar" msgstr "Kalendar" #: ../data/minbar.glade.h:10 msgid "City" msgstr "Grad" #: ../data/minbar.glade.h:11 msgid "City Details" msgstr "Detalji o gradu" #: ../data/minbar.glade.h:12 msgid "City name:" msgstr "Ime grada:" #: ../data/minbar.glade.h:13 msgid "Copyright (c) 2006, 2007 Djihed Afifi " msgstr "Copyright (c) 2006, 2007 Djihed Afifi " #: ../data/minbar.glade.h:14 msgid "Current date printing error" msgstr "Greška pri ispisu današnjeg datuma" #: ../data/minbar.glade.h:15 msgid "Edit City Details" msgstr "Uredi detalje o gradu" #: ../data/minbar.glade.h:16 msgid "" "Egyptian General Authority of Survey\n" "University of Islamic Sciences, Karachi (Shaf'i)\n" "University of Islamic Sciences, Karachi (Hanafi)\n" "Islamic Society of North America\n" "Muslim World League (MWL)\n" "Umm Al-Qurra, Saudi Arabia\n" "Fixed Ishaa Interval (always 90)" msgstr "" "Egipatsko Glavno Tijelo za Geolokaciju\n" "Univerzitet Islamskih nauka, Karači (Šaafi'ijski)\n" "Univerzitet Islamskih nauka, Karači (Hanefijski)\n" "Islamsko Društvo Sjeverne Amerike\n" "Muslimanska Svjetska Liga (MWL)\n" "Umm Al-Qurra, Saudijska Arabija\n" "Stalni Jacijski Interval (uvijek 90)" #: ../data/minbar.glade.h:23 msgid "Find City" msgstr "Pronađi grad" #: ../data/minbar.glade.h:24 msgid "" "If you cannot find your location, please go to www.islamicfinder.org to " "search for it." msgstr "" "Ukoliko ne možete pronaći vašu lokaciju, molim posjetite www.islamicfinder." "org da biste je pronašli." #: ../data/minbar.glade.h:25 msgid "Latitude:" msgstr "Geografska širina:" #: ../data/minbar.glade.h:26 msgid "Location" msgstr "Lokacija" #: ../data/minbar.glade.h:27 msgid "Longitude:" msgstr "Geografska dužina:" #: ../data/minbar.glade.h:28 msgid "Minbar Prayer Calendar" msgstr "Minbar Kalendar Vaktova Namaza" #: ../data/minbar.glade.h:29 msgid "" "Minbar Prayer Times is free software; you can redistribute it and/or modify " "it under the terms of the GNU General Public License as published by the " "Free Software Foundation; either version 2 of the License, or (at your " "option) any later version.\n" "\n" "Minbar Prayer Times is distributed in the hope that it will be useful, but " "WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY " "or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for " "more details.\n" "\n" "You should have received a copy of the GNU General Public License along with " "Minbar Prayer Times; if not, write to the Free Software Foundation, Inc., 59 " "Temple Place, Suite 330, Boston, MA 02111-1307 USA" msgstr "" "Minbar Vaktovi Namaza je besplatan softver; možete ga redistribuirati i/ili " "modificirati pod uvjetima GNU General Public License objavljene od strane " "Free Software Foundation; prema verziji 2 Licence, ili (po vašem izboru) " "bilo koje kasnije verzije.\n" "\n" "Minbar Vaktovi Namaza se distribuira u nadi da će biti koristan, ali BEZ " "IKAKVE GARANCIJE; bez implicitne garancije za TRGOVINU ili ZA BILO KOJU " "DRUGU NAMJENU. Pogledajte GNU General Public Licencu za više detalja.\n" "\n" "Trebalo bi da imate kopiju GNU General Public Licence zajedno sa Minbar " "Vaktovima Namaza; ako je nemate, kontaktirajte Free Software Foundation, " "Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA" #: ../data/minbar.glade.h:34 msgid "Normal Athan:" msgstr "Redovni ezan:" #: ../data/minbar.glade.h:35 msgid "Notifications" msgstr "Obavijesti" #: ../data/minbar.glade.h:36 ../data/minbar.schemas.in.in.h:9 msgid "Play Athan" msgstr "Reproduciraj ezan" #: ../data/minbar.glade.h:37 msgid "Prayer Calendar" msgstr "Kalendar namaza" #: ../data/minbar.glade.h:38 msgid "Prayer Times" msgstr "Vaktovi namaza" #: ../data/minbar.glade.h:39 msgid "Prayer Times on your Desktop" msgstr "Vaktovi namaza na vašoj radnoj površini" #: ../data/minbar.glade.h:40 msgid "Preferences" msgstr "Postavljanja" #: ../data/minbar.glade.h:41 msgid "Quit" msgstr "Isključi" #: ../data/minbar.glade.h:42 msgid "Select Athan File" msgstr "Izaberite datoteku Ezana" #: ../data/minbar.glade.h:43 msgid "Show/Hide" msgstr "Prikaži/Sakrij" #: ../data/minbar.glade.h:44 ../data/minbar.schemas.in.in.h:11 msgid "Start minimised to tray." msgstr "Pokreni minimizirano u trayu." #: ../data/minbar.glade.h:45 msgid "Stop Athan" msgstr "Zaustavi ezan" #: ../data/minbar.glade.h:46 msgid "Subh Athan:" msgstr "Sabah ezan:" #: ../data/minbar.glade.h:47 msgid "Time Zone:" msgstr "Vremenska zona:" #: ../data/minbar.glade.h:48 msgid "Timetable" msgstr "Vremenska tabela" #: ../data/minbar.glade.h:49 msgid "Today" msgstr "Danas" #: ../data/minbar.glade.h:50 msgid "Yes, notify before:" msgstr "Da, obavijesti prije:" #: ../data/minbar.glade.h:51 msgid "_Choose a location:" msgstr "_Izaberite lokaciju:" #: ../data/minbar.glade.h:52 msgid "_Find Next" msgstr "_Pronađi sljedeći" #: ../data/minbar.glade.h:53 msgid "_Search:" msgstr "_Traži:" #: ../data/minbar.glade.h:54 msgid "gtk-apply" msgstr "gtk-primijeni" #: ../data/minbar.glade.h:55 msgid "gtk-cancel" msgstr "gtk-poništi" #: ../data/minbar.glade.h:56 msgid "gtk-close" msgstr "gtk-zatvori" #: ../data/minbar.glade.h:57 msgid "gtk-media-play" msgstr "gtk-media-reprodukcija" #: ../data/minbar.glade.h:58 msgid "gtk-media-stop" msgstr "gtk-media-zaustavi" #: ../data/minbar.glade.h:59 msgid "gtk-preferences" msgstr "gtk-postavljanja" #: ../data/minbar.glade.h:60 msgid "minbar was not built with notifications support." msgstr "Minbar nije napravljen sa podrškom za obavijesti." #: ../data/minbar.glade.h:61 msgid "minutes" msgstr "minute" #. TRANSLATORS: Replace this string with your names, one name per line. #: ../data/minbar.glade.h:63 msgid "translator-credits" msgstr "Nedim Hadžić, Alma Aganović" #: ../data/minbar.schemas.in.in.h:1 msgid "Calculation method" msgstr "Metod proračuna" #: ../data/minbar.schemas.in.in.h:2 msgid "Height of city" msgstr "Nadmorska visina grada" #: ../data/minbar.schemas.in.in.h:3 msgid "Latitude of city" msgstr "Geografska širina grada" #: ../data/minbar.schemas.in.in.h:4 msgid "Longitude of city" msgstr "Geografska dužina grada" #: ../data/minbar.schemas.in.in.h:5 msgid "Name of city" msgstr "Ime grada" #: ../data/minbar.schemas.in.in.h:6 msgid "Notification period" msgstr "Period obavještavanja" #: ../data/minbar.schemas.in.in.h:7 msgid "Path to Subh athan file." msgstr "Putanja do datoteke za Sabah ezan." #: ../data/minbar.schemas.in.in.h:8 msgid "Path to athan file." msgstr "Putanja do datoteke za Ezan." #: ../data/minbar.schemas.in.in.h:10 msgid "Set to true to close when clicking the close button instead of hiding." msgstr "" "Podesi na true za zatvaranje, kada kliknete na dugme Zatvori, umjesto " "skrivanja" #: ../data/minbar.schemas.in.in.h:12 msgid "Time Zone, difference from GMT" msgstr "Vremenska zona, razlika od GMT" #: ../data/minbar.schemas.in.in.h:13 msgid "Whether or not to notify" msgstr "Da li da obavijesti ili ne" #: ../minbar.desktop.in.h:1 msgid "Islamic prayer times" msgstr "Islamski vaktovi namaza" minbar-0.2.1/po/fa.po0000644000175000017500000003231310733220476011255 00000000000000# translation of fa.po to # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # Behnam Esfahbod , 2007 # Mohammad Derakhshani , 2007. # msgid "" msgstr "" "Project-Id-Version: fa\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2007-12-21 22:03+0000\n" "PO-Revision-Date: 2007-12-03 13:06-0500\n" "Last-Translator: Mohammad Derakhshani \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.11.4\n" "Plural-Forms: nplurals=1; plural=0;\n" #: ../src/main.c:156 #, c-format msgid "Time for prayer: %s" msgstr "وقت نماز: %s" #: ../src/main.c:162 ../src/main.c:170 #, c-format msgid "%d %s until %s prayer." msgstr "%d %s تا نماز %s." #: ../src/main.c:164 ../src/main.c:182 ../src/main.c:390 msgid "minute" msgid_plural "minutes" msgstr[0] "دقیقه" # msgstr[1] "دقیقه" #: ../src/main.c:172 ../src/main.c:180 msgid "hour" msgid_plural "hours" msgstr[0] "ساعت" # msgstr[1] "ساعت" #: ../src/main.c:178 #, c-format msgid "%d %s and %d %s until %s prayer." msgstr "%d %s و %d %s تا %s نماز." #. TRANSLATOR: this is a format string for strftime #. * see `man 3 strftime` for more details #. * copy it if you're unsure #. * This will print an example: 12 January 2007 #. #: ../src/main.c:217 msgid "%d %B %G" msgstr "%d %B %G" #. TRANSLATOR: this is a format string for strftime #. * see `man 3 strftime` for more details #. * copy it if you're unsure #. * This will print an example: 19:17. #. * if you want to use 12 hour format, use: %I:%M %p #. * which will print something similar to: 7:17 pm #. #: ../src/main.c:229 msgid "%H:%M" msgstr "%H:%M" #. The comma may differ from language to language #: ../src/main.c:237 msgid "," msgstr "," #: ../src/main.c:283 #, c-format msgid "%d minutes until %s prayer." msgstr "%d دقیقه تا نماز %s." #: ../src/main.c:298 #, c-format msgid "It is time for %s prayer." msgstr "وقت نماز %s است." #: ../src/main.c:749 ../src/main.c:840 #, c-format msgid "" "Invalid calculation method in preferences, using 5: Muslim world League \n" msgstr "" "روش محاسبه‌ در ترجیحات اشتباه است، استفاده از روش ۵: جامعه‌ی جهانی مسلمانان\n" #: ../src/main.c:1054 #, c-format msgid "Error: %s\n" msgstr "خطا: %s\n" #: ../src/main.c:1123 msgid "All files" msgstr "تمامی پرونده‌ها" #: ../src/main.c:1129 msgid "Supported files" msgstr "پرونده‌های پشتیبانی‌شده" #: ../src/main.c:1252 ../minbar.desktop.in.h:2 msgid "Minbar Prayer Times" msgstr "منبر، برنامه‌ی اوقات شرعی" #: ../src/main.c:1254 msgid "skip" msgstr "پرش" #: ../src/main.c:1255 msgid "Muharram" msgstr "محرم" #: ../src/main.c:1256 msgid "Safar" msgstr "صفر" #: ../src/main.c:1257 msgid "Rabi I" msgstr "ربیع الاول" #: ../src/main.c:1258 msgid "Rabi II" msgstr "ربیع الثانی" #: ../src/main.c:1259 msgid "Jumada I" msgstr "جمادی الاول" #: ../src/main.c:1260 msgid "Jumada II" msgstr "جمادی الثانی" #: ../src/main.c:1261 msgid "Rajab" msgstr "رجب" #: ../src/main.c:1262 msgid "Shaaban" msgstr "شعبان" #: ../src/main.c:1263 msgid "Ramadan" msgstr "رمضان" #: ../src/main.c:1264 msgid "Shawwal" msgstr "شوال" #: ../src/main.c:1265 msgid "Thul-Qiaadah" msgstr "ذیقعده" #: ../src/main.c:1266 msgid "Thul-Hijja" msgstr "ذیحجه" #: ../src/main.c:1268 msgid "Subh" msgstr "صبح" #: ../src/main.c:1269 msgid "Shorook" msgstr "طلوع آفتاب" #: ../src/main.c:1270 msgid "Dhuhr" msgstr "ظهر" #: ../src/main.c:1271 msgid "Asr" msgstr "عصر" #: ../src/main.c:1272 msgid "Maghreb" msgstr "مغرب" #: ../src/main.c:1273 msgid "Isha'a" msgstr "عشاء" #: ../src/main.c:1286 msgid "Hide main window on start up." msgstr "پنجره‌ی اصلی در زمان شروع مخفی شود." #: ../src/main.c:1441 msgid "In Makkah!" msgstr "در مکه!" #: ../src/main.c:1490 msgid "Qibla direction" msgstr "جهت قبله" #: ../src/main.c:1492 msgid "East" msgstr "شرق" #: ../src/main.c:1492 msgid "West" msgstr "غرب" #: ../src/main.c:1546 msgid "Minbar Website" msgstr "وب‌گاه منبر" #: ../src/main.c:1665 msgid "" "Failed to load the Locations XML database. Please report this as a bug." msgstr "" "بارگذاری پایگاه‌داده‌ی XML مکان‌ها با شکست مواجه شد. لطفا این را به عنوان یک " "باگ گزارش کنید." #: ../data/minbar.glade.h:1 msgid "Calculation Method" msgstr "روش محاسبه" #: ../data/minbar.glade.h:2 msgid "Notifications" msgstr "اطلاعیه‌ها" #: ../data/minbar.glade.h:3 msgid "Options" msgstr "امکانات" #: ../data/minbar.glade.h:4 msgid "Times" msgstr "وقت‌ها" #: ../data/minbar.glade.h:5 msgid "About" msgstr "درباره" #: ../data/minbar.glade.h:6 msgid "Advanced" msgstr "پیشرفته" #: ../data/minbar.glade.h:7 msgid "Athan" msgstr "اذان" #: ../data/minbar.glade.h:8 msgid "Calculation error..." msgstr "خطای محاسبه..." #: ../data/minbar.glade.h:9 msgid "Calendar" msgstr "تقویم" #: ../data/minbar.glade.h:10 msgid "City" msgstr "شهر" #: ../data/minbar.glade.h:11 msgid "City Details" msgstr "جزئیات شهر" #: ../data/minbar.glade.h:12 msgid "City name:" msgstr "نام شهر:" #: ../data/minbar.glade.h:13 msgid "Copyright (c) 2006, 2007 Djihed Afifi " msgstr "حق کپی ۲۰۰۶, ٢٠٠٧ جهاد عفيفي " #: ../data/minbar.glade.h:14 msgid "Current date printing error" msgstr "خطای چاپ تاریخ روز" #: ../data/minbar.glade.h:15 msgid "Edit City Details" msgstr "ویرایش جزئیات شهر" #: ../data/minbar.glade.h:16 msgid "" "Egyptian General Authority of Survey\n" "University of Islamic Sciences, Karachi (Shaf'i)\n" "University of Islamic Sciences, Karachi (Hanafi)\n" "Islamic Society of North America\n" "Muslim World League (MWL)\n" "Umm Al-Qurra, Saudi Arabia\n" "Fixed Ishaa Interval (always 90)" msgstr "" "هیئت بررسی جامع مصر\n" "دانشگاه علوم اسلامی (شافعی)\n" "دانشگاه علوم اسلامی (حنفی)\n" "جامعه‌ی مسلمانان آمریکای شمالی\n" "جامعه‌ی جهانی مسلمانان (MWL)‏\n" "دانشگاه أم القرى، عربستان سعودی\n" "تغییر ثابت زمانی (۹۰ ثانیه)" #: ../data/minbar.glade.h:23 msgid "Find City" msgstr "جستجوی شهر" #: ../data/minbar.glade.h:24 msgid "" "If you cannot find your location, please go to www.islamicfinder.org to " "search for it." msgstr "" "اگر نمی‌توانید موقعیت‌تان را پیدا کنید، لطفا به www.islamicfinder.org رفته آن " "را جستجو کنید." #: ../data/minbar.glade.h:25 msgid "Latitude:" msgstr "عرض جغرافيايی:" #: ../data/minbar.glade.h:26 msgid "Location" msgstr "مکان" #: ../data/minbar.glade.h:27 msgid "Longitude:" msgstr "طول جغرافيايی:" #: ../data/minbar.glade.h:28 msgid "Minbar Prayer Calendar" msgstr "منبر، برنامه‌ی اوقات شرعی" #: ../data/minbar.glade.h:29 msgid "" "Minbar Prayer Times is free software; you can redistribute it and/or modify " "it under the terms of the GNU General Public License as published by the " "Free Software Foundation; either version 2 of the License, or (at your " "option) any later version.\n" "\n" "Minbar Prayer Times is distributed in the hope that it will be useful, but " "WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY " "or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for " "more details.\n" "\n" "You should have received a copy of the GNU General Public License along with " "Minbar Prayer Times; if not, write to the Free Software Foundation, Inc., 59 " "Temple Place, Suite 330, Boston, MA 02111-1307 USA" msgstr "" "برنامه‌ی اوقات نماز منبر یک نرم‌افزار مجانی است؛ شما می‌توانید آن را تحت شرایط " "the GNU General Public License ,نسخه‌ی ۲ لیسانس یا هر نسخه‌ی جدیدتر (بنا به " "میل خودتان) که توسط the Free Software Foundation منتشر شده از نو پخش کنید و/" "یا آن را تغییر دهید.\n" "\n" "برنامه‌ی اوقات نماز منبر با این امید که مفید باشد منتشر شده ولی بدون هیچ " "ضمانتی؛ حتی بدون ضمانت تلویحی منطبق بودن یا مناسب بودن برای یک منظور خاص. " "برای جزئیات بیشتر the GNU General Public License را ببینید.\n" "\n" "شما باید یک نسخه از the GNU General Public License را همراه برنامه‌ی اوقات " "نماز منبر دریافت کرده باشید؛ اگر نه به Temple Place, Suite 330, Boston, MA " "02111-1307 USA the Free Software Foundation, Inc., 59 نامه بنویسید." #: ../data/minbar.glade.h:34 msgid "Normal Athan:" msgstr "اذان معمولی:" #: ../data/minbar.glade.h:35 msgid "Notifications" msgstr "اطلاعیه‌ها" #: ../data/minbar.glade.h:36 ../data/minbar.schemas.in.in.h:9 msgid "Play Athan" msgstr "پخش اذان" #: ../data/minbar.glade.h:37 msgid "Prayer Calendar" msgstr "تقویم نماز" #: ../data/minbar.glade.h:38 msgid "Prayer Times" msgstr "اوقات شرعی" #: ../data/minbar.glade.h:39 msgid "Prayer Times on your Desktop" msgstr "اوقات شرعی بر روی رومیزی" #: ../data/minbar.glade.h:40 msgid "Preferences" msgstr "تنظیمات" #: ../data/minbar.glade.h:41 msgid "Quit" msgstr "خروج" #: ../data/minbar.glade.h:42 msgid "Select Athan File" msgstr "انتخاب پرونده‌ی اذان" #: ../data/minbar.glade.h:43 msgid "Show/Hide" msgstr "نمایش/پنهان" #: ../data/minbar.glade.h:44 ../data/minbar.schemas.in.in.h:11 msgid "Start minimised to tray." msgstr "شروع به‌صورت کوچک‌شده در سینی" #: ../data/minbar.glade.h:45 msgid "Stop Athan" msgstr "توقف اذان" #: ../data/minbar.glade.h:46 msgid "Subh Athan:" msgstr "اذان صبح:" #: ../data/minbar.glade.h:47 msgid "Time Zone:" msgstr "منطقه‌‌ی زمانی" #: ../data/minbar.glade.h:48 msgid "Timetable" msgstr "جدول زمانی" #: ../data/minbar.glade.h:49 msgid "Today" msgstr "امروز" #: ../data/minbar.glade.h:50 msgid "Yes, notify before:" msgstr "بله، اطلاع قبل از:" #: ../data/minbar.glade.h:51 msgid "_Choose a location:" msgstr "_انتخاب یک موقعیت:" #: ../data/minbar.glade.h:52 msgid "_Find Next" msgstr "_جستوی بعدی" #: ../data/minbar.glade.h:53 msgid "_Search:" msgstr "_جستجو" #: ../data/minbar.glade.h:54 msgid "gtk-apply" msgstr "gtk-apply" #: ../data/minbar.glade.h:55 msgid "gtk-cancel" msgstr "gtk-cancel" #: ../data/minbar.glade.h:56 msgid "gtk-close" msgstr "gtk-close" #: ../data/minbar.glade.h:57 msgid "gtk-media-play" msgstr "gtk-media-play" #: ../data/minbar.glade.h:58 msgid "gtk-media-stop" msgstr "gtk-media-stop" #: ../data/minbar.glade.h:59 msgid "gtk-preferences" msgstr "gtk-preferences" #: ../data/minbar.glade.h:60 msgid "minbar was not built with notifications support." msgstr "این نسخه از «منبر» بدون پشتیبانی از اطلاعیه‌ها ساخته شده است." #: ../data/minbar.glade.h:61 msgid "minutes" msgstr "دقیقه" #. TRANSLATORS: Replace this string with your names, one name per line. #: ../data/minbar.glade.h:63 msgid "translator-credits" msgstr "" "Behnam Esfahbod Mohammad Derakhshani " #: ../data/minbar.schemas.in.in.h:1 msgid "Calculation method" msgstr "روش محاسبه" #: ../data/minbar.schemas.in.in.h:2 msgid "Height of city" msgstr "ارتفاع شهر" #: ../data/minbar.schemas.in.in.h:3 msgid "Latitude of city" msgstr "عرض جغرافيايی" #: ../data/minbar.schemas.in.in.h:4 msgid "Longitude of city" msgstr "طول جغرافيايی" #: ../data/minbar.schemas.in.in.h:5 msgid "Name of city" msgstr "نام شهر" #: ../data/minbar.schemas.in.in.h:6 msgid "Notification period" msgstr "دوره‌ی زمانی اطلاعیه‌ها" #: ../data/minbar.schemas.in.in.h:7 msgid "Path to Subh athan file." msgstr "مسیر پرونده‌ی اذان صبح." #: ../data/minbar.schemas.in.in.h:8 msgid "Path to athan file." msgstr "مسیر پرونده‌ی اذان." #: ../data/minbar.schemas.in.in.h:10 msgid "Set to true to close when clicking the close button instead of hiding." msgstr "وقتی دکمه‌ی close زده می‌شود به‌جای پنهان شدن بسته شود." #: ../data/minbar.schemas.in.in.h:12 msgid "Time Zone, difference from GMT" msgstr "منطقه‌ی زمانی، اختلاف با GMT" #: ../data/minbar.schemas.in.in.h:13 msgid "Whether or not to notify" msgstr "اطلاع دادن یا عدم آن" #: ../minbar.desktop.in.h:1 msgid "Islamic prayer times" msgstr "اوقات شرعی نماز" minbar-0.2.1/po/es.po0000644000175000017500000002756010733220476011306 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: minbar\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2007-12-21 22:03+0000\n" "PO-Revision-Date: 2007-11-22 15:45-6\n" "Last-Translator: Guillermo Garcia Rojas Covarrubias \n" "Language-Team: SPANISH \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: ../src/main.c:156 #, c-format msgid "Time for prayer: %s" msgstr "Tiempo para Salat: %s" #: ../src/main.c:162 ../src/main.c:170 #, c-format msgid "%d %s until %s prayer." msgstr "%d %s para Salat %s." #: ../src/main.c:164 ../src/main.c:182 ../src/main.c:390 msgid "minute" msgid_plural "minutes" msgstr[0] "minuto" msgstr[1] "minutos" #: ../src/main.c:172 ../src/main.c:180 msgid "hour" msgid_plural "hours" msgstr[0] "hora" msgstr[1] "horas" #: ../src/main.c:178 #, c-format msgid "%d %s and %d %s until %s prayer." msgstr "%d %s y %d %s para Salat %s." #. TRANSLATOR: this is a format string for strftime #. * see `man 3 strftime` for more details #. * copy it if you're unsure #. * This will print an example: 12 January 2007 #. #: ../src/main.c:217 msgid "%d %B %G" msgstr "%d %B %G" #. TRANSLATOR: this is a format string for strftime #. * see `man 3 strftime` for more details #. * copy it if you're unsure #. * This will print an example: 19:17. #. * if you want to use 12 hour format, use: %I:%M %p #. * which will print something similar to: 7:17 pm #. #: ../src/main.c:229 msgid "%H:%M" msgstr "%H:%M" #. The comma may differ from language to language #: ../src/main.c:237 msgid "," msgstr "," #: ../src/main.c:283 #, c-format msgid "%d minutes until %s prayer." msgstr "%d minutos para Salat %s." #: ../src/main.c:298 #, c-format msgid "It is time for %s prayer." msgstr "Es hora de Salat %s." #: ../src/main.c:749 ../src/main.c:840 #, c-format msgid "" "Invalid calculation method in preferences, using 5: Muslim world League \n" msgstr "" "Método de cálculo invalido en preferencias, usando 5: Muslim world League \n" #: ../src/main.c:1054 #, c-format msgid "Error: %s\n" msgstr "Error: %s\n" #: ../src/main.c:1123 msgid "All files" msgstr "Todos los archivos" #: ../src/main.c:1129 msgid "Supported files" msgstr "Archivos soportados" #: ../src/main.c:1252 ../minbar.desktop.in.h:2 msgid "Minbar Prayer Times" msgstr "Minbar Prayer Times" #: ../src/main.c:1254 msgid "skip" msgstr "saltar" #: ../src/main.c:1255 msgid "Muharram" msgstr "Muharram" #: ../src/main.c:1256 msgid "Safar" msgstr "Safar" #: ../src/main.c:1257 msgid "Rabi I" msgstr "Rabi I" #: ../src/main.c:1258 msgid "Rabi II" msgstr "Rabi II" #: ../src/main.c:1259 msgid "Jumada I" msgstr "Jumada I" #: ../src/main.c:1260 msgid "Jumada II" msgstr "Jumada II" #: ../src/main.c:1261 msgid "Rajab" msgstr "Rajab" #: ../src/main.c:1262 msgid "Shaaban" msgstr "Shaaban" #: ../src/main.c:1263 msgid "Ramadan" msgstr "Ramadan" #: ../src/main.c:1264 msgid "Shawwal" msgstr "Shawwal" #: ../src/main.c:1265 msgid "Thul-Qiaadah" msgstr "Thul-Qiaadah" #: ../src/main.c:1266 msgid "Thul-Hijja" msgstr "Thul-Hijja" #: ../src/main.c:1268 msgid "Subh" msgstr "Subh" #: ../src/main.c:1269 msgid "Shorook" msgstr "Shorooq" #: ../src/main.c:1270 msgid "Dhuhr" msgstr "Zuhr" #: ../src/main.c:1271 msgid "Asr" msgstr "'Asr" #: ../src/main.c:1272 msgid "Maghreb" msgstr "Maghrib" #: ../src/main.c:1273 msgid "Isha'a" msgstr "'Isha" # no translating them, just writing them in another way :" #: ../src/main.c:1286 msgid "Hide main window on start up." msgstr "Esconder ventana principal al iniciar." #: ../src/main.c:1441 msgid "In Makkah!" msgstr "En Meca!" #: ../src/main.c:1490 msgid "Qibla direction" msgstr "Dirección de la Qibla" #: ../src/main.c:1492 msgid "East" msgstr "Este" #: ../src/main.c:1492 msgid "West" msgstr "Oeste" #: ../src/main.c:1546 msgid "Minbar Website" msgstr "Sitio de Minbar" #: ../src/main.c:1665 msgid "" "Failed to load the Locations XML database. Please report this as a bug." msgstr "" "Fracaso al cargar la base de datos XML de lugares. Por favor reporte esto " "como un bug." #: ../data/minbar.glade.h:1 msgid "Calculation Method" msgstr "Método de Cálculo" #: ../data/minbar.glade.h:2 msgid "Notifications" msgstr "Notificaciones" #: ../data/minbar.glade.h:3 msgid "Options" msgstr "Opciones" #: ../data/minbar.glade.h:4 msgid "Times" msgstr "Horas" #: ../data/minbar.glade.h:5 msgid "About" msgstr "Sobre" #: ../data/minbar.glade.h:6 msgid "Advanced" msgstr "Avanzado" #: ../data/minbar.glade.h:7 msgid "Athan" msgstr "Azan" #: ../data/minbar.glade.h:8 msgid "Calculation error..." msgstr "Error de cálculo..." #: ../data/minbar.glade.h:9 msgid "Calendar" msgstr "Calendario" #: ../data/minbar.glade.h:10 msgid "City" msgstr "Ciudad" #: ../data/minbar.glade.h:11 msgid "City Details" msgstr "Detalles de Ciudad" #: ../data/minbar.glade.h:12 msgid "City name:" msgstr "Nombre de Ciudad:" #: ../data/minbar.glade.h:13 msgid "Copyright (c) 2006, 2007 Djihed Afifi " msgstr "Copyright (c) 2006, 2007 Djihed Afifi " #: ../data/minbar.glade.h:14 msgid "Current date printing error" msgstr "Error de impresión de fecha actual" #: ../data/minbar.glade.h:15 msgid "Edit City Details" msgstr "Editar Detalles de Ciudad" #: ../data/minbar.glade.h:16 msgid "" "Egyptian General Authority of Survey\n" "University of Islamic Sciences, Karachi (Shaf'i)\n" "University of Islamic Sciences, Karachi (Hanafi)\n" "Islamic Society of North America\n" "Muslim World League (MWL)\n" "Umm Al-Qurra, Saudi Arabia\n" "Fixed Ishaa Interval (always 90)" msgstr "" "Egyptian General Authority of Survey\n" "University of Islamic Sciences, Karachi (Shaf'i)\n" "University of Islamic Sciences, Karachi (Hanafi)\n" "Islamic Society of North America\n" "Muslim World League (MWL)\n" "Umm Al-Qurra, Saudi Arabia\n" "Fixed Ishaa Interval (always 90)" #: ../data/minbar.glade.h:23 msgid "Find City" msgstr "Encontrar Ciudad" #: ../data/minbar.glade.h:24 msgid "" "If you cannot find your location, please go to www.islamicfinder.org to " "search for it." msgstr "" "Si no puede encontrar su lugar, por favor vaya a www.islamicfinder.org para " "buscarla." #: ../data/minbar.glade.h:25 msgid "Latitude:" msgstr "Latitud:" #: ../data/minbar.glade.h:26 msgid "Location" msgstr "Lugar" #: ../data/minbar.glade.h:27 msgid "Longitude:" msgstr "Longitud:" #: ../data/minbar.glade.h:28 msgid "Minbar Prayer Calendar" msgstr "Minbar Prayer Calendar" #: ../data/minbar.glade.h:29 msgid "" "Minbar Prayer Times is free software; you can redistribute it and/or modify " "it under the terms of the GNU General Public License as published by the " "Free Software Foundation; either version 2 of the License, or (at your " "option) any later version.\n" "\n" "Minbar Prayer Times is distributed in the hope that it will be useful, but " "WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY " "or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for " "more details.\n" "\n" "You should have received a copy of the GNU General Public License along with " "Minbar Prayer Times; if not, write to the Free Software Foundation, Inc., 59 " "Temple Place, Suite 330, Boston, MA 02111-1307 USA" msgstr "" "Minbar Prayer Times is free software; you can redistribute it and/or modify " "it under the terms of the GNU General Public License as published by the " "Free Software Foundation; either version 2 of the License, or (at your " "option) any later version.\n" "\n" "Minbar Prayer Times is distributed in the hope that it will be useful, but " "WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY " "or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for " "more details.\n" "\n" "You should have received a copy of the GNU General Public License along with " "Minbar Prayer Times; if not, write to the Free Software Foundation, Inc., 59 " "Temple Place, Suite 330, Boston, MA 02111-1307 USA" #: ../data/minbar.glade.h:34 msgid "Normal Athan:" msgstr "Azan Normal:" #: ../data/minbar.glade.h:35 msgid "Notifications" msgstr "Notificaciones" #: ../data/minbar.glade.h:36 ../data/minbar.schemas.in.in.h:9 msgid "Play Athan" msgstr "Tocar Athan" #: ../data/minbar.glade.h:37 msgid "Prayer Calendar" msgstr "Calendario de Salat" #: ../data/minbar.glade.h:38 msgid "Prayer Times" msgstr "Horas de Salat" #: ../data/minbar.glade.h:39 msgid "Prayer Times on your Desktop" msgstr "Horas de Salat en tu Escritorio" #: ../data/minbar.glade.h:40 msgid "Preferences" msgstr "Preferencias" #: ../data/minbar.glade.h:41 msgid "Quit" msgstr "Salir" #: ../data/minbar.glade.h:42 msgid "Select Athan File" msgstr "Seleccione Archivo de Azan" #: ../data/minbar.glade.h:43 msgid "Show/Hide" msgstr "Mostrar/Esconder" #: ../data/minbar.glade.h:44 ../data/minbar.schemas.in.in.h:11 msgid "Start minimised to tray." msgstr "Comenzar minimizado en la bandeja." #: ../data/minbar.glade.h:45 msgid "Stop Athan" msgstr "Detener Athan" #: ../data/minbar.glade.h:46 msgid "Subh Athan:" msgstr "Azan Subh:" #: ../data/minbar.glade.h:47 msgid "Time Zone:" msgstr "Zona Horaria:" #: ../data/minbar.glade.h:48 msgid "Timetable" msgstr "Tabla de Tiempo" #: ../data/minbar.glade.h:49 msgid "Today" msgstr "Hoy" #: ../data/minbar.glade.h:50 msgid "Yes, notify before:" msgstr "Sí, notifique antes:" #: ../data/minbar.glade.h:51 msgid "_Choose a location:" msgstr "_Elija un lugar:" #: ../data/minbar.glade.h:52 msgid "_Find Next" msgstr "_Encontrar Siguiente" #: ../data/minbar.glade.h:53 msgid "_Search:" msgstr "_Buscar:" #: ../data/minbar.glade.h:54 msgid "gtk-apply" msgstr "gtk-apply" #: ../data/minbar.glade.h:55 msgid "gtk-cancel" msgstr "gtk-cancel" #: ../data/minbar.glade.h:56 msgid "gtk-close" msgstr "gtk-close" #: ../data/minbar.glade.h:57 msgid "gtk-media-play" msgstr "gtk-media-play" #: ../data/minbar.glade.h:58 msgid "gtk-media-stop" msgstr "gtk-media-stop" #: ../data/minbar.glade.h:59 msgid "gtk-preferences" msgstr "gtk-preferences" #: ../data/minbar.glade.h:60 msgid "minbar was not built with notifications support." msgstr "minbar no fue construido con soporte para notificaciones." #: ../data/minbar.glade.h:61 msgid "minutes" msgstr "minutos" #. TRANSLATORS: Replace this string with your names, one name per line. #: ../data/minbar.glade.h:63 msgid "translator-credits" msgstr "Guillermo Garcia Rojas Covarrubias" #: ../data/minbar.schemas.in.in.h:1 msgid "Calculation method" msgstr "Método de Calculo" #: ../data/minbar.schemas.in.in.h:2 msgid "Height of city" msgstr "Altura de la ciudad" #: ../data/minbar.schemas.in.in.h:3 msgid "Latitude of city" msgstr "Latitud de la ciudad" #: ../data/minbar.schemas.in.in.h:4 msgid "Longitude of city" msgstr "Longitud de la ciudad" #: ../data/minbar.schemas.in.in.h:5 msgid "Name of city" msgstr "Nombre de la ciudad" #: ../data/minbar.schemas.in.in.h:6 msgid "Notification period" msgstr "Período de notificación" #: ../data/minbar.schemas.in.in.h:7 msgid "Path to Subh athan file." msgstr "Ruta al archivo azan Subh." #: ../data/minbar.schemas.in.in.h:8 msgid "Path to athan file." msgstr "Ruta al archivo azan." #: ../data/minbar.schemas.in.in.h:10 msgid "Set to true to close when clicking the close button instead of hiding." msgstr "" "Poner en verdadero para cerrar cuando se de click el botón cerrar en vez de " "ocultar." #: ../data/minbar.schemas.in.in.h:12 msgid "Time Zone, difference from GMT" msgstr "Zona Horaria, diferencia de GMT" #: ../data/minbar.schemas.in.in.h:13 msgid "Whether or not to notify" msgstr "Si se notifica o no" #: ../minbar.desktop.in.h:1 msgid "Islamic prayer times" msgstr "Horario islamico de salat" minbar-0.2.1/po/fr.po0000644000175000017500000003333710733222543011302 00000000000000# French translation of minbar # Copyright (C) 2006 Mohammed Adnène Trojette # Copyright (C) 2006 Arabeyes # This file is distributed under the same license as the minbar package. # Mohammed Adnène Trojette , 2006. # msgid "" msgstr "" "Project-Id-Version: minbar\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2007-12-21 22:03+0000\n" "PO-Revision-Date: 2007-12-22 15:40+0100\n" "Last-Translator: Mohammed Adnène Trojette \n" "Language-Team: French \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n>1;\n" #: ../src/main.c:156 #, c-format msgid "Time for prayer: %s" msgstr "C'est l'heure de la prière du %s" #: ../src/main.c:162 ../src/main.c:170 #, c-format msgid "%d %s until %s prayer." msgstr "%d %s d'ici la prière du %s." #: ../src/main.c:164 ../src/main.c:182 ../src/main.c:390 msgid "minute" msgid_plural "minutes" msgstr[0] "minute" msgstr[1] "minutes" #: ../src/main.c:172 ../src/main.c:180 msgid "hour" msgid_plural "hours" msgstr[0] "heure" msgstr[1] "heures" #: ../src/main.c:178 #, c-format msgid "%d %s and %d %s until %s prayer." msgstr "%d %s et %d %s d'ici la prière du %s." #. TRANSLATOR: this is a format string for strftime #. * see `man 3 strftime` for more details #. * copy it if you're unsure #. * This will print an example: 12 January 2007 #. #: ../src/main.c:217 msgid "%d %B %G" msgstr "%d %B %G" #. TRANSLATOR: this is a format string for strftime #. * see `man 3 strftime` for more details #. * copy it if you're unsure #. * This will print an example: 19:17. #. * if you want to use 12 hour format, use: %I:%M %p #. * which will print something similar to: 7:17 pm #. #: ../src/main.c:229 msgid "%H:%M" msgstr "%H:%M" #. The comma may differ from language to language #: ../src/main.c:237 msgid "," msgstr "," #: ../src/main.c:283 #, c-format msgid "%d minutes until %s prayer." msgstr "%d minutes d'ici la prière du %s." #: ../src/main.c:298 #, c-format msgid "It is time for %s prayer." msgstr "C'est l'heure de la prière du %s." #: ../src/main.c:749 ../src/main.c:840 #, c-format msgid "" "Invalid calculation method in preferences, using 5: Muslim world League \n" msgstr "" "Méthode de calcul invalide dans les préférences, méthode 5 utilisée :\n" "Ligue mondiale musulmane \n" #: ../src/main.c:1054 #, c-format msgid "Error: %s\n" msgstr "Erreur : %s\n" #: ../src/main.c:1123 msgid "All files" msgstr "Tous les fichiers" #: ../src/main.c:1129 msgid "Supported files" msgstr "Fichiers gérés" #: ../src/main.c:1252 ../minbar.desktop.in.h:2 msgid "Minbar Prayer Times" msgstr "Horaires de prière avec Minbar" #: ../src/main.c:1254 msgid "skip" msgstr "sauter" #: ../src/main.c:1255 msgid "Muharram" msgstr "Moharem" #: ../src/main.c:1256 msgid "Safar" msgstr "Safar" #: ../src/main.c:1257 msgid "Rabi I" msgstr "Rabii I" #: ../src/main.c:1258 msgid "Rabi II" msgstr "Rabii II" #: ../src/main.c:1259 msgid "Jumada I" msgstr "Joumada I" #: ../src/main.c:1260 msgid "Jumada II" msgstr "Joumada II" #: ../src/main.c:1261 msgid "Rajab" msgstr "Rejeb" #: ../src/main.c:1262 msgid "Shaaban" msgstr "Chaaban" #: ../src/main.c:1263 msgid "Ramadan" msgstr "Ramadan" #: ../src/main.c:1264 msgid "Shawwal" msgstr "Chawal" #: ../src/main.c:1265 msgid "Thul-Qiaadah" msgstr "Dhoul-Qaada" #: ../src/main.c:1266 msgid "Thul-Hijja" msgstr "Dhoul-Hajja" #: ../src/main.c:1268 msgid "Subh" msgstr "Sobh" #: ../src/main.c:1269 msgid "Shorook" msgstr "Chourouq" #: ../src/main.c:1270 msgid "Dhuhr" msgstr "Dhohr" #: ../src/main.c:1271 msgid "Asr" msgstr "Aasr" #: ../src/main.c:1272 msgid "Maghreb" msgstr "Maghreb" #: ../src/main.c:1273 msgid "Isha'a" msgstr "Isha" #: ../src/main.c:1286 msgid "Hide main window on start up." msgstr "Masquer la fenêtre principale au démarrage" #: ../src/main.c:1441 msgid "In Makkah!" msgstr "À la Mecque" #: ../src/main.c:1490 msgid "Qibla direction" msgstr "Direction de la Qibla" #: ../src/main.c:1492 msgid "East" msgstr "Est" #: ../src/main.c:1492 msgid "West" msgstr "Ouest" #: ../src/main.c:1546 msgid "Minbar Website" msgstr "Minbar Site Web" #: ../src/main.c:1665 msgid "" "Failed to load the Locations XML database. Please report this as a bug." msgstr "" "Échec du chargement de l'emplacement de la base de données XML. Veuillez " "rapporter ce bogue." #: ../data/minbar.glade.h:1 msgid "Calculation Method" msgstr "Méthode de calcul" #: ../data/minbar.glade.h:2 msgid "Notifications" msgstr "Notifications" #: ../data/minbar.glade.h:3 msgid "Options" msgstr "Options" #: ../data/minbar.glade.h:4 msgid "Times" msgstr "Horaires" #: ../data/minbar.glade.h:5 msgid "About" msgstr "À propos de" #: ../data/minbar.glade.h:6 msgid "Advanced" msgstr "Options Avancées" #: ../data/minbar.glade.h:7 msgid "Athan" msgstr "Athan" #: ../data/minbar.glade.h:8 msgid "Calculation error..." msgstr "Erreur de calcul" #: ../data/minbar.glade.h:9 msgid "Calendar" msgstr "Calendrier" #: ../data/minbar.glade.h:10 msgid "City" msgstr "Cité" #: ../data/minbar.glade.h:11 msgid "City Details" msgstr "Coordonnées de la ville" #: ../data/minbar.glade.h:12 msgid "City name:" msgstr "Nom de ville :" #: ../data/minbar.glade.h:13 msgid "Copyright (c) 2006, 2007 Djihed Afifi " msgstr "Copyright (c) 2006, 2007 Djihed Afifi " #: ../data/minbar.glade.h:14 msgid "Current date printing error" msgstr "Erreur d'affichage de l'heure actuelle" #: ../data/minbar.glade.h:15 msgid "Edit City Details" msgstr "Modifier les coordonnées de la ville" #: ../data/minbar.glade.h:16 msgid "" "Egyptian General Authority of Survey\n" "University of Islamic Sciences, Karachi (Shaf'i)\n" "University of Islamic Sciences, Karachi (Hanafi)\n" "Islamic Society of North America\n" "Muslim World League (MWL)\n" "Umm Al-Qurra, Saudi Arabia\n" "Fixed Ishaa Interval (always 90)" msgstr "" "Autorité Générale Égyptienne de Sondage\n" "Université des Sciences Islamiques de Karachi (Shaf'i)\n" "Université des Sciences Islamiques de Karachi (Hanafi)\n" "Association Islamique d'Amérique du Nord\n" "Ligue Musulmane Mondiale (MWL)\n" "Umm Al-Qurra, Arabie Saoudite\n" "Fixed Ishaa Interval (toujours 90)" #: ../data/minbar.glade.h:23 msgid "Find City" msgstr "Rechercher la ville" #: ../data/minbar.glade.h:24 msgid "" "If you cannot find your location, please go to www.islamicfinder.org to " "search for it." msgstr "" "Si vous ne trouvez pas votre localisation, veuillez la chercher sur www." "islamicfinder.org." #: ../data/minbar.glade.h:25 msgid "Latitude:" msgstr "Latitude :" #: ../data/minbar.glade.h:26 msgid "Location" msgstr "Lieu" #: ../data/minbar.glade.h:27 msgid "Longitude:" msgstr "Longitude :" #: ../data/minbar.glade.h:28 msgid "Minbar Prayer Calendar" msgstr "Calendrier de prière" #: ../data/minbar.glade.h:29 msgid "" "Minbar Prayer Times is free software; you can redistribute it and/or modify " "it under the terms of the GNU General Public License as published by the " "Free Software Foundation; either version 2 of the License, or (at your " "option) any later version.\n" "\n" "Minbar Prayer Times is distributed in the hope that it will be useful, but " "WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY " "or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for " "more details.\n" "\n" "You should have received a copy of the GNU General Public License along with " "Minbar Prayer Times; if not, write to the Free Software Foundation, Inc., 59 " "Temple Place, Suite 330, Boston, MA 02111-1307 USA" msgstr "" "Minbar Prayer Times est libre, vous pouvez le redistribuer et/ou le modifier " "selon les termes de la Licence Publique Générale GNU publiée par " "la Free Software Foundation (version 2 ou bien toute autre version " "ultérieure choisie par vous).\n" "\n" "Minbar Prayer Times est distribué car potentiellement utile, mais SANS " "AUCUNE GARANTIE, ni explicite ni implicite, y compris les garanties de " "commercialisation ou d'adaptation dans un but spécifique. Reportez-vous " "à la Licence Publique Générale GNU pour plus de détails.\n" "\n" "Vous devez avoir reçu une copie de la Licence Publique Générale GNU " "en même temps que ce programme ; si ce n'est pas le cas, écrivez à la " "Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA " "02111-1307, États-Unis." #: ../data/minbar.glade.h:34 msgid "Normal Athan:" msgstr "Athan normal :" #: ../data/minbar.glade.h:35 msgid "Notifications" msgstr "Notifications" #: ../data/minbar.glade.h:36 ../data/minbar.schemas.in.in.h:9 msgid "Play Athan" msgstr "Jouer l'appel à la prière" #: ../data/minbar.glade.h:37 msgid "Prayer Calendar" msgstr "Calendrier des prières" #: ../data/minbar.glade.h:38 msgid "Prayer Times" msgstr "Horaires de prière" #: ../data/minbar.glade.h:39 msgid "Prayer Times on your Desktop" msgstr "Horaires de prière sur votre Bureau" #: ../data/minbar.glade.h:40 msgid "Preferences" msgstr "Préférences" #: ../data/minbar.glade.h:41 msgid "Quit" msgstr "Quitter" #: ../data/minbar.glade.h:42 msgid "Select Athan File" msgstr "Choisir le fichier d'appel à la prière" #: ../data/minbar.glade.h:43 msgid "Show/Hide" msgstr "Montrer/Cacher" #: ../data/minbar.glade.h:44 ../data/minbar.schemas.in.in.h:11 msgid "Start minimised to tray." msgstr "Démarrer en mode réduit" #: ../data/minbar.glade.h:45 msgid "Stop Athan" msgstr "Arrêter l'appel à la prière" #: ../data/minbar.glade.h:46 msgid "Subh Athan:" msgstr "Athan du Sobh" #: ../data/minbar.glade.h:47 msgid "Time Zone:" msgstr "Fuseau horaire :" #: ../data/minbar.glade.h:48 msgid "Timetable" msgstr "Table du temps" #: ../data/minbar.glade.h:49 msgid "Today" msgstr "Aujourd'hui" #: ../data/minbar.glade.h:50 msgid "Yes, notify before:" msgstr "Oui, notifier :" #: ../data/minbar.glade.h:51 msgid "_Choose a location:" msgstr "_Choisir un site :" #: ../data/minbar.glade.h:52 msgid "_Find Next" msgstr "_Suivant" #: ../data/minbar.glade.h:53 msgid "_Search:" msgstr "_Rechercher :" #: ../data/minbar.glade.h:54 msgid "gtk-apply" msgstr "" #: ../data/minbar.glade.h:55 msgid "gtk-cancel" msgstr "" #: ../data/minbar.glade.h:56 msgid "gtk-close" msgstr "" #: ../data/minbar.glade.h:57 msgid "gtk-media-play" msgstr "" #: ../data/minbar.glade.h:58 msgid "gtk-media-stop" msgstr "" #: ../data/minbar.glade.h:59 msgid "gtk-preferences" msgstr "" #: ../data/minbar.glade.h:60 msgid "minbar was not built with notifications support." msgstr "Le système de notification n'est pas géré." #: ../data/minbar.glade.h:61 msgid "minutes" msgstr "minutes" #. TRANSLATORS: Replace this string with your names, one name per line. #: ../data/minbar.glade.h:63 msgid "translator-credits" msgstr "Mohammed Adnène Trojette" #: ../data/minbar.schemas.in.in.h:1 msgid "Calculation method" msgstr "Méthode de calcul" #: ../data/minbar.schemas.in.in.h:2 msgid "Height of city" msgstr "Altitude" #: ../data/minbar.schemas.in.in.h:3 msgid "Latitude of city" msgstr "Latitude" #: ../data/minbar.schemas.in.in.h:4 msgid "Longitude of city" msgstr "Longitude" #: ../data/minbar.schemas.in.in.h:5 msgid "Name of city" msgstr "Nom" #: ../data/minbar.schemas.in.in.h:6 msgid "Notification period" msgstr "Période de notification" #: ../data/minbar.schemas.in.in.h:7 msgid "Path to Subh athan file." msgstr "Chemin d'accès au fichier Athan As-Sobh." #: ../data/minbar.schemas.in.in.h:8 msgid "Path to athan file." msgstr "Chemin d'accès au fichier Athan." #: ../data/minbar.schemas.in.in.h:10 msgid "Set to true to close when clicking the close button instead of hiding." msgstr "" "Mettre à vrai pour quitter au lieu de réduire en appuyant sur Fermer." #: ../data/minbar.schemas.in.in.h:12 msgid "Time Zone, difference from GMT" msgstr "Fuseau horaire" #: ../data/minbar.schemas.in.in.h:13 msgid "Whether or not to notify" msgstr "Notifier ?" #: ../minbar.desktop.in.h:1 msgid "Islamic prayer times" msgstr "Horaires de prière musulmane" #~ msgid "Athan" #~ msgstr "Appel à la prière" #~ msgid "Manchester, UK" #~ msgstr "Manchester, Royaume-Uni" #~ msgid "" #~ "Please go to www.islamicfinder.org to\n" #~ " find your city details." #~ msgstr "" #~ "Veuillez consulter www.islamicfinder.org pour trouver les coordonnées\n" #~ " de votre ville." #~ msgid "Gnome Prayer Times" #~ msgstr "Horaires de prière" #, fuzzy #~ msgid "" #~ "%sApproximatly %d minutes\n" #~ "until next prayer: %s.%s" #~ msgstr "" #~ "%sApproximativement %d heures et %d minutes\n" #~ "d'ici la prochaine prière : %s.%s" #~ msgid "" #~ "%sApproximatly %d hours and %d minutes\n" #~ "until next prayer: %s.%s" #~ msgstr "" #~ "%sApproximativement %d heures et %d minutes\n" #~ "d'ici la prochaine prière : %s.%s" #~ msgid "Asr:" #~ msgstr "Aasr :" #~ msgid "Duhr:" #~ msgstr "Dhohr :" #~ msgid "Isha'a:" #~ msgstr "Isha :" #~ msgid "Maghreb:" #~ msgstr "Maghreb :" #~ msgid "Subh:" #~ msgstr "Sobh :" #~ msgid "Sunrise:" #~ msgstr "Lever du soleil :" #~ msgid "00:05" #~ msgstr "00:05" #~ msgid "00:03" #~ msgstr "00:03" #~ msgid "00:04" #~ msgstr "00:04" #~ msgid "00:02" #~ msgstr "00:02" #~ msgid "00:01" #~ msgstr "00:01" #~ msgid "00:00" #~ msgstr "00:00" #~ msgid "gtk-quit" #~ msgstr "gtk-quit" minbar-0.2.1/po/id.po0000644000175000017500000003023610733220476011265 00000000000000# Indonesian translation of Minbar. # Copyright (C) 2007 Andika Triwidada # This file is distributed under the same license as the Minbar package. # Andika Triwidada , 2007. # # msgid "" msgstr "" "Project-Id-Version: Minbar 0.2\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2007-12-21 22:03+0000\n" "PO-Revision-Date: 2007-11-20 06:06+0000\n" "Last-Translator: Andika Triwidada \n" "Language-Team: Indonesian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n>1;\n" #: ../src/main.c:156 #, c-format msgid "Time for prayer: %s" msgstr "Saat sholat: %s" #: ../src/main.c:162 ../src/main.c:170 #, c-format msgid "%d %s until %s prayer." msgstr "%d %s menit menjelang sholat %s." #: ../src/main.c:164 ../src/main.c:182 ../src/main.c:390 msgid "minute" msgid_plural "minutes" msgstr[0] "menit" msgstr[1] "menit" #: ../src/main.c:172 ../src/main.c:180 msgid "hour" msgid_plural "hours" msgstr[0] "jam" msgstr[1] "jam" #: ../src/main.c:178 #, c-format msgid "%d %s and %d %s until %s prayer." msgstr "%d %s dan %d %s menjelang sholat %s." #. TRANSLATOR: this is a format string for strftime #. * see `man 3 strftime` for more details #. * copy it if you're unsure #. * This will print an example: 12 January 2007 #. #: ../src/main.c:217 msgid "%d %B %G" msgstr "%d %B %G" #. TRANSLATOR: this is a format string for strftime #. * see `man 3 strftime` for more details #. * copy it if you're unsure #. * This will print an example: 19:17. #. * if you want to use 12 hour format, use: %I:%M %p #. * which will print something similar to: 7:17 pm #. #: ../src/main.c:229 msgid "%H:%M" msgstr "%H:%M" #. The comma may differ from language to language #: ../src/main.c:237 msgid "," msgstr "," #: ../src/main.c:283 #, c-format msgid "%d minutes until %s prayer." msgstr "%d menit menjelang sholat %s." #: ../src/main.c:298 #, c-format msgid "It is time for %s prayer." msgstr "Telah saatnya sholat %s." #: ../src/main.c:749 ../src/main.c:840 #, c-format msgid "" "Invalid calculation method in preferences, using 5: Muslim world League \n" msgstr "" "Metoda perhitungan pada preferensi tidak valid, menggunakan 5: Liga Muslim " "Dunia\n" #: ../src/main.c:1054 #, c-format msgid "Error: %s\n" msgstr "Kesalahan: %s\n" #: ../src/main.c:1123 msgid "All files" msgstr "Semua berkas" #: ../src/main.c:1129 msgid "Supported files" msgstr "Berkas yang didukung" #: ../src/main.c:1252 ../minbar.desktop.in.h:2 msgid "Minbar Prayer Times" msgstr "Waktu Sholat Minbar" #: ../src/main.c:1254 msgid "skip" msgstr "lewati" #: ../src/main.c:1255 msgid "Muharram" msgstr "Muharram" #: ../src/main.c:1256 msgid "Safar" msgstr "Safar" #: ../src/main.c:1257 msgid "Rabi I" msgstr "Rabiul Awal" #: ../src/main.c:1258 msgid "Rabi II" msgstr "Rabiul Akhir" #: ../src/main.c:1259 msgid "Jumada I" msgstr "Jumadil Awal" #: ../src/main.c:1260 msgid "Jumada II" msgstr "Jumadil Akhir" #: ../src/main.c:1261 msgid "Rajab" msgstr "Rajab" #: ../src/main.c:1262 msgid "Shaaban" msgstr "Sya'ban" #: ../src/main.c:1263 msgid "Ramadan" msgstr "Ramadhan" #: ../src/main.c:1264 msgid "Shawwal" msgstr "Syawal" #: ../src/main.c:1265 msgid "Thul-Qiaadah" msgstr "Dzulqaidah" #: ../src/main.c:1266 msgid "Thul-Hijja" msgstr "Dzulhijjah" #: ../src/main.c:1268 msgid "Subh" msgstr "Subuh" #: ../src/main.c:1269 msgid "Shorook" msgstr "Fajar" #: ../src/main.c:1270 msgid "Dhuhr" msgstr "Duhur" #: ../src/main.c:1271 msgid "Asr" msgstr "Ashar" #: ../src/main.c:1272 msgid "Maghreb" msgstr "Maghrib" #: ../src/main.c:1273 msgid "Isha'a" msgstr "Isya" #: ../src/main.c:1286 msgid "Hide main window on start up." msgstr "Sembunyikan jendela utama saat mulai." #: ../src/main.c:1441 msgid "In Makkah!" msgstr "Di Mekah!" #: ../src/main.c:1490 msgid "Qibla direction" msgstr "Arah kiblat" #: ../src/main.c:1492 msgid "East" msgstr "Timur" #: ../src/main.c:1492 msgid "West" msgstr "Barat" #: ../src/main.c:1546 msgid "Minbar Website" msgstr "Situs Web Minbar" #: ../src/main.c:1665 msgid "" "Failed to load the Locations XML database. Please report this as a bug." msgstr "Gagal memuat basis data XML Lokasi. Mohon laporkan ini sebagai bug." #: ../data/minbar.glade.h:1 msgid "Calculation Method" msgstr "Metoda Perhitungan" #: ../data/minbar.glade.h:2 msgid "Notifications" msgstr "Pemberitahuan" #: ../data/minbar.glade.h:3 msgid "Options" msgstr "Opsi" #: ../data/minbar.glade.h:4 msgid "Times" msgstr "Jadwal" #: ../data/minbar.glade.h:5 msgid "About" msgstr "Ihwal" #: ../data/minbar.glade.h:6 msgid "Advanced" msgstr "Lanjut" #: ../data/minbar.glade.h:7 msgid "Athan" msgstr "Adzan" #: ../data/minbar.glade.h:8 msgid "Calculation error..." msgstr "Kesalahan perhitungan..." #: ../data/minbar.glade.h:9 msgid "Calendar" msgstr "Kalender" #: ../data/minbar.glade.h:10 msgid "City" msgstr "Kota" #: ../data/minbar.glade.h:11 msgid "City Details" msgstr "Detil Kota" #: ../data/minbar.glade.h:12 msgid "City name:" msgstr "Nama kota:" #: ../data/minbar.glade.h:13 msgid "Copyright (c) 2006, 2007 Djihed Afifi " msgstr "Hak cipta (c) 2006, 2007 Djihed Afifi " #: ../data/minbar.glade.h:14 msgid "Current date printing error" msgstr "Kesalahan mencetak tanggal kini" #: ../data/minbar.glade.h:15 msgid "Edit City Details" msgstr "Sunting Detil Kota" #: ../data/minbar.glade.h:16 msgid "" "Egyptian General Authority of Survey\n" "University of Islamic Sciences, Karachi (Shaf'i)\n" "University of Islamic Sciences, Karachi (Hanafi)\n" "Islamic Society of North America\n" "Muslim World League (MWL)\n" "Umm Al-Qurra, Saudi Arabia\n" "Fixed Ishaa Interval (always 90)" msgstr "" "Otorita Umum Survey Mesir\n" "Universitas Ilmu Keislaman, Karachi (Syafii)\n" "Universitas Ilmu Keislaman, Karachi (Hanafi)\n" "Islamic Society di Amerika Utara\n" "Muslim World League (MWL)\n" "Umm Al-Qurra, Saudi Arabia\n" "Selang Waktu Tetap Isya (selalu 90)" #: ../data/minbar.glade.h:23 msgid "Find City" msgstr "Cari Kota" #: ../data/minbar.glade.h:24 msgid "" "If you cannot find your location, please go to www.islamicfinder.org to " "search for it." msgstr "" "Bila anda tidak dapat menemukan lokasi anda, silahkan kunjungi www." "islamicfinder.org untuk mencarinya." #: ../data/minbar.glade.h:25 msgid "Latitude:" msgstr "Lintang:" #: ../data/minbar.glade.h:26 msgid "Location" msgstr "Lokasi" #: ../data/minbar.glade.h:27 msgid "Longitude:" msgstr "Bujur:" #: ../data/minbar.glade.h:28 msgid "Minbar Prayer Calendar" msgstr "Kalender Sholat Minbar" #: ../data/minbar.glade.h:29 msgid "" "Minbar Prayer Times is free software; you can redistribute it and/or modify " "it under the terms of the GNU General Public License as published by the " "Free Software Foundation; either version 2 of the License, or (at your " "option) any later version.\n" "\n" "Minbar Prayer Times is distributed in the hope that it will be useful, but " "WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY " "or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for " "more details.\n" "\n" "You should have received a copy of the GNU General Public License along with " "Minbar Prayer Times; if not, write to the Free Software Foundation, Inc., 59 " "Temple Place, Suite 330, Boston, MA 02111-1307 USA" msgstr "" "Waktu Sholat Minbar adalah perangkat lunak bebas; anda dapat menyebar " "ulangdan/atau mengubahnya dibawah persyaratan GNU General Public License " "sebagaimana dipublikasikan oleh Free Software Foundation; versi 2 dari " "Lisensi,atau (sesuai pilihan anda) sebarang versi selanjutnya.\n" "\n" "Waktu Sholat Minbar disebarkan dengan harapan agar berguna, tapi TANPA " "JAMINAN APAPUN; bahkan tanpa jaminan tersirat tentang KETERDAGANGAN " "atauKECOCOKAN UNTUK KEPERLUAN TERTENTU. Lihat GNU General Public License " "untuk lebih detil.Minbar Prayer Times is distributed in the hope that it " "will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty " "of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General " "Public License for more details.\n" "\n" "You should have received a copy of the GNU General Public License along with " "Minbar Prayer Times; if not, write to the Free Software Foundation, Inc., 59 " "Temple Place, Suite 330, Boston, MA 02111-1307 USA" #: ../data/minbar.glade.h:34 msgid "Normal Athan:" msgstr "Adzan Normal:" #: ../data/minbar.glade.h:35 msgid "Notifications" msgstr "Pemberitahuan" #: ../data/minbar.glade.h:36 ../data/minbar.schemas.in.in.h:9 msgid "Play Athan" msgstr "Bunyikan Adzan" #: ../data/minbar.glade.h:37 msgid "Prayer Calendar" msgstr "Kalender Sholat" #: ../data/minbar.glade.h:38 msgid "Prayer Times" msgstr "Waktu Sholat" #: ../data/minbar.glade.h:39 msgid "Prayer Times on your Desktop" msgstr "Waktu Sholat pada Desktop anda" #: ../data/minbar.glade.h:40 msgid "Preferences" msgstr "Preferensi" #: ../data/minbar.glade.h:41 msgid "Quit" msgstr "Keluar" #: ../data/minbar.glade.h:42 msgid "Select Athan File" msgstr "Pilih Berkas Adzan" #: ../data/minbar.glade.h:43 msgid "Show/Hide" msgstr "Tampilkan/Sembunyikan" #: ../data/minbar.glade.h:44 ../data/minbar.schemas.in.in.h:11 msgid "Start minimised to tray." msgstr "Mulai diminimisasi ke baki." #: ../data/minbar.glade.h:45 msgid "Stop Athan" msgstr "Hentikan Adzan" #: ../data/minbar.glade.h:46 msgid "Subh Athan:" msgstr "Adzan Subuh:" #: ../data/minbar.glade.h:47 msgid "Time Zone:" msgstr "Zona Waktu:" #: ../data/minbar.glade.h:48 msgid "Timetable" msgstr "Tabel waktu" #: ../data/minbar.glade.h:49 msgid "Today" msgstr "Hari ini" #: ../data/minbar.glade.h:50 msgid "Yes, notify before:" msgstr "Ya, beritahukan sebelumnya:" #: ../data/minbar.glade.h:51 msgid "_Choose a location:" msgstr "_Pilih sebuah lokasi:" #: ../data/minbar.glade.h:52 msgid "_Find Next" msgstr "Cari _Berikutnya:" #: ../data/minbar.glade.h:53 msgid "_Search:" msgstr "_Cari:" #: ../data/minbar.glade.h:54 msgid "gtk-apply" msgstr "" #: ../data/minbar.glade.h:55 msgid "gtk-cancel" msgstr "" #: ../data/minbar.glade.h:56 msgid "gtk-close" msgstr "" #: ../data/minbar.glade.h:57 msgid "gtk-media-play" msgstr "" #: ../data/minbar.glade.h:58 msgid "gtk-media-stop" msgstr "" #: ../data/minbar.glade.h:59 msgid "gtk-preferences" msgstr "" #: ../data/minbar.glade.h:60 msgid "minbar was not built with notifications support." msgstr "Minbar tidak dibangun dengan dukungan notifikasi." #: ../data/minbar.glade.h:61 msgid "minutes" msgstr "menit" #. TRANSLATORS: Replace this string with your names, one name per line. #: ../data/minbar.glade.h:63 msgid "translator-credits" msgstr "Andika Triwidada" #: ../data/minbar.schemas.in.in.h:1 msgid "Calculation method" msgstr "Metoda Perhitungan" #: ../data/minbar.schemas.in.in.h:2 msgid "Height of city" msgstr "Tinggi kota" #: ../data/minbar.schemas.in.in.h:3 msgid "Latitude of city" msgstr "Lintang kota" #: ../data/minbar.schemas.in.in.h:4 msgid "Longitude of city" msgstr "Bujur kota" #: ../data/minbar.schemas.in.in.h:5 msgid "Name of city" msgstr "Nama kota" #: ../data/minbar.schemas.in.in.h:6 msgid "Notification period" msgstr "Perioda pemberitahuan" #: ../data/minbar.schemas.in.in.h:7 msgid "Path to Subh athan file." msgstr "Path ke berkas adzan subuh." #: ../data/minbar.schemas.in.in.h:8 msgid "Path to athan file." msgstr "Path ke berkas adzan." #: ../data/minbar.schemas.in.in.h:10 msgid "Set to true to close when clicking the close button instead of hiding." msgstr "" "Set ke benar untuk menutup ketika meng-klik tombol tutup, bukan sekedar " "menyembunyikan." #: ../data/minbar.schemas.in.in.h:12 msgid "Time Zone, difference from GMT" msgstr "Zona Waktu, perbedaan terhadap GMT" #: ../data/minbar.schemas.in.in.h:13 msgid "Whether or not to notify" msgstr "Apakah memberitahukan atau tidak" #: ../minbar.desktop.in.h:1 msgid "Islamic prayer times" msgstr "Waktu sholat Islam" #~ msgid "Athan" #~ msgstr "Adzan" #~ msgid "Manchester, UK" #~ msgstr "Manchester, UK" #~ msgid "" #~ "Please go to www.islamicfinder.org to\n" #~ " find your city details." #~ msgstr "" #~ "Silahkan kunjungi www.islamicfinder.org untuk\n" #~ "memperoleh detil kota anda." minbar-0.2.1/po/LINGUAS0000644000175000017500000000004710724624237011356 00000000000000ar bs fa fr id no es ps ru tr ur ur_PK minbar-0.2.1/po/no.po0000644000175000017500000002407210733220477011307 00000000000000msgid "" msgstr "" "Project-Id-Version: 0.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2007-12-21 22:03+0000\n" "PO-Revision-Date: 22012007\n" "Last-Translator: Johann Manaf Tepstad\n" "Language-Team: Arabeyes\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8-bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ../src/main.c:156 #, fuzzy, c-format msgid "Time for prayer: %s" msgstr "Tid for bønn:" #: ../src/main.c:162 ../src/main.c:170 #, fuzzy, c-format msgid "%d %s until %s prayer." msgstr "%s er om %d minutter." #: ../src/main.c:164 ../src/main.c:182 ../src/main.c:390 #, fuzzy msgid "minute" msgid_plural "minutes" msgstr[0] "(i minutter)" msgstr[1] "(i minutter)" #: ../src/main.c:172 ../src/main.c:180 msgid "hour" msgid_plural "hours" msgstr[0] "" msgstr[1] "" #: ../src/main.c:178 #, fuzzy, c-format msgid "%d %s and %d %s until %s prayer." msgstr "Det er %d timer og %d minutter igjen til %s." #. TRANSLATOR: this is a format string for strftime #. * see `man 3 strftime` for more details #. * copy it if you're unsure #. * This will print an example: 12 January 2007 #. #: ../src/main.c:217 msgid "%d %B %G" msgstr "%d. %B %G" #. TRANSLATOR: this is a format string for strftime #. * see `man 3 strftime` for more details #. * copy it if you're unsure #. * This will print an example: 19:17. #. * if you want to use 12 hour format, use: %I:%M %p #. * which will print something similar to: 7:17 pm #. #: ../src/main.c:229 msgid "%H:%M" msgstr "" #. The comma may differ from language to language #: ../src/main.c:237 msgid "," msgstr "" #: ../src/main.c:283 #, fuzzy, c-format msgid "%d minutes until %s prayer." msgstr "%d er om %s minutter." #: ../src/main.c:298 #, c-format msgid "It is time for %s prayer." msgstr "Tiden for %s er inne." #: ../src/main.c:749 ../src/main.c:840 #, c-format msgid "" "Invalid calculation method in preferences, using 5: Muslim world League \n" msgstr "Ugyldig utregningsmetode, bruker 5: Muslim world League \n" #: ../src/main.c:1054 #, c-format msgid "Error: %s\n" msgstr "Feil: %s\n" #: ../src/main.c:1123 msgid "All files" msgstr "Alle filer" #: ../src/main.c:1129 msgid "Supported files" msgstr "Støttede filer" #: ../src/main.c:1252 ../minbar.desktop.in.h:2 #, fuzzy msgid "Minbar Prayer Times" msgstr "Bønnetider" #: ../src/main.c:1254 msgid "skip" msgstr "hopp" #: ../src/main.c:1255 msgid "Muharram" msgstr "" #: ../src/main.c:1256 msgid "Safar" msgstr "" #: ../src/main.c:1257 msgid "Rabi I" msgstr "" #: ../src/main.c:1258 msgid "Rabi II" msgstr "" #: ../src/main.c:1259 msgid "Jumada I" msgstr "" #: ../src/main.c:1260 msgid "Jumada II" msgstr "" #: ../src/main.c:1261 msgid "Rajab" msgstr "" #: ../src/main.c:1262 msgid "Shaaban" msgstr "" #: ../src/main.c:1263 msgid "Ramadan" msgstr "" #: ../src/main.c:1264 msgid "Shawwal" msgstr "" #: ../src/main.c:1265 msgid "Thul-Qiaadah" msgstr "" #: ../src/main.c:1266 msgid "Thul-Hijja" msgstr "" #: ../src/main.c:1268 msgid "Subh" msgstr "" #: ../src/main.c:1269 msgid "Shorook" msgstr "" #: ../src/main.c:1270 msgid "Dhuhr" msgstr "" #: ../src/main.c:1271 msgid "Asr" msgstr "" #: ../src/main.c:1272 msgid "Maghreb" msgstr "" #: ../src/main.c:1273 msgid "Isha'a" msgstr "" #: ../src/main.c:1286 msgid "Hide main window on start up." msgstr "" #: ../src/main.c:1441 msgid "In Makkah!" msgstr "" #: ../src/main.c:1490 msgid "Qibla direction" msgstr "" #: ../src/main.c:1492 msgid "East" msgstr "" #: ../src/main.c:1492 #, fuzzy msgid "West" msgstr "Vevside" #: ../src/main.c:1546 #, fuzzy msgid "Minbar Website" msgstr "Vevside" #: ../src/main.c:1665 msgid "" "Failed to load the Locations XML database. Please report this as a bug." msgstr "" #: ../data/minbar.glade.h:1 #, fuzzy msgid "Calculation Method" msgstr "Utregningsmetode:" #: ../data/minbar.glade.h:2 #, fuzzy msgid "Notifications" msgstr "Beskjeder:" #: ../data/minbar.glade.h:3 #, fuzzy msgid "Options" msgstr "Sted" #: ../data/minbar.glade.h:4 msgid "Times" msgstr "Tider" #: ../data/minbar.glade.h:5 msgid "About" msgstr "Om" #: ../data/minbar.glade.h:6 msgid "Advanced" msgstr "Avansert" #: ../data/minbar.glade.h:7 #, fuzzy msgid "Athan" msgstr "Spille athan" #: ../data/minbar.glade.h:8 #, fuzzy msgid "Calculation error..." msgstr "Feil i utregning..." #: ../data/minbar.glade.h:9 msgid "Calendar" msgstr "" #: ../data/minbar.glade.h:10 msgid "City" msgstr "" #: ../data/minbar.glade.h:11 msgid "City Details" msgstr "Geografiske detaljer" #: ../data/minbar.glade.h:12 msgid "City name:" msgstr "By:" #: ../data/minbar.glade.h:13 msgid "Copyright (c) 2006, 2007 Djihed Afifi " msgstr "Kopibeskyttet (c) 2006, 2007 Djihed Afifi " #: ../data/minbar.glade.h:14 msgid "Current date printing error" msgstr "Feil i nåværende dato" #: ../data/minbar.glade.h:15 #, fuzzy msgid "Edit City Details" msgstr "Geografiske detaljer" #: ../data/minbar.glade.h:16 msgid "" "Egyptian General Authority of Survey\n" "University of Islamic Sciences, Karachi (Shaf'i)\n" "University of Islamic Sciences, Karachi (Hanafi)\n" "Islamic Society of North America\n" "Muslim World League (MWL)\n" "Umm Al-Qurra, Saudi Arabia\n" "Fixed Ishaa Interval (always 90)" msgstr "" #: ../data/minbar.glade.h:23 msgid "Find City" msgstr "" #: ../data/minbar.glade.h:24 msgid "" "If you cannot find your location, please go to www.islamicfinder.org to " "search for it." msgstr "" #: ../data/minbar.glade.h:25 msgid "Latitude:" msgstr "Breddegrad:" #: ../data/minbar.glade.h:26 #, fuzzy msgid "Location" msgstr "Sted" #: ../data/minbar.glade.h:27 msgid "Longitude:" msgstr "Lengdegrad:" #: ../data/minbar.glade.h:28 #, fuzzy msgid "Minbar Prayer Calendar" msgstr "Bønnetider" #: ../data/minbar.glade.h:29 msgid "" "Minbar Prayer Times is free software; you can redistribute it and/or modify " "it under the terms of the GNU General Public License as published by the " "Free Software Foundation; either version 2 of the License, or (at your " "option) any later version.\n" "\n" "Minbar Prayer Times is distributed in the hope that it will be useful, but " "WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY " "or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for " "more details.\n" "\n" "You should have received a copy of the GNU General Public License along with " "Minbar Prayer Times; if not, write to the Free Software Foundation, Inc., 59 " "Temple Place, Suite 330, Boston, MA 02111-1307 USA" msgstr "" #: ../data/minbar.glade.h:34 #, fuzzy msgid "Normal Athan:" msgstr "Spille athan" #: ../data/minbar.glade.h:35 #, fuzzy msgid "Notifications" msgstr "Beskjeder:" #: ../data/minbar.glade.h:36 ../data/minbar.schemas.in.in.h:9 msgid "Play Athan" msgstr "Spille athan" #: ../data/minbar.glade.h:37 msgid "Prayer Calendar" msgstr "" #: ../data/minbar.glade.h:38 msgid "Prayer Times" msgstr "Bønnetider" #: ../data/minbar.glade.h:39 msgid "Prayer Times on your Desktop" msgstr "Bønnetider på ditt skrivebord" #: ../data/minbar.glade.h:40 msgid "Preferences" msgstr "" #: ../data/minbar.glade.h:41 msgid "Quit" msgstr "" #: ../data/minbar.glade.h:42 msgid "Select Athan File" msgstr "Velge athan-fil" #: ../data/minbar.glade.h:43 msgid "Show/Hide" msgstr "Vis/skjul" #: ../data/minbar.glade.h:44 ../data/minbar.schemas.in.in.h:11 msgid "Start minimised to tray." msgstr "" #: ../data/minbar.glade.h:45 msgid "Stop Athan" msgstr "Stoppe athan" #: ../data/minbar.glade.h:46 #, fuzzy msgid "Subh Athan:" msgstr "Stoppe athan" #: ../data/minbar.glade.h:47 msgid "Time Zone:" msgstr "Tidssone:" #: ../data/minbar.glade.h:48 msgid "Timetable" msgstr "" #: ../data/minbar.glade.h:49 msgid "Today" msgstr "" #: ../data/minbar.glade.h:50 msgid "Yes, notify before:" msgstr "Ja, gi beskjed på forhånd:" #: ../data/minbar.glade.h:51 msgid "_Choose a location:" msgstr "" #: ../data/minbar.glade.h:52 msgid "_Find Next" msgstr "" #: ../data/minbar.glade.h:53 msgid "_Search:" msgstr "" #: ../data/minbar.glade.h:54 msgid "gtk-apply" msgstr "" #: ../data/minbar.glade.h:55 msgid "gtk-cancel" msgstr "" #: ../data/minbar.glade.h:56 msgid "gtk-close" msgstr "" #: ../data/minbar.glade.h:57 msgid "gtk-media-play" msgstr "" #: ../data/minbar.glade.h:58 msgid "gtk-media-stop" msgstr "" #: ../data/minbar.glade.h:59 msgid "gtk-preferences" msgstr "" #: ../data/minbar.glade.h:60 msgid "minbar was not built with notifications support." msgstr "Minbar ble ikke kompilert med støtte for forhåndsbeskjeder." #: ../data/minbar.glade.h:61 #, fuzzy msgid "minutes" msgstr "(i minutter)" #. TRANSLATORS: Replace this string with your names, one name per line. #: ../data/minbar.glade.h:63 msgid "translator-credits" msgstr "Johann Manaf Tepstad" #: ../data/minbar.schemas.in.in.h:1 #, fuzzy msgid "Calculation method" msgstr "Utregningsmetode:" #: ../data/minbar.schemas.in.in.h:2 msgid "Height of city" msgstr "" #: ../data/minbar.schemas.in.in.h:3 #, fuzzy msgid "Latitude of city" msgstr "Breddegrad:" #: ../data/minbar.schemas.in.in.h:4 #, fuzzy msgid "Longitude of city" msgstr "Lengdegrad:" #: ../data/minbar.schemas.in.in.h:5 msgid "Name of city" msgstr "" #: ../data/minbar.schemas.in.in.h:6 #, fuzzy msgid "Notification period" msgstr "Beskjeder:" #: ../data/minbar.schemas.in.in.h:7 msgid "Path to Subh athan file." msgstr "" #: ../data/minbar.schemas.in.in.h:8 msgid "Path to athan file." msgstr "" #: ../data/minbar.schemas.in.in.h:10 msgid "Set to true to close when clicking the close button instead of hiding." msgstr "" #: ../data/minbar.schemas.in.in.h:12 msgid "Time Zone, difference from GMT" msgstr "" #: ../data/minbar.schemas.in.in.h:13 msgid "Whether or not to notify" msgstr "" #: ../minbar.desktop.in.h:1 #, fuzzy msgid "Islamic prayer times" msgstr "Bønnetider" #~ msgid "Athan" #~ msgstr "Athan" #~ msgid "" #~ "Please go to www.islamicfinder.org to\n" #~ " find your city details." #~ msgstr "" #~ "Vennligst gå til http://www.islamicfinder.org\n" #~ "for å finne detaljer om din by." minbar-0.2.1/po/ps.po0000644000175000017500000003215310733220477011314 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: Minbar 0.2\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2007-12-21 22:03+0000\n" "PO-Revision-Date: 2007-12-02 20:21-0800\n" "Last-Translator: zabeehkhan \n" "Language-Team: Pashto\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ../src/main.c:156 #, c-format msgid "Time for prayer: %s" msgstr "%s :د لمونځ وخت" #: ../src/main.c:162 ../src/main.c:170 #, c-format msgid "%d %s until %s prayer." msgstr ".لمانځه %d تر %s %s" #: ../src/main.c:164 ../src/main.c:182 ../src/main.c:390 msgid "minute" msgid_plural "minutes" msgstr[0] "منټ" msgstr[1] "منټونه" #: ../src/main.c:172 ../src/main.c:180 msgid "hour" msgid_plural "hours" msgstr[0] "ګنټه" msgstr[1] "ګنټې" #: ../src/main.c:178 #, c-format msgid "%d %s and %d %s until %s prayer." msgstr ".لمانځه %d تر %s %d او %s %s" #. TRANSLATOR: this is a format string for strftime #. * see `man 3 strftime` for more details #. * copy it if you're unsure #. * This will print an example: 12 January 2007 #. #: ../src/main.c:217 msgid "%d %B %G" msgstr "%d %B %G" #. TRANSLATOR: this is a format string for strftime #. * see `man 3 strftime` for more details #. * copy it if you're unsure #. * This will print an example: 19:17. #. * if you want to use 12 hour format, use: %I:%M %p #. * which will print something similar to: 7:17 pm #. #: ../src/main.c:229 msgid "%H:%M" msgstr "%H:%M" #. The comma may differ from language to language #: ../src/main.c:237 msgid "," msgstr "،" #: ../src/main.c:283 #, c-format msgid "%d minutes until %s prayer." msgstr ".منټه پاتې دي %d لمونځ ته %s د " #: ../src/main.c:298 #, c-format msgid "It is time for %s prayer." msgstr ".د لمونځ وخت دی %s د" #: ../src/main.c:749 ../src/main.c:840 #, c-format msgid "" "Invalid calculation method in preferences, using 5: Muslim world League \n" msgstr "په غوراوي کښې د شمېرنې ناسمه لېله، ۵ کاروي: د مسلمانانو نړېوال تړون\n" #: ../src/main.c:1054 #, c-format msgid "Error: %s\n" msgstr " %s :تېروتنه\n" #: ../src/main.c:1123 msgid "All files" msgstr "ټولې دوتنې" #: ../src/main.c:1129 msgid "Supported files" msgstr "منلې دوتنې" #: ../src/main.c:1252 ../minbar.desktop.in.h:2 msgid "Minbar Prayer Times" msgstr "منبار د لمونځ وختونه" #: ../src/main.c:1254 msgid "skip" msgstr "پرېښودل" #: ../src/main.c:1255 msgid "Muharram" msgstr "محرم" #: ../src/main.c:1256 msgid "Safar" msgstr "صفر" #: ../src/main.c:1257 msgid "Rabi I" msgstr "ربيع ۱" #: ../src/main.c:1258 msgid "Rabi II" msgstr "ربيع ۲" #: ../src/main.c:1259 msgid "Jumada I" msgstr "جمادي ۱" #: ../src/main.c:1260 msgid "Jumada II" msgstr "جمادي ۲" #: ../src/main.c:1261 msgid "Rajab" msgstr "رجب" #: ../src/main.c:1262 msgid "Shaaban" msgstr "شعبان" #: ../src/main.c:1263 msgid "Ramadan" msgstr "رمضان" #: ../src/main.c:1264 msgid "Shawwal" msgstr "شوال" #: ../src/main.c:1265 msgid "Thul-Qiaadah" msgstr "ذولقعده" #: ../src/main.c:1266 msgid "Thul-Hijja" msgstr "ذولحجه" #: ../src/main.c:1268 msgid "Subh" msgstr "سهار" #: ../src/main.c:1269 msgid "Shorook" msgstr "لمرخاته" #: ../src/main.c:1270 msgid "Dhuhr" msgstr "ماسپښين" #: ../src/main.c:1271 msgid "Asr" msgstr "مازيګر" #: ../src/main.c:1272 msgid "Maghreb" msgstr "ماښام" #: ../src/main.c:1273 msgid "Isha'a" msgstr "ماسخوتن" #: ../src/main.c:1286 msgid "Hide main window on start up." msgstr ".په پيلنګ کښې اره کړکۍ مه ښيه" #: ../src/main.c:1441 msgid "In Makkah!" msgstr "!مکه کښې" #: ../src/main.c:1490 msgid "Qibla direction" msgstr "د کبلې لور" #: ../src/main.c:1492 msgid "East" msgstr "ختيځ" #: ../src/main.c:1492 msgid "West" msgstr "لوېديځ" #: ../src/main.c:1546 msgid "Minbar Website" msgstr "د منبار وېبپاڼه" #: ../src/main.c:1665 msgid "" "Failed to load the Locations XML database. Please report this as a bug." msgstr "" ".د ځايونو د اکس م ل توکبنسټ په لېښلو کښې پاتې راغی. مهرباني وکړﺉ دا د يو " "کړاو په توګه راپور کړﺉ" #: ../data/minbar.glade.h:1 msgid "Calculation Method" msgstr "د شمېرلو لېله" #: ../data/minbar.glade.h:2 msgid "Notifications" msgstr "يادښتونه" #: ../data/minbar.glade.h:3 msgid "Options" msgstr "غوراوي" #: ../data/minbar.glade.h:4 msgid "Times" msgstr "وختونه" #: ../data/minbar.glade.h:5 msgid "About" msgstr "په اړه" #: ../data/minbar.glade.h:6 msgid "Advanced" msgstr "ژور" #: ../data/minbar.glade.h:7 msgid "Athan" msgstr "بانګ" #: ../data/minbar.glade.h:8 msgid "Calculation error..." msgstr "...د شمېرلو تېروتنه" #: ../data/minbar.glade.h:9 msgid "Calendar" msgstr "کليزه" #: ../data/minbar.glade.h:10 msgid "City" msgstr "ښار" #: ../data/minbar.glade.h:11 msgid "City Details" msgstr "د ښار خبرتياوې" #: ../data/minbar.glade.h:12 msgid "City name:" msgstr ":د ښار نوم" #: ../data/minbar.glade.h:13 msgid "Copyright (c) 2006, 2007 Djihed Afifi " msgstr " چاپرښتې ۲۰۰۶, ٢٠٠٧ ډجېهذ افيفي " #: ../data/minbar.glade.h:14 msgid "Current date printing error" msgstr "د اوسنۍ نېټې د چاپولو تېروتنه" #: ../data/minbar.glade.h:15 msgid "Edit City Details" msgstr "د ښار د خبرتياوو سمون" #: ../data/minbar.glade.h:16 msgid "" "Egyptian General Authority of Survey\n" "University of Islamic Sciences, Karachi (Shaf'i)\n" "University of Islamic Sciences, Karachi (Hanafi)\n" "Islamic Society of North America\n" "Muslim World League (MWL)\n" "Umm Al-Qurra, Saudi Arabia\n" "Fixed Ishaa Interval (always 90)" msgstr "" "اجپشن جنرل اتارټي اف سروي\n" "(يونېورسټي اف اسلامک ساېنسز، کراچۍ (شافي\n" "(يونېورسټي اف اسلامک ساېنسز، کراچۍ (حنفي\n" "اسلامک سوساېټي اف نارت امېرېکا\n" "(مسلم ورلډ ليګ (م و ل\n" "ام الکرا، سعودي عربيه(فکسډ ايشا اېنټرول (الوېز ۹۰" #: ../data/minbar.glade.h:23 msgid "Find City" msgstr "ښار موندل" #: ../data/minbar.glade.h:24 msgid "" "If you cannot find your location, please go to www.islamicfinder.org to " "search for it." msgstr "" "ته لاړ شئ www.islamicfinder.org که تاسو خپل ځای نشئ موندلی، مهرباني وکړئ د " "لټولو لپاره يې " #: ../data/minbar.glade.h:25 msgid "Latitude:" msgstr "لېټېټيوډ" #: ../data/minbar.glade.h:26 msgid "Location" msgstr "ځای" #: ../data/minbar.glade.h:27 msgid "Longitude:" msgstr "لونګېټيوډ" #: ../data/minbar.glade.h:28 msgid "Minbar Prayer Calendar" msgstr "منبار د لمونځونو کليزه" #: ../data/minbar.glade.h:29 msgid "" "Minbar Prayer Times is free software; you can redistribute it and/or modify " "it under the terms of the GNU General Public License as published by the " "Free Software Foundation; either version 2 of the License, or (at your " "option) any later version.\n" "\n" "Minbar Prayer Times is distributed in the hope that it will be useful, but " "WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY " "or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for " "more details.\n" "\n" "You should have received a copy of the GNU General Public License along with " "Minbar Prayer Times; if not, write to the Free Software Foundation, Inc., 59 " "Temple Place, Suite 330, Boston, MA 02111-1307 USA" msgstr "" "منبار لمونځ وختونه يو وړيا ساوتری دی؛ تاسو دا ساوتری د جي اېن يو د ټولګړي " "منښتليک د توکيو له مخې، چې د وړيا ساوتريو د بنسټ له خوا خپور شوی، بيا خپرولی " "او/يا بدلولی شئ؛.د منښتليک ۲يمه نسخه، او يا (ستاسو په خوښه) هره نوې .نسخه " "کارولی شئ\n" " \n" "منبار لمونځ وختونه په دې هيله خپريږي چې تاسې لپاره ګټور .ووسيږي، خو پرته له " "هر ډول ورنټۍ څخه.د نورو خبرتياوو لپاره د جي اېن يو ټولګړی منښتليک وګورﺉ\n" " \n" "تاسو به د منبار لمونځ وختونو ساوتري سره د جي اېن يو د ټولګړي منښتليک يوه " "لمېسه ترلاسه کړې وي. که نه، نو د وړيا ساوتريو بنسټ :ته ليک ولېږئ\n" "Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA " "02111-1307 USA" #: ../data/minbar.glade.h:34 msgid "Normal Athan:" msgstr "لېوی بانګ" #: ../data/minbar.glade.h:35 msgid "Notifications" msgstr "يادښتونه" #: ../data/minbar.glade.h:36 ../data/minbar.schemas.in.in.h:9 msgid "Play Athan" msgstr "بانګ غږول" #: ../data/minbar.glade.h:37 msgid "Prayer Calendar" msgstr "د لمونڅ کليزه" #: ../data/minbar.glade.h:38 msgid "Prayer Times" msgstr "د لمونځ وختونه" #: ../data/minbar.glade.h:39 msgid "Prayer Times on your Desktop" msgstr "د لمونځ وختونه ستاسې په سرپاڼه" #: ../data/minbar.glade.h:40 msgid "Preferences" msgstr "غوراوي" #: ../data/minbar.glade.h:41 msgid "Quit" msgstr "بندول" #: ../data/minbar.glade.h:42 msgid "Select Athan File" msgstr "د بانګ دوتنه وټاکئ" #: ../data/minbar.glade.h:43 msgid "Show/Hide" msgstr "ښودل/پټول" #: ../data/minbar.glade.h:44 ../data/minbar.schemas.in.in.h:11 msgid "Start minimised to tray." msgstr ".په کنج کښې يې ووړوکی پېل کوه" #: ../data/minbar.glade.h:45 msgid "Stop Athan" msgstr "بانګ درول" #: ../data/minbar.glade.h:46 msgid "Subh Athan:" msgstr "سهارنی بانګ" #: ../data/minbar.glade.h:47 msgid "Time Zone:" msgstr ":مهال سيمه" #: ../data/minbar.glade.h:48 msgid "Timetable" msgstr "مهالوېش" #: ../data/minbar.glade.h:49 msgid "Today" msgstr "نن" #: ../data/minbar.glade.h:50 msgid "Yes, notify before:" msgstr ":هو، خبر کړه مخکښې له" #: ../data/minbar.glade.h:51 msgid "_Choose a location:" msgstr "يو ځای وټاکئ_" #: ../data/minbar.glade.h:52 msgid "_Find Next" msgstr "راتلونکی لټول_" #: ../data/minbar.glade.h:53 msgid "_Search:" msgstr ":پلټنه_" #: ../data/minbar.glade.h:54 msgid "gtk-apply" msgstr "gtk-کارول" #: ../data/minbar.glade.h:55 msgid "gtk-cancel" msgstr "gtk-ړنګونه" #: ../data/minbar.glade.h:56 msgid "gtk-close" msgstr "gtk-بندول" #: ../data/minbar.glade.h:57 msgid "gtk-media-play" msgstr "gtk-رسنۍ-غږول" #: ../data/minbar.glade.h:58 msgid "gtk-media-stop" msgstr "gtk-رسنۍ-تمول" #: ../data/minbar.glade.h:59 msgid "gtk-preferences" msgstr "gtk-غوراوي" #: ../data/minbar.glade.h:60 msgid "minbar was not built with notifications support." msgstr ".منبار د يادښتونو د ملاتړ سره نه وو جوړ شوی" #: ../data/minbar.glade.h:61 msgid "minutes" msgstr "منټه" #. TRANSLATORS: Replace this string with your names, one name per line. #: ../data/minbar.glade.h:63 msgid "translator-credits" msgstr "The Pathanisation Project of Pakhtosoft /nPathanisation.Pakhtosoft.com" #: ../data/minbar.schemas.in.in.h:1 msgid "Calculation method" msgstr "د شمېرلو لېله" #: ../data/minbar.schemas.in.in.h:2 msgid "Height of city" msgstr "د ښار لوړوالی" #: ../data/minbar.schemas.in.in.h:3 msgid "Latitude of city" msgstr "د ښار لېټېټيوډ" #: ../data/minbar.schemas.in.in.h:4 msgid "Longitude of city" msgstr "د ښار لونګېټيوډ" #: ../data/minbar.schemas.in.in.h:5 msgid "Name of city" msgstr "د ښار نوم" #: ../data/minbar.schemas.in.in.h:6 msgid "Notification period" msgstr "د يادښت پېر" #: ../data/minbar.schemas.in.in.h:7 msgid "Path to Subh athan file." msgstr "د سهار بانګ د دوتنې پته " #: ../data/minbar.schemas.in.in.h:8 msgid "Path to athan file." msgstr "د بانګ د دوتنې پته" #: ../data/minbar.schemas.in.in.h:10 msgid "Set to true to close when clicking the close button instead of hiding." msgstr "" "د بندولو تڼۍ ته د ټک ورکولو پر مهال د پټولو پرځای د بندولو لپاره، د سم " "غوراوی واخلئ" #: ../data/minbar.schemas.in.in.h:12 msgid "Time Zone, difference from GMT" msgstr "مهال سيمه، له ج م ټ څخه توپير" #: ../data/minbar.schemas.in.in.h:13 msgid "Whether or not to notify" msgstr "يادښت ورکول يا نه ورکول" #: ../minbar.desktop.in.h:1 msgid "Islamic prayer times" msgstr "د اسلامي لمونځونو وختونه" minbar-0.2.1/po/ru.po0000644000175000017500000003451710733220477011326 00000000000000msgid "" msgstr "" "Project-Id-Version: Minbar\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2007-12-21 22:03+0000\n" "PO-Revision-Date: 2007-12-02 22:36+0400\n" "Last-Translator: R. F. Abasquliyev \n" "Language-Team: Russian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Poedit-Language: Russian\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%" "10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\\n\n" #: ../src/main.c:156 #, c-format msgid "Time for prayer: %s" msgstr "Время намаза: %s" #: ../src/main.c:162 ../src/main.c:170 #, c-format msgid "%d %s until %s prayer." msgstr "%d %s до %s намаза." #: ../src/main.c:164 ../src/main.c:182 ../src/main.c:390 msgid "minute" msgid_plural "minutes" msgstr[0] "минута" msgstr[1] "минуты" msgstr[2] "минуты" #: ../src/main.c:172 ../src/main.c:180 msgid "hour" msgid_plural "hours" msgstr[0] "час" msgstr[1] "часы" msgstr[2] "часы" #: ../src/main.c:178 #, c-format msgid "%d %s and %d %s until %s prayer." msgstr "%d %s и %d %s до %s намаза." #. TRANSLATOR: this is a format string for strftime #. * see `man 3 strftime` for more details #. * copy it if you're unsure #. * This will print an example: 12 January 2007 #. #: ../src/main.c:217 msgid "%d %B %G" msgstr "%d %B %G" #. TRANSLATOR: this is a format string for strftime #. * see `man 3 strftime` for more details #. * copy it if you're unsure #. * This will print an example: 19:17. #. * if you want to use 12 hour format, use: %I:%M %p #. * which will print something similar to: 7:17 pm #. #: ../src/main.c:229 msgid "%H:%M" msgstr "%H:%M" #. The comma may differ from language to language #: ../src/main.c:237 msgid "," msgstr "," #: ../src/main.c:283 #, c-format msgid "%d minutes until %s prayer." msgstr "%d минут до %s намаза." #: ../src/main.c:298 #, c-format msgid "It is time for %s prayer." msgstr "Время намаза %s." #: ../src/main.c:749 ../src/main.c:840 #, c-format msgid "" "Invalid calculation method in preferences, using 5: Muslim world League \n" msgstr "" "В настройках указан неправильный метод вычисления. Вместо него будет " "использоваться метод 5: Лига Исламских Государств \n" #: ../src/main.c:1054 #, c-format msgid "Error: %s\n" msgstr "Ошибка: %s\n" #: ../src/main.c:1123 msgid "All files" msgstr "Все файлы" #: ../src/main.c:1129 msgid "Supported files" msgstr "Поддерживаемые файлы" #: ../src/main.c:1252 ../minbar.desktop.in.h:2 msgid "Minbar Prayer Times" msgstr "Программа расчета времени намаза «Минбар»" #: ../src/main.c:1254 msgid "skip" msgstr "пропустить" #: ../src/main.c:1255 msgid "Muharram" msgstr "Мухаррам" #: ../src/main.c:1256 msgid "Safar" msgstr "Сафар" #: ../src/main.c:1257 msgid "Rabi I" msgstr "Раби аль-Авваль" #: ../src/main.c:1258 msgid "Rabi II" msgstr "Раби ас-Сани" #: ../src/main.c:1259 msgid "Jumada I" msgstr "Джумада аль-Уля" #: ../src/main.c:1260 msgid "Jumada II" msgstr "Джумада ас-Санийа" #: ../src/main.c:1261 msgid "Rajab" msgstr "Раджаб" #: ../src/main.c:1262 msgid "Shaaban" msgstr "Ша'бан" #: ../src/main.c:1263 msgid "Ramadan" msgstr "Рамадан" #: ../src/main.c:1264 msgid "Shawwal" msgstr "Шавваль" #: ../src/main.c:1265 msgid "Thul-Qiaadah" msgstr "Зу аль-Ка'да" #: ../src/main.c:1266 msgid "Thul-Hijja" msgstr "Зу аль-Хиджжа" #: ../src/main.c:1268 msgid "Subh" msgstr "Субх" #: ../src/main.c:1269 msgid "Shorook" msgstr "Восход" #: ../src/main.c:1270 msgid "Dhuhr" msgstr "Зухр" #: ../src/main.c:1271 msgid "Asr" msgstr "Аср" #: ../src/main.c:1272 msgid "Maghreb" msgstr "Магриб" #: ../src/main.c:1273 msgid "Isha'a" msgstr "Иша" #: ../src/main.c:1286 msgid "Hide main window on start up." msgstr "Скрывать главное окно при запуске." #: ../src/main.c:1441 msgid "In Makkah!" msgstr "В Мекке!" #: ../src/main.c:1490 msgid "Qibla direction" msgstr "Направление к Кибле" #: ../src/main.c:1492 msgid "East" msgstr "Восток" #: ../src/main.c:1492 msgid "West" msgstr "Запад" #: ../src/main.c:1546 msgid "Minbar Website" msgstr "Вебсайт программы «Минбар»" #: ../src/main.c:1665 msgid "" "Failed to load the Locations XML database. Please report this as a bug." msgstr "" "Невозможно сагрузить XML-базу данных местоположений. Пожалуйста, сообщите об " "этой ошибке." #: ../data/minbar.glade.h:1 msgid "Calculation Method" msgstr "Метод вычисления" #: ../data/minbar.glade.h:2 msgid "Notifications" msgstr "Уведомления" #: ../data/minbar.glade.h:3 msgid "Options" msgstr "Настройки" #: ../data/minbar.glade.h:4 msgid "Times" msgstr "Время" #: ../data/minbar.glade.h:5 msgid "About" msgstr "О программе" #: ../data/minbar.glade.h:6 msgid "Advanced" msgstr "Дополнительно" #: ../data/minbar.glade.h:7 msgid "Athan" msgstr "Азан" #: ../data/minbar.glade.h:8 msgid "Calculation error..." msgstr "Ошибка в вычислениях..." #: ../data/minbar.glade.h:9 msgid "Calendar" msgstr "Календарь" #: ../data/minbar.glade.h:10 msgid "City" msgstr "Город" #: ../data/minbar.glade.h:11 msgid "City Details" msgstr "Информация о городе" #: ../data/minbar.glade.h:12 msgid "City name:" msgstr "Название города:" #: ../data/minbar.glade.h:13 msgid "Copyright (c) 2006, 2007 Djihed Afifi " msgstr "Copyright (c) 2006, 2007 Djihed Afifi " #: ../data/minbar.glade.h:14 msgid "Current date printing error" msgstr "Ошибка вывода текущей даты" #: ../data/minbar.glade.h:15 msgid "Edit City Details" msgstr "Редактировать информацию о городе" #: ../data/minbar.glade.h:16 msgid "" "Egyptian General Authority of Survey\n" "University of Islamic Sciences, Karachi (Shaf'i)\n" "University of Islamic Sciences, Karachi (Hanafi)\n" "Islamic Society of North America\n" "Muslim World League (MWL)\n" "Umm Al-Qurra, Saudi Arabia\n" "Fixed Ishaa Interval (always 90)" msgstr "" "Египетский государственный комитет по топографии\n" "Университет Исламских Наук, Карачи (шафиит.)\n" "Университет Исламских Наук, Карачи (ханафит.)\n" "Исламское Общество Северной Америки\n" "Лига Исламских Государств (ЛИГ)\n" "«Умм аль-Кура», Саудовская Аравия\n" "Фиксированный интервал для иша (всегда 90 минут)" #: ../data/minbar.glade.h:23 msgid "Find City" msgstr "Найти город" #: ../data/minbar.glade.h:24 msgid "" "If you cannot find your location, please go to www.islamicfinder.org to " "search for it." msgstr "" "Если Вы не можете найти в списке Ваш город, пожалуйста поищите его на сайте " "www.islamicfinder.org ." #: ../data/minbar.glade.h:25 msgid "Latitude:" msgstr "Широта" #: ../data/minbar.glade.h:26 msgid "Location" msgstr "Местоположение" #: ../data/minbar.glade.h:27 msgid "Longitude:" msgstr "Долгота" #: ../data/minbar.glade.h:28 msgid "Minbar Prayer Calendar" msgstr "Расписание времени намазов «Минбар»" #: ../data/minbar.glade.h:29 msgid "" "Minbar Prayer Times is free software; you can redistribute it and/or modify " "it under the terms of the GNU General Public License as published by the " "Free Software Foundation; either version 2 of the License, or (at your " "option) any later version.\n" "\n" "Minbar Prayer Times is distributed in the hope that it will be useful, but " "WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY " "or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for " "more details.\n" "\n" "You should have received a copy of the GNU General Public License along with " "Minbar Prayer Times; if not, write to the Free Software Foundation, Inc., 59 " "Temple Place, Suite 330, Boston, MA 02111-1307 USA" msgstr "" "Программа расчета времени намаза «Минбар» относится к категории свободного " "программного обеспечения. Вы имеете право распространять данную программу и/" "или модифицировать ее, придерживаясь при этом условий 2-ой или более поздней " "(на Ваш выбор) версии лицензии GNU General Public License, опубликованной " "фондом Free Software Foundation.\n" "\n" "Программа расчета времени намаза «Минбар» распространяется в надежде на то, " "что она будет полезна кому-либо, но БЕЗ КАКОЙ ЛИБО ГАРАНТИИ; в том числе без " "вытекающей гарантии ТОВАРНОЙ ПРИГОДНОСТИ или ПРИГОДНОСТИ ДЛЯ ЧАСТНОГО " "ИСПОЛЬЗОВАНИЯ. См. лицензию GNU General Public License для более подробной " "информации. \n" "\n" "Вместе с программой расчета времени намаза «Минбар» вы должны получить копию " "лицензии GNU General Public License; в противном случае для ее приобретения " "обращайтесь по адресу: Free Software Foundation, Inc., 59 Temple Place, " "Suite 330, Boston, MA 02111-1307 USA" #: ../data/minbar.glade.h:34 msgid "Normal Athan:" msgstr "Нормальный азан:" #: ../data/minbar.glade.h:35 msgid "Notifications" msgstr "Уведомления" #: ../data/minbar.glade.h:36 ../data/minbar.schemas.in.in.h:9 msgid "Play Athan" msgstr "Прослушать азан" #: ../data/minbar.glade.h:37 msgid "Prayer Calendar" msgstr "Расписание намазов" #: ../data/minbar.glade.h:38 msgid "Prayer Times" msgstr "Время намазов" #: ../data/minbar.glade.h:39 msgid "Prayer Times on your Desktop" msgstr "Время намазов на Вашем рабочем столе" #: ../data/minbar.glade.h:40 msgid "Preferences" msgstr "Настройки" #: ../data/minbar.glade.h:41 msgid "Quit" msgstr "Завершить" #: ../data/minbar.glade.h:42 msgid "Select Athan File" msgstr "Выбрать файл азана" #: ../data/minbar.glade.h:43 msgid "Show/Hide" msgstr "Показать/Скрыть" #: ../data/minbar.glade.h:44 ../data/minbar.schemas.in.in.h:11 msgid "Start minimised to tray." msgstr "Запускать свернутым в системный лоток." #: ../data/minbar.glade.h:45 msgid "Stop Athan" msgstr "Остановить азан" #: ../data/minbar.glade.h:46 msgid "Subh Athan:" msgstr "Азан субха:" #: ../data/minbar.glade.h:47 msgid "Time Zone:" msgstr "Часовой пояс:" #: ../data/minbar.glade.h:48 msgid "Timetable" msgstr "Расписание" #: ../data/minbar.glade.h:49 msgid "Today" msgstr "Сегодня" #: ../data/minbar.glade.h:50 msgid "Yes, notify before:" msgstr "Да, уведомлять до:" #: ../data/minbar.glade.h:51 msgid "_Choose a location:" msgstr "_Выбрать местоположение:" #: ../data/minbar.glade.h:52 msgid "_Find Next" msgstr "_Найти следующий" #: ../data/minbar.glade.h:53 msgid "_Search:" msgstr "_Искать:" #: ../data/minbar.glade.h:54 msgid "gtk-apply" msgstr "gtk-apply" #: ../data/minbar.glade.h:55 msgid "gtk-cancel" msgstr "gtk-cancel" #: ../data/minbar.glade.h:56 msgid "gtk-close" msgstr "gtk-close" #: ../data/minbar.glade.h:57 msgid "gtk-media-play" msgstr "gtk-media-play" #: ../data/minbar.glade.h:58 msgid "gtk-media-stop" msgstr "gtk-media-stop" #: ../data/minbar.glade.h:59 msgid "gtk-preferences" msgstr "gtk-preferences" #: ../data/minbar.glade.h:60 msgid "minbar was not built with notifications support." msgstr "Программа «Минбар» написана без поддержки уведомлений." #: ../data/minbar.glade.h:61 msgid "minutes" msgstr "минуты" #. TRANSLATORS: Replace this string with your names, one name per line. #: ../data/minbar.glade.h:63 msgid "translator-credits" msgstr "Рауф Абаскулиев " #: ../data/minbar.schemas.in.in.h:1 msgid "Calculation method" msgstr "Метод вычисления" #: ../data/minbar.schemas.in.in.h:2 msgid "Height of city" msgstr "Высота города над уровнем моря" #: ../data/minbar.schemas.in.in.h:3 msgid "Latitude of city" msgstr "Широта города" #: ../data/minbar.schemas.in.in.h:4 msgid "Longitude of city" msgstr "Долгота города" #: ../data/minbar.schemas.in.in.h:5 msgid "Name of city" msgstr "Название города" #: ../data/minbar.schemas.in.in.h:6 msgid "Notification period" msgstr "Период уведомления" #: ../data/minbar.schemas.in.in.h:7 msgid "Path to Subh athan file." msgstr "Путь к файлу азана субха." #: ../data/minbar.schemas.in.in.h:8 msgid "Path to athan file." msgstr "Путь к файлу азана." #: ../data/minbar.schemas.in.in.h:10 msgid "Set to true to close when clicking the close button instead of hiding." msgstr "Установить значение «Да» для закрытия окна, вместо сворачивания." #: ../data/minbar.schemas.in.in.h:12 msgid "Time Zone, difference from GMT" msgstr "Часовой пояс, отличный от Гринвича" #: ../data/minbar.schemas.in.in.h:13 msgid "Whether or not to notify" msgstr "Уведомлять или нет" #: ../minbar.desktop.in.h:1 msgid "Islamic prayer times" msgstr "Время намазов" minbar-0.2.1/po/tr.po0000644000175000017500000002731010733220477011316 00000000000000# Minbar Turkish Translation. # Copyright (C) 2007 Mustafa Doğan # This file is distributed under the same license as the Minbar package. # Mustafa Doğan , 2007. # msgid "" msgstr "" "Project-Id-Version: 1.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2007-12-21 22:03+0000\n" "PO-Revision-Date: 2007-11-30 17:10+02\n" "Last-Translator: Mustafa Doğan \n" "Language-Team: Türkçe \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: ../src/main.c:156 #, c-format msgid "Time for prayer: %s" msgstr "%s namazı vakti: " #: ../src/main.c:162 ../src/main.c:170 #, c-format msgid "%d %s until %s prayer." msgstr "%d %s sonra %s vakti girecek." #: ../src/main.c:164 ../src/main.c:182 ../src/main.c:390 msgid "minute" msgid_plural "minutes" msgstr[0] "dakika" msgstr[1] "dakika" #: ../src/main.c:172 ../src/main.c:180 msgid "hour" msgid_plural "hours" msgstr[0] "saat" msgstr[1] "saat" #: ../src/main.c:178 #, c-format msgid "%d %s and %d %s until %s prayer." msgstr "%d %s ve %d %s sonra %s vakti girecek." #. TRANSLATOR: this is a format string for strftime #. * see `man 3 strftime` for more details #. * copy it if you're unsure #. * This will print an example: 12 January 2007 #. #: ../src/main.c:217 msgid "%d %B %G" msgstr "%d %B %G" #. TRANSLATOR: this is a format string for strftime #. * see `man 3 strftime` for more details #. * copy it if you're unsure #. * This will print an example: 19:17. #. * if you want to use 12 hour format, use: %I:%M %p #. * which will print something similar to: 7:17 pm #. #: ../src/main.c:229 msgid "%H:%M" msgstr "%H:%M" #. The comma may differ from language to language #: ../src/main.c:237 msgid "," msgstr "," #: ../src/main.c:283 #, c-format msgid "%d minutes until %s prayer." msgstr "%d dakika sonra %s vakti girecek." #: ../src/main.c:298 #, c-format msgid "It is time for %s prayer." msgstr "%s namazı vakti." #: ../src/main.c:749 ../src/main.c:840 #, c-format msgid "" "Invalid calculation method in preferences, using 5: Muslim world League \n" msgstr "" "Tercih edilen hesaplama metodu geçersizdir, Muslim World League metodu " "kullanılacaktır.\n" #: ../src/main.c:1054 #, c-format msgid "Error: %s\n" msgstr "Hata: %s\n" #: ../src/main.c:1123 msgid "All files" msgstr "Tüm dosyalar" #: ../src/main.c:1129 msgid "Supported files" msgstr "Desteklenen dosyalar" #: ../src/main.c:1252 ../minbar.desktop.in.h:2 msgid "Minbar Prayer Times" msgstr "Minbar Namaz Vakitleri" #: ../src/main.c:1254 msgid "skip" msgstr "geç" #: ../src/main.c:1255 msgid "Muharram" msgstr "Muharrem" #: ../src/main.c:1256 msgid "Safar" msgstr "Safer" #: ../src/main.c:1257 msgid "Rabi I" msgstr "Rebiul Evvel" #: ../src/main.c:1258 msgid "Rabi II" msgstr "Rebiul Ahir" #: ../src/main.c:1259 msgid "Jumada I" msgstr "Cemaziyel Evvel" #: ../src/main.c:1260 msgid "Jumada II" msgstr "Cemaziyel Ahir" #: ../src/main.c:1261 msgid "Rajab" msgstr "Recep" #: ../src/main.c:1262 msgid "Shaaban" msgstr "Şaban" #: ../src/main.c:1263 msgid "Ramadan" msgstr "Ramazan" #: ../src/main.c:1264 msgid "Shawwal" msgstr "Şevval" #: ../src/main.c:1265 msgid "Thul-Qiaadah" msgstr "Zilkade" #: ../src/main.c:1266 msgid "Thul-Hijja" msgstr "Zilhicce" #: ../src/main.c:1268 msgid "Subh" msgstr "İmsak" #: ../src/main.c:1269 msgid "Shorook" msgstr "Güneş" #: ../src/main.c:1270 msgid "Dhuhr" msgstr "Öğle" #: ../src/main.c:1271 msgid "Asr" msgstr "İkindi" #: ../src/main.c:1272 msgid "Maghreb" msgstr "Akşam" #: ../src/main.c:1273 msgid "Isha'a" msgstr "Yatsı" #: ../src/main.c:1286 msgid "Hide main window on start up." msgstr "Ana ekranı açılışta gizle" #: ../src/main.c:1441 msgid "In Makkah!" msgstr "Mekke'de!" #: ../src/main.c:1490 msgid "Qibla direction" msgstr "Kıble yönü" #: ../src/main.c:1492 msgid "East" msgstr "Doğu" #: ../src/main.c:1492 msgid "West" msgstr "Batı" #: ../src/main.c:1546 msgid "Minbar Website" msgstr "Minber Anasayfası" #: ../src/main.c:1665 msgid "" "Failed to load the Locations XML database. Please report this as a bug." msgstr "" "Locations XML veritabanı yüklenirken hata oluştu. Lütfen bu durumu hata " "olarak bildirin." #: ../data/minbar.glade.h:1 msgid "Calculation Method" msgstr "Hesaplama Metodu" #: ../data/minbar.glade.h:2 msgid "Notifications" msgstr "Uyarılar" #: ../data/minbar.glade.h:3 msgid "Options" msgstr "Seçenekler" #: ../data/minbar.glade.h:4 msgid "Times" msgstr "Vakitler" #: ../data/minbar.glade.h:5 msgid "About" msgstr "Hakkında" #: ../data/minbar.glade.h:6 msgid "Advanced" msgstr "Gelişmiş" #: ../data/minbar.glade.h:7 msgid "Athan" msgstr "Ezan" #: ../data/minbar.glade.h:8 msgid "Calculation error..." msgstr "Hesaplama hatası..." #: ../data/minbar.glade.h:9 msgid "Calendar" msgstr "Takvim" #: ../data/minbar.glade.h:10 msgid "City" msgstr "Şehir" #: ../data/minbar.glade.h:11 msgid "City Details" msgstr "Şehir Detayı" #: ../data/minbar.glade.h:12 msgid "City name:" msgstr "Şehir adı:" #: ../data/minbar.glade.h:13 msgid "Copyright (c) 2006, 2007 Djihed Afifi " msgstr "Telif hakkı (c) 2006, 2007 Djihed Afifi " #: ../data/minbar.glade.h:14 msgid "Current date printing error" msgstr "Cari tarihi yazdırma hatası" #: ../data/minbar.glade.h:15 msgid "Edit City Details" msgstr "Şehir Detayını Düzenle" #: ../data/minbar.glade.h:16 msgid "" "Egyptian General Authority of Survey\n" "University of Islamic Sciences, Karachi (Shaf'i)\n" "University of Islamic Sciences, Karachi (Hanafi)\n" "Islamic Society of North America\n" "Muslim World League (MWL)\n" "Umm Al-Qurra, Saudi Arabia\n" "Fixed Ishaa Interval (always 90)" msgstr "" "Egyptian General Authority of Survey\n" "University of Islamic Sciences, Karachi (Şafii)\n" "University of Islamic Sciences, Karachi (Hanefi)\n" "Islamic Society of North America\n" "Muslim World League (MWL)\n" "Umm Al-Qurra, Saudi Arabia\n" "Fixed Ishaa Interval (her zaman 90)" #: ../data/minbar.glade.h:23 msgid "Find City" msgstr "Şehir Ara" #: ../data/minbar.glade.h:24 msgid "" "If you cannot find your location, please go to www.islamicfinder.org to " "search for it." msgstr "" "Bulunduğunuz yer listede yoksa, lütfen www.islamicfinder.org adresini " "ziyaret ediniz." #: ../data/minbar.glade.h:25 msgid "Latitude:" msgstr "Enlem" #: ../data/minbar.glade.h:26 msgid "Location" msgstr "Konum" #: ../data/minbar.glade.h:27 msgid "Longitude:" msgstr "Boylam" #: ../data/minbar.glade.h:28 msgid "Minbar Prayer Calendar" msgstr "Minbar İbadet Vakitleri Takvimi" #: ../data/minbar.glade.h:29 msgid "" "Minbar Prayer Times is free software; you can redistribute it and/or modify " "it under the terms of the GNU General Public License as published by the " "Free Software Foundation; either version 2 of the License, or (at your " "option) any later version.\n" "\n" "Minbar Prayer Times is distributed in the hope that it will be useful, but " "WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY " "or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for " "more details.\n" "\n" "You should have received a copy of the GNU General Public License along with " "Minbar Prayer Times; if not, write to the Free Software Foundation, Inc., 59 " "Temple Place, Suite 330, Boston, MA 02111-1307 USA" msgstr "" "Minbar Prayer Times is free software; you can redistribute it and/or modify " "it under the terms of the GNU General Public License as published by the " "Free Software Foundation; either version 2 of the License, or (at your " "option) any later version.\n" "\n" "Minbar Prayer Times is distributed in the hope that it will be useful, but " "WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY " "or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for " "more details.\n" "\n" "You should have received a copy of the GNU General Public License along with " "Minbar Prayer Times; if not, write to the Free Software Foundation, Inc., 59 " "Temple Place, Suite 330, Boston, MA 02111-1307 USA" #: ../data/minbar.glade.h:34 msgid "Normal Athan:" msgstr "Normal Ezan:" #: ../data/minbar.glade.h:35 msgid "Notifications" msgstr "Uyarılar" #: ../data/minbar.glade.h:36 ../data/minbar.schemas.in.in.h:9 msgid "Play Athan" msgstr "Ezan Oku" #: ../data/minbar.glade.h:37 msgid "Prayer Calendar" msgstr "İbadet Vakitleri Takvimi" #: ../data/minbar.glade.h:38 msgid "Prayer Times" msgstr "İbadet Vakitleri" #: ../data/minbar.glade.h:39 msgid "Prayer Times on your Desktop" msgstr "Masaüstünüz için İbadet Vakitleri" #: ../data/minbar.glade.h:40 msgid "Preferences" msgstr "Tercihler" #: ../data/minbar.glade.h:41 msgid "Quit" msgstr "Çıkış" #: ../data/minbar.glade.h:42 msgid "Select Athan File" msgstr "Ezan Dosyası Seç" #: ../data/minbar.glade.h:43 msgid "Show/Hide" msgstr "Göster/Gizle" #: ../data/minbar.glade.h:44 ../data/minbar.schemas.in.in.h:11 msgid "Start minimised to tray." msgstr "Sistem tepsisinde başlat" #: ../data/minbar.glade.h:45 msgid "Stop Athan" msgstr "Ezanı Durdur" #: ../data/minbar.glade.h:46 msgid "Subh Athan:" msgstr "Sabah Ezanı" #: ../data/minbar.glade.h:47 msgid "Time Zone:" msgstr "Saat Dilimi" #: ../data/minbar.glade.h:48 msgid "Timetable" msgstr "Vakit Tablosu" #: ../data/minbar.glade.h:49 msgid "Today" msgstr "Bugün" #: ../data/minbar.glade.h:50 msgid "Yes, notify before:" msgstr "Evet, önce uyar:" #: ../data/minbar.glade.h:51 msgid "_Choose a location:" msgstr "Bir konum seç" #: ../data/minbar.glade.h:52 msgid "_Find Next" msgstr "Sonrakini Bul" #: ../data/minbar.glade.h:53 msgid "_Search:" msgstr "Araştır" #: ../data/minbar.glade.h:54 msgid "gtk-apply" msgstr "Tamam" #: ../data/minbar.glade.h:55 msgid "gtk-cancel" msgstr "İptal" #: ../data/minbar.glade.h:56 msgid "gtk-close" msgstr "Kapat" #: ../data/minbar.glade.h:57 msgid "gtk-media-play" msgstr "Başlat" #: ../data/minbar.glade.h:58 msgid "gtk-media-stop" msgstr "Durdur" #: ../data/minbar.glade.h:59 msgid "gtk-preferences" msgstr "Tercihler" #: ../data/minbar.glade.h:60 msgid "minbar was not built with notifications support." msgstr "minbar uyarı destekli yapılandırılmamış." #: ../data/minbar.glade.h:61 msgid "minutes" msgstr "dakika" #. TRANSLATORS: Replace this string with your names, one name per line. #: ../data/minbar.glade.h:63 msgid "translator-credits" msgstr "Mustafa Doğan" #: ../data/minbar.schemas.in.in.h:1 msgid "Calculation method" msgstr "Hesaplama metodu" #: ../data/minbar.schemas.in.in.h:2 msgid "Height of city" msgstr "Şehrin yüksekliği" #: ../data/minbar.schemas.in.in.h:3 msgid "Latitude of city" msgstr "Şehrin enlemi" #: ../data/minbar.schemas.in.in.h:4 msgid "Longitude of city" msgstr "Şehrin boylamı" #: ../data/minbar.schemas.in.in.h:5 msgid "Name of city" msgstr "Şehrin adı" #: ../data/minbar.schemas.in.in.h:6 msgid "Notification period" msgstr "Uyarı dönemi" #: ../data/minbar.schemas.in.in.h:7 msgid "Path to Subh athan file." msgstr "Sabah ezanı dosyasının yolu." #: ../data/minbar.schemas.in.in.h:8 msgid "Path to athan file." msgstr "Ezan dosyasının yolu." #: ../data/minbar.schemas.in.in.h:10 msgid "Set to true to close when clicking the close button instead of hiding." msgstr "Kapat düğmesinin programı tamamen kapatması için burayı onaylayın." #: ../data/minbar.schemas.in.in.h:12 msgid "Time Zone, difference from GMT" msgstr "Saat dilimi, GMT'den farkı" #: ../data/minbar.schemas.in.in.h:13 msgid "Whether or not to notify" msgstr "Uyarı istenip istenmediği" #: ../minbar.desktop.in.h:1 msgid "Islamic prayer times" msgstr "İslami ibadet vakitleri" minbar-0.2.1/po/ur.po0000644000175000017500000002761610733220477011330 00000000000000# Copyright (C) # This file is distributed under the same license as the Minbar package. # msgid "" msgstr "" "Project-Id-Version: Minbar 0.2\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2007-12-21 22:03+0000\n" "PO-Revision-Date: 2007-11-26 22:30+0800\n" "Last-Translator: Suleman Khalid \n" "Language-Team: Urdu \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: ../src/main.c:156 #, c-format msgid "Time for prayer: %s" msgstr "وقت نماز : %s" #: ../src/main.c:162 ../src/main.c:170 #, c-format msgid "%d %s until %s prayer." msgstr "%d %s تک %s نماز" #: ../src/main.c:164 ../src/main.c:182 ../src/main.c:390 msgid "minute" msgid_plural "minutes" msgstr[0] "منٹ" msgstr[1] "منٹ" #: ../src/main.c:172 ../src/main.c:180 msgid "hour" msgid_plural "hours" msgstr[0] "گهنٹه" msgstr[1] "گهنٹے" #: ../src/main.c:178 #, c-format msgid "%d %s and %d %s until %s prayer." msgstr "۔%d %s اور %d %s اور %s نماز" #. TRANSLATOR: this is a format string for strftime #. * see `man 3 strftime` for more details #. * copy it if you're unsure #. * This will print an example: 12 January 2007 #. #: ../src/main.c:217 msgid "%d %B %G" msgstr "" # January جنوری # February فروری # March مارچ # April اپریل # May میء # June جون # July جولایء # August اگست # September ستمبر # October اکتوبر # Nov نومبر # Dec دسمبر #. TRANSLATOR: this is a format string for strftime #. * see `man 3 strftime` for more details #. * copy it if you're unsure #. * This will print an example: 19:17. #. * if you want to use 12 hour format, use: %I:%M %p #. * which will print something similar to: 7:17 pm #. #: ../src/main.c:229 msgid "%H:%M" msgstr "" #. The comma may differ from language to language #: ../src/main.c:237 msgid "," msgstr "،" #: ../src/main.c:283 #, c-format msgid "%d minutes until %s prayer." msgstr "منٹ۔ %d تک %s نماز" #: ../src/main.c:298 #, c-format msgid "It is time for %s prayer." msgstr "کا وقت هے۔ %s یه نماز" #: ../src/main.c:749 ../src/main.c:840 #, c-format msgid "" "Invalid calculation method in preferences, using 5: Muslim world League \n" msgstr "ترجیحات میں طریقهء حساب غلط هے، طریقه ۵ زیر استعمال: مسلم عالمی لیگ \n" #: ../src/main.c:1054 #, c-format msgid "Error: %s\n" msgstr "%s :غلطی\n" #: ../src/main.c:1123 msgid "All files" msgstr "تمام امسال (فاءلیں)۔" #: ../src/main.c:1129 msgid "Supported files" msgstr "قابل استعمال امسال (فاءلیں)۔" #: ../src/main.c:1252 ../minbar.desktop.in.h:2 msgid "Minbar Prayer Times" msgstr "منبر اوقات نماز" #: ../src/main.c:1254 msgid "skip" msgstr "نظر انداز" #: ../src/main.c:1255 msgid "Muharram" msgstr "محرم" #: ../src/main.c:1256 msgid "Safar" msgstr "صفر" #: ../src/main.c:1257 msgid "Rabi I" msgstr "ربیع الاول" #: ../src/main.c:1258 msgid "Rabi II" msgstr "ربیع الثانی" #: ../src/main.c:1259 msgid "Jumada I" msgstr "جمادی الاول" #: ../src/main.c:1260 msgid "Jumada II" msgstr "جمادی الثانی" #: ../src/main.c:1261 msgid "Rajab" msgstr "رجب" #: ../src/main.c:1262 msgid "Shaaban" msgstr "شعبان" #: ../src/main.c:1263 msgid "Ramadan" msgstr "رمضان" #: ../src/main.c:1264 msgid "Shawwal" msgstr "شوال" #: ../src/main.c:1265 msgid "Thul-Qiaadah" msgstr "ذی قعد" #: ../src/main.c:1266 msgid "Thul-Hijja" msgstr "ذی الحج" #: ../src/main.c:1268 msgid "Subh" msgstr "صبح" #: ../src/main.c:1269 msgid "Shorook" msgstr "طلوع" #: ../src/main.c:1270 msgid "Dhuhr" msgstr "ظهر" #: ../src/main.c:1271 msgid "Asr" msgstr "عصر" #: ../src/main.c:1272 msgid "Maghreb" msgstr "مغرب" #: ../src/main.c:1273 msgid "Isha'a" msgstr "عشاء" #: ../src/main.c:1286 msgid "Hide main window on start up." msgstr "ابتدا میں مین وِنڈو نگاه سے اوجهل رهے۔" #: ../src/main.c:1441 msgid "In Makkah!" msgstr "مکه میں!۔" #: ../src/main.c:1490 msgid "Qibla direction" msgstr "سمتِ قبله" #: ../src/main.c:1492 msgid "East" msgstr "مشرق" #: ../src/main.c:1492 msgid "West" msgstr "مغرب" #: ../src/main.c:1546 msgid "Minbar Website" msgstr "منبر ویب ساءٹ" #: ../src/main.c:1665 msgid "" "Failed to load the Locations XML database. Please report this as a bug." msgstr "" "جگهوں کی ڈیٹابیس لادنے میں ناکامی۔ براءے مهربانی اس مسءلے کو رپورٹ کیجیءے۔" #: ../data/minbar.glade.h:1 msgid "Calculation Method" msgstr "طریقهء حساب" #: ../data/minbar.glade.h:2 msgid "Notifications" msgstr "تنبيهات" #: ../data/minbar.glade.h:3 msgid "Options" msgstr "اختیارات" #: ../data/minbar.glade.h:4 msgid "Times" msgstr "اوقات" #: ../data/minbar.glade.h:5 msgid "About" msgstr "بارے" #: ../data/minbar.glade.h:6 msgid "Advanced" msgstr "تقدیم" #: ../data/minbar.glade.h:7 msgid "Athan" msgstr "اذان" #: ../data/minbar.glade.h:8 msgid "Calculation error..." msgstr "حساب کی غلطی ۔۔۔" #: ../data/minbar.glade.h:9 msgid "Calendar" msgstr "کیلنڈر" #: ../data/minbar.glade.h:10 msgid "City" msgstr "شهر" #: ../data/minbar.glade.h:11 msgid "City Details" msgstr "تفصیلات شهر" #: ../data/minbar.glade.h:12 msgid "City name:" msgstr "نام شهر:" #: ../data/minbar.glade.h:13 msgid "Copyright (c) 2006, 2007 Djihed Afifi " msgstr "2006, 2007 Djihed Afifi (c) حقوق نقل" #: ../data/minbar.glade.h:14 msgid "Current date printing error" msgstr "موجوده تاریخ دکهانے میں مسءله" #: ../data/minbar.glade.h:15 msgid "Edit City Details" msgstr "تفصیلات شهر تبدیل کیجیءے" #: ../data/minbar.glade.h:16 msgid "" "Egyptian General Authority of Survey\n" "University of Islamic Sciences, Karachi (Shaf'i)\n" "University of Islamic Sciences, Karachi (Hanafi)\n" "Islamic Society of North America\n" "Muslim World League (MWL)\n" "Umm Al-Qurra, Saudi Arabia\n" "Fixed Ishaa Interval (always 90)" msgstr "" "مصری عام سروے اتهارٹی\n" "جامعه اسلامی ساءنس، کراچی (شافعی)۔\n" "جامعه اسلامی ساءنس، کراچی (حنفی)۔\n" "شمال امریکه کی اسلامی سوساءٹی\n" "۔(MWL) مسلم عالمی لیگ\n" "امﹼ القراء، سعودی عرب\n" "عشاء تک مقرره وقفه (همیشه ٩٠ منٹ)" #: ../data/minbar.glade.h:23 msgid "Find City" msgstr "شهر تلاش کیجءے" #: ../data/minbar.glade.h:24 msgid "" "If you cannot find your location, please go to www.islamicfinder.org to " "search for it." msgstr "" "اگر آپ اپنا مقام تلاش نهےں کر سکے تو براءے مهربانی www.islamicfinder.org پر " "جاکر تلاش کریں۔" #: ../data/minbar.glade.h:25 msgid "Latitude:" msgstr "عرض بلد:" #: ../data/minbar.glade.h:26 msgid "Location" msgstr "مقام:" #: ../data/minbar.glade.h:27 msgid "Longitude:" msgstr "طول بلد:" #: ../data/minbar.glade.h:28 msgid "Minbar Prayer Calendar" msgstr "منبر نماز کیلنڈر" #: ../data/minbar.glade.h:29 msgid "" "Minbar Prayer Times is free software; you can redistribute it and/or modify " "it under the terms of the GNU General Public License as published by the " "Free Software Foundation; either version 2 of the License, or (at your " "option) any later version.\n" "\n" "Minbar Prayer Times is distributed in the hope that it will be useful, but " "WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY " "or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for " "more details.\n" "\n" "You should have received a copy of the GNU General Public License along with " "Minbar Prayer Times; if not, write to the Free Software Foundation, Inc., 59 " "Temple Place, Suite 330, Boston, MA 02111-1307 USA" msgstr "" #: ../data/minbar.glade.h:34 msgid "Normal Athan:" msgstr "عام اذان:" #: ../data/minbar.glade.h:35 msgid "Notifications" msgstr "تنبيهات" #: ../data/minbar.glade.h:36 ../data/minbar.schemas.in.in.h:9 msgid "Play Athan" msgstr "اذان چلاءیے" #: ../data/minbar.glade.h:37 msgid "Prayer Calendar" msgstr "نمازوں کا کیلنڈر" #: ../data/minbar.glade.h:38 msgid "Prayer Times" msgstr "اوقات نماز" #: ../data/minbar.glade.h:39 msgid "Prayer Times on your Desktop" msgstr "آپکے ڈیسکٹاپ پر اوقات نماز" #: ../data/minbar.glade.h:40 msgid "Preferences" msgstr "ترجیحات" #: ../data/minbar.glade.h:41 msgid "Quit" msgstr "چھوڑیں" #: ../data/minbar.glade.h:42 msgid "Select Athan File" msgstr "اذان فاءل چُنیں" #: ../data/minbar.glade.h:43 msgid "Show/Hide" msgstr "دکهاءیں / چُهپاءیں" #: ../data/minbar.glade.h:44 ../data/minbar.schemas.in.in.h:11 msgid "Start minimised to tray." msgstr "ٹرے میں چهوٹا کر کے چلاءیں۔" #: ../data/minbar.glade.h:45 msgid "Stop Athan" msgstr "اذان روکیے" #: ../data/minbar.glade.h:46 msgid "Subh Athan:" msgstr "اذان صبح:" #: ../data/minbar.glade.h:47 msgid "Time Zone:" msgstr "علاقاءی وقت:" #: ../data/minbar.glade.h:48 msgid "Timetable" msgstr "جدول اوقات:" #: ../data/minbar.glade.h:49 msgid "Today" msgstr "آج" #: ../data/minbar.glade.h:50 msgid "Yes, notify before:" msgstr "" #: ../data/minbar.glade.h:51 msgid "_Choose a location:" msgstr "مقام چُنیے:" #: ../data/minbar.glade.h:52 msgid "_Find Next" msgstr "اگلی تلاش" #: ../data/minbar.glade.h:53 msgid "_Search:" msgstr "تلاش:" #: ../data/minbar.glade.h:54 msgid "gtk-apply" msgstr "" #: ../data/minbar.glade.h:55 msgid "gtk-cancel" msgstr "" #: ../data/minbar.glade.h:56 msgid "gtk-close" msgstr "" #: ../data/minbar.glade.h:57 msgid "gtk-media-play" msgstr "" #: ../data/minbar.glade.h:58 msgid "gtk-media-stop" msgstr "" #: ../data/minbar.glade.h:59 msgid "gtk-preferences" msgstr "" #: ../data/minbar.glade.h:60 msgid "minbar was not built with notifications support." msgstr "منبربناتے وقت اس میں تنبیھات شامل نھیں کی گءیں۔" #: ../data/minbar.glade.h:61 msgid "minutes" msgstr "منٹ" #. TRANSLATORS: Replace this string with your names, one name per line. #: ../data/minbar.glade.h:63 msgid "translator-credits" msgstr "مترجم" #: ../data/minbar.schemas.in.in.h:1 msgid "Calculation method" msgstr "طریقهء حساب" #: ../data/minbar.schemas.in.in.h:2 msgid "Height of city" msgstr "شهر کی اونچاءی" #: ../data/minbar.schemas.in.in.h:3 msgid "Latitude of city" msgstr "شهر کا عرض بلد" #: ../data/minbar.schemas.in.in.h:4 msgid "Longitude of city" msgstr "شهر کا طول بلد" #: ../data/minbar.schemas.in.in.h:5 msgid "Name of city" msgstr "شهر کا نام" #: ../data/minbar.schemas.in.in.h:6 msgid "Notification period" msgstr "وقفهء تنبيهات" #: ../data/minbar.schemas.in.in.h:7 msgid "Path to Subh athan file." msgstr "اذانِ صبح کی فاءل کارسته۔" #: ../data/minbar.schemas.in.in.h:8 msgid "Path to athan file." msgstr "اذان کی فاءل کارسته۔" #: ../data/minbar.schemas.in.in.h:10 msgid "Set to true to close when clicking the close button instead of hiding." msgstr "بند بٹن کلک کرنے پر ونڈو کو چھپانے کی بجاءے بند کریں۔" #: ../data/minbar.schemas.in.in.h:12 msgid "Time Zone, difference from GMT" msgstr "ٹاءم زون، جی۔ایم۔ٹی سے فرق" #: ../data/minbar.schemas.in.in.h:13 msgid "Whether or not to notify" msgstr "توجه دلاءی جاءے یا نهیں" #: ../minbar.desktop.in.h:1 msgid "Islamic prayer times" msgstr "اسلامی اوقات نماز" minbar-0.2.1/po/POTFILES.in0000644000175000017500000000011110717705412012073 00000000000000src/main.c data/minbar.glade data/minbar.schemas.in.in minbar.desktop.in minbar-0.2.1/po/ur_PK.po0000644000175000017500000003174710733220477011722 00000000000000# translation of minbar.po to Urdu # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Muhammad Ali Makki , 2007. msgid "" msgstr "" "Project-Id-Version: minbar\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2007-12-21 22:03+0000\n" "PO-Revision-Date: 2007-11-18 23:22+0500\n" "Last-Translator: Muhammad Ali Makki \n" "Language-Team: Urdu \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Poedit-Language: Urdu\n" "X-Poedit-Country: PAKISTAN\n" "X-Poedit-SourceCharset: utf-8\n" "X-Generator: KBabel 1.11.4\n" #: ../src/main.c:156 #, c-format msgid "Time for prayer: %s" msgstr "نماز کا وقت: %s" #: ../src/main.c:162 ../src/main.c:170 #, c-format msgid "%d %s until %s prayer." msgstr "%d %s قبل از %s نماز" #: ../src/main.c:164 ../src/main.c:182 ../src/main.c:390 msgid "minute" msgid_plural "minutes" msgstr[0] "منٹ" msgstr[1] "منٹ" #: ../src/main.c:172 ../src/main.c:180 msgid "hour" msgid_plural "hours" msgstr[0] "گھنٹہ" msgstr[1] "گھنٹے" #: ../src/main.c:178 #, c-format msgid "%d %s and %d %s until %s prayer." msgstr "%d %s اور %d %s قبل از %s نماز." #. TRANSLATOR: this is a format string for strftime #. * see `man 3 strftime` for more details #. * copy it if you're unsure #. * This will print an example: 12 January 2007 #. #: ../src/main.c:217 msgid "%d %B %G" msgstr "%d %B %G" #. TRANSLATOR: this is a format string for strftime #. * see `man 3 strftime` for more details #. * copy it if you're unsure #. * This will print an example: 19:17. #. * if you want to use 12 hour format, use: %I:%M %p #. * which will print something similar to: 7:17 pm #. #: ../src/main.c:229 msgid "%H:%M" msgstr "%H:%M" #. The comma may differ from language to language #: ../src/main.c:237 msgid "," msgstr "," #: ../src/main.c:283 #, c-format msgid "%d minutes until %s prayer." msgstr "%d منٹ قبل از %s نماز." #: ../src/main.c:298 #, c-format msgid "It is time for %s prayer." msgstr "یہ %s کی نماز کا وقت ہے." #: ../src/main.c:749 ../src/main.c:840 #, c-format msgid "" "Invalid calculation method in preferences, using 5: Muslim world League \n" msgstr "ترجیحات میں غلط حساب انداز، بہ استعمال 5: مسلم ورلڈ لیگ \n" #: ../src/main.c:1054 #, c-format msgid "Error: %s\n" msgstr "غلطی: %s\n" #: ../src/main.c:1123 msgid "All files" msgstr "تمام فائلیں" #: ../src/main.c:1129 msgid "Supported files" msgstr "معاون فائلیں" #: ../src/main.c:1252 ../minbar.desktop.in.h:2 msgid "Minbar Prayer Times" msgstr "منبر اوقاتِ نماز" #: ../src/main.c:1254 msgid "skip" msgstr "نظر انداز" #: ../src/main.c:1255 msgid "Muharram" msgstr "محرم" #: ../src/main.c:1256 msgid "Safar" msgstr "صفر" #: ../src/main.c:1257 msgid "Rabi I" msgstr "ربیع الاول" #: ../src/main.c:1258 msgid "Rabi II" msgstr "ربیع الثانی" #: ../src/main.c:1259 msgid "Jumada I" msgstr "جمادی الاول" #: ../src/main.c:1260 msgid "Jumada II" msgstr "جمادی الثانی" #: ../src/main.c:1261 msgid "Rajab" msgstr "رجب" #: ../src/main.c:1262 msgid "Shaaban" msgstr "شعبان" #: ../src/main.c:1263 msgid "Ramadan" msgstr "رمضان" #: ../src/main.c:1264 msgid "Shawwal" msgstr "شوال" #: ../src/main.c:1265 msgid "Thul-Qiaadah" msgstr "ذو القعدہ" #: ../src/main.c:1266 msgid "Thul-Hijja" msgstr "ذو الحجہ" #: ../src/main.c:1268 msgid "Subh" msgstr "صبح" #: ../src/main.c:1269 msgid "Shorook" msgstr "شروق" #: ../src/main.c:1270 msgid "Dhuhr" msgstr "ظہر" #: ../src/main.c:1271 msgid "Asr" msgstr "عصر" #: ../src/main.c:1272 msgid "Maghreb" msgstr "مغرب" #: ../src/main.c:1273 msgid "Isha'a" msgstr "عشاء" #: ../src/main.c:1286 msgid "Hide main window on start up." msgstr "چلانے پر مین ونڈو چھپائیں" #: ../src/main.c:1441 msgid "In Makkah!" msgstr "مکہ میں!" #: ../src/main.c:1490 msgid "Qibla direction" msgstr "قبلہ رخ" #: ../src/main.c:1492 msgid "East" msgstr "مشرق" #: ../src/main.c:1492 msgid "West" msgstr "مغرب" #: ../src/main.c:1546 msgid "Minbar Website" msgstr "منبر کی ویب سائٹ" #: ../src/main.c:1665 msgid "" "Failed to load the Locations XML database. Please report this as a bug." msgstr "" "XML ڈیٹابیس کا مقام لوڈ کرنے میں ناکامی. برائے مہربانی اسے بطور بگ رپورٹ " "کریں." #: ../data/minbar.glade.h:1 msgid "Calculation Method" msgstr "حساب کا انداز" #: ../data/minbar.glade.h:2 msgid "Notifications" msgstr "اطلاعات" #: ../data/minbar.glade.h:3 msgid "Options" msgstr "اختیارات" #: ../data/minbar.glade.h:4 msgid "Times" msgstr "اوقات" #: ../data/minbar.glade.h:5 msgid "About" msgstr "بابت" #: ../data/minbar.glade.h:6 msgid "Advanced" msgstr "اعلی" #: ../data/minbar.glade.h:7 msgid "Athan" msgstr "اذان" #: ../data/minbar.glade.h:8 msgid "Calculation error..." msgstr "حساب کی غلطی..." #: ../data/minbar.glade.h:9 msgid "Calendar" msgstr "کیلینڈر" #: ../data/minbar.glade.h:10 msgid "City" msgstr "شہر" #: ../data/minbar.glade.h:11 msgid "City Details" msgstr "شہر کی تفصیلات" #: ../data/minbar.glade.h:12 msgid "City name:" msgstr "شہر کا نام:" #: ../data/minbar.glade.h:13 msgid "Copyright (c) 2006, 2007 Djihed Afifi " msgstr "کاپی رائٹ (c) 2006, 2007 Djihed Afifi " #: ../data/minbar.glade.h:14 msgid "Current date printing error" msgstr "حالیہ تاریخ طباعت غلطی" #: ../data/minbar.glade.h:15 msgid "Edit City Details" msgstr "شہر کی تفصیلات مدون کریں" #: ../data/minbar.glade.h:16 msgid "" "Egyptian General Authority of Survey\n" "University of Islamic Sciences, Karachi (Shaf'i)\n" "University of Islamic Sciences, Karachi (Hanafi)\n" "Islamic Society of North America\n" "Muslim World League (MWL)\n" "Umm Al-Qurra, Saudi Arabia\n" "Fixed Ishaa Interval (always 90)" msgstr "" "مصری جنرل اتھارٹی آف سروے\n" "یونیورسٹی آف اسلامک سائنسز، کراچی (شافعی)\n" "یونیورسٹی آف اسلامک سائنسز، کراچی (حنفی)\n" "اسلامک سوسائٹی آف نارتھ امریکا\n" "مسلم ورلڈ لیگ (MWL)\n" "ام القری، سعودی عرب\n" "ثابت عشاء وقفہ (ہمیشہ 90)" #: ../data/minbar.glade.h:23 msgid "Find City" msgstr "شہر تلاش کریں" #: ../data/minbar.glade.h:24 msgid "" "If you cannot find your location, please go to www.islamicfinder.org to " "search for it." msgstr "" "اگر آپ اپنا مقام نہیں تلاش کر پارہے تو www.islamicfinder.org پر جائیے اور " "تلاش کیجیے." #: ../data/minbar.glade.h:25 msgid "Latitude:" msgstr "خطِ عرض" #: ../data/minbar.glade.h:26 msgid "Location" msgstr "مقام" #: ../data/minbar.glade.h:27 msgid "Longitude:" msgstr "خطِ طول" #: ../data/minbar.glade.h:28 msgid "Minbar Prayer Calendar" msgstr "منبر نماز کیلینڈر" #: ../data/minbar.glade.h:29 msgid "" "Minbar Prayer Times is free software; you can redistribute it and/or modify " "it under the terms of the GNU General Public License as published by the " "Free Software Foundation; either version 2 of the License, or (at your " "option) any later version.\n" "\n" "Minbar Prayer Times is distributed in the hope that it will be useful, but " "WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY " "or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for " "more details.\n" "\n" "You should have received a copy of the GNU General Public License along with " "Minbar Prayer Times; if not, write to the Free Software Foundation, Inc., 59 " "Temple Place, Suite 330, Boston, MA 02111-1307 USA" msgstr "" "منبر ایک مفت سوفٹ ویئر ہے، آپ اسے فری سوفٹ ویئر فاونڈیش کی طرف سے جاری کردہ " "گنو جنرل پبلک لائسنس ورژن 2 یا (اپنی مرضی سے) بعد کے کسی ورژن کی شرائط کے " "تحت تقسیم / یا تبدیل کرسکتے ہیں \n" "\n" "Minbar Prayer Times is distributed in the hope that it will be useful, but " "WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY " "or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for " "more details.\n" "\n" "منبر کے ساتھ آب کو جنرل پبلک لائسنس کی ایک کاپی ضرور ملی ہوگی، اگر نہیں ملی " "تو اس پتہ پر لکھیے: Free Software Foundation, Inc., 59 Temple Place, Suite " "330, Boston, MA 02111-1307 USA" #: ../data/minbar.glade.h:34 msgid "Normal Athan:" msgstr "سادہ اذان:" #: ../data/minbar.glade.h:35 msgid "Notifications" msgstr "اطلاعیہ" #: ../data/minbar.glade.h:36 ../data/minbar.schemas.in.in.h:9 msgid "Play Athan" msgstr "اذان چلائیں" #: ../data/minbar.glade.h:37 msgid "Prayer Calendar" msgstr "نماز کیلینڈر" #: ../data/minbar.glade.h:38 msgid "Prayer Times" msgstr "اوقاتِ نماز" #: ../data/minbar.glade.h:39 msgid "Prayer Times on your Desktop" msgstr "نماز کے اوقات آپ کے ڈیسک ٹاپ پر" #: ../data/minbar.glade.h:40 msgid "Preferences" msgstr "ترجیحات" #: ../data/minbar.glade.h:41 msgid "Quit" msgstr "برخاست" #: ../data/minbar.glade.h:42 msgid "Select Athan File" msgstr "اذان کی فائل منتخب کریں" #: ../data/minbar.glade.h:43 msgid "Show/Hide" msgstr "ظاہر کریں/چھپائیں" #: ../data/minbar.glade.h:44 ../data/minbar.schemas.in.in.h:11 msgid "Start minimised to tray." msgstr "نظام کی ٹرے میں چھپا ہوا چلائیں." #: ../data/minbar.glade.h:45 msgid "Stop Athan" msgstr "اذان روکیں" #: ../data/minbar.glade.h:46 msgid "Subh Athan:" msgstr "صبح کی اذان:" #: ../data/minbar.glade.h:47 msgid "Time Zone:" msgstr "ٹائم زون:" #: ../data/minbar.glade.h:48 msgid "Timetable" msgstr "ٹائم ٹیبل" #: ../data/minbar.glade.h:49 msgid "Today" msgstr "آج" #: ../data/minbar.glade.h:50 msgid "Yes, notify before:" msgstr "ہاں، مطلع کریں قبل:" #: ../data/minbar.glade.h:51 msgid "_Choose a location:" msgstr "_مقام منتخب کریں:" #: ../data/minbar.glade.h:52 msgid "_Find Next" msgstr "_اگلا تلاش کریں" #: ../data/minbar.glade.h:53 msgid "_Search:" msgstr "_تلاش:" #: ../data/minbar.glade.h:54 msgid "gtk-apply" msgstr "gtk-لاگو" #: ../data/minbar.glade.h:55 msgid "gtk-cancel" msgstr "gtk-مسترد" #: ../data/minbar.glade.h:56 msgid "gtk-close" msgstr "gtk-بند کریں" #: ../data/minbar.glade.h:57 msgid "gtk-media-play" msgstr "gtk-میڈیا-چلائیں" #: ../data/minbar.glade.h:58 msgid "gtk-media-stop" msgstr "gtk-میڈیا-روکیں" #: ../data/minbar.glade.h:59 msgid "gtk-preferences" msgstr "gtk-ترجیحات" #: ../data/minbar.glade.h:60 msgid "minbar was not built with notifications support." msgstr "منبر کو اطلاعیہ معاونت کے ساتھ نہیں بنایا گیا." #: ../data/minbar.glade.h:61 msgid "minutes" msgstr "منٹ" #. TRANSLATORS: Replace this string with your names, one name per line. #: ../data/minbar.glade.h:63 msgid "translator-credits" msgstr "" "محمد علی مکی\n" "makki.ma@gmail.com\n" "http://makki.urducoder.com" #: ../data/minbar.schemas.in.in.h:1 msgid "Calculation method" msgstr "حساب انداز" #: ../data/minbar.schemas.in.in.h:2 msgid "Height of city" msgstr "شہر کی اونچائی" #: ../data/minbar.schemas.in.in.h:3 msgid "Latitude of city" msgstr "شہر کا خط عرض" #: ../data/minbar.schemas.in.in.h:4 msgid "Longitude of city" msgstr "شہر کا خط طول" #: ../data/minbar.schemas.in.in.h:5 msgid "Name of city" msgstr "شہر کا نام" #: ../data/minbar.schemas.in.in.h:6 msgid "Notification period" msgstr "اطلاع کی مدت" #: ../data/minbar.schemas.in.in.h:7 msgid "Path to Subh athan file." msgstr "صبح کی اذان فائل کا پاتھ." #: ../data/minbar.schemas.in.in.h:8 msgid "Path to athan file." msgstr "اذان فائل کا پاتھ." #: ../data/minbar.schemas.in.in.h:10 msgid "Set to true to close when clicking the close button instead of hiding." msgstr "" "بجائے چھپانے کے بند کرنے کے بٹن پر کلک کرنے سے بند کرنے کے لیے فعال کریں." #: ../data/minbar.schemas.in.in.h:12 msgid "Time Zone, difference from GMT" msgstr "ٹائم زون، GMT سے فرق" #: ../data/minbar.schemas.in.in.h:13 msgid "Whether or not to notify" msgstr "مطلع کیا جائے یا نہیں" #: ../minbar.desktop.in.h:1 msgid "Islamic prayer times" msgstr "اسلامی اوقاتِ نماز" minbar-0.2.1/po/ChangeLog0000644000175000017500000000316110732757740012110 000000000000002007-12-03 Djihed Afifi * fa.po : Updated Farsi translation by: Mohammad Derakhshani zekr.debian@gmail.com 2007-12-02 Djihed Afifi * ru.po : Russian translation by: R. F. Abasquliyev rauf.abasquliyev@gmail.com 2007-11-30 Djihed Afifi * tr.po : Turkish translation by: Mustafa Doğan dogan@politics.ankara.edu.tr 2007-11-30 Djihed Afifi * bs.po : Bosnian translation by: Alma Aganoviæ aganovic@gmail.com, and Nedim Hadžiæ nedim11@gmail.com 2007-11-28 Djihed Afifi * ps.po : Pashto translation by: Zabeeh Khan zabeehkhan@gmail.com 2007-11-28 Djihed Afifi * ur.po : Urdu translation by: Suleman Khalid sulemankm2@yahoo.com 2007-11-21 Djihed Afifi * es.po : Spanish transaltion by Guillermo Garcia Rojas Covarrubias garciarojas@solobsd.org 2007-11-21 Djihed Afifi * id.po : Indonesian transaltion by Andika Triwidada andika@gmail.com 2007-11-18 Djihed Afifi * ur_PK.po : Urdu transaltion by Muhammad Ali Makki makki.ma@gmail.com 2007-05-06 Djihed Afifi * ar.po : Correcting application name. 2007-03-24 Djihed Afifi * ar.po : Arabic corrections by Khaled Hosny. 2007-01-21 Djihed Afifi * fa.po : Farsi translation by Behnam Esfahbod. 2007-01-21 Djihed Afifi * no.po : Norweigian translation by Johann Manaf Tepstad. minbar-0.2.1/po/Makefile.in.in0000644000175000017500000001532110733511725013001 00000000000000# Makefile for program source directory in GNU NLS utilities package. # Copyright (C) 1995, 1996, 1997 by Ulrich Drepper # # This file file be copied and used freely without restrictions. It can # be used in projects which are not available under the GNU Public License # but which still want to provide support for the GNU gettext functionality. # Please note that the actual code is *not* freely available. # # - Modified by Owen Taylor to use GETTEXT_PACKAGE # instead of PACKAGE and to look for po2tbl in ./ not in intl/ # # - Modified by jacob berkman to install # Makefile.in.in and po2tbl.sed.in for use with glib-gettextize # # - Modified by Rodney Dawes for use with intltool # # We have the following line for use by intltoolize: # INTLTOOL_MAKEFILE GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ PACKAGE = @PACKAGE@ VERSION = @VERSION@ SHELL = /bin/sh srcdir = @srcdir@ top_srcdir = @top_srcdir@ top_builddir = @top_builddir@ VPATH = @srcdir@ prefix = @prefix@ exec_prefix = @exec_prefix@ datadir = @datadir@ datarootdir = @datarootdir@ libdir = @libdir@ DATADIRNAME = @DATADIRNAME@ itlocaledir = $(prefix)/$(DATADIRNAME)/locale subdir = po install_sh = @install_sh@ # Automake >= 1.8 provides @mkdir_p@. # Until it can be supposed, use the safe fallback: mkdir_p = $(install_sh) -d INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ GMSGFMT = @GMSGFMT@ MSGFMT = @MSGFMT@ XGETTEXT = @XGETTEXT@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ MSGMERGE = INTLTOOL_EXTRACT=$(INTLTOOL_EXTRACT) srcdir=$(srcdir) $(INTLTOOL_UPDATE) --gettext-package $(GETTEXT_PACKAGE) --dist GENPOT = INTLTOOL_EXTRACT=$(INTLTOOL_EXTRACT) srcdir=$(srcdir) $(INTLTOOL_UPDATE) --gettext-package $(GETTEXT_PACKAGE) --pot ALL_LINGUAS = @ALL_LINGUAS@ PO_LINGUAS=$(shell if test -r $(srcdir)/LINGUAS; then grep -v "^\#" $(srcdir)/LINGUAS; fi) USER_LINGUAS=$(shell if test -n "$(LINGUAS)"; then LLINGUAS="$(LINGUAS)"; ALINGUAS="$(ALL_LINGUAS)"; for lang in $$LLINGUAS; do if test -n "`grep ^$$lang$$ $(srcdir)/LINGUAS`" -o -n "`echo $$ALINGUAS|grep ' ?$$lang ?'`"; then printf "$$lang "; fi; done; fi) USE_LINGUAS=$(shell if test -n "$(USER_LINGUAS)"; then LLINGUAS="$(USER_LINGUAS)"; else if test -n "$(PO_LINGUAS)"; then LLINGUAS="$(PO_LINGUAS)"; else LLINGUAS="$(ALL_LINGUAS)"; fi; fi; for lang in $$LLINGUAS; do printf "$$lang "; done) POFILES=$(shell LINGUAS="$(USE_LINGUAS)"; for lang in $$LINGUAS; do printf "$$lang.po "; done) DISTFILES = ChangeLog Makefile.in.in POTFILES.in $(POFILES) EXTRA_DISTFILES = POTFILES.skip Makevars LINGUAS POTFILES = \ # This comment gets stripped out CATALOGS=$(shell LINGUAS="$(USE_LINGUAS)"; for lang in $$LINGUAS; do printf "$$lang.gmo "; done) .SUFFIXES: .SUFFIXES: .po .pox .gmo .mo .msg .cat .po.pox: $(MAKE) $(GETTEXT_PACKAGE).pot $(MSGMERGE) $< $(GETTEXT_PACKAGE).pot -o $*.pox .po.mo: $(MSGFMT) -o $@ $< .po.gmo: file=`echo $* | sed 's,.*/,,'`.gmo \ && rm -f $$file && $(GMSGFMT) -o $$file $< .po.cat: sed -f ../intl/po2msg.sed < $< > $*.msg \ && rm -f $@ && gencat $@ $*.msg all: all-@USE_NLS@ all-yes: $(CATALOGS) all-no: $(GETTEXT_PACKAGE).pot: $(POTFILES) $(GENPOT) install: install-data install-data: install-data-@USE_NLS@ install-data-no: all install-data-yes: all $(mkdir_p) $(DESTDIR)$(itlocaledir) linguas="$(USE_LINGUAS)"; \ for lang in $$linguas; do \ dir=$(DESTDIR)$(itlocaledir)/$$lang/LC_MESSAGES; \ $(mkdir_p) $$dir; \ if test -r $$lang.gmo; then \ $(INSTALL_DATA) $$lang.gmo $$dir/$(GETTEXT_PACKAGE).mo; \ echo "installing $$lang.gmo as $$dir/$(GETTEXT_PACKAGE).mo"; \ else \ $(INSTALL_DATA) $(srcdir)/$$lang.gmo $$dir/$(GETTEXT_PACKAGE).mo; \ echo "installing $(srcdir)/$$lang.gmo as" \ "$$dir/$(GETTEXT_PACKAGE).mo"; \ fi; \ if test -r $$lang.gmo.m; then \ $(INSTALL_DATA) $$lang.gmo.m $$dir/$(GETTEXT_PACKAGE).mo.m; \ echo "installing $$lang.gmo.m as $$dir/$(GETTEXT_PACKAGE).mo.m"; \ else \ if test -r $(srcdir)/$$lang.gmo.m ; then \ $(INSTALL_DATA) $(srcdir)/$$lang.gmo.m \ $$dir/$(GETTEXT_PACKAGE).mo.m; \ echo "installing $(srcdir)/$$lang.gmo.m as" \ "$$dir/$(GETTEXT_PACKAGE).mo.m"; \ else \ true; \ fi; \ fi; \ done # Empty stubs to satisfy archaic automake needs dvi info tags TAGS ID: # Define this as empty until I found a useful application. install-exec installcheck: uninstall: linguas="$(USE_LINGUAS)"; \ for lang in $$linguas; do \ rm -f $(DESTDIR)$(itlocaledir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE).mo; \ rm -f $(DESTDIR)$(itlocaledir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE).mo.m; \ done check: all $(GETTEXT_PACKAGE).pot rm -f missing notexist srcdir=$(srcdir) $(INTLTOOL_UPDATE) -m if [ -r missing -o -r notexist ]; then \ exit 1; \ fi mostlyclean: rm -f *.pox $(GETTEXT_PACKAGE).pot *.old.po cat-id-tbl.tmp rm -f .intltool-merge-cache clean: mostlyclean distclean: clean rm -f Makefile Makefile.in POTFILES stamp-it rm -f *.mo *.msg *.cat *.cat.m *.gmo maintainer-clean: distclean @echo "This command is intended for maintainers to use;" @echo "it deletes files that may require special tools to rebuild." rm -f Makefile.in.in distdir = ../$(PACKAGE)-$(VERSION)/$(subdir) dist distdir: $(DISTFILES) dists="$(DISTFILES)"; \ extra_dists="$(EXTRA_DISTFILES)"; \ for file in $$extra_dists; do \ test -f $(srcdir)/$$file && dists="$$dists $(srcdir)/$$file"; \ done; \ for file in $$dists; do \ test -f $$file || file="$(srcdir)/$$file"; \ ln $$file $(distdir) 2> /dev/null \ || cp -p $$file $(distdir); \ done update-po: Makefile $(MAKE) $(GETTEXT_PACKAGE).pot tmpdir=`pwd`; \ linguas="$(USE_LINGUAS)"; \ for lang in $$linguas; do \ echo "$$lang:"; \ result="`$(MSGMERGE) -o $$tmpdir/$$lang.new.po $$lang`"; \ if $$result; then \ if cmp $(srcdir)/$$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \ rm -f $$tmpdir/$$lang.new.po; \ else \ if mv -f $$tmpdir/$$lang.new.po $$lang.po; then \ :; \ else \ echo "msgmerge for $$lang.po failed: cannot move $$tmpdir/$$lang.new.po to $$lang.po" 1>&2; \ rm -f $$tmpdir/$$lang.new.po; \ exit 1; \ fi; \ fi; \ else \ echo "msgmerge for $$lang.gmo failed!"; \ rm -f $$tmpdir/$$lang.new.po; \ fi; \ done Makefile POTFILES: stamp-it @if test ! -f $@; then \ rm -f stamp-it; \ $(MAKE) stamp-it; \ fi stamp-it: Makefile.in.in $(top_builddir)/config.status POTFILES.in cd $(top_builddir) \ && CONFIG_FILES=$(subdir)/Makefile.in CONFIG_HEADERS= CONFIG_LINKS= \ $(SHELL) ./config.status # Tell versions [3.59,3.63) of GNU make not to export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: minbar-0.2.1/doc/0000777000175000017500000000000010733512307010535 500000000000000minbar-0.2.1/doc/Makefile.am0000644000175000017500000000006310543634712012510 00000000000000man_MANS = minbar.1 EXTRA_DIST = \ $(man_MANS) minbar-0.2.1/doc/Makefile.in0000644000175000017500000002770210733511730012525 00000000000000# Makefile.in generated by automake 1.9.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = doc DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_CLEAN_FILES = SOURCES = DIST_SOURCES = man1dir = $(mandir)/man1 am__installdirs = "$(DESTDIR)$(man1dir)" NROFF = nroff MANS = $(man_MANS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ ALL_LINGUAS = @ALL_LINGUAS@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ ATHANDIR = @ATHANDIR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DISABLE_DEPRECATED = @DISABLE_DEPRECATED@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GCONF_CFLAGS = @GCONF_CFLAGS@ GCONF_LIBS = @GCONF_LIBS@ GCONF_SCHEMAS_INSTALL_FALSE = @GCONF_SCHEMAS_INSTALL_FALSE@ GCONF_SCHEMAS_INSTALL_TRUE = @GCONF_SCHEMAS_INSTALL_TRUE@ GCONF_SCHEMA_CONFIG_SOURCE = @GCONF_SCHEMA_CONFIG_SOURCE@ GCONF_SCHEMA_FILE_DIR = @GCONF_SCHEMA_FILE_DIR@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_CAVES_RULE = @INTLTOOL_CAVES_RULE@ INTLTOOL_DESKTOP_RULE = @INTLTOOL_DESKTOP_RULE@ INTLTOOL_DIRECTORY_RULE = @INTLTOOL_DIRECTORY_RULE@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_KBD_RULE = @INTLTOOL_KBD_RULE@ INTLTOOL_KEYS_RULE = @INTLTOOL_KEYS_RULE@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_OAF_RULE = @INTLTOOL_OAF_RULE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_POLICY_RULE = @INTLTOOL_POLICY_RULE@ INTLTOOL_PONG_RULE = @INTLTOOL_PONG_RULE@ INTLTOOL_PROP_RULE = @INTLTOOL_PROP_RULE@ INTLTOOL_SCHEMAS_RULE = @INTLTOOL_SCHEMAS_RULE@ INTLTOOL_SERVER_RULE = @INTLTOOL_SERVER_RULE@ INTLTOOL_SERVICE_RULE = @INTLTOOL_SERVICE_RULE@ INTLTOOL_SHEET_RULE = @INTLTOOL_SHEET_RULE@ INTLTOOL_SOUNDLIST_RULE = @INTLTOOL_SOUNDLIST_RULE@ INTLTOOL_THEME_RULE = @INTLTOOL_THEME_RULE@ INTLTOOL_UI_RULE = @INTLTOOL_UI_RULE@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_XAM_RULE = @INTLTOOL_XAM_RULE@ INTLTOOL_XML_NOMERGE_RULE = @INTLTOOL_XML_NOMERGE_RULE@ INTLTOOL_XML_RULE = @INTLTOOL_XML_RULE@ ITL_LIBS = @ITL_LIBS@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAKEINFO = @MAKEINFO@ MAKKAH_LAT = @MAKKAH_LAT@ MAKKAH_LON = @MAKKAH_LON@ MINBAR_CFLAGS = @MINBAR_CFLAGS@ MINBAR_LIBS = @MINBAR_LIBS@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ NOTIFY_CFLAGS = @NOTIFY_CFLAGS@ NOTIFY_LIBS = @NOTIFY_LIBS@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ SCROLLKEEPER_CONFIG = @SCROLLKEEPER_CONFIG@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_GCONF_FALSE = @USE_GCONF_FALSE@ USE_GCONF_TRUE = @USE_GCONF_TRUE@ USE_NLS = @USE_NLS@ USE_NOTIFY_FALSE = @USE_NOTIFY_FALSE@ USE_NOTIFY_TRUE = @USE_NOTIFY_TRUE@ VERSION = @VERSION@ WARN_CFLAGS = @WARN_CFLAGS@ XGETTEXT = @XGETTEXT@ ac_ct_CC = @ac_ct_CC@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ data = @data@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ man_MANS = minbar.1 EXTRA_DIST = \ $(man_MANS) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign doc/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --foreign doc/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh uninstall-info-am: install-man1: $(man1_MANS) $(man_MANS) @$(NORMAL_INSTALL) test -z "$(man1dir)" || $(mkdir_p) "$(DESTDIR)$(man1dir)" @list='$(man1_MANS) $(dist_man1_MANS) $(nodist_man1_MANS)'; \ l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \ for i in $$l2; do \ case "$$i" in \ *.1*) list="$$list $$i" ;; \ esac; \ done; \ for i in $$list; do \ if test -f $(srcdir)/$$i; then file=$(srcdir)/$$i; \ else file=$$i; fi; \ ext=`echo $$i | sed -e 's/^.*\\.//'`; \ case "$$ext" in \ 1*) ;; \ *) ext='1' ;; \ esac; \ inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \ inst=`echo $$inst | sed -e 's/^.*\///'`; \ inst=`echo $$inst | sed '$(transform)'`.$$ext; \ echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man1dir)/$$inst'"; \ $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man1dir)/$$inst"; \ done uninstall-man1: @$(NORMAL_UNINSTALL) @list='$(man1_MANS) $(dist_man1_MANS) $(nodist_man1_MANS)'; \ l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \ for i in $$l2; do \ case "$$i" in \ *.1*) list="$$list $$i" ;; \ esac; \ done; \ for i in $$list; do \ ext=`echo $$i | sed -e 's/^.*\\.//'`; \ case "$$ext" in \ 1*) ;; \ *) ext='1' ;; \ esac; \ inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \ inst=`echo $$inst | sed -e 's/^.*\///'`; \ inst=`echo $$inst | sed '$(transform)'`.$$ext; \ echo " rm -f '$(DESTDIR)$(man1dir)/$$inst'"; \ rm -f "$(DESTDIR)$(man1dir)/$$inst"; \ done tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(MANS) installdirs: for dir in "$(DESTDIR)$(man1dir)"; do \ test -z "$$dir" || $(mkdir_p) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-data-am: install-man install-exec-am: install-info: install-info-am install-man: install-man1 installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-info-am uninstall-man uninstall-man: uninstall-man1 .PHONY: all all-am check check-am clean clean-generic distclean \ distclean-generic distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-exec \ install-exec-am install-info install-info-am install-man \ install-man1 install-strip installcheck installcheck-am \ installdirs maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic pdf pdf-am ps ps-am uninstall \ uninstall-am uninstall-info-am uninstall-man uninstall-man1 # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: minbar-0.2.1/doc/minbar.10000644000175000017500000000103210624143106011773 00000000000000.TH minbar 1 2007-05-17 minbar "minbar" .SH NAME Minbar - Gnome Prayer Times .SH SYNOPSIS .Beminbar [OPTIONS] .SH DESCRIPTION .I minbar is a Gnome Islamic prayer times application. At first start, you have to configure it with your location, time zone and madhab details. \. .SH OPTIONS Help options .TP -?, \fB\-\-help\fR Show help options .PP Application options .TP \fB\-h\fR, \fB\-\-hide\fR Hide main window on start up, minbar will stay in notification area. .SH AUTHORS - Djihed Afifi (djihed@gmail.com) - http://djihed.com/minbar minbar-0.2.1/src/0000777000175000017500000000000010733512307010557 500000000000000minbar-0.2.1/src/locations-xml.c0000644000175000017500000003146510717705412013444 00000000000000/* locations-xml.c - Locations.xml parsing code * * Copyright (C) 2005 Ryan Lortie, 2004 Gareth Owen * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include #include #include #include #include #include "locations-xml.h" #include "defines.h" static gint gweather_xml_location_sort_func( GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer user_data ) { gint res; gchar *name_a, *name_b; gchar *fold_a, *fold_b; gtk_tree_model_get (model, a, GWEATHER_XML_COL_LOC, &name_a, -1); gtk_tree_model_get (model, b, GWEATHER_XML_COL_LOC, &name_b, -1); fold_a = g_utf8_casefold(name_a, -1); fold_b = g_utf8_casefold(name_b, -1); res = g_utf8_collate(fold_a, fold_b); g_free(name_a); g_free(name_b); g_free(fold_a); g_free(fold_b); return res; } static char* gweather_xml_get_value( xmlTextReaderPtr xml ) { char* value; /* check for null node */ if ( xmlTextReaderIsEmptyElement( xml ) ) return NULL; /* the next "node" is the text node containing the value we want to get */ if( xmlTextReaderRead( xml ) != 1 ) return NULL; value = (char *) xmlTextReaderValue( xml ); /* move on to the end of this node */ while( xmlTextReaderNodeType( xml ) != XML_READER_TYPE_END_ELEMENT ) if( xmlTextReaderRead( xml ) != 1 ) { xmlFree( value ); return NULL; } /* consume the end element too */ if( xmlTextReaderRead( xml ) != 1 ) { xmlFree( value ); return NULL; } return value; } static char * gweather_xml_parse_name( xmlTextReaderPtr xml ) { const char * const *locales; const char *this_language; int best_match = INT_MAX; char *lang, *tagname; gboolean keep_going; char *name = NULL; int i; locales = g_get_language_names(); do { /* First let's get the language */ lang = (char *) xmlTextReaderXmlLang( xml ); if( lang == NULL ) this_language = "C"; else this_language = lang; /* the next "node" is text node containing the actual name */ if( xmlTextReaderRead( xml ) != 1 ) { xmlFree( lang ); return NULL; } for( i = 0; locales[i] && i < best_match; i++ ) if( !strcmp( locales[i], this_language ) ) { /* if we've already encounted a less accurate translation, then free it */ xmlFree( name ); name = (char *) xmlTextReaderValue( xml ); best_match = i; break; } xmlFree( lang ); while( xmlTextReaderNodeType( xml ) != XML_READER_TYPE_ELEMENT ) if( xmlTextReaderRead( xml ) != 1 ) { xmlFree( name ); return NULL; } /* if the next tag is another then keep going */ tagname = (char *) xmlTextReaderName( xml ); keep_going = !strcmp( tagname, "name" ); xmlFree( tagname ); } while( keep_going ); return name; } static int gweather_xml_parse_node (GtkTreeView *view, GtkTreeIter *parent, xmlTextReaderPtr xml, WeatherLocation *current, const char *dflt_radar, const char *dflt_zone, const char *cityname) { GtkTreeStore *store = GTK_TREE_STORE( gtk_tree_view_get_model( view ) ); char *name, *code, *zone, *radar, *coordinates; char **city, *nocity = NULL; GtkTreeIter iter, *self; gboolean is_location; char *tagname; int ret = -1; int tagtype; if( (tagname = (char *) xmlTextReaderName( xml )) == NULL ) return -1; if( !strcmp( tagname, "city" ) ) city = &name; else city = &nocity; is_location = !strcmp( tagname, "location" ); /* if we're processing the top-level, then don't create a new iter */ if( !strcmp( tagname, "gweather" ) ) self = NULL; else { self = &iter; /* insert this node into the tree */ gtk_tree_store_append( store, self, parent ); } xmlFree( tagname ); coordinates = NULL; radar = NULL; zone = NULL; code = NULL; name = NULL; /* absorb the start tag */ if( xmlTextReaderRead( xml ) != 1 ) goto error_out; /* start parsing the actual contents of the node */ while( (tagtype = xmlTextReaderNodeType( xml )) != XML_READER_TYPE_END_ELEMENT ) { /* skip non-element types */ if( tagtype != XML_READER_TYPE_ELEMENT ) { if( xmlTextReaderRead( xml ) != 1 ) goto error_out; continue; } tagname = (char *) xmlTextReaderName( xml ); if( !strcmp( tagname, "region" ) || !strcmp( tagname, "country" ) || !strcmp( tagname, "state" ) || !strcmp( tagname, "city" ) || !strcmp( tagname, "location" ) ) { /* recursively handle sub-sections */ if( gweather_xml_parse_node( view, self, xml, current, radar, zone, *city ) ) goto error_out; } else if ( !strcmp( tagname, "name" ) ) { xmlFree( name ); if( (name = gweather_xml_parse_name( xml )) == NULL ) goto error_out; } else if ( !strcmp( tagname, "code" ) ) { xmlFree( code ); if( (code = gweather_xml_get_value( xml )) == NULL ) goto error_out; } else if ( !strcmp( tagname, "zone" ) ) { xmlFree( zone ); if( (zone = gweather_xml_get_value( xml )) == NULL ) goto error_out; } else if ( !strcmp( tagname, "radar" ) ) { xmlFree( radar ); if( (radar = gweather_xml_get_value( xml )) == NULL ) goto error_out; } else if ( !strcmp( tagname, "coordinates" ) ) { xmlFree( coordinates ); if( (coordinates = gweather_xml_get_value( xml )) == NULL ) goto error_out; } else /* some strange tag */ { /* skip past it */ if( xmlTextReaderRead( xml ) != 1 ) goto error_out; } xmlFree( tagname ); } if( self ) gtk_tree_store_set( store, self, GWEATHER_XML_COL_LOC, name, -1 ); /* absorb the end tag. in the case of processing a then 'self' is NULL. In this case, we let this fail since we might be at EOF */ if( xmlTextReaderRead( xml ) != 1 && self ) goto error_out; /* if this is an actual location, setup the WeatherLocation for it */ if( is_location ) { WeatherLocation *new_loc; if( cityname == NULL ) cityname = name; if( radar != NULL ) dflt_radar = radar; if( zone != NULL ) dflt_zone = zone; new_loc = weather_location_new( cityname, code, dflt_zone, dflt_radar, coordinates ); gtk_tree_store_set( store, &iter, GWEATHER_XML_COL_POINTER, new_loc, -1 ); /* If this location is actually the currently selected one, select it */ /* if( current && weather_location_equal( new_loc, current ) ) { GtkTreePath *path; path = gtk_tree_model_get_path( GTK_TREE_MODEL (store), &iter ); gtk_tree_view_expand_to_path( view, path ); gtk_tree_view_set_cursor( view, path, NULL, FALSE ); gtk_tree_view_scroll_to_cell( view, path, NULL, TRUE, 0.5, 0.5 ); gtk_tree_path_free( path ); }*/ } ret = 0; error_out: xmlFree( name ); xmlFree( code ); xmlFree( zone ); xmlFree( radar ); xmlFree( coordinates ); return ret; } /***************************************************************************** * Func: gweather_xml_load_locations() * Desc: Main entry point for loading the locations from the XML file * Parm: * *tree: tree to view locations * *current: currently selected location */ int gweather_xml_load_locations( GtkTreeView *tree, WeatherLocation *current ) { char *tagname, *format; GtkTreeSortable *sortable; xmlTextReaderPtr xml; int keep_going; int ret = -1; /* Open the xml file containing the different locations */ xml = xmlNewTextReaderFilename (g_build_filename(MINBAR_DATADIR,"Locations.xml",NULL)); if( xml == NULL ) { goto error_out; } /* fast forward to the first element */ do { /* if we encounter a problem here, exit right away */ if( xmlTextReaderRead( xml ) != 1 ) goto error_out; } while( xmlTextReaderNodeType( xml ) != XML_READER_TYPE_ELEMENT ); /* check the name and format */ tagname = (char *) xmlTextReaderName( xml ); keep_going = tagname && !strcmp( tagname, "gweather" ); xmlFree( tagname ); if( !keep_going ) goto error_out; format = (char *) xmlTextReaderGetAttribute( xml, (xmlChar *) "format" ); keep_going = format && !strcmp( format, "1.0" ); xmlFree( format ); if( !keep_going ) goto error_out; ret = gweather_xml_parse_node( tree, NULL, xml, current, NULL, NULL, NULL ); if( ret ) goto error_out; /* Sort the tree */ sortable = GTK_TREE_SORTABLE (gtk_tree_view_get_model( tree )); gtk_tree_sortable_set_default_sort_func( sortable, &gweather_xml_location_sort_func, NULL, NULL); gtk_tree_sortable_set_sort_column_id( sortable, GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID, GTK_SORT_ASCENDING ); error_out: xmlFreeTextReader( xml ); return ret; } /* * Convert string of the form "DD-MM-SSH" to radians * DD:degrees (to 3 digits), MM:minutes, SS:seconds H:hemisphere (NESW) * Return value is positive for N,E; negative for S,W. */ static gdouble dmsh2rad (const gchar *latlon) { char *p1, *p2; int deg, min, sec, dir; gdouble value; if (latlon == NULL) return DBL_MAX; p1 = strchr(latlon, '-'); p2 = strrchr(latlon, '-'); if (p1 == NULL || p1 == latlon) { return DBL_MAX; } else if (p1 == p2) { sscanf (latlon, "%d-%d", °, &min); sec = 0; } else if (p2 == 1 + p1) { return DBL_MAX; } else { sscanf (latlon, "%d-%d-%d", °, &min, &sec); } if (deg > 180 || min >= 60 || sec >= 60) return DBL_MAX; value = (gdouble)((deg * 60 + min) * 60 + sec) * M_PI / 648000.; dir = toupper(latlon[strlen(latlon) - 1]); if (dir == 'W' || dir == 'S') value = -value; else if (dir != 'E' && dir != 'N' && (value != 0.0 || dir != '0')) value = DBL_MAX; return value; } WeatherLocation *weather_location_new (const gchar *name, const gchar *code, const gchar *zone, const gchar *radar, const gchar *coordinates) { WeatherLocation *location; location = g_new(WeatherLocation, 1); /* name and metar code must be set */ location->name = g_strdup(name); location->code = g_strdup(code); if (zone) { location->zone = g_strdup(zone); } else { location->zone = g_strdup("------"); } if (radar) { location->radar = g_strdup(radar); } else { location->radar = g_strdup("---"); } if (location->zone[0] == '-') { location->zone_valid = FALSE; } else { location->zone_valid = TRUE; } location->coordinates = NULL; if (coordinates) { char **pieces; pieces = g_strsplit (coordinates, " ", -1); if (g_strv_length (pieces) == 2) { location->coordinates = g_strdup(coordinates); location->latitude = dmsh2rad (pieces[0]); location->longitude = dmsh2rad (pieces[1]); } g_strfreev (pieces); } if (!location->coordinates) { location->coordinates = g_strdup("---"); location->latitude = DBL_MAX; location->longitude = DBL_MAX; } location->latlon_valid = (location->latitude < DBL_MAX && location->longitude < DBL_MAX); return location; } gboolean weather_location_equal (const WeatherLocation *location1, const WeatherLocation *location2) { if (!location1->code || !location2->code) return 1; return ( (strcmp(location1->code, location2->code) == 0) && (strcmp(location1->name, location2->name) == 0) ); } WeatherLocation *weather_location_clone (const WeatherLocation *location) { WeatherLocation *clone; clone = weather_location_new (location->name, location->code, location->zone, location->radar, location->coordinates); clone->latitude = location->latitude; clone->longitude = location->longitude; clone->latlon_valid = location->latlon_valid; return clone; } minbar-0.2.1/src/locations-xml.h0000644000175000017500000000310010717705412013432 00000000000000/* locations-xml.h * * Copyright (C) 2004 Gareth Owen * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ struct _WeatherLocation { gchar *name; gchar *code; gchar *zone; gchar *radar; gboolean zone_valid; gchar *coordinates; gdouble latitude; gdouble longitude; gboolean latlon_valid; }; typedef struct _WeatherLocation WeatherLocation; WeatherLocation * weather_location_new (const gchar *trans_name, const gchar *code, const gchar *zone, const gchar *radar, const gchar *coordinates); gboolean weather_location_equal (const WeatherLocation *location1, const WeatherLocation *location2); WeatherLocation * weather_location_clone (const WeatherLocation *location); enum { GWEATHER_XML_COL_LOC = 0, GWEATHER_XML_COL_POINTER, GWEATHER_XML_NUM_COLUMNS }; int gweather_xml_load_locations( GtkTreeView *tree, WeatherLocation *current ); minbar-0.2.1/src/Makefile.am0000644000175000017500000000127110717705412012533 00000000000000bin_PROGRAMS = minbar minbar_SOURCES = main.c main.h defines.h prefs.h locations-xml.c locations-xml.h minbar_CPPFLAGS = \ -DG_LOG_DOMAIN=\"Minbar\" \ -DGNOMELOCALEDIR=\""$(data)/locale"\" \ -DMINBAR_PIXMAPSDIR=\"$(data)/pixmaps\" \ -DMINBAR_DATADIR=\"$(data)/minbar\" \ $(DISABLE_DEPRECATED) \ $(AM_CPPFLAGS) minbar_CFLAGS = \ $(MINBAR_CFLAGS) \ $(WARN_CFLAGS) \ $(AM_CFLAGS) minbar_LDFLAGS = \ $(AM_LDFLAGS) -export-dynamic minbar_LDADD = @ITL_LIBS@ \ $(MINBAR_LIBS) \ $(INTLLIBS) if USE_NOTIFY minbar_LDADD += $(NOTIFY_LIBS) minbar_CPPFLAGS += $(NOTIFY_CFLAGS) endif if USE_GCONF minbar_LDADD += $(GCONF_LIBS) minbar_CPPFLAGS += $(GCONF_CFLAGS) endif minbar-0.2.1/src/Makefile.in0000644000175000017500000004646210733511732012555 00000000000000# Makefile.in generated by automake 1.9.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ bin_PROGRAMS = minbar$(EXEEXT) @USE_NOTIFY_TRUE@am__append_1 = $(NOTIFY_LIBS) @USE_NOTIFY_TRUE@am__append_2 = $(NOTIFY_CFLAGS) @USE_GCONF_TRUE@am__append_3 = $(GCONF_LIBS) @USE_GCONF_TRUE@am__append_4 = $(GCONF_CFLAGS) subdir = src DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_CLEAN_FILES = am__installdirs = "$(DESTDIR)$(bindir)" binPROGRAMS_INSTALL = $(INSTALL_PROGRAM) PROGRAMS = $(bin_PROGRAMS) am_minbar_OBJECTS = minbar-main.$(OBJEXT) \ minbar-locations-xml.$(OBJEXT) minbar_OBJECTS = $(am_minbar_OBJECTS) am__DEPENDENCIES_1 = @USE_NOTIFY_TRUE@am__DEPENDENCIES_2 = $(am__DEPENDENCIES_1) @USE_GCONF_TRUE@am__DEPENDENCIES_3 = $(am__DEPENDENCIES_1) minbar_DEPENDENCIES = $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_3) DEFAULT_INCLUDES = -I. -I$(srcdir) depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) CCLD = $(CC) LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ SOURCES = $(minbar_SOURCES) DIST_SOURCES = $(minbar_SOURCES) ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ ALL_LINGUAS = @ALL_LINGUAS@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ ATHANDIR = @ATHANDIR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DISABLE_DEPRECATED = @DISABLE_DEPRECATED@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GCONF_CFLAGS = @GCONF_CFLAGS@ GCONF_LIBS = @GCONF_LIBS@ GCONF_SCHEMAS_INSTALL_FALSE = @GCONF_SCHEMAS_INSTALL_FALSE@ GCONF_SCHEMAS_INSTALL_TRUE = @GCONF_SCHEMAS_INSTALL_TRUE@ GCONF_SCHEMA_CONFIG_SOURCE = @GCONF_SCHEMA_CONFIG_SOURCE@ GCONF_SCHEMA_FILE_DIR = @GCONF_SCHEMA_FILE_DIR@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_CAVES_RULE = @INTLTOOL_CAVES_RULE@ INTLTOOL_DESKTOP_RULE = @INTLTOOL_DESKTOP_RULE@ INTLTOOL_DIRECTORY_RULE = @INTLTOOL_DIRECTORY_RULE@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_KBD_RULE = @INTLTOOL_KBD_RULE@ INTLTOOL_KEYS_RULE = @INTLTOOL_KEYS_RULE@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_OAF_RULE = @INTLTOOL_OAF_RULE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_POLICY_RULE = @INTLTOOL_POLICY_RULE@ INTLTOOL_PONG_RULE = @INTLTOOL_PONG_RULE@ INTLTOOL_PROP_RULE = @INTLTOOL_PROP_RULE@ INTLTOOL_SCHEMAS_RULE = @INTLTOOL_SCHEMAS_RULE@ INTLTOOL_SERVER_RULE = @INTLTOOL_SERVER_RULE@ INTLTOOL_SERVICE_RULE = @INTLTOOL_SERVICE_RULE@ INTLTOOL_SHEET_RULE = @INTLTOOL_SHEET_RULE@ INTLTOOL_SOUNDLIST_RULE = @INTLTOOL_SOUNDLIST_RULE@ INTLTOOL_THEME_RULE = @INTLTOOL_THEME_RULE@ INTLTOOL_UI_RULE = @INTLTOOL_UI_RULE@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_XAM_RULE = @INTLTOOL_XAM_RULE@ INTLTOOL_XML_NOMERGE_RULE = @INTLTOOL_XML_NOMERGE_RULE@ INTLTOOL_XML_RULE = @INTLTOOL_XML_RULE@ ITL_LIBS = @ITL_LIBS@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAKEINFO = @MAKEINFO@ MAKKAH_LAT = @MAKKAH_LAT@ MAKKAH_LON = @MAKKAH_LON@ MINBAR_CFLAGS = @MINBAR_CFLAGS@ MINBAR_LIBS = @MINBAR_LIBS@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ NOTIFY_CFLAGS = @NOTIFY_CFLAGS@ NOTIFY_LIBS = @NOTIFY_LIBS@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ SCROLLKEEPER_CONFIG = @SCROLLKEEPER_CONFIG@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_GCONF_FALSE = @USE_GCONF_FALSE@ USE_GCONF_TRUE = @USE_GCONF_TRUE@ USE_NLS = @USE_NLS@ USE_NOTIFY_FALSE = @USE_NOTIFY_FALSE@ USE_NOTIFY_TRUE = @USE_NOTIFY_TRUE@ VERSION = @VERSION@ WARN_CFLAGS = @WARN_CFLAGS@ XGETTEXT = @XGETTEXT@ ac_ct_CC = @ac_ct_CC@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ data = @data@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ minbar_SOURCES = main.c main.h defines.h prefs.h locations-xml.c locations-xml.h minbar_CPPFLAGS = -DG_LOG_DOMAIN=\"Minbar\" \ -DGNOMELOCALEDIR=\""$(data)/locale"\" \ -DMINBAR_PIXMAPSDIR=\"$(data)/pixmaps\" \ -DMINBAR_DATADIR=\"$(data)/minbar\" $(DISABLE_DEPRECATED) \ $(AM_CPPFLAGS) $(am__append_2) $(am__append_4) minbar_CFLAGS = \ $(MINBAR_CFLAGS) \ $(WARN_CFLAGS) \ $(AM_CFLAGS) minbar_LDFLAGS = \ $(AM_LDFLAGS) -export-dynamic minbar_LDADD = @ITL_LIBS@ $(MINBAR_LIBS) $(INTLLIBS) $(am__append_1) \ $(am__append_3) all: all-am .SUFFIXES: .SUFFIXES: .c .o .obj $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign src/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --foreign src/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh install-binPROGRAMS: $(bin_PROGRAMS) @$(NORMAL_INSTALL) test -z "$(bindir)" || $(mkdir_p) "$(DESTDIR)$(bindir)" @list='$(bin_PROGRAMS)'; for p in $$list; do \ p1=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ if test -f $$p \ ; then \ f=`echo "$$p1" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'`; \ echo " $(INSTALL_PROGRAM_ENV) $(binPROGRAMS_INSTALL) '$$p' '$(DESTDIR)$(bindir)/$$f'"; \ $(INSTALL_PROGRAM_ENV) $(binPROGRAMS_INSTALL) "$$p" "$(DESTDIR)$(bindir)/$$f" || exit 1; \ else :; fi; \ done uninstall-binPROGRAMS: @$(NORMAL_UNINSTALL) @list='$(bin_PROGRAMS)'; for p in $$list; do \ f=`echo "$$p" | sed 's,^.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/'`; \ echo " rm -f '$(DESTDIR)$(bindir)/$$f'"; \ rm -f "$(DESTDIR)$(bindir)/$$f"; \ done clean-binPROGRAMS: -test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS) minbar$(EXEEXT): $(minbar_OBJECTS) $(minbar_DEPENDENCIES) @rm -f minbar$(EXEEXT) $(LINK) $(minbar_LDFLAGS) $(minbar_OBJECTS) $(minbar_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/minbar-locations-xml.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/minbar-main.Po@am__quote@ .c.o: @am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ @am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c $< .c.obj: @am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \ @am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` minbar-main.o: main.c @am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(minbar_CPPFLAGS) $(CPPFLAGS) $(minbar_CFLAGS) $(CFLAGS) -MT minbar-main.o -MD -MP -MF "$(DEPDIR)/minbar-main.Tpo" -c -o minbar-main.o `test -f 'main.c' || echo '$(srcdir)/'`main.c; \ @am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/minbar-main.Tpo" "$(DEPDIR)/minbar-main.Po"; else rm -f "$(DEPDIR)/minbar-main.Tpo"; exit 1; fi @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='main.c' object='minbar-main.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(minbar_CPPFLAGS) $(CPPFLAGS) $(minbar_CFLAGS) $(CFLAGS) -c -o minbar-main.o `test -f 'main.c' || echo '$(srcdir)/'`main.c minbar-main.obj: main.c @am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(minbar_CPPFLAGS) $(CPPFLAGS) $(minbar_CFLAGS) $(CFLAGS) -MT minbar-main.obj -MD -MP -MF "$(DEPDIR)/minbar-main.Tpo" -c -o minbar-main.obj `if test -f 'main.c'; then $(CYGPATH_W) 'main.c'; else $(CYGPATH_W) '$(srcdir)/main.c'; fi`; \ @am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/minbar-main.Tpo" "$(DEPDIR)/minbar-main.Po"; else rm -f "$(DEPDIR)/minbar-main.Tpo"; exit 1; fi @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='main.c' object='minbar-main.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(minbar_CPPFLAGS) $(CPPFLAGS) $(minbar_CFLAGS) $(CFLAGS) -c -o minbar-main.obj `if test -f 'main.c'; then $(CYGPATH_W) 'main.c'; else $(CYGPATH_W) '$(srcdir)/main.c'; fi` minbar-locations-xml.o: locations-xml.c @am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(minbar_CPPFLAGS) $(CPPFLAGS) $(minbar_CFLAGS) $(CFLAGS) -MT minbar-locations-xml.o -MD -MP -MF "$(DEPDIR)/minbar-locations-xml.Tpo" -c -o minbar-locations-xml.o `test -f 'locations-xml.c' || echo '$(srcdir)/'`locations-xml.c; \ @am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/minbar-locations-xml.Tpo" "$(DEPDIR)/minbar-locations-xml.Po"; else rm -f "$(DEPDIR)/minbar-locations-xml.Tpo"; exit 1; fi @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='locations-xml.c' object='minbar-locations-xml.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(minbar_CPPFLAGS) $(CPPFLAGS) $(minbar_CFLAGS) $(CFLAGS) -c -o minbar-locations-xml.o `test -f 'locations-xml.c' || echo '$(srcdir)/'`locations-xml.c minbar-locations-xml.obj: locations-xml.c @am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(minbar_CPPFLAGS) $(CPPFLAGS) $(minbar_CFLAGS) $(CFLAGS) -MT minbar-locations-xml.obj -MD -MP -MF "$(DEPDIR)/minbar-locations-xml.Tpo" -c -o minbar-locations-xml.obj `if test -f 'locations-xml.c'; then $(CYGPATH_W) 'locations-xml.c'; else $(CYGPATH_W) '$(srcdir)/locations-xml.c'; fi`; \ @am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/minbar-locations-xml.Tpo" "$(DEPDIR)/minbar-locations-xml.Po"; else rm -f "$(DEPDIR)/minbar-locations-xml.Tpo"; exit 1; fi @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='locations-xml.c' object='minbar-locations-xml.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(minbar_CPPFLAGS) $(CPPFLAGS) $(minbar_CFLAGS) $(CFLAGS) -c -o minbar-locations-xml.obj `if test -f 'locations-xml.c'; then $(CYGPATH_W) 'locations-xml.c'; else $(CYGPATH_W) '$(srcdir)/locations-xml.c'; fi` uninstall-info-am: ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && cd $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(PROGRAMS) installdirs: for dir in "$(DESTDIR)$(bindir)"; do \ test -z "$$dir" || $(mkdir_p) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-binPROGRAMS clean-generic mostlyclean-am distclean: distclean-am -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-data-am: install-exec-am: install-binPROGRAMS install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-binPROGRAMS uninstall-info-am .PHONY: CTAGS GTAGS all all-am check check-am clean clean-binPROGRAMS \ clean-generic ctags distclean distclean-compile \ distclean-generic distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-binPROGRAMS \ install-data install-data-am install-exec install-exec-am \ install-info install-info-am install-man install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic pdf pdf-am ps ps-am tags uninstall \ uninstall-am uninstall-binPROGRAMS uninstall-info-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: minbar-0.2.1/src/main.c0000644000175000017500000014025610733511630011571 00000000000000/* main.c - main program * * Copyright (C) 2006-2007 * Djihed Afifi , * Abderrahim Kitouni * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include #include #include #include #include #include #include #include #include #include "main.h" #include "defines.h" #include "prefs.h" #include "locations-xml.h" #define USE_TRAY_ICON 1 #define USE_NOTIFY (USE_TRAY_ICON & HAVE_NOTIFY) #if USE_NOTIFY #include #endif /* Preferences */ static const gchar * program_name ; static gfloat lat; static gfloat height; static gfloat lon; static gchar * city_name; static gboolean enable_athan; static double correction = 0.0; static gboolean notif; static int notiftime; static int method; static int next_prayer_id = -1; static gboolean start_hidden; static gboolean close_closes; static gchar * athan_file; static gchar * athan_subh_file; static gboolean * start_hidden_arg = FALSE; /* for prayer.h functions */ static Date * prayerDate; static Location * loc; static Method * calcMethod; static Prayer ptList[6]; /* For libraries */ #if USE_GCONF static GConfClient * client; #else static GKeyFile * conffile; #endif static GladeXML * xml; static GError * err = NULL; /* For gstreamer */ static GstElement *pipeline, *source, *parser, *decoder, *conv, *sink; static GMainLoop *loop; static GstBus *bus; static GtkFileFilter *filter_all; static GtkFileFilter *filter_supported; /* tray icon */ #if USE_TRAY_ICON static GtkStatusIcon * status_icon; #endif static GDate * currentDate; sDate * hijri_date; static gchar * next_prayer_string; static int calling_athan_for; /* init moved for i18n */ gchar * hijri_month[13]; gchar * time_names[6]; #if USE_NOTIFY NotifyNotification * notification; #endif #if USE_TRAY_ICON inline void set_status_tooltip() { gchar * tooltiptext; tooltiptext = g_malloc(2000); g_snprintf(tooltiptext, 2000, " %s \t\n\n" " %s: %02d:%02d \n" " %s: %02d:%02d \n" " %s: %02d:%02d \n" " %s: %02d:%02d \n" " %s: %02d:%02d \n" " %s: %02d:%02d" "\n\n" " %s " , program_name, time_names[0], ptList[0].hour, ptList[0].minute, time_names[1], ptList[1].hour, ptList[1].minute, time_names[2], ptList[2].hour, ptList[2].minute, time_names[3], ptList[3].hour, ptList[3].minute, time_names[4], ptList[4].hour, ptList[4].minute, time_names[5], ptList[5].hour, ptList[5].minute, next_prayer_string ); gtk_status_icon_set_tooltip(status_icon, tooltiptext); g_free(tooltiptext); } #endif void update_remaining() { /* converts times to minutes */ int next_minutes = ptList[next_prayer_id].minute + ptList[next_prayer_id].hour*60; time_t result; struct tm * curtime; result = time(NULL); curtime = localtime(&result); int cur_minutes = curtime->tm_min + curtime->tm_hour * 60; if(ptList[next_prayer_id].hour < curtime->tm_hour) { /* salat is on next day (subh, and even Isha sometimes) after midnight */ next_minutes += 60*24; } int difference = next_minutes - cur_minutes; int hours = difference / 60; int minutes = difference % 60; gchar * trbuf; /* Formatted for display within applet */ /* leaving next_prayer_string unformatted for tooltip */ trbuf = g_malloc(600); if (difference == 0) { g_snprintf(next_prayer_string, 400, _("Time for prayer: %s"), time_names[next_prayer_id]); } else if (difference < 60 ) { g_snprintf(next_prayer_string, 400, _("%d %s until %s prayer."), minutes, ngettext("minute", "minutes", minutes), time_names[next_prayer_id]); } else if (difference % 60 == 0) { g_snprintf(next_prayer_string, 400, _("%d %s until %s prayer."), hours, ngettext("hour", "hours", hours), time_names[next_prayer_id]); } else { g_snprintf(next_prayer_string, 400, _("%d %s and %d %s until %s prayer."), hours, ngettext("hour", "hours", hours), minutes, ngettext("minute", "minutes", minutes), time_names[next_prayer_id]); } g_snprintf(trbuf, 600, ("%s%s%s"), REMAIN_MARKUP_START, next_prayer_string, REMAIN_MARKUP_END); gtk_label_set_markup((GtkLabel *) glade_xml_get_widget(xml, "timeleftlabel"), trbuf); g_free(trbuf); } void update_date_label() { gchar *miladi, * dateString, * weekday, * time_s; dateString = g_malloc(500); miladi = g_malloc(200); weekday = g_malloc(50); time_s = g_malloc(50); g_date_strftime(weekday, 50, "%A", currentDate); time_t result; struct tm * curtime; result = time(NULL); curtime = localtime(&result); /* TRANSLATOR: this is a format string for strftime * see `man 3 strftime` for more details * copy it if you're unsure * This will print an example: 12 January 2007 */ if (!g_date_strftime (miladi, 200, _("%d %B %G"), currentDate)) { g_date_strftime (miladi, 200, "%d %B %G", currentDate); } /* TRANSLATOR: this is a format string for strftime * see `man 3 strftime` for more details * copy it if you're unsure * This will print an example: 19:17. * if you want to use 12 hour format, use: %I:%M %p * which will print something similar to: 7:17 pm */ if (!strftime (time_s, 50, _("%H:%M"), curtime)) { strftime (time_s, 50, "%H:%M", curtime); } hijri_date = g_malloc(sizeof(sDate)); h_date(hijri_date, prayerDate->day, prayerDate->month, prayerDate->year); g_snprintf(dateString, 500, "%s %s%s %d %s %d \n %s \n%s%s", DATE_MARKUP_START, weekday, /* The comma may differ from language to language*/ _(","), hijri_date->day, hijri_month[hijri_date->month], hijri_date->year, miladi, time_s, DATE_MARKUP_END); gtk_label_set_markup((GtkLabel *)glade_xml_get_widget(xml, "currentdatelabel"), dateString); g_free(dateString); g_free(hijri_date); g_free(miladi); g_free(weekday); } void calculate_prayer_table() { /* Update the values */ loc->degreeLat = lat; loc->degreeLong = lon; loc->gmtDiff = correction; getPrayerTimes (loc, calcMethod, prayerDate, ptList); next_prayer(); update_remaining(); } void play_events() { time_t result; struct tm * curtime; result = time(NULL); curtime = localtime(&result); int cur_minutes = curtime->tm_hour * 60 + curtime->tm_min; int i; for (i = 0; i < 6; i++) { if ( i == 1 ) { continue ;} /* skip shorouk */ /* covert to minutes */ int pt_minutes = ptList[i].hour*60 + ptList[i].minute; #if USE_NOTIFY if ((cur_minutes + notiftime == pt_minutes ) && notif) { gchar * message; message = g_malloc(400); g_snprintf(message, 400, _("%d minutes until %s prayer."), notiftime, time_names[i]); show_notification(message); g_free(message); } #endif if (cur_minutes == pt_minutes) { calling_athan_for = i; if(enable_athan){play_athan_callback();} #if USE_NOTIFY if(notif) { gchar * message; message = g_malloc(400); g_snprintf(message, 400, _("It is time for %s prayer."), time_names[i]); show_notification(message); g_free(message); } #endif } } } void next_prayer() { /* current time */ time_t result; struct tm * curtime; result = time(NULL); curtime = localtime(&result); int i; for (i = 0; i < 6; i++) { if ( i == 1 ) { continue ;} /* skip shorouk */ next_prayer_id = i; if(ptList[i].hour > curtime->tm_hour || (ptList[i].hour == curtime->tm_hour && ptList[i].minute >= curtime->tm_min)) { return; } } next_prayer_id = 0; } void update_date() { GTimeVal * curtime = g_malloc(sizeof(GTimeVal)); currentDate = g_date_new(); g_get_current_time(curtime); g_date_set_time_val(currentDate, curtime); g_free(curtime); /* Setting current day */ prayerDate = g_malloc(sizeof(Date)); prayerDate->day = g_date_get_day(currentDate); prayerDate->month = g_date_get_month(currentDate); prayerDate->year = g_date_get_year(currentDate); update_date_label(); g_free(currentDate); } void update_calendar() { gtk_calendar_select_month((GtkCalendar *) glade_xml_get_widget(xml, "prayer_calendar"), prayerDate->month - 1, prayerDate->year); gtk_calendar_select_day((GtkCalendar *) glade_xml_get_widget(xml, "prayer_calendar"), prayerDate->day); } void prayer_calendar_callback() { guint * year = g_malloc(sizeof(guint)); guint * month = g_malloc(sizeof(guint)); guint * day = g_malloc(sizeof(guint)); gtk_calendar_get_date((GtkCalendar *) glade_xml_get_widget(xml, "prayer_calendar"), year, month, day); Prayer calendarPtList[6]; Date * cDate; cDate = g_malloc(sizeof(Date)); cDate->day = (int) *day; cDate->month = (int) (*month) +1; cDate->year = (int) *year; getPrayerTimes (loc, calcMethod, cDate, calendarPtList); g_free(cDate); update_prayer_labels(calendarPtList, "salatlabelc", FALSE); g_free(year); g_free(month); g_free(day); } /* This is cool: this will change the label next to the notification * spin button the preferences window according to the value of * the spin button * */ void minute_label_callback(GtkWidget *widget, gpointer user_data) { gtk_label_set_text((GtkLabel *) glade_xml_get_widget(xml, "minutes_label"), ngettext("minute", "minutes", gtk_spin_button_get_value((GtkSpinButton *) widget)) ); } void update_prayer_labels(Prayer * ptList, gchar * prefix, gboolean coloured) { /* getting labels and putting time strings */ gchar * timestring; gchar * timelabel; timestring = g_malloc(50); timelabel = g_malloc(20); int i; for (i=0; i < 6; i++) { g_snprintf(timelabel, 20, "%s%d", prefix, i); if( i == 1 && coloured) { g_snprintf(timestring, 50, "%s%02d:%02d%s", MARKUP_FAINT_START, ptList[i].hour, ptList[i].minute, MARKUP_FAINT_END); } else if ( i == next_prayer_id && coloured) { g_snprintf(timestring, 50, "%s%02d:%02d%s", MARKUP_SPECIAL_START, ptList[i].hour, ptList[i].minute, MARKUP_SPECIAL_END); } else { g_snprintf(timestring, 50, "%s%02d:%02d%s", MARKUP_NORMAL_START, ptList[i].hour, ptList[i].minute, MARKUP_NORMAL_END); } gtk_label_set_markup((GtkLabel *) glade_xml_get_widget(xml, timelabel), timestring); } g_free(timestring); g_free(timelabel); } /* needed post loading preferences.*/ void init_vars() { /* Allocate memory for variables */ loc = g_malloc(sizeof(Location)); next_prayer_string = g_malloc(400); update_date(); /* Location variables */ loc->degreeLat = lat; loc->degreeLong = lon; loc->gmtDiff = correction; loc->dst = 0; loc->seaLevel = 0; loc->pressure = 1010; loc->temperature = 10; } void on_enabledathanmenucheck_toggled_callback(GtkWidget *widget, gpointer user_data) { enable_athan = gtk_check_menu_item_get_active((GtkCheckMenuItem * ) widget); gtk_toggle_button_set_active((GtkToggleButton * ) glade_xml_get_widget( xml, "enabledathancheck"), enable_athan); gtk_check_menu_item_set_active((GtkCheckMenuItem * ) glade_xml_get_widget( xml, "playathan"), enable_athan); #if USE_GCONF gconf_client_set_bool(client, PREF_PREF_PLAY, enable_athan, &err); #else g_key_file_set_boolean(conffile, "prefs", "play", enable_athan); #endif if(err != NULL) { g_print("%s\n", err->message); err = NULL; } } void on_enabledathancheck_toggled_callback(GtkWidget *widget, gpointer user_data) { enable_athan = gtk_toggle_button_get_active((GtkToggleButton * ) widget); gtk_toggle_button_set_active((GtkToggleButton * ) glade_xml_get_widget( xml, "enabledathancheck"), enable_athan); gtk_check_menu_item_set_active((GtkCheckMenuItem * ) glade_xml_get_widget( xml, "playathan"), enable_athan); #if USE_GCONF gconf_client_set_bool(client, PREF_PREF_PLAY, enable_athan, &err); #else g_key_file_set_boolean(conffile, "prefs", "play", enable_athan); #endif if(err != NULL) { g_print("%s\n", err->message); err = NULL; } } void on_notifmenucheck_toggled_callback(GtkWidget *widget, gpointer user_data) { notif = gtk_check_menu_item_get_active((GtkCheckMenuItem * ) widget); gtk_toggle_button_set_active((GtkToggleButton * ) glade_xml_get_widget( xml, "yesnotif"), notif); gtk_check_menu_item_set_active((GtkCheckMenuItem * ) glade_xml_get_widget( xml, "notifmenucheck"), notif); #if USE_GCONF gconf_client_set_bool(client, PREF_PREF_NOTIF, notif, &err); #else g_key_file_set_boolean(conffile, "prefs", "notif", notif); #endif if(err != NULL) { g_print("%s\n", err->message); err = NULL; } } void on_editcityokbutton_clicked_callback(GtkWidget *widget, gpointer user_data) { GtkWidget* entrywidget; /* Setting what was found to editcity dialog*/ entrywidget = glade_xml_get_widget( xml, "longitude"); lon = gtk_spin_button_get_value((GtkSpinButton *)entrywidget); entrywidget = glade_xml_get_widget( xml, "latitude"); lat = gtk_spin_button_get_value((GtkSpinButton *)entrywidget); entrywidget = glade_xml_get_widget( xml, "cityname"); g_stpcpy(city_name, gtk_entry_get_text((GtkEntry *)entrywidget)); entrywidget = glade_xml_get_widget( xml, "correction"); correction = (double)gtk_spin_button_get_value((GtkSpinButton *)entrywidget); entrywidget = glade_xml_get_widget( xml, "yesnotif"); notif = gtk_toggle_button_get_active((GtkToggleButton *)entrywidget); entrywidget = glade_xml_get_widget( xml, "notiftime"); notiftime = (int)gtk_spin_button_get_value((GtkSpinButton *)entrywidget); entrywidget = glade_xml_get_widget( xml, "startHidden"); start_hidden = gtk_toggle_button_get_active((GtkToggleButton *)entrywidget); entrywidget = glade_xml_get_widget( xml, "methodcombo"); method = (int)gtk_combo_box_get_active((GtkComboBox *)entrywidget) + 1; if(method < 0 || method > 6 ) { method = 5; } getMethod(method, calcMethod); #if USE_GCONF /* set gconf settings */ gconf_client_set_float(client, PREF_CITY_LAT, lat, &err); if(err != NULL) { g_print("%s\n", err->message); err = NULL; } gconf_client_set_float(client, PREF_CITY_LON, lon, &err); if(err != NULL) { g_print("%s\n", err->message); err = NULL; } gconf_client_set_string(client, PREF_CITY_NAME, city_name, &err); if(err != NULL) { g_print("%s\n", err->message); err = NULL; } gconf_client_set_float(client, PREF_CITY_CORRECTION, correction, &err); if(err != NULL) { g_print("%s\n", err->message); err = NULL; } gconf_client_set_bool(client, PREF_PREF_NOTIF, notif, &err); if(err != NULL) { g_print("%s\n", err->message); err = NULL; } gconf_client_set_bool(client, PREF_PREF_HIDDEN, start_hidden, &err); if(err != NULL) { g_print("%s\n", err->message); err = NULL; } gconf_client_set_int(client, PREF_PREF_NOTIF_TIME, notiftime, &err); if(err != NULL) { g_print("%s\n", err->message); err = NULL; } gconf_client_set_int(client, PREF_PREF_METHOD, method, &err); if(err != NULL) { g_print("%s\n", err->message); err = NULL; } gconf_client_set_string(client, PREF_ATHAN_SUBH, gtk_file_chooser_get_filename ((GtkFileChooser *) (glade_xml_get_widget(xml, "athan_subh_chooser"))) , &err); if(err != NULL) { g_print("%s\n", err->message); err = NULL; } gconf_client_set_string(client, PREF_ATHAN_NORMAL, gtk_file_chooser_get_filename ((GtkFileChooser *) (glade_xml_get_widget(xml, "athan_chooser"))) , &err); if(err != NULL) { g_print("%s\n", err->message); err = NULL; } #else g_key_file_set_double(conffile, "city", "latitude", lat); g_key_file_set_double(conffile, "city", "longitude", lon); g_key_file_set_string(conffile, "city", "name", city_name); g_key_file_set_double(conffile, "city", "height", height); g_key_file_set_double(conffile, "prefs", "correction", correction); g_key_file_set_boolean(conffile, "prefs", "play", enable_athan); g_key_file_set_boolean(conffile, "prefs", "starthidden", start_hidden); g_key_file_set_boolean(conffile, "prefs", "notif", notif); g_key_file_set_integer(conffile, "prefs", "notiftime", notiftime); g_key_file_set_integer(conffile, "prefs", "method", method); g_key_file_set_string(conffile, "athan", "normal", gtk_file_chooser_get_filename ((GtkFileChooser *) (glade_xml_get_widget(xml, "athan_chooser"))) ); g_key_file_set_string(conffile, "athan", "subh", gtk_file_chooser_get_filename ((GtkFileChooser *) (glade_xml_get_widget(xml, "athan_subh_chooser"))) ); // write this config to the file gsize len; gchar* data = g_key_file_to_data (conffile, &len, &err); if(err != NULL) { g_print("%s\n", err->message); err = NULL; } gchar * file = g_strconcat(g_get_user_config_dir(),"/minbar" ,NULL); g_file_set_contents(file,data,len,&err); if(err != NULL) { g_print("%s\n", err->message); err = NULL; } g_free(data); g_free(file); #endif /* Now hide the cityedit dialog */ gtk_widget_hide(glade_xml_get_widget( xml, "editcity")); /* And set the city string in the main window */ gtk_label_set_text((GtkLabel *) (glade_xml_get_widget(xml, "locationname")) ,(const gchar *)city_name); /* Now calculate new timetable */ calculate_prayer_table(); /* And set the new labels */ update_prayer_labels(ptList, "salatlabel", TRUE); calculate_qibla_direction(); prayer_calendar_callback(); } void init_prefs () { #if USE_GCONF lat = gconf_client_get_float(client, PREF_CITY_LAT, &err); if(err != NULL) { g_print("%s\n", err->message); err = NULL; } lon = gconf_client_get_float(client, PREF_CITY_LON, &err); if(err != NULL) { g_print("%s\n", err->message); err = NULL; } city_name = gconf_client_get_string(client, PREF_CITY_NAME, &err); if(err != NULL) { g_print("%s\n", err->message); err = NULL; } height = gconf_client_get_float(client, PREF_CITY_HEIGHT, &err); if(err != NULL) { g_print("%s\n", err->message); err = NULL; } enable_athan = gconf_client_get_bool(client, PREF_PREF_PLAY, &err); if(err != NULL) { g_print("%s\n", err->message); err = NULL; } correction = gconf_client_get_float(client, PREF_CITY_CORRECTION, &err); if(err != NULL) { g_print("%s\n", err->message); err = NULL; } method = gconf_client_get_int(client, PREF_PREF_METHOD, &err); if(err != NULL) { g_print("%s\n", err->message); err = NULL; } if( method < 0 || method > 6) { g_printerr(_("Invalid calculation method in preferences, using 5: Muslim world League \n")); } start_hidden = gconf_client_get_bool(client, PREF_PREF_HIDDEN, &err); if(err != NULL) { g_print("%s\n", err->message); err = NULL; } calcMethod = g_malloc(sizeof(Method)); getMethod(method, calcMethod); notif = gconf_client_get_bool(client, PREF_PREF_NOTIF, &err); if(err != NULL) { g_print("%s\n", err->message); err = NULL; } notiftime = gconf_client_get_int(client, PREF_PREF_NOTIF_TIME, &err); if(err != NULL) { g_print("%s\n", err->message); err = NULL; } close_closes = gconf_client_get_bool(client, PREF_PREF_CLOSES, &err); if(err != NULL) { g_print("%s\n", err->message); err = NULL; } athan_file = gconf_client_get_string(client, PREF_ATHAN_NORMAL, &err); if(err != NULL) { g_print("%s\n", err->message); err = NULL; } athan_subh_file = gconf_client_get_string(client, PREF_ATHAN_SUBH, &err); if(err != NULL) { g_print("%s\n", err->message); err = NULL; } #else lat = g_key_file_get_double(conffile, "city", "latitude", &err); if(err != NULL) { g_print("%s\n", err->message); err = NULL; } lon = g_key_file_get_double(conffile, "city", "longitude", &err); if(err != NULL) { g_print("%s\n", err->message); err = NULL; } city_name = g_key_file_get_string(conffile, "city", "name", &err); if(err != NULL) { g_print("%s\n", err->message); err = NULL; } height = g_key_file_get_double(conffile, "city", "height", &err); if(err != NULL) { g_print("%s\n", err->message); err = NULL; } enable_athan = g_key_file_get_boolean(conffile, "prefs", "play", &err); if(err != NULL) { g_print("%s\n", err->message); err = NULL; } correction = g_key_file_get_double(conffile, "prefs", "correction", &err); if(err != NULL) { g_print("%s\n", err->message); err = NULL; } method = g_key_file_get_integer(conffile, "prefs", "method", &err); if(err != NULL) { g_print("%s\n", err->message); err = NULL; } if( method < 0 || method > 6) { g_printerr(_("Invalid calculation method in preferences, using 5: Muslim world League \n")); } start_hidden = g_key_file_get_boolean(conffile, "prefs", "starthidden", &err); if(err != NULL) { g_print("%s\n", err->message); err = NULL; } calcMethod = g_malloc(sizeof(Method)); getMethod(method, calcMethod); notif = g_key_file_get_boolean(conffile, "prefs", "notif", &err); if(err != NULL) { g_print("%s\n", err->message); err = NULL; } notiftime = g_key_file_get_integer(conffile, "prefs", "notiftime", &err); if(err != NULL) { g_print("%s\n", err->message); err = NULL; } close_closes = g_key_file_get_boolean(conffile, "prefs", "closes", &err); if(err != NULL) { g_print("%s\n", err->message); err = NULL; } athan_file = g_key_file_get_string(conffile, "athan", "normal", &err); if(err != NULL) { g_print("%s\n", err->message); err = NULL; } athan_subh_file = g_key_file_get_string(conffile, "athan", "subh", &err); if(err != NULL) { g_print("%s\n", err->message); err = NULL; } #endif GtkWidget* entrywidget; /* Setting what was found to editcity dialog*/ entrywidget = glade_xml_get_widget( xml, "latitude"); gtk_spin_button_set_value((GtkSpinButton *)entrywidget, lat); entrywidget = glade_xml_get_widget( xml, "longitude"); gtk_spin_button_set_value((GtkSpinButton *)entrywidget, lon); entrywidget = glade_xml_get_widget( xml, "cityname"); gtk_entry_set_text((GtkEntry *)entrywidget, city_name); entrywidget = glade_xml_get_widget( xml, "correction"); gtk_spin_button_set_value((GtkSpinButton *)entrywidget, correction); entrywidget = glade_xml_get_widget( xml, "yesnotif"); gtk_toggle_button_set_active((GtkToggleButton *)entrywidget, notif); entrywidget = glade_xml_get_widget( xml, "notiftime"); gtk_spin_button_set_value((GtkSpinButton *)entrywidget, notiftime); entrywidget = glade_xml_get_widget( xml, "methodcombo"); gtk_combo_box_set_active((GtkComboBox *)entrywidget, method-1); /* Set the play athan check box */ entrywidget = glade_xml_get_widget( xml, "enabledathancheck"); gtk_toggle_button_set_active((GtkToggleButton *) entrywidget, enable_athan); gtk_check_menu_item_set_active((GtkCheckMenuItem * ) glade_xml_get_widget( xml, "playathan"), enable_athan); /* notitication menu item */ gtk_check_menu_item_set_active((GtkCheckMenuItem * ) glade_xml_get_widget( xml, "notifmenucheck"), notif); /* Start minimised checkbox */ gtk_toggle_button_set_active((GtkToggleButton * ) glade_xml_get_widget( xml, "startHidden"), start_hidden); /* And set the city string in the main window */ gtk_label_set_text((GtkLabel *) (glade_xml_get_widget(xml, "locationname")), (const gchar *)city_name); /* show on start up? */ GtkWidget * mainwindow = glade_xml_get_widget(xml, "mainWindow"); #if USE_TRAY_ICON if(!start_hidden && !start_hidden_arg) { gtk_widget_show(mainwindow); } else { gtk_widget_hide(mainwindow); } #else gtk_widget_show(mainwindow); #endif /* set UI vars */ /* Check existence of file */ FILE * testfile; testfile = fopen( athan_subh_file, "r"); if(testfile != NULL) { fclose(testfile); gtk_file_chooser_set_filename ((GtkFileChooser *) (glade_xml_get_widget(xml, "athan_subh_chooser")), (const gchar *) athan_subh_file); } else { calling_athan_for = 0; set_file_status(FALSE); } setup_file_filters(); gtk_file_chooser_add_filter ((GtkFileChooser *) (glade_xml_get_widget(xml, "athan_subh_chooser")), filter_supported); gtk_file_chooser_add_filter ((GtkFileChooser *) (glade_xml_get_widget(xml, "athan_subh_chooser")), filter_all); testfile = fopen( athan_file, "r"); if(testfile != NULL) { fclose(testfile); gtk_file_chooser_set_filename ((GtkFileChooser *) (glade_xml_get_widget(xml, "athan_chooser")), (const gchar *) athan_file); } else { calling_athan_for = 1; set_file_status(FALSE); } setup_file_filters(); gtk_file_chooser_add_filter ((GtkFileChooser *) (glade_xml_get_widget(xml, "athan_chooser")), filter_supported); gtk_file_chooser_add_filter ((GtkFileChooser *) (glade_xml_get_widget(xml, "athan_chooser")), filter_all); } gboolean no_stream_errors; void play_athan_callback() { /* Stop previously played file */ stop_athan_callback(); int returned = init_pipelines(); if(returned < 0) { exit(-1); } gchar * athanfilename; /* set filename property on the file source. Also add a message * handler. */ no_stream_errors = TRUE; if(calling_athan_for == 0) { athanfilename = gtk_file_chooser_get_filename ((GtkFileChooser *) (glade_xml_get_widget(xml, "athan_subh_chooser"))); } else { athanfilename = gtk_file_chooser_get_filename ((GtkFileChooser *) (glade_xml_get_widget(xml, "athan_chooser"))); } g_object_set (G_OBJECT (source), "location", athanfilename, NULL); bus = gst_pipeline_get_bus (GST_PIPELINE (pipeline)); gst_bus_add_watch (bus, bus_call, loop); gst_object_unref (bus); /* put all elements in a bin */ gst_bin_add_many (GST_BIN (pipeline), source, parser, decoder, conv, sink, NULL); /* link together - note that we cannot link the parser and * decoder yet, becuse the parser uses dynamic pads. For that, * we set a pad-added signal handler. */ gst_element_link (source, parser); gst_element_link_many (decoder, conv, sink, NULL); g_signal_connect (parser, "pad-added", G_CALLBACK (new_pad), NULL); /* Now set to playing and iterate. */ gst_element_set_state (pipeline, GST_STATE_PLAYING); } void play_subh_athan_callback () { calling_athan_for = 0; play_athan_callback(); } void play_normal_athan_callback () { calling_athan_for = 2; play_athan_callback(); } void stop_athan_callback() { /* clean up nicely */ if(GST_IS_ELEMENT (pipeline)) { gst_element_set_state (pipeline, GST_STATE_NULL); gst_object_unref (GST_OBJECT (pipeline)); } } gboolean bus_call (GstBus *bus, GstMessage *msg, gpointer data) { switch (GST_MESSAGE_TYPE (msg)) { case GST_MESSAGE_EOS: /* End of Stream */ break; case GST_MESSAGE_ERROR: { gchar *debug; GError *err; gst_message_parse_error (msg, &err, &debug); g_free (debug); g_print (_("Error: %s\n"), err->message); g_error_free (err); no_stream_errors= FALSE; break; } default: break; } set_file_status(no_stream_errors); return TRUE; } void set_file_status(gboolean status) { gchar * label_name = g_malloc(100); gchar * label_status = g_malloc(100); if(calling_athan_for == 0) strcpy(label_name, "athansubhstatusimage"); else strcpy(label_name, "athanstatusimage"); if(status) strcpy(label_status, GTK_STOCK_APPLY); else strcpy(label_status, GTK_STOCK_DIALOG_WARNING); gtk_image_set_from_stock((GtkImage *) (glade_xml_get_widget(xml, label_name)), label_status, GTK_ICON_SIZE_BUTTON); g_free(label_name); g_free(label_status); } void new_pad (GstElement *element, GstPad *pad, gpointer data) { GstPad *sinkpad; /* We can now link this pad with the audio decoder */ sinkpad = gst_element_get_pad (decoder, "sink"); gst_pad_link (pad, sinkpad); gst_object_unref (sinkpad); } int init_pipelines() { /* create elements */ pipeline = gst_pipeline_new ("audio-player"); source = gst_element_factory_make ("filesrc", "file-source"); parser = gst_element_factory_make ("oggdemux", "ogg-parser"); decoder = gst_element_factory_make ("vorbisdec", "vorbis-decoder"); conv = gst_element_factory_make ("audioconvert", "converter"); sink = gst_element_factory_make ("alsasink", "alsa-output"); if (!pipeline || !source || !parser || !decoder || !conv || !sink) { g_print ("One element could not be created\n"); return -1; } return 1; } void setup_file_filters (void) { filter_all = gtk_file_filter_new (); gtk_file_filter_set_name (filter_all, _("All files")); gtk_file_filter_add_pattern (filter_all, "*"); g_object_ref (filter_all); filter_supported = gtk_file_filter_new (); gtk_file_filter_set_name (filter_supported, _("Supported files")); gtk_file_filter_add_mime_type (filter_supported, "application/ogg"); g_object_ref (filter_supported); } /* Interval to update prayer times if time/date changes */ gboolean update_interval(gpointer data) { update_date(); calculate_prayer_table(); update_prayer_labels(ptList, "salatlabel", TRUE); play_events(); #if USE_TRAY_ICON set_status_tooltip(); #endif return TRUE; } /* System tray icon */ #if USE_TRAY_ICON void load_system_tray() { status_icon = gtk_status_icon_new_from_icon_name ("minbar"); g_signal_connect ((GtkStatusIcon * ) (status_icon), "popup_menu", G_CALLBACK(tray_icon_right_clicked_callback) , NULL); g_signal_connect ((GtkStatusIcon * ) (status_icon), "activate", G_CALLBACK(tray_icon_clicked_callback) , NULL); } #endif void check_quit_callback(GtkWidget *widget, gpointer data) { if(close_closes) gtk_main_quit(); else gtk_widget_hide(glade_xml_get_widget(xml, "mainWindow")); } void quit_callback ( GtkWidget *widget, gpointer data) { gtk_main_quit(); } void tray_icon_right_clicked_callback (GtkWidget *widget, gpointer data) { GtkMenu * popup_menu = (GtkMenu * )(glade_xml_get_widget(xml, "traypopup")); gtk_menu_set_screen (GTK_MENU (popup_menu), NULL); gtk_menu_popup (GTK_MENU (popup_menu), NULL, NULL, NULL, NULL, 2, gtk_get_current_event_time()); } void show_window_clicked_callback (GtkWidget *widget, gpointer data) { if(GTK_WIDGET_VISIBLE(glade_xml_get_widget(xml, "mainWindow"))) { gtk_widget_hide(glade_xml_get_widget(xml, "mainWindow")); } else { gtk_window_present((GtkWindow *)glade_xml_get_widget(xml, "mainWindow")); } } void tray_icon_clicked_callback ( GtkWidget *widget, gpointer data) { if(gtk_window_is_active((GtkWindow *)glade_xml_get_widget(xml, "mainWindow"))) { gtk_widget_hide(glade_xml_get_widget(xml, "mainWindow")); } else { gtk_window_present((GtkWindow *)glade_xml_get_widget(xml, "mainWindow")); } } /* quit callback */ void close_callback( GtkWidget *widget, gpointer data) { gtk_widget_hide(glade_xml_get_widget(xml, "mainWindow")); } /**** Notification Balloons ****/ #if USE_NOTIFY void show_notification(gchar * message) { notify_notification_update(notification, program_name, message, GTK_STOCK_ABOUT); notify_notification_show(notification, NULL); } void create_notification() { notification = notify_notification_new (program_name, NULL, NULL, NULL); notify_notification_attach_to_status_icon (notification, status_icon ); notify_notification_set_timeout (notification, 8000); } #endif /**** Main ****/ int main(int argc, char *argv[]) { /* init gettext */ setlocale (LC_ALL, ""); bindtextdomain (GETTEXT_PACKAGE, GNOMELOCALEDIR); bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8"); textdomain (GETTEXT_PACKAGE); program_name = _("Minbar Prayer Times"); hijri_month[0] = _("skip"); hijri_month[1] = _("Muharram"); hijri_month[2] = _("Safar"); hijri_month[3] = _("Rabi I"); hijri_month[4] = _("Rabi II"); hijri_month[5] = _("Jumada I"); hijri_month[6] = _("Jumada II"); hijri_month[7] = _("Rajab"); hijri_month[8] = _("Shaaban"); hijri_month[9] = _("Ramadan"); hijri_month[10] = _("Shawwal"); hijri_month[11] = _("Thul-Qiaadah"); hijri_month[12] = _("Thul-Hijja"); time_names[0] = _("Subh"); time_names[1] = _("Shorook"); time_names[2] = _("Dhuhr"); time_names[3] = _("Asr"); time_names[4] = _("Maghreb"); time_names[5] = _("Isha'a"); /* init libraries */ gtk_init(&argc, &argv); glade_init(); /* initialize GStreamer */ gst_init (&argc, &argv); /* command line options */ GOptionEntry options[] = { {"hide", 'h', 0, G_OPTION_ARG_NONE, &start_hidden_arg, _("Hide main window on start up."), NULL }, { NULL } }; GOptionContext *context = NULL; context = g_option_context_new (NULL); g_option_context_add_main_entries (context, options, PACKAGE_NAME); g_option_context_set_help_enabled (context, TRUE); g_option_context_parse (context, &argc, &argv, NULL); g_option_context_free (context); #if USE_NOTIFY notify_init(program_name); #endif #if USE_GCONF /* load gconf client */ client = gconf_client_get_default(); #else conffile = g_key_file_new (); gchar * filename = g_build_filename(g_get_user_config_dir(),"minbar", "prefs.conf" ,NULL); g_key_file_load_from_file (conffile, filename, G_KEY_FILE_NONE, &err); g_free(filename); if(err != NULL) { g_print("%s\n", err->message); err = NULL; } #endif /* load the interface */ xml = glade_xml_new(g_build_filename(MINBAR_DATADIR,GLADE_MAIN_INTERFACE,NULL), NULL, NULL); /* connect the signals in the interface */ glade_xml_signal_autoconnect(xml); /* Set up some widgets and options that are not stored in the glade xml */ setup_widgets(); /* System tray icon */ #if USE_TRAY_ICON load_system_tray(); #endif /* Initialise preferenes and variables */ init_prefs(); init_vars(); /* calculate the time table, and update the labels, other inits */ calculate_prayer_table(); update_prayer_labels(ptList, "salatlabel", TRUE); update_calendar(); prayer_calendar_callback(); calculate_qibla_direction(); #if USE_TRAY_ICON /* set system tray tooltip text */ set_status_tooltip(); #if USE_NOTIFY /* Used to balloon tray notifications */ create_notification(); #endif #endif /* start athan playing, time updating interval */ g_timeout_add(60000, update_interval, NULL); /* start the event loop */ gtk_main(); return 0; } double qibla; GnomeCanvasGroup *root; void calculate_qibla_direction() { GtkWidget * canvas = (GtkWidget *)glade_xml_get_widget(xml, "qibla_canvas"); /* needed so we don't draw on previous when loaction is changed*/ if(root) { while (root->item_list) { gtk_object_destroy (GTK_OBJECT (root->item_list->data)); } } /* just in case */ gtk_widget_set_direction ((GtkWidget*)canvas, GTK_TEXT_DIR_RTL); gnome_canvas_set_pixels_per_unit((GnomeCanvas*) canvas, 1); root = gnome_canvas_root (GNOME_CANVAS (canvas)); double height = (double) GTK_WIDGET (canvas)->allocation.height; double width = (double) GTK_WIDGET (canvas)->allocation.width; if(height <40) { height = 140; } if(width < 40) { width = 180; } /*gtk_widget_set_width*/ double actual; gnome_canvas_set_scroll_region((GnomeCanvas *) canvas, 0.0, 0.0, width , height); /* we want a circle, so pick the smallest */ if (width < height) actual = width; else actual = height; /* the circle */ gnome_canvas_item_new (root, gnome_canvas_ellipse_get_type (), "x1", (width - actual + 10) / 2, "y1", (height - actual + 10) / 2, "x2", width - ((width - actual + 10) / 2), "y2", height - ((height - actual + 10) / 2), "fill_color_rgba", 0x00000020, "outline_color", "darkgreen", "width_pixels", 1, NULL); /* center dot */ gnome_canvas_item_new (root, gnome_canvas_ellipse_get_type (), "x1", (width / 2) - 2.5, "y1", (height / 2) - 2.5, "x2", (width / 2) + 2.5, "y2", (height / 2) + 2.5, "fill_color", "blue", "width_pixels", 0, NULL); qibla = getNorthQibla(loc); /* it was deg, convert to rad */ double qiblarad = - (qibla * (M_PI / 2)) / 90; double nq = (actual - 10) / 2; double lastx = (cos(qiblarad - (M_PI/2))) * nq; double lasty = (sin(qiblarad - (M_PI/2))) * nq; GnomeCanvasPoints * points; points = gnome_canvas_points_new (2); points->coords[0] = width / 2; points->coords[1] = height / 2; points->coords[2] = lastx + (width / 2); points->coords[3] = lasty + (height / 2); /* if the place is Makkah itself, don't draw arrow */ if((int)(lat * 100 ) == 2143 && (int)(lon * 100 ) == 3977) { gchar * qiblabuf; qiblabuf = g_malloc(100); g_snprintf(qiblabuf, 100, "%s", _("In Makkah!") ); double level = (height / 2) - 20.0; gnome_canvas_item_new (root, gnome_canvas_text_get_type (), "text", qiblabuf, "x", width / 2, "y", level, "font", "sans-serif 9", "anchor", GTK_ANCHOR_CENTER, "justification", GTK_JUSTIFY_CENTER, "fill_color", "black", NULL); g_free(qiblabuf); } else { /* the qibla arrow */ gnome_canvas_item_new (root, gnome_canvas_line_get_type (), "points", points, "fill_color", "blue", "width_pixels", 2, "first_arrowhead", FALSE, "last_arrowhead", TRUE, "arrow_shape_a", 9.0, "arrow_shape_b", 7.0, "arrow_shape_c", 4.0, NULL); int deg, min; double sec; decimal2Dms (qibla, °, &min, &sec); /* text should not overlap with arrow */ double level; if(fabs(qibla) > 90) level = (height / 2) - 20.0; else level = (height / 2) + 20.0; gchar * qiblabuf; qiblabuf = g_malloc(300); g_snprintf(qiblabuf, 300, ("%s\n%d %s"), _("Qibla direction"), abs(deg), (qibla == 0 || fabs(qibla) == 180) ? "" : qibla < 0 ? _("East") : _("West") ); gnome_canvas_item_new (root, gnome_canvas_text_get_type (), "text", qiblabuf, "x", width / 2, "y", level, "font", "sans-serif 9", "anchor", GTK_ANCHOR_CENTER, "justification", GTK_JUSTIFY_CENTER, "fill_color", "black", NULL); g_free(qiblabuf); } } void window_state_event_callback (GtkWidget *widget, GdkEventWindowState *event) { if ((event->new_window_state & GDK_WINDOW_STATE_ICONIFIED) && ( event->changed_mask & GDK_WINDOW_STATE_ICONIFIED )) { gtk_widget_hide(glade_xml_get_widget(xml, "mainWindow")); } } void activate_url (GtkAboutDialog *about, const gchar *link, gpointer data) { #ifdef G_OS_WIN32 ShellExecuteA (0, "open", link, NULL, NULL, SW_SHOWNORMAL); #else gchar *command = getenv("BROWSER"); command = g_strdup_printf("%s '%s' &", command ? command : "gnome-open", link); system(command); g_free(command); #endif } void setup_widgets() { GtkWidget * mainwindow = glade_xml_get_widget(xml, "mainWindow"); gtk_window_set_icon_name(GTK_WINDOW (mainwindow), "minbar"); GtkWidget * aboutd = glade_xml_get_widget(xml, "aboutdialog"); gtk_about_dialog_set_name((GtkAboutDialog * )aboutd, program_name); gtk_about_dialog_set_url_hook (/*(GtkAboutDialog * )aboutd,*/ activate_url, NULL, NULL); gtk_about_dialog_set_website ((GtkAboutDialog * )aboutd, "http://djihed.com/minbar"); gtk_about_dialog_set_website_label ((GtkAboutDialog * )aboutd, _("Minbar Website")); gtk_window_set_icon_name(GTK_WINDOW (aboutd), "minbar"); const char *artists[] = { "Yulian Ardiansyah ", NULL }; gtk_window_set_transient_for((GtkWindow *)glade_xml_get_widget(xml, "locationsDialog") , (GtkWindow *)glade_xml_get_widget(xml, "editcity")); gtk_about_dialog_set_artists((GtkAboutDialog * )aboutd, artists); gtk_window_set_icon_name(GTK_WINDOW (glade_xml_get_widget(xml, "CalendarDialog")), "minbar"); gtk_window_set_icon_name(GTK_WINDOW (glade_xml_get_widget(xml, "editcity")), "gtk-preferences"); /* set the prayer names in the time table */ /* done here so we don't duplicate translation */ gchar * labeltext; labeltext = g_malloc(100); g_snprintf(labeltext, 100, "%s:", time_names[0]); gtk_label_set_markup((GtkLabel *) glade_xml_get_widget(xml, "subh"), labeltext); gtk_label_set_markup((GtkLabel *) glade_xml_get_widget(xml, "subhc"), labeltext); g_snprintf(labeltext, 100, "%s:", time_names[1]); gtk_label_set_markup((GtkLabel *) glade_xml_get_widget(xml, "shourouk"), labeltext); gtk_label_set_markup((GtkLabel *) glade_xml_get_widget(xml, "shouroukc"), labeltext); g_snprintf(labeltext, 100, "%s:", time_names[2]); gtk_label_set_markup((GtkLabel *) glade_xml_get_widget(xml, "duhr"), labeltext); gtk_label_set_markup((GtkLabel *) glade_xml_get_widget(xml, "duhrc"), labeltext); g_snprintf(labeltext, 100, "%s:", time_names[3]); gtk_label_set_markup((GtkLabel *) glade_xml_get_widget(xml, "asr"), labeltext); gtk_label_set_markup((GtkLabel *) glade_xml_get_widget(xml, "asrc"), labeltext); g_snprintf(labeltext, 100, "%s:", time_names[4]); gtk_label_set_markup((GtkLabel *) glade_xml_get_widget(xml, "maghreb"), labeltext); gtk_label_set_markup((GtkLabel *) glade_xml_get_widget(xml, "maghrebc"), labeltext); g_snprintf(labeltext, 100, "%s:", time_names[5]); gtk_label_set_markup((GtkLabel *) glade_xml_get_widget(xml, "isha"), labeltext); gtk_label_set_markup((GtkLabel *) glade_xml_get_widget(xml, "ishac"), labeltext); g_free(labeltext); #if USE_TRAY_ICON /* hide on minimise*/ g_signal_connect (mainwindow, "window-state-event", G_CALLBACK (window_state_event_callback), NULL); #else GtkWidget * closebutton = glade_xml_get_widget(xml, "closebutton"); gtk_widget_hide(closebutton); #endif #if USE_NOTIFY /* Hide install notice */ GtkWidget * label = glade_xml_get_widget(xml, "installnotifnotice"); gtk_widget_hide((GtkWidget *) label); #else /* disable notification options */ GtkWidget * check = glade_xml_get_widget(xml, "yesnotif"); gtk_widget_set_sensitive ( (GtkWidget *) check, FALSE); GtkWidget * notif_t = glade_xml_get_widget(xml, "notiftime"); gtk_widget_set_sensitive ( (GtkWidget *) notif_t, FALSE); GtkWidget * notif_c = glade_xml_get_widget(xml, "notifmenucheck"); gtk_widget_set_sensitive ( (GtkWidget *) notif_c, FALSE); #endif } gboolean locations_loaded = FALSE; void load_locations_callback() { if (!locations_loaded) { setup_locations_applet(); locations_loaded = TRUE; } gtk_widget_show(glade_xml_get_widget(xml, "locationsDialog")); } GtkWidget * tree; void setup_locations_applet() { GtkTreeStore *model; /*GtkTreeSelection *selection;*/ GtkWidget *scrolled_window; GtkTreeViewColumn *column; GtkCellRenderer *cell_renderer; /*WeatherLocation *current_location;*/ scrolled_window = (GtkWidget*) glade_xml_get_widget(xml, "location_list_scroll"); model = gtk_tree_store_new (GWEATHER_XML_NUM_COLUMNS, G_TYPE_STRING, G_TYPE_POINTER); tree = gtk_tree_view_new_with_model (GTK_TREE_MODEL (model)); gtk_tree_view_set_headers_visible (GTK_TREE_VIEW (tree), FALSE); /* Add a colum for the locations */ cell_renderer = gtk_cell_renderer_text_new (); column = gtk_tree_view_column_new_with_attributes ("not used", cell_renderer, "text", GWEATHER_XML_COL_LOC, NULL); gtk_tree_view_append_column ((GtkTreeView *)tree, column); gtk_tree_view_set_expander_column (GTK_TREE_VIEW (tree), column); gtk_container_add (GTK_CONTAINER (scrolled_window), tree); gtk_widget_show (tree); gtk_widget_show (scrolled_window); /* current_location = weather_location_clone (gw_applet->gweather_pref.location);*/ /* load locations from xml file */ if (gweather_xml_load_locations ((GtkTreeView *)tree, NULL)) { GtkWidget *d; d = gtk_message_dialog_new (NULL, 0, GTK_MESSAGE_ERROR, GTK_BUTTONS_OK, _("Failed to load the Locations XML " "database. Please report this as " "a bug.")); gtk_dialog_run (GTK_DIALOG (d)); gtk_widget_destroy (d); } } void locationok_callback() { if(!tree) return; GtkTreeSelection * selection; selection = gtk_tree_view_get_selection ((GtkTreeView *)tree); GtkTreeModel *model; GtkTreeIter iter; if (!gtk_tree_selection_get_selected (selection, &model, &iter)) return; WeatherLocation *loc = NULL; gtk_tree_model_get (model, &iter, GWEATHER_XML_COL_POINTER, &loc, -1); if (!loc) return; gtk_widget_hide(glade_xml_get_widget(xml, "locationsDialog")); /*g_print("%s, %f,%f \n", loc->name, loc->longitude, loc->latitude);*/ lat = (loc->latitude * 180) / M_PI; lon = (loc->longitude * 180) / M_PI; city_name = g_strdup(loc->name); /* is this ok or should I use g_strdup ? */ /* update the editcity dialog (copied from init_vars) */ GtkWidget* entrywidget; /* Setting what was found to editcity dialog*/ entrywidget = glade_xml_get_widget( xml, "latitude"); gtk_spin_button_set_value((GtkSpinButton *)entrywidget, lat); entrywidget = glade_xml_get_widget( xml, "longitude"); gtk_spin_button_set_value((GtkSpinButton *)entrywidget, lon); entrywidget = glade_xml_get_widget( xml, "cityname"); gtk_entry_set_text((GtkEntry *)entrywidget, city_name); } void find_entry_changed (GtkEditable *entry/*, GWeatherPref *pref*/) { GtkTreeModel *model; GtkTreeSelection *selection; GtkTreeIter iter; GtkTreePath *path; GtkWidget *nextbutton; const gchar *location; nextbutton = (GtkWidget *) glade_xml_get_widget(xml, "findnextbutton"); model = gtk_tree_view_get_model (GTK_TREE_VIEW(tree)); selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (tree)); gtk_tree_model_get_iter_first (model, &iter); location = gtk_entry_get_text (GTK_ENTRY (entry)); if (find_location (model, &iter, location, TRUE)) { gtk_widget_set_sensitive (nextbutton , TRUE); path = gtk_tree_model_get_path (model, &iter); gtk_tree_view_expand_to_path (GTK_TREE_VIEW(tree), path); gtk_tree_selection_select_iter (selection, &iter); gtk_tree_view_scroll_to_cell (GTK_TREE_VIEW(tree), path, NULL, TRUE, 0.5, 0); gtk_tree_path_free (path); } else { gtk_widget_set_sensitive (nextbutton, FALSE); } } /* shamelessly copied from gweather code */ gboolean find_location (GtkTreeModel *model, GtkTreeIter *iter, const gchar *location, gboolean go_parent) { GtkTreeIter iter_child; GtkTreeIter iter_parent; gchar *aux_loc; gboolean valid; int len; len = strlen (location); if (len <= 0) { return FALSE; } do { gtk_tree_model_get (model, iter, GWEATHER_XML_COL_LOC, &aux_loc, -1); if (g_ascii_strncasecmp (aux_loc, location, len) == 0) { g_free (aux_loc); return TRUE; } if (gtk_tree_model_iter_has_child (model, iter)) { gtk_tree_model_iter_nth_child (model, &iter_child, iter, 0); if (find_location (model, &iter_child, location, FALSE)) { /* Manual copying of the iter */ iter->stamp = iter_child.stamp; iter->user_data = iter_child.user_data; iter->user_data2 = iter_child.user_data2; iter->user_data3 = iter_child.user_data3; g_free (aux_loc); return TRUE; } } g_free (aux_loc); valid = gtk_tree_model_iter_next (model, iter); } while (valid); if (go_parent) { iter_parent = *iter; if (gtk_tree_model_iter_parent (model, iter, &iter_parent) && gtk_tree_model_iter_next (model, iter)) { return find_location (model, iter, location, TRUE); } } return FALSE; } void find_next_clicked (GtkButton *button) { GtkTreeModel *model; GtkEntry *entry; GtkTreeSelection *selection; GtkTreeIter iter; GtkTreeIter iter_parent; GtkTreePath *path; const gchar *location; model = gtk_tree_view_get_model (GTK_TREE_VIEW(tree)); entry = GTK_ENTRY (glade_xml_get_widget(xml, "location_search_entry")); selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (tree)); if (gtk_tree_selection_count_selected_rows (selection) >= 1) { gtk_tree_selection_get_selected (selection, &model, &iter); /* Select next or select parent */ if (!gtk_tree_model_iter_next (model, &iter)) { iter_parent = iter; if (!gtk_tree_model_iter_parent (model, &iter, &iter_parent) || !gtk_tree_model_iter_next (model, &iter)) gtk_tree_model_get_iter_first (model, &iter); } } else { gtk_tree_model_get_iter_first (model, &iter); } location = gtk_entry_get_text (entry); if (find_location (model, &iter, location, TRUE)) { gtk_widget_set_sensitive ((GtkWidget *)button, TRUE); path = gtk_tree_model_get_path (model, &iter); gtk_tree_view_expand_to_path (GTK_TREE_VIEW(tree), path); gtk_tree_selection_select_path (selection, path); gtk_tree_view_scroll_to_cell (GTK_TREE_VIEW(tree), path, NULL, TRUE, 0.5, 0); gtk_tree_path_free (path); } else { gtk_widget_set_sensitive ((GtkWidget * )button, FALSE); } } minbar-0.2.1/src/main.h0000644000175000017500000000621110717705412011573 00000000000000/* main.h * * Copyright (C) 2006-2007 * Djihed Afifi , * Abderrahim Kitouni * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* Functions */ void calculate_prayer_table(void); void play_athan_at_prayer(void); void next_prayer(void); void update_date(void); void update_prayer_labels(Prayer * ptList, gchar * prefix, gboolean coloured); gboolean update_interval(gpointer data); void setup_file_filters (void); void init_prefs (void); void init_vars(void); void load_system_tray(void); void show_notification(gchar * message); void create_notification(void); void update_remaining(void); void update_date_label(void); void setup_widgets(void); void set_status_tooltip(void); void play_events(void); void update_calendar(void); void calculate_qibla_direction(void); void setup_locations_applet(void); /* Gstreamer */ int init_pipelines(void); void new_pad (GstElement *element, GstPad *pad, gpointer data); void set_file_status(gboolean status); gboolean bus_call (GstBus *bus, GstMessage *msg, gpointer data); /* Call backs */ void stop_athan_callback(void); void play_athan_callback(void); void on_enabledathancheck_toggled_callback(GtkWidget *widget, gpointer user_data); void tray_icon_clicked_callback ( GtkWidget *widget, gpointer data); void tray_icon_right_clicked_callback ( GtkWidget *widget, gpointer data); void on_enabledathanmenucheck_toggled_callback(GtkWidget *widget, gpointer data); void on_notifmenucheck_toggled_callback(GtkWidget *widget, gpointer data); void check_quit_callback(GtkWidget *widget, gpointer data); void quit_callback(GtkWidget *widget, gpointer data); void show_window_clicked_callback( GtkWidget *widget, gpointer data); void close_callback(GtkWidget *widget, gpointer data); void window_state_event_callback(GtkWidget *widget, GdkEventWindowState *event); void on_editcityokbutton_clicked_callback(GtkWidget *widget, gpointer user_data); void play_subh_athan_callback(void); void play_normal_athan_callback(void); void prayer_calendar_callback(void); void minute_label_callback(GtkWidget *widget, gpointer user_data); void load_locations_callback(void); void locationok_callback(void); void find_entry_changed(GtkEditable *entry); gboolean find_location (GtkTreeModel *model, GtkTreeIter *iter, const gchar *location, gboolean go_parent); void find_next_clicked (GtkButton *button); gboolean tray_destroy_cb (GtkObject *object); void activate_url (GtkAboutDialog *about, const gchar *link, gpointer data); minbar-0.2.1/src/defines.h0000644000175000017500000000311710717705412012266 00000000000000/* defines.h * * Copyright (C) 2006-2007 * Djihed Afifi , * Abderrahim Kitouni * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #define MINBAR_DEFAULT_ATHAN "athan.ogg" #define GLADE_MAIN_INTERFACE "minbar.glade" /* Pictures, Icons, Graphics, etc */ #define MINBAR_KAABA_ICON "minbar-logo.png" #define MINBAR_BIG_LOGO "minbar-logo.png" #define MINBAR_QURAN "minbar-logo.png" /* Markup for time label */ #define MARKUP_NORMAL_START "" #define MARKUP_NORMAL_END "" #define MARKUP_SPECIAL_START "" #define MARKUP_SPECIAL_END "" #define MARKUP_FAINT_START "" #define MARKUP_FAINT_END "" #define DATE_MARKUP_START "" #define DATE_MARKUP_END "" #define REMAIN_MARKUP_START "" #define REMAIN_MARKUP_END "" minbar-0.2.1/src/prefs.h0000644000175000017500000000325210717705412011770 00000000000000/* prefs.h * * Copyright (C) 2006-2007 * Djihed Afifi , * Abderrahim Kitouni * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #if USE_GCONF #include #define MINBAR_PREFDIR "/apps/minbar" #define PREF_CITY_LAT MINBAR_PREFDIR "/city/lat" #define PREF_CITY_LON MINBAR_PREFDIR "/city/lon" #define PREF_CITY_NAME MINBAR_PREFDIR "/city/name" #define PREF_CITY_HEIGHT MINBAR_PREFDIR "/city/height" #define PREF_CITY_CORRECTION MINBAR_PREFDIR "/prefs/correctiond" #define PREF_PREF_PLAY MINBAR_PREFDIR "/prefs/play" #define PREF_PREF_NOTIF MINBAR_PREFDIR "/prefs/notif" #define PREF_PREF_NOTIF_TIME MINBAR_PREFDIR "/prefs/notiftime" #define PREF_PREF_METHOD MINBAR_PREFDIR "/prefs/method" #define PREF_PREF_HIDDEN MINBAR_PREFDIR "/prefs/starthidden" #define PREF_PREF_CLOSES MINBAR_PREFDIR "/prefs/closes" #define PREF_ATHAN_NORMAL MINBAR_PREFDIR "/athan/normal" #define PREF_ATHAN_SUBH MINBAR_PREFDIR "/athan/subh" #else #include #endif minbar-0.2.1/NEWS0000644000175000017500000000302010733511630010374 00000000000000Minbar 0.2.1: 23/12/2007 Fixed default Athan paths. Many thanks Mohammed Adnène Trojette for his patience and fast testing. Minbar 0.2: 22/12/2007 Fixes and New Features: ----------------------- Ability to start minimised to tray. Fix .desktop installation. Tooltip should show next prayer and all of them as well. Store athan path. Prayer Timetable. Multiple Athan files, subh athan file as well. Close hides (+option). Change minute string according to changing the number live. Icons for about and preferences. Time in date label. Week day in date label. Appropriate plurals support. Add CLI option to start minimised. Qibla Direction. Configure summary. City names (implicit): use gnome-applets-locations. Better artwork. Accept non integer values for timezone. Integrate new artwork. Copyright notices. Clickable web page. Properly handle Makkah case. Version number in about dialogue as well as copyright year. Artwork: -------- Yulian Ardiansyah. Updated and new translations: ----------------------------- Arabic: Abderrahim Kitouni, Khaled Hosny. Bosnian: Nedim, Alma. Farsi: Mohammad Derakhshani French: Abdelmoam Kouka, Mohammed Adnène Trojette. Indonesian: Andika Triwidada. Pashto: Zabeeh Khan Spanish: Guillermo Garcia Rojas Covarrubias. Turkish: Mustafa Doğan. Urdu: Suleman Khalid. Urdu PK: Muhammad Ali Makki. Special thanks to: ------------------ Abderrahim Kitouni. Mohammed Adnène Trojette Author: ------- Djihed Afifi. Minbar 0.1: 25/12/2006 Initial release. minbar-0.2.1/TODO0000644000175000017500000000226110733220421010366 00000000000000--0.2 Ability to start minimised to tray Fix .desktop installation Tooltip should show next prayer and all of them as well. Store athan path. Prayer Timetable Multiple Athan files, subh athan file as well. Close hides (+option) Change minute string according to changing the number live. Icons for about and preferences. Time in date label Week day in date label Appropriate plurals support Add CLI option to start minimised Qibla Direction Configure summary City names (implicit): use gnome-applets-locations Better artwork Accept non integer values for timezone Integrate new artwork Copyright notices Clickable web page Properly handle Makkah case Version number in about dialogue as well as copyright year. --some time Detect running instance and don't duplicate. use: http://commons.wikimedia.org/wiki/Image:Compass.svg Use direct conf detection. Hijri Calendar -hijri events -Yearly timetable document -different graphics for salat times Specify hijri date correction -- pending discussion on itl Support more media types List of athans in interface instead of file selection Gnome panel entries. Load locations after a fixed time. Build systems: properly specify auxiliary files, clean files. minbar-0.2.1/data/0000777000175000017500000000000010733512307010701 500000000000000minbar-0.2.1/data/Locations.xml0000644000175000017500001064362710733220476013320 00000000000000 Middle East الشّرق الأوسط Bliski Istok Oriente Medio خاور میانه Moyen Orient Middle East Средний Восток Orta Doğu United Arab Emirates الإمارات العربيّة المتّحدة Ujedinjeni Arapski Emirati Emiratos Árabes Unidos امارات متحده‌ی عربی United Arab Emirates Uni Emirat Arab Объединённые Арабские Эмираты Birleşik Arap Emirlikleri Abu Dhabi أبو ظبي Abu Dabi (Abu Dhabi) Abu Dhabi ابوظبی Abu Dhabi Abu Dhabi Абу Даби Abu Dabi OMAA 24-26N 054-39E Al Ain العين Al Ain Al Ain العین Al Ain Al Ain Al Ain Al Ain OMAL 24-16N 055-36E Dubai دبي Dubai Dubai دوبی Dubai Dubai Дубаи Dubai OMDB 25-15N 055-20E Fujairah الفجيرة Fujairah Fujairah فجیره Fujairah Fujairah Фуджайра Fujairah OMFJ 25-06N 056-20E Ras Al Khaimah رأس الخيمة Ras Al Khaimah Ras Al Khaimah رأس الخیمه Ras Al Khaimah Ras Al Khaimah Рас-эль-Хайма Ras Al Khaimah OMRK 25-37N 055-56E Sharjah الشّارقة Sharjah Sharjah شارجه Sharjah Sharjah Шарджа Sharjah OMSJ 25-20N 055-31E Qatar قطر Katar Quatar قطر Qatar Qatar Катар Katar Al Udeid العديد Al Udeid العدید Al Udeid Al Udeid Al Udeid Al Udeid KQIR 25-07N 051-18E Doha الدّوحة Doha Doha دوحه Doha Doha Доха Doha OTBD 25-07N 051-18E Oman عمان Oman Omán عمان Oman Oman Оман Oman Salalah صلالة Salalah Salalah سلاله Salalah Salalah Салала Salalah OOSA 17-02N 054-05E Seeb سيب Seeb Seeb Seeb Seeb Seeb Seeb OOMS 23-35N 058-17E Yemen اليمن Jemen Yemen یمن Yemen Yemen Йемен Yemen Aden عدن Aden Aden عدن Aden Aden Аден Aden OYAA 12-40N 045-02E Ataq عتق Ataq اتک Ataq Ataq Ataq Ataq OYAT 14-31N 046-51E Hodeidah الحديدة Hodeidah Hodeidah حدیده Hodeidah Hodeidah Ходейда Hodeidah OYHD 14-45N 042-59E Marib ماريب Marib Marib Marib Marib Marib Marib OYMB 15-26N 045-20E Sa'Ada/Sadah سعادة Sa'Ada/Sadah صعده Sa'Ada/Sadah Sa'Ada/Sadah Sa'Ada/Sadah Sa'Ada/Sadah OYSH 16-58N 043-44E Sana'A صنعاء Sana'A Sana'A صنعا Sana'A Sana'A Sana'A Sana'A OYSN 15-31N 044-11E Sayun سايون Sayun Sayun Sayun Sayun Sayun Sayun OYSY 15-58N 048-48E Socotra سقطرة Socotra Socotra Socotra Socotra Сокотра Socotra OYSQ 12-38N 053-54E Taiz تعز Taiz Taiz Taiz Taiz Taiz Taiz OYTZ 13-41N 044-08E Saudi Arabia المملكة العربيّة السّعوديّة Saudijska Arabija Arabia Saudí عربستان سعودی Saudi Arabia Arab Saudi Саудовская Аравия Suidi Arabistan Abha أبها Abha Abha ابها Abha Abha Абха Abha OEAB 18-14N 042-39E Al Ahsa الأحساء Al Ahsa Al Ahsa الاحصاء Al Ahsa Al Ahsa Al Ahsa Al Ahsa OEAH 25-18N 049-29E Al Baha الباحة Al Baha Al Baha البهاء Al Baha Al Baha Al Baha Al Baha OEBA 20-18N 041-38E Al Qaysumah القيصومة Al Qaysumah Al Qaysumah القیصومه Al Qaysumah Al Qaysumah Al Qaysumah Al Qaysumah OEPA 28-19N 046-07E Al-Jouf الجوف Al-Jouf Al-Jouf الجوف Al-Jouf Al-Jouf Эль-Джауф Al-Jouf OESK 29-47N 040-06E Arar أرار Arar Arar اَرار Arar Arar Arar Arar OERR 30-54N 041-08E Bisha بيشا Bisha Bisha بیشه Bisha Bisha Биша Bisha OEBH 19-59N 042-37E Dammam الدمام Dammam دمام Dammam Dammam Dammam Dammam OEDF 26-28N 049-47E Dhahran الظّهران Dhahran Dhahran ظهران Dhahran Dhahran Dhahran Dhahran OEDR 26-16N 050-09E Gassim غاسّيم Gassim Gassim قصیم Gassim Gassim Gassim Gassim OEGS 26-18N 043-46E Gizan جازان Gizan Gizan جیزان Gizan Gizan Gizan Gizan OEGN 16-54N 042-35E Guriat غوريات Guriat Guriat قریات Guriat Guriat Guriat Guriat OEGT 31-24N 037-16E Hafr Al-Batin حفر الباطن Hafr Al-Batin Hafr Al-Batin حفر الباطن Hafr Al-Batin Hafr Al-Batin Хафар-эль-Батин Hafr Al-Batin OEKK 27-54N 045-32E Hail حائل Hail Granizo حائل Hail Hail Hail Hail OEHL 27-26N 041-41E Jeddah King Abdul Aziz International Airport جدّة مطار الملك عبدالعزيز الدّولي Jeddah King Abdul Aziz internacionalni aerodrom Jeddah King Abdul Aziz International, aeropuerto جده، فرودگاه بین‌المللی ملک عبدالعزیز Jeddah King Abdul Aziz International Airport Bandara Internasional King Abdul Aziz Jeddah Jeddah King Abdul Aziz International Airport Jeddah King Abdul Aziz Uluslararası Havalimanı OEJN 21-42N 039-11E Khamis Mushait خميس مشيط Khamis Mushait Khamis Mushait خمیس مشیط Khamis Mushait Khamis Mushait Khamis Mushait Khamis Mushait OEKM 18-18N 042-48E King Khaled International Airport مطار الملك خالد الدّولي Kralj Khaled internacionalni aerodrom King Khaled International, aeropuerto فرودگاه بین‌المللی ملک خالد King Khaled International Airport Bandara Internasional King Khaled King Khaled International Airport King Khaled Uluslararası Havalimanı OERK 24-56N 046-43E Madinah المدينة المنوّرة Madinah Madinah مدینه Madinah Madinah Madinah Madinah OEMA 24-33N 039-42E Makkah مكّة المكرّمة Makkah Makkah مکه Makkah Makkah Мекка Mekke OEMK 21-26N 039-46E Najran نجران Najran Najran نجران Najran Najran Наджран Najran OENG 17-37N 044-25E Rafha رفحا Rafha Rafha رفحا Rafha Rafha Рафха Rafha OERF 29-37N 043-29E Riyadh الرّياض Rijad Riyadh ریاض Riyadh Riyadh Эр-Рияд Riyadh OERY 24-43N 046-44E Sharurah شرورة Sharurah Sharurah Sharurah Sharurah Sharurah Sharurah OESH 17-28N 047-07E Tabuk تبوك Tabuk Tabuk تبوک Tabuk Tabuk Табук Tabuk OETB 28-22N 036-36E Taif الطّائف Taif Taif طائف Taif Taif Taif Taif OETF 21-29N 040-33E Turaif طريف Turaif Turaif طریف Turaif Turaif Тараи Turaif OETR 31-41N 038-44E Wadi Al Dawasser Airport مطار وادي الدّواسر Wadi Al Dawasser aerodrom Wadi Al Dawasser, aeropuerto فرودگاه وادی دواسیر Wadi Al Dawasser Airport Bandara Wadi Al Dawasser Wadi Al Dawasser Airport Wadi Al Dawasser Havalimanı OEWD 20-30N 045-12E Wejh الوجه Wejh Wejh الوجه Wejh Wejh Wejh Wejh OEWJ 26-12N 036-28E Yenbo ينبع Yenbo Yenbo ینبع Yenbo Yenbo Yenbo Yenbo OEYN 24-09N 038-04E Bahrain البحرين Bahrain Bahrain بحرین Bahreïn Bahrain Бахрейн Bahreyn Bahrain البحرين Bahrain Bahrain بحرین Bahreïn Bahrain Бахрейн Bahreyn OBBI 26-16N 050-39E Lebanon لبنان Libanon Líbano لبنان Liban Lebanon Ливан Lübnan Beirut بيروت Bejrut Beirut بیروت Beyrouth Beirut Бейрут Beyrut OLBA 33-49N 035-29E Israel إسرائيل Izrael Israel اسرائیل Israël Israel Израиль İsrail Ben-Gurion بن-غوريون Ben-Gurion Ben-Gurion بن‌گوریون Ben-Gurion Ben-Gurion Бен-Гурион Ben-Gurion LLBG 32-00N 034-54E Eilat ايلات Eilat Eilat Eilat Eilat Eilat LLET 29-33N 034-57E Galilee/Pina الجليل Galilee/Pina جلیله/پینا Galilee/Pina Galilee/Pina Galilee/Pina Galilee/Pina LLIB 32-58-48N 035-34-12E Ovda أوفدا Ovda Ovda Ovda Ovda Ovda LLOV 30-00N 034-50E Tel Aviv تل ابيب Tel Aviv تل‌آویو Tel Aviv Tel Aviv Тель-Авив Tel Aviv LLSD 32-06-53N 034-46-56E Iran, Islamic Republic of إيران، الجمهوريّة الإسلاميّة الإيرانيّة Islamska Republika Iran Irán, República Islámica de ایران Iran, République Islamique d' Iran, Republik Islam Исламская Республика Иран İran İslam Cumhuriyeti Abadan عبدان Abadan آبادان Abadan Abadan Abadan Abadan OIAA 30-22N 048-15E Ahwaz أحواز Ahvaz (Ahwaz) Ahwaz اهواز Ahwaz Ahwaz Ахваз Ahwaz OIAW 31-20N 048-40E Ardabil اردبيل Ardabil اردبیل Ardabil Ardabil Ardabil Ardabil OITL 38-19-35N 048-25-28E Bandarabbass بندرعبّاس Bandarabbass Bandarabbass بندر عباس Bandarabbass Bandarabbass Бандараббас Bandarabbass OIKB 27-13N 056-22E Bushehr Civ/Afb بوشهر سيف Bushehr Civ/Afb بوشهر Bushehr Civ/Afb Bushehr Civ/Afb Bushehr Civ/Afb Bushehr Civ/Afb OIBB 28-59N 050-50E Esfahan أصفهان Esfahan Esfahan اصفهان Esfahan Esfahan Исфахан Esfahan OIFM 32-28N 051-43E Hamadan حمدان Hamadan همدان Hamadan Hamadan Hamadan Hamadan OIHH 34-52-05N 048-33-08E Karaj/Payam كاراج / بايام Karaj/Payam کرج Karaj/Payam Karaj/Payam Karaj/Payam Karaj/Payam OIIP 35-46-34N 050-49-36E Kerman كرمان Kerman Kerman کرمان Kerman Kerman Керман Kerman OIKK 30-15N 056-58E Kermanshah كرمنشاه Kermanshah کرمانشاه Kermanshah Kermanshah Kermanshah Kermanshah OICC 34-16N 047-07E Khorram Abad خرم اباد Khorram Abad خرم‌آباد Khorram Abad Khorram Abad Khorram Abad Khorram Abad OICK 33-26-11N 048-17-09E Kish Island/Kish جزيرة كيش-كيش Kish Island/Kish جزیره‌ی کیش Kish Island/Kish Pulau Kish/Kish Kish Island/Kish Kish Island/Kish OIBK 26-31-36N 053-58-54E Mashhad مشهد Mashhad Mashhad مشهد Mashhad Mashhad Машхад Mashhad OIMM 36-16N 059-38E Noshahr نوشاهر Noshahr نوشهر Noshahr Noshahr Noshahr Noshahr OINN 36-39-48N 051-27-53 Orumieh ارومية Orumieh ارومیه Orumieh Orumieh Orumieh Orumieh OITR 37-32N 045-05E Ramsar رامسار Ramsar رامسر Ramsar Ramsar Ramsar Ramsar OINR 36-54N 050-40E Rasht رشت Rasht رشت Rasht Rasht Rasht Rasht OIGG 37-12N 049-38E Sanandaj ساننداج Sanandaj سنندج Sanandaj Sanandaj Sanandaj Sanandaj OICS 35-20N 047-00E Shiraz شيراز Shiraz Shiraz شیراز Shiraz Shiraz Шираз Shiraz OISS 29-32N 052-35E Tabriz تبريز Tabriz Tabriz تبریز Tabriz Tabriz Тебриз Tibriz OITT 38-05N 046-17E Tehran-Mehrabad طهران-مهرأباد Teheran-Mehrabad Tehran-Mehrabad تهران (مهرآباد)‏ Tehran-Mehrabad Tehran-Mehrabad Тегеран-Мехрабад Tahran-Mehrabad OIII 35-41N 051-21E Yazd يزد Yazd یزد Yazd Yazd Yazd Yazd OIYY 31-54N 054-24E Zahedan زاهدان Zahedan زاهدان Zahedan Zahedan Zahedan Zahedan OIZH 29-28N 060-53E Jordan الأردن Jordan Jordan اردن Jordanie Jordan Иордания Ürdün Amman عمّان Amman عمان Amman Amman Амман Amman OJAM 31-59N 035-59E Aqaba العقبة Aqaba عقبه Aqaba Aqaba Aqaba Aqaba OJAQ 29-38N 035-01E Queen Alia Airport مطار الملكه علياء Queen Alia, aeropuerto Queen Alia Airport Bandara Queen Alia Queen Alia Airport Queen Alia Airport OJAI 31-40N 035-58E Kuwait الكويت Kuvajt Kuwait کویت Koweït Kuwait Кувейт Kuveyt Kuwait الكويت Kuvajt Kuwait کویت Koweït Kuwait Кувейт Kuveyt OKBK 29-13N 047-59E Syria سوريا Syria سوریه Syria Syria Сирия Suriye Aleppo حلب Aleppo الِپو Aleppo Aleppo Aleppo Aleppo OSAP 36-11N 037-12E Damascus دمشق Damasco دمشق Damascus Damaskus Damascus Damascus OSDI 33-25N 036-31E Deir Ezzor دير الزور Deir Ezzor دیر الزور Deir Ezzor Deir Ezzor Deir Ezzor Deir Ezzor OSDZ 35-19N 040-09E Kamishli كاميشلي Kamishli قامشلی Kamishli Kamishli Kamishli Kamishli OSKL 37-03N 041-13E Lattakia اللاذقية Lattakia لاذقیه Lattakia Lattakia Lattakia Lattakia OSLK 35-32N 035-46E North America أميركا الشّماليّة Sjeverna Amerika América del norte امریکای شمالی Amérique du Nord North America Северная Америка Kuzey Amerika Mexico المكسيك Meksiko México Mexique Mexico Мексика Meksika Acapulco أكابولكو Akapulko (Acapulco) Acapulco آکاپولکو Acapulco Acapulco Акапулько Acapulco MMAA 16-46N 099-45W Aguascalientes أغوسكاليونتس Aguascalientes Aguascalientes آگواس‌کالینتس Aguascalientes Aguascalientes Aguascalientes Aguascalientes MMAS 21-53N 102-18W Bahías de Huatulco هواتولكو Bahías de Huatulco Bahías de Huatulco Bahías de Huatulco Bahías de Huatulco Bahías de Huatulco MMBT 15-47N 096-16W Campeche كامبيتشي Campeche Campeche کامپچه Campêche Campeche Кампече Campeche MMCP 19-51N 090-33W Cancún كانكون Cancún کانکون Cancún Cancún Cancún Cancún MMUN 21-02N 086-52W Chetumal تشيتومال Chetumal Chetumal چتومال Chetumal Chetumal Четумаль Chetumal MMCM 18-29N 088-18W Chichen-Itzá شيتشين Chichen-Itzá چیچن ایتسا Chichen-Itzá Chichen-Itzá Chichen-Itzá Chichen-Itzá MMCT 20-38-30N 088-26-58W Chihuahua تشيواوا Chihuahua Chihuahua چیوائوا Chihuahua Chihuahua Чихуахуа Chihuahua MMCU 28-42N 105-58W Ciudad del Carmen ثيوداد دل كارمن Ciudad del Carmen Ciudad del Carmen سیوداد دل‌کارمن Ciudad del Carmen Ciudad del Carmen Ciudad del Carmen Ciudad del Carmen MMCE 18-39N 091-48W Ciudad Juárez سيوداد خواريز Ciudad Juárez سیوداد خوارز Ciudad Juárez Ciudad Juárez Ciudad Juárez Ciudad Juárez MMCS 31-38N 106-26W Ciudad Obregón ثيوداد اوبريجون Ciudad Obregón سیوداد اُبرِرگاون Ciudad Obregón Ciudad Obregón Ciudad Obregón Ciudad Obregón MMCN 27-19N 112-18W Ciudad Victoria ثيوداد فكتوريا Ciudad Victoria Ciudad Victoria سیوداد ویکتوریا Ciudad Victoria Ciudad Victoria Ciudad Victoria Ciudad Victoria MMCV 23-43N 098-58W Colima كوليما Colima Colima کولیما Colima Colima Колима Colima MMIA 19-16N 103-35W Cozumel كوزوميل Cozumel Cozumel کوسومل Cozumel Cozumel Cozumel Cozumel MMCZ 20-32N 086-56W Cuernavaca كويرنافاكا Cuernavaca Cuernavaca Cuernavaca Cuernavaca Cuernavaca Cuernavaca MMCB 18-53N 099-14W Culiacán كوليكان Culiacán Culiacán Culiacán Culiacán Culiacán MMCL 24-49N 107-24W Del Bajío دل باجيو Del Bajío Del Bajío Del Bajío Del Bajío Del Bajío MMLO 21-00N 101-29W Durango دورانجو Durango Durango درنگو Durango Durango Дуранго Durango MMDO 24-08N 104-32W Guadalajara غودالاهارا Guadalajara Guadalajara گوادالاخارا Guadalajara Guadalajara Гвадалахара Guadalajara MMGL 20-31N 103-19W Guaymas غواياماس Guaymas Guaymas گوایماس Guaymas Guaymas Guaymas Guaymas MMGM 27-58N 110-56W Hermosillo هيرموسيلو Hermosillo Hermosillo ارموسیو Hermosillo Hermosillo Hermosillo Hermosillo MMHO 29-04N 110-57W Ixtapa إكستابا Ixtapa Ixtapa ایستاپا Ixtapa Ixtapa Ixtapa Ixtapa MMZH 17-36N 101-28W Ixtepec إكستيبيك Ixtepec Ixtepec Ixtepec Ixtepec Ixtepec MMIT 16-27N 095-05W La Paz لا باز La Paz La Paz لاپاس La Paz La Paz Ла-Пас La Paz MMLP 24-04N 110-22W Loreto لوريتو Loreto لورتو Loreto Loreto Loreto Loreto MMLT 26-01N 111-21W Los Mochis لوس موتشيس Los Mochis Los Mochis Los Mochis Los Mochis Лос-Мочис Los Mochis MMLM 25-41N 109-05W Manzanillo مانزانيلو Manzanillo Manzanillo مانسانیو Manzanillo Manzanillo Мансанильо Manzanillo MMZO 19-09N 104-34W Matamoros ماتاموروس Matamoros Matamoros ماتاموروس Matamoros Matamoros Матаморос Matamoros MMMA 25-46N 097-32W Mazatlán ميندوزا Mazatlán ماساتلان Mazatlán Mazatlán Mazatlán Mazatlán MMMZ 23-10N 106-16W Mérida ميريدا Mérida Mérida Mérida Mérida Mérida MMMD 20-56N 089-39W Mexicali مكسيكالي Mexicali Mexicali مخیکالی Mexicali Mexicali Mexicali Mexicali MMML 32-38N 117-00W Mexico City مكسيكو سيتي Ciudad de México Mexico Kota Mexico Мехико Сити Mexico City MMMX 19-26N 099-06W Minatitlán ميناتيتلان Minatitlán میناتیتلان Minatitlán Minatitlán Minatitlán Minatitlán MMMT 18-06N 094-35W Monclova مونكلوفا Monclova Monclova مونکلووا Monclova Monclova Монклова Monclova MMMV 26-53N 101-25W Monterrey مونتري Monterrey Monterrey مونترئی Monterrey Monterrey Монтеррей Monterrey Airport del Norte مطار ديل نورتى Aeropuerto del Norte فرودگاه دل‌نورته Airport del Norte Bandara Udara del Norte Airport del Norte Del Norte Havalimanı MMAN 25-52N 100-14W Virgen María فيرجن ماريا Virgen María Virgen María Virgen María Virgen María Virgen María MMMY 25-47N 100-06W Morelia موريليا Morelia Morelia مورلیا Morelia Morelia Морелия Morelia MMMM 19-51N 101-02W Nuevo Laredo نويفو لاريدو Nuevo Laredo Nuevo Laredo Nuevo Laredo Nuevo Laredo Нуэво-Ларедо Nuevo Laredo MMNL 27-26N 099-34W Oaxaca أواكساكا Oaxaca Oaxaca اوئاخاکا Oaxaca Oaxaca Oaxaca Oaxaca MMOX 16-58N 096-44W Piedras Negras بييدرس نغراس Piedras Negras Piedras Negras Piedras Negras Piedras Negras Педрас-Неграс Piedras Negras MMPG 28-42N 100-31W Poza Rica بوزا ريكا Poza Rica Poza Rica Poza Rica Poza Rica Poza Rica Poza Rica MMPA 20-31N 097-28W Puebla بويبلا Puebla Puebla پوئِولا Puebla Puebla Пуэбла Puebla MMPB 19-03N 098-10W Puerto Escondido بويرتو إسكونديدو Puerto Escondido Puerto Escondido Puerto Escondido Puerto Escondido Puerto Escondido Puerto Escondido MMPS 15-52N 097-05W Puerto Vallarta بويرتو فالارتا Puerto Vallarta Puerto Vallarta Puerto Vallarta Puerto Vallarta Пуэрто-Вальярта Puerto Vallarta MMPR 20-41N 105-15W Queretaro كويريتارو Queretaro Queretaro کرتارو Queretaro Queretaro Queretaro Queretaro MMQT 20-36N 100-23W Reynosa رينوسا Reynosa Reinosa رئینوسا Reynosa Reynosa Рейноса Reynosa MMRX 26-01N 098-14W Saltillo سالتيلو Saltillo Saltillo سالتیلیو Saltillo Saltillo Saltillo Saltillo MMIO 25-27N 100-59W San José del Cabo سان خوسيه ديل كابو San José del Cabo San José del Cabo San José del Cabo San José del Cabo San José del Cabo MMSD 23-09N 109-42W San Luis de Potosí سان لويس بوتوسي San Luis de Potosí San Luis de Potosí San Luis de Potosí San Luis de Potosí San Luis de Potosí MMSP 22-09N 100-59W Tampico تامبيكو Tampico Tampico Tampico Tampico Тампико Tampico MMTM 22-17N 097-52W Tapachula تاباتشولا Tapachula Tapachula تاپاچولا Tapachula Tapachula Тапачула Tapachula MMTP 14-47N 092-23W Tepic تيبك Tepic Tepic Tepic Tepic Тепик Tepic MMEP 21-31N 104-54W Tijuana تيوانا Tijuana Tijuana تیخوانا Tijuana Tijuana Тихуана Tijuana MMTJ 32-33N 116-58W Toluca تولوكا Toluca Toluca تولوکا Toluca Toluca Толука Toluca MMTO 19-21N 099-34W Torreón توريون Torreón تورئون Torreón Torreón Torreón Torreón MMTC 25-32N 103-27W Tuxtla Gutiérrez توكستلا غوتيريز Tuxtla Gutiérrez Tuxtla Gutiérrez Tuxtla Gutiérrez Tuxtla Gutiérrez Tuxtla Gutiérrez MMTG 16-45N 093-07W Uruapan أوروبان Uruapan Uruapan Uruapan Uruapan Уруапан Uruapan MMPN 19-24N 102-02W Veracruz فيراكروز Verakruz (Veracruz) Veracruz براکروس Veracruz Veracruz Веракрус Veracruz MMVR 19-09N 096-11W Villahermosa فيلاهرموسا Villahermosa Villahermosa بیاارموسا Villahermosa Villahermosa Villahermosa Villahermosa MMVA 18-00N 092-49W Zacatecas زاكاتيكاس Zacatecas Zacatecas ساکاتکاس Zacatecas Zacatecas Закатекас Zacatecas MMZC 22-54N 102-41W United States الولايات المتّحدة Sjedinjene Američke Države Estados Unidos ایالات متحده‌ی امریکا États-Unis Amerika Serikat Соединенные Штаты Amerika Birleşik Devletleri Alabama ألاباما Alabama Alabama آلاباما Alabama Alabama Алабама Alabama Alabaster ألاباستر Alabaster آلاباستر Alabaster Alabaster Alabaster Alabaster KEET ALZ019 bhm 33-10-42N 086-46-54W Alexander City الكسندر Alexander City الکساندر سیتی Alexander City Kota Alexandria Alexander City Alexander Şehri KALX 32-54-53N 085-57-46W Andalusia الأندلس Andalusia اندالوشا Andalusia Andalusia Андалусия Andalusia K79J 31-18-00N 086-23-00W Anniston أنستون Anniston Anniston انیستون Anniston Anniston Аннистон Anniston KANB ALZ019 bhm 33-35-26N 085-50-51W Auburn آوبرن Auburn Auburn اوبرن Auburn Auburn Оберн Auburn KAUO ALZ047 bhm 32-37N 085-26W Birmingham بيرمينجهام Birmingem (Birmingham) Birmingham برمینگهم Birmingham Birmingham Бирмингем Birmingham Birmingham بيرمينجهام Birmingem (Birmingham) Birmingham برمینگهم Birmingham Birmingham Бирмингем Birmingham KBHM ALZ024 bhm 33-33-56N 086-44-42W Cullman كولمان Cullman کالمن Cullman Cullman Cullman Cullman K3A1 34-16-07N 086-51-30W Decatur ديكاتور Decatur Decatur دیکیتر Decatur Decatur Decatur Decatur KDCU tup 34-39-29N 086-56-36W Dothan دوثان Dothan Dothan دوتن Dothan Dothan Dothan Dothan KDHN ALZ066 tlh 31-19-17N 085-26-59W Evergreen إيفرغرين Evergrin (Evergreen) Evergreen اورگرین Evergreen Evergreen Эвергрин Evergreen KGZH jan 31-25-08N 087-02-53W Fort Payne فورت باين Fort Payne فورت پین Fort Payne Fort Payne Fort Payne Fort Payne K4A9 34-28-25N 085-43-17W Gadsden غادسدن Gadsden Gadsden گدزدن Gadsden Gadsden Гадстен Gadsden KGAD ALZ018 bhm 33-58N 086-05W Huntsville هانتسفيل Hantsvil (Huntsville) Huntsville هانتسویل Huntsville Huntsville Хантсвилл Huntsville Huntsville هانتسفيل Hantsvil (Huntsville) Huntsville هانتسویل Huntsville Huntsville Хантсвилл Huntsville KHSV ALZ006 tip 34-38-37N 086-47-08W Madison County Executive Airport ماديسون المطار Madison County Executive, aeropuerto Madison County Executive Airport Bandara Eksekutif Madison County Madison County Executive Airport Madison County Executive Airport KMDQ ALZ006 tip 34-51-41N 086-33-26W Mobile موبايل Mobile موبیل Mobile Mobile Mobile Mobile Mobile Downtown Airport موبايل وسط المدينة Mobile Downtown, aeropuerto Mobile Downtown Airport Bandara Mobile Downtown Mobile Downtown Airport Mobile Downtown Airport KBFM ALZ061 bix 30-36-50N 088-03-48W Mobile Regional Airport مطار موبيل الإقليمي Mobilni regionalni aerodrom Mobile Regional, aeropuerto فرودگاه منطقه‌ای موبیل Mobile Regional Airport Bandara Mobile Regional Мобил, региональный аэропорт Mobile Regional Havalimanı KMOB ALZ061 bix 30-41-18N 088-14-44W Montgomery مونتغومري Montgomeri (Montgomery) Montgomery مونتگمری Montgomery Montgomery Монтгомери Montgomery KMGM ALZ044 bhm 32-18-01N 086-24-22W Maxwell AFB ماكسويل Maxwell AFB پایگاه نیروی هوایی مکسول Maxwell AFB Maxwell AFB Maxwell AFB Maxwell AFB KMXF ALZ044 bhm 32-23N 086-22W Muscle Shoals مصل شولز Muscle Shoals Muscle Shoals Muscle Shoals Muscle Shoals Muscle Shoals Muscle Shoals KMSL ALZ002 tup 34-44-38N 087-35-58W Ozark أوزارك Ozark Ozark اوزارک Ozark Ozark Озарк Ozark KOZR ALZ066 tlh 31-17N 085-43W Troy تروي Troy تروی Troy Troy Troy Troy KTOI 31-51-38N 086-00-44W Tuscaloosa توسكالوسا Tuscaloosa Tuscaloosa تاسکالوسا Tuscaloosa Tuscaloosa Таскалуса Tuscaloosa KTCL ALZ023 bhm 33-12-43N 087-36-57W Alaska ألاسكا Aljaska (Alaska) Alaska آلاسکا Alaska Alaska Аляска Alaska Adak Island جزيرة اداك Adak, isla جزیره‌ی ادک Adak Island Pulau Adak Остров Адак Adak Island PADK AKZ020 alaska 51-52-40N 176-38-45W Ambler آمبلر Ambler Ambler امبلر Ambler Ambler Ambler Ambler PAFM AKZ003 alaska 67-06N 157-51W Anaktuvuk Pass اناكتوفوك Anaktuvuk Pass اناکتاواک پس Anaktuvuk Pass Anaktuvuk Pass Anaktuvuk Pass Anaktuvuk Geçidi PAKP AKZ001 alaska 68-08-01N 151-44-36W Anchorage أنكريج Anchorage Anchorage انکریج Anchorage Anchorage Анкоридж Anchorage AKZ015 alaska Ted Stevens Anchorage Airport تيد ستيفنز المطار Ted Stevens Anchorage, aeropuerto Ted Stevens Anchorage Airport Bandara Ted Stevens Anchorage Ted Stevens Anchorage Airport Ted Stevens Anchorage Airport PANC 61-10-28N 149-59-46W Elmendorf AFB المندورف Elmendorf AFB پایگاه نیروی هوایی المندورف Elmendorf AFB Elmendorf AFB Elmendorf AFB Elmendorf AFB PAED 61-15-11N 149-47-38W Lake Hood Sea Plane Base لايك هود سي بلاين بايس Lake Hood Sea Plane Base Lake Hood Sea Plane Base Pangkalan Udara Laut Danau Hood Lake Hood Sea Plane Base Lake Hood Deniz Uçağı Üssü PALH 61-11N 149-58W Merrill Field ميريل فيلد Merrill Field مریل فیلد Merrill Field Merrill Field Merrill Field Merrill Field PAMR 61-13N 149-51W Angoon انغون Angoon انگون Angoon Angoon Ангун Angoon PAGN alaska 57-30N 134-35W Aniak آنياك Aniak Aniak انیک Aniak Aniak Аниак Aniak PANI AKZ010 alaska 61-34-53N 159-32-34W Annette أنات Annette Annette انت Annette Annette Annette Annette PANT alaska 55-02-32N 131-34-20W Anvik انفيك Anvik انیک Anvik Anvik Anvik Anvik PANV alaska 62-38-54N 160-11-23W Arctic Village قرية القطب الشمالى Arctic Village آرکتیک ویلِج Arctic Village Perkampungan Artik Arctic Village Arctic Kasabası PARC alaska 68-06-52N 145-34-45W Atka اتكأ Atka آتکا‍ Atka Atka Atka Atka PAAK alaska 52-13-13N 174-12-23W Barrow بارو Barrow Barrow برو Barrow Barrow Барроу Barrow PABR AKZ001 alaska 71-17-07N 156-45-57W Barter Island جزيرة بارتر Barter Island Barter Island جزیره‌ی بارتر Barter Island Barter Island Barter Island Barter Adası Airport مطار Aeropuerto فرودگاه Airport Bandara Udara Airport Havaalanı PABA alaska 70-08-02N 143-34-37W Bethel بثل Bethel Bethel بِتل Bethel Bethel Bethel Bethel PABE AKZ010 alaska 60-46-47N 161-50-16W Bettles بتلز Bettles Bettles بتلز Bettles Bettles Bettles Bettles PABT AKZ004 alaska 66-55N 151-31W Big River Lake بغ ريفر ليك Big River Lake Lago Big River بیگ‌ریورلیک Big River Lake Big River Lake Биг-Ривер-Лейк Big River Lake PALV AKZ001 alaska 60-49N 152-18W Birchwood بيرشوود Birchwood برچ‌وود Birchwood Birchwood Birchwood Birchwood PABV alaska 61-25N 149-31W Buckland بوكلاند Buckland باکلند Buckland Buckland Бакленд Buckland PABL alaska 65-58-56N 161-09-07W Cantwell كانتويل Cantwell Cantwell کنت‌ول Cantwell Cantwell Cantwell Cantwell PATW AKZ004 alaska 63-24N 148-57W Cape Lisburne كاب ليزبرن Cape Lisburne Cabo Lisburne کیپ‌لیسبورن Cap Lisburne Cape Lisburne Cape Lisburne Cape Lisburne PALU alaska 68-53N 166-06W Cape Newenham كاب نيونهام Cape Newenham Cabo Newenham کیپ نوئنهام Cap Newenham Cape Newenham Cape Newenham Cape Newenham PAEH alaska 58-39N 162-04W Cape Romanzof كاب رومانزوف Cape Romanzof کیپ‌رومانزوف Cape Romanzof Cape Romanzof Cape Romanzof Cape Romanzof PACZ alaska 61-47N 166-02W Central سنترال Central سنترال Central Pusat Central Central PARL alaska 65-34-26N 144-46-59W Chandalar Lake شاندالار ليك Chandalar Lake Lago Chandalar شندلار لیک Chandalar Lake Chandalar Lake Chandalar Lake Chandalar Lake PALR AKZ004 alaska 67-30N 148-29W Chignik شيغنيك Chignik شیگنیک Chignik Chignik Chignik Chignik PAJC alaska 56-18-41N 158-22-24W Chulitna تشولتنا Chulitna Chulitna چولیتنا Chulitna Chulitna Chulitna Chulitna PAEC alaska 62-53N 149-50W Cold Bay كولد بي Kold Bej (Cold Bay) Cold Bay کُلد‌بِی Cold Bay Cold Bay Колд-Бей Cold Bay PACD AKZ020 alaska 55-13-15N 162-43-40W Cordova كوردوفا Cordova Córdova کوردووا Cordova Cordova Кордова Cordova Merle K (Mudhole) Smith Airport ميرلي ك سميث Merle K (Mudhole) Smith, aeropuerto Merle K (Mudhole) Smith Airport Bandara Merle K (Mudhole) Smith Merle K (Mudhole) Smith Airport Merle K (Mudhole) Smith Airport PACV AKZ017 alaska 60-29-30N 145-28-40W Deadhorse ديدهورس Deadhorse دِدهورس Deadhorse Deadhorse Deadhorse Deadhorse Alpine Airstrip مهبط الالب Alpine Airstrip فرودگاه محلی آلپاین Alpine Airstrip Alpine Airstrip Alpine Airstrip Alpine Airstrip PALP AKZ001 alaska 70-20N 150-56W Deadhorse Airport مطار ديدهورس Deadhorse, aeropuerto فرودگاه دِدهورس Deadhorse Airport Bandar Udara Deadhorse Deadhorse Airport Deadhorse Havalimanı PASC AKZ001 alaska 70-12N 148-28W Deering ديرينغ Deering دیرینگ Deering Deering Deering Deering Deering/New Airport ديرينغ / المطار الجديد Deering/New, aeropuerto فرودگاه جدید دیرینگ Deering/New Airport Bandar Udara Deering/New Deering/New Airport Deering/New Havalimanı PADE alaska 66-05N 162-45W Fort Greely/Allen Army Airfield فورت غريلي/الين Fort Greely/Allen Army Airfield Fort Greely/Allen Army Airfield Lapangan Udara Bersenjata Fort Greely/Allen Fort Greely/Allen Army Airfield Fort Greely/Allen Askeri Havalimanı PABI alaska 64-00N 145-44W Dillingham ديلنغهام Dillingham Dillingham دیلینگهم Dillingham Dillingham Dillingham Dillingham PADL AKZ010 alaska 59-03N 158-31W Dutch Harbor داتش هاربور Dutch Harbor Dutch Harbor Dutch Harbor Dutch Harbor Датч-Харбор Dutch Harbor PADU AKZ020 alaska Eagle إيغل Igl (Eagle) Eagle ایگل Eagle Eagle Игл Eagle PAEG alaska 64-46-35N 141-09-03W Egegik يغيغيك Egegik Egegik Egegik Egegik Egegik PAII alaska 58-11-07N 157-23-08W Elfin Cove إلفن كوف Elfin Cove Elfin Cove Elfin Cove Elfin Cove Элфин Elfin Cove PAEL AKZ022 alaska 58-12N 136-21W Emmonak إمّوناك Emmonak Emmonak Emmonak Emmonak Emmonak Emmonak PAEM alaska 62-47N 164-30W Eureka يوريكا Eureka Eureka یوریکا Eureka Eureka Eureka Eureka PAZK alaska 61-56N 147-10W Fairbanks فيربانكس Ferbenks (Fairbanks) Fairbanks فربنکس Fairbanks Fairbanks Фэрбенкс Fairbanks Eielson AFB ييلسون Eielson AFB پایگاه هوایی آیلسون Eielson AFB Eielson AFB Eielson AFB Eielson AFB PAEI AKZ007 alaska 64-39N 147-06W International Airport المطار الدولي Aeropuerto Internacional فرودگاه بین‌المللی International Airport Bandara Internasional International Airport Uluslararası Havalimanı PAFA AKZ007 alaska 64-48-14N 147-52-34W Farewell Lake فاروال لايك Farewell Lake دریاچه‌ی فروِل Farewell Lake Danau Farewell Farewell Lake Farewell Gölü Farewell Lake Seaplane Base فاروال لايك سيبلاين بايس Farewell Lake Seaplane Base پایگاه هواپیمای دریایی دریاچه‌ی فروِل Farewell Lake Seaplane Base Pangkalan Udara Laut Danau Farewell Farewell Lake Seaplane Base Farewell Gölü PAFK alaska 62-32-33N 153-37-21W Fort Yukon فورت يوكون Fort Yukon Fort Yukon Fort Yukon Fort Yukon Fort Yukon PFYU alaska 66-34N 145-16W Galbraith Lake غالبريث ليك Galbraith Lake Lago Galbraith دریاچه‌ی گلبریت Galbraith Lake Galbraith Lake Galbraith Lake Galbraith Lake PAGB alaska 68-29N 149-29W Galena غالينا Galena Galena گالینا Galena Galena Galena Galena PAGA alaska 64-44N 156-56W Gambell غامبل Gambell Gambell گمبل Gambell Gambell Гамбелл Gambell PAGM AKZ006 alaska 63-46N 171-44W Golovin غولوفين Golovin گلاونین Golovin Golovin Golovin Golovin PAGL alaska 64-32-36N 163-02-22W Gulkana غلكانا Gulkana Gulkana Gulkana Gulkana Gulkana Gulkana PAGK AKZ015 alaska 62-09N 145-27W Gustavus غوستافوس Gustavus Gustavus Gustavus Gustavus Gustavus Gustavus PAGS AKZ024 alaska 58-25N 135-42W Haines هينيس Haines Haines هینز Haines Haines Haines Haines PAHN AKZ002 alaska 59-15N 135-31W Hayes River هيز ريفر Hayes River Hayes River هیز ریور Hayes River Hayes River Hayes River Hayes River PAHZ alaska 61-59N 152-05W Healy River هيلي ريفر Healy River Healy River هیلی ریور Healy River Healy River Healy River Healy River PAHV AKZ004 alaska 63-52N 148-58W Homer هومر Homer Homer هومر Homer Homer Хомер Homer Homer Airport مطار هومير Homer, aeropuerto فرودگاه هومر Homer Airport Bandara Homer Homer Airport Homer Havalimanı PAHO AKZ017 alaska 59-39N 151-29W Hoonah هوناه Hoonah Hoonah هونا Hoonah Hoonah Hoonah Hoonah PAOH AKZ026 alaska 58-07N 135-27W Hooper Bay هوبر باي Hooper Bay Hooper Bay Dermaga Hooper Hooper Bay Hooper Koyu PAHP alaska 61-31N 166-08W Hydaburg هيدابورغ Hydaburg هایدابرگ Hydaburg Hydaburg Hydaburg Hydaburg PAHY alaska 55-12N 132-50W Iliamna إيليامنا Iliamna Iliamna Iliamna Iliamna Илиамна Iliamna PAIL AKZ010 alaska 59-45N 154-54W Juneau جانيو Juneau Juneau Juneau Juneau Juneau Juneau PAJN AKZ025 alaska 58-21-17N 134-34-34W Kake كاكي Kake Kake Kake Kake Kake Kake PAFE AKZ026 alaska 56-57N 133-54W Kaltag كالتاغ Kaltag Kaltag Kaltag Kaltag Kaltag PAKV alaska 64-19N 158-44W Kenai كيناي Kenai Kenai کینای Kenai Kenai Кенай Kenai PAEN AKZ017 alaska 60-34-23N 151-14-42W Ketchikan كيتشيكان Ketchikan Ketchikan کچیکین Ketchikan Ketchikan Кетчикан Ketchikan PAKT AKZ027 alaska 55-21-20N 131-42-49W King Salmon كينغ سالمون King Salmon Rey Salomón King Salmon King Salmon King Salmon King Salmon PAKN AKZ016 alaska 58-40-36N 156-38-57W Kivalina كيفالينا Kivalina Kivalina Kivalina Kivalina Kivalina PAVL alaska 67-44N 164-33W Klawock كلاوك Klawock Klawock Klawock Klawock Klawock Klawock PAKW alaska 55-35N 133-05W Kodiak كودياك Kodiak Kodiak کودی‌یک Kodiak Kodiak Kodiak Kodiak PADQ AKZ018 alaska 57-45N 152-30W Kotzebue كوتزيبوي Kotzebue Kotzebue کاتسیبیو Kotzebue Kotzebue Коцебу Kotzebue PAOT AKZ003 alaska 66-53-04N 162-35-54W Koyuk كويوك Koyuk Koyuk Koyuk Koyuk Koyuk PAKK alaska 64-56-02N 161-09-29W Kuparuk كوباروك Kuparuk Kuparuk Kuparuk Kuparuk Kuparuk PAKU alaska 70-19N 149-35W Manley Hot Springs مانلى هوت سبرينغ Manley Hot Springs Manley Hot Springs Air Panas Manley Manley Hot Springs Manley Hot Springs PAML alaska 64-59N 150-38W McCarthy مكارثي McCarthy McCarthy مکارتی McCarthy McCarthy McCarthy McCarthy PAMX AKZ017 alaska 61-26N 142-56W McGrath مكجراث McGrath McGrath مگرات McGrath McGrath Мак-Грат McGrath PAMC AKZ004 alaska 62-58N 155-37W McKinley Park مكينلي بارك McKinley Park پارک مکینلی McKinley Park Taman McKinley McKinley Park McKinley Park PAIN alaska 63-44N 148-55W Mekoryuk ميكوريوك Mekoryuk Mekoryuk Mekoryuk Mekoryuk Мекорьюк Mekoryuk PAMY AKZ010 alaska 60-22N 166-16W Merril Field ميرل فيلد Merril Field Merril Field مریل فیلد Merril Field Merril Field Merril Field Merril Field alaska Merril Field ميرل فيلد Merril Field Merril Field مریل فیلد Merril Field Merril Field Merril Field Merril Field PAMR Merrill Pass West ميريل باس ويست Merrill Pass West Merrill Pass West Merril Pass Barat Merrill Pass West Merrill Pass West PAER 61-15N 153-49W Metlakatla ميتلاكاتلا Metlakatla Metlakatla Metlakatla Metlakatla Metlakatla PAMM alaska 55-07-52N 131-34-41W Middleton Island جزيرة ميدلتون Middleton Island Middleton Island جزیره‌ی میدلتون Middleton Island Middleton Island Middleton Island Middleton Adası PAMD alaska 59-26N 146-18W Minchumina مينشومينا Minchumina Minchumina Minchumina Minchumina Minchumina Minchumina PAMH alaska 63-52-50N 152-18-02W Nabesna نابيسنا Nabesna Nabesna Nabesna Nabesna Nabesna PABN alaska 62-24N 143-00W Nenana نينانا Nenana Nenana نیننا Nenana Nenana Ненана Nenana PANN AKZ004 alaska 64-33N 149-05W Noatak نواتاك Noatak نوئاتاک Noatak Noatak Noatak Noatak PAWN alaska 67-34N 162-59W Nome نومي Nome Nome نوم Nome Nome Ном Nome PAOM AKZ006 alaska 64-30-43N 165-26-42W Northway نورثوي Northway Northway Northway Northway Northway Northway PAOR AKZ007 alaska 62-57-40N 141-55-44W Nuiqsut نويكسوت Nuiqsut Nuiqsut Nuiqsut Nuiqsut Nuiqsut PAQT alaska 70-12-36N 151-00-20W Palmer بالمر Palmer Palmer پامر Palmer Palmer Палмер Palmer PAAQ AKZ015 alaska 61-36N 149-05W Paxson باكسّون Paxson Paxson Paxson Paxson Паксон Paxson PAXK AKZ017 alaska 63-02N 145-30W Petersburg بيترسبيرغ Petrovgrad Petersburg پترزبرگ Petersbourg Petersburg Петербург Petersburg PAPG AKZ026 alaska 56-49N 132-58W Platinum بلاتينوم Platinum Platinum Platinum Platinum Platinum PAPM alaska 59-01N 161-49W Point Hope بوينت هوب Point Hope Point Hope Point Hope Point Hope Point Hope Point Hope PAPO AKZ001 alaska 68-21N 166-48W Point Lay بوينت لي Point Lay Point Lay Point Lay Point Lay Point Lay Point Lay PPIZ AKZ001 alaska 69-43N 163-00W Port Alexander بورت ألكساندر Port Alexander Port Alexander Port Alexander Port Alexander Port Alexander Port Alexander PAAP AKZ026 alaska 56-15N 134-39W Port Alsworth بورت آلسورث Port Alsworth Port Alsworth Port Alsworth Port Alsworth Port Alsworth Port Alsworth PALJ alaska 60-12N 154-19W Port Clarence ميناء كلارنس Port Clarence Port Clarence Port Clarence Port Clarence Port Clarence PAPC alaska 65-15N 166-51W Port Heiden بورت هايدن Port Heiden Port Heiden Port Heiden Port Heiden Port Heiden Port Heiden PAPH AKZ010 alaska 56-57N 158-38W Portage Glacier بورتاج غلاسيي Portage Glacier Portage Glacier Portage Glacier Portage Glacier Portage Glacier Location 2 موقع 2 Ubicación 2 مکان ۲ Location 2 Lokasi 2 Location 2 Location 2 PATO alaska 60-47N 148-50W Prospect Creek بروسباكت كريك Prospect Creek Prospect Creek Prospect Creek Prospect Creek Prospect Koyu PAPR alaska 66-48-46N 150-38-38W Puntilla Lake بونتيلا ليك Puntilla Lake Puntilla Lake Puntilla Lake Puntilla Lake Puntilla Lake Puntilla Lake PAPT alaska 62-06N 152-45W Red Dog الكلب الاحمر Red Dog رد داگ Red Dog Red Dog Red Dog Red Dog PARD alaska 68-01-53N 162-54-11W Sand Point ساند بوينت Sand Point Sand Point سند پوینت Sand Point Sand Point Сандпойнт Sand Point PASD alaska 55-19N 160-31W Savoonga سافونغا Savoonga Savoonga Savoonga Savoonga Savoonga PASA alaska 63-41N 170-30W Selawik سيلاويك Selawik Selawik Selawik Selawik Selawik PASK AKZ003 alaska 66-37N 160-00W Seldovia سلدوفيا Seldovia Seldovia Seldovia Seldovia Seldovia PASO alaska 59-27N 151-42W Seward سوارد Seward Seward Seward Seward Сьюард Seward PAWD AKZ017 alaska 60-07N 149-27W Sheep Mountain شيب ماونتن Sheep Mountain شیپ مانتن Sheep Mountain Gunung Sheep Sheep Mountain Sheep Mountain PASP alaska 61-48-43N 147-30-25W Shemya شيميا Shemya Shemya Shemya Shemya Shemya PASY alaska 52-43-00N 174-07-00E Shishmaref ششمارف Shishmaref Shishmaref Shishmaref Shishmaref Шишмарев Shishmaref PASH AKZ006 alaska 66-16N 166-03W Sitka سيتكا Sitka Sitka سیتکا Sitka Sitka Ситка Sitka PASI AKZ023 alaska 57-02-53N 135-21-53W Skagway سكاغوي Skagway Skagway اسکگ‌وی Skagway Skagway Skagway Skagway PAGY AKZ026 alaska 59-28N 135-18W Skwentna سكوينتنا Skwentna Skwentna Skwentna Skwentna Skwentna Skwentna PASW AKZ015 alaska 61-58N 151-11W Slana سلانا Slana Slana Slana Slana Слана Slana PADT alaska 62-42N 143-59W Sleetmute سليتموت Sleetmute Sleetmute Sleetmute Sleetmute Sleetmute PASL alaska 61-43N 157-09W Snowshoe Lake سنوشو ليك Snowshoe Lake Lago Snowshoe Snowshoe Lake Snowshoe Lake Snowshoe Lake Snowshoe Lake PALK alaska 62-02N 142-40W Soldotna سولدوتنا Soldotna Soldotna Soldotna Soldotna Soldotna Soldotna PASX AKZ017 alaska 60-29N 151-02W Sparrevohn سباريفوهن Sparrevohn Sparrevohn Sparrevohn Sparrevohn Sparrevohn Sparrevohn PASV alaska 61-06N 155-34W St. George سنت جورج St. George St. George St. George St. George Сент-Джордж St. George PAPB alaska 56-34-43N 169-39-41W St. Mary's سانت مارى St. Mary's St. Mary's St. Mary's St. Mary's St. Mary's PASM AKZ010 alaska 62-03N 163-18W St. Paul Island سانت بول الجزيرة St. Paul Island St. Paul Island Pulau St. Paul St. Paul Island St. Paul Island PASN alaska 57-10N 170-13W Sutton ساتن Sutton Sutton ساتن Sutton Sutton Саттон Sutton PAJV alaska 61-43N 148-53W Talkeetna تالكيتنا Talkeetna Talkeetna Talkeetna Talkeetna Талкитна Talkeetna PATK AKZ015 alaska 62-19-14N 150-05-37W Tanana تانانا Tanana Tanana Tanana Tanana Танана Tanana PATA AKZ004 alaska 65-10N 152-06W Tatalina تاتالينا Tatalina Tatalina Tatalina Tatalina Tatalina Tatalina PATL alaska 62-54N 155-59W Tin City تن ستي Tin City Tin City Tin City Tin City Tin City Tin City PATC alaska 65-34N 167-55W Togiac Village توغياك فيلاج Togiac Village Togiac Village Kampung Togiak Togiac Village Togiac Village PATG AKZ010 alaska 59-03N 160-24W Unalakleet أونالاكليت Unalakleet Unalakleet Unalakleet Unalakleet Уналаклит Unalakleet PAUN AKZ006 alaska 63-53N 160-48W Unalaska ونالاسكا Unalaska آنالاسکا Unalaska Unalaska Unalaska Unalaska PADU alaska 53-54N 166-32W Utopia Creek يوطوبيا جريك Utopia Creek Utopia Creek Utopia Creek Utopia Creek Utopia Creek PAIM alaska 66-59N 153-42W Valdez فالديز Valdez Valdez Valdez Valdez Valdez Valdez فالديز Valdez Valdez Valdez Valdez Valdez PAVD AKZ017 alaska 61-08N 146-16W Wainwright وينرايت Wainwright Wainwright وینرایت Wainwright Wainwright Wainwright Wainwright Wainwright U. S. Army Airfield واينورايت المجال الجوي العسكري Wainwright U. S. Army Airfield Wainwright U. S. Army Airfield Lapangan Udara Angkatan Bersenjata Wainwright Wainwright U. S. Army Airfield Wainwright U. S. Army Airfield PAFB AKZ001 alaska 64-50N 147-37W Wainwright Airport واينورايت إيربورت Wainwright, aeropuerto فرودگاه وینرایت Wainwright Airport Bandara Wainwright Wainwright Airport Wainwright Airport PAWI AKZ001 alaska 70-38N 159-51W Wasilla واسيلا Wasilla Wasilla Wasilla Wasilla Wasilla PAWS alaska 61-34-19N 149-32-26W Whittier ويتّير Whittier Whittier ویتیر Whittier Whittier Уиттиер Whittier PAWR AKZ015 alaska 60-46N 148-41W Willow ويلوو Willow ویلو Willow Willow Willow Willow PAUO AKZ015 alaska 61-45N 150-03W Wrangell رانجل Wrangell Wrangell ورانگل Wrangell Wrangell Врангель Wrangell PAWG AKZ026 alaska 56-29N 132-22W Yakutat ياكوتات Yakutat Yakutat Yakutat Yakutat Якутат Yakutat PAYA AKZ022 alaska 59-31N 139-40W Arizona أريزونا Arizona Arizona آریزونا Arizona Arizona Аризона Arizona Bullhead City بلهيد سيتي Bullhead City بول‌هد سیتی Bullhead City Kota Bullhead Bullhead City Bullhead Şehri Laughlin/Bullhead International Airport لافلين Laughlin/Bullhead International, aeropuerto فرودگاه بین‌المللی لفلین/بول‌هد Laughlin/Bullhead International Airport Bandara Internasional Laughlin/Bullhead Laughlin/Bullhead International Airport Laughlin/Bullhead International Airport KIFP 35-09-27N 114-33-34W Casa Grande كاسا جراندي Casa Grande Casa Grande کاساگرانده Casa Grande Casa Grande Каса-Гранде Casa Grande KCGZ AZZ028 phx 32-57N 111-46W Chandler تشاندلر Chandler Chandler چاندلر Chandler Chandler Чандлер Chandler KIWA AZZ015 phx 33-16-09N 111-48-40W Davis-Monthan AFB دافيس مونثان Davis-Monthan AFB پایگاه هوایی دیویس‐مونتان Davis-Monthan AFB Davis-Monthan AFB Davis-Monthan AFB Davis-Monthan AFB KDMA 32-10N 110-53W Douglas دوغلاس Daglas (Douglas) Douglas داگلاس Douglas Douglas Дуглас Douglas KDUG AZZ030 phx 31-28-09N 109-36-13W Flagstaff فلاغستاف Flagstaf (Flagstaff) Flagstaff Flagstaff Flagstaff Флагстафф Flagstaff KFLG AZZ015 phx 35-08-25N 111-40-20W Fort Huachuca فورت هواتشوكا Fort Huachuca Fuerte Huachuca Fort Huachuca Fort Huachuca Fort Huachuca Fort Huachuca KFHU AZZ035 phx 31-35N 110-20W Gila Bend غيلا بند Gila Bend Gila Bend هیلا بند Gila Bend Gila Bend Gila Bend Gila Bend KGBN AZZ027 phx 32-26N 112-41W Glendale غليندال Glendale گلندیل Glendale Glendale Glendale Glendale KGEU 33-31-38N 112-17-43W Grand Canyon الأخدود العظيم Veliki kanjon (Grand Canyon) Gran Cañón گرند کانیون Grand Canyon Grand Canyon Grand Canyon Grand Canyon KGCN AZZ006 las 35-56-46N 112-09-17W Kingman كينغمان Kingman Kingman کینگمن Kingman Kingman Кингмен Kingman KIGM AZZ003 las 35-15-28N 113-55-59W Mesa ميسا Mesa مسا Mesa Mesa Mesa Mesa Falcon Field فالكون فيلد Falcon Field فولکن فیلد Falcon Field Falcon Field Falcon Field Falcon Alanı KFFZ AZZ023 phx 33-28N 111-44W Williams Gateway Airport ويليامس جاتواي المطار Williams Gateway, aeropuerto Williams Gateway Airport Bandara Williams Gateway Williams Gateway Airport Williams Gateway Airport KIWA 33-19N 111-39W Nogales نوغالس Nogales Nogales نوگالس Nogales Nogales Ногалес Nogales Nogales International Airport نوغاليس المطار الدولي Nogales International, aeropuerto فرودگاه بین‌المللی نوگالس Nogales International Airport Bandara Internasional Nogales Nogales International Airport Nogales International Airport KOLS 31-25-15N 110-50-45W Page بيج Page Página پیج Page Page Страница Page KPGA AZZ005 las 36-55-14N 111-26-53W Phoenix فينكس Feniks (Phoenix) Phoenix فینکس Phoenix Phoenix Феникс Phoenix AZZ023 phx Phoenix فينكس Feniks (Phoenix) Phoenix فینکس Phoenix Phoenix Феникс Phoenix KPHX 33-26-03N 112-03-04W Phoenix-Deer Valley فينكس-ديير Feniks-Dier Veli (Phoenix-Deer Valley) Phoenix-Deer Valley Phoenix-Deer Valley Phoenix-Deer Valley Phoenix-Deer Valley Phoenix-Deer Valley KDVT 33-41-25N 112-03-56W Phoenix-Goodyear فينكس-جوديير Feniks (Phoenix)-Goodyear Phoenix-Goodyear Phoenix-Goodyear Phoenix-Goodyear Phoenix-Goodyear Phoenix-Goodyear KGYR Phoenix-Luke AFB قاعدة فينكس-لوك للسّلاح الجوّي Feniks (Phoenix)-Luke američka zračna baza Phoenix-Luke AFB Phoenix-Luke AFB Phoenix-Luke AFB Phoenix-Luke AFB Phoenix-Luke AFB KLUF 33-32N 112-23W Prescott بريسكوت Prescott Prescott پرسکت Prescott Prescott Прескотт Prescott KPRC AZZ008 phx 34-38-57N 112-25-20W Safford سافورد Safford سفرد Safford Safford Safford Safford Municipal Airport مونيسبل المطار Municipal, aeropuerto فرودگاه داخلی Municipal Airport Bandara Municipal Municipal Airport Municipal Airport KSAD AZZ030 phx 32-51-26N 109-38-08W Scottsdale سكوتسديل Scottsdale Scottsdale اسکاتسدیل Scottsdale Scottsdale Скотсдейл Scottsdale KSDL AZZ023 phx 33-37-22N 111-54-38W Show Low شو لو Show Low Show Low Show Low Show Low Show Low Show Low KSOW AZZ017 phx 34-16N 110-00W St. Johns سانت جونز St. Johns St. Johns St. Johns St. Johns St. Johns KSJN 34-31-06N 109-22-45W Tucson توسون Tucson Tucson توسان Tucson Tucson Тусон(Таксон) Tucson AZZ033 phx Tucson توسون Tucson Tucson توسان Tucson Tucson Тусон(Таксон) Tucson KTUS 32-07-53N 110-57-19W Tucson-Davis AFB توسون-قاعدة ديفس للسّلاح الجوّي Tucson-Davis američka zračna baza Tucson-Davis AFB توسان‐پایگاه نیروی هوایی دیویس Tucson-Davis AFB Tucson-Davis AFB Тусон Дейвис, авиабаза Tucson-Davis AFB KDMA Window Rock ويدوو روك Window Rock Window Rock Window Rock Window Rock Window Rock KRQE 35-39N 109-04W Winslow ونسلو Winslow Winslow وینزلو Winslow Winslow Уинслоу Winslow KINW AZZ013 phx 35-01-41N 110-43-15W Yuma يوما Yuma یوما Yuma Yuma Yuma Yuma International Airport المطار الدولي Aeropuerto Internacional فرودگاه بین‌المللی International Airport Bandara Internasional International Airport Uluslararası Havalimanı KYUM 32-39N 114-36W Marine Corps Air Station سلاح البحرية الجوية Estación aérea del Cuerpo de Marines de EEUU (USMC) Marine Corps Air Station Stasiun Udara Korps Marinir Marine Corps Air Station Marine Corps Hava İstasyonu KNYL AZZ025 phx 32-37-25N 113-45-50W Arkansas أركانساس Arkanzas (Arkansas) Arkansas آرکانزاس Arkansas Arkansas Арканзас Arkansas Auburn آوبرن Auburn Auburn اوبرن Auburn Auburn Оберн Auburn Opelika Airport وبيليكا المطار Opelika, aeropuerto Opelika Airport Bandara Opelika Opelika Airport Opelika Airport KAUO 32-37N 085-26W Batesville بيتزفيل Batesville Batesville بیتس‌ویل Batesville Batesville Batesville Batesville KBVX ARZ016 lit 35-44N 091-39W Bentonville بنتونفيل Bentonville Bentonville بنتون‌ویل Bentonville Bentonville Bentonville Bentonville KVBT ARZ001 okc 36-21N 094-13W Blytheville بليتشيفيلي Blytheville بلایت‌ویل Blytheville Blytheville Blytheville Blytheville KHKA 35-56-20N 089-49-57W Ozark أوزارك Ozark Ozark اوزارک Ozark Ozark Озарк Ozark KOZR 31-17N 085-43W Cullman كولمان Cullman کالمن Cullman Cullman Cullman Cullman K3A1 34-16-07N 086-51-30W De Queen دي كوين De Queen دکویین De Queen De Queen De Queen De Queen KDEQ 34-02-49N 094-23-58W Decatur ديكاتور Decatur Decatur دیکیتر Decatur Decatur Decatur Decatur KDCU 34-39-29N 086-56-36W Dothan دوثان Dothan Dothan دوتن Dothan Dothan Dothan Dothan KDHN 31-19-17N 085-26-59W Eaker ياكر Eaker ایکر Eaker Eaker Eaker Eaker KBYH 35-58N 089-57W El Dorado إلدورادو El Dorado El Dorado ال دورادو El Dorado El Dorado Эльдорадо El Dorado KELD ARZ073 shv 33-13-15N 092-48-48W Evergreen إيفرغرين Evergrin (Evergreen) Evergreen اورگرین Evergreen Evergreen Эвергрин Evergreen KGZH 31-25-08N 087-02-53W Fayetteville فايتيفيل Fajetvil (Fayetteville) Fayetteville فیت‌ویل Fayetteville Fayetteville Fayetteville Fayetteville Drake Field دريك Drake Field دریک فیلد Drake Field Drake Field Drake Field Drake Alanı KFYV ARZ010 okc 36-00-37N 094-10-04W Northwest Arkansas Regional Airport شمال شرق اركانساس Northwest Arkansas Regional, aeropuerto فرودگاه منطقه‌ای شمال غربی آرکانزاس Northwest Arkansas Regional Airport Bandara Northwest Arkansas Regional Northwest Arkansas Regional Airport Northwest Arkansas Regional Airport KXNA ARZ010 okc 36-16-55N 094-18-25W Flippin فليبن Flippin Flippin Flippin Flippin Flippin Flippin KFLP ARZ004 lit 36-18N 092-28W Fort Payne فورت باين Fort Payne فورت پین Fort Payne Fort Payne Fort Payne Fort Payne K4A9 34-28-25N 085-43-17W Fort Smith فورت سميث Fort Smit (Smith) Fuerte Smith فورت اسمیت Fort Smith Fort Smith Форт-Смит Fort Smith KFSM okc 35-20-01N 094-21-54W Gadsden غادسدن Gadsden Gadsden گدزدن Gadsden Gadsden Гадстен Gadsden KGAD 33-58N 086-05W Harrison هاريسن Harrison Harrison هریسون Harrison Harrison Harrison Harrison KHRO ARZ003 lit 36-15-42N 093-09-17W Hot Springs هوت سبرنغز Hot Springs Hot Springs هات اسپرینگز Hot Springs Hot Springs Хот-Спрингс Hot Springs KHOT ARZ042 lit 34-28-41N 093-05-46W Jonesboro جونزبورو Jonesboro Jonesboro جونزبرو Jonesboro Jonesboro Джонсборо Jonesboro KJBR ARZ026 lit 35-50-14N 090-38-35W Little Rock AFB قاعدة ليتل روك للسّلاح الجوي Litl Rok (Little Rock) američka zračna baza Little Rock AFB پایگاه نیروی هوایی لیتل راک Little Rock AFB Little Rock AFB Литл-Рок, авиабаза Little Rock AFB KLRF ARZ044 lit 34-55N 092-09W Little Rock, Adams Field ليتل روك، أدامس فيلد Little Rock, Adams Field Little Rock, Adams Field Little Rock, Adams Field Little Rock, Adams Field Little Kayası, Adams Alanı KLIT ARZ044 lit 34-43-36N 092-14-10W Monticello مونتيسلو Monticello Monticello مانتیسلو Monticello Monticello Монтиселло Monticello KLLQ 33-38-18N 091-45-04W Montgomery مونتغومري Montgomeri (Montgomery) Montgomery مونتگمری Montgomery Montgomery Монтгомери Montgomery KMGM 32-18-01N 086-24-22W Mount Ida جبل ايدا Mount Ida مانت آیدا Mount Ida Gunung Ida Mount Ida Mount Ida KMWT 34-33N 93-35W Mountain Home ماونتن هوم Mountain Home Mountain Home مانتن هوم Mountain Home Mountain Home Маунтин-Вью Mountain Home KBPK 36-22-14N 092-28-19W Muscle Shoals مصل شولز Muscle Shoals Muscle Shoals Muscle Shoals Muscle Shoals Muscle Shoals Muscle Shoals KMSL 34-44-38N 087-35-58W Pine Bluff باين بلف Pine Bluff Pine Bluff Pine Bluff Pine Bluff пайн-Блафф Pine Bluff KPBF ARZ056 shv 34-10-30N 091-56-05W Rogers روجرز Rogers Rogers راجرز Rogers Rogers Роджерс Rogers KROG ARZ001 okc 36-22N 094-06W Russellville روسيلفيل Russellville راسل‌ویل Russellville Russellville Russellville Russellville KRUE 35-15-32N 093-05-36W Searcy سيرسي Searcy Searcy Searcy Searcy Searcy KSRC 35-12-43N 091-44-14W Siloam Springs سيلوام سبرنغز Siloam Springs Siloam Springs Siloam Springs Siloam Springs Siloam Springs Siloam Springs KSLG ARZ001 okc 36-12N 094-29W Springdale سبرينغدال Springdale اسپرینگدیل Springdale Springdale Springdale Springdale KASG 36-11N 094-07W Stuttgart شتوتغارت Stuttgart Stuttgart اشتوتگارت Stuttgart Stuttgart Штутгард Stuttgart KSGT ARZ057 lit 34-36N 091-34W Texarkana تكساركانا Texarkana Texarkana تکسارکنا Texarkana Texarkana Тексаркана Texarkana KTXK ARZ070 shv 33-27-22N 093-59-15W Troy تروي Troy تروی Troy Troy Troy Troy KTOI 31-51-38N 086-00-44W Tuscaloosa توسكالوسا Tuscaloosa Tuscaloosa تاسکالوسا Tuscaloosa Tuscaloosa Таскалуса Tuscaloosa KTCL 33-12-43N 087-36-57W Walnut Ridge والنت ريدج Walnut Ridge Walnut Ridge Walnut Ridge Walnut Ridge Уолнат-Ридж Walnut Ridge KARG ARZ017 lit 36-08N 090-55W West Memphis غرب ممفيس West Memphis غرب ممفیس West Memphis West Memphis Западный Мемфис West Memphis KAWM 35-08N 090-14W California كاليفورنيا Kalifornija (California) California کالیفرنیا Californie Kalifornia Калифорния Kalifornia Alturas آلتوراس Alturas Alturas التورس Alturas Alturas Alturas Alturas KS11 CAZ012 rbl 41-29-29N 120-33-52W Arcata أركاتا Arcata Arcata آرکِیتا Arcata Arcata Arcata Arcata KACV CAZ001 rbl 40-58-41N 124-06-31W Auburn آوبرن Auburn Auburn اوبرن Auburn Auburn Оберн Auburn KAUN 38-57N 121-04W Avalon أفالون Avalon Avalon اوالان Avalon Avalon Авалон Avalon KAVX lax 33-24-18N 118-24-57W Bakersfield بيكرسفيلد Bejkersfild (Bakersfield) Bakersfield بیکرزفیلد Bakersfield Bakersfield Бейкерсфилд Bakersfield KBFL CAZ021 fat 35-26-01N 119-03-24W Bishop بيشوب Bishop Bishop بیشاپ Bishop Bishop Бишоп Bishop KBIH CAZ026 sfo 37-22-16N 118-21-29W Blue Canyon بلو كانيون Blue Canyon Blue Canyon بلوکنیون Blue Canyon Blue Canyon Blue Canyon Blue Canyon KBLU sfo Blythe بليث Blythe Blythe بلای Blythe Blythe Blythe Blythe KBLH CAZ031 lax 33-37-09N 114-43-01W Burbank بربانك Burbank Burbank بربنک Burbank Burbank Бербанк Burbank KBUR CAZ047 lax 34-11-59N 118-21-53W Camarillo كاماريلو Camarillo Camarillo کاماریلو Camarillo Camarillo Camarillo Camarillo KCMA CAZ040 lax 34-13N 119-05W Campo كامبو Campo Campo کمپو Campo Campo Кампо Campo KCZZ CAZ058 lax 32-37-34N 116-28-06W Carlsbad كارلزباد Carlsbad Carlsbad کارلزبد Carlsbad Carlsbad Карлсбад Carlsbad KCRQ CAZ043 lax 33-07-48N 117-16-33W Chico تشيكو Čiko (Chico) Chico چیکو Chico Chico Чико Chico KCIC CAZ016 sfo 39-48N 121-51W China Lake بحيرة الصّين China Lake Lago China چاینالیک China Lake China Lake China Lake Çin Gölü KNID CAZ028 fat 35-41-11N 117-41-24W Chino تشينو Chino Chino چینو Chino Chino Chino Chino KCNO CAZ048 lax 33-58-32N 117-37-25W Concord كونكورد Konkord (Concord) Concord کنکورد Concord Concord Конкорд Concord KCCR CAZ007 sfo 37-59-30N 122-03-07W Crescent City كريسنت ستي Crescent City Crescent City کرِسنت Crescent City Crescent City Кресент-Сити Crescent City KCEC CAZ001 rbl 41-46-49N 124-14-12W Daggett داغيت Daggett Daggett Daggett Daggett Daggett Daggett KDAG CAZ028 lax 34-51-13N 116-47-12W Edwards AFB قاعدة إدواردز للسّلاح الجوّي Edvards (Edwards) američka zračna baza Edwards AFB Edwards AFB Edwards AFB Авиабаза Эдвардс Edwards AFB KEDW CAZ025 lax 34-55N 117-54W El Centro إل سنترو El Centro El Centro ال سنترو El Centro El Centro Эль-Сентро El Centro El Centro إل سنترو El Centro El Centro ال سنترو El Centro El Centro Эль-Сентро El Centro KNJK CAZ033 lax 33-27N 120-02W Naval Air Facility المحطة الجوية البحرية Naval Air Facility Naval Air Facility Fasilitas Udara Angkatan Laut Naval Air Facility Naval Air Facility KNJK 32-49-30N 115-39-38W El Monte إل مونتي El Monte El Monte ال مانتی El Monte El Monte El Monte El Monte KEMT CAZ047 lax 34-05N 118-02W Emigrant Gap أميغرانت غاب Emigrant Gap Emigrant Gap Emigrant Gap Emigrant Gap Emigrant Geçidi KBLU 39-16-34N 120-42-29W Fairfield فيرفيلد Ferfild (Fairfield) Fairfield فرفیلد Fairfield Fairfield Ферфилд Fairfield KSUU CAZ018 sfo 38-16N 121-57W Fresno فريسنو Fresno Fresno فرزنو Fresno Fresno Фресно Fresno KFAT CAZ020 fat 36-46-48N 119-43-10W Fullerton فوليرتون Fulerton (Fullerton) Fullerton فولرتون Fullerton Fullerton Фуллертон Fullerton KFUL CAZ042 lax 33-52-19N 117-59-05W George Air Force Base قاعدة جورج لسلاح الجو George Air Force Base پایگاه نیروی هوایی جورج George Air Force Base Pangkalan Angkatan Udara George George Air Force Base George Hava Kuvvetleri Üssü KVCV 34-35N 117-23W Hawthorne هاوثورن Hawthorne Hawthorne هوتورن Hawthorne Hawthorne Hawthorne Hawthorne KHHR CAZ041 lax 33-55-25N 118-19-55W Hayward هايوارد Hayward Hayward هیوارد Hayward Hayward Hayward Hayward KHWD CAZ007 sfo 37-39-39N 122-07-06W Imperial إمبريال Imperial Imperial امپیریال Imperial Imperial Imperial Imperial KIPL CAZ033 lax 32-50-03N 115-34-43W Imperial Beach إمبريال بيتش Imperial Beach Imperial Beach ایمپیریال بیچ Imperial Beach Imperial Beach Imperial Beach Imperial Beach KNRS CAZ043 lax 32-33-47N 117-06-36W Inyokern إنيوكرن Inyokern Inyokern اینیوکرن Inyokern Inyokern Иньокерн Inyokern KIYK CAZ025 fat 35-40N 117-50W La Verne لا فيرن La Verne La Verne لاورن La Verne La Verne La Verne La Verne KPOC CAZ047 lax 34-06N 117-47W Lake Tahoe ليك تاهو Lake Tahoe Lake Tahoe Lake Tahoe Lake Tahoe Лейк-Тахо Lake Tahoe KTVL CAZ072 sfo Lancaster لانكاستر Lancaster Lancaster لنکستر Lancaster Lancaster Ланкастер Lancaster KWJF CAZ059 lax 34-44-27N 118-13-08W Lemoore ليمور Lemoore Lemoore لمور Lemoore Lemoore Lemoore Lemoore KNLC CAZ021 fat 36-18-13N 119-56-17W Livermore ليفرمور Livermore Livermore لیورمور Livermore Livermore Ливермор Livermore KLVK CAZ007 sfo Lompoc لومبوك Lompoc Lompoc لامپوک Lompoc Lompoc Ломпок Lompoc KLPC CAZ035 lax 34-40N 120-28W Long Beach بونغ بيتش Long Beach Long Beach لانگ بیچ Long Beach Long Beach Лонг-Бич Long Beach KLGB CAZ041 lax 33-48-42N 118-08-47W Los Alamitos لوس الاميتوس Los Alamitos لوس الامیتوس Los Alamitos Los Alamitos Los Alamitos Los Alamitos KSLI 33-47N 118-03W Los Angeles لوس أنجيليس Los Anđeles (Angeles) Los Ángeles لوس انجلس Los Angeles Los Angeles Лос-Анжелес Los Angeles Los Angeles لوس أنجيليس Los Anđeles (Angeles) Los Ángeles لوس انجلس Los Angeles Los Angeles Лос-Анжелес Los Angeles KLAX CAZ041 lax 33-56-17N 118-23-20W USC Campus Downtown حرم جامعة USC USC Campus Downtown محوطه‌ی دانشگاه کالیفرنیای جنوبی، مرکز شهر USC Campus Downtown Kota USC Campus USC Campus Downtown USC Campus Downtown KCQT CAZ041 lax 34-01N 118-17W Whiteman Airport مطار وايتمان Whiteman, aeropuerto فرودگاه وایتمن Whiteman Airport Bandara Whiteman Whiteman Airport Whiteman Airport KWHP CAZ041 lax 34-15 118-24W Madera ماديرا Madera مادرا Madera Madera Madera Madera KMAE 36-59-12N 120-06-39W Mammoth/June Lakes ماموث / بحيرات يونيو Mammoth/June Lakes Mammoth/June Lakes Mammoth/June Lakes Mammoth/June Lakes Mammoth/June Lakes KMMH CAZ073 sfo 37-37N 118-50W Marysville ماريزفيل Merisvil (Marysville) Marysville مریزویل Marysville Marysville Мэрисвилл Marysville KMYV CAZ016 sfo 39-05-52N 121-34-11W Marysville-Beale AFB قاعدة ماريزفيل-بيل للسّلاح الجوّي Merisvil (Marysville)-Beale američka zračna baza Marysville-Beale AFB Marysville-Beale AFB Marysville-Beale AFB Marysville-Beale AFB Marysville-Beale AFB KBAB CAZ016 sfo 39-08N 121-26W Merced مرسيد Merced Merced مرسد Merced Merced Мерсед Merced Merced مرسيد Merced Merced مرسد Merced Merced Мерсед Merced KMCE CAZ020 sfo 37-16-59N 120-30-28W Modesto مودستو Modesto Modesto مودستو Modesto Modesto Модесто Modesto KMOD CAZ019 sfo 37-37-27N 120-57-02W Mojave موهافي Mojave Mojave Mojave Mojave Mojave Mojave KMHV CAZ024 fat 35-04N 118-09W Montague مونتاج Montague Montague مانتگیو Montague Montague Монтегю Montague KSIY CAZ011 rbl 41-46-53N 122-28-05W Montery مونتيرى Montery Montery Montery Montery Montery Monterey مونتري Monterey Monterey Monterey Monterey Монтерей Monterey KMRY CAZ009 fat 36-35-26N 121-50-51W Mount Shasta ماونت شاستا Mount Shasta Mount Shasta Mount Shasta Mount Shasta Mount Shasta Mount Shasta KMHS CAZ011 rbl 41-18-57N 122-18-58W Mount Wilson ماونت ويلسون Mount Wilson Mount Wilson مانت ویلسون Mount Wilson Mount Wilson Mount Wilson Mount Wilson KMWS CAZ047 lax 34-14N 118-04W Mountain View ماونتن فيو Mountain View Mountain View مانتن ویو Mountain View Mountain View Маунтин-Хом Mountain View KNUQ CAZ006 sfo 37-24-21N 122-02-53W Napa نابا Napa Napa نپا Napa Napa Напа Napa KAPC CAZ064 sfo 38-12-27N 122-16-46W Needles نيدلز Needles Needles نیدلز Needles Needles Нидлс Needles KEED CAZ029 las 34-45-58N 114-37-24W Newhall نيوهال Newhall Newhall Newhall Newhall Newhall K3A6 34-22N 118-34W Oakland أوكلند Oakland Oakland اوکلند Oakland Oakland Окланд Oakland KOAK CAZ007 sfo 37-43-10N 122-14-07W Oceanside أوشنسايد Oceanside Oceanside اوشنساید Oceanside Oceanside Ошенсайд Oceanside Location 1 موقع 1 Ubicación 1 مکان ۱ Location 1 Lokasi 1 Location 1 Location 1 KNFG CAZ043 lax 33-18-17N 117-21-14W Ontario أونتاريو Ontario Ontario اونتاریو Ontario Ontario Онтарио Ontario KONT CAZ048 lax 34-03-12N 117-34-33W Oroville أوروفيل Oroville اوروویل Oroville Oroville Oroville Oroville KOVE 39-29-41N 121-37-13W Oxnard أوكسنارد Oxnard Oxnard آکسنارد Oxnard Oxnard Окснард Oxnard KOXR CAZ040 lax 34-12-02N 119-12-11W Palm Springs بالم سبرنغز Palm Springs Palm Springs پالم اسپرینگز Palm Springs Palm Springs Палм Спрингс Palm Springs KPSP CAZ061 lax 33-49-20N 116-30-13W Palmdale بالمديل Palmdale Palmdale پامدیل Palmdale Palmdale Palmdale Palmdale KPMD CAZ054 lax 34-37-47N 118-04-53W Palo Alto بالو ألتو Palo Alto Palo Alto پالو آلتو Palo Alto Palo Alto Пало-Альто Palo Alto KPAO CAZ006 sfo 37-28N 122-07W Paso Robles باسو روبلز Paso Robles Paso Robles پسو روبلز Paso Robles Paso Robles Пасо-Роблес Paso Robles KPRB CAZ037 fat 35-40-22N 120-37-37W Point Mugu بوينت موغو Point Mugu Point Mugu Point Mugu Point Mugu Point Mugu Point Mugu KNTD lax 34-07-26N 119-07-18W Porterville بورترفيل Porterville Porterville پورترویل Porterville Porterville Портервилл Porterville KPTV CAZ021 fat 36-02N 119-04W Ramona رامونا Ramona رامونا Ramona Ramona Ramona Ramona KRNM 33-02-15N 116-54-57W Red Bluff رد بلف Red Bluff Red Bluff Red Bluff Red Bluff Ред-Блафф Red Bluff KRBL CAZ015 rbl 40-09-02N 122-15-08W Redding ردنغ Redding Redding ردینگ Redding Redding Реддинг Redding KRDD CAZ013 rbl 40-30-54N 122-17-48W Riverside ريفرسايد Riverside Riverside ریورساید Riverside Riverside Риверсайд Riverside March Air Force Base مارش قاعدة القوة الجوية March Air Force Base پایگاه نیروی هوایی مارچ March Air Force Base Pangkalan Angkatan Udara March March Air Force Base March Air Force Base KRIV CAZ061 lax 33-54N 117-15W Riverside Municipal Airport ريفيرسايد المطار Riverside Municipal, aeropuerto فرودگاه داخلی ریورساید Riverside Municipal Airport Bandara Riverside Municipal Riverside Municipal Airport Riverside Municipal Airport KRAL CAZ048 lax 33-57-05N 117-27-02W Sacramento ساكرامنتو Sacramento Sacramento سکرامنتو Sacramento Sacramento Сакраменто Sacramento Sacramento ساكرامنتو Sacramento Sacramento سکرامنتو Sacramento Sacramento Сакраменто Sacramento KSAC CAZ017 sfo 38-30-25N 121-29-42W Woodland وودلانك Woodland وودلند Woodland Woodland Woodland Woodland KSMF CAZ017 sfo 38-42-05N 121-35-38W Sacramento Mather Airport سكرامنتو المطار Sacramento Mather, aeropuerto Sacramento Mather Airport Bandara Sacramento Mather Sacramento Mather Airport Sacramento Mather Airport KMHR 38-33N 121-18W Salinas ساليناس Salinas Salinas سالیناس Salinas Salinas Салинас Salinas KSNS CAZ009 fat 36-39-49N 121-36-29W San Carlos سان كارلوس San Carlos San Carlos سن کارلس San Carlos San Carlos Сан-Карлос San Carlos KSQL CAZ006 sfo 37-31N 122-15W San Clemente سان كليمنت San Clemente سان کلمنته San Clemente San Clemente San Clemente San Clemente Naval Auxiliary Landing Field حقل إقلاع البحرية الإضافي Naval Auxiliary Landing Field Naval Auxiliary Landing Field Lapangan Pendaratan Pembantu Angkatan Laut Naval Auxiliary Landing Field Naval Auxiliary Landing Field KNUC 33-01-16N 118-34-52W San Diego سان دييغو San Diego San Diego سن دیگو San Diego San Diego Сан-Диего San Diego Gillespie جيليسبي Gillespie گیلسپی Gillespie Gillespie Gillespie Gillespie KSEE CAZ050 lax 32-50N 116-58W Brown Field Municipal Airport براون فيلد المطار Brown Field Municipal, aeropuerto فرودگاه شهرداری براون‌فیلد Brown Field Municipal Airport Bandara Udara Brown Field Municipal Brown Field Municipal Airport Brown Field Yerel Havalimanı KSDM CAZ050 lax 32-34-31N 116-59-35W Miramar MCAS/Mitscher Field Airport ميرامار مكأس / ميتشر Miramar MCAS/Mitscher Field, aeropuerto Miramar MCAS/Mitscher Field Airport Pangkalan Udara Miramar MCAS/Mitscher Miramar MCAS/Mitscher Field Airport Miramar MCAS/Mitscher Field Airport KNKX CAZ043 lax 32-52-06N 117-08-33W Montgomery Field ميدان مونتغمري Montgomery Field مونتگمری فیلد Montgomery Field Montgomery Field Montgomery Field Montgomery Field KMYF CAZ043 lax 32-48-52N 117-08-11W North Island جزيرة نورث North Island جزیره‌ی نورت North Island Pulau Utara North Island North Island KNZY lax 32-41-27N 117-12-32W San Diego سان دييغو San Diego San Diego سن دیگو San Diego San Diego Сан-Диего San Diego KSAN CAZ043 lax 32-44-01N 117-10-59W San Francisco سان فرانسيسكو San Francisko (Francisco) San Francisco سان فرانسیسکو San Francisco San Francisco Сан-Франциско San Francisco Airport مطار Aeropuerto فرودگاه Airport Bandara Udara Airport Havaalanı KSFO CAZ006 sfo 37-37-11N 122-21-53W San Jose سان خوزيه San Jose San Jose سن هوزه San Jose San Jose Сан-Хосе San Jose Reid/Hillv ريد/هيلف Reid/Hillv Reid/Hillv Reid/Hillv Reid/Hillv Reid/Hillv KRHV 37-20N 121-49W Santa Clara سانتا كلارا Santa Clara سنتا کلارا Santa Clara Santa Clara Santa Clara Santa Clara KSJC CAZ008 sfo 37-21-33N 121-55-27W San Luis Obispo سان لوي أوبسبو San Luis Obispo San Luis Obispo San Luis Obispo San Luis Obispo Сан-Луис-Обиспо San Luis Obispo KSBP CAZ034 fat 35-14-10N 120-38-10W San Nicholas Island جزيرة سان نيكولاس San Nicholas Island San Nicholas Island جزیره‌ی سان نیکولاس San Nicholas Island San Nicholas Island о-в Сан-Николас San Nicholas Adası KNSI CAZ039 lax 33-14-05N 119-27-10W Sandberg ساندبرغ Sandberg Sandberg سندبرگ Sandberg Sandberg Сандберг Sandberg KSDB lax 34-44-37N 118-43-28W Santa Ana سانتا آنا Santa Ana Santa Ana سنتا انا Santa Ana Santa Ana Санта-Ана Santa Ana KSNA CAZ042 lax 33-40-48N 117-51-59W Santa Barbara سانتا باربرا Santa Barbara Santa Bárbara سنتا باربرا Santa Barbara Santa Barbara Санта-Барбара Santa Barbara KSBA CAZ039 lax 34-25-34N 119-50-37W Santa Maria سانتا ماريا Santa Maria Santa María سانتا ماریا Santa Maria Santa Maria Санта-Мария Santa Maria KSMX CAZ035 lax 34-53-58N 120-26-55W Santa Monica سانتا مونيكا Santa Monica Santa Mónica سنتامونیکا Santa Monica Santa Monica Санта-Моника Santa Monica KSMO CAZ041 lax 34-00-57N 118-27-05W Santa Rosa سانتا روزا Santa Rosa Santa Rosa سنتاروزا Santa Rosa Santa Rosa Санта-Роза Santa Rosa KSTS CAZ005 sfo 38-30-00N 122-49-00W Santa Ynez سانتا ينيز Santa Ynez Santa Ynez Santa Ynez Santa Ynez Santa Ynez KIZA 34-36-25N 120-04-32W Shelter Cove شيلتر كوف Shelter Cove Shelter Cove Shelter Cove Shelter Cove Shelter Cove Shelter Cove KO87 CAZ001 rbl 40-01N 124-04W Stockton ستوكتون Stockton Stockton استاکتون Stockton Stockton Стоктон Stockton KSCK CAZ019 sfo 37-53-23N 121-13-25W Thermal ثيرمال Thermal ترمال Thermal Thermal Thermal Thermal KTRM 33-37-40N 116-09-36W Torrance تورانس Torrance Torrance Torrance Torrance Торранс Torrance KTOA CAZ042 lax 33-48N 118-20W Truckee تروكي Truckee Truckee تراکی Truckee Truckee Траки Truckee KTRK CAZ072 sfo 39-19N 120-08W Twentynine Palms تونتيناين بالمز Twentynine Palms Twentynine Palms Twentynine Palms Twentynine Palms Twentynine Palms Twentynine Palms KNXP CAZ028 lax 34-17-40N 116-08-42W Ukiah يوكيا Ukiah Ukiah یوکایا Ukiah Ukiah Ukiah Ukiah KUKI CAZ003 sfo 39-07-33N 123-12-03W Vacaville فاكافيل Vacaville وکاویل Vacaville Vacaville Vacaville Vacaville KVCB 38-22-40N 121-57-27W Van Nuys فان نويس Van Nuys Van Nuys Van Nuys Van Nuys Van Nuys Van Nuys KVNY CAZ047 lax 34-12-45N 118-29-27W Vandenberg فاندنبرغ Vandenberg وندنبرگ Vandenberg Vandenberg Vandenberg Vandenberg Air Force Base س Base de la Fuerza Aérea پایگاه نیروی هوایی Air Force Base Basis Angkatan Udara Air Force Base Air Force Base KVBG CAZ039 lax 34-45N 120-34W Vandenberg Range فاندنبرغ رينج Vandenberg Range Vandenberg Range Vandenberg Range Vandenberg Range Vandenberg Range Vandenberg Range KVBG CAZ039 lax 34-43N 120-34W Visalia فيساليا Visalia Visalia ویسیلیا Visalia Visalia Visalia Visalia KVIS CAZ021 fat 36-19N 119-24W Watsonville واتسونفيلي Watsonville واتسن‌ویل Watsonville Watsonville Watsonville Watsonville KWVI 36-56-22N 121-47-20W Colorado كولورادو Kolorado (Colorado) Colorado کلرادو Colorado Colorado Колорадо Kolorado Air Force Academy أكاديمية سلاح الجو Academia de la Fuerza Aérea آکادمی نیروی هوایی Air Force Academy Akademi Angkatan Udara Air Force Academy Air Force Academy KAFF COZ071 den 38-58N 104-49W Akron أكرون Akron Akron اکرُن Akron Akron Акрон Akron KAKO COZ049 den 40-10-28N 103-12-52W Alamosa ألاموسا Alamosa Alamosa الاموسا Alamosa Alamosa Аламоса Alamosa KALS COZ063 pub 37-26-20N 105-51-41W Aspen آسبن Aspen Aspen اسپن Aspen Aspen Аспен Aspen KASE COZ010 den 39-13-44N 106-52-10W Burlington بيرلينجتون Burlington Burlington برلینگتون Burlington Burlington Берлингтон Burlington KITR 39-14-32N 102-16-58W Colorado Springs كولورادو سبرنغز Kolorado Springs (Colorado Springs) Colorado Springs کلرادو اسپرینگز Colorado Springs Colorado Springs Колорадо-Спрингс Kolorado Springs KCOS COZ071 den 38-48-57N 104-42-39W Copper Mountain جبل النحاس Copper Mountain کاپر ماونتِین Copper Mountain Gunung Tembaga Copper Mountain Copper Dağı KCCU 39-28-02N 106-09-01W Cortez كورتيز Cortez Cortez کورتز Cortez Cortez Кортез Cortez KCEZ COZ021 las 37-18-23N 108-37-32W Craig كريج Craig Craig کرِیگ Craig Craig Крэйг Craig KCAG COZ002 den 40-29-36N 107-31-25W Denver دينفير Denver دنور Denver Denver Denver Denver Denver NEXRAD دنفر نيكسراد Denver NEXRAD رادار هواشناسی دنور Denver NEXRAD Denver NEXRAD Denver NEXRAD Denver NEXRAD KFTG 39-47N 104-33W International Airport المطار الدولي Aeropuerto Internacional فرودگاه بین‌المللی International Airport Bandara Internasional International Airport Uluslararası Havalimanı KDEN COZ040 den 39-49-58N 104-39-27W Centennial Airport كونتنيل المطار Centennial, aeropuerto Centennial Airport Bandara Centennial Centennial Airport Centennial Havalimanı KAPA COZ040 den 39-33-50N 104-50-54W Aurora Buckley Air Force Base اورورا بكلي Base de la Fuerza Aérea Aurora Buckley پایگاه نیروی‌هوایی باکلی در اورورا Aurora Buckley Air Force Base Basis Pangkalan Udara Aurora Buckley Аврора Бакли, авиабаза Aurora Buckley Hava Kuvvetleri Üssü KBKF COZ040 den Broomfield برونفيلد Broomfield بروم‌فیلد Broomfield Broomfield Broomfield Broomfield KBJC COZ040 den Durango دورانجو Durango Durango درنگو Durango Durango Дуранго Durango Durango دورانجو Durango Durango درنگو Durango Durango Дуранго Durango KDRO COZ022 pub 37-08-35N 107-45-35W Eagle إيغل Igl (Eagle) Eagle ایگل Eagle Eagle Игл Eagle KEGE COZ010 slc 39-39N 106-55W Elbert Mountain جبل إلبرت Elbert Mountain Elbert Mountain Gunung Elbert Elbert Mountain Elbert Dağı KMNH 39-13-00N 104-38-02W Fort Carson فورت كارسن Fort Karson (Carson) Fuerte Carson Fort Carson Fort Carson Fort Carson Fort Carson KFCS COZ071 pub 38-42N 104-46W Loveland لفلاند Loveland لاولند Loveland Loveland Loveland Loveland KFNL COZ038 den 40-27N 105-01W Grand Junction غراند جنكشن Grand Junction Grand Junction گرند جانکشن Grand Junction Grand Junction Гранд-Джанкшен Grand Junction KGJT COZ006 slc 39-08-02N 108-32-19W Greeley غريلي Grili (Greeley) Greeley گریلی Greeley Greeley Грили Greeley KGXY COZ043 den 40-26N 104-38W Gunnison غنيسون Gunnison Gunnison گانیسون Gunnison Gunnison Ганнисон Gunnison Crested Butte Regional Airport كريستد بوت المطار الجهوي Crested Butte Regional, aeropuerto فرودگاه محلی کرِستد بیوت Crested Butte Regional Airport Bandara Crested Butte Regional Crested Butte Regional Airport Crested Butte Bölgesel Havalimanı KGUC COZ012 den 38-32N 106-56W Hayden هايدن Hayden Hayden هیدن Hayden Hayden Хайден Hayden KHDN COZ005 den 40-29N 107-13W Kremmling كريملينغ Kremmling Kremmling Kremmling Kremmling Kremmling K20V 40-03-13N 106-22-08W La Junta لا خونتا La Junta La Junta La Junta La Junta La Junta La Junta KLHX COZ076 pub 38-02-58N 103-30-44W La Veta Mountain لا فيتا ماونتن La Veta Mountain La Veta Mountain Gunung La Veta La Veta Mountain La Veta Dağı KVTP 37-30-04N 105-10-01W Lamar لامار Lamar Lamar لامار Lamar Lamar Ламар Lamar K4LJ COZ080 pub 38-04-21N 102-41-12W Leadville ليدفيل Leadville Leadville لدویل Leadville Leadville Leadville Leadville KLXV COZ012 den 39-13-41N 106-18-58W Limon ليمون Limon Limón Limon Limon Лимон Limon KLIC COZ047 den 39-16-24N 103-40-00W Meeker ميكر Meeker میکر Meeker Meeker Meeker Meeker KEEO 40-02-32N 107-53-23W Montrose مونتروز Montrose Montrose مانتروز Montrose Montrose Монтроз Montrose Location 1 موقع 1 Ubicación 1 مکان ۱ Location 1 Lokasi 1 Location 1 Location 1 KMTJ COZ017 slc 38-30-18N 107-53-51W Location 2 موقع 2 Ubicación 2 مکان ۲ Location 2 Lokasi 2 Location 2 Location 2 K6V8 COZ017 slc Pagosa Springs باغوسا سبرينغس Pagosa Springs Pagosa Springs Pagosa Springs Pagosa Springs Pagosa Springs KCPW 37-27-05N 106-48-01W Pueblo بويبلو Pueblo Pueblo پوئبلو Pueblo Pueblo Пуэбло Pueblo KPUB COZ073 pub 38-17-24N 104-29-54W Rifle رايفل Rifle Rifle Rifle Rifle Rifle Rifle Garfield County Regional Airport جارفيلد مطار المقاطعة Garfield County Regional, aeropuerto فرودگاه منطقه‌ای گارفیلد کانتی Garfield County Regional Airport Bandara Daerah Garfield County Garfield County Regional Airport Garfield Vilayeti Bölgesel Havalimanı KRIL 39-31-30N 107-43-38W Saguache ساغواشي Saguache سائوآچ Saguache Saguache Saguache Saguache K04V 38-05-50N 106-10-07W Salida-Harriet ساليدا-هارييت Salida-Harriet Salida-Harriet Salida-Harriet Salida-Harriet Salida-Harriet Salida-Harriet K0V2 COZ069 pub Salida Mountain ساليدا الجبل Salida Mountain Salida Mountain Gunung Salida Salida Mountain Salida Mountain KMYP 38-29-04N 106-19-01W Springfield سبرينجفيلد Springfild (Springfield) Springfield اسپرینگفیلد Springfield Springfield Спрингфилд Springfield KSPD 37-17N 102-37W Telluride تيلورايد Telluride Telluride Telluride Telluride Telluride KTEX 37-57-14N 107-54-31W Trinidad ترنيداد Trinidad Trinidad ترینیداد Trinidad Trinidad Тринидад Trinidad KTAD COZ077 pub 37-16N 104-26W Connecticut كونيكتيكت Connecticut Connecticut کانتیکات Connecticut Connecticut Коннектикут Connecticut Bridgeport بريدجبورت Bridžport (Bridgeport) Bridgeport بریج‌پورت Bridgeport Bridgeport Бриджпорт Bridgeport KBDR CTZ009 nyc 41-09-30N 073-07-44W Danbury دانبري Danbury Danbury دنبری Danbury Danbury Danbury Danbury KDXR CTZ009 nyc 41-22-18N 073-29-04W Groton جروتون Groton Groton گراتون Groton Groton Гротон Groton KGON CTZ012 nyc 41-19-39N 072-02-58W Hartford هارتفورد Hartford Hartford هارتفورد Hartford Hartford Хардфорд Hartford KHFD CTZ002 nyc 41-44-06N 072-39-06W Meriden ميريدين Meriden مریدن Meriden Meriden Meriden Meriden KMMK 41-30-35N 072-49-40W New Haven نيو هيفن Nju (New) Haven New Haven نیوهیون New Haven New Haven Нью-Хейвен New Haven KHVN CTZ010 nyc 41-15-50N 072-53-14W Oxford أكسفورد Oksford (Oxford) Oxford آکسفورد Oxford Oxford Оксфорд Oxford KOXC CTZ010 nyc 41-29N 073-08W Willimantic ويليمانتيك Willimantic ویلیمنتیک Willimantic Willimantic Willimantic Willimantic KIJD 41-44-31N 072-11-01W Windsor Locks ويندزر لوكس Windsor Locks Windsor Locks Windsor Locks Windsor Locks Windsor Locks Windsor Locks KBDL CTZ002 nyc 41-56-17N 072-40-57W Delaware ديلاوير Delaware Delaware دلاوئر Delaware Delaware Делавэр Delaware Dover دوفر Dover Dover دوور Douvre Dover Дувр Dover KDOV DEZ002 dca 39-08N 075-28W Georgetown جورجتاون Džordžtaon (Georgetown) Georgetown جورج‌تاون Georgetown Georgetown Джорджтаун Georgetown KGED 38-41-24N 075-21-45W Wilmington ويلمنجتون Wilmington Wilmington ویلمینگتون Wilmington Wilmington Уилмингтон Wilmington KILG DEZ001 dca 39-40-22N 075-36-03W District of Columbia مقاطعة كولومبيا District of Columbia Distrito de Columbia District of Columbia District of Columbia Округ Колумбия District of Columbia Washington واشنطن Vašington (Washington) Washington واشینگتن Washington Washington Вашингтон Washington KDCA DCZ001 dca 38-53-42N 77-02-12W Washington-Dulles International Airport المطار الدولي واشنطن - دولس Washington-Dulles International, aeropuerto Washington-Dulles International Airport Bandara Internasional Washington-Dulles Washington-Dulles International Airport Washington-Dulles International Airport KIAD DCZ013 dca 38-56-05N 077-26-51W Florida فلوريدا Florida Florida فلوریدا Floride Florida Флорида Florida Atoka أتوكأ Atoka اتوکا Atoka Atoka Atoka Atoka KAQR 34-23-54N 096-08-53W Bartow بارتو Bartow Bartow بارتو Bartow Bartow Бартоу Bartow KBOW tpa 27-57N 081-47W Boca Raton بوكا راتون Boca Ratón بوکارِیتون Boca Raton Boca Raton Boca Raton Boca Raton KBCT 26-22-43N 080-06-28W Brooksville بروكسفيل Bruksvil (Brooksville) Brooksville بروکس‌ویل Brooksville Brooksville Бруксвилл Brooksville KBKV FLZ048 tpa 28-28-25N 082-27-16W Cocoa Beach كوكو بيتش Cocoa Beach Playa Cocoa کوکو بیچ Cocoa Beach Cocoa Beach Cocoa Beach Cocoa Beach FLZ047 tpa Cape Canaveral كاب كانافيرال Cabo Cañaberal کیپ‌کاناورال Cape Canaveral Tanjung Canaveral Cape Canaveral Cape Canaveral KMXR 28-28N 080-33W Patrick AFB باتريك Patrick AFB پایگاه نیروی هوایی پاتریک Patrick AFB Patrick AFB Patrick AFB Patrick AFB KCOF 28-14N 080-36W Crestview كريستفيو Crestview Crestview کرِست ویو Crestview Crestview Крествью Crestview KCEW FLZ006 bix 30-46-20N 086-31-12W Cross City كروس ستي Kros Siti (Cross City) Cross City کراس سیتی Cross City Cross City Кросс-Сити Cross City KCTY FLZ034 tlh 29-33-00N 083-06-19W Daytona Beach دايتونا بيتش Daytona Beach Playa de Daitona دیتونا بیچ Daytona Beach Daytona Beach Дайтона-Бич Daytona Beach KDAB FLZ041 tpa 29-10-38N 081-03-36W Destin ديستن Destin Destin دستین Destin Destin Destin Destin KDTS bix 30-23-36N 086-28-03W Eglin إيغلن Eglin Eglin Eglin Eglin Eglin Eglin Duke Field دوق فيلد Duke Field دوک فیلد Duke Field Duke Field Duke Field Duke Alanı KEGI 30-39N 086-31W Eglin إيغلن Eglin Eglin Eglin Eglin Eglin Eglin KEGI FLZ006 tlh Fort Lauderdale فورت لوديرديل Fort Lauderdale Fuerte Lauderdale Fort Lauderdale Fort Lauderdale Форт-Лодердейл Fort Lauderdale Fort Lauderdale (International) فورت لودرديل (المطار الدّولي) Fort Lauderdale (internacionalni) Fuerte Lauderdale (International) Fort Lauderdale (International) Fort Lauderdale (International) Форт-Лодердейл (инт.) Fort Lauderdale (Uluslararası) KFLL FLZ072 mia 26-04-05N 080-09-09W Fort Lauderdale فورت لوديرديل Fort Lauderdale Fuerte Lauderdale Fort Lauderdale Fort Lauderdale Форт-Лодердейл Fort Lauderdale KFXE FLZ072 mia 26-12-00N 080-11-00W Fort Myers فورت مايرز Fort Myers فورت میرز Fort Myers Fort Myers Fort Myers Fort Myers Page Field بايج فيلد Page Field پیج فیلد Page Field Page Field Page Field Page Field KFMY FLZ065 mia 26-35-03N 081-51-45W Southwest Florida International جنوب غرب فلوريدا الدولي Southwest Florida International فرودگاه بین‌المللی جنوب غربی فلوریدا Southwest Florida International Southwest Florida International Southwest Florida International Southwest Florida International KRSW FLZ065 mia 26-31-37N 081-45-59W Fort Pierce فورت بيرس Fort Pierce فورت پیرس Fort Pierce Fort Pierce Fort Pierce Fort Pierce St. Lucie County International Airport سانت لوسي المطار الدولي St. Lucie County International, aeropuerto St. Lucie County International Airport Bandara Internasional St. Lucie County St. Lucie County International Airport St. Lucie County International Airport KFPR 27-29-53N 080-22-36W Gainesville غاينسفيل Gainesville Gainesville گینزویل Gainesville Gainesville Gainesville Gainesville KGNV FLZ036 tlh 29-41-31N 082-16-32W Hollywood هوليود Hollywood هالیوود Hollywood Hollywood Hollywood Hollywood KHWO 25-59-56N 080-14-28W Homestead AFB قاعدة هومستيد للسّلاح الجوّي Houmsted (Homestead) američka zračna baza Homestead AFB پایگاه نیروی هوایی هومستد Homestead AFB Homestead AFB Хоместед, авиабаза Homestead AFB KHST FLZ074 mia 25-29N 080-23W Hurlburt هورلبورت Hurlburt Hurlburt Hurlburt Hurlburt Hurlburt KHRT bix 30-25N 086-41W Jacksonville جاكسونفيل Džeksonvil (Jacksonville) Jacksonville جکسونویل Jacksonville Jacksonville Джэксонвилл Jacksonville Cecil Field Airport مطار سيسيل Cecil Field, aeropuerto فرودگاه سیسیل‌فیلد Cecil Field Airport Bandar Udara Cecil Field Cecil Field Airport Cecil Field Havalimanı KVQQ 30-13-07N 081-52-36W Jacksonville جاكسونفيل Džeksonvil (Jacksonville) Jacksonville جکسونویل Jacksonville Jacksonville Джэксонвилл Jacksonville KJAX FLZ025 tlh 30-29-40N 081-41-36W Naval Air Station المحطة الجوية البحرية Naval Air Station Naval Air Station Stasiun Udara Angkatan Laut Naval Air Station Naval Air Station KNIP FLZ025 tlh 30-14-03N 081-40-29W Craig Airport مطار كريغ Craig, aeropuerto فرودگاه کرِیگ Craig Airport Bandar Udara Craig Craig Airport Craig Havalimanı KCRG FLZ025 tlh 30-20-10N 081-30-53W Key West كي وست Key West Key West کی وست Key West Key West Key West Key West KEYW FLZ075 mia 24-33-13N 081-45-13W Key West NAS محطّة كي وست الجويّة البحريّة Key West NAS Key West NAS Key West NAS Key West NAS Key West NAS Key West NAS KNQX FLZ075 mia 24-34-46N 081-41-02W Lakeland ليكلاند Lakeland Lakeland لیک‌لند Lakeland Lakeland Лайкленд Lakeland KLAL FLZ052 tpa 27-59N 082-01W Leesburg ليزبرغ Leesburg Leesburg لیزبرگ Leesburg Leesburg Лисберг Leesburg KLEE tpa 28-49-21N 081-48-32W Macdill ماكديل Macdill Macdill Macdill Macdill Macdill KMCF 27-51N 082-30W Marathon ماراثون Marathon Marathon مراتان Marathon Marathon Маратон Marathon Marathon ماراثون Marathon Marathon مراتان Marathon Marathon Маратон Marathon KMTH FLZ075 mia 24-43-33N 081-02-52W Marianna ماريانا Marianna Marianna ماریانا Marianna Marianna Marianna Marianna KMAI FLZ011 tlh 30-50-12N 085-11-01W Mayport ميبورت Mayport Mayport Mayport Mayport Mayport Mayport KNRB FLZ025 tlh 30-23-45N 081-25-21W Melbourne ميلبورن Melburn (Melbourne) Melbourne ملبورن Melbourne Melbourne Мельбурн Melbourne KMLB FLZ047 tpa 28-06-10N 080-38-45W Miami ميامي Majami (Miami) Miami میامی Miami Miami Майами Miami Miami ميامي Majami (Miami) Miami میامی Miami Miami Майами Miami KMIA FLZ074 mia 25-47-26N 080-18-59W Kendall كيندل Kendall کِندل Kendall Kendall Kendall Kendall KTMB FLZ074 mia 25-38-31N 080-26-05W Opa Locka اوبا لوكا Opa Locka اوپالاکا Opa Locka Opa Locka Opa Locka Opa Locka KOPF FLZ074 mia 25-54-36N 080-16-59W Milton ميلتن Milton Milton میلتون Milton Milton Милтон Milton Whiting Field - North وايتينغ فيلد - الشمال Whiting Field - North Whiting Field - North Whiting Field - Utara Whiting Field - North Whiting Field - North KNSE FLZ004 bix 30-44-00N 087-01-00W NASA Shuttle ناسا المكوك Lanzadera NASA شاتل ناسا NASA Shuttle NASA Shuttle NASA Shuttle NASA Shuttle KTTS tpa 28-37N 080-43W Naples نابلس Naples Naples نیپلز Naples Naples Неаполь Naples KAPF FLZ069 mia 26-09N 081-46W Ocala أوكالا Ocala Ocala اوکلا Ocala Ocala Окала Ocala KOCF FLZ040 tpa 29-10N 082-13W Orlando أورلاندو Orlando Orlando اورلاندو Orlando Orlando Орландо Orlando Sanford Airport سانفورد المطار Sanford, aeropuerto فرودگاه سنفورد Sanford Airport Bandara Sanford Sanford Airport Sanford Airport KSFB 28-47N 081-15W Kissimmee Municipal Airport كيسيمي Kissimmee Municipal, aeropuerto Kissimmee Municipal Airport Bandara Kissimmee Municipal Kissimmee Municipal Airport Kissimmee Yerel Havalimanı KISM 28-17-23N 081-26-14W Orlando أورلاندو Orlando Orlando اورلاندو Orlando Orlando Орландо Orlando KORL FLZ045 tpa 28-32-47N 081-20-09W International Airport المطار الدولي Aeropuerto Internacional فرودگاه بین‌المللی International Airport Bandara Internasional International Airport Uluslararası Havalimanı KMCO FLZ045 tpa 28-25-02N 081-19-30W Panama City بنما سيتي Panama Siti (City) Ciudad de Panamá پاناما سیتی Panama Ciudad Panama City Панама Panama City KPFN FLZ012 tlh 30-12-27N 085-41-06W Pensacola بينساكولا Pensakola (Pensacola) Pensacola پنساکولا Pensacola Pensacola Пенсакола Pensacola Pensacola بينساكولا Pensakola (Pensacola) Pensacola پنساکولا Pensacola Pensacola Пенсакола Pensacola KPNS FLZ002 bix 30-28-41N 087-11-13W Naval Air Station المحطة الجوية البحرية Naval Air Station Naval Air Station Stasiun Udara Angkatan Laut Naval Air Station Naval Air Station KNPA FLZ002 bix 30-21-22N 087-19-24W Perry-Foley بيري-فولي Perry-Foley Perry-Foley Perry-Foley Perry-Foley Перри-Фолейе Perry-Foley K40J tlh 30-04-19N 083-34-25W Pompano Beach بومبانو بيتش Pompano Beach Pompano Beach پامپانو بیچ Pompano Beach Pompano Beach Помпано-Бич Pompano Beach KPMP mia 26-14-44N 080-06-41W Punta Gorda بونتا غوردا Punta Gorda Punta Gorda Punta Gorda Punta Gorda Пунта-Горда Punta Gorda KPGD mia 26-55-04N 081-59-37W Sanford سانفورد Sanford Sanford سنفورد Sanford Sanford Санфорд Sanford KSFB FLZ046 tpa Sarasota ساراسوتا Sarasota Sarasota سراسوتا Sarasota Sarasota Сарасота Sarasota KSRQ FLZ060 tpa 27-24-05N 082-33-31W St. Augustine سانت أوغسطين St. Augustine سنت آگوستین St. Augustine St. Augustine St. Augustine St. Augustine KSGJ 29-57-33N 081-20-23W St Petersburg سنت بيترزبرغ St Petersburg San Petersburgo St Petersbourg St Petersburg Снкт.Петербург St Petersburg St Petersburg سنت بيترزبرغ St Petersburg San Petersburgo St Petersbourg St Petersburg Снкт.Петербург St Petersburg KSPG FLZ050 tpa 27-46-04N 082-37-34W Clearwater كليرووتر Clearwater کلیِرواتر Clearwater Clearwater Clearwater Clearwater KPIE FLZ050 tpa 27-54-44N 082-41-08W Stuart ستيوارت Stuart Stuart Stuart Stuart Stuart KSUA 27-10-54N 080-13-16W Tallahassee تالاهاسي Tallahassee Tallahassee تلاهسی Tallahassee Tallahassee Таллахасси Tallahassee KTLH FLZ017 tlh 30-23-35N 084-21-12W Tampa تامبا Tampa Tampa تمپا Tampa Tampa Тампа Tampa Tampa تامبا Tampa Tampa تمپا Tampa Tampa Тампа Tampa KTPA FLZ051 tpa 27-57-41N 082-32-25W Macdill Air Force Base ماكديل قاعدة للقوات الجوية Macdill Air Force Base Macdill Air Force Base Pangkalan Angkatan Udara Macdill Macdill Air Force Base Macdill Hava Kuvvetleri Üssü KMCF FLZ051 tpa Vandenberg Airport مطار فاندنبرغ Vandenberg, aeropuerto فرودگاه وندنبرگ Vandenberg Airport Bandara Vandenberg Vandenberg Airport Vandenberg Airport KVDF 28-00-50N 082-20-43W The Villages فيلجس The Villages The Villages The Villages The Villages The Villages KVVG 28-58N 081-58W Titusville تيتوسفيل Titusville Titusville تایتس‌ویل Titusville Titusville Тайтесвилл Titusville KTIX FLZ047 tpa 28-31N 080-48W Tyndall AFB قاعدة تيندال للسّلاح الجوّي Tyndall američka zračna baza Tyndall AFB پایگاه نیروی هوایی تیندل Tyndall AFB Tyndall AFB Tyndall AFB Tyndall AFB KPAM tlh 30-04N 085-35W Valparaiso فالبارايسو Valparaiso Valparaíso ولپارایزو Valparaiso Valparaiso Вальпараисо Valparaiso KVPS FLZ006 bix 30-29N 086-31W Vero Beach فيرو بيتش Vero Beach Vero Beach Vero Beach Vero Beach Vero Beach Vero Beach KVRB FLZ054 tpa 27-39-20N 080-25-05W West Palm Beach وست بالم بيتش West Palm Beach West Palm Beach West Palm Beach West Palm Beach Уэст-Палм-Бич West Palm Beach KPBI FLZ068 mia 26-41-05N 080-05-58W Winter Haven ونتر هيفن Winter Haven Winter Haven وینتر هیون Winter Haven Winter Haven Уинтер-Хейвен Winter Haven KGIF tpa 28-03-38N 081-45-27W Georgia جورجيا Georgia Georgia گرجستان Géorgie Georgia Грузия Georgia Albany آلباني Albani (Albany) Albany آلبنی Albany Albany Албания Albany KABY GAZ125 tlh 31-32-08N 084-11-40W Alma ألما Alma Alma آلما Alma Alma Алма Alma KAMG GAZ134 tlh 31-32-10N 082-30-24W Athens أثينا Atena Athens آتن Athènes Athena Афины Atina KAHN GAZ036 atl 33-57-03N 083-19-41W Atlanta أتلانتا Atlanta Atlanta آتلانتا Atlanta Atlanta Атланта Atlanta GAZ033 atl Hartsfield Airport مطار هارتسفيلد Hartsfield, aeropuerto فرودگاه هارتسفیلد Hartsfield Airport Bandara Hartsfield Hartsfield Airport Hartsfield Havalimanı KATL 33-37-47N 084-26-32W De Kalb-Peachtree Airport دي كالب De Kalb-Peachtree, aeropuerto De Kalb-Peachtree Airport Bandar Udara De Kalb-Peachtree De Kalb-Peachtree Airport De Kalb-Peachtree Havalimanı KPDK 33-52-42N 084-17-53W Fulton County Airport مطار مقاطعة فولتن Fulton County, aeropuerto فرودگاه فولتون کانتی Fulton County Airport Bandara Fulton County Fulton County Airport Fulton Vilayet Havalimanı KFTY 33-46-39N 084-31-28W Peachtree City بيتشتري المدينة Peachtree City پیچ‌تری سیتی Peachtree City Kota Peachtree Peachtree City Peachtree City KFFC 33-21-19N 084-34-01W Augusta أوغستا Augusta Augusta آگوستا Augusta Augusta Августа Augusta Augusta أوغستا Augusta Augusta آگوستا Augusta Augusta Августа Augusta KAGS GAZ065 atl 33-21-52N 081-57-48W Daniel Field دانيال Daniel Field دنیل فیلد Daniel Field Daniel Field Daniel Field Daniel Alanı KDNL 33-28-01N 082-02-19W Bainbridge باينبريدج Bainbridge بِین‌بریج Bainbridge Bainbridge Bainbridge Bainbridge KBGE 30-58N 084-38W Blakely بلاكيلي Blakely بلکلی Blakely Blakely Blakely Blakely K11J 31-23-49N 084-53-42W Brunswick برنسويك Brunsvik (Brunswick) Brunswick برانزویک Brunswick Brunswick Брансуик Brunswick Glynco غلينكو Glynco Glynco Glynco Glynco Glynco KBQK 31-15N 081-28W Brunswick برنسويك Brunsvik (Brunswick) Brunswick برانزویک Brunswick Brunswick Брансуик Brunswick KSSI GAZ154 tlh 31-09-06N 081-23-29W Canton كانتون Canton کَنتون Canton Canton Canton Canton K47A 34-18-38N 084-25-26W Cartersville كارترزفيلي Cartersville کارترزویل Cartersville Cartersville Cartersville Cartersville KVPC 34-07-42N 084-50-50W Columbus كولومبوس Kolumbus (Columbus) Columbus کولامباس Columbus Columbus Колумбус Columbus Columbus كولومبوس Kolumbus (Columbus) Columbus کولامباس Columbus Columbus Колумбус Columbus KCSG GAZ089 bhm 32-30-58N 084-56-32W Fort Benning فورت بيننغ Fort Benning Fuerte Benning Fort Benning Fort Benning Fort Benning Fort Benning KLSF GAZ089 bhm 32-20N 084-50W Douglas دوغلاس Daglas (Douglas) Douglas داگلاس Douglas Douglas Дуглас Douglas KDQH 31-28-36N 082-51-37W Dublin دبلن Dablin (Dublin) Dublín دوبلین Dublin Dublin Дублин Dublin KDBN 32-33-52N 082-59-06W Gainesville غاينسفيل Gainesville Gainesville گینزویل Gainesville Gainesville Gainesville Gainesville KGVL 34-16-19N 083-49-49W Hinesville هاينزفيل Hinesville Hinesville هاینزویل Hinesville Hinesville Hinesville Hinesville KLHW tlh Hunter Army Air Field هنتر آرمي آر فيلد Hunter Army Air Field Hunter Army Air Field Lapangan Udara Bersenjata Hunter Hunter Army Air Field Hunter Askeri Hava Sahası KSVN 32-01N 081-09W Fort Benning فورت بيننغ Fort Benning Fuerte Benning Fort Benning Fort Benning Fort Benning Fort Benning KLSF GAZ090 bhm Fort Stewart فورت ستيوارت Fort Stjuart (Stewart) Fuerte Stewart Fort Stewart Fort Stewart Форт-Стюарт Fort Stewart KLHW GAZ138 tlh 31-53N 081-34W La Grange غرانج La Grange لاگرینج La Grange La Grange La Grange La Grange KLGC 33-00-32N 085-04-21W Lawrenceville لورينسيفيل Lawrenceville لورنسویل Lawrenceville Lawrenceville Lawrenceville Lawrenceville KLZU 33-58-41N 083-57-45W Macon ماكون Macon Macon میکون Mâcon Macon Макон Macon KMCN GAZ082 atl 32-41-16N 083-39-16W Marietta ماريتا Marietta Marietta ماریتا Marietta Marietta Mариетта Marietta Marietta ماريتا Marietta Marietta ماریتا Marietta Marietta Mариетта Marietta KMGE GAZ032 atl 33-55N 084-31W McCollum Field Airport مكولوم المطار McCollum Field, aeropuerto فرودگاه مکالم فیلد McCollum Field Airport Bandara McCollum McCollum Field Airport McCollum Field Airport KRYY 34-00-47N 084-35-55W Milledgeville ميليدجفيلي Milledgeville میلیج‌ویل Milledgeville Milledgeville Milledgeville Milledgeville KMLJ 33-09-15N 083-14-26W Moultrie مولتري Moultrie Moultrie مولتری Moultrie Moultrie Моултри Moultrie KMGR tlh 31-05-05N 083-48-11W Newnan نيونان Newnan Newnan Newnan Newnan Newnan KCCO 33-18-44N 084-46-13W Rome-Russell روما-رسل Rome-Russell Rome-Russell روم‐راسل Rome-Russell Rome-Russell Рим - Расселл Rome-Russell KRMG GAZ019 atl 34-20-52N 085-09-40W Savannah سافانا Savannah Savannah ساونا Savannah Savannah Саванна Savannah KSAV GAZ119 tlh 32-07-08N 081-12-08W Savannah-Hunter AAF سافانا-مهبط الجيش هنتر Savannah-Hunter AAF Savannah-Hunter AAF Savannah-Hunter AAF Savannah-Hunter AAF Саванна - Хантер Savannah-Hunter AAF KSVN GAZ119 tlh Statesboro ستاتيسبورو Statesboro Statesboro Statesboro Statesboro Statesboro KTBR 32-28-59N 081-44-14W St Simon's Island جزيرة سانت سايمون St Simon's Island Isla San Simón St Simon's Island St Simon's Island St Simon's Island St Simon's Adası KSSI GAZ154 tlh Sylvania سيلفانيا Sylvania سیلوینیا Sylvania Sylvania Sylvania Sylvania KJYL 32-38-43N 081-35-47W Thomaston ثوماستون Thomaston تامستون Thomaston Thomaston Thomaston Thomaston KOPN 32-57-18N 084-15-52W Thomson تومسن Thomson تامسون Thomson Thomson Thomson Thompson KHQU 33-31-46N 082-30-59W Valdosta فالدوستا Valdosta Valdosta ولداستا Valdosta Valdosta Валдоста Valdosta KVLD GAZ160 tlh 30-47N 083-17W Vidalia فيداليا Vidalia وایدلیا Vidalia Vidalia Vidalia Vidalia KVDI 32-11-33N 082-22-19W Valdosta فالدوستا Valdosta Valdosta ولداستا Valdosta Valdosta Валдоста Valdosta KVAD GAZ160 tlh 30-58N 083-12W Warner Robins وارنر روبنز Warner Robins Warner Robins Warner Robins Warner Robins Уорнер-Робинс Warner Robins KWRB GAZ095 atl 32-38N 083-36W West Atlanta غرب أطلنطا West Atlanta West Atlanta West Atlanta West Atlanta Западная Атланта West Atlanta KFTY GAZ033 atl Waycross ويكروس Waycross Waycross Waycross Waycross Waycross Waycross KAYS GAZ151 tlh 31-15N 082-24W Winder ويندر Winder Winder Winder Winder Winder KWDR 33-58-56N 083-40-05W Hawaii هاواي Havaji (Hawaii) Hawai هاوایی Hawaï Hawaii Гаваи Hawaii Barbers Point باربرز بوينت Barbers Point Barbers Point باربرز پوینت Barbers Point Barbers Point Barbers Point Barbers Point PHNA HIZ002 hawaii Barking Sand باركنج ساند Barking Sand Barking Sand بَرکینگ ساند Barking Sand Barking Sand Barking Sand Barking Sand PHBK hawaii Bradshaw Field برادشو فيلد Bradshaw Field Bradshaw Field بردشو فیلد Bradshaw Field Bradshaw Field Bradshaw Field Bradshaw Field PHSF hawaii Hana هانا Hana هانا Hana Hana Hana Hana PHHN 20-47-44N 156-00-52W Hilo هيلو Hilo Hilo هیلو Hilo Hilo Хило Hilo PHTO HIZ004 hawaii 19-43-20N 155-03-21W Honolulu هونولولو Honolulu Honolulú هونولولو Honolulu Honolulu Гонолулу Honolulu PHNL HIZ002 hawaii 21-19-39N 157-56-35W Kahului كاهولوي Kahului Kahului Kahului Kahului Кахулуи Kahului PHOG HIZ003 hawaii 20-53-33N 156-26-13W Kailua-Kona كايلوا-كونا Kailua-Kona Kailua-Kona Kailua-Kona Kailua-Kona Kailua-Kona Kailua-Kona PHKO HIZ002 hawaii 19-44-27N 156-03-02W Kaneohe كانيوهي Kaneohe Kaneohe Kaneohe Kaneohe Kaneohe Kaneohe PHNG HIZ002 hawaii 21-27-14N 157-45-56W Kaunakakai كاوناكاكاي Kaunakakai Kaunakakai Kaunakakai Kaunakakai Kaunakakai PHMK 21-09N 157-06W Kekaha كيكاها Kekaha Kekaha Kekaha Kekaha Kekaha PHBK 22-02-11N 159-47-11W Lahaina لاهاينا Lahaina Lahaina Lahaina Lahaina Lahaina Lahaina PHJH HIZ003 hawaii 21-01N 156-38W Lanai لاناي Lanai Lanai لانای Lanai Lanai Ланаи Lanai PHNY HIZ003 hawaii 20-47N 156-57W Lihue ليهو Lihue Lithue Lihue Lihue Lihue Lihue PHLI HIZ001 hawaii 21-59-02N 159-20-28W Molokai مولوكاي Molokai Molokai Molokai Molokai Молокаи Molokai PHMK HIZ005 hawaii Oahu أواهو Oahu Oahu اوئاهو Oahu Oahu Оаху Oahu PHHI HIZ002 hawaii 21-18-30N 158-04-05W Sand Island جزيرة الرمل Sand Island جزیره‌ی سند Sand Island Pulau Sand Sand Island Sand Island PMDY 28-13N 177-22W Wheeler ويلر Wheeler ویلر Wheeler Wheeler Wheeler Wheeler PHHI 21-29N 158-02W Idaho إداهو Idaho Idaho آیداهو Idaho Idaho Айдахо Idaho Boise بويزي Boise Boise بویسی Boise Boise Бойсе Boise KBOI IDZ014 boi 43-34-00N 116-14-26W Burley برلي Burley Burley برلی Burley Burley Берли Burley KBYI IDZ022 boi 42-32-33N 113-46-17W Caldwell كالدويل Caldwell Caldwell کالدوِل Caldwell Caldwell Caldwell Caldwell KEUL 43-38N 116-38W Coeur d'Alene كور دالين Coeur d'Alene Coeur d'Alene کور ده الن Coeur d'Alene Coeur d'Alene Coeur d'Alene Coeur d'Alene KCOE IDZ002 geg 47-46N 116-49W Elk City إلك ستي Elk Siti (Elk City) Elk City الک سیتی Elk City Elk City Элк-Сити Elk City KP69 IDZ006 geg Hailey-Sun Valley هيلي-سن فالي Hailey-Sun Valley Hailey-Sun Valley Hailey-Sun Valley Hailey-Sun Valley Hailey-Sun Valley Hailey-Sun Valley KSUN IDZ018 boi 43-30N 114-18W Idaho Falls آيداهو فالز Idaho Falls Idaho Falls آیداهو فالز Idaho Falls Idaho Falls Айдахо-Фолс Idaho Şelalesi KIDA IDZ020 boi 43-31-15N 112-03-58W Lewiston لويستون Lewiston Lewiston لوئیستون Lewiston Lewiston Льюистон Lewiston KLWS IDZ003 geg 46-22-29N 117-00-52W Lowell لويل Lowell لوول Lowell Lowell Lowell Lowell KP69 46-08-39N 115-35-47W Malta مالطة Malta Malta مولتا Malte Malta Мальта Malta K77M IDZ022 boi 42-19N 113-20W McCall مكال McCall McCall McCall McCall Мак-Колл McCall KMYL IDZ011 boi 44-53-00N 116-05-58W Mountain Home ماونتن هوم Mountain Home Mountain Home مانتن هوم Mountain Home Mountain Home Маунтин-Вью Mountain Home KMUO IDZ014 boi 43-03N 115-52W Mullan Pass مولان Mullan Pass Mullan Pass Mullan Pass Mullan Pass Mullan Pass KMLP 47-27-15N 115-40-11W Pocatello بوكاتلو Pocatello Pocatello پوکاتلو Pocatello Pocatello Покателло Pocatello KPIH IDZ021 boi 42-55-13N 112-34-16W Rexburg ريكسبورغ Rexburg رکسبرگ Rexburg Rexburg Rexburg Rexburg KRXE 43-49-54N 111-48-22W Salmon سالمون Salmon Salmon سلمن Salmon Salmon Салмон Salmon KSMN IDZ009 boi 45-07N 113-53W Sandpoint ساندبوينت Sandpoint سندپوینت Sandpoint Sandpoint Sandpoint Sandpoint KSZT 48-17-58N 116-33-36W Soda Springs سودا سبرنغز Soda Springs Soda Springs سودا اسپرینگز Soda Springs Soda Springs Soda Springs Soda Springs KU78 IDZ023 boi 42-39N 111-35W Stanley ستانلي Stanley استنلی Stanley Stanley Stanley Stanley Stanley Ranger Station ستانلي رانجر المحطة Stanley Ranger Station Stanley Ranger Station Stasiun Ranger Stanley Stanley Ranger Station Stanley Ranger Station KSNT 44-12-31N 114-56-04W Twin Falls توين فالز Twin Falls Twin Falls توین فالز Twin Falls Twin Falls Twin Falls Twin Şelalesi KTWF IDZ015 boi 42-28-43N 114-28-34W Illinois إلينوي Ilinois (Illinois) Illinois ایلینویز Illinois Illinois Иллинойс Illinois Alton آلتون Alton Alton اَلتون Alton Alton Элтон Alton KALN ILZ100 stl 38-54N 090-03W Aurora أورورا Aurora Aurora اورورا Aurora Aurora Аврора Aurora KARR ILZ013 ord 41-46-12N 088-28-53W Belleville بيليفيل Belvil (Belleville) Belleville بلویل Belleville Belleville Белвилл Belleville KBLV ILZ101 stl 38-33N 089-51W Bloomington بلومنغتن Blumington (Bloomington) Bloomington بلومینگتون Bloomington Bloomington Блумингтон Bloomington KBMI ILZ038 ind 40-29N 088-55W Cahokia كاهوكيا Cahokia کاهوکیا Cahokia Cahokia Cahokia Cahokia KCPS 38-34-15N 090-09-22W Cairo القاهرة Kairo El Cairo قاهره Le Caire Kairo Каир Kahire KCIR ILZ092 tup 089-13-10W Carbondale كاربونديل Carbondale Carbondale کاربندیل Carbondale Carbondale Карбондейл Carbondale KMDH ILZ084 stl 37-46-59N 089-14-42W Carmi كارمى Carmi کَرمی Carmi Carmi Carmi Carmi KCUL 38-05-22N 088-07-23W Centralia سينتراليا Centralia سنترالیا Centralia Centralia Centralia Centralia KENL 38-30-53N 089-05-32W Champaign شامبان Šampanj (Champaign) Champaign شَمپِین Champaign Champaign Шампань Champaign KCMI ILZ045 ind 40-01-56N 088-16-24W Chicago شيكاغو Chicago شیکاگو Chicago Chicago Chicago Chicago ILZ014 ord Lansing لانسينج Lansing Lansing لانسینگ Lansing Lansing Лансинг Lansing KIGQ 41-32-24N 087-31-56W Midway Airport ميدواي إيربورت Midway, aeropuerto فرودگاه میدوی Midway Airport Bandara Midway Midway Airport Midway Airport KMDW 41-47-03N 087-45-19W O'Hare Airport مطار أوهير O'Hare, aeropuerto O'Hare Airport Bandara O'Hare O'Hare Airport O'Hare Airport KORD ILZ013 41-58-47N 087-54-16W Romeoville, Lewis University Airport روميوفيلي ، مطار جامعة لويس Romeoville, Lewis University, aeropuerto Romeoville, Lewis University Airport Romeoville, Bandara Universitas Lewis Romeoville, Lewis University Airport Romeoville, Lewis University Airport KLOT 41-36-30N 088-05-39W Waukegan واوكيغان Waukegan وکیگان Waukegan Waukegan Waukegan Waukegan KUGN 42-25N 087-52W West Chicago غرب شيكاغو West Chicago غرب شیکاگو West Chicago Chicago Barat Западный Чикаго West Chicago KDPA 41-53-47N 088-15-04W Wheeling ويلنغ Wheeling Wheeling ویلینگ Wheeling Wheeling Уилинг Wheeling KPWK ILZ006 42-07-15N 087-54-17W Danville دانفيل Danvil (Danville) Danville دنویل Danville Danville Данвилл Danville KDNV ILZ046 ind 40-11-58N 087-35-44W De Kalb دي كالب De Kalb دبیلت De Kalb De Kalb De Kalb De Kalb KDKB 41-55-55N 088-42-30W Decatur ديكاتور Decatur Decatur دیکیتر Decatur Decatur Decatur Decatur KDEC ILZ053 stl 39-50-04N 088-51-56W Effingham يفينغام Effingham افینگهم Effingham Effingham Effingham Effingham K1H2 39-04-14N 088-32-00W East St Louis شرق سنت لويس East St Louis East St Louis شرق سینت لویس East St Louis East St Louis Ист-сент-Луис Doğu St Louis KCPS ILZ101 stl Fairfield فيرفيلد Ferfild (Fairfield) Fairfield فرفیلد Fairfield Fairfield Ферфилд Fairfield KFWC 38-22-43N 088-24-46W Flora فلورا Flora فلورا Flora Flora Flora Flora KFOA 38-39-54N 088-27-11W Freeport فريبورت Friport (Freeport) Freeport فری‌پورت Freeport Freeport Фрипорт Freeport KFEP 42-14-47N 089-34-56W Galesburg غاليسبرغ Galesburg Galesburg گیلزبرگ Galesburg Galesburg Гейлсберг Galesburg KGBG ILZ027 stl 40-56-17N 090-25-52W Harrisburg هاريسبيرغ Harrisburg Harrisburg هریسبرگ Harrisburg Harrisburg Harrisburg Harrisburg KHSB 37-48-41N 088-32-57W Jacksonville جاكسونفيل Džeksonvil (Jacksonville) Jacksonville جکسونویل Jacksonville Jacksonville Джэксонвилл Jacksonville KIJX 39-46-27N 090-14-19W Joliet جوليت Joliet جولیت Joliet Joliet Joliet Joliet KJOT 41-31-05N 088-10-31W Kankakee كانكاكي Kankakee کنکاکی Kankakee Kankakee Kankakee Kankakee KIKK 41-04-17N 087-50-47W Lacon لاكون Lacon لیکون Lacon Lacon Lacon Lacon KC75 41-01-09N 089-23-11W Lawrenceville لورينسيفيل Lawrenceville لورنسویل Lawrenceville Lawrenceville Lawrenceville Lawrenceville KLWV 38-45-38N 087-35-56W Lincoln لينكولن Linkoln (Lincoln) Lincoln لینکن Lincoln Lincoln Линкольн Lincoln KAAA 40-09-31N 089-20-06W Litchfield ليتشفيلد Ličfild (Litchfield) Litchfield لیچفیلد Litchfield Litchfield Литчфилд Litchfield K3LF 39-09-44N 089-40-28W Macomb ماكومب Macomb مکوم Macomb Macomb Macomb Macomb KMQB 40-31-13N 090-39-09W Marion ماريون Marion Marion مریون Marion Marion Марион Marion KMWA ILZ085 stl 37-45-01N 089-00-04W Mattoon ماتّون Mattoon Mattoon متون Mattoon Mattoon Маттун Mattoon KMTO ILZ056 stl 39-28-41N 088-16-45W Metropolis ميتروبوليس Metropolis متراپولیس Metropolis Metropolis Metropolis Metropolis KM30 37-11-09N 088-45-02W Moline-Quad Cities مولين-كواد ستيز Moline-Quad Cities Moline-Quad Cities Moline-Quad Cities Moline-Quad Cities Moline-Quad Cities Moline-Quad Cities KMLI ILZ015 dsm 41-27-05N 090-30-53W Morris موريس Morris موریس Morris Morris Morris Morris KC09 41-25-31N 088-25-07W Mount Carmel جبل الكرمل Mount Carmel Mount Carmel Gunung Carmel Mount Carmel Mount Carmel KAJG 38-36-23N 087-43-36W Mount Vernon ماونت فيرنون Mount Vernon Mount Vernon مانت ورنون Mount Vernon Mount Vernon Маунт-Вернон Mount Vernon KMVN ILZ075 stl 38-19N 088-52W Olney-Noble أولني-نوبل Olney-Noble Olney-Noble Olney-Noble Olney-Noble Olney-Noble KOLY 38-43-19N 088-10-35W Paris باريس Pariz París پاریس Paris Paris Париж Paris KPRG 39-42-01N 087-40-11W Peoria بيوريا Peoria Peoria پیوریا Peoria Peoria Пеория Peoria KPIA ILZ029 ord 40-40-03N 089-41-02W Peru البيرو Peru Perú پرو Peru Peru Перу Peru KVYS 41-21-07N 089-09-11W Pittsfield بيتسفيلد Pittsfield پیتسفیلد Pittsfield Pittsfield Pittsfield Pittsfield KPPQ 39-38-20N 090-46-42W Pontiac بونتياك Pontiac Pontiac پانتیِک Pontiac Pontiac Понтиак Pontiac KPNT 40-55-25N 088-37-31W Quincy كوينسي Quincy Quincy کوینسی Quincy Quincy Quincy Quincy KUIN ILZ095 stl 39-56-33N 091-11-40W Rantoul رانتول Rantoul رنتول Rantoul Rantoul Rantoul Rantoul National Aviation Center المركز الوطنى للطيران National Aviation Center مرکز ملی هوانوردی National Aviation Center Pusat Penerbangan Nasional National Aviation Center National Aviation Center KTIP 40-17-37N 088-08-33W Robinson روبنسن Robinson Robinson Robinson Robinson Robinson KRSV 39-00-57N 087-38-59W Rochelle روشال Rochelle روشل Rochelle Rochelle Rochelle Rochelle KRPJ 41-53-35N 089-04-42W Rockford روكفورد Rockford Rockford راکفورد Rockford Rockford Рокфорд Rockford KRFD ILZ003 ord 42-11-34N 089-05-36W Salem سايلم Salem Salem سیلم Salem Salem Salem Salem KSLO ILZ070 stl 38-38-34N 088-57-51W Savanna سافانا Savanna Savanna Savanna Savanna Savanna KSFY 42-02-45N 090-06-28W Sparta سبارتا Sparta اسپارتا Sparta Sparta Sparta Sparta KSAR 38-08-56N 089-41-55W Springfield سبرينجفيلد Springfild (Springfield) Springfield اسپرینگفیلد Springfield Springfield Спрингфилд Springfield KSPI ILZ051 stl 39-50-43N 089-41-02W Sterling Rockfalls سترلين روكفالس Sterling Rockfalls Sterling Rockfalls Sterling Rockfalls Sterling Rockfalls Sterling Rockfalls KSQI 41-45N 089-40W Taylorville تايلورفيلي Taylorville تیلورویل Taylorville Taylorville Taylorville Taylorville KTAZ 39-32-03N 089-19-40W Wheeling ويلنغ Wheeling Wheeling ویلینگ Wheeling Wheeling Уилинг Wheeling KPWK ILZ006 ord 42-07-15N 087-54-17W Indiana إنديانا Indijana (Indiana) Indiana ایندیانا Indiana Indiana Индиана Indiana Anderson آندرسون Anderson Anderson اندرسن Anderson Anderson Андерсон Anderson KAID 40-07N 085-37W Bloomington بلومنغتن Blumington (Bloomington) Bloomington بلومینگتون Bloomington Bloomington Блумингтон Bloomington KBMG INZ062 ind 39-08-35N 086-37-00W Columbus كولومبوس Kolumbus (Columbus) Columbus کولامباس Columbus Columbus Колумбус Columbus KBAK 39-16N 085-54W Elkhart إلكهارت Elkhart Elkhart الک‌هارت Elkhart Elkhart Элкхарт Elkhart KEKM INZ005 ord 41-43N 086-00W Evansville إيفانسفيل Evansville Evansville اونزویل Evansville Evansville Эвансвилл Evansville KEVV INZ086 lex 38-02-35N 087-31-13W Fort Wayne فورت وين Fort Vejn (Wayne) Fuerte Wayne فورت وین Fort Wayne Fort Wayne Форт-Уэйн Fort Wayne KFWA INZ018 dtw 40-58-42N 085-11-43W Gary غاري Gari (Gary) Gary گری Gary Gary Гэри Gary KGYY INZ001 ord 41-37N 087-25W Goshen غوشن Goshen گوشن Goshen Goshen Goshen Goshen KGSH 41-31-34N 085-47-12W Huntingburg هونتينغبورغ Huntingburg هانتینگبرگ Huntingburg Huntingburg Huntingburg Huntingburg KHNB 38-15N 086-57W Indianapolis إنديانابوليس Indijanapolis (Indianapolis) Indianápolis ایندیاناپولیس Indianapolis Indianapolis Индианаполис Indianapolis Eagle Creek Airpark إيجا كريك المطار Eagle Creek Airpark پارک هوایی ایگل کریک Eagle Creek Airpark Eagle Creek Airpark Eagle Creek Airpark Eagle Koyu Havaparkı KEYE 39-49-30N 086-17-45W Indianapolis إنديانابوليس Indijanapolis (Indianapolis) Indianápolis ایندیاناپولیس Indianapolis Indianapolis Индианаполис Indianapolis KIND INZ047 ind 39-43-30N 086-16-55W Kokomo كوكومو Kokomo کوکومو Kokomo Kokomo Kokomo Kokomo KOKK 40-32N 086-04W Lafayette لافايت Lafayette Lafayette لافِیت Lafayette Lafayette Лафайет Lafayette KLAF INZ029 ind 40-24-45N 086-56-51W Marion ماريون Marion Marion مریون Marion Marion Марион Marion KMZZ ind Muncie منسي Muncie Muncie Muncie Muncie Muncie Muncie KMIE INZ041 ind 40-14-03N 085-23-37W Peru البيرو Peru Perú پرو Peru Peru Перу Peru KGUS INZ023 ind 40-39N 086-09W Shelbyville شلبيفيلي Shelbyville شلبی‌ویل Shelbyville Shelbyville Shelbyville Shelbyville KGEZ 39-35-08N 085-48-00W South Bend ساوث بند South Bend South Bend South Bend South Bend Саут-Бенд South Bend KSBN INZ004 ord 41-42-32N 086-19-07W Terre Haute تارا هوت Terre Haute Terre Haute تره هوت Terre Haute Terre Haute Терре-Хот Terre Haute KHUF INZ051 ind 39-26-30N 087-19-31W Valparaiso فالبارايسو Valparaiso Valparaíso ولپارایزو Valparaiso Valparaiso Вальпараисо Valparaiso KVPZ 41-27-11N 086-59-53W Warsaw وارشو Varsovia Warsaw Warsaw Варшава Warsaw KASW 41-16-28N 085-50-24W Iowa آيوا Ajova (Iowa) Iowa آیووا Iowa Iowa Айова Iowa Algona آلغونا Algona Algona الگونا Algona Algona Algona Algona KAXA IAZ005 fsd 43-05N 094-16W Ames أميز Ames Ames ایمز Ames Ames Ames Ames KAMW IAZ048 dsm 41-59-26N 093-37-08W Ankeny انكيني Ankeny اَنکنی Ankeny Ankeny Ankeny Ankeny KIKV 41-41-24N 093-33-57W Atlantic أتلانتك Atlantik (Atlantic) Atlantic اتلنتیک Atlantic Atlantic Атлантика Atlantik KAIO IAZ070 oma 41-24N 095-03W Audubon اودوبون Audubon اودابون Audubon Audubon Audubon Audubon KADU 41-42-04N 094-55-13W Boone بون Boone Boone بون Boone Boone Бун Boone KBNW IAZ047 dsm 42-03N 093-51W Burlington بيرلينجتون Burlington Burlington برلینگتون Burlington Burlington Берлингтон Burlington KBRL IAZ089 dsm 40-46-22N 091-07-31W Carroll كارول Carroll Carroll کرول Carroll Carroll Carroll Carroll KCIN IAZ045 oma 42-03N 094-47W Cedar Rapids سيدار رابدز Cedar Rapids Cedar Rapids سیدار رَپیدز Cedar Rapids Cedar Rapids Cedar Rapids Cedar Rapids KCID IAZ052 dsm 41-52-58N 091-43-26W Chariton شاريتون Chariton Chariton شریتون Chariton Chariton Чарлтон Chariton KCNC IAZ084 oma 41-02N 093-22W Charles City تشارلز ستي Čarls Siti (Charles City) Charles City چارلز سیتی Charles City Charles City Charles City Charles City KCCY IAZ018 dsm 43-04N 092-37W Clarinda كلاريندا Clarinda Clarinda کلاریندا Clarinda Clarinda Кларинда Clarinda KICL IAZ091 oma 40-43N 095-02W Clarion كلاريون Clarion Clarion کلاریون Clarion Clarion Кларион Clarion KCAV IAZ025 dsm 42-45N 093-46W Clinton كلينتون Klinton (Clinton) Clinton کلینتون Clinton Clinton Клинтон Clinton KCWI IAZ066 ord 41-50N 090-20W Council Bluffs كاونسل بلافس Council Bluffs Council Bluffs کانسیل بلافز Council Bluffs Council Bluffs Council Bluffs Council Bluffs KCBF IAZ069 oma 41-16N 095-46W Creston كريستون Kreston (Creston) Creston کرِستون Creston Creston Крестон Creston KCSQ IAZ082 oma 41-01N 094-22W Davenport دافينبورت Davenport Davenport دونپورت Davenport Davenport Давенпорт Davenport KDVN IAZ068 dsm 41-36-50N 090-35-29W Decorah ديكورا Decorah Decorah دیکورا Decorah Decorah Decorah Decorah KDEH IAZ010 rst 43-17N 091-44W Denison دينيسون Denison Denison دنیسون Denison Denison Деннисон Denison KDNS IAZ044 oma 41-59N 095-23W Des Moines دي موين Des Moines Des Moines دی موینز Des Moines Des Moines Де-Мойн Des Moines KDSM IAZ060 dsm 41-32-16N 093-39-58W Dubuque دوبوك Dubuque Dubuque دبیوک Dubuque Dubuque Дубьюк Dubuque KDBQ IAZ042 dsm 42-23-52N 090-42-13W Estherville إسثرفيل Estherville Estherville استرویل Estherville Estherville Эстервилл Estherville KEST IAZ004 fsd 43-24-04N 094-44-50W Fairfield فيرفيلد Ferfild (Fairfield) Fairfield فرفیلد Fairfield Fairfield Ферфилд Fairfield KFFL IAZ087 dsm 41-03N 091-59W Fort Dodge فورت دودج Fort Dodž (Dodge) Fuerte Dodge Fort Dodge Fort Dodge Форт-Додж Fort Dodge KFOD IAZ035 dsm 42-33N 094-11W Fort Madison فورت ماديسن Fort Madison Fuerte Madison فورت مدیسون Fort Madison Fort Madison Fort Madison Fort Madison KFSW IAZ099 dsm 40-40N 091-20W Harlan هارلان Harlan هارلن Harlan Harlan Harlan Harlan KHNR 41-35-04N 095-20-23W Independence أندبنتس Independence ایندیپندنس Independence Kemerdekaan Independence Independence KIIB 42-27N 091-56W Iowa City آيوا ستي Ajova Siti (Iowa City) Iowa City آیووا سیتی Iowa City Iowa City Айова Сити Iowa City KIOW IAZ064 dsm 41-37-58N 091-32-35W Keokuk كيوكك Keokuk Keokuk کیوکاک Keokuk Keokuk Keokuk Keokuk KEOK dsm 40-28N 091-26W Knoxville نوكسفيل Knoksvil (Knoxville) Knoxville ناکسویل Knoxville Knoxville Knoxville Knoxville KOXV dsm 41-18N 093-07W Lamoni لاموني Lamoni Lamoni لامونای Lamoni Lamoni Ламоне Lamoni K0Y7 IAZ094 oma 40-37N 093-57W Lamoni لاموني Lamoni Lamoni لامونای Lamoni Lamoni Ламоне Lamoni KLWD 40-37-50N 093-54-03W Le Mars مارس Le Mars له‌مارز Le Mars Le Mars Le Mars Le Mars KLRJ dsm 42-46-41N 096-11-37W Marshalltown مارشالتاون Maršaltaun (Marshalltown) Marshalltown Marshalltown Marshalltown Маршалтаун Marshalltown KMIW IAZ049 dsm 42-06-38N 092-54-58W Mason City ماسون ستي Mejson Siti (Mason City) Mason City میسن سیتی Mason City Mason City Mason City Mason City KMCW IAZ017 fsd 43-09-28N 093-19-53W Monticello مونتيسلو Monticello Monticello مانتیسلو Monticello Monticello Монтиселло Monticello KMXO IAZ053 dsm 42-14N 091-10W Mount Pleasant ماونت بليزنت Mount Pleasant Mount Pleasant Gunung Pleasant Mount Pleasant Mount Pleasant KMPZ 40-56-48N 091-30-40W Muscatine مسكاتين Muscatine Muscatine Muscatine Muscatine Muscatine Muscatine KMUT IAZ067 dsm 41-22N 091-09W Newton نيوتن Newton Newton نیوتن Newton Newton Ньютон Newton KTNU IAZ061 dsm 41-41N 093-01W Oelwen أويلوين Oelwen Oelwen Oelwen Oelwen Oelwen Oelwen KOLZ IAZ029 dsm 42-40-51N 091-58-28W Orange City أورنج سيتي Orandž Siti (Orange City) Orange City آرینج سیتی Orange City Orange City Оранж Сити Orange City KORC IAZ012 fsd 42-40-51N 091-58-28W Oskaloosa أوسكالوسا Oskaloosa Oskaloosa Oskaloosa Oskaloosa Oskaloosa KOOA 41-13-34N 092-29-37W Ottumwa أوتوموا Ottumwa Ottumwa آتونوا Ottumwa Ottumwa Оттамуа Ottumwa KOTM IAZ086 dsm 41-06-24N 092-26-53W Pella بيلا Pella پلا Pella Pella Pella Pella KPEA 41-24N 092-56W Red Oak رد أوك Red Oak Red Oak رد اوک Red Oak Red Oak Red Oak Red Oak KRDK IAZ080 oma 41-01N 095-16W Sheldon شيلدون Sheldon Sheldon شلدون Sheldon Sheldon Sheldon Sheldon KSHL IAZ012 fsd 43-13N 095-50W Shenandoah شيناندواه Shenandoah Shenandoah شنندوئا Shenandoah Shenandoah Шенандоа Shenandoah KSDA IAZ091 oma 40-45N 095-25W Sioux City سو ستي Sioux City Sioux City سو سیتی Sioux City Sioux City Sioux City Sioux City KSUX IAZ031 fsd 42-24-09N 096-23-04W Spencer سبنسر Spencer Spencer اسپنسر Spencer Spencer Спенсер Spencer KSPW IAZ014 fsd 43-10N 095-09W Storm Lake ستورم ليك Storm Lake Lago Storm استورم لیک Storm Lake Storm Lake Storm Lake Storm Lake KSLB IAZ022 fsd 42-36N 095-14W Vinton فينتون Vinton وینتون Vinton Vinton Vinton Vinton KVTI 42-13-07N 092-01-33W Washington واشنطن Vašington (Washington) Washington واشینگتن Washington Washington Вашингтон Washington KAWG IAZ077 dsm 41-17N 091-40W Waterloo واترلو Waterloo Waterloo واترلو Waterloo Waterloo Ватерлоо Waterloo KALO IAZ039 dsm 42-33-16N 092-24-04W Webster City ويبستر سيتي Webster City Webster City وبستر سیتی Webster City Webster City Уэбстер Сити Webster City KEBS dsm 42-26N 093-52W Kansas كانساس Kanzas (Kansas) Kansas کانزاس Kansas Kansas Канзас Kansas Chanute شانوت Chanute Chanute چانوت Chanute Chanute Chanute Chanute KCNU KSZ096 mkc 37-40-13N 095-29-03W Coffeyville كوفيفيلي Coffeyville کافی‌ویل Coffeyville Coffeyville Coffeyville Coffeyville KCFV 37-05-28N 095-33-59W Concordia كونكورديا Konkordija (Concordia) Concordia کنکوردیا Concordia Concordia Конкордия Concordia KCNK KSZ020 ddc 39-33-05N 097-39-02W Dodge City دودج ستي Dodž Siti (Dodge City) Dodge City داج سیتی Dodge City Dodge City Додж-Сити Dodge City KDDC KSZ078 ddc 37-46-22N 099-58-11W Elkhart إلكهارت Elkhart Elkhart الک‌هارت Elkhart Elkhart Элкхарт Elkhart Elkhart Automatic Weather Observing/Reporting System الخارت (Elkhart Automatic Weather Observing/Reporting System) Elkhart Automatic Weather Observing/Reporting System سیستم خودکار هواشناسی و گزارش الک‌هارت Elkhart Automatic Weather Observing/Reporting System Sistem Pemantau/Pelaporan Cuaca Automatis Elkhart Elkhart Automatic Weather Observing/Reporting System Elkhart Otomatik Hava Gözlem/Raporlama Sistemi KEHA 37-00N 101-54W Emporia إمبوريا Emporia Emporia امپوریا Emporia Emporia Эмпория Emporia KEMP KSZ054 mkc 38-19-44N 096-11-38W Garden City غاردن ستي Garden Siti (City) Garden City گاردن سیتی Garden City Garden City Гарден-Сити Garden City KGCK KSZ063 ddc 37-55-39N 100-43-28W Goodland غودلاند Goodland Goodland گودلند Goodland Goodland Goodland Goodland KGLD KSZ013 ddc 39-22-03N 101-41-35W Great Bend غريت باند Great Bend گریت بند Great Bend Great Bend Great Bend Great Bend KGBD 38-21N 098-52W Hays هيز Hays Hays هیز Hays Hays Hays Hays KHYS KSZ031 ddc 38-51N 099-16W Hill City هيل ستي Hil Siti (Hill City) Hill City هیل سیتی Hill City Hill City Hill City Hill City KHLC KSZ016 ddc 39-22-29N 099-49-47W Hutchinson هتشنسون Hutchinson Hutchinson هاچینسون Hutchinson Hutchinson Хатчинсон Hutchinson KHUT KSZ067 ddc 38-04-05N 097-51-38W Lawrence لورانس Lawrence Lawrence لورنس Lawrence Lawrence Лоренс Lawrence KLWC 39-00-30N 095-12-42W Liberal ليبرال Liberal Liberal لیبرال Liberal Liberal Либерал Liberal KLBL KSZ086 ddc 37-03N 100-58W Manhattan مانهاتن Menheten (Manhattan) Manhattan منهتن Manhattan Manhattan Манхеттен Manhattan KMHK KSZ022 mkc 39-08-07N 096-40-40W McConnell AFB ماكونيل McConnell AFB پایگاه نیروی هوایی مکانل McConnell AFB McConnell AFB McConnell AFB McConnell AFB KIAB 37-37N 097-16W Medicine Lodge مديسن لودج Medicine Lodge Medicine Lodge Medicine Lodge Medicine Lodge Медисин-Лодж Medicine Lodge KP28 KSZ090 ddc 37-17-02N 098-33-10W Newton نيوتن Newton Newton نیوتن Newton Newton Ньютон Newton KEWK 38-03N 097-17W Olathe أولاث Olathe Olathe اولیتی Olathe Olathe Olathe Olathe KOJC KSZ105 mkc 38-51-00N 094-44-21W Olathe/Ind. أولاث/إند. Olathe/Ind. Olathe/Ind. Olathe/Ind. Olathe/Ind. Olathe/Ind. Olathe/Ind. KIXD KSZ105 mkc 38-49-28N 094-53-13W Parsons بارسنس Parsons پارسونز Parsons Parsons Parsons Parsons KPPF 37-19-40N 095-30-15W Pratt برأت Pratt پرَت Pratt Pratt Pratt Pratt KPTT 37-42N 098-45W Russell رسل Russell Russell راسل Russell Russell Расселл Russell KRSL KSZ032 ddc 38-52-22N 098-48-47W Salina سالينا Salina Salina سالاینا Salina Salina Салина Salina KSLN KSZ049 ddc 38-46-48N 097-38-39W Topeka توبيكا Topeka Topeka توپیکا Topeka Topeka Топика Topeka KTOP KSZ039 mkc 39-04-21N 095-37-33W Topeka-Forbes Field توبيكا/فوربس فيلد Topeka-Forbes Field Topeka-Forbes Field Topeka-Forbes Field Topeka-Forbes Field Topeka-Forbes Field Topeka-Forbes Field KFOE KSZ039 mkc 38-56-29N 095-39-02W Wichita وتشيتا Vičita (Wichita) Wichita ویچیتو Wichita Wichita Уичито Wichita KICT KSZ083 ddc 37-38-50N 097-25-46W Wichita-McConnell AFB قاعدة وتشيتا-مكّونل للسّلاح الجوّي Wichita-McConnell američka zračna baza Wichita-McConnell AFB Wichita-McConnell AFB Wichita-McConnell AFB Wichita-McConnell AFB Wichita-McConnell AFB KIAB KSZ083 ddc Winfield ونفيلد Winfield وینفیلد Winfield Winfield Winfield Winfield KWLD 37-10-05N 097-02-13W Kentucky كنتكي Kentaki (Kentucky) Kentucky کنتاکی Kentucky Kentucky Кентукки Kentucky Bowling Green بولنغ غرين Bowling Green Bowling Green بولینگ گرین Bowling Green Bowling Green Боулинг-Грин Bowling Green KBWG KYZ071 lex 36-57-52N 086-25-10W Covington كوفينجتون Covington Covington کاوینگتون Covington Covington Ковингтон Covington KCVG KYZ092 ind 39-02-35N 084-40-18W Fort Campbell فورت كامبل Fort Kampbel (Campbell) Fuerte Campbell Fort Campbell Fort Campbell Fort Campbell Fort Campbell KHOP KYZ017 lex 36-40N 087-30W Fort Knox فورت نوكس Fort Knoks (Knox) Fuerte Knox فورت ناکس Fort Knox Fort Knox Форт-Нокс Fort Knox KFTK KYZ028 lex 37-54N 085-58W Frankfort فرانكفورت Frankfurt Frankfurt فرنکفرت Francfort Frankfort Франкфорт Frankfort KFFT KYZ035 lex 38-11-05N 084-54-12W Glasgow جلاسجو Glazgov (Glasgow) Glasgow گلاسکو Glasgow Glasgow Глазго Glasgow KGLW 37-01-54N 085-57-13W Henderson هيندرسن Henderson Henderson هندرسن Henderson Henderson Хендерсон Henderson KEHR KYZ018 lex 37-49N 087-41W Jackson جاكسن Džekson (Jackson) Jackson جکسون Jackson Jackson Джексон Jackson KJKL KYZ112 lex 37-35-29N 083-18-52W Lexington ليكسنغتن Lexington Lexington لکسیگتون Lexington Lexington Лексингтон Lexington KLEX KYZ041 lex 38-02-27N 084-36-21W London لندن London Londres لندن Londres London Лондон Londra KLOZ lex 37-05-22N 084-04-07W Louisville لويسفيل Louisville Louisville لوئیس‌ویل Louisville Louisville Луисвилль Louisville KLOU KYZ030 lex 38-13-40N 085-39-49W Louisville-Standiford Field لويفيل-ستانديفورد فيلد Louisville-Standiford Field Louisville-Standiford Field Louisville-Standiford Field Louisville-Standiford Field Louisville-Standiford Field Louisville-Standiford Field KSDF KYZ030 lex 38-10-38N 085-43-47W Owensboro أوينسبورو Owensboro Owensboro اوئنزبرو Owensboro Owensboro Оуэнсборо Owensboro KOWB KYZ019 lex 37-44N 087-10W Paducah بادوكاه Paducah Paducah پادیوکا Paducah Paducah Paducah Paducah KPAH KYZ005 stl 37-03-23N 088-46-26W Somerset سومرست Somerset Somerset سامرست Somerset Somerset Сомерсет Somerset KSME KYZ079 lex 37-03-15N 084-36-54W Lousiana لويزيانا Luizijana (Lousiana) Luisiana لوئیزیانا Lousiane Lousiana Луизиана Lousiana Alexandria الإسكندريّة Aleksandrija (Alexandria) Alexandria اسکندریه Alexandria Alexandria Александрия Aleksandra KAEX LAZ028 shv 31-20-05N 092-33-31W Alexandria-Esler ألكزاندريا-إسلر Alexandria-Esler Alexandria-Esler اسکندریه‐اسلر Alexandria-Esler Alexandria-Esler Александрия-Эслер Aleksandra-Esler KESF LAZ028 shv 31-23-42N 092-17-25W Amelia أميليا Amelia Amelia املیا Amelia Amelia Amelia Amelia K7R3 bix 29-42N 091-06W Audubon Park اودوبون بارك Audubon Park اودابون‌پارک Audubon Park Taman Audubon Audubon Park Audubon Park KAUD 29-56N 090-08W Barksdale باركسديل Barksdale Barksdale بَرکس‌دیل Barksdale Barksdale Barksdale Barksdale KBAD shv 32-30N 093-40W Bastrop باستروب Bastrop بَس‌تراپ Bastrop Bastrop Bastrop Bastrop K2F8 32-45-21N 091-52-50W Baton Rouge باتون روج Baton Rouge Baton Rouge بتن روژ Baton Rouge Baton Rouge Батон-Руж Baton Rouge KBTR LAZ048 jan 30-32-14N 091-08-49W Boothville بوثفيلي Boothville بوث‌ویل Boothville Boothville Boothville Boothville Boothville بوثفيلي Boothville بوث‌ویل Boothville Boothville Boothville Boothville KBVE 29-20N 089-24W Boothville Heliport بوثفيلي مهبط Boothville Heliport فرودگاه هلی‌کوپتر بوث‌ویل Boothville Heliport Boothville Heliport Boothville Heliport Boothville Helikoper Alanı K1B7 29-21N 89-26W Chenault Airpark شيناولت المطار Chenault Airpark پارک هوایی چیناولت Chenault Airpark Bandara Chenault Chenault Airpark Chenault Havaparkı KCWF 30-13N 093-09W De Ridder دي ريدلر De Ridder دریدر De Ridder De Ridder De Ridder De Ridder KDRI 30-49-54N 093-20-23W Fort Polk-Leesville فورت بولك-ليزفيل Fort Polk-Leesville Fuerte Polk-Leesville Fort Polk-Leesville Fort Polk-Leesville Fort Polk-Leesville Fort Polk-Leesville KPOE LAZ027 gls 31-02N 093-02W Fourchon فورشون Fourchon Fourchon Fourchon Fourchon Форчун Fourchon K9F2 bix 29-06N 090-12W Galliano غاليانو Galliano Galliano Galliano Galliano Galliano K2GL 29-24-48N 090-17-56W Green Canyon غرين كانيون Green Canyon گرین کانیون Green Canyon Green Canyon Green Canyon Yeşil Kanyon Location 1 موقع 1 Ubicación 1 مکان ۱ Location 1 Lokasi 1 Location 1 Location 1 KXCN 27-46N 091-31W Hammond هاموند Hammond هموند Hammond Hammond Hammond Hammond KHDC 30-31-15N 090-25-03W High Island جزيرة هاي High Island جزیره‌ی های High Island High Island High Island High Adası Location 2 موقع 2 Ubicación 2 مکان ۲ Location 2 Lokasi 2 Location 2 Location 2 KH08 28-28N 93-44W Houma هوما Houma Houma هوما Houma Houma Хоума Houma KHUM LAZ066 bix 29-34N 090-40W Intercostal City مدينة انتركوستال Intercostal City Intercostal City Kota Intercostal Intercostal City Intercostal Şehri K7R4 LAZ052 bix 29-47N 092-08W Lafayette لافايت Lafayette Lafayette لافِیت Lafayette Lafayette Лафайет Lafayette KLFT LAZ044 gls 30-12-08N 091-59-35W Lake Charles بحيرة تشارلز Lake Charles Lake Charles لیک چارلز Lake Charles Lake Charles Лейк-Чарльз Lake Charles KLCH LAZ041 gls 30-07-34N 093-13-24W Monroe مونرو Monroe Monroe مانرو Monroe Monroe Монро Monrö KMLU LAZ014 shv 32-30-42N 092-01-53W Natchitoches ناتشيتوشيس Natchitoches نکیتاش Natchitoches Natchitoches Natchitoches Natchitoches KIER 31-44-09N 093-05-57W New Iberia نيوإيبيريا Nju (New) Iberia New Iberia New Iberia New Iberia Новая Иберия New Iberia KARA LAZ053 gls 30-01-44N 091-53-04W New Orleans نيوأورلينس Nju (New) Orleans Nueva Orleans نیواورلئان Nouvelle-Orléans New Orleans Новый Орлеан New Orleans KMSY LAZ062 bix 29-59-34N 090-15-03W New Orleans NAS محطّة نيو أورليانز الجوّيّة البحريّة Nju (New) Orleans NAS Nueva Orleans NAS Nouvelle-Orléans NAS New Orleans NAS база морской авиации в Новом Орлеане New Orleans NAS KNBG LAZ062 bix 29-50-14N 090-01-28W Patterson باترسون Patterson Patterson پترسون Patterson Patterson Паттерсон Patterson KPTN gls 29-43N 091-20W Ruston رستن Ruston راستون Ruston Ruston Ruston Ruston KRSN 32-30-52N 092-35-18W Salt Point سالت بوينت Salt Point Salt Point سالت پوینت Salt Point Salt Point Salt Point Salt Point KP92 gls 29-33-44N 091-31-32W Shreveport شريفيبورت Shreveport شریو‌پورت Shreveport Shreveport Shreveport Shreveport Downtown داون تاون Downtown Downtown Downtown Downtown Downtown KDTN LAZ001 shv 32-32-33N 093-44-41W Regional ريجيونال Regional Regional Regional Regional Regional KSHV LAZ001 shv 32-26-49N 093-49-27W Slidell سليديل Slidell اسلایدل Slidell Slidell Slidell Slidell Location 2 موقع 2 Ubicación 2 مکان ۲ Location 2 Lokasi 2 Location 2 Location 2 KASD 30-20-35N 089-49-19W South Timbalier ساوث تمبالير South Timbalier South Timbalier South Timbalier South Timbalier South Timbalier South Timbalier KS58 bix 28-32N 090-35W Vermilion فرميليون Vermilion ورمیلیِن Vermilion Vermilion Vermilion Vermilion Location 1 موقع 1 Ubicación 1 مکان ۱ Location 1 Lokasi 1 Location 1 Location 1 K9R9 gls Vicksburg فيكسبيرغ Vicksburg Vicksburg ویکسبرگ Vicksburg Vicksburg Виксберг Vicksburg KTVR shv 32-20-53N 091-01-48W Maine ماين Mejn (Maine) Maine مین Maine Maine Мэн Maine Auburn-Lewiston أوبرن-لوستن Auburn-Lewiston اوبرن‐لوئیستون Auburn-Lewiston Auburn-Lewiston Auburn-Lewiston Auburn-Lewiston KLEW 44-03N 070-17W Augusta أوغستا Augusta Augusta آگوستا Augusta Augusta Августа Augusta KAUG MEZ021 btv 44-19-14N 069-47-50W Bangor بانجور Bangor Bangor بانگور Bangor Bangor Бангор Bangor KBGR MEZ015 btv 44-47-50N 068-49-07W Bar Harbor بار هاربور Bar Harbor Bar Harbor بَر هاربر Bar Harbor Bar Harbor Бар-Харбор Bar Harbor KBHB MEZ029 btv 44-27N 068-22W Brunswick برنسويك Brunsvik (Brunswick) Brunswick برانزویک Brunswick Brunswick Брансуик Brunswick KNHZ MEZ024 btv 43-54-01N 069-56-06W Caribou كاريبو Caribou Caribou کریبو Caribou Caribou Карибы Caribou KCAR MEZ002 btv 46-52-02N 068-00-48W Clayton Lake كلايتن ليك Klejton (Clayton) jezero Lago Clayton کلی‌تون‌لیک Clayton Lake Clayton Lake Clayton Lake Clayton Lake K40B btv 46-37N 069-32W Frenchville فرنشفيل Frenčvil (Frenchville) Frenchville فرنچ‌ویل Frenchville Frenchville Frenchville Frenchville KFVE MEZ002 btv 47-17-06N 068-18-26W Fryeburg فرايبرغ Frajburg Fryeburg فرایبرگ Fryeburg Fryeburg Фрейбург Fryeburg KIZG btv 43-59-21N 070-57-01W Greenville جرينفيل Grinvil (Greenville) Greenville گرین‌ویل Greenville Greenville Гринвилл Greenville KGNR 45-28N 69-35W Houlton هولتون Houlton Houlton هولتون Houlton Houlton Houlton Houlton KHUL MEZ002 btv 46-07-23N 067-47-31W Lewiston لويستون Lewiston Lewiston لوئیستون Lewiston Lewiston Льюистон Lewiston KLEW MEZ020 btv Millinocket ملنوكت Millinocket Millinocket Millinocket Millinocket Миллинокет Millinocket KMLT MEZ015 btv 45-38-52N 068-41-31W Portland بورتلند Portland Portland پورتلند Portland Portland Портленд Portland KPWM MEZ024 btv 43-38-32N 070-18-16W Presque Isle بريسك آيل Presque Isle Presque Isle پرسک‌آیل Presque Isle Presque Isle Presque Isle Presque Isle KPQI MEZ002 btv 46-41N 068-03W Rockland روكلاند Rockland Rockland راکلند Rockland Rockland Рокленд Rockland KRKD MEZ027 btv 44-04N 069-06W Sanford سانفورد Sanford Sanford سنفورد Sanford Sanford Санфорд Sanford KSFM MEZ023 btv 43-24N 070-43W Waterville ووترفيل Waterville Waterville واترویل Waterville Waterville уотервилл Waterville KWVL MEZ021 btv 44-32N 069-41W Wiscasset وسكاست Wiscasset Wiscasset Wiscasset Wiscasset Уискассет Wiscasset KIWI MEZ026 btv 43-57-49N 069-42-42W Maryland ميريلاند Merilend (Maryland) Maryland مریلند Maryland Maryland Мэриленд Maryland Aberdeen آبردين Aberdin (Aberdeen) Aberdeen ابردین Aberdeen Aberdeen Абердин Aberdeen KAPG dca 39-28N 076-10W Annapolis أنابوليس Annapolis آناپولیس Annapolis Annapolis Аннаполис Annapolis United States Naval Academy الاكاديميه البحرية الامريكية United States Naval Academy Académie Navale des États-Unis Akademi Angkatan Laut Amerika Serikat United States Naval Academy United States Naval Academy KNAK 38-59-29N 076-29-00W Baltimore بالتيمور Baltimor (Baltimore) Baltimore بالتیمور Baltimore Baltimore Балтимор Baltimore MDZ011 dca Inner Harbor إينر هاربور Inner Harbor اینر اربر Inner Harbor Pelabuhan Inner Inner Harbor Inner Limanı KDMH 39-17N 076-37W Martin مارتن Martin مارتین Martin Martin Martin Martin KMTN 39-20N 076-25W Glen Burnie غلين بورني Glen Burnie Glen Burnie Glen Burnie Glen Burnie Glen Burnie KBWI MDZ014 39-10-00N 076-41-00W Camp Springs كامب سبرنغز Camp Springs کمپ اسپرینگز Camp Springs Kemah Springs Camp Springs Camp Springs KADW 38-49N 076-51W Cumberland كمبرلاند Cumberland Cumberland کامبرلند Cumberland Cumberland Камберленд Cumberland KCBE dca Easton ايستون Easton ایستون Easton Easton Easton Easton KESN 38-48N 076-04W Fort Meade فورت ميادي Fort Meade Fuerte Meade Fort Meade Fort Meade Fort Meade Fort Meade KFME MDZ014 dca 39-05N 076-46W Frederick فريدريك Frederick فردریک Frederick Frederick Frederick Frederick KFDK 39-25-03N 077-22-28W Hagerstown هاغرزتاون Hagerstown Hagerstown هیگرزتاون Hagerstown Hagerstown Hagerstown Hagerstown KHGR MDZ003 dca 39-42-21N 077-43-48W Oakland أوكلند Oakland Oakland اوکلند Oakland Oakland Окланд Oakland K2G4 crw Ocean City اسيان سيتي Ocean City اوشن سیتی Ocean City Ocean City Ocean City Ocean City Ocean City Municipal Airport أوسيان سيتي المطار Aeropuerto Municipal de Ocean City فرودگاه داخلی اوشن سیتی Ocean City Municipal Airport Bandara Ocean City Municipal Ocean City Municipal Airport Ocean City Municipal Airport KOXB 38-18-38N 075-07-26W Patuxent River نهر باتوكسنت Patuxent River Patuxent River رودخانه‌ی پاتاکسنت Patuxent River Patuxent River Patuxent River Patuxent River KNHK MDZ014 ric 38-16-43N 076-24-50W Salisbury سالزبري Salisbury Salisbury سالزبری Salisbury Salisbury Солсбери Salisbury KSBY MDZ022 dca 38-20-26N 075-30-37W Massachusetts ماسوتشوستس Masačusets (Massachusetts) Massachusetts ماساچوستس Massachusetts Massachusetts Массачусетс Massachusetts Ashburnam آشبورنام Ashburnam Ashburnam اشبرنم Ashburnam Ashburnam Ashburnam Ashburnam K9B4 bos Ashfield آشفيلد Ešfild (Ashfield) Ashfield اشفیلد Ashfield Ashfield Эшфилд Ashfield K2B5 bos Bedford بدفورد Bedford Bedford بدفورد Bedford Bedford Бедфорд Bedford KBED MAZ005 bos 42-28-06N 071-17-40W Beverly بيفرلي Beverly Beverly بِوِرلی Beverly Beverly Беверли Beverly KBVY MAZ007 bos 42-35-01N 070-54-59W Boston بوسطن Boston Boston بوستون Boston Boston Бостон Boston MAZ015 bos Logan Airport لوغان المطار Logan, aeropuerto فرودگاه لوگن Logan Airport Bandara Logan Logan Airport Logan Airport KBOS 42-21-38N 071-00-38W Chatham تشاتهام Chatham Chatham چتهام Chatham Chatham Чатем Chatham Chatham تشاتهام Chatham Chatham چتهام Chatham Chatham Чатем Chatham KCQX MAZ022 bos 41-40N 069-58W Chatham Municipal Airport شاثهام المطار Chatham Municipal, aeropuerto فرودگاه بخش چتهام Chatham Municipal Airport Bandara Chatham Municipal Chatham Municipal Airport Chatham Municipal Havalimanı KCQX 41-41-15N 069-59-36W Chicopee Falls تشيكوبي فالز Čikopi vodopad Chicopee Falls چیکاپی‌فالز Chicopee Falls Chicopee Falls Chicopee Falls Chicopee Şelalesi KCEF bos 42-12N 072-32W East Milton ميلتون الشرقية East Milton شرق میلتون East Milton Milton Timur East Milton East Milton KMQE 42-12-44N 71-06-53W Falmouth فالماوث Falmouth فلمت Falmouth Falmouth Falmouth Falmouth KFMH MAZ022 bos 41-39N 070-31W Fitchburg فيتشبيرغ Fičburg (Fitchburg) Fitchburg فیچبرگ Fitchburg Fitchburg Фитчберг Fitchburg KFIT bos 42-33-07N 071-45-21W Hyannis هيانيس Hyannis Hyannis هاینیس Hyannis Hyannis Hyannis Hyannis KHYA MAZ022 bos 41-40-19N 070-16-11W Lawrence لورانس Lawrence Lawrence لورنس Lawrence Lawrence Лоренс Lawrence KLWM MAZ007 bos 42-42-47N 071-07-33W Marshfield مارشفيلد Maršfild (Marshfield) Marshfield Marshfield Marshfield Маршфилд Marshfield K3B2 42-06N 070-41W Martha's Vineyard مارتا زينيارد Martha's Vineyard Martha's Vineyard Martha's Vineyard Martha's Vineyard Martha's Vineyard KMVY MAZ023 bos 41-23-32N 070-37-00W Nantucket نانتكت Nantucket Nantucket ننتاکت Nantucket Nantucket Нантакет Nantucket KACK MAZ024 bos 41-15-14N 070-03-35W New Bedford نيوبيدفورد Nju (New) Bedford New Bedford نیوبدفورد New Bedford New Bedford Нью-Бедфорт New Bedford KEWB MAZ017 bos 41-40-31N 070-57-25W North Adams نورث آدامز North Adams North Adams North Adams North Adams Норт-Адамс North Adams K2B6 MAZ001 bos 42-41-50N 073-10-13W Norwood نوروود Norvud (Norwood) Norwood نوروود Norwood Norwood Норвуд Norwood KOWD MAZ013 bos 42-11-27N 071-10-26W Orange أورنج Orange Orange اورانژ Orange Orange Оранж Orange KORE bos 42-34-18N 072-16-39W Pittsfield بيتسفيلد Pittsfield پیتسفیلد Pittsfield Pittsfield Pittsfield Pittsfield KPSF 42-25-38N 073-17-21W Plymouth بليموث Plymouth Plymouth پلیمت Plymouth Plymouth Плимут Plymouth KPYM MAZ018 bos 41-54-31N 070-43-41W Provincetown بروفنستاون Provinstaun (Provincetown) Provincetown پراوینس‌تاون Provincetown Provincetown Провинстаун Provincetown KPVC bos 42-04N 070-13W Taunton تونتون Taunton Taunton تانتن Taunton Taunton Тонтон Taunton K9B0 bos 41-52-32N 071-01-16W Westfield وستفيلد Vestfild (Westfield) Westfield وستفیلد Westfield Westfield Уэстфилд Westfield KBAF MAZ011 bos 42-09-35N 072-42-46W Worcester وستر Worcester Worcester ووستر Worcester Worcester Ворчестер Worcester KORH MAZ012 bos 42-16-14N 071-52-23W Michigan مشيغان Mičigen (Michigan) Michigan میشیگان Michigan Michigan Мичиган Michigan Adrian ادرايان Adrian آدریان Adrian Adrian Адриан Adrian KADG 41-52-04N 084-04-46W Alma ألما Alma Alma آلما Alma Alma Алма Alma KAMN 43-19-19N 084-41-16W Alpena آلبينا Alpena Alpena الپینا Alpena Alpena Алпина Alpena KAPN MIZ024 htl 45-04-18N 083-33-52W Ann Arbor آن آربور Ann Arbor Ann Arbor ان اربر Ann Arbor Ann Arbor Анн-Арбор Ann Arbor KARB MIZ075 dtw 42-13-26N 083-44-24W Bad Axe باد أكس Bad Axe Bad Axe Bad Axe Bad Axe Bad Axe KBAX 43-46-51N 082-59-08W Battle Creek باتل كريك (Betl Krik) Battle Creek Battle Creek بَتل‌گریک Battle Creek Battle Creek Балт-Крик Battle Creek KBTL MIZ073 mkg 42-18-45N 085-14-27W Beaver Island بيفر الجزيرة Beaver Island جزیره‌ی بیوِر Beaver Island Pulau Beaver Beaver Island Beaver Adası KSJX 45-41-32N 085-33-59W Bellaire بيليري Bellaire بلئر Bellaire Bellaire Bellaire Bellaire KACB 44-59-18N 085-11-54W Benton Harbor بنتون هاربور Benton Harbor Benton Harbor بنتون‌هاربر Benton Harbor Benton Harbor Бентон-Харбор Benton Harbor KBEH ord 42-07-43N 086-25-42W Big Rapids بيغ رابيدس Big Rapids بیگ‌رَپیدز Big Rapids Big Rapids Big Rapids Big Rapids KRQB 43-43-21N 085-30-15W Cadillac كاديلاك Cadillac کدیلاک Cadillac Cadillac Cadillac Cadillac KCAD 44-17N 085-25W Charlevoix شارليفويكس Charlevoix شارلووی Charlevoix Charlevoix Charlevoix Charlevoix KCVX 45-18-17N 085-16-29W Charlotte شارلوت Charlotte Charlotte شارلوت Charlotte Charlotte Шарлотта Charlotte KFPK 42-34-28N 084-48-41W Cheboygan شيبويغان Cheboygan شیبویگان Cheboygan Cheboygan Cheboygan Cheboygan KSLH 45-39-13N 084-31-09W Chippewa تّشيباوا Chippewa چیپاوا Chippewa Chippewa Chippewa Chippewa KCIU MIZ008 htl 46-15N 084-28W Coldwater كولدواتر Coldwater کُلدواتر Coldwater Coldwater Coldwater Coldwater KOEB 41-56N 085-03-09W Copper Harbor كوبر هاربور Copper Harbor Copper Harbor کاپر هاربر Copper Harbor Copper Harbor Коппер-Харбор Copper Harbor KP59 MIZ003 htl 47-28-01N 087-52-30W Detroit ديترويت Detroit Detroit دیترویت Detroit Detroit Детройт Detroit Detroit ديترويت Detroit Detroit دیترویت Detroit Detroit Детройт Detroit KDET MIZ076 dtw 42-24-33N 083-00-36W Taylor تايلور Taylor تیلور Taylor Taylor Taylor Taylor KDTW MIZ076 dtw 42-13-53N 083-19-51W Grosse Ile Airport غروس المطار Grosse Ile, aeropuerto فرودگاه گروس آیل Grosse Ile Airport Bandara Grosse Ile Grosse Ile Airport Grosse Ile Havalimanı KONZ 42-05-55N 083-09-40W Escanaba إسكانابا Escanaba Escanaba اسکانابا Escanaba Escanaba Эсканоба Escanaba KESC MIZ013 htl 45-45N 087-02W Flint فلنت Flint Flint فلینت Flint Flint Флинт Flint KFNT MIZ061 dtw 42-58-00N 083-44-58W Gaylord جيلورد Gaylord گیلورد Gaylord Gaylord Gaylord Gaylord KGLR 45-00-59N 084-41-20W Grand Rapids غراند رابدز Grand Rapids Grand Rapids Grand Rapids Grand Rapids Гранд-Рапидс Grand Rapids KGRR MIZ057 mkg 42-52-51N 085-31-22W Graying غراينغ Graying Graying Graying Graying Graying Grayling Army Airfield (alternate) غرايلينغ المجال الجوي (آخر) Grayling Army Airfield (alternate) Grayling Army Airfield (alternate) Lapangan Udara Bersenjata Grayling (alternatif) Grayling Army Airfield (alternate) Grayling Askeri Havaalanı (öteki) KGOV 44-40-49N 084-43-44W Gwinn غوين Gwinn گوین Gwinn Gwinn Gwinn Gwinn KSAW 46-21-13N 087-23-45W Hancock هانكوك Hankok (Hancock) Hancock هنکاک Hancock Hancock Ханкок Hancock KCMX MIZ003 htl 47-10-06N 088-29-20W Harbor Beach هاربور بيتش Harbor Beach Harbor Beach آربر بیچ Harbor Beach Harbor Beach Харбор-Бич Harbor Beach KP58 MIZ049 mkg Harbor Springs ميناء ينبع Harbor Springs آربر اسپرینگز Harbor Springs Dermaga Springs Harbor Springs Harbor Springs KMGN 45-25-32N 084-54-48W Hillsdale هيلزدال Hillsdale هیلزدیل Hillsdale Hillsdale Hillsdale Hillsdale KJYM 41-55-17N 084-35-09W Holland هولندا Holland هالند Holland Belanda Holland Hollanda Tulip City Airport مطار مدينة تيوليب Tulip City, aeropuerto فرودگاه تیولیپ سیتی Tulip City Airport Bandara Tulip City Tulip City Airport Tulip City Airport KBIV 42-44-46N 086-05-48W Houghton Lake هوتون ليك Houghton Lake Houghton Lake دریاچه‌ی هاوتون Houghton Lake Houghton Lake Houghton Lake Houghton Lake KHTL MIZ034 mkg 44-21-04N 084-40-27W Howell هاويل Howell هاوئل Howell Howell Howell Howell Livingston County Airport ليفنستون Livingston County, aeropuerto فرودگاه لیوینگستون کانتی Livingston County Airport Bandara Livingston County Livingston County Airport Livingston County Airport KOZW 42-37-46N 083-59-03W Iron Mountain آيرن ماونتن Iron Mountain Iron Mountain آیرن مانتن Iron Mountain Iron Mountain Iron Mountain Iron Mountain KIMT MIZ011 htl 45-48-51N 088-06-32W Ironwood آيرون وود Ajronvud (Ironwood) Ironwood آیرن‌وود Ironwood Ironwood Ironwood Ironwood KIWD MIZ009 htl 46-32N 090-08W Jackson جاكسن Džekson (Jackson) Jackson جکسون Jackson Jackson Джексон Jackson KJXN MIZ074 dtw 42-15-35N 084-27-34W Kalamazoo كالامازو Kalamazoo Kalamazoo کلامازو Kalamazoo Kalamazoo Каламазу Kalamazoo KAZO MIZ072 mkg 42-13-45N 085-32-47W Lambertville لامبرتفيلي Lambertville لمبرتویل Lambertville Lambertville Lambertville Lambertville KDUH 41-44-09N 083-39-19W Lansing لانسينج Lansing Lansing لانسینگ Lansing Lansing Лансинг Lansing KLAN MIZ066 mkg 42-46-49N 084-34-44W Ludington لودينغتون Ludington لادینگتون Ludington Ludington Ludington Ludington Mason County Airport مطار ميسون Mason County, aeropuerto فرودگاه میسن کانتی Mason County Airport Bandara Mason County Mason County Airport Mason County Airport KLDM 43-58N 86-24W Macinac Island ماسيناس Macinac Island Macinac Island Pulau Macinac Macinac Island Macinac Island KMCD 45-51-54N 084-38-14W Manistee مانستي Manistee Manistee منیستی Manistee Manistee Манисти Manistee KMBL MIZ031 mkg 44-16N 086-15W Manistique مانيستيكي Manistique منیستیک Manistique Manistique Manistique Manistique Schoolcraft County Airport شولكرافت مطار المقاطعة Schoolcraft County, aeropuerto فرودگاه اسکواکرافت Schoolcraft County Airport Bandara Schoolcraft County Schoolcraft County Airport Schoolcraft County Airport KISQ 45-58-29N 086-10-19W Marshall مارشال Marshall Marshall مارشال Marshall Marshall Маршалл Marshall KRMY 42-15-04N 084-57-20W Mason ميسون Mason میسن Mason Mason Mason Mason KTEW 42-33-57N 084-25-24W Menominee مينوميني Menominee Menominee منامینی Menominee Menominee Меномини Menominee KMNM MIZ012 htl 45-08N 087-38W Monroe مونرو Monroe Monroe مانرو Monroe Monroe Монро Monrö KTTF 41-56-24N 083-26-05W Mount Clemens ماونت كليمنز Mount Clemens Mount Clemens مانت کلمنس Mount Clemens Mount Clemens Маунт-Клемент Mount Clemens KMTC MIZ070 dtw Mount Pleasant ماونت بليزنت Mount Pleasant Mount Pleasant Gunung Pleasant Mount Pleasant Mount Pleasant KMOP 43-37N 84-44W Muskegon مسكيغون Muskegon Muskegon ماسکیگن Muskegon Muskegon Маскигон Muskegon KMKG MIZ050 mkg 43-10-16N 086-14-12W Newberry نيوبري Newberry نیوبری Newberry Newberry Newberry Newberry KERY 46-18-40N 085-27-26W Oscoda أوسكودا Oscoda Oscoda آسکودا Oscoda Oscoda Оскода Oscoda KOSC MIZ036 mkg 44-27N 083-22W Pellston بلستون Pellston Pellston Pellston Pellston Пелстон Pellston KPLN MIZ016 htl 45-34-15N 084-47-48W Pontiac بونتياك Pontiac Pontiac پانتیِک Pontiac Pontiac Понтиак Pontiac KPTK MIZ069 mkg 42-39-47N 083-24-36W Port Hope ميناء الأمل Port Hope Port Hope Port Hope Port Hope Port Hope KP58 44-01-19N 082-47-35W Presque Isle / Rogers براسك آيل/روجرس Presque Isle / Rogers پرسک آیل / راجرز Presque Isle / Rogers Presque Isle / Rogers Presque Isle / Rogers Presque Isle / Rogers KPZQ 45-24N 083-49W Saginaw ساجينو Saginaw Saginaw سگینو Saginaw Saginaw Сагино Saginaw Saginaw ساجينو Saginaw Saginaw سگینو Saginaw Saginaw Сагино Saginaw KMBS MIZ053 mkg 43-31-58N 084-04-46W Saginaw County H.W. Browne Airport ساجينو مطار المقاطعة Saginaw County H.W. Browne, aeropuerto Saginaw County H.W. Browne Airport Bandara Saginaw·County·H.W.·Browne Saginaw County H.W. Browne Airport Saginaw County H.W. Browne Airport KHYX 43-26-00N 083-51-45W Sault Ste. Marie سولت سانت ماري Sault Ste. Marie Sault Ste. Marie Sault Ste. Marie Sault Ste. Marie Sault Ste. Marie MIZ008 htl Location 1 موقع 1 Ubicación 1 مکان ۱ Location 1 Lokasi 1 Location 1 Location 1 KANJ 46-28-46N 084-21-26W Location 2 موقع 2 Ubicación 2 مکان ۲ Location 2 Lokasi 2 Location 2 Location 2 KSSM Sawyer Air Force Base صوير قاعدة القوة الجوية Sawyer Air Force Base Sawyer Air Force Base Pangkalan Angkatan Udara Sawyer Sawyer Air Force Base Sawyer Air Force Base KSAW MIZ077 ord Selfridge سلفريدج Selfridge سلفریج Selfridge Selfridge Selfridge Selfridge KMTC 42-37N 082-50W St. Clair سانت كلير St. Clair St. Clair St. Clair St. Clair St. Clair KPHN 42-55N 082-32W Sturgis ستورغيس Sturgis استرجیس Sturgis Sturgis Sturgis Sturgis KIRS 41-48-46N 085-26-21W Traverse City ترافرس ستي Traverse City Traverse City ترَورس سیتی Traverse City Traverse City Траверс-Сити Traverse City KTVC MIZ020 htl 44-44-12N 085-34-12W Ypsilanti ابسلنتي Ypsilanti Ypsilanti اپسیلنتی Ypsilanti Ypsilanti Ипсиланти Ypsilanti KYIP MIZ075 dtw 42-14-12N 083-31-34W Minnesota مينيسوتا Minesota (Minnesota) Minnesota مینه‌سوتا Minnesota Minnesota Миннесота Minnesota Aitkin ايتكين Aitkin آیتکین Aitkin Aitkin Aitkin Aitkin KAIT 46-33N 093-41W Albert Lea البرت ليا Albert Lea آلبرت لی Albert Lea Albert Lea Albert Lea Albert Lea KAEL 43-41N 093-22W Alexandria الإسكندريّة Aleksandrija (Alexandria) Alexandria اسکندریه Alexandria Alexandria Александрия Aleksandra KAXN MNZ041 msp 45-52-07N 095-23-39W Appleton أبليتون Appleton Appleton اپلتون Appleton Appleton Аплтон Appleton KAQP 45-13-39N 096-00-15W Austin أوستن Austin Austin آستین Austin Austin Остин Austin KAUM 43-40N 092-56W Baudette بوديت Baudette بودِت Baudette Baudette Baudette Baudette KBDE 48-43-36N 094-36-44W Bemidji بامدجي Bemidji Bemidji بمیجی Bemidji Bemidji Бемиджи Bemidji KBJI MNZ009 msp 47-30N 094-56W Benson بينسون Benson Benson بنسون Benson Benson Бенсон Benson KBBB 45-19N 095-39W Bigfork بيغفورك Bigfork بیگ‌فورک Bigfork Bigfork Bigfork Bigfork KFOZ 47-46-58N 093-39-01W Brainerd براينرد Brainerd Brainerd برینرد Brainerd Brainerd Brainerd Brainerd KBRD MNZ034 msp 46-24-17N 094-07-51W Buffalo بُفّلو Bufalo (Buffalo) Búfalo بوفالو Buffalo Buffalo Буффало Buffalo KCFE 45-09-32N 093-50-35W Cambridge كامبردج Kembridž (Cambridge) Cambridge کمبریج Cambridge Cambridge Кембридж Cambridge KCBG 45-34N 093-16W Cloquet كلوكيت Cloquet کلاکت Cloquet Cloquet Cloquet Cloquet KCOQ 46-42N 092-30W Cook كوك Cook کوک Cook Cook Cook Cook KCQM 47-49-19N 092-41-22W Crane Lake كراين لايك Crane Lake کرِین‌لیک Crane Lake Danau Crane Crane Lake Crane Gölü Scotts Seaplane Base سكوتس سيبلاين بايس Scotts Seaplane Base Scotts Seaplane Base Scotts Seaplane Base Scotts Seaplane Base Scotts Seaplane Base KCDD 48-15-59N 92-29-01W Crookston كروكستون Crookston کروکستون Crookston Crookston Crookston Crookston KCKN 47-51N 096-37W Detroit Lakes بحيرات دترويت Detroit Lakes Detroit Lakes دریاچه‌های دیترویت Detroit Lakes Detroit Lakes Детройт Лейкс Detroit Lakes KDTL MNZ027 msp 46-50N 095-53W Dodge Center مركز دودج Dodge Center داج سنتر Dodge Center Dodge Center Dodge Center Dodge Merkezi KTOB 44-01-05N 092-49-53W Duluth دولوث Duluth Duluth دالوت Duluth Duluth Duluth Duluth MNZ019 msp Duluth دولوث Duluth Duluth دالوت Duluth Duluth Duluth Duluth KDLH 46-50-34N 092-13-34W Sky Harbor Airport مطار ميناء سكاي Sky Harbor, aeropuerto فرودگاه اسکای آربر Sky Harbor Airport Sky Harbor Sky Harbor Airport Sky Harbor Airport KDYT 46-43-19N 092-02-36W Ely ألي Ely Ely ایلی Ely Ely Или Ely KELO MNZ019 msp 47-49N 091-50W Eveleth يفيليث Eveleth اولت Eveleth Eveleth Eveleth Eveleth KEVM 47-24N 092-30W Fairmont فيرمونت Fermont (Fairmont) Fairmont فرمانت Fairmont Fairmont Фермонт Fairmont KFRM MNZ091 fsd 43-39N 094-25W Faribault فاريبولت Faribault فریبو Faribault Faribault Faribault Faribault KFBL 44-20N 093-19W Fergus Falls فيرغس فالز Fergus Falls Fergus Falls فرگس فالز Fergus Falls Fergus Falls Фергус-Фолс Fergus Şelalesi KFFM MNZ031 bis 46-17N 096-09W Flag Island جزيرة العلم Flag Island جزیره‌ی فلگ Flag Island Pulau Flag Flag Island Flag Adası KFGN 49-19N 94-54W Fosston فوستون Fosston Fosston Fosston Fosston Fosston KFSE 47-35-34N 095-46-24W Glencoe غلينكوي Glencoe Glencoe Glencoe Glencoe Glencoe KGYL 44-45-22N 094-04-52W Glenwood غلينوود Glenwood گلنوود Glenwood Glenwood Glenwood Glenwood Automatic Surface Observing System نظام مراقبة السطح الآلي Automatic Surface Observing System سیستم خودکار و هوشیار سطح زمین Automatic Surface Observing System Sistem Pemantauan Permukaan Automatis Automatic Surface Observing System Otomatik Yüzey Gözlem İstasyonu KGHW 45-39N 095-19W Grand Marais غراند مارايس Grand Marais Grand Marais Grand Marais Grand Marais Grand Marais Grand Marais MNZ021 msp Cook County Airport مطار كوك Cook County, aeropuerto فرودگاه کوک‌کانتی Cook County Airport Bandara Cook County Cook County Airport Cook Vilayet Havalimanı KCKC 47-50-18N 090-22-59W The Bay of Grand Marais ذي باي أوف غراند ماريس The Bay of Grand Marais The Bay of Grand Marais The Bay of Grand Marais The Bay of Grand Marais The Bay of Grand Marais KGNA 47-50N 090-23W Grand Rapids غراند رابدز Grand Rapids Grand Rapids Grand Rapids Grand Rapids Гранд-Рапидс Grand Rapids KGPZ MNZ026 msp 47-13N 093-31W Granite Falls غرانيت فالس Granite Falls Granite Falls Granite Falls Granite Falls Granit Şelaleleri KGDB 44-45-11N 095-33-21W Hallock هالوك Hallock هلوک Hallock Hallock Hallock Hallock Location 2 موقع 2 Ubicación 2 مکان ۲ Location 2 Lokasi 2 Location 2 Location 2 KHCO 48-45-10N 096-56-35W Hibbing هيبنغ Hibbing Hibbing هیبینگ Hibbing Hibbing Хиббинг Hibbing KHIB MNZ019 msp 47-23-12N 092-50-20W Hutchinson هتشنسون Hutchinson Hutchinson هاچینسون Hutchinson Hutchinson Хатчинсон Hutchinson KHCD 44-52N 094-23W International Falls إنترناشيونال فالز International Falls International Falls International Falls International Falls Интернашионал-Фолс International Şelalesi KINL MNZ010 msp 48-33-43N 093-23-52W Jackson جاكسن Džekson (Jackson) Jackson جکسون Jackson Jackson Джексон Jackson KMJQ 43-39N 094-59W Litchfield ليتشفيلد Ličfild (Litchfield) Litchfield لیچفیلد Litchfield Litchfield Литчфилд Litchfield MNZ058 msp Litchfield Municipal Airport (alternate) ليتشفيلد المطار (آخر) Litchfield Municipal, aeropuerto (alternate) Litchfield Municipal Airport (alternate) Bandara Litchfield Municipal (alternatif) Litchfield Municipal Airport (alternate) Litchfield Municipal Airport (alternate) KLJF 45-05-50N 094-30-26W Litchfield ليتشفيلد Ličfild (Litchfield) Litchfield لیچفیلد Litchfield Litchfield Литчфилд Litchfield KY69 Little Falls ليتل فولس Little Falls لیتل فالز Little Falls Little Falls Little Falls Little Falls KLXL 45-57N 094-21W Longville لونغفيلي Longville لانگویل Longville Longville Longville Longville KXVG 46-59-25N 094-12-14W Madison ماديسن Madison Mádison مدیسون Madison Madison Мадисон Madison KDXX 44-59-10N 096-10-40W Mankato مانكاتو Mankato Mankato منکیتو Mankato Mankato Манкейто Mankato KMKT MNZ083 fsd 44-13N 093-55W Maple Lake مابل لايك Maple Lake میپل لیک Maple Lake Maple Lake Maple Lake Maple Lake KMGG 45-14-10N 093-59-08W Marshall مارشال Marshall Marshall مارشال Marshall Marshall Маршалл Marshall KMML MNZ072 fsd 44-27N 095-49W Mc Gregor مكغريغور Mc Gregor Mc Gregor مگرگور Mc Gregor Mc Gregor Mc Gregor Mc Gregor KHZX 46-37-07N 093-18-35W Minneapolis منيابولس Miniapolis (Minneapolis) Mineápolis مینیاپولیس Minneapolis Minneapolis Миннеаполис Minneapolis MNZ060 msp Blaine بلين Blaine بلِین Blaine Blaine Blaine Blaine KANE 45-09N 093-13W Airlake Airport مطار ايرلاكي Airlake, aeropuerto فرودگاه ایرلیک Airlake Airport Bandar Udara Airlake Airlake Airport Airlake Havaalanı KLVN 44-37-40N 093-13-41W Crystal Airport مطار كريستال Crystal, aeropuerto فرودگاه کریستال Crystal Airport Bandar Udara Crystal Crystal Airport Crystal Havalimanı KMIC 45-03-45N 093-21-03W Minneapolis-St.Paul International Airport مينيابوليس - مطار Minneapolis-St.Paul International, aeropuerto Aéroport de Minneapolis-St.Paul Bandara Internasional St.Paul-Minneapolis Миннеаполис - Международный аэропорт Сент-Пол Minneapolis-St.Paul Uluslararası Havalimanı KMSP 44-52-59N 093-13-44W Flying Cloud Airport فلاين كلاود المطار Flying Cloud, aeropuerto فرودگاه فلایینگ کلاود Flying Cloud Airport Bandara Flying Cloud Flying Cloud Airport Flying Cloud Havalimanı KFCM 44-49-56N 093-28-13W Montevideo مونتفيديو Montevideo مونته‌ویدئو Montevideo Montevideo Монтевидео Montevideo KMVE 44-58N 095-43W Moorhead مورهيد Moorhead مورهد Moorhead Moorhead Moorhead Moorhead KJKJ 46-50-21N 096-39-47W Moose Lake بحيره موس Moose Lake موس لیک Moose Lake Danau Moose Moose Lake Moose Lake KMZH 46-25N 092-48W Mora مورا Mora مورا Mora Mora Mora Mora Mora Municipal Airport مورا المطار Mora Municipal, aeropuerto فرودگاه داخلی مورا Mora Municipal Airport Bandara Mora Municipal Mora Municipal Airport Mora Municipal Airport KJMR 45-53-10N 093-16-18W Morris موريس Morris موریس Morris Morris Morris Morris KMOX 45-34N 095-58W New Ulm أولم الجديدة New Ulm New Ulm New Ulm New Ulm New Ulm KULM 44-19N 094-30W Orr أور Orr Orr Orr Orr Orr KORB 48-01N 092-52W Ortonville أورتونفيلي Ortonville اورتن‌ویل Ortonville Ortonville Ortonville Ortonville KVVV 45-18-20N 096-25-28W Owatonna أواتونا Owatonna اوواتانا Owatonna Owatonna Owatonna Owatonna KOWA 44-07N 093-15W Park Rapids بارك رابدس Park Rapids Park Rapids Park Rapids Park Rapids Park Rapids KPKD 46-54-02N 095-04-04W Pine River نهر الصنوبر Pine River پاین ریور Pine River Pine River Pine River Pine River KPWC 46-43-30N 094-23-01W Pipestone بايبستون Pipestone پایپستون Pipestone Pipestone Pipestone Pipestone KPQN 43-59N 096-19W Preston بريستن Preston پرستون Preston Preston Preston Preston KFKA 43-40-36N 092-10-47W Princeton برنستون Princeton پرینستون Princeton Princeton Princeton Princeton KPNM 45-33N 093-36W Red Wing الجناح الاحمر Red Wing رد وینگ Red Wing Red Wing Red Wing Red Wing KRGK 44-35-25N 092-29-10W Redwood Falls شلّالات ريدوود Redwood Falls Redwood Falls ردوود فالز Redwood Falls Redwood Falls Redwood Falls Redwood Şelalesi KRWF MNZ073 fsd 44-32-50N 095-04-56W Rochester روتشستر Rochester Rochester راچستر Rochester Rochester Рочестер Rochester KRST MNZ087 rst 43-54-15N 092-29-30W Roseau روسو Roseau روزو Roseau Roseau Roseau Roseau KROX 48-51N 095-42W Rush City راش Rush City راش سیتی Rush City Kota Rush Rush City Rush City KROS 45-41-53N 092-57-11W Silver Bay سلفر باي Silver Bay سیلور بی Silver Bay Dermaga Silver Silver Bay Silver Bay KBFW 47-12N 091-24W South St. Paul سانت بول الجنوبية South St. Paul South St. Paul St Paul Selatan South St. Paul South St. Paul Richard E. Fleming Airport ريتشارد فليمنغ المطار Richard E. Fleming, aeropuerto Richard E. Fleming Airport Bandara Richard E. Fleming Richard E. Fleming Airport Richard E. Fleming Airport KSGS 44-51-26N 093-01-58W St Cloud سنت كلود St Cloud St Cloud St Cloud St Cloud Сент-Клауд St Cloud KSTC MNZ051 msp 45-32-41N 094-03-07W St. James سانت جيمس St. James سنت جیمز St. James St. James St. James St. James KJYG 43-59-11N 094-33-29W St Paul سينت بول St Paul San Paul St Paul St Paul Сент-Пол St Paul KSTP MNZ062 msp 44-55-49N 093-02-53W Staples ستابلز Staples استیپلز Staples Staples Staples Staples KSAZ 46-22-51N 094-48-24W Thief River Falls ثيف ريفر فالز Thief River Falls Thief River Falls Thief River Falls Thief River Falls Thief River Falls Thief River Şelalesi KTVF MNZ013 bis 48-04N 096-11W Two Harbors تو هاربر Two Harbors Two Harbors Two Harbors Two Harbors Two Harbors KTWM 47-03N 091-45W Wadena وادينا Wadena وادینا Wadena Wadena Wadena Wadena KADC 46-27-01N 095-12-39W Warroad وارود Warroad Warroad Warroad Warroad Warroad Warroad MNZ005 msp Warroad International - Swede Carlston Field وارواد Warroad International - Swede Carlston Field Warroad International - Swede Carlston Field Warroad International - Swede Carlston Field Warroad International - Swede Carlston Field Warroad International - Swede Carlston Field KRRT 48-56-29N 095-20-54W Waseca واسيكا Waseca واسیکا Waseca Waseca Waseca Waseca KACQ 44-04-24N 093-33-11W Waskish واسكيش Waskish Waskish Waskish Waskish Waskish KVWU 48-09-15N 094-31-01W Wheaton ويتون Wheaton ویتون Wheaton Wheaton Wheaton Wheaton KETH 45-42N 096-30W Willmar ويلمار Willmar ویلمار Willmar Willmar Willmar Willmar KILL 45-07N 095-05W Windom ويندوم Windom ویندم Windom Windom Windom Windom KMWM 43-54-48N 095-06-34W Winona وينونا Winona وینونا Winona Winona Winona Winona KONA 44-05N 091-42W Worthington ورثنغتن Worthington Worthington ودرینگتون Worthington Worthington Worthington Worthington KOTG MNZ089 fsd 43-39N 095-35W Mississippi مسيسيبي Misisipi (Mississippi) Mississippi میسی‌سیپی Mississippi Mississippi Миссисипи Mississippi Biloxi بيلوكسي Biloxi بیلاکسی Biloxi Biloxi Biloxi Biloxi Location 1 موقع 1 Ubicación 1 مکان ۱ Location 1 Lokasi 1 Location 1 Location 1 KBIX 30-25N 088-55W Columbus كولومبوس Kolumbus (Columbus) Columbus کولامباس Columbus Columbus Колумбус Columbus MSZ031 bhm Golden Tri Auto Weather Observing/Reporting System غولدن تري (Golden Tri Auto Weather Observing/Reporting System) Golden Tri Auto Weather Observing/Reporting System سیستم هواشناسی و گزارش خودکار گولدن تری Golden Tri Auto Weather Observing/Reporting System Sistem Pemantauan/Pelaporan Cuaca Auto Golden Tri Golden Tri Auto Weather Observing/Reporting System Golden Tri Auto Hava Gözlem/Raporlama Sistemi KGTR 33-27N 088-35W W Point - Starkville ستاركفيلي W Point - Starkville W Point - Starkville W Point - Starkville W Point - Starkville W Point - Starkville KCBM 33-39N 088-27W Greenville جرينفيل Grinvil (Greenville) Greenville گرین‌ویل Greenville Greenville Гринвилл Greenville KGLH shv 33-28-58N 090-59-08W Greenwood جرينوود Grinvud (Greenwood) Greenwood گرینوود Greenwood Greenwood Гринвуд Greenwood KGWO MSZ025 shv 33-29-33N 090-05-01W Gulfport غلفبورت Gulfport Gulfport Gulfport Gulfport Галфпорт Gulfport KGPT MSZ081 bix 30-24-43N 089-04-51W Hattiesburg هاتيسبيرغ Hattiesburg هتیزبرگ Hattiesburg Hattiesburg Hattiesburg Hattiesburg KHBG 31-15-54N 089-15-11W Jackson جاكسن Džekson (Jackson) Jackson جکسون Jackson Jackson Джексон Jackson Hawkins Field Airport هوكنز المطار Hartsfield, aeropuerto فرودگاه هاوکینز فیلد Hawkins Field Airport Bandara Hawkins Hawkins Field Airport Hawkins Field Havalimanı KHKS 32-20-05N 090-13-21W Jackson International Airport مطار جاكسون Jackson International, aeropuerto فرودگاه بین‌المللی جکسون Jackson International Airport Bandara Internasional Jackson Джексон, международный аэропорт Jackson Uluslararası Havalimanı KJAN MSZ048 jan 32-19-11N 090-04-39W Laurel لوريل Laurel Laurel لورل Laurel Laurel Laurel Laurel KPIB MSZ066 jan McComb مكّومب McComb McComb مکوم McComb McComb McComb McComb KMCB MSZ070 jan 31-10-42N 090-28-19W Meridian مريديان Meridian Meridian مریدی‌ین Meridian Meridian Меридиан Meridian Meridian مريديان Meridian Meridian مریدی‌ین Meridian Meridian Меридиан Meridian KMEI MSZ052 jan 32-20-17N 088-44-52W Lauderdale لوديرديل Lauderdale لودردیل Lauderdale Lauderdale Lauderdale Lauderdale KNMM MSZ052 jan 32-32-47N 088-32-35W Natchez ناتشيز Natchez Natchez نچز Natchez Natchez Натчез Natchez KHEZ MSZ060 jan 31-37N 091-18W Olive Branch أوليف برانش Olive Branch Olive Branch Cabang Olive Olive Branch Olive Branch KOLV 34-58-44N 089-47-13W Pascagoula باسكاجولا Pascagoula پسکاگولا Pascagoula Pascagoula Pascagoula Pascagoula Lott International Airport المطار الدولي لوت Lott International, aeropuerto Lott International Airport Bandara Internasional Lott Lott International Airport Lott International Airport KPQL 30-27-49N 088-31-55W Pine Belt باين بلت Pine Belt پاین بلت Pine Belt Pine Belt Pine Belt Pine Belt KPIB 31-28N 089-20W Tupelo توبيلو Tupelo Tupelo تیوپیلو Tupelo Tupelo Тупело Tupelo KTUP MSZ016 tup 34-16-05N 088-46-12W Vicksburg فيكسبيرغ Vicksburg Vicksburg ویکسبرگ Vicksburg Vicksburg Виксберг Vicksburg KTVR MSZ047 shv 32-14N 090-56W Missouri ميسوري Misuri (Missouri) Missouri میسوری Missouri Missouri Миссури Missouri Cape Girardeau كاب جيرارد Cape Girardeau Cabo Girardeau کیپ‌گیراردئو Cap Girardeau Cape Girardeau Cape Girardeau Cape Girardeau KCGI MOZ087 stl 37-13-32N 089-34-42W Chillicothe شيليكوثي Chillicothe چیلیکاتی Chillicothe Chillicothe Chillicothe Chillicothe KCDJ MOZ013 39-49N 093-35W Columbia كولومبيا Kolumbija (Columbia) Colombia کولامبیا Columbia Columbia Колумбия Kolumbiya KCOU MOZ041 stl 38-49-01N 092-13-06W Farmington فارمنغتون Farmington Farmington فارمینگتون Farmington Farmington Фармингтон Farmington KFAM MOZ074 37-46N 090-26W Fort Leonard فورت ليونارد Fort Leonard Fuerte Leonard Fort Leonard Fort Leonard Fort Leonard Fort Leonard KTBN MOZ070 stl 37-44N 092-08W Jefferson City جيفرسن ستي Džeferson Siti (Jefferson City) Jefferson City جفرسون سیتی Jefferson City Jefferson City Джефферсон-Сити Jefferson City KJEF MOZ048 stl 38-35-40N 092-09-21W Joplin جوبلين Džoplin (Joplin) Joplin جاپلین Joplin Joplin Джоплин Joplin KJLN MOZ088 okc 37-09-22N 094-30-02W Kaiser كيصر Kaiser کایزر Kaiser Kaiser Kaiser Kaiser KAIZ MOZ069 38-06N 092-33W Kansas City كانساس سيتي Kanzas Siti (Kansas City) Kansas City کانزاس سیتی Kansas City Kansas City Канзас Сити Kansas City Downtown Airport داون تاون المطار Downtown, aeropuerto Downtown Airport Bandara Downtown Downtown Airport Downtown Havalimanı KMKC MOZ037 mkc 39-07-15N 094-35-49W Gladstone غلادستاون Gladstone گلادستون Gladstone Gladstone Gladstone Gladstone KMCI MOZ029 mkc 39-17-50N 094-43-50W Kirksville كركسفيل Kirksvil (Kirksville) Kirksville کرکسویل Kirksville Kirksville Кирксвилл Kirksville KIRK MOZ017 oma 40-05-50N 092-32-36W Lee's Summit لي سمت Lee's Summit Lee's Summit Puncak Lee's Lee's Summit Lee's Summit KLXT MOZ028 38-57-35N 094-22-18W Poplar Bluff بوبلار بلف Poplar Bluff Poplar Bluff Poplar Bluff Poplar Bluff Поплар-Блафф Poplar Bluff KP02 MOZ109 lit 36-46-14N 090-19-20W Sedalia سداليا Sedalia Sedalia سیدیلیا Sedalia Sedalia Sedalia Sedalia KSZL MOZ045 mkc 38-42-44N 093-10-28W Springfield سبرينجفيلد Springfild (Springfield) Springfield اسپرینگفیلد Springfield Springfield Спрингфилд Springfield KSGF MOZ095 lit 37-14-23N 093-23-23W St. Charles سان شارل St. Charles St. Charles St. Charles St. Charles St. Charles KSET MOZ061 38-55-50N 090-25-57W St Joseph سنت يوسف St Joseph San Joseph سنت جوزف St Joseph St Joseph Сент-Джозеф St Joseph KSTJ MOZ020 mkc 39-46-05N 094-54-33W St Louis سنت لويس St Louis San Luis سنت لویس St Louis St Louis Сент-Луис St Louis MOZ064 stl Lambert لامبرت Lambert لمبرت Lambert Lambert Lambert Lambert KSTL 38-45-09N 090-22-25W Spirit of St. Louis سبيريت سانت لويس Spirit of St. Louis Spirit of St. Louis Spirit of St. Louis Spirit of St. Louis Spirit of St. Louis KSUS 38-39-26N 090-39-21W Vichy-Rolla فيتشي-رولا Vichy-Rolla Vichy-Rolla Vichy-Rolla Vichy-Rolla Виши-Ролла Vichy-Rolla KVIH MOZ058 stl 38-07-55N 091-45-55W West Plains وست بلاينز West Plains West Plains West Plains Вест-Плейнс West Plains KUNO MOZ097 36-52-45N 091-54-18W Whiteman وايتمان Whiteman وایتمن Whiteman Whiteman Whiteman Whiteman KSZL MOZ044 38-44N 093-33W Montana مونتانا Montana Montana مونتانا Montana Montana Монтана Montana Baker بيكر Baker بِیکر Baker Baker Baker Baker KBHK 46-20-52N 104-15-27W Billings بلينغز Billings Billings بیلینگز Billings Billings Биллингс Billings KBIL MTZ035 bil 45-48-25N 108-32-32W Bozeman بوزمان Bozeman Bozeman بوزمن Bozeman Bozeman Бозмен Bozeman KBZN MTZ015 bil 45-47-17N 111-09-39W Browning براونينغ Browning براونینگ Browning Browning Browning Browning K8S0 48-36-04N 113-06-53W Butte بيوت Butte Butte بیوت Butte Butte Butte Butte KBTM MTZ007 bil 45-57-17N 112-29-51W Cut Bank كت بانك Cut Bank Cut Bank کات بنک Cut Bank Cut Bank Cut Bank Cut Bank KCTB MTZ010 bil 48-36-30N 112-22-34W Dillon ديلون Dillon Dillon دیلون Dillon Dillon Dillon Dillon KDLN MTZ008 bil 45-15-27N 112-33-16W Drummond دروموند Drummond Drummond دراموند Drummond Drummond Drummond Drummond K3DU MTZ006 geg 46-40N 113-09W Glasgow جلاسجو Glazgov (Glasgow) Glasgow گلاسکو Glasgow Glasgow Глазго Glasgow KGGW MTZ017 bil 48-12-50N 106-37-17W Glendive غلينديف Glendive Glendive گلندایو Glendive Glendive Глендайв Glendive KGDV MTZ025 bil 47-08N 104-48W Great Falls غريت فالز Great Falls Great Falls گریت فالز Great Falls Great Falls Грейт-Фолс Great Şelalesi KGFA MTZ012 bil 47-28-24N 111-22-56W Havre هافر Havre Havre هور Havre Havre Гавр Havre KHVR MTZ011 bil 48-32-34N 109-45-48W Helena هيلينا Helena Helena هلینا Helena Helena Хелена Helena KHLN MTZ014 bil 46-36-20N 111-57-49W Jordan الأردن Jordan Jordan اردن Jordanie Jordan Иордания Ürdün KJDN MTZ022 bil 47-19-33N 106-56-51W Lewistown لويستاون Lewistown Lewistown لوئیس‌تاون Lewistown Lewistown Льюистаун Lewistown KLWT MTZ013 bil Livingston ليفينجستون Livingston Livingston لیوینگستون Livingston Livingston Ливингстон Livingston KLVM MTZ028 bil Malmstrom مالمستروم Malmstrom Malmstrom Malmstrom Malmstrom Malmstrom KGFA 47-30N 111-11W Miles City مايلز ستي Majls Siti (Miles City) Miles City مایلز سیتی Miles City Miles City Майлс-Сити Miles City KMLS MTZ032 bil 46-25-41N 105-53-11W Missoula ميسولا Missoula Missoula میسولا Missoula Missoula Мизула Missoula MTZ005 geg Missoula ميسولا Missoula Missoula میسولا Missoula Missoula Мизула Missoula KMSO 46-55-15N 114-05-33W Sidney سيدني Sidni (Sidney) Sidney سیدنی Sidney Sidney Сидней Sidney KSDY MTZ024 bis 47-42N 104-12W West Yellowstone (2) غرب يلوستون (2) West Yellowstone (2) West Yellowstone (2) West Yellowstone (2) West Yellowstone (2) Уэст-Йеллоустоун (2) West Yellowstone (2) KWEY MTZ015 boi Wolf Point ولف بوينت Wolf Point Wolf Point Wolf Point Wolf Point Вулф-Пойнт Wolf Point KOLF MTZ020 bil 48-05-40N 105-34-38W Nebraska نبراسكا Nebraska Nebraska نبراسکا Nebraska Nebraska Небраска Nebraska Ainsworth آينسورث Ainsworth Ainsworth اینزورت Ainsworth Ainsworth Эйнсворт Ainsworth KANW NEZ008 lbf 42-35N 100-00W Albion ألبايون Albion آلبیون Albion Albion Альбион Albion KBVN 41-43-43N 098-03-21W Alliance ألايانس Alliance Alliance الاینس Alliance Alliance Alliance Alliance KAIA NEZ003 lbf 42-03-26N 102-48-00W Aurora أورورا Aurora Aurora اورورا Aurora Aurora Аврора Aurora KAUH 40-53-38N 097-59-40W Beatrice بياتريس Beatrice Beatrice بی‌یتریس Beatrice Beatrice Биатрис Beatrice KBIE NEZ089 oma 40-18N 096-45W Brewster بروستر Brewster بریوستر Brewster Brewster Brewster Brewster KHDE 40-27N 099-20W Broken Bow بروكن بو Broken Bow Broken Bow بروکن باو Broken Bow Broken Bow Брокен-Боу Broken Bow KBBW NEZ038 lbf 41-26N 099-39W Burwell برويل Burwell Burwell برول Burwell Burwell Burwell Burwell KK20 lbf Chadron شادرون Chadron Chadron چدرون Chadron Chadron Chadron Chadron KCDR NEZ002 cpr 42-50-15N 103-05-43W Columbus كولومبوس Kolumbus (Columbus) Columbus کولامباس Columbus Columbus Колумбус Columbus KOLU NEZ042 oma 41-27N 097-20W Falls City فالز سيتي Fols Siti (Falls City) Falls City فالز سیتی Falls City Falls City Falls City Falls City KFNB NEZ093 oma 40-04-44N 095-35-31W Fremont فريمونت Fremont فریمانت Fremont Fremont Fremont Fremont KFET 41-27N 096-31W Grand Island غراند آيلاند Grand Island Grand Island جزیره‌ی گرند Grand Island Grand Island Grand Island Grand Adası NEZ062 lbr Grand Island غراند آيلاند Grand Island Grand Island جزیره‌ی گرند Grand Island Grand Island Grand Island Grand Adası KGRI 40-57-30N 098-18-45W Hastings هاستينجز Hastings Hastings هیستینگز Hastings Hastings Hastings Hastings KHSI NEZ075 lbf 40-36-02N 098-25-33W Hebron هبرون Hebrón هیبرون Hebron Hebron Hebron Hebron KHJH 40-09-08N 097-35-13W Imperial إمبريال Imperial Imperial امپیریال Imperial Imperial Imperial Imperial NEZ069 lbf Location 1 موقع 1 Ubicación 1 مکان ۱ Location 1 Lokasi 1 Location 1 Location 1 KIML 40-31N 101-37W Location 2 موقع 2 Ubicación 2 مکان ۲ Location 2 Lokasi 2 Location 2 Location 2 K6V1 Kearney كيرني Kearney Kearney کرنی Kearney Kearney Kearney Kearney KEAR NEZ061 lbf 40-44N 099-00W Kimball كيمبول Kimball کیمبل Kimball Kimball Kimball Kimball KIBM 41-11N 103-40W Lexington ليكسنغتن Lexington Lexington لکسیگتون Lexington Lexington Лексингтон Lexington KLXN 40-47-28N 099-46-38W Lincoln لينكولن Linkoln (Lincoln) Lincoln لینکن Lincoln Lincoln Линкольн Lincoln KLNK NEZ066 oma 40-49-52N 096-45-52W McCook مكّوك McCook McCook مکوک McCook McCook Мак-Кук McCook KMCK NEZ081 lbf 40-12-11N 100-35-18W Nebraska City نبراسكا Nebraska City نبراسکا سیتی Nebraska City Kota Nebraska Nebraska City Nebraska City KAFK 40-36N 095-51W Norfolk نورفولك Norfolk Norfolk نورفولک Norfolk Norfolk Норфолк Norfolk KOFK NEZ031 oma 41-58-50N 097-26-13W North Platte نورث بلات North Platte North Platte North Platte North Platte Норт-Платт North Platte KLBF NEZ059 lbf 41-07-19N 100-40-06W O'Neill أونيل O'Neill O'Neill اونیل O'Neill O'Neill О'Нилл O'Neill KONL NEZ010 lbf 42-28N 098-41W Ogallala أوجالالا Ogallala Ogallala Ogallala Ogallala Ogallala KOGA 41-07-11N 101-46-08W Omaha أوماها Omaha Omaha اومها Omaha Omaha Омаха Omaha NEZ052 oma Offutt Air Force Base أوفوت قاعدة القوة الجوية Offutt Air Force Base Offutt Air Force Base Pangkalan Angkatan Udara Offutt Offutt Air Force Base Offutt Air Force Base KOFF 41-07N 095-54W Omaha أوماها Omaha Omaha اومها Omaha Omaha Омаха Omaha KOMA 41-18-37N 095-53-57W Millard Airport ميلارد المطار Millard, aeropuerto فرودگاه میلارد Millard Airport Bandara Millard Millard Airport Millard Airport KMLE 41-11-45N 096-06-44W Bellevue بلفيو Bellevue بلویو Bellevue Bellevue Bellevue Bellevue KOFF NEZ052 oma Ord-Sharp أورد-شارب Ord-Sharp Ord-Sharp Ord-Sharp Ord-Sharp Ord-Sharp Ord-Sharp KODX NEZ039 lbf 41-37-27N 098-57-09W Scottsbluff سكوتسبلاف Scottsbluff Scottsbluff اسکاتسبلاف Scottsbluff Scottsbluff Скотсблафф Scottsbluff KBFF NEZ019 cpr 41-52-01N 103-35-09W Sidney سيدني Sidni (Sidney) Sidney سیدنی Sidney Sidney Сидней Sidney KSNY NEZ055 lbf 41-05-58N 102-59-08W Tekamah تيكاما Tekamah Tekamah Tekamah Tekamah Tekamah KTQE 41-46-01N 096-10-40W Thedford ثيدفورد Thedford تدفورد Thedford Thedford Thedford Thedford KTIF 41-57-43N 100-34-08W Valentine فالنتين Valentine Valentine ولنتاین Valentine Valentine Валентайн Valentine KVTN NEZ005 lbf 42-51-31N 100-33-05W York يورك York یورک York York York York KJYR 40-53-48N 097-37-22W Nevada نيفادا Nevada Nevada نوادا Nevada Nevada Невада Nevada Battle Mountain باتل ماونتن Battle Mountain Battle Mountain کوه بَتل Battle Mountain Battle Mountain Battle Mountain Battle Mountain KBAM NVZ012 rno 40-36N 116-52W Desert Rock دزرت روك Dezert Rok (Desert Rock) Desert Rock دزرت راک Desert Rock Desert Rock Desert Rock Desert Rock KDRA las Elko إلكو Elko Elko الکو Elko Elko Элко Elko NVZ008 rno Elko إلكو Elko Elko الکو Elko Elko Элко Elko KEKO 40-49-30N 115-47-30W Wildhorse Reservation / Elko وندهورس ريزرفايشن Wildhorse Reservation / Elko Wildhorse Reservation / Elko Wildhorse Reservation / Elko Wildhorse Reservation / Elko Wildhorse Reservation / Elko KAWH 41-40N 115-47W Ely ألي Ely Ely ایلی Ely Ely Или Ely KELY NVZ011 rno 39-17-42N 114-50-43W Eureka يوريكا Eureka Eureka یوریکا Eureka Eureka Eureka Eureka KP68 NVZ012 rno 39-36-05N 116-00-20W Fallon فالون Fallon Fallon فلون Fallon Fallon Fallon Fallon KNFL NVZ004 rno 39-25-56N 118-41-08W Indian Springs إنديان سبرنغز Indian Springs Indian Springs Indian Springs Indian Springs Indian Springs Indian Springs KL63 NVZ017 las 36-32N 115-54W Las Vegas لاس فيغاس Las Vegas Las Vegas لاس وگاس Las Vegas Las Vegas Лас-Вегас Las Vegas NVZ020 las Henderson هيندرسن Henderson Henderson هندرسن Henderson Henderson Хендерсон Henderson KHND 35-58-35N 115-07-58W McCarran ماك كارن McCarran McCarran McCarran McCarran McCarran KLAS 35-58-35N 115-07-58W North Las Vegas Airport مطار شمال لاس فيغاس North Las Vegas, aeropuerto فرودگاه لاس وگاس شمالی North Las Vegas Airport Bandara Las Vegas Utara North Las Vegas Airport North Las Vegas Airport KVGT 36-12-42N 115-11-45W North Las Vegas شمال لاس فيغاس North Las Vegas لاس وگاس شمالی North Las Vegas Las Vegas Utara North Las Vegas North Las Vegas KLSV NVZ020 las Lovelock لوفلوك Lovelock Lovelock لاولاک Lovelock Lovelock Ловлок Lovelock KLOL NVZ004 rno 40-03-59N 118-33-55W Mercury ماركوري Mercury Mercury Mercury Mercury Mercury KDRA 36-37-14N 116-01-40W Nellis Air Force Base نيليس قاعدة القوة الجوية Nellis Air Force Base Nellis Air Force Base Pangkalan Angkatan Udara Nellis Nellis Air Force Base Nellis Air Force Base KLSV 36-14N 115-02W Reno رينو Reno Reno رینو Reno Reno Рено Reno NVZ003 rno Reno رينو Reno Reno رینو Reno Reno Рено Reno KRNO 39-29-02N 119-46-16W Tonopah تونوباه Tonopah Tonopah Tonopah Tonopah Тонопа Tonopah NVZ014 rno Tonopah تونوباه Tonopah Tonopah Tonopah Tonopah Тонопа Tonopah KTPH 38-03-37N 117-05-14W Wells والز Wells ولز Wells Wells Wells Wells K9BB 41-07N 114-58W Winnemucca وينيموكا Winnemucca Winnemucca Winnemucca Winnemucca Уиннемакка Winnemucca KWMC NVZ006 rbl 40-54-07N 117-48-26W New Hampshire نيوهامشاير Nju Hempšir (New Hampshire) New Hampshire نیوهمپشر New Hampshire New Hampshire Нью-Хемпшир New Hampshire Berlin برلين Berlin Berlín برلین Berlin Berlin Берлин Berlin KBML NHZ002 btv 44-34-34N 071-10-43W Concord كونكورد Konkord (Concord) Concord کنکورد Concord Concord Конкорд Concord KCON NHZ008 bos 43-11-43N 071-30-04W Jaffrey جافري Džefri (Jaffrey) Jaffrey جفری Jaffrey Jaffrey Джеффри Jaffrey KAFN NHZ011 bos 42-48-21N 072-00-02W Keene كين Keene Keene کین Keene Keene Keene Keene KEEN NHZ011 bos 42-54N 072-16W Laconia لاكونيا Laconia Laconia لاکونیا Laconia Laconia Лакония Laconia KLCI NHZ009 btv 43-34N 071-25W Lebanon لبنان Libanon Líbano لبنان Liban Lebanon Ливан Lübnan KLEB NHZ003 btv 43-37-38N 072-18-21W Manchester مانشستر Mančester (Manchester) Mánchester منچستر Manchester Manchester Манчестер Manchester KMHT NHZ012 bos 42-55-45N 071-26-09W Mt Washington جبل واشنطن Mt Washington Mt Washington Mt Washington Mt Washington г. Вашингтон Mt Washington KMWN btv 44-16N 071-18W Nashua ناشوا Nashua Nashua نشوئا Nashua Nashua Нашуа Nashua KASH NHZ012 bos 42-47N 071-31W North Conway نورث كونوي North Conway North Conway North Conway North Conway Норт-Конуэй North Conway KCWN btv Plymouth بليموث Plymouth Plymouth پلیمت Plymouth Plymouth Плимут Plymouth K1P1 43-46-45N 071-45-13W Portsmouth بورتسموث Portsmouth Portsmouth پورتسمت Portsmouth Portsmouth Портсмут Portsmouth NHZ013 bos Portsmouth بورتسموث Portsmouth Portsmouth پورتسمت Portsmouth Portsmouth Портсмут Portsmouth KPSM Pease Airport بياس المطار Pease, aeropuerto فرودگاه پیز Pease Airport Bandara Pease Pease Airport Pease Airport KPSM 43-05N 070-49W Rochester روتشستر Rochester Rochester راچستر Rochester Rochester Рочестер Rochester KDAW 43-16-41N 070-55-20W Whitefield وايتفيلد Whitefield Whitefield وایتفیلد Whitefield Whitefield Уайтфилд Whitefield KHIE btv 44-21-58N 071-33-09W New Jersey نيوجيرسي Nju Džersi (New Jersey) New Jersey نیوجرسی New Jersey New Jersey Нью-Джерси New Jersey Andover اندوفر Andover اندووِر Andover Andover Андовер Andover K12N 41-00-32N 074-44-12W Atlantic City أتلانتك سيتي Atlantik Siti (Atlantic City) Atlantic City اتلنتیک سیتی Atlantic City Atlantic City Атлантик-Сити Atlantik City NJZ022 har Atlantic City أتلانتك سيتي Atlantik Siti (Atlantic City) Atlantic City اتلنتیک سیتی Atlantic City Atlantic City Атлантик-Сити Atlantik City KACY 39-27-53N 074-35-12W Belmar-Farmingdale بلمار-فارمنغديل Belmar-Farmingdale Belmar-Farmingdale بلمار-فارمینگ‌دیل Belmar-Farmingdale Belmar-Farmingdale Belmar-Farmingdale Belmar-Farmingdale KBLM NJZ013 har 40-11N 074-08W Caldwell كالدويل Caldwell Caldwell کالدوِل Caldwell Caldwell Caldwell Caldwell KCDW NJZ005 har 40-52-35N 074-16-59W Lakehurst لايكهورست Lakehurst Lakehurst لیک‌هرست Lakehurst Lakehurst Лайкхерст Lakehurst KNEL har 40-02N 074-19W Millville ملفيل Milvil (Millville) Millville میلویل Millville Millville Милвилл Millville KMIV NJZ021 dca 39-21-58N 075-04-42W Morristown موريستاون Moristaun (Morristown) Morristown موریس‌تاون Morristown Morristown Морристаун Morristown KMMU NJZ008 har 40-48N 074-25W Mount Holly ماونت هولي Mount Holly Mount Holly Mount Holly Mount Holly Маунт-Холли Mount Holly KVAY har 39-56-26N 074-50-28W Newark نيوارك Newark Newark نیوئرک Newark Newark Ньюарк Newark KEWR NJZ005 har 40-40-57N 074-10-10W Somerville سوميرفيل Somerville سامرویل Somerville Somerville Somerville Somerville KSMQ 40-37-26N 074-40-10W Sussex سوسيكس (و.م) Sussex ساسکس Sussex Sussex Sussex Sussex KFWN 41-12-01N 074-37-23W Teterboro تيتيربورو Teterboro Teterboro Teterboro Teterboro Тетерборо Teterboro KTEB NJZ003 nyc 40-51-32N 074-03-24W Trenton ترينتن Trenton Trenton ترنتون Trenton Trenton Трентон Trenton KTTN NJZ015 har 40-16-35N 074-48-59W Wildwood وايلدوود Vajldvud (Wildwood) Wildwood وایلدوود Wildwood Wildwood Wildwood Wildwood KWWD NJZ024 dca 39-01N 074-55W Wrightstown ورايتستون Wrightstown رایتستاون Wrightstown Wrightstown Wrightstown Wrightstown KWRI NJZ019 har 40-01N 074-36W New Mexico نيومكسيكو Novi Meksiko Nuevo México نیومکزیکو Nouveau Mexique New Mexico Нью-Мексико New Mexico Alamogordo ألاموغوردو Alamogordo Alamogordo آلاموگوردو Alamogordo Alamogordo Аламогордо Alamogordo KALM NMZ024 maf 32-50N 105-59W Albuquerque ألبوكيركي Albuquerque Albuquerque آلبوکرک Albuquerque Albuquerque Альбукерке Albuquerque NMZ009 abq Albuquerque Airport مطار ألبوكيركي Albuquerque, aeropuerto فرودگاه آلبوکرک Albuquerque Airport Bandara Udara Albuquerque Аэропорт Альбукерке Albuquerque Havaalanı KABQ 35-02-30N 106-36-53W Double Eagle II Airport دابل إيجل المطار Double Eagle II, aeropuerto فرودگاه دابل ایگل ۲ Double Eagle II Airport Bandara Double Eagle II Double Eagle II Airport Double Eagle II Havalimanı KAEG 35-08-42N 106-47-42W Artesia ارتسيا Artesia آرتِسیا Artesia Artesia Artesia Artesia KATS 32-51-09N 104-28-03W Carlsbad كارلزباد Carlsbad Carlsbad کارلزبد Carlsbad Carlsbad Карлсбад Carlsbad KCNM NMZ028 maf 32-20-15N 104-15-48W Chama شاما Chama چاما Chama Chama Chama Chama KE33 36-54N 106-35W Clayton كلايتن Klejton (Clayton) Clayton کلی‌تون Clayton Clayton Clayton Clayton KCAO NMZ007 abq 36-26-54N 103-09-11W Clines Corners كلينيس Clines Corners کلاینز کورنرز Clines Corners Clines Corners Clines Corners Clines Corners KCQC 35-00N 105-40W Clovis كلوفيس Clovis کلوویس Clovis Clovis Clovis Clovis NMZ021 abq Municipal Automatic Weather Observing/Reporting System نظام مونيسبل لمراقبة/تقرير حالة الطقس آليا Sistema automático de observación meteorológica municipal/Sistema de divulgación Municipal Automatic Weather Observing/Reporting System Sistem Pemantauan/Pelaporan Cuaca Automatis Municipal Municipal Automatic Weather Observing/Reporting System Municipal Automatic Weather Observing/Reporting System KCVN 34-26N 103-05W Cannon Air Force Base قاعدة كانون للدفاع الجوي Base Cannon de la Fuerza Aérea پایگاه نیروی هوایی کنون Cannon Air Force Base Basis Pangkalan Angkatan Udara Cannon Cannon Air Force Base Cannon Hava Kuvvetleri Üssü KCVS 34-23N 103-19W Corona كورونا Korona (Corona) Corona کورونا Corona Corona Корона Corona K4CR NMZ016 abq 34-06N 105-41W Cuba Awrs كوبا أورز Cuba Awrs Cuba Awrs Cuba Awrs Cuba Awrs Cuba Awrs Cuba Awrs K4SL NMZ002 abq Deming ديمنغ Deming Deming دمینگ Deming Deming Деминг Deming KDMN NMZ031 abq 32-15-44N 107-43-14W Farmington فارمنغتون Farmington Farmington فارمینگتون Farmington Farmington Фармингтон Farmington KFMN NMZ001 abq 36-44-37N 108-13-45W Gallup جالب Gallup Gallup گلوپ Gallup Gallup Gallup Gallup KGUP NMZ008 abq 35-30-40N 108-47-22W Grants غرانتس Grants Grants گرانتس Grants Grants Грантс Grants KGNT NMZ008 abq 35-09-55N 107-54-08W Hobbs هوبز Hobs (Hobbs) Hobbs هابز Hobbs Hobbs Хобс Hobbs KHOB NMZ029 maf 32-41N 103-13W Holloman Air Force Base قاعدة هولومان لسلاح الجو Holloman Air Force Base Holloman Air Force Base Pangkalan Angkatan Udara Holloman Holloman Air Force Base Holloman Hava Kuvvetleri Üssü KHMN 32-51N 106-06W Las Cruces لاس كروسيس Las Cruces Las Cruces Las Cruces Las Cruces Las Cruces KLRU 32-17-22N 106-55-19W Las Vegas لاس فيغاس Las Vegas Las Vegas لاس وگاس Las Vegas Las Vegas Лас-Вегас Las Vegas KLVS NMZ005 abq 35-39-15N 105-08-33W Los Alamos لوس ألاموس Los Alamos Los Álamos لوس الاموس Los Alamos Los Alamos Лос-Аламос Los Alamos KLAM NMZ002 abq 35-53N 106-17W Moriarty موريارتي Moriarty Moriarty ماریارتی Moriarty Moriarty Мориарти Moriarty K4MY NMZ011 abq 34-59N 106-03W Raton راتون Ratón رتون Raton Raton Raton Raton KRTN 36-44-31N 104-39-28W Roswell روزويل Roswell Roswell رازول Roswell Roswell Росвелл Roswell KROW NMZ019 maf 33-18-29N 104-30-28W Ruidoso-Sierra Blanca رويدوسو-سييرا بلانكا Ruidoso-Sierra Blanca Ruidoso-Sierra Blanca Ruidoso-Sierra Blanca Ruidoso-Sierra Blanca Ruidoso-Sierra Blanca Ruidoso-Sierra Blanca KRUI NMZ016 abq 33-28N 105-32W Santa Fe سانتا في Santa Fe Santa Fe سنتافه Santa Fe Santa Fe Санта-Фе Santa Fe KSAF NMZ011 abq 35-36-38N 106-05-42W Santa Teresa سانتا تيريزا Santa Teresa Santa Teresa Santa Teresa Santa Teresa Santa Teresa Dona Ana County Airport دونا آنا المطار Condado de Doña Ana, aeropuerto فرودگاه دونا آنا کانتی Dona Ana County Airport Bandara Dona Ana County Dona Ana County Airport Dona Ana Vilayet Havalimanı K5T6 31-52-51N 106-42-17W Silver City سلفر ستي Silver City Silver City سیلور سیتی Silver City Silver City Силвер-Сити Silver City KSVC NMZ022 abq 32-38N 108-09W Taos تاوس Taos Taos تاوس Taos Taos Таос Taos KE23 NMZ004 abq 36-27N 105-40W Torreon تورّيون Torreon Torreón Torreon Torreon Торреон Torreon K4SL 35-48N 107-11W Truth or Consequences تروث أور كونسكونسز Truth or Consequences Verdad o Consecuencias Truth or Consequences Truth or Consequences Трут-ор-Консекуэнсес Truth or Consequences KTCS NMZ023 abq 33-14-12N 107-16-05W Tucumcari توكمكاري Tucumcari Tucumcari توکمکئری Tucumcari Tucumcari Тукумкэри Tucumcari KTCC NMZ013 abq 35-10-58N 103-36-11W Zuni Pueblo زوني بُوابلو Zuni Pueblo Zuni Pueblo Zuni Pueblo Zuni Pueblo Зуни-Пуэбло Zuni Pueblo KZUN abq New York نيويورك Njujork (New York) Nueva York نیویورک New York New York Нью-Йорк New York Albany آلباني Albani (Albany) Albany آلبنی Albany Albany Албания Albany Albany آلباني Albani (Albany) Albany آلبنی Albany Albany Албания Albany KALB NYZ052 roc 42-44-48N 073-47-56W Binghamton بينجمتن Binghamton Binghamton بینگمتون Binghamton Binghamton Бингментон Binghamton KBGM NYZ056 roc 42-12-28N 075-58-53W Buffalo بُفّلو Bufalo (Buffalo) Búfalo بوفالو Buffalo Buffalo Буффало Buffalo NYZ010 roc Buffalo بُفّلو Bufalo (Buffalo) Búfalo بوفالو Buffalo Buffalo Буффало Buffalo KBUF 42-56-27N 078-44-09W Dansville دانسفيلي Dansville دنزویل Dansville Dansville Dansville Dansville KDSV 42-34-10N 077-42-52W Dunkirk دنكيرك Dunkirk دانکرک Dunkirk Dunkirk Dunkirk Dunkirk KDKK 42-29-35N 079-16-33W East Hampton هامبتون الشرقية East Hampton همتن شرقی East Hampton Hampton Timur East Hampton Doğu Hampton KHTO 40-57-34N 072-15-07W Elmira إلميرا Elmira Elmira المایرا Elmira Elmira Elmira Elmira KELM NYZ024 roc 42-09-23N 076-54-10W Farmingdale فارمنغديل Farmingdale Farmingdale فارمینگدل Farmingdale Farmingdale Фармингдейл Farmingdale KFRG NYZ077 nyc 40-44-03N 073-25-01W Fort Drum فورت درم Fort Drum Fuerte Drum Fort Drum Fort Drum Fort Drum Fort Drum KGTB NYZ007 roc 44-03N 075-44W Glens Falls غلينز فالز Glens Falls Glens Falls گلنز فالز Glens Falls Glens Falls Гленс-Фолс Glens Şelalesi KGFL NYZ042 bos 43-20-28N 073-36-38W Islip إسليب Islip Islip ایزلیپ Islip Islip Islip Islip KISP NYZ080 nyc 40-47-38N 073-06-06W Ithaca إيثيكا Ithaca Ithaca ایتاکا Ithaque Ithaca Итака Ithaca KITH NYZ025 roc 42-29N 076-27W Jamestown جيمستاون Džejmstaun (Jamestown) Jamestown جیمزتاون Jamestown Jamestown Джеймстаун Jamestown KJHW NYZ019 pit 42-09N 079-16W Massena ماسينا Massena Massena مسینا Massena Massena Massena Massena KMSS NYZ026 roc 44-56-09N 074-50-44W Montauk مونتاوك Montauk مانتوک Montauk Montauk Montauk Montauk Montauk Airport مونتاوك المطار Montauk, aeropuerto فرودگاه مانتوک Montauk Airport Bandara Montauk Montauk Airport Montauk Airport KMTP 41-04-23N 071-55-24W Montgomery مونتغومري Montgomeri (Montgomery) Montgomery مونتگمری Montgomery Montgomery Монтгомери Montgomery KMGJ NYZ067 nyc 41-30-33N 074-15-54W Monticello مونتيسلو Monticello Monticello مانتیسلو Monticello Monticello Монтиселло Monticello KMSV NYZ062 har 41-42N 074-48W New York نيويورك Njujork (New York) Nueva York نیویورک New York New York Нью-Йорк New York NYZ076 nyc Central Park سنترال بارك Central Park سنترال پارک Central Park Central Park Central Park Central Park KNYC 40-47-00N 073-58-00W Kennedy Airport مطار كنيدي Kennedy, aeropuerto فرودگاه کندی Kennedy Airport Bandara Kennedy Аэропорт Кеннеди Kennedy Havalimanı KJFK 40-38-19N 073-45-44W La Guardia Airport مطار لاغوارديا La Guardia, aeropuerto فرودگاه لاگاردیا La Guardia Airport Bandara La Guardia La Guardia Airport La Guardia Airport KLGA 40-46-45N 073-52-48W Newburgh نيوبرغ Newburgh Newburgh نیوبرگ Newburgh Newburgh Ньюберг Newburgh KSWF NYZ067 nyc 41-30N 074-06W Niagara Falls شلّالات نياغارا Nijagarini vodopadi Cataratas del Niágara آبشارهای نیاگارا Niagara Falls Niagara Falls Ниагарский водопад Niagara Şelalesi KIAG NYZ001 roc 43-06-26N 078-56-43W Ogdensburg أوغدنسبرغ Ogdensburg Ogdensburg آگدنزبرگ Ogdensburg Ogdensburg Огденсберг Ogdensburg KOGS NYZ026 roc 44-41N 075-28W Penn Yan بين يان Penn Yan Penn Yan پن ین Penn Yan Penn Yan Пенн-Ян Penn Yan KPEO roc 42-38-35N 077-02-58W Plattsburgh بلاتسبرغ Plattsburgh Plattsburgh پلتسبرگ Plattsburgh Plattsburgh Plattsburgh Plattsburgh NYZ031 bvt Plattsburgh, Clinton County Airport بلاتسبورغ ،مطار مقاطعة كلينتون Plattsburgh, Clinton County, aeropuerto پلتسبرگ، فرودگاه کلینتون کانتی Plattsburgh, Clinton County Airport Plattsburgh, Bandara Clinton County Plattsburgh, Clinton County Airport Plattsburgh, Clinton County Airport KPLB 44-40-56N 073-31-40W Poughkeepsie بوكيبسي Poughkeepsie Poughkeepsie پوکیپسی Poughkeepsie Poughkeepsie Poughkeepsie Poughkeepsie KPOU NYZ065 nyc 41-37-36N 073-53-03W Rochester روتشستر Rochester Rochester راچستر Rochester Rochester Рочестер Rochester NYZ003 roc Rochester روتشستر Rochester Rochester راچستر Rochester Rochester Рочестер Rochester KROC 43-07-00N 077-40-36W Saranac Lake بحيرة ساراناك Saranac Lake Saranac Lake سرانک لیک Saranac Lake Saranac Lake Саранк-Лейк Saranac Lake KSLK NYZ027 roc 44-23-35N 074-12-10W Schenectady سكينيكتدي Schenectady Schenectady اسکینکتادی Schenectady Schenectady Скенектади Schenectady KSCH NYZ049 roc 42-51N 073-56W Shirley شيرلي Shirley شرلی Shirley Shirley Shirley Shirley KHWV 40-49-18N 072-52-08W Syracuse سيراكوس Syracuse Syracusa سیراکوز Syracuse Syracuse Сиракузы Syracuse KSYR NYZ018 roc 43-06-33N 076-06-12W Utica يوتيكا Utica Utica یوتیکا Utica Utica Ютика Utica KUCA NYZ037 roc 43-08-42N 075-23-04W Watertown واترتاون Watertown Watertown واترتاون Watertown Watertown Уотертаун Watertown KART NYZ007 roc 43-59-31N 076-01-18W Wellsville ويلسفيل Wellsville ولزویل Wellsville Wellsville Wellsville Wellsville KELZ 42-06-27N 077-59-04W Westhampton ويستامبتون Westhampton Westhampton وستهمپتون Westhampton Westhampton Westhampton Westhampton KFOK NYZ080 nyc 40-51-03N 072-37-14W White Plains وايت بلينز White Plains White Plains White Plains White Plains Уайт-Плейнс White Plains KHPN NYZ070 nyc 41-04-01N 073-42-27W North Carolina كارولينا الشّماليّة Sjeverna Karolina Carolina del Norte کارولینای شمالی Caroline du Nord North Carolina Северная Каролина Kuzey Karolina Ahoskie اهوسكيي Ahoskie آهوسکی Ahoskie Ahoskie Ahoskie Ahoskie KASJ 36-17-51N 077-10-15W Albemarle ألبرمال Albemarle البمارل Albemarle Albemarle Albemarle Albemarle KVUJ 35-25-00N 080-09-03W Andrews اندروز Andrews اَندروز Andrews Andrews Андрюс Andrews KRHP 35-11-42N 083-51-49W Asheville آشفيل Ešvil (Asheville) Asheville اشویل Asheville Asheville Эшвилль Asheville KAVL NCZ053 avl 35-25-55N 082-32-15W Beaufort بوفور Beaufort Beaufort بوفرت Beaufort Beaufort Бофорт Beaufort KMRH 34-44-01N 076-39-38W Boone بون Boone Boone بون Boone Boone Бун Boone KTNB 36-12N 081-39W Burlington بيرلينجتون Burlington Burlington برلینگتون Burlington Burlington Берлингтон Burlington KBUY 36-02-52N 079-28-26W Chapel Hill شابل هل Chapel Hill چَپل‌هیل Chapel Hill Chapel Hill Chapel Hill Chapel Hill KIGX 35-46-00N 079-03-51W Charlotte شارلوت Charlotte Charlotte شارلوت Charlotte Charlotte Шарлотта Charlotte KCLT NCZ071 clt 35-12-48N 080-56-55W Cherry Point تشيري بوينت Cherry Point Cherry Point چری پوینت Cherry Point Cherry Point Cherry Point Cherry Point KNKT clt 34-53-52N 076-52-51W Clinton كلينتون Klinton (Clinton) Clinton کلینتون Clinton Clinton Клинтон Clinton KCTZ 34-58-32N 078-21-53W Concord كونكورد Konkord (Concord) Concord کنکورد Concord Concord Конкорд Concord KJQF 35-23-07N 080-42-35W Edenton يدينتون Edenton ایدنتون Edenton Edenton Edenton Edenton KEDE 36-01-40N 076-34-02W Elizabeth City إليزابث ستي Elizabet Siti (Elizabeth City) Elizabeth City الیزابت سیتی Elizabeth City Elizabeth City Elizabeth City Elizabeth City KECG NCZ016 clt 36-15-47N 076-10-58W Elizabethtown يليزابيثتون Elizabethtown الیزابت‌تاون Elizabethtown Elizabethtown Elizabethtown Elizabethtown KEYF 34-36N 078-35W Erwin آرون Erwin اروین Erwin Erwin Erwin Erwin KHRJ 35-22-43N 078-44-01W Fayetteville فايتيفيل Fajetvil (Fayetteville) Fayetteville فیت‌ویل Fayetteville Fayetteville Fayetteville Fayetteville KFAY NCZ088 clt 34-59-22N 078-52-48W Fort Bragg فورت براغ Fort Bragg Fuerte Bragg Fort Bragg Fort Bragg Форт-Брагг Fort Bragg KFBG NCZ088 clt 35-08N 078-56W Franklin فرانكلين Franklin Franklin فرانکلین Franklin Franklin Франклин Franklin K1A5 35-13N 083-25W Gastonia غاستونيا Gastonia گستونیا Gastonia Gastonia Gastonia Gastonia KAKH 35-11-48N 081-09-21W Goldsboro غولدسبورو Goldsboro Goldsboro گولدزبرو Goldsboro Goldsboro Голдсборо Goldsboro NCZ078 clt Wayne Municipal Airport وين المطار Wayne Municipal, aeropuerto فرودگاه داخلی وِین Wayne Municipal Airport Bandara Wayne Municipal Wayne Municipal Airport Wayne Municipal Airport KGWW 35-27-38N 077-57-54W Goldsboro غولدسبورو Goldsboro Goldsboro گولدزبرو Goldsboro Goldsboro Голдсборо Goldsboro KGSB Greensboro جرينسبورو Greensboro Greensboro گرینزبرو Greensboro Greensboro Гринсборо Greensboro KGSO NCZ022 clt 36-05-51N 079-56-37W Hatteras هاتيراس Hatteras هتراس Hatteras Hatteras Hatteras Hatteras KHSE 35-13-56N 075-37-21W Hickory هيكري Hikori (Hickory) Hickory هیکوری Hickory Hickory Hickory Hickory KHKY NCZ056 avl 35-44-32N 081-22-56W Hoffman هوفمان Hoffman Hoffman هافمن Hoffman Hoffman Hoffman Hoffman KHFF clt Jacksonville جاكسونفيل Džeksonvil (Jacksonville) Jacksonville جکسونویل Jacksonville Jacksonville Джэксонвилл Jacksonville NCZ098 clt Jacksonville جاكسونفيل Džeksonvil (Jacksonville) Jacksonville جکسونویل Jacksonville Jacksonville Джэксонвилл Jacksonville KOAJ 34-50N 077-37W New River, Marine Corps Air Station نيو ريفر New River, Estación aérea del Cuerpo de Marines de EEUU (USMC) New River, Marine Corps Air Station New River, Stasiun Udara Korps Marinir New River, Marine Corps Air Station New River, Marine Corps Air Station KNCA 34-42-21N 077-26-27W Jefferson جيفيرسن Jefferson جفرسون Jefferson Jefferson Джефферсон Jefferson KGEV 36-26N 81-25W Kenansville كينانسفيلي Kenansville کیننزویل Kenansville Kenansville Kenansville Kenansville KDPL 35-00-00N 077-58-54W Kill Devil Hills تلال كيل ديفيل Kill Devil Hills Kill Devil Hills Kill Devil Hills Kill Devil Hills Kill Devil Tepeleri KFFA 36-01N 075-40W Kinston كنستون Kinston Kinston کینستون Kinston Kinston Кинстон Kinston KISO NCZ091 clt 35-20N 077-37W Lexington ليكسنغتن Lexington Lexington لکسیگتون Lexington Lexington Лексингтон Lexington KEXX 35-46-52N 080-18-14W Lincolnton لينكولنتون Lincolnton لینکنتون Lincolnton Lincolnton Lincolnton Lincolnton KIPJ 35-28-59N 081-09-41W Louisburg لويسبورغ Louisburg لوئیسبرگ Louisburg Louisburg Louisburg Louisburg KLHZ 36-01-24N 078-19-49W Lumberton لومبرتون Lumberton لامبرتون Lumberton Lumberton Lumberton Lumberton KLBT 34-36-26N 079-03-36W Mackall Army Air Field ماكال المجال الجوي العسكري Mackall Army Air Field Mackall Army Air Field Lapangan Udara Bersenjata Mackall Mackall Army Air Field Mackall Army Air Field KHFF 35-02N 079-30W Manteo / Dare County Regional مانتيو Manteo / Dare County Regional Manteo / Dare County Regional Manteo / Dare County Regional Manteo / Dare County Regional Manteo / Dare County Regional KMQI 35-55N 075-42W Maxton مكستون Maxton مکستون Maxton Maxton Maxton Maxton KMEB 34-47-29N 079-22-05W Monroe مونرو Monroe Monroe مانرو Monroe Monroe Монро Monrö KEQY 35-01-01N 080-37-14W Morganton مورغانتن Morganton Morganton مورگنتون Morganton Morganton Morganton Morganton KMRN NCZ055 avl 35-49-17N 081-36-39W Mount Airy ماونت إيري Mount Airy Mount Airy Mount Airy Mount Airy Mount Airy KMWK 36-27-35N 080-33-11W New Bern نيوبرن Nju (New) Bern New Bern نیوبرن New Bern New Bern Нью-Берн New Bern KEWN NCZ093 clt 35-04-03N 077-02-50W New River نيو ريفر New River New River نیوریور New River New River Нью-Ривер New River KNCA NCZ098 clt North Wilkesboro شمال مدينة ويلكيسبورو North Wilkesboro North Wilkesboro Wilkesboro Utara North Wilkesboro North Wilkesboro KUKF 36-13N 81-05W Oak Island اوك آيلاند Oak Island جزیره‌ی اوک Oak Island Pulau Oak Oak Island Oak Island KSUT 33-55-45N 078-04-29W Oxford أكسفورد Oksford (Oxford) Oxford آکسفورد Oxford Oxford Оксфорд Oxford KHNZ 36-21-42N 078-31-45W Pitt-Greenville بيت - جرينفيل Pitt-Greenville Pitt-Greenville Pitt-Greenville Pitt-Greenville Pitt-Greenville KPGV 35-38N 077-24W Pope Air Force Base البابا قاعدة القوة الجوية Pope Air Force Base پایگاه نیروی هوایی پوپ Pope Air Force Base Pangkalan Angkatan Udara Pope Pope Air Force Base Pope Air Force Base KPOB NCZ088 clt 35-10N 079-02W Raleigh رلايغ Raleigh رولی Raleigh Raleigh Raleigh Raleigh NCZ041 clt Durham دورهام Durham دورهم Durham Durham Durham Durham KRDU 35-52-14N 078-47-11W Roanoke Rapids روانوكي رابيدس Roanoke Rapids Roanoke Rapids Roanoke Rapids Roanoke Rapids Roanoke Rapids KRZZ 36-26-22N 077-42-35W Rockingham روكينغام Rockingham راکینگهام Rockingham Rockingham Rockingham Rockingham K45J 34-53-27N 079-45-32W Rocky Mount جبل روكي Rocky Mount Rocky Mount راکی مانت Rocky Mount Rocky Mount Роки-Маунт Rocky Mount KRWI NCZ028 clt 35-51-18N 077-53-35W Roxboro روكسبورو Roxboro راکسبرو Roxboro Roxboro Roxboro Roxboro KTDF 36-17-06N 078-59-03W Rutherfordton روثرفورتون Rutherfordton رادرفردتن Rutherfordton Rutherfordton Rutherfordton Rutherfordton KFQD 35-25-42N 081-56-06W Salisbury سالزبري Salisbury Salisbury سالزبری Salisbury Salisbury Солсбери Salisbury KRUQ 35-39N 080-31W Sanford سانفورد Sanford Sanford سنفورد Sanford Sanford Санфорд Sanford Sanford-Lee County Regional Airport سانفورد - لي Sanford-Lee County Regional, aeropuerto Sanford-Lee County Regional Airport Bandara Sanford-Lee County Regional Sanford-Lee County Regional Airport Sanford-Lee County Regional Airport KTTA 35-34-57N 079-06-05W Seymour سيمور Seymour سیمور Seymour Seymour Seymour Seymour KGSB 35-20N 077-58W Shelby شيلبي Shelby شلبی Shelby Shelby Shelby Shelby KEHO 35-15N 081-36W Smithfield سميثفيلد Smithfield اسمیتفیلد Smithfield Smithfield Smithfield Smithfield KJNX 35-32-27N 078-23-25W Southern Pines ساوثرن باينز Southern Pines Southern Pines Southern Pines Southern Pines Southern Pines KSOP 35-14N 079-24W Statesville ستاتسفيل Statesville استیتس‌ویل Statesville Statesville Statesville Statesville KSVH 35-45-55N 080-57-24W Washington واشنطن Vašington (Washington) Washington واشینگتن Washington Washington Вашингтон Washington KOCW 35-34-14N 077-02-59W Whiteville وايتفيل Whiteville وایتویل Whiteville Whiteville Whiteville Whiteville KCPC 34-16-22N 078-42-54W Wilmington ويلمنجتون Wilmington Wilmington ویلمینگتون Wilmington Wilmington Уилмингтон Wilmington NCZ101 chs Wilmington ويلمنجتون Wilmington Wilmington ویلمینگتون Wilmington Wilmington Уилмингтон Wilmington KILM 34-16-14N 077-54-09W Winston-Salem وينستن-سايلم Winston-Salem Winston-Salem وینستون‐سیلم Winston-Salem Winston-Salem Уинстон-Сейлем Winston-Salem KINT NCZ021 clt 36-08-00N 080-13-29W North Dakota داكوتا الشّماليّة Sjeverna Dakota Dakota del norte داکوتای شمالی Dakota du Nord North Dakota Северная Дакота North Dakota Bismarck بيزمارك Bizmark (Bismarck) Bismarck بیسمارک Bismarck Bismarck Бисмарк Bismarck KBIS NDZ035 bis 46-46-57N 100-45-26W Devils Lake دفلز ليك Devils Lake Devils Lake دریاچه‌ی شیطان Devils Lake Devils Lake Девилс-Лейк Devils Lake KDVL NDZ015 bis 48-07N 098-55W Dickinson ديكنسن Dickinson Dickinson دیکنسون Dickinson Dickinson Dickinson Dickinson KDIK NDZ033 bis 46-47-50N 102-48-07W Fargo فارجو Fargo Fargo فارگو Fargo Fargo Фарго Fargo KFAR NDZ039 bis 46-55-31N 096-48-40W Garrison حامية Garrison گریسن Garrison Garrison Garrison Garrison KN60 47-38-45N 101-26-22W Grand Forks غراند فوركس Grand Forks Grand Forks گرند فورکس Grand Forks Grand Forks Гранд-Форкс Grand Forks NDZ027 bis Air Force Base س Base de la Fuerza Aérea پایگاه نیروی هوایی Air Force Base Basis Angkatan Udara Air Force Base Air Force Base KRDR 47-58N 097-24W Grand Forks غراند فوركس Grand Forks Grand Forks گرند فورکس Grand Forks Grand Forks Гранд-Форкс Grand Forks KGFK 47-56-53N 097-10-57W Hettinger هيتينغر Hettinger هتینگر Hettinger Hettinger Hettinger Hettinger KHEI 46-00-38N 102-38-59W Jamestown جيمستاون Džejmstaun (Jamestown) Jamestown جیمزتاون Jamestown Jamestown Джеймстаун Jamestown KJMS NDZ037 bis 46-55-47N 098-40-42W Minot مينوت Minot Minot ماینات Minot Minot Майнот Minot KMOT NDZ011 bis 48-15-34N 101-16-49W Minot AFB قاعدة مينو للسّلاح الجوّي Minot američka zračna baza Minot AFB پایگاه نیروی هوایی ماینات Minot AFB Minot AFB Майнот, авиабаза Minot AFB KMIB NDZ011 bis 48-25N 101-21W Williston ويليستون Williston Williston Williston Williston Уиллистон Williston KISN NDZ009 bis 48-10-26N 103-38-12W Ohio أوهايو Ohajo (Ohio) Ohio اوهایو Ohio Ohio Огайо Ohio Akron أكرون Akron Akron اکرُن Akron Akron Акрон Akron OHZ021 pit Akron, Akron Fulton International Airport المطار الدولي اكرون فولتن Akron, aeropuerto internacional Akron Fulton فرودگاه بین‌المللی اکرُن Akron, Akron Fulton International Airport Akron, Bandara Internasional Akron Fulton Akron, Akron Fulton International Airport Akron, Akron Fulton International Airport KAKR 41-02-15N 081-27-51W Akron أكرون Akron Akron اکرُن Akron Akron Акрон Akron KCAK 40-55-05N 081-26-33W Cincinnati سنسناتي Sinsinati (Cincinnati) Cincinnati سینسیناتی Cincinnati Cincinnati Цинциннати Cincinnati KLUK OHZ077 ind 39-06-21N 084-24-57W Cleveland كليفلاند Klivlend (Cleveland) Cleveland کلیولند Cleveland Cleveland Кливленд Cleveland OHZ011 dtw Cleveland كليفلاند Klivlend (Cleveland) Cleveland کلیولند Cleveland Cleveland Кливленд Cleveland KCLE 41-24-18N 081-51-10W Lakefront لايكفرونت Lakefront لیک‌فرانت Lakefront Lakefront Lakefront Lakefront KBKL OHZ011 dtw 41-31-32N 081-40-08W Cuyahoga كوياهوغا Cuyahoga کایهوگا Cuyahoga Cuyahoga Cuyahoga Cuyahoga KCGF 41-34N 081-29W Columbus كولومبوس Kolumbus (Columbus) Columbus کولامباس Columbus Columbus Колумбус Columbus OHZ055 ind Bolton Field Airport بولتون فيلد المطار Bolton Field, aeropuerto فرودگاه بولتون‌فیلد Bolton Field Airport Bandara Bolton Field Bolton Field Airport Bolton Field Airport KTZR 39-54-03N 083-08-14W Gahanna غاهانا Gahanna Gahanna Gahanna Gahanna Gahanna KCMH 39-59-42N 082-52-35W OSU الاوسو OSU OSU OSU OSU OSU KOSU 40-04-41N 083-04-41W Dayton دايتون Dejton (Dayton) Daiton دیتون Dayton Dayton Дейтон Dayton Dayton دايتون Dejton (Dayton) Daiton دیتون Dayton Dayton Дейтон Dayton KDAY OHZ061 ind 39-54-22N 084-13-07W Fairborn فيربورن Fairborn فربورن Fairborn Fairborn Fairborn Fairborn KFFO OHZ061 ind 39-50N 084-03W South Airport المطار الجنوبي South, aeropuerto فرودگاه جنوب South Airport South Airport South Airport South Airport KMGY OHZ061 ind 39-35-20N 084-13-29W Defiance دفينس Defiance دیفاینس Defiance Defiance Defiance Defiance KDFI 41-20-11N 084-25-46W Findlay فيندلاي Findlay Findlay فیندلی Findlay Findlay Финдли Findlay KFDY OHZ017 dtw 41-00-49N 083-40-07W Hamilton هاملتن Hamilton Hamilton همیلتون Hamilton Hamilton Гамильтон Hamilton KHAO OHZ070 ind 39-21-41N 084-31-15W Lancaster لانكاستر Lancaster Lancaster لنکستر Lancaster Lancaster Ланкастер Lancaster KLHQ OHZ067 ind 39-45-26N 082-39-48W Lima ليما Lima لایما Lima Lima Lima Lima KAOH 40-42-29N 084-01-17W Lorain لورين Lorain لورین Lorain Lorain Lorain Lorain Elyria يليريا Elyria ایلیریا Elyria Elyria Elyria Elyria KLPR 41-20-46N 082-10-46W Mansfield مانسفيلد Mansfild (Mansfield) Mansfield منسفیلد Mansfield Mansfield Мансфельд Mansfield KMFD OHZ029 dtw 40-49-13N 082-31-04W Marion ماريون Marion Marion مریون Marion Marion Марион Marion KMNN 40-37-00N 083-04-06W New Philadelphia فيلادلفيا الجديدة New Philadelphia نیوفیلادلفیا New Philadelphia New Philadelphia New Philadelphia New Philadelphia KPHD 40-28-19N 081-25-25W Newark نيوارك Newark Newark نیوئرک Newark Newark Ньюарк Newark KVTA 40-01-22N 082-27-45W Rickenbacker ركنباكر Rickenbacker Rickenbacker ریکن‌بکر Rickenbacker Rickenbacker Rickenbacker Rickenbacker KLCK OHZ070 ind 39-49N 082-56W Springfield سبرينجفيلد Springfild (Springfield) Springfield اسپرینگفیلد Springfield Springfield Спрингфилд Springfield KSGH 39-50N 083-50W Toledo طليطلة Toledo Toledo تولیدو Tolède Toledo Толедо Toledo OHZ003 dtw Toledo, Metcalf Field توليدو Toledo, Metcalf Field Toledo, Metcalf Field Toledo, Metcalf Field Толедо, Metcalf Field Toledo, Metcalf Field KTDZ 41-33-47N 083-28-35W Toledo طليطلة Toledo Toledo تولیدو Tolède Toledo Толедо Toledo KTOL 41-35-19N 083-48-05W Wilmington ويلمنجتون Wilmington Wilmington ویلمینگتون Wilmington Wilmington Уилмингтон Wilmington KILN OHZ072 ind 39-25-42N 083-46-45W Wooster ووستر Wooster Wooster ووستر Wooster Wooster Вустер Wooster KBJJ OHZ031 pit 40-52-23N 081-53-12W Youngstown يانجزتاون Youngstown Youngstown یانگزتاون Youngstown Youngstown Янгстаун Youngstown KYNG OHZ033 pit 41-15-16N 080-40-26W Zanesville زاينسفيل Zanesville Zanesville زینزویل Zanesville Zanesville Зейнсвилл Zanesville KZZV OHZ057 pit 39-56-40N 081-53-32W Oklahoma أوكلاهوما Oklahoma Oklahoma اوکلاهاما Oklahoma Oklahoma Оклахома Oklahoma Ada ادا Ada آدا Ada Ada Ада Ada KADH 34-48-16N 096-40-17W Altus آلتوس Altus Altus التوس Altus Altus Алтус Altus KLTS OKZ036 ama 34-39N 099-16W Alva الفا Alva آلوا Alva Alva Alva Alva KAVK 36-46-23N 098-40-12W Ardmore آردمور Ardmore Ardmore آردمور Ardmore Ardmore Ардмор Ardmore OKZ046 dfw Ardmore آردمور Ardmore Ardmore آردمور Ardmore Ardmore Ардмор Ardmore KADM 34-18N 097-01W Ardmore, Ardmore Downtown Executive Airport اردموري Ardmore, aeropuerto Ardmore Downtown Executive Ardmore, Ardmore Downtown Executive Airport Bandara Eksekutif Kota Ardmore, Ardmore Ardmore, Ardmore Downtown Executive Airport Ardmore, Ardmore K1F0 34-08-49N 097-07-21W Bartlesville بارتلزفيل Bartlesville Bartlesville بارتلزویل Bartlesville Bartlesville Бартлсвилл Bartlesville KBVO OKZ054 okc 36-46-06N 096-01-34W Chandler تشاندلر Chandler Chandler چاندلر Chandler Chandler Чандлер Chandler KCQB 35-43-26N 096-49-13W Chickasha شيكاشا Chickasha چیکاشا Chickasha Chickasha Chickasha Chickasha KCHK 35-05-46N 097-57-58W Claremore كلاريموري Claremore کلِرمور Claremore Claremore Claremore Claremore KGCM 36-17-40N 095-28-47W Clinton كلينتون Klinton (Clinton) Clinton کلینتون Clinton Clinton Клинтон Clinton KCSM OKZ016 ama 35-21-24N 099-12-13W Duncan دنكان Duncan دانکن Duncan Duncan Duncan Duncan KDUC 34-28-15N 097-57-36W Durant دورنت Durant دورانت Durant Durant Durant Durant KDUA 33-56-32N 096-23-40W Enid إنيد Enid Enid اینید Enid Enid Enid Enid OKZ012 ama Enid إنيد Enid Enid اینید Enid Enid Enid Enid KEND Woodring وودرينغ Woodring وودرینگ Woodring Woodring Woodring Woodring KWDG 36-23N 097-47W Fort Sill فورت سيل Fort Sil (Sill) Fuerte Sill Fort Sill Fort Sill Fort Sill Fort Sill KFSI OKZ038 ama 34-36N 098-24W Frederick فريدريك Frederick فردریک Frederick Frederick Frederick Frederick KFDR 34-20-40N 098-58-59W Gage غيج Gage Gage گیج Gage Gage Gage Gage KGAG OKZ009 ama 36-17-48N 099-46-08W Grove غروف Grove گروو Grove Grove Grove Grove KGMJ 36-36-19N 094-44-19W Guthrie غوثري Guthrie گاتری Guthrie Guthrie Guthrie Guthrie KGOK 35-51-07N 097-24-27W Guymon غايمون Guymon Guymon گایمون Guymon Guymon Гаймон Guymon KGUY ama 36-40-54N 101-30-19W Hobart هوبارت Hobart Hobart هوبارت Hobart Hobart Хобарт Hobart KHBR OKZ035 ama 34-59-22N 099-03-09W Lawton لوتون Lawton Lawton لوتن Lawton Lawton Лоутон Lawton KLAW OKZ038 ama 34-33-27N 098-25-00W McAlester مكآليستر McAlester McAlester مکلیستر McAlester McAlester Мак-Алестер McAlester KMLC OKZ073 okc 34-52-56N 095-46-59W Muskogee موسكوغي Muskogee ماسکوگی Muskogee Muskogee Muskogee Muskogee KMKO 35-39-25N 095-21-35W Norman نورمان Norman نورمن Norman Normanddia Norman Norman KOUN 35-13N 097-27W Oklahoma City أوكلاهوما سيتي Oklahoma Siti (City) Oklahoma City اوکلاهاما سیتی Oklahoma City Oklahoma City Оклахома Сити Oklahoma City OKZ025 okc Oklahoma City أوكلاهوما سيتي Oklahoma Siti (City) Oklahoma City اوکلاهاما سیتی Oklahoma City Oklahoma City Оклахома Сити Oklahoma City KOKC 35-23-19N 097-36-01W Bethany بيثاني Bethany بتَنی Bethany Bethany Bethany Bethany KPWA 35-32-28N 097-38-48W Midwest City مدويست سيتي Midwest City میدوست سیتی Midwest City Kota Midwest Midwest City Midwest City KTIK Okmulgee أوكمولغي Okmulgee اوکمالگی Okmulgee Okmulgee Okmulgee Okmulgee KOKM 35-40-05N 095-56-55W Page بيج Page Página پیج Page Page Страница Page KPGO OKZ076 Pauls Valley بولس فالي Pauls Valley Pauls Valley Pauls Valley Pauls Valley Pauls Valley KPVJ 34-42-40N 097-13-24W Ponca City بونكا ستي Ponca City Ciudad de Ponca پانکا سیتی Ponca City Ponca City Ponca City Ponca City KPNC OKZ008 okc 36-43-50N 097-05-59W Poteau بوتيو Poteau پوتو Poteau Poteau Poteau Poteau KRKR 35-01-18N 094-37-17W Sallisaw ساليساو Sallisaw سلیسو Sallisaw Sallisaw Sallisaw Sallisaw KJSV 35-26-17N 094-48-10W Shawnee شوني Shawnee شونی Shawnee Shawnee Shawnee Shawnee KSNL 35-21-26N 096-56-34W Stillwater ستيلووتر Stillwater Stillwater استیلواتر Stillwater Stillwater Стиллуотер Stillwater KSWO OKZ020 okc 36-09-44N 097-05-21W Tahlequah تاهليكواه Tahlequah Tahlequah Tahlequah Tahlequah Tahlequah KTQH 35-55-44N 095-00-16W Tulsa تلسا Tulsa Tulsa تالسا Tulsa Tulsa Талса Tulsa OKZ060 okc Jones Jr. Airport مطار جونز الابن Jones Jr., aeropuerto Jones Jr. Airport Bandara Jones Jr. Jones Jr. Airport Jones Jr. Havalimanı KRVS 36-02-33N 095-59-22W Tulsa تلسا Tulsa Tulsa تالسا Tulsa Tulsa Талса Tulsa KTUL 36-11-51N 095-53-11W Watonga واتونغا Watonga Watonga Watonga Watonga Watonga KJWG 35-51-53N 098-25-15W Woodward وودوورد Woodward وودوارد Woodward Woodward Woodward Woodward KWWR 36-26-12N 099-31-16W Oregon أوريغون Oregon Oregón Oregon Oregon Орегон Oregon Astoria أستوريا Astoria Astoria استوریا Astoria Astoria Астория Astoria KAST ORZ001 pdx 46-09-25N 123-52-57W Aurora State ولاية أورورا Aurora State ایلالت اورورا Aurora State Negara Bagian Aurora Aurora State Aurora Eyaleti ORZ005 pdx Aurora State Airport مطار ولاية أورورا Aurora State, aeropuerto فرودگاه ایالتی اورورا Aurora State Airport Bandara Negara Bagian Aurora Aurora State Airport Aurora Eyalet Havalimanı KUAO ORZ005 pdx 45-14-56N 122-45-56W Baker City بيكر سِتي Bejker Siti (Baker City) Baker City بیکر سیتی Baker City Baker City Baker City Baker City KBKE ORZ020 boi 44-50-14N 117-48-33W Burns برنز Burns Burns برنز Burns Burns Burns Burns KBNO ORZ022 boi 43-35-42N 118-57-23W Cascade Locks كاسكاد لكس Cascade Locks کسکید لاکز Cascade Locks Cascade Locks Cascade Locks Cascade Locks KCZK ORZ015 pdx 45-40N 121-53W Corvallis كورفاليس Corvallis کوروَلیس Corvallis Corvallis Corvallis Corvallis KCVO 44-30N 123-17W Eugene يوجين Eugene Eugene یوجین Eugene Eugene Юджин Eugene KEUG ORZ008 rbl 44-08-00N 123-12-52W Hermiston هرميستون Hermiston Hermiston Hermiston Hermiston Hermiston KHRI 45-49-33N 119-15-40W Hillsboro هيلزبورو Hillsboro Hillsboro هیلزبرو Hillsboro Hillsboro Хилсборо Hillsboro KHIO ORZ004 pdx John Day جون داي John Day John Day John Day John Day John Day K5J0 44-24-15N 118-57-45W Klamath Falls كالماث فالز Klamath Falls Klamath Falls کلمت فالز Klamath Falls Klamath Falls Кламат-Фолс Klamath Şelalesi KLMT ORZ012 rbl 42-08-49N 121-43-27W La Grande لا غراندي La Grande La Grande لاگراند La Grande La Grande Ла-Гранд La Grande KLGD 45-17N 118-00W Lakeview ليكفيو Lakeview Lakeview لیک‌ویو Lakeview Lakeview Лейквью Lakeview ORZ015 rbl Lakeview Automatic Weather Observing/Reporting System لاكيفيو Lakeview Automatic Weather Observing/Reporting System سیسام هواشناسی و گزارش خودکار لیک‌ویو Lakeview Automatic Weather Observing/Reporting System Sistem Pemantauan/Pelaporan Cuaca Automatis Lakeview Lakeview Automatic Weather Observing/Reporting System Lakeview Otomatik Hava Gözlem/Raporlama Sistemi KLKV 42-10N 120-24W McMinnville مكمينفيلي McMinnville مک‌مینویل McMinnville McMinnville McMinnville McMinnville KMMV 45-11-46N 123-07-56W Meacham مياتشام Meacham Meacham میچم Meacham Meacham Meacham Meacham KMEH ORZ017 geg 45-30-41N 118-25-29W Medford ميدفورد Medford Medford مدفورد Medford Medford Медфорт Medford ORZ008 rbl Medford ميدفورد Medford Medford مدفورد Medford Medford Медфорт Medford KMFR 42-22-52N 122-52-20W Newport نيوبورت Njuport (Newport) Newport نیوپورت Newport Newport Ньюпорт Newport KONP ORZ002 pdx 44-34-49N 124-03-29W North Bend نورث بند North Bend North Bend نورت بند North Bend North Bend North Bend North Bend KOTH ORZ003 rbl 43-25N 124-15W Ontario أونتاريو Ontario Ontario اونتاریو Ontario Ontario Онтарио Ontario KONO ORZ021 boi 44-01-10N 117-00-35W Pendleton بينديلتون Pendleton Pendleton پندلتون Pendleton Pendleton Пендлтон Pendleton KPDT ORZ017 pdx 45-41-54N 118-50-03W Portland بورتلند Portland Portland پورتلند Portland Portland Портленд Portland ORZ006 pdx Portland بورتلند Portland Portland پورتلند Portland Portland Портленд Portland KPDX 45-35-27N 122-36-01W Hillsboro Airport هيلزبورو المطار Hillsboro, aeropuerto فرودگاه هیلزبرو Hillsboro Airport Bandara Hillsboro Hillsboro Airport Hillsboro Havalimanı KHIO ORZ006 pdx 45-32-53N 122-57-16W Troutdale Airport تراوتدايل المطار Troutdale, aeropuerto فرودگاه تراوتدیل Troutdale Airport Bandara Troutdale Troutdale Airport Troutdale Airport KTTD ORZ006 pdx 45-33-04N 122-24-32W Redmond ريدموند Redmond Redmond ردموند Redmond Redmond Редмонд Redmond KRDM ORZ014 pdx 44-15-15N 121-08-59W Rome روما Roma روم Rome Roma Rome Rome Rome روما Roma روم Rome Roma Rome Rome KREO 42-35-26N 117-51-52W Roseburg روزبورغ Roseburg Roseburg روزبرگ Roseburg Roseburg Розберг Roseburg KRBG ORZ007 rbl 43-14-02N 123-21-22W Salem سايلم Salem Salem سیلم Salem Salem Salem Salem KSLE ORZ007 pdx 44-54-28N 122-59-42W Scappoose سكابوسي Scappoose Scappoose Scappoose Scappoose Scappoose KSPB 45-46-09N 122-51-44W Sexton Summit سكستون سمت Sexton Summit Sexton Summit سکستون سامیت Sexton Summit Sexton Summit Секстон - Саммит Sexton Summit KSXT ORZ008 rbl 42-36-01N 123-21-51W The Dalles ذا دالس The Dalles The Dalles The Dalles The Dalles The Dalles The Dalles KDLS ORZ010 pdx 45-37-07N 121-10-02W Tillamook تيلاموك Tillamook تیلاموک Tillamook Tillamook Tillamook Tillamook Tillamook تيلاموك Tillamook تیلاموک Tillamook Tillamook Tillamook Tillamook KS47 45-25-05N 123-48-52W Troutdale تراوتديل Troutdale Troutdale تراوتدیل Troutdale Troutdale Трутдейл Troutdale KTTD ORZ004 pdx Pennsylvania بنسلفانيا Pensilvanija (Pennsylvania) Pennsylvania پنسلوانیا Pennsylvanie Pennsylvania Пенсильвания Pensilvanya Allentown ألين تاون Allentown Allentown الن‌تاون Allentown Allentown Аллентаун Allentown KABE PAZ061 har 40-39-03N 075-26-57W Altoona آلتونا Altoona Altoona اَلتونا Altoona Altoona Алтуна Altoona KAOO PAZ025 har 40-18-00N 078-19-01W Beaver Falls بيفر هلس Beaver Falls آبشار بیوِر Beaver Falls Beaver Falls Beaver Falls Beaver Şelaleleri KBVI 40-46N 080-24W Bradford برادفورد Bradford Bradford برادفورد Bradford Bradford Брэдфорд Bradford KBFD PAZ005 har 41-47-55N 078-38-09W Butler County بتلر المقاطعه Butler County باتلرکانتی Butler County Butler County Butler County Butler Vilayeti KBTP 40-47N 079-57W Clearfield كليرفيلد Clearfield کلیِرفیلد Clearfield Clearfield Clearfield Clearfield KFIG 41-02-48N 078-24-42W Doylestown دويلستوون Doylestown دویلزتاون Doylestown Doylestown Doylestown Doylestown KDYL 40-19-48N 075-07-21W Du Bois دوبوا Du Bois Du Bois دوبوا Du Bois Du Bois Ду-Бойс Du Bois KDUJ PAZ017 har 41-11N 078-54W Erie آيري Erie Erie ایری Erie Erie Эрье Erie PAZ002 har Erie آيري Erie Erie ایری Erie Erie Эрье Erie KERI 42-04-48N 080-10-57W Franklin فرانكلين Franklin Franklin فرانکلین Franklin Franklin Франклин Franklin KFKL PAZ008 har 41-23N 079-52W Harrisburg هاريسبيرغ Harrisburg Harrisburg هریسبرگ Harrisburg Harrisburg Harrisburg Harrisburg PAZ057 har Harrisburg هاريسبيرغ Harrisburg Harrisburg هریسبرگ Harrisburg Harrisburg Harrisburg Harrisburg KCXY 40-13-02N 076-51-05W Harrisburg International Airport مطار هاريسبيرج الدولي Harrisburg International, aeropuerto فرودگاه بین‌المللی هریسبرگ Harrisburg International Airport Bandara Internasional Harrisburg Harrisburg International Airport Harrisburg Uluslararası Havalimanı KMDT 40-11-37N 076-45-48W Indiana إنديانا Indijana (Indiana) Indiana ایندیانا Indiana Indiana Индиана Indiana KIDI 40-38N 079-06W Johnstown جونستاون Džonstaun (Johnstown) Johnstown جانزتاون Johnstown Johnstown Джонстаун Johnstown KJST PAZ024 har 40-18-58N 078-50-02W Lancaster لانكاستر Lancaster Lancaster لنکستر Lancaster Lancaster Ланкастер Lancaster KLNS PAZ066 har 40-07-13N 076-17-40W Latrobe لاتروب Latrobe Latrobe لاتروب Latrobe Latrobe Латроб Latrobe KLBE PAZ030 har 40-17N 079-24W Meadville ميدفيلي Meadville میدویل Meadville Meadville Meadville Meadville KGKJ 41-37-35N 080-12-53W Middletown مدلتاون Midltaun (Middletown) Middletown میدلتاون Middletown Middletown Миддлтаун Middletown KMDT PAZ057 har Mount Pocono جبل بوكونو Mount Pocono Mount Pocono Gunung Pocono Mount Pocono Mount Pocono KMPO 41-08-20N 075-23-46W Muir ميور Muir Muir میور Muir Muir Muir Muir KMUI PAZ058 har 40-26N 076-34W Philadelphia فيلادلفيا Filadelfija (Philadelphia) Filadelfia فیلادلفیا Philadelphie Philadelphia Филадельфия Philadelphia PAZ071 har Northeast Philadelphia شمال شرقي فيلادلفيا Northeast Philadelphia Northeast Philadelphia شمال غربی فیلادلفیا Northeast Philadelphia Northeast Philadelphia Северовосточная Филадельфия Northeast Philadelphia KPNE 40-04-44N 075-00-49W Philadelphia فيلادلفيا Filadelfija (Philadelphia) Filadelfia فیلادلفیا Philadelphie Philadelphia Филадельфия Philadelphia KPHL 39-52-06N 075-13-52W Philipsburg فيلبسبرغ Filipsburg (Philipsburg) Philipsburg فیلیپسبرگ Philipsburg Philipsburg Филипсберг Philipsburg KPSB PAZ019 har Pittsburgh بيتسبرغ Pitsburg (Pittsburgh) Pittsburgh پیتسبرگ Pittsburgh Pittsburgh Питсбург Pittsburgh PAZ021 har Pittsburgh بيتسبرغ Pitsburg (Pittsburgh) Pittsburgh پیتسبرگ Pittsburgh Pittsburgh Питсбург Pittsburgh KPIT 40-30-14N 080-15-59W West Mifflin غرب ميفلين West Mifflin West Mifflin West Mifflin West Mifflin West Mifflin KAGC 40-21-17N 079-55-18W Pottstown بوتستون Pottstown پاتستاون Pottstown Pottstown Pottstown Pottstown KPTW 40-14-18N 075-33-26W Quakertown كواكرتون Quakertown کوئیکرتاون Quakertown Quakertown Quakertown Quakertown KUKT 40-26-06N 075-22-54W Reading ريدنغ Reading Reading ردینگ Reading Reading Рединг Reading KRDG PAZ060 har 40-22-24N 075-57-34W Selinsgrove سيلينسغروف Selinsgrove سلینزگروو Selinsgrove Selinsgrove Selinsgrove Selinsgrove KSEG 40-49-09N 076-51-58W State College ستيت كولج State College State College State College State College State College State College PAZ019 har State College ستيت كولج State College State College State College State College State College State College KUNV 40-51N 077-51W Washington واشنطن Vašington (Washington) Washington واشینگتن Washington Washington Вашингтон Washington KAFJ 40-08N 080-17W Wilkes-Barre ويلكس بار Wilkes-Barre Wilkes-Barre Wilkes-Barre Wilkes-Barre Wilkes-Barre KAVP PAZ047 har 41-20-20N 075-43-36W Williamsport وليامزبورت Williamsport Williamsport ویلیامزپورت Williamsport Williamsport Уильямспорт Williamsport KIPT PAZ046 har 41-14-30N 076-55-15W Willow Grove ويلوو غرووف Willow Grove Willow Grove Willow Grove Willow Grove Willow Grove KNXX 40-11-35N 075-08-40W York يورك York یورک York York York York KTHV 39-55-10N 076-52-37W Rhode Island رود آيلاند Rhode Island Rhode Island رود آیلند Rhode Island Rhode Island Род-Айленд Rhode Adası Block Island بلوك آيلاند Block Island Block Island جزیره‌ی بلاک Block Island Block Island Блок-Айленд Block Adası KBID RIZ006 nyc 41-10N 071-34W North Kingston نورث كينغستون North Kingston North Kingston North Kingston North Kingston North Kingston North Kingston KOQU RIZ006 bos 41-36N 071-25W Newport نيوبورت Njuport (Newport) Newport نیوپورت Newport Newport Ньюпорт Newport KUUU 41-31-48N 071-17-01W Pawtucket بوتكيت Pawtucket پوتاکت Pawtucket Pawtucket Pawtucket Pawtucket KSFZ RIZ002 bos 41-55N 071-30W Providence بروفيدنس Providens (Providence) Providence پراویدنس Providence Providence Провиденс Providence KPVD RIZ002 bos 41-43-26N 071-25-41W Westerly وسترلي Westerly وسترلی Westerly Westerly Westerly Westerly KWST 41-20-59N 071-47-56W South Carolina كارولينا الجنوبيّة Južna Karolina Carolina del Sur کارولینای جنوبی Caroline du Sud South Carolina Южная Каролина South Carolina Anderson آندرسون Anderson Anderson اندرسن Anderson Anderson Андерсон Anderson KAND SCZ010 atl 34-29-52N 082-42-35W Beaufort بوفور Beaufort Beaufort بوفرت Beaufort Beaufort Бофорт Beaufort KNBC SCZ048 chs 32-29-37N 080-42-11W Charleston شارلستون Čarlston (Charleston) Charleston چارلزتون Charleston Charleston Чарльстон Charleston SCZ050 chs Charleston شارلستون Čarlston (Charleston) Charleston چارلزتون Charleston Charleston Чарльстон Charleston KCHS SCZ050 chs 32-53-56N 080-02-26W Clemson كليمسون Clemson کلِمسون Clemson Clemson Clemson Clemson KCEU 34-40-20N 082-52-53W Columbia كولومبيا Kolumbija (Columbia) Colombia کولامبیا Columbia Columbia Колумбия Kolumbiya SCZ028 chs Columbia كولومبيا Kolumbija (Columbia) Colombia کولامبیا Columbia Columbia Колумбия Kolumbiya KCAE 33-56-31N 081-07-05W Owens Downtown Airport اوينز داونتاون المطار Owens Downtown, aeropuerto فرودگاه مرکز شهر اوئینر Owens Downtown Airport Bandara Owens Downtown Owens Downtown Airport Owens Downtown Airport KCUB 33-58-15N 080-59-40W McEntire مسينتيري McEntire McEntire McEntire McEntire McEntire KMMT 33-55N 080-48W Darlington دارلينجتون Darlington دارلینگنتون Darlington Darlington Darlington Darlington KUDG 34-26-57N 079-53-25W Florence فلورنس Florens (Florence) Florencia فلورانس Florence Florence Флоренс Florence KFLO SCZ032 chs 34-11-16N 079-43-51W Greenville جرينفيل Grinvil (Greenville) Greenville گرین‌ویل Greenville Greenville Гринвилл Greenville KGMU SCZ006 avl 34-50-46N 082-20-46W Greenville-Spartanburg غرينفيل-سبارتانبرغ Grinvil (Greenville)-Spartanburg Greenville-Spartanburg Greenville-Spartanburg Greenville-Spartanburg Greenville-Spartanburg Greenville-Spartanburg KGSP SCZ007 avl Greenwood جرينوود Grinvud (Greenwood) Greenwood گرینوود Greenwood Greenwood Гринвуд Greenwood KGRD 34-14-50N 082-09-17W Greer جرير Greer گریر Greer Greer Greer Greer KGSP 34-53-02N 082-13-15W Hilton Head هيلتون هيد Hilton Head هیلتون هد Hilton Head Hilton Head Hilton Head Hilton Head KHXD 32-13N 080-42W Myrtle Beach شاطئ ميرتل Myrtle Beach Myrtle Beach مرتل بیچ Myrtle Beach Myrtle Beach Myrtle Beach Myrtle Beach KMYR SCZ034 chs 33-41N 078-56W N Myrtle Beach شمال ميرتل بيتش N Myrtle Beach N Myrtle Beach N Myrtle Beach N Myrtle Beach N Myrtle Beach N Myrtle Beach KCRE SCZ034 chs 33-48-42N 078-43-26W Orangeburg ورانغيبورغ Orangeburg آرینج‌برگ Orangeburg Orangeburg Orangeburg Orangeburg KOGB 33-27-50N 080-51-13W Rock Hill روك هل Rock Hill راک هیل Rock Hill Rock Hill Rock Hill Rock Hill KUZA 34-59-02N 081-03-21W Shaw Air Force Base شو قاعدة القوة الجوية Shaw Air Force Base پایگاه نیروی هوایی شاو Shaw Air Force Base Pangkalan Angkatan Udara Shaw Shaw Air Force Base Shaw Air Force Base KSSC 33-58N 080-29W Sumter سمتر Sumter Sumter سامتر Sumter Sumter Самтер Sumter KSSC SCZ031 chs South Dakota داكوتا الجنوبيّة Južna Dakota Dakota del Sur داکوتای جنوبی Dakota du Sud South Dakota Южная Дакота South Dakota Aberdeen آبردين Aberdin (Aberdeen) Aberdeen ابردین Aberdeen Aberdeen Абердин Aberdeen KABR SDZ006 bis 45-26-36N 098-24-47W Brookings بروكنغز Brookings Brookings بروکینگز Brookings Brookings Брукингс Brookings KBKX SDZ040 fsd 44-18N 096-49W Buffalo بُفّلو Bufalo (Buffalo) Búfalo بوفالو Buffalo Buffalo Буффало Buffalo K2WX 45-36-16N 103-32-47W Chamberlain تشامبرلن Čembrlen (Chamberlain) Chamberlain چمبرلین Chamberlain Chamberlain Chamberlain Chamberlain K9V9 SDZ057 rap 43-46-00N 099-19-06W Custer كستر Custer Custer کاستر Custer Custer Custer Custer SDZ029 cpr Custer County Airport مطار كستر Custer County, aeropuerto فرودگاه کایتر کانتی Custer County Airport Bandara Custer County Custer County Airport Custer Vilayet Havalimanı KCUT 43-43-59N 103-37-03W Ellsworth Air Force Base السويرث قاعدة القوة الجوية Ellsworth Air Force Base پایگاه نیروی هوایی الزوورث Ellsworth Air Force Base Pangkalan Udara Ellsworth Ellsworth Air Force Base Ellsworth Hava Kuvvetleri Üssü KRCA 44-09N 103-06W Faith فايث Faith فیت Faith Faith Faith Faith KD07 45-01-55N 102-01-09W Huron هورن Huron Huron هیورن Huron Huron озеро Гурон Huron KHON SDZ038 fsd 44-23-17N 098-13-42W Lemmon ليمن Lemmon Lemmon لمون Lemmon Lemmon Lemmon Lemmon KY22 SDZ002 bis Mitchell ميتشيل Mičel (Mitchell) Mitchell میچل Mitchell Mitchell Митчелл Mitchell KMHE SDZ059 fsd 43-46N 098-02W Mobridge موبردج Mobridž (Mobridge) Mobridge موبریج Mobridge Mobridge Мобридж Mobridge SDZ009 fsd Mobridge Municipal Airport موبريدج المطار Mobridge Municipal, aeropuerto فرودگاه داخلی موبریج Mobridge Municipal Airport Bandara Mobridge Municipal Mobridge Municipal Airport Mobridge Municipal Airport KMBG 45-33-00N 100-24-31W Philip فيليب Philip Philip فیلیپ Philip Philip Philip Philip KPHP SDZ032 fsd 44-03-04N 101-36-04W Pierre بيير Pierre Pierre پیر Pierre Pierre Пирр Pierre KPIR SDZ035 fsd 44-22-58N 100-17-09W Pine Ridge باين ريدج Pine Ridge پاین ریج Pine Ridge Pine Ridge Pine Ridge Pine Ridge KIEN 43-01-32N 102-31-23W Rapid City رابد ستي Rapid City Rapid City رپید سیتی Rapid City Rapid City Рапид-Сити Rapid City KRAP SDZ031 rap 44-02-44N 103-03-14W Rapid City-Ellsworth AFB رابد ستي-قاعدة إلزورث للسّلاح الجوّي Rapid City-Ellsworth američka zračna baza Rapid City-Ellsworth AFB پایگاه نیروی هوایی رپید سیتی‐الزوورث Rapid City-Ellsworth AFB Rapid City-Ellsworth AFB Rapid City-Ellsworth AFB Rapid City-Ellsworth AFB KRCA SDZ031 rap Redig ريدغ Redig Redig Redig Redig Redig Redig KREJ SDZ001 rap Sioux Falls سو فالز Sioux Falls Sioux Falls سو فالز Sioux Falls Sioux Falls Sioux Falls Sioux Şelalesi KFSD SDZ062 fsd 43-34-37N 096-45-13W Sisseton سيستون Sisseton سیستون Sisseton Sisseton Sisseton Sisseton K8D3 45-40-08N 096-59-29W Watertown واترتاون Watertown Watertown واترتاون Watertown Watertown Уотертаун Watertown KATY SDZ020 fsd 44-54-17N 097-08-58W Winner, Bob Wiley Field Airport وينر، بوب ويلي فيلد المطار Winner, aeropuerto Bob Wiley Field Winner, Bob Wiley Field Airport Winner, Bandara Bob Wiley Field Winner, Bob Wiley Field Airport Winner, Bob Wiley Field Airport KSFD 43-23-26N 099-50-33W Yankton يانكتون Yankton Yankton ینکتون Yankton Yankton Янктон Yankton KYKN SDZ069 fsd 42-55N 097-23W Tennessee تينيسي Tenesi (Tennessee) Tennessee تنسی Tennessee Tennessee Теннесси Tennessee Bristol بريستول Bristol Bristol بریستول Bristol Bristol Бристоль Bristol KTRI TNZ017 avl 36-28-47N 082-23-56W Chattanooga تشاتانوجا Chattanooga Chattanooga چاتانوگا Chattanooga Chattanooga Четтануга Chattanooga KCHA TNZ099 tup 35-02-00N 085-12-00W Clarksville كلاركسفيلي Clarksville کلارکس‌ویل Clarksville Clarksville Clarksville Clarksville KCKV 36-37-19N 087-24-54W Crossville كروسفيل Krosvil (Crossville) Crossville کراس‌ویل Crossville Crossville Кросвилл Crossville KCSV TNZ066 tup 35-57-05N 085-05-06W Dyersburg دايرزبرغ Dyersburg Dyersburg دایرزبرگ Dyersburg Dyersburg Дайерсберг Dyersburg KDYR TNZ019 tup 36-00N 089-24W Jackson جاكسن Džekson (Jackson) Jackson جکسون Jackson Jackson Джексон Jackson KMKL TNZ052 tup 35-35-35N 088-55-00W Knoxville نوكسفيل Knoksvil (Knoxville) Knoxville ناکسویل Knoxville Knoxville Knoxville Knoxville KTYS TNZ069 avl 35-49-05N 083-59-09W Memphis ممفيس Memfis (Memphis) Memphis ممفیس Memphis Memphis Мемфис Memphis KMEM TNZ088 lit 35-03-40N 089-59-06W Millington ميلنغتون Millington میلینگتون Millington Millington Millington Millington KNQA TNZ088 lit 35-21-24N 089-52-13W Nashville ناشفيل Nešvil (Nashville) Nashville نشویل Nashville Nashville Нашвилл Nashville TNZ027 tup Nashville ناشفيل Nešvil (Nashville) Nashville نشویل Nashville Nashville Нашвилл Nashville KBNA 36-07-08N 086-41-21W Oak Ridge أوك ريدج Oak Ridge Oak Ridge Oak Ridge Oak Ridge Oak Ridge KOQT 36-01-22N 84-14W Smyrna سميرنا Smyrna Smyrna اسمرنا Smyrna Smyrna Смирна Smyrna KMQY TNZ062 tup 36-01N 086-31W Texas تكساس Teksas (Texas) Texas تگزاس Texas Texas Техас Texas Abilene أبيلين Abilen (Abilene) Abilene ابیلن Abilene Abilene Абилин Abilene TXZ127 maf Abilene أبيلين Abilen (Abilene) Abilene ابیلن Abilene Abilene Абилин Abilene KABI 32-24-37N 099-40-54W Dyess Air Force Base دييس قاعدة القوة الجوية Base de la Fuerza Aérea Aurora Buckley Dyess Air Force Base Basis Pangkalan Angkatan Udara Dyess Dyess Air Force Base Dyess Hava Kuvvetleri Üssü KDYS 32-25-12N 099-51-25W Alice أليس Alice Alice آلیس Alice Alice Алис Alice KALI TXZ241 bro 27-44-28N 098-01-37W Alpine ألبين Alpine آلپاین Alpine Alpine Alpine Alpler KE38 30-23-03N 103-41-00W Amarillo أماريلو Amarillo Amarillo آماریلیو Amarillo Amarillo Амарилло Amarillo KAMA TXZ017 ama 35-13-12N 101-43-02W Angleton آنجلتون Angleton Angleton انگلتون Angleton Angleton Angleton Angleton KLBX vct 29-06-55N 095-27-47W Arlington آرلينجتون Arlington Arlington آرلینگنتون Arlington Arlington Арлингтон Arlington TXZ119 dfw Arlington Municipal Airport مطار ارلنغتون Arlington Municipal, aeropuerto فرودگاه بخش آرلینگنتون Arlington Municipal Airport Bandara Arlington-Municipal Муниципальный аэропорт Арлингтон Arlington Municipal Havalimanı KGKY 32-39-50N 097-05-45W Arlington آرلينجتون Arlington Arlington آرلینگنتون Arlington Arlington Арлингтон Arlington KF54 Austin أوستن Austin Austin آستین Austin Austin Остин Austin KAUS TXZ192 sat 30-11-40N 097-40-12W Austin City أوستن سيتي Austin City آستین سیتی Austin City Kota Austin Остин-Сити Austin Şehri KATT TXZ192 sat 30-19N 097-46W Bay City باي سيتي Bay City بِی‌سیتی Bay City Kota Bay Bay City Bay Şehri KBYY 28-58-23N 095-51-48W Beaumont بيماونت Beaumont Beaumont بومانت Beaumont Beaumont Бомонт Beaumont KBPT TXZ215 gls 29-57-03N 094-01-15W Bergstrom Air Force Base قاعدة برغستروم لسّلاح الجوي Bergstrom Air Force Base پایگاه نیروی‌هوایی برگستورم Bergstrom Air Force Base Pangkalan Angkatan Udara Bergstrom Bergstrom Air Force Base Bergstrom Hava Kuvvetleri Üssü KBSM TXZ192 sat Borger بورغر Borger Borger بورگر Borger Borger Боргер Borger KBGD TXZ008 ama 35-41-42N 101-23-42W Brenham برنهام Brenham برنهام Brenham Brenham Brenham Brenham K11R 30-13-08N 096-22-27W Bridgeport بريدجبورت Bridžport (Bridgeport) Bridgeport بریج‌پورت Bridgeport Bridgeport Бриджпорт Bridgeport KXBP 33-10-31N 097-49-42W Brownsville براونزفيل Braonsvil (Brownsville) Brownsville براونزویل Brownsville Brownsville Браунсвилл Brownsville KBRO TXZ255 bro 25-54-51N 097-25-23W Brownwood براونوود Brownwood براون‌وود Brownwood Brownwood Brownwood Brownwood KBWD 31-48N 098-57W Burnet برنيت Burnet Burnet برنِت Burnet Burnet Барнет Burnet KBMQ sat 30-44-26N 098-14-07W Canadian كنديان Canadian کانادیَن Canadian Kanada Canadian Canadian KHHF 35-54N 100-24W Childress تشيلدرس Childress Childress چیلدرس Childress Childress Чилдресс Childress KCDS TXZ026 ama 34-25-39N 100-17-00W Clarksville كلاركسفيلي Clarksville کلارکس‌ویل Clarksville Clarksville Clarksville Clarksville J D Trissell Field Airport ج د تريسل المطار J D Trissell Field, aeropuerto J D Trissell Field Airport Bandara J D Trissell J D Trissell Field Airport J D Trissell Field Havalimanı KLBR 33-35-35N 095-03-48W College Station كولدج ستيشن College Station College Station کالِج استیشن College Station College Station Колледж Стейшн College Station KCLL TXZ196 sat 30-34-56N 096-21-42W Conroe كونرو Conroe Conroe کانرو Conroe Conroe Конро Conroe KCXO gls 30-21-24N 095-24-50W Corpus Christi كوربوس كريستي Corpus Christi Corpus Christi کورپس کریستی Corpus Christi Corpus Christi Корпус-Кристи Corpus Christi TXZ243 bro Airport مطار Aeropuerto فرودگاه Airport Bandara Udara Airport Havaalanı KCRP 27-46-23N 097-30-46W Naval Air Station المحطة الجوية البحرية Naval Air Station Naval Air Station Stasiun Udara Angkatan Laut Naval Air Station Naval Air Station KNGP 27-41-19N 097-17-30W Corsicana كورسيكانا Corsicana Corsicana کورسیکنا Corsicana Corsicana Корсикана Corsicana KCRS TXZ146 dfw 32-01-52N 096-23-56W Cotulla كوتولّا Cotulla Cotulla کوتولا Cotulla Cotulla Cotulla Cotulla KCOT TXZ229 bro 28-27-30N 099-13-13W Dalhart دالهارت Dalhart Dalhart Dalhart Dalhart Далхарт Dalhart KDHT TXZ001 ama 36-01-24N 102-32-50W Dallas دالاس Dallas دالاس Dallas Dallas Dallas Dallas TXZ119 dfw Addison أديسون Addison ادیسون Addison Addison Аддисон Addison KADS 32-58N 096-50W Dallas-Fort Worth دالاس-فورت ورث Dallas-Fort Worth Dallas-Fort Worth Dallas-Fort Worth Dallas-Fort Worth Даллас-Форт Ворт Dallas-Fort Worth KDFW 32-53-49N 097-01-19W Love Field لوف فيلد Love Field لاوفیلد Love Field Love Field Love Field Love Field KDAL 32-51-09N 096-51-20W Redbird ريدبيرد Redbird ردبرد Redbird Redbird Redbird Redbird KRBD 32-40-33N 096-51-50W Decatur ديكاتور Decatur Decatur دیکیتر Decatur Decatur Decatur Decatur KLUD 33-15-16N 097-34-50W Del Rio ديل ريو Del Rio Del Río دل ریو Del Rio Del Rio Дель-Рио Del Rio KDRT TXZ183 sat 29-22-29N 100-55-25W Denton دينتون Denton Denton دنتون Denton Denton Дентон Denton KDTO dfw 33-12-22N 097-11-56W Dryden درايدن Dryden درایدن Dryden Dryden Dryden Dryden K6R6 30-02-53N 102-12-47W Dumas دوما Dumas دومس Dumas Dumas Dumas Dumas KDUX 35-51-28N 102-00-47W Edinburg إدينبرغ Edimburgo ادینبرگ Edinburg Edinburg Edinburg Edinburg KEBG 26-26-31N 098-07-46W El Paso إل باسو El Paso El Paso ال پاسو El Paso El Paso Эль-Пасо El Paso KELP TXZ055 maf 31-48-40N 106-22-33W Fort Stockton فورت ستوكتون Fort Stokton (Stockton) Fuerte Stockton Fort Stockton Fort Stockton Форт-Стоктон Fort Stockton KFST TXZ075 maf 30-54-43N 102-55-00W Fort Worth Fort Worth Fort Worth Fort Worth Fort Worth TXZ118 dfw Spinks Airport سبينكس المطار Spinks, aeropuerto Spinks Airport Spinks Spinks Airport Spinks Airport KFWS 32-34N 097-18W Meacham مياتشام Meacham Meacham میچم Meacham Meacham Meacham Meacham KFTW 32-49-31N 097-21-51W Naval Air Station المحطة الجوية البحرية Naval Air Station Naval Air Station Stasiun Udara Angkatan Laut Naval Air Station Naval Air Station KNFW TXZ118 dfw 32-45-57N 097-26-00W Alliance ألايانس Alliance Alliance الاینس Alliance Alliance Alliance Alliance KAFW 32-58-24N 097-19-05W Fredericksburg فريدريكسبيرغ Frederiksburg (Fredericksburg) Fredericksburg Fredericksburg Fredericksburg Fredericksburg Fredericksburg KT82 30-14-37N 098-54-34W Gainesville غاينسفيل Gainesville Gainesville گینزویل Gainesville Gainesville Gainesville Gainesville KGLE 33-39-05N 097-11-49W Galveston جالفيستون Galveston Galveston گلویستون Galveston Galveston Галвестон Galveston KGLS TXZ238 vct 29-16-13N 094-51-51W Georgetown جورجتاون Džordžtaon (Georgetown) Georgetown جورج‌تاون Georgetown Georgetown Джорджтаун Georgetown KGTU TXZ173 sat 30-41N 097-41W Giddings جيدينجز Giddings گیدینگز Giddings Giddings Giddings Giddings KGYB 30-10-09N 096-58-48W Gilmer جلمر Gilmer گیلمر Gilmer Gilmer Gilmer Gilmer KJXI 32-41-56N 094-56-55W Graham جراهام Graham گراهام Graham Graham Graham Graham KRPH 33-06-36N 098-33-19W Granbury غرانبوري Granbury گرنبری Granbury Granbury Granbury Granbury KGDJ 32-26-39N 097-49W Grand Prairie غران بريري Grand Prairie Grand Prairie Grand Prairie Grand Prairie Grand Prairie KGPM 32-41-55N 097-02-48W Greenville جرينفيل Grinvil (Greenville) Greenville گرین‌ویل Greenville Greenville Гринвилл Greenville KGVT dfw 33-04N 096-04W Guadalupe Pass غوادالوبّي باس Guadalupe Pass Paso de Guadalupe Guadalupe Pass Guadalupe Pass Guadalupe Pass Guadalupe Pass KGDP TXZ234 maf Harlingen هارلنجن Harlingen Harlingen هارلینجن Harlingen Harlingen Харлинген Harlingen KHRL TXZ255 bro 26-13-47N 097-39-19W Hebbronville هيبرونفيلي Hebbronville هبرون‌ویل Hebbronville Hebbronville Hebbronville Hebbronville KHBV 27-20N 098-44W Hillsboro هيلزبورو Hillsboro Hillsboro هیلزبرو Hillsboro Hillsboro Хилсборо Hillsboro KINJ 32-05N 097-05-50W Hondo هوندو Hondo Hondo Hondo Hondo Гондурас Hondo KHDO TXZ204 sat 29-21-34N 099-10-27W Houston هيوستن Houston هوستون Houston Houston Houston Houston TXZ213 gls Clover كلوفر Clover کلوور Clover Clover Clover Clover KT02 Ellington Field إليغتون فيلد Ellington Field الینگتون فیلد Ellington Field Ellington Field Ellington Field Ellington Alanı KEFD 29-36N 095-10W Hooks Airport مطار هوكس Hooks, aeropuerto فرودگاه هوکز Hooks Airport Bandara Hooks Hooks Airport Hooks Havalimanı KDWH 30-04-03N 095-33-22W Hobby Airport مطار هوبي Hobby, aeropuerto فرودگاه هابی Hobby Airport Bandara Hobby Hobby Airport Hobby Havalimanı KHOU 29-38-15N 095-16-57W Houston Intercontinental Airport مطار هيوستن العالمي Houston Intercontinental, aeropuerto فرودگاه بین‌المللی هوستون Houston Intercontinental Airport Bandara Intercontinental Houston Houston Intercontinental Airport Houston Kıtalararası Havalimanı KIAH 29-59-33N 095-21-50W Pearland بيرلاند Pearland Pearland Pearland Pearland Pearland KLVJ 29-31-16N 095-14-31W Sugar Land شوغر لاند Sugar Land Sugar Land Sugar Land Sugar Land Sugar Land KSGR 29-37-20N 095-39-24W Huntsville هانتسفيل Hantsvil (Huntsville) Huntsville هانتسویل Huntsville Huntsville Хантсвилл Huntsville KUTS gls 30-44-38N 095-35-10W Jacksonville جاكسونفيل Džeksonvil (Jacksonville) Jacksonville جکسونویل Jacksonville Jacksonville Джэксонвилл Jacksonville KJSO 31-52-09N 095-13-02W Jasper كاسبر Jasper جسپر Jasper Jasper Jasper Jasper KJAS 30-53-08N 094-02-05W Junction جنكتشن Junction Junction Junction Junction Junction Junction KJCT TXZ169 sat 30-30-39N 099-45-59W Kerrville كيرفيلي Kerrville کرویل Kerrville Kerrville Kerrville Kerrville KERV 29-58N 099-05W Killeen كيلين Killeen Killeen کیلین Killeen Killeen Киллин Killeen TXZ158 sat Killeen كيلين Killeen Killeen کیلین Killeen Killeen Киллин Killeen KILE 31-05N 097-41W Fort Hood فورت هود Fort Hood فورت هود Fort Hood Fort Hood Fort Hood Fort Hood KHLR Gray Army Air Field جراي المجال الجوي العسكري Gray Army Air Field Gray Army Air Field Pangkalan Angkatan Udara Gray Gray Army Air Field Gray Askeri Hava Sahası KGRK Kingsville كينغسفيل Kingsvil (Kingsville) Kingsville کینگزویل Kingsville Kingsville Кингсвилл Kingsville KNQI TXZ242 bro 27-30-11N 097-48-42W La Grange غرانج La Grange لاگرینج La Grange La Grange La Grange La Grange K3T5 29-54-29N 096-57-00W Lancaster لانكاستر Lancaster Lancaster لنکستر Lancaster Lancaster Ланкастер Lancaster KLNC 32-34-45N 096-43-08W Laredo لاريدو Laredo Laredo لاریدو Laredo Laredo Ларедо Laredo KLRD TXZ239 bro 27-33N 099-28W Laughlin لافلين Laughlin Laughlin لفلین Laughlin Laughlin Laughlin Laughlin KDLF sat 29-07-00N 100-28-00W Llano ليانو Llano لنو Llano Llano Llano Llano KAQO 30-47-01N 098-39-43W Longview لونغفيو Longview Longview لانگ‌ویو Longview Longview Лонгвью Longview KGGG TXZ138 dfw 32-23-26N 094-42-50W Lubbock لوبوك Lubbock Lubbock لابک Lubbock Lubbock Лаббок Lubbock KLBB TXZ035 maf 33-40-03N 101-49-17W Lufkin لوفكن Lufkin Lufkin لافکین Lufkin Lufkin Лафкин Lufkin KLFK TXZ165 gls 31-14-02N 094-45-00W Marfa مارفا Marfa مارفا Marfa Marfa Marfa Marfa KMRF 30-22N 104-01W Mc Gregor مكغريغور Mc Gregor Mc Gregor مگرگور Mc Gregor Mc Gregor Mc Gregor Mc Gregor KPWG dfw 31-29N 097-19W Mc Kinney ماك كيني Mc Kinney مکینی Mc Kinney Mc Kinney Mc Kinney Mc Kinney KTKI 33-10-40N 096-35-25W McAllen مكآلن McAllen McAllen مک‌الین McAllen McAllen Мак-Аллен McAllen KMFE TXZ253 bro 26-10-47N 098-14-40W Mesquite المسكيت Mesquite مسکیت Mesquite Mesquite Mesquite Mesquite KHQZ 32-44-49N 096-31-49W Midland ميدلاند Midland Midland میدلند Midland Midland Мидленд Midland KMAF TXZ062 maf 31-56-52N 102-12-31W Midlothian/Waxahachie ميدلوثيان / واكساهاشي Midlothian/Waxahachie Midlothian/Waxahachie Midlothian/Waxahachie Midlothian/Waxahachie Midlothian/Waxahachie KJWY 32-27-21N 096-54-44W Mineola/Quitman مينيولا / كيتمان Mineola/Quitman مینیولا/کوئیتمن Mineola/Quitman Mineola/Quitman Mineola/Quitman Mineola/Quitman KJDD 32-44-31N 095-29-47W Mineral Wells منيرال ويلز Mineralni izvori Mineral Wells Mineral Wells Mineral Wells Минерал-Уэлс Mineral Wells KMWL TXZ117 maf 32-46-54N 098-03-37W Mount Pleasant ماونت بليزنت Mount Pleasant Mount Pleasant Gunung Pleasant Mount Pleasant Mount Pleasant KOSA 33-05-43N 094-57-41W Nacogdoches ناكوديوتشيس Nacogdoches Nacogdoches نکودوچز Nacogdoches Nacogdoches Накодочес Nacogdoches KOCH TXZ152 shv 31-35N 094-43W New Braunfels نيو براونفلز Nju (New) Braunfels New Braunfels New Braunfels New Braunfels Нью-Браунфелс New Braunfels K3R5 TXZ207 sat 29-42-31N 098-02-43W Odessa أوديسا Odessa اودسا Odessa Odessa Одесса Odessa KODO 31-55-17N 102-23-30W Orange أورنج Orange Orange اورانژ Orange Orange Оранж Orange KORG 30-04-09N 093-48-13W Palacios بالاسيوس Palacios Palacios پالاسیوس Palacios Palacios Palacios Palacios KPSX TXZ236 vct 28-43-39N 096-15-03W Palestine فلسطين Palestina پلستاین Palestine Palestina Palestine Palestine KPSN 31-46-46N 095-42-22W Pampa بامبا Pampa پمپا Pampa Pampa Pampa Pampa KPPA 35-36-46N 100-59-46W Paris باريس Pariz París پاریس Paris Paris Париж Paris KPRX TXZ095 dfw 33-38N 095-27W Pecos بيكوس Pecos پیکس Pecos Pecos Pecos Pecos KPEQ 31-22-56N 103-30-38W Perryton بيريتون Perryton پریتون Perryton Perryton Perryton Perryton KPYX 36-24N 100-44W Pine Springs باين سبريغس Pine Springs پاین اسپرینگز Pine Springs Pine Springs Pine Springs Pine Springs KGDP 31-49-52N 104-48-32W Plainview بلينفيو Plainview پلین‌ویو Plainview Plainview Plainview Plainview KPVW 34-10-05N 101-43-02W Port Isabel ميناء ايزابيل Port Isabel Port Isabel Port Isabel Port Isabel Port Isabel KPIL 26-09-33N 097-20-15W Randolph Air Force Base راندولف Randolph Air Force Base Randolph Air Force Base Pangkalan Angkatan Udara Randolph Randolph Air Force Base Randolph Air Force Base KRND dfw 29-32N 098-17W Rockport روكبورت Rockport Rockport راکپورت Rockport Rockport Рокпорт Rockport KRKP TXZ245 bro 28-05-01N 097-02-47W Rocksprings روكسبرينغس Rocksprings راک‌اسپرینگز Rocksprings Rocksprings Rocksprings Rocksprings KECU 29-56-48N 100-10-25W Sabine Pass سابين باس Sabine Pass Sabine Pass Sabine Pass Sabine Pass Sabine Pass Sabine Pass gls Sabine Pass سابين باس Sabine Pass Sabine Pass Sabine Pass Sabine Pass Sabine Pass Sabine Pass KRPE 29-42N 093-57W San Angelo سان أنجلو San Angelo San Angelo سن انجلو San Angelo San Angelo Сан-Анджело San Angelo KSJT TXZ072 maf 31-21-05N 100-29-38W San Antonio سان أنتونيو San Antonio San Antonio سان آنتونیو San Antonio San Antonio Сан-Антонио San Antonio TXZ205 sat San Antonio سان أنتونيو San Antonio San Antonio سان آنتونیو San Antonio San Antonio Сан-Антонио San Antonio KSAT 29-31-58N 098-27-49W Kelly Air Force Base قاعدة كيلي لسلاح الجو Kelly Air Force Base پایگاه نیروی هوایی کلی Kelly Air Force Base Pangkalan Angkatan Udara Kelly Kelly Air Force Base Kelly Hava Kuvvetleri Üssü KSKF Stinson ستينسون Stinson Stinson Stinson Stinson Stinson KSSF 29-20-20N 098-28-18W San Marcos سان ماركوس San Marcos سن مارکس San Marcos San Marcos San Marcos San Marcos San Marcos Municipal Airport سان ماركوس المطار San Marcos, Aeropuerto Municipal فرودگاه داخلی سن مارکس San Marcos Municipal Airport Bandara San Marcos Municipal San Marcos Municipal Airport San Marcos Municipal Airport KHYI 29-53-37N 097-51-53W Seminole سيمينول Seminole سمینول Seminole Seminole Seminole Seminole KGNC 32-40-31N 102-39-09W Sherman/Denison شيرما/دينيسون Sherman/Denison شرمن/دنیسون Sherman/Denison Sherman/Denison Sherman/Denison Sherman/Denison TXZ093 dfw Grayson County Airport مطار مقاطعة غريسون Grayson County, aeropuerto فرودگاه گریسون کانتی Grayson County Airport Bandara Grayson County Grayson County Airport Grayson Vilayet Havalimanı KGYI 33-43N 096-40W Snyder سنيدر Snyder اسنایدر Snyder Snyder Snyder Snyder KSNK 32-41-36N 100-57-01W Stephenville ستيفنفيل Stephenville Stephenville استیونویل Stephenville Stephenville Stephenville Stephenville KSEP 32-13N 098-11W Sulphur Springs الينابيع الكبريتيه Sulphur Springs Sulphur Springs Sulphur Springs Sulphur Springs Sulphur Springs KSLR 33-09-40N 095-37-16W Sweetwater سويتواتر Sweetwater سویتواتر Sweetwater Sweetwater Sweetwater Sweetwater KSWW 32-28-02N 100-27-59W Temple تمبل Temple Temple تمپل Temple Temple Темпл Temple KTPL TXZ158 sat 31-09N 097-24W Terrell تيريل Terrell Terrell ترل Terrell Terrell Террелл Terrell KTRL dfw 32-42-49N 096-16-06W Tyler تايلر Tyler Tyler تایلر Tyler Tyler Тайлер Tyler KTYR TXZ136 dfw 32-21-31N 095-24-14W Uvalde وفالدي Uvalde یوولدی Uvalde Uvalde Uvalde Uvalde KUVA 29-12-40N 099-44-36W Vernon فيرنون Vernon ورنون Vernon Vernon Vernon Vernon KF05 34-13-32N 099-17-01W Victoria فكتوريا Victoria Victoria ویکتوریا Victoria Victoria Виктория Victoria KVCT TXZ234 vct 28-51-45N 096-55-47W Waco واكو Waco Waco ویکو Waco Waco Уэйко Waco KACT TXZ159 sat 31-37-02N 097-13-40W Weslaco ويسلاكو Weslaco Weslaco Weslaco Weslaco Weslaco KT65 26-10-39N 097-58-23W Wichita Falls وتشيتا فالز Wichita Falls Wichita Falls Wichita Falls Wichita Falls Уичито-Фолс Wichita Şelalesi KSPS TXZ086 ama 33-58-43N 098-29-34W Wink ونك Wink Wink Wink Wink Wink Wink KINK TXZ060 maf 31-46-47N 103-12-05W Utah يوتاه Utah Utah یوتا Utah Utah Юта Utah Blanding بلاندنغ Blanding Blanding بلِیندینگ Blanding Blanding Бландинг Blanding K4BL UTZ022 las 37-37N 109-28W Bryce Canyon برايس كانيون Bryce Canyon Bryce Canyon برایس کنیون Bryce Canyon Bryce Canyon Bryce Canyon Bryce Canyon KBCE UTZ020 las 37-42-23N 112-08-44W Cedar City سيدار ستي Cedar City Cedar City سیدار سیتی Cedar City Cedar City Cedar City Cedar City KCDC UTZ016 las 37-42-24N 113-05-48W Delta دلتا Delta Delta دلتا Delta Delta Дельта Delta KU24 UTZ015 slc 39-20N 112-35W Dugway داغوي Dagvej (Dugway) Dugway Dugway Dugway Dugway Dugway KDPG UTZ005 slc 40-10N 112-56W Green River غرين ريفر Green River Green River گرین ریور Green River Green River Грин-Ривер Green River KU28 UTZ013 slc 39-00N 110-10W Hanksville هانكسفيل Hanksvil (Hanksville) Hanksville هنکس‌ویل Hanksville Hanksville Hanksville Hanksville K4HV UTZ013 slc 38-22N 110-43W Logan لوغان Logan Logan لوگن Logan Logan Логан Logan KLGU UTZ001 slc 41-46-58N 111-51-14W Milford ميلفورد Milford Milford میلفورد Milford Milford Милфорд Milford KMLF UTZ016 slc 38-25-21N 113-00-35W Moab مواب Moab موئب Moab Moab Moab Moab KCNY 38-45-36N 109-44-41W Ogden أوجدين Ogden Ogden اگدن Ogden Ogden Огден Ogden KOGD UTZ002 slc 41-11-37N 112-00-59W Ogden-Hill AFB قاعدة أوغدن-هيل الجوّيّة البحريّة Ogden-Hill američka zračna baza Ogden-Hill AFB پایگاه نیروی هوایی آگدن‌هیل Ogden-Hill AFB Ogden-Hill AFB Огден-Хилл, авиабаза Ogden-Hill AFB KHIF UTZ002 slc 41-07N 111-58W Price-Carbon برايس-كاربون Price-Carbon Price-Carbon Price-Carbon Price-Carbon Прайс - Карбон Price-Carbon KPUC UTZ012 slc 39-36-33N 110-45-17W Provo بروفو Provo Provo پرووو Provo Provo Прово Provo KPVU UTZ004 slc 40-13N 111-43W St. George سنت جورج St. George St. George St. George St. George Сент-Джордж St. George KSGU UTZ019 las 37-05N 113-36W Salt Lake City سالت ليك ستي Saltlejksiti (Salt Lake City) Salt Lake City سالت لیک سیتی Salt Lake City Salt Lake City Солт-Лейк-Сити Salt Lake City UTZ003 slc Location 2 موقع 2 Ubicación 2 مکان ۲ Location 2 Lokasi 2 Location 2 Location 2 KSLC 40-46-41N 111-58-10W Vernal فيرنال Vernal Vernal ورنل Vernal Vernal Vernal Vernal KVEL UTZ024 slc 40-26-39N 109-30-42W Wendover وندوفر Wendover Wendover وندوور Wendover Wendover Wendover Wendover KENV UTZ005 slc 40-44N 114-02W Vermont فيرمونت Vermont Vermont ورمونت Vermont Vermont Вермонт Vermont Ball Mountain جبل بال Ball Mountain Ball Mountain کوه بال Ball Mountain Ball Mountain Ball Mountain Ball Mountain K8B3 btv Barre بار Barre بری Barre Barre Barre Barre KMPV VTZ008 btv 44-12-17N 072-33-58W Bennington بينينجتون Bennington بنینگتون Bennington Bennington Беннингтон Bennington KDDH 42-53-24N 073-14-47W Burlington بيرلينجتون Burlington Burlington برلینگتون Burlington Burlington Берлингтон Burlington KBTV VTZ005 btv 44-28-05N 073-09-01W Canaan كانان Canaan Canaan کنان Canaan Kanaan Ханаан Canaan KVT1 btv Enosburg Falls إينوسبرغ فالز Enosburg Falls Enosburg Falls Chutes Enosburg Enosburg Falls Enosburg Falls Enosburg Şelaleleri K3B8 btv Montpelier مونبيلييه Montpelier Montpelier Montpelier Montpelier Монтпилиер Montpelier KMPV VTZ008 btv Morrisville موريسفيلي Morrisville موریس‌ویل Morrisville Morrisville Morrisville Morrisville KMVL 44-32-10N 072-36-58W Newport نيوبورت Njuport (Newport) Newport نیوپورت Newport Newport Ньюпорт Newport KNPV VTZ003 btv Pownal بونال Pownal Pownal پاونل Pownal Pownal Pownal Pownal K5B5 btv Rutland رتلاند Rutland Rutland راتلند Rutland Rutland Ратленд Rutland KRUT VTZ011 btv 43-32N 072-57W Springfield سبرينجفيلد Springfild (Springfield) Springfield اسپرینگفیلد Springfield Springfield Спрингфилд Springfield KVSF VTZ012 btv 43-20-33N 072-31-18W St Johnsbury سنت جنسبوري St Johnsbury San Johnsbury St Johnsbury St Johnsbury Сент-Джонсбери St Johnsbury K1V4 VTZ007 btv 44-25-10N 072-01-10W Waterbury واتربيري Waterbury Waterbury واتربری Waterbury Waterbury Уотербери Waterbury K5B1 btv West Burke وست برك West Burke West Burke West Burke Burke Barat Уэст-Берк West Burke KVT2 btv Wilmington ويلمنجتون Wilmington Wilmington ویلمینگتون Wilmington Wilmington Уилмингтон Wilmington K0B0 VTZ014 btv Virginia فرجينيا Virdžinija (Virginia) Virginia ویرجینیا Virginia Virginia Вирджиния Virginia Abingdon أبِنكتُن Abingdon Abingdon ابینگدن Abingdon Abingdon Абингтон Abingdon KVJI VAZ008 avl 36-41N 082-02W Arlington آرلينجتون Arlington Arlington آرلینگنتون Arlington Arlington Арлингтон Arlington KDCA VAZ054 dca 38-51-08N 077-02-16W Ashland آشلاند Ešlend (Ashland) Ashland اشلند Ashland Ashland Ашленд Ashland KOFP VAZ063 ric 37-42-29N 077-26-04W Blacksburg بلاكسبورغ Blacksburg KBCB VAZ014 roa 37-13N 080-25W Chantilly-Dulles International Airport شانتيلي - مطار دالاس الدولي Chantilly-Dulles International, aeropuerto Aéroport international de Chantilly-Dulles Bandara Internasional Chantilly-Dulles Международный аэропорт Chantilly-Dulles Chantilly-Dulles Uluslararası Havalimanı KIAD DCZ013 dca 38-56-05N 077-26-51W Charlottesville شارلوتسفيل Charlottesville Charlottesville شارلوتسویل Charlottesville Charlottesville Шарлотсвилл Charlottesville KCHO VAZ037 ric 38-08-18N 078-27-21W Chesapeake تشيسابيك Chesapeake Chesapeake Chesapeake Chesapeake Chesapeake KCPK 36-39-56N 076-19-14W Culpeper كلبيبر Culpeper کالپپر Culpeper Culpeper Culpeper Culpeper KCJR 38-31-36N 077-51-32W Danville دانفيل Danvil (Danville) Danville دنویل Danville Danville Данвилл Danville KDAN VAZ044 ric 36-34-22N 079-20-10W Dublin دبلن Dablin (Dublin) Dublín دوبلین Dublin Dublin Дублин Dublin KPSK VAZ013 crw 37-08N 080-41W Emporia إمبوريا Emporia Emporia امپوریا Emporia Emporia Эмпория Emporia KEMV 36-41-13N 077-28-58W Farmville فارمفيل Farmvil (Farmville) Farmville فارم‌ویل Farmville Farmville Фармвилл Farmville KFVX VAZ061 ric 37-21N 078-26W Fort Belvoir فورت بلفوار Fort Belvoir Fuerte Belvoir Fort Belvoir Fort Belvoir Fort Belvoir Fort Belvoir KDAA VAZ053 dca 38-43N 077-11W Fort Eustis فورت يوستس Fort Eustis Fuerte Eustis Fort Eustis Fort Eustis Fort Eustis Fort Eustis KFAF ric 37-08N 076-37W Franklin فرانكلين Franklin Franklin فرانکلین Franklin Franklin Франклин Franklin KFKN VAZ092 ric 36-42N 076-54W Fredericksburg فريدريكسبيرغ Frederiksburg (Fredericksburg) Fredericksburg Fredericksburg Fredericksburg Fredericksburg Fredericksburg KEZF VAZ056 ric 38-16N 077-27W Galax-Hillsville غالاكس-هيلزفيل Galax-Hillsville Galax-Hillsville Galax-Hillsville Galax-Hillsville Galax-Hillsville Galax-Hillsville KHLX VAZ016 avl Hampton هامبتون Hampton Hampton همتون Hampton Hampton Хамптон Hampton KLFI VAZ094 ric Hillsville هيلسفيلي Hillsville هیلزویل Hillsville Hillsville Hillsville Hillsville KHLX 36-46N 080-49W Hot Springs هوت سبرنغز Hot Springs Hot Springs هات اسپرینگز Hot Springs Hot Springs Хот-Спрингс Hot Springs KHSP VAZ020 crw 37-57N 079-50W Langley AFB قاعدة لانغلي للسّلاح الجوّي Langley AFB Langley AFB پایگاه نیروی هوایی لنگلی Langley AFB Langley AFB Авиабаза Лэнгли Langley AFB KLFI VAZ094 ric 37-05N 076-21W Leesburg ليزبرغ Leesburg Leesburg لیزبرگ Leesburg Leesburg Лисберг Leesburg KJYO VAZ042 dca 39-05N 077-34W Louisa لويزا Louisa لوئیزا Louisa Louisa Louisa Louisa KLKU 38-00-35N 077-58-13W Lynchburg لنتشبيرغ Lynchburg Lynchburg لینچبرگ Lynchburg Lynchburg Линчберг Lynchburg KLYH VAZ045 ric 37-19-15N 079-12-24W Manassas ماناساس Manassas Manassas مانساس Manassas Manassas Манассас Manassas KHEF VAZ052 dca 38-43N 077-31W Marion-Wytheville ماريون-ويثفيل Marion-Wytheville Marion-Wytheville Marion-Wytheville Marion-Wytheville Marion-Wytheville Marion-Wytheville KMKJ VAZ009 avl 36-54N 081-21W Martinsville مارتنزفيل Martinsvil (Martinsville) Martinsville مارتینزویل Martinsville Martinsville Мартинсвилл Martinsville KMTV VAZ043 ric 36-38N 080-01W Melfa ملفا Melfa Melfa Melfa Melfa Мелфа Melfa KMFV VAZ099 ric 37-39N 075-46W Newport News نيوبورت نيوز Newport News Newport News نیوپورت نیوز Newport News Newport News Ньюпорт-Ньюс Newport News KPHF VAZ093 ric 37-07-55N 076-29-35W Norfolk نورفولك Norfolk Norfolk نورفولک Norfolk Norfolk Норфолк Norfolk VAZ093 ric Norfolk نورفولك Norfolk Norfolk نورفولک Norfolk Norfolk Норфолк Norfolk KORF 36-54-13N 076-11-31W Naval Air Station المحطة الجوية البحرية Naval Air Station Naval Air Station Stasiun Udara Angkatan Laut Naval Air Station Naval Air Station KNGU 36-56-01N 076-17-45W Orange أورنج Orange Orange اورانژ Orange Orange Оранж Orange KOMH 38-14-50N 78-02-44W Petersburg بيترسبيرغ Petrovgrad Petersburg پترزبرگ Petersbourg Petersburg Петербург Petersburg KPTB VAZ081 ric 37-11N 077-31W Quantico كوانتيكو Quantico Quantico کوانتیکو Quantico Quantico Quantico Quantico KNYG VAZ052 dca 38-30-45N 077-17-30W Richlands ريشلاندس Richlands ریچلندز Richlands Richlands Richlands Richlands K6V3 37-03-49N 081-47-53W Richmond ريتشموند Ričmond (Richmond) Richmond ریچموند Richmond Richmond Ричмонд Richmond KRIC VAZ071 ric 37-30-40N 077-19-24W Roanoke روانوك Roanoke Roanoke روئنوک Roanoke Roanoke Роанок Roanoke VAZ022 roa Roanoke روانوك Roanoke Roanoke روئنوک Roanoke Roanoke Роанок Roanoke KROA 37-19-01N 079-58-27W Shannon شانون Shannon Shannon شنون Shannon Shannon Шаннон Shannon KEZF ric South Hill ساوث هل South Hill South Hill South Hill South Hill South Hill KAVC 36-41-19N 078-03-15W Stafford ستافرد Stafford استفورد Stafford Stafford Stafford Stafford KRMN 38-23-53N 077-27-19W Staunton ستونتون Staunton Staunton استنتون Staunton Staunton Стоутон Staunton KSHD VAZ025 crw 38-16N 078-54W Suffolk سوفولك Suffolk سافوک Suffolk Suffolk Suffolk Suffolk KSFQ 36-40-56N 076-36-07W Virginia Beach فرجنيا بيتش Virginia Beach Virginia Beach Virginia Beach Virginia Beach Виргиния-Бич Virginia Beach KNTU VAZ098 ric 36-49-16N 076-01-42W Virginia Tech Airport مطار فرجينيا تك Virginia Tech aerodrom Virginia Tech, aeropuerto Virginia Tech Airport Bandara Virginia Tech Вирджиния (техн. аэропорт) Virginia Tech Havalimanı KBCB VAZ014 crw 37-13N 080-25W Wakefield ويكفيلد Wakefield Wakefield ویکفیلد Wakefield Wakefield Уэйкфилд Wakefield KAKQ VAZ088 ric 36-58-53N 077-00-04W Wallops Island جزيرة والوبس Wallops Island Wallops, isla de Wallops Island Wallops Island О-ва Уоллопс Wallops Adası KWAL ric 37-56-26N 075-27-47W Waynesboro وينزبورو Waynesboro Waynesboro وینزبرو Waynesboro Waynesboro Оуэнсборо Waynesboro KSHD VAZ025 crw West Point وست بوينت West Point وست پوینت West Point West Point Вест-Пойнт West Point KFYJ 37-31-16N 076-45-52W Williamsburg ويليامسبيرغ Williamsburg ویلیامزبرگ Williamsburg Williamsburg Williamsburg Williamsburg KJGG 37-14-21N 076-42-57W Winchester وينتشيستر Vinčester (Winchester) Winchester وینچستر Winchester Winchester Винчестер Winchester KOKV VAZ028 dca 39-09N 078-09W Wise وايز Wise Wise وایز Wise Wise Wise Wise KLNP VAZ002 lex 36-59N 082-32W Washington واشنطن Vašington (Washington) Washington واشینگتن Washington Washington Вашингтон Washington Arlington آرلينجتون Arlington Arlington آرلینگنتون Arlington Arlington Арлингтон Arlington Arlington Municipal ارلنغتون Arlington Municipal بخش آرلینگنتون Arlington Municipal Arlington Municipal Arlington Municipal Arlington Municipal KAWO 48-10N 122-10W Bellingham بيلينجهام Bellingham Bellingham بلینگهام Bellingham Bellingham Беллингем Bellingham KBLI WAZ002 sea 48-47-58N 122-32-21W Bremerton برمرتون Bremerton Bremerton برمرتون Bremerton Bremerton Бремертон Bremerton KPWT WAZ010 sea 47-30N 122-45W Burlington بيرلينجتون Burlington Burlington برلینگتون Burlington Burlington Берлингтон Burlington WAZ005 sea Skagit Regional Airport سكاغيت المطار الاقليمي Skagit Regional, aeropuerto فرودگاه منطقه‌ای اسکجیت Skagit Regional Airport Bandara Skagit Regional Skagit Regional Airport Skagit Regional Airport KBVS 48-28-15N 122-25-15W Colville كولفيل Colville Colville کولویل Colville Colville Колвилл Colville K63S WAZ035 sea Deer Park بارك الغزلان Deer Park دیر پارک Deer Park Taman Deer Deer Park Deer Parkı KDEW 47-58-27N 117-25-42W Eastsound ياستسوند Eastsound ایست‌ساوند Eastsound Eastsound Eastsound Eastsound KORS 48-42-29 122-54-37W Ellensburg يلنسبورغ Ellensburg النزبرگ Ellensburg Ellensburg Ellensburg Ellensburg KELN 47-02-01N 120-31-45W Ephrata إيفارتا Ephrata Ephrata افراتا Ephrata Ephrata Эфрата Ephrata KEPH WAZ033 sea 47-18-27N 119-30-57W Everett إفيريت Everett Everett اوریت Everett Everett Эверетт Everett KPAE WAZ006 sea 47-55-23N 122-16-57W Fairchild فيرتشايلد Ferčajld (Fairchild) Fairchild فرچایلد Fairchild Fairchild Fairchild Fairchild KSKA sea 47-37N 117-39W Fort Lewis فورت لويس Fort Luis (Lewis) Fuerte Lewis فورت لوئیس Fort Lewis Fort Lewis Fort Lewis Fort Lewis KGRF WAZ008 sea 47-07N 122-33W Friday Harbor فرايدي هاربور Frajdej (Friday) Harbor Friday Harbor Friday Harbor Friday Harbor Friday Harbor Friday Harbor KFHR WAZ001 sea 48-31-13N 123-01-31W Hanford هانفورد Hanford هنفورد Hanford Hanford Hanford Hanford KHMS 46-34N 119-36W Hoquiam هوقيام Hoquiam Hoquiam هوکوئیام Hoquiam Hoquiam Хокуиам Hoquiam KHQM WAZ016 sea 46-58-16N 123-55-12W Kelso كيلسو Kelso کلسو Kelso Kelso Kelso Kelso KKLS 46-07N 122-54W Moses Lake موزس ليك Moses Lake Moses Lake موسس لیک Moses Lake Moses Lake Moses Lake Moses Lake KMWH WAZ033 sea 47-11-35N 119-18-48W Oak Harbor أوك هاربور Oak Harbor Oak Harbor Oak Harbor Oak Harbor Ок-Харбор Oak Harbor K76S WAZ009 sea 48-15N 122-40W Olympia أولمبيا Olympia Olympia اولیمپیا Olympie Olympia Олимпия Olympia KOLM WAZ008 sea 46-58-24N 122-54-12W Omak أوماك Omak Omak اومک Omak Omak Omak Omak KOMK 48-27-51N 119-31-05W Pasco باسكو Pasco Pasco پسکو Pasco Pasco Паско Pasco KPSC WAZ028 sea 46-16-11N 119-07-00W Port Angeles بورت آنجلس Port Angeles Port Angeles Port Angeles Port Angeles Порт-Анджелес Port Angeles WAZ013 sea Port Angeles بورت آنجلس Port Angeles Port Angeles Port Angeles Port Angeles Порт-Анджелес Port Angeles KCLM 48-07-20N 123-30-19W Pullman بولمان Pullman Pullman پولمن Pullman Pullman Пулмен Pullman KPUW WAZ032 sea 46-44-38N 117-06-35W Quillayute كويلايوت Quillayute Quillayute Quillayute Quillayute Quillayute Quillayute sea Quillayute كويلايوت Quillayute Quillayute Quillayute Quillayute Quillayute Quillayute KUIL 47-56-15N 124-33-18W Renton رنتون Renton Renton رنتون Renton Renton Рентон Renton KRNT WAZ007 sea 47-29-40N 122-12-46W Seattle سياتل Sijetl (Seattle) Seattle سیاتل Seattle Seattle Сиэтл Seattle WAZ007 sea Seattle سياتل Sijetl (Seattle) Seattle سیاتل Seattle Seattle Сиэтл Seattle KSEA 47-26-41N 122-18-49W Boeing بوينج Boeing بوئینگ Boeing Boeing Боинг Boeing KBFI 47-32-45N 122-18-49W Shelton شيلتن Shelton Shelton شلتون Shelton Shelton Shelton Shelton KSHN WAZ010 sea 47-14-17N 123-08-27W Spokane سبوكان Spokane Spokane اسپوکن Spokane Spokane Спокан Spokane KGEG WAZ034 sea 47-37-17N 117-31-40W Spokane-Parkwater سبوكان-باركواتر Spokane-Parkwater Spokane-Parkwater پارک آبی اسپوکن Spokane-Parkwater Spokane-Parkwater Spokane-Parkwater Spokane-Parkwater KSFF WAZ034 sea 47-41-08N 117-19-13W Stampede Pass ستامبيد باس Stampede Pass Stampede Pass Stampede Pass Stampede Pass Stampede Pass Stampede Pass KSMP sea 47-16-36N 121-20-14W Tacoma تاكوما Tacoma Tacoma تاکوما Tacoma Tacoma Такома Tacoma KTIW WAZ007 sea 47-16-03N 122-34-34W Tacoma-Lakewood تاكوما-لايكوود Tacoma-Lakewood Tacoma-Lakewood Tacoma-Lakewood Tacoma-Lakewood Такома-Лейквуд Tacoma-Lakewood KTCM WAZ007 sea 47-09N 122-29W Toledo طليطلة Toledo Toledo تولیدو Tolède Toledo Толедо Toledo KTDO WAZ020 sea 46-29N 122-48W Vancouver فانكوفر Vankuver (Vancouver) Vancouver ونکوور Vancouver Vancouver Vancouver Vancouver KVUO WAZ039 pdx 45-37-24N 122-39-23W Walla Walla والا والا Walla Walla Walla Walla Walla Walla Walla Walla Уолла-Уолла Walla Walla KALW WAZ029 sea 46-05-42N 118-17-03W Wenatchee وناتشي Wenatchee Wenatchee وینچی Wenatchee Wenatchee Wenatchee Wenatchee KEAT WAZ038 sea 47-23-56N 120-12-25W Whidbey Island ودبي آيلاند Whidbey Island Whidbey Island Whidbey Island Whidbey Island Whidbey Island Whidbey Adası KNUW WAZ009 sea 48-20-57N 122-39-02W Yakima ياكيما Yakima Yakima یکیما Yakima Yakima Якима Yakima KYKM WAZ025 sea 46-33-51N 120-32-01W West Virginia غرب فرجينيا Zapadna Virdžinija West Virginia ویرجینیای غربی West Virginia West Virginia Западная Виргиния West Virginia Beckley بكلي Beckley Beckley بکلی Beckley Beckley Beckley Beckley KBKW WVZ035 crw 37-47-42N 081-07-29W Bluefield بلوفيلد Bluefield Bluefield بلوفیلد Bluefield Bluefield Блуфилд Bluefield KBLF WVZ042 crw 37-17-45N 081-12-28W Buckhannon بوكخانون Buckhannon باکَنون Buckhannon Buckhannon Buckhannon Buckhannon KW22 39-00N 080-16W Charleston شارلستون Čarlston (Charleston) Charleston چارلزتون Charleston Charleston Чарльстон Charleston KCRW WVZ015 crw 38-22-46N 081-35-29W Clarksburg كلاركسبورغ Klarksburg (Clarksburg) Clarksburg کلارکسبرگ Clarksburg Clarksburg Кларсберг Clarksburg KCKB WVZ031 crw 39-18-00N 080-13-29W Elkins إلكنز Elkins Elkins الکینز Elkins Elkins Элкинс Elkins KEKN WVZ047 crw 38-53-07N 079-51-10W Huntington هانتينجتن Huntington Huntington هانتینگتون Huntington Huntington Хантингтон Huntington KHTS WVZ006 crw 38-21-54N 082-33-18W Lewisburg لويسبرغ Lewisburg Lewisburg لوئیسبرگ Lewisburg Lewisburg Льюисберг Lewisburg KLWB WVZ045 crw 37-52N 080-24W Martinsburg مارتنزبرغ Martinsburg Martinsburg مارتینزبرگ Martinsburg Martinsburg Мартинсберг Martinsburg KMRB WVZ052 dca 39-24-07N 077-59-04W Morgantown مورغانتاون Morgantaun (Morgantown) Morgantown مورگن‌تاون Morgantown Morgantown Моргантаун Morgantown KMGW WVZ022 dca 39-38-58N 079-55-16W Parkersburg باركرسبرغ Parkersburg Parkersburg پارکرزبرگ Parkersburg Parkersburg Паркерсберг Parkersburg KPKB WVZ009 crw 39-20-42N 081-26-21W Petersburg بيترسبيرغ Petrovgrad Petersburg پترزبرگ Petersbourg Petersburg Петербург Petersburg KW99 38-59N 079-08W Pineville بينيفيل Pineville پاین‌ویل Pineville Pineville Pineville Pineville KI16 37-36-01N 081-33-33W Point Pleasant بوان بليسانت Point Pleasant Point Pleasant Point Pleasant Point Pleasant Point Pleasant K3I2 38-54-52N 082-05-54W Wheeling ويلنغ Wheeling Wheeling ویلینگ Wheeling Wheeling Уилинг Wheeling KHLG WVZ004 pit 40-10-13N 080-38-40W Wisconsin وسكنسن Viskonsin (Wisconsin) Wisconsin ویسکانسن Wisconsin Wisconsin Висконсин Wisconsin Antigo أنتيغو Antigo Antigo انتیگو Antigo Antigo Антиго Antigo KAIG WIZ019 htl 45-09N 087-09W Appleton أبليتون Appleton Appleton اپلتون Appleton Appleton Аплтон Appleton KATW WIZ038 rst 44-15N 088-31W Ashland آشلاند Ešlend (Ashland) Ashland اشلند Ashland Ashland Ашленд Ashland KASX WIZ003 46-32-59N 090-55-06W Baraboo بارابو Baracoa باربو Baraboo Baraboo Барабу Baraboo KDLL WIZ056 43-31-19N 089-46-15W Boscobel بوسكوبل Boscobel باسکوبل Boscobel Boscobel Boscobel Boscobel KOVS WIZ061 43-09-22N 090-40-39W Clintonville كلينتونفيلي Clintonville کلینتون‌ویل Clintonville Clintonville Clintonville Clintonville KCLI WIZ037 44-36-50N 088-43-53W Eagle River إيغل ريفر Eagle River رودخانه‌ی ایگل Eagle River Eagle River Eagle River Eagle Nehri KEGV WIZ005 45-55-54N 089-16-09W Eau Claire إيو كلير Eau Claire Eau Claire او کلر Eau Claire Eau Claire О-Клер Eau Claire KEAU WIZ028 rst 44-51-55N 091-29-06W Fond Du Lac فون دو لاك Fond Du Lac Fond Du Lac Fond du Lac Fond Du Lac Фон-дю-Лак Fond Du Lac KFLD WIZ051 rst 43-46-12N 088-29-11W Green Bay غرين بي Grin Bej (Green Bay) Green Bay گرین بی Green Bay Green Bay Грин-Бей Green Bay KGRB WIZ039 mkg 44-28-46N 088-08-12W Hayward هايوارد Hayward Hayward هیوارد Hayward Hayward Hayward Hayward KHYR WIZ008 msp 46-01-14N 091-27-01W Janesville جاينسفيل Džejnsvil (Janesville) Janesville جینزویل Janesville Janesville Janesville Janesville KJVL WIZ069 ord 42-37N 089-02W Juneau جانيو Juneau Juneau Juneau Juneau Juneau Juneau KUNU WIZ058 rst 43-25-36N 088-42-12W Kenosha كينوشا Kenosha Kenosha کنوشا Kenosha Kenosha Кеноша Kenosha WIZ072 ord Kenosha كينوشا Kenosha Kenosha کنوشا Kenosha Kenosha Кеноша Kenosha KENW 42-35-42N 087-56-17W La Crosse لا كروس La Crosse La Crosse La Crosse La Crosse Ла-Кросс La Crosse KLSE WIZ041 rst 43-52-46N 091-15-24W Ladysmith لاديسميث Ladysmith لیدیسمیث Ladysmith Ladysmith Ladysmith Ladysmith KRCX WIZ016 45-29-48N 091-00-01W Land O' Lakes لاند أو لايكس Land O' Lakes Land O' Lakes Land O' Lakes Land O' Lakes Land O' Lakes KLNL WIZ005 46-09-14N 089-12-43W Lone Rock لون روك Lone Rock Lone Rock Lone Rock Lone Rock Lone Rock Lone Rock KLNR WIZ055 rst 43-12-43N 090-10-53W Madison ماديسن Madison Mádison مدیسون Madison Madison Мадисон Madison KMSN WIZ063 rst 43-08-26N 089-20-43W Manitowoc مانيتووك Manitowoc Manitowoc منیتوواک Manitowoc Manitowoc Манитовок Manitowoc KMTW WIZ050 mkg 44-08N 087-41W Marshfield مارشفيلد Maršfild (Marshfield) Marshfield Marshfield Marshfield Маршфилд Marshfield KMFI WIZ035 rst 44-38-17N 090-11-15W Medford ميدفورد Medford Medford مدفورد Medford Medford Медфорт Medford KMDZ WIZ017 45-06-04N 090-18-12W Merrill ميريل Merrill مریل Merrill Merrill Merrill Merrill KRRL WIZ018 45-11N 089-42W Milwaukee ميلووكي Milvoki (Milwaukee) Milwaukee میلواکی Milwaukee Milwaukee Милуоки Milwaukee WIZ066 ord Milwaukee ميلووكي Milvoki (Milwaukee) Milwaukee میلواکی Milwaukee Milwaukee Милуоки Milwaukee KMKE 42-57-18N 087-54-16W Timmerman تيميرمان Timmerman Timmerman Timmerman Timmerman Timmerman KMWC 43-07N 088-02W Mineral Point مينرال بوينت Mineral Point مینرال پوینت Mineral Point Mineral Point Mineral Point Mineral Point KMRJ WIZ062 42-53-07N 090-13-55W Minocqua مينوكوا Minocqua Minocqua Minocqua Minocqua Minocqua Minocqua KARV WIZ010 htl 45-56N 089-44W Monroe مونرو Monroe Monroe مانرو Monroe Monroe Монро Monrö KEFT WIZ068 42-36-54N 089-35-27W Mosinee موسيني Mosinee Mosinee Mosinee Mosinee Мозини Mosinee KCWA WIZ030 rst 44-47N 089-40W New Richmond ريتشموند الجديدة New Richmond New Richmond New Richmond New Richmond New Richmond KRNH WIZ023 45-08-54N 092-32-17W Osceola أوسكيولا Osceola اوسیولا Osceola Osceola Osceola Osceola KOEO WIZ014 45-18-31N 092-41-24W Oshkosh أوشكوش Oshkosh Oshkosh Oshkosh Oshkosh Ошкош Oshkosh KOSH WIZ048 rst 43-58-00N 088-33-29W Phillips فيليبس Filips (Phillips) Phillips فیلیپس Phillips Phillips Филлипс Phillips KPBH WIZ009 msp 45-42N 090-24W Prairie Du Chien مرج دو شين Prairie Du Chien پرئری دوشین Prairie Du Chien Prairie Du Chien Prairie Du Chien Prairie Du Chien KPDC WIZ054 43-01-19N 091-07-29W Racine راسين Racine رسین Racine Racine Racine Racine KRAC WIZ071 42-45-31N 087-49-04W Rhinelander رينلاندر Rhinelander Rhinelander Rhinelander Rhinelander Rhinelander Rhinelander KRHI WIZ010 htl 45-37-54N 089-28-56W Rice Lake بحيره الارز Rice Lake رایس لیک Rice Lake Rice Lake Rice Lake Rice Lake WIZ015 Carl's Field Airport كارل فيلد المطار Carl's Field, aeropuerto فرودگاه کارلزفیلد Carl's Field Airport Bandara Carl's Field Carl's Field Airport Carl's Field Havalimanı KRPD 45-25-05N 091-46-25W Sheboygan شيبويجان Sheboygan Sheboygan شیبویگن Sheboygan Sheboygan Sheboygan Sheboygan WIZ052 mkg Sheboygan شيبويجان Sheboygan Sheboygan شیبویگن Sheboygan Sheboygan Sheboygan Sheboygan KSBM 43-46-35N 087-50-59W Siren سيرن Siren Siren Siren Siren Siren WIZ006 KRZN 45-49-22N 092-22-21W Sparta سبارتا Sparta اسپارتا Sparta Sparta Sparta Sparta KCMY WIZ042 43-57-30N 090-44-16W Stevens Point ستيفنز بوينت Stevens Point استیونس پوینت Stevens Point Stevens Point Stevens Point Stevens Point KSTE WIZ036 44-32-42N 089-31-49W Sturgeon Bay سترجن بي Sturgeon Bay Sturgeon Bay Sturgeon Bay Sturgeon Bay Sturgeon Bay Sturgeon Bay KSUE WIZ022 htl 44-51N 087-25W Superior سوبيرير Superior Superior Superior Superior оз. Верхнее Superior KSUW WIZ001 msp 46-41-23N 092-05-41W Volk فولك Volk والک Volk Volk Volk Volk KVOK rst 43-56N 090-16W Watertown واترتاون Watertown Watertown واترتاون Watertown Watertown Уотертаун Watertown KRYV WIZ064 43-10N 088-43W Waukesha واوكيشا Waukesha Waukesha وکیشو Waukesha Waukesha Waukesha Waukesha KUES WIZ065 ord 43-02-28N 088-14-13W Waupaca واوباكا Waupaca وپکا Waupaca Waupaca Waupaca Waupaca KPCZ WIZ037 44-20-01N 089-00-55W Wausau واوسو Wausau Wausau وسو Wausau Wausau Wausau Wausau KAUW WIZ030 rst 44-55-43N 089-37-36W West Bend وست باند West Bend وست بند West Bend West Bend West Bend West Bend KETB WIZ059 43-25-20N 088-07-41W Wisconsin Rapids وسكنسن رابدز Wisconsin Rapids Rápidos de Wisconsin Wisconsin Rapids Wisconsin Rapids Уисконсин-Рапидс Wisconsin Rapids KISW WIZ035 rst 44-21-33N 089-50-13W Wyoming وايومينغ Vajoming (Wyoming) Wyoming وایومینگ Wyoming Wyoming Вайоминг Wyoming Arlington آرلينجتون Arlington Arlington آرلینگنتون Arlington Arlington Арлингтон Arlington KARL 41-42N 106-13W Big Piney بغ بايني Big Piney Big Piney بیگ‌پاینی Big Piney Big Piney Big Piney Big Piney KBPI WYZ020 cpr 42-34-44N 110-06-11W Bordeaux بوردو Bordo (Bordeaux) Burdeos بوردو Bordeaux Bordeaux Бордо Bordeaux KBRX 41-56N 104-57W Buffalo بُفّلو Bufalo (Buffalo) Búfalo بوفالو Buffalo Buffalo Буффало Buffalo KBYG 44-22-53N 106-43-08W Casper كاسبر Casper Casper کسپر Casper Casper Каспер Casper KCPR WYZ064 cpr 42-53-51N 106-28-23W Cemetery Separa مقبره سيبارا Cemetery Separa سیمتری سیپارا Cemetery Separa Cemetery Separa Cemetery Separa Cemetery Separa KCMS 41-32N 109-28W Cheyenne شايان Čejen (Cheyenne) Cheyenne شایِن Cheyenne Cheyenne Шайен Cheyenne KCYS WYZ069 cpr 41-09-28N 104-48-25W Cody كودي Cody Cody کودی Cody Cody Cody Cody KCOD WYZ002 cpr 44-31N 109-01W Douglas دوغلاس Daglas (Douglas) Douglas داگلاس Douglas Douglas Дуглас Douglas WYZ059 cpr Converse County Airport كونفرس كاونتي إربورت Converse County, aeropuerto فرودگاه کانوِرس‌کانتی Converse County Airport Bandara Converse County Converse County Airport Converse Vilayet Havalimanı KDGW 42-47-39N 105-22-55W Evanston إيفانستون Evanston Evanston اونستون Evanston Evanston Эванстон Evanston KEVW WYZ021 cpr 41-16-23N 111-01-50W Gillette جيليت Gillette Gillette گیلیت Gillette Gillette Gillette Gillette KGCC WYZ054 cpr 44-20-22N 105-32-31W Greybull غريبول Greybull گریبول Greybull Greybull Greybull Greybull KGEY 44-30-57N 108-04-33W Jackson جاكسن Džekson (Jackson) Jackson جکسون Jackson Jackson Джексон Jackson KJAC WYZ006 cpr 43-36N 110-44W Lander لاندر Lander Lander لندر Lander Lander Ландер Lander KLND WYZ012 cpr 42-48-53N 108-43-41W Laramie لارامي Laramie Laramie لرامی Laramie Laramie Ларами Laramie KLAR WYZ066 cpr 41-18-43N 105-40-30W Pumpkin Vine بامبكن فاين Pumpkin Vine Pumpkin Vine Pumpkin Vine Pumpkin Vine Pumpkin Vine KPUM 41-03N 105-28W Rawlins راولينز Rawlins Rawlins رولینز Rawlins Rawlins Rawlins Rawlins KRWL WYZ061 cpr 41-48-20N 107-11-59W Riverton ريفرتون Riverton Riverton ریورتون Riverton Riverton Ривертон Riverton KRIW WYZ013 cpr 43-03-43N 108-26-47W Rock Springs روك سبرنغز Rock Springs Rock Springs راک اسپرینگز Rock Springs Rock Springs Рок-Спрингс Rock Springs KRKS WYZ022 cpr 41-35-39N 109-03-55W Sheridan شريدان Sheridan Sheridan شریدن Sheridan Sheridan Шеридан Sheridan KSHR WYZ099 cpr 44-46-10N 106-58-08W Sibley Peak سيبلى بيك Sibley Peak Sibley Peak Sibley Peak Sibley Peak Sibley Peak KSIB 42-27N 105-02W Torrington تورنغتون Torrington تارینگتون Torrington Torrington Torrington Torrington KTOR 42-03-53N 104-09-10W Vedauwoo فيداوو Vedauwoo Vedauwoo Vedauwoo Vedauwoo Vedauwoo KVDW 41-09N 105-24W Worland ورلاند Worland Worland Worland Worland Worland Worland KWRL WYZ009 cpr 43-57-57N 107-57-03W Yellowstone يلوستون Jeloustoun (Yellowstone) Yellowstone یلوستون Yellowstone Yellowstone Йеллоустон Yellowstone KP60 WYZ001 cpr 44-32-40N 110-25-16W Canada كندا Kanada Canadá کانادا Canada Kanada Канада Kanada Alberta آلبرتا Alberta Alberta آلبرتا Alberta Alberta Альберта Alberta Calgary كاليجري Kalgari (Calgary) Calgary کلگری Calgary Calgary Калгари Calgary Calgary Airport مطار كاليجري Calgary, aeropuerto فرودگاه کلگری Calgary Airport Bandara Calgary Калгари, аэропорт Calgary Havalimanı CYYC 51-07N 114-01W Springbank سبرينغبانك Springbank Springbank Springbank Springbank Springbank CYBW 51-06N 114-22W Cold Lake كولد لايك Cold Lake کُلد لیک Cold Lake Danau Cold Cold Lake Cold Gölü CYOD 54-25N 110-17W Edmonton إدمنتون Edmonton Edmonton ادمونتون Edmonton Edmonton Эдмонтон Edmonton Edmonton International ادمونتون الدولى Edmonton International فرودگاه بین‌المللی ادومونتون Edmonton International Edmonton International Edmonton International Edmonton International CYEG 53-18N 113-35W Edmonton Municipal ادمونتون البلدي Edmonton Municipal Edmonton Municipal Edmonton Municipal Edmonton Municipal Edmonton Municipal CYXD 53-34N 113-31W Namao ناماو Namao Namao Namao Namao Namao CYED 53-40N 113-28W Edson ادسون Edson ادسون Edson Edson Edson Edson CYET 53-35N 116-28W Fort Chipewyan فورت شيبويان Fort Chipewyan Fort Chipewyan Fort Chipewyan Fort Chipewyan Fort Chipewyan Fort Chipewyan فورت شيبويان Fort Chipewyan Fort Chipewyan Fort Chipewyan Fort Chipewyan Fort Chipewyan CYPY 58-46N 111-07W Fort McMurray فورت مكموراي Fort McMurray Fort McMurray Fort McMurray Fort McMurray Fort McMurray Fort McMurray فورت مكموراي Fort McMurray Fort McMurray Fort McMurray Fort McMurray Fort McMurray CYMM 56-39N 111-13W Grande Prairie غران بريري Grande Prairie Grande Prairie Grande Prairie Grande Prairie Grande Prairie CYQU 55-11N 118-53W High Level هاي لافل High Level های لول High Level Tingkat Tinggi High Level High Level CYOJ 58-37N 117-10W Lethbridge ليثبريدج Lethbridge لتریج Lethbridge Lethbridge Lethbridge Lethbridge Lethbridge ليثبريدج Lethbridge لتریج Lethbridge Lethbridge Lethbridge Lethbridge CYQL 49-38N 112-48W Lloydminister لويدمينيستر Lloydminister لوید مینستر Lloydminister Lloydminister Lloydminister Lloydminister CYLL 53-19N 110-04W Medicine Hat مدسون هات Medicine Hat Medicine Hat Medicine Hat Medicine Hat Medicine Hat CYXH 50-01N 110-43W Peace River نهر السلام Peace River پیس ریور Peace River Peace River Peace River Peace River CYPE 56-14N 117-26W Pincher Creek بنشر كريك Pincher Creek پینچر کریک Pincher Creek Pincher Creek Pincher Creek Pincher Creek CZPC 49-31N 113-59W Red Deer راد دير Red Deer رد دیر Red Deer Red Deer Red Deer Red Deer CYQF 52-11N 113-54W Slave Lake سلايف لايك Slave Lake Slave Lake Danau Slave Slave Lake Slave Lake CYZH 55-18N 114-47W Suffield سوفيلد Suffield سافیلد Suffield Suffield Suffield Suffield CYSD 50-16N 111-11W Whitecourt وايتيكورت Whitecourt وایتکورت Whitecourt Whitecourt Whitecourt Whitecourt Location 2 موقع 2 Ubicación 2 مکان ۲ Location 2 Lokasi 2 Location 2 Location 2 CYZU 54-09N 115-47W British Columbia كولومبيا البريطانيّة Britanska Kolumbija Columbia británica بریتیش کلمبیا British Columbia British Columbia Британская Колумбия İngiliz Kolombiya Abbotsford أبُّتسفورد Abotsford (Abbotsford) Abbotsford ابتسفورد Abbotsford Abbotsford Абботсфорд Abbotsford CYXX 49-02N 122-22W Bella Coola بيلا كوولا Bella Coola بلا کولا Bella Coola Bella Coola Bella Coola Bella Coola CYBD 52-23N 126-35W Blue River بلو ريفر Blue River بلوریور Blue River Sungai Blue Blue River Mavi Nehir Blue River بلو ريفر Blue River بلوریور Blue River Sungai Blue Blue River Mavi Nehir CYCP 52-08N 119-18W Campbell River نهر كامبل Campbell River کمبل ریور Campbell River Sungai Campbell Campbell River Campbell Nehri CYBL 49-57N 125-16W Castlegar كاستليغار Castlegar کَسلگار Castlegar Castlegar Castlegar Castlegar CYCG 49-18N 117-38W Chetwynd شتويند Chetwynd چتویند Chetwynd Chetwynd Chetwynd Chetwynd CYCQ 55-42N 121-38W Clinton كلينتون Klinton (Clinton) Clinton کلینتون Clinton Clinton Клинтон Clinton CWCL 51-09N 121-30W Comox كوموكس Comox Comox کاموکس Comox Comox Comox Comox CYQQ 49-43N 124-54W Cranbrook كرانبروك Cranbrook کرانبروک Cranbrook Cranbrook Cranbrook Cranbrook CYXC 49-37N 115-47W Dawson Creek داوسون Dawson Creek دوسن کریک Dawson Creek Dawson Creek Dawson Creek Dawson Koyu CYDQ 55-45N 120-11W Dease Lake دياس Dease Lake دریاچه‌ی دیس Dease Lake Danau Dease Dease Lake Dease Gölü Dease Lake دياس Dease Lake دریاچه‌ی دیس Dease Lake Danau Dease Dease Lake Dease Gölü CWDL 58-25N 130-00W Fort Nelson فورت نلسون Fort Nelson فورت نلسون Fort Nelson Fort Nelson Fort Nelson Fort Nelson CYYE 58-50N 122-35W Fort St John فورت سان جون Fort St John Fort St John Fort St John Fort St John Fort St John CYXJ 56-14N 120-44W Golden غولدن Golden گولدن Golden Golden Golden Golden CYGE 51-18N 116-59W Hope هوب Hope هوپ Hope Hope Hope Hope CYHE 49-22N 121-29W Ingenika Point ينغينيكا Ingenika Point Ingenika Point Ingenika Point Ingenika Point Ingenika Noktası CWWU 56-48N 124-54W Kamloops كاملوبس Kamloops کملوپس Kamloops Kamloops Kamloops Kamloops CYKA 50-42N 120-27W Kelowna كيلوونا Kelowna کیلونا Kelowna Kelowna Kelowna Kelowna CYLW 49-58N 119-23W Lytton ليتون Lytton لیتون Lytton Lytton Lytton Lytton CWLY 50-14N 121-35W Mackenzie ماكينزي Mackenzie مکنزی Mackenzie Mackenzie Mackenzie Mackenzie CYZY 55-18N 123-08W Nanaimo نانايمو Nanaimo ننایمو Nanaimo Nanaimo Nanaimo Nanaimo CYCD 49-03N 123-52W Penticton بنتيكتون Penticton پنتیکتون Penticton Penticton Penticton Penticton CYYF 49-28N 119-36W Port Hardy بورت هاردي Port Hardy Port Hardy Port Hardy Port Hardy Port Hardy Port Hardy CYZT 50-41N 127-22W Powell River باول النهر Powell River پاوئل ریور Powell River Powell River Powell River Powell River CYPW 49-50N 124-30W Prince George برينس جورج Prince George Prince George Prince George Prince George Prince George CYXS 53-53N 122-41W Prince Rupert برينس روبرت Prince Rupert Prince Rupert Prince Rupert Prince Rupert Prince Rupert CYPR 54-18N 130-26W Princeton برنستون Princeton پرینستون Princeton Princeton Princeton Princeton Princeton Airport برينستون المطار Princeton, aeropuerto فرودگاه پرینستون Princeton Airport Bandara Princeton Princeton Airport Princeton Havalimanı CYDC 49-28N 120-31W Quesnel كسنيل Quesnel کینل Quesnel Quesnel Quesnel Quesnel Quesnel Airport كسنيل المطار Quesnel, aeropuerto فرودگاه کینل Quesnel Airport Bandara Quesnel Quesnel Airport Quesnel Airport CYQZ 53-02N 122-31W Revelstoke ريفيلستوك Revelstoke رولستوک Revelstoke Revelstoke Revelstoke Revelstoke CYRV 50-58N 118-11W Sandspit ساندسبيت Sandspit Sandspit Sandspit Sandspit Sandspit CYZP 53-15N 131-49W Smithers سمذرز Smithers Smithers اسمیدرز Smithers Smithers Smithers Smithers CYYD 54-49N 127-11W Sparwood سباروود Sparwood Sparwood Sparwood Sparwood Sparwood Sparwood / Elk Valley سباروود Sparwood / Elk Valley Sparwood / Elk Valley Sparwood / Elk Valley Sparwood / Elk Valley Sparwood / Elk Valley CWSW 49-45N 114-53W Stewart ستيوارت Stewart Stewart Stewart Stewart Stewart CZST 55-56N 129-59W Terrace تيراس Terrace Terrace Terrace Terrace Terrace CYXT 54-28N 128-35W Tofino توفينو Tofino Tofino Tofino Tofino Tofino CYAZ 49-05N 125-46W Vancouver فانكوفر Vankuver (Vancouver) Vancouver ونکوور Vancouver Vancouver Vancouver Vancouver Vancouver International Airport مطار فانكوفر Vancouver International, aeropuerto فرودگاه بین‌المللی ونکوور Vancouver International Airport Bandara Internasional Vancouver Vancouver International Airport Vancouver International Airport CYVR 49-11N 123-10W Victoria فكتوريا Victoria Victoria ویکتوریا Victoria Victoria Виктория Victoria Victoria Harbour ميناء فيكتوريا Victoria Harbour Victoria Harbour Pelabuhan Victoria Victoria Harbour Victoria Harbour CYWH 48-25N 123-20W Victoria International Airport مطار فيكتوريا Victoria International, aeropuerto فرودگاه بین‌المللی ویکتوریا Victoria International Airport Bandara Internasional Victoria Victoria International Airport Victoria Uluslararası Havalimanı CYYJ 48-39N 123-26W Whistler وسلر Whistler ویسلر Whistler Whistler Whistler Whistler CWAE 50-08N 122-57W White Rock CWWK 49-01N 122-47W Williams Lake بحيره وليامز Williams Lake ویلیامز لیک Williams Lake Danau Williams Williams Lake Williams Lake CYWL 52-11N 122-03W Manitoba مانيتوبا Manitoba Manitoba منیتوبا Manitoba Manitoba Манитоба Manitoba Berens River نهر بيرينس Berens River برنس‌ریور Berens River Sungai Berens Berens River Berens Nehri Berens River Airport مطار نهر بيرينس Berens River, aeropuerto فرودگاه برنس‌ریور Berens River Airport Bandara Sungai Berens Berens River Airport Berens Nehri Havalimanı CYBV 52-21N 097-02W Brandon براندون Brandon Brandon برندون Brandon Brandon Брендон Brandon CYBR 49-55N 099-57W Churchill تشرشل Čerčil (Churchill) Churchill چرچیل Churchill Churchill Churchill Churchill CYYQ 58-44N 094-04W Dauphin دفين Dauphin دوفن Dauphin Dauphin Dauphin Dauphin Dauphin دفين Dauphin دوفن Dauphin Dauphin Dauphin Dauphin CYDN 51-06N 100-03W Flin Flon فلين فلون Flin Flon فلین فلان Flin Flon Flin Flon Flin Flon Flin Flon CYFO 54-41N 101-41W Gillam غيلام Gillam گیلم Gillam Gillam Gillam Gillam CYGX 56-21N 094-42W Island Lake بحيره الجزيرة Island Lake آیلند لیک Island Lake Danau Island Island Lake Ada Gölü CYIV 53-51N 094-39W Lynn Lake لين لايك Lynn Lake لین لیک Lynn Lake Danau Lynn Lynn Lake Lynn Lake CYYL 56-52N 101-05W Norway House نورواي هاوس Norway House نوروی هاوس Norway House Norway House Norway House Norway House CYNE 53-58N 097-50W Portage Southport بورتاج ساوثبورت Portage Southport Portage Southport Portage Southport Portage Southport Portage Southport CYPG 49-54N 098-16W The Pas ذي باس The Pas The Pas The Pas The Pas The Pas CYQD 53-58N 101-06W Winnipeg وينيبيج Vinipeg (Winnipeg) Winnipeg وینیپگ Winnipeg Winnipeg Виннипег Winnipeg CYWG 49-54N 097-14W New Brunswick نيوبرونزويك Nju Brunsvik (New Brunswick) New Brunswick نیوبرونسویک New Brunswick New Brunswick Нью-Брансуик New Brunswick Bathurst باثرست Bathurst بتِرست Bathurst Bathurst Bathurst Bathurst CZBF 47-38N 065-45W Fredericton فريدريكتون Fredericton Fredericton Fredericton Fredericton Fredericton Fredericton CYFC 45-52N 066-32W Gagetown غايجتاون Gagetown گیجتاون Gagetown Gagetown Gagetown Gagetown CYCX 45-50N 066-26W Moncton مونكتون Moncton Moncton مانکتون Moncton Moncton Монктон Moncton CYQM 46-07N 064-41W Saint John سانت جون Saint John Saint John Saint John Saint John Сент-Джон Saint John CYSJ 45-20N 065-53W Saint Leonard سانت ليونارد Saint Leonard Saint Leonard Saint Leonard Saint Leonard Saint Leonard Saint Leonard سانت ليونارد Saint Leonard Saint Leonard Saint Leonard Saint Leonard Saint Leonard CYSL 47-09N 067-50W Newfoundland نيوفندلند Njufaundlend (Newfoundland) Newfoundland نیوفاندلند Newfoundland Newfoundland Ньюфаундленд Newfoundland Cape Kiglapait كيغلابايت الرأس Cape Kiglapait Cape Kiglapait Tanjung Kiglapait Cape Kiglapait Cape Kiglapait CWYK 57-08N 061-29W Cartwright كارترايت Cartwright کارت رایت Cartwright Cartwright Cartwright Cartwright CWCA 53-42N 057-02W Churchill Falls تشرشل فالز Čerčil (Churchill) vodopad Churchill Falls چرچیل فالز Chutes Churchill Churchill Falls Churchill Falls Churchill Şelalesi CZUM 53-33N 064-06W Deer Lake بحيره الغزلان Deer Lake دیر لیک Deer Lake Deer Lake Deer Lake Deer Gölü CYDF 49-13N 057-24W Gander غاندر Gander Gander گندر Gander Gander Gander Gander CYQX 48-57N 054-34W Goose Bay غوس بي Goose Bay Goose Bay گوس بی Goose Bay Goose Bay Goose Bay Goose Bay CYYR 53-19N 060-25W Makkovik ماكوفيك Makkovik Makkovik Makkovik Makkovik Makkovik CYFT 55-05N 059-11W Mary's Harbour ماريس هاربر Mary's Harbour مریز اربر Mary's Harbour Pelabuhan Mary's Mary's Harbour Mary's Harbour Location 1 موقع 1 Ubicación 1 مکان ۱ Location 1 Lokasi 1 Location 1 Location 1 CYMH 52-18N 055-51W Nain نائين Nain Nain Nain Nain Nain Location 2 موقع 2 Ubicación 2 مکان ۲ Location 2 Lokasi 2 Location 2 Location 2 CYDP 56-33N 061-41W Saglek Bay ساغليك الخليج Saglek Bay Saglek Bay Dermaga Saglek Saglek Bay Saglek Bay CWZZ 58-20N 062-35W Saint Anthony سانت أنثوني Saint Anthony San Antonio Saint Anthony Saint Anthony Сент-Антони Saint Anthony CYAY 51-22N 055-38W St. John's سينت جونز St. John's St. John's St. John's St. John's Сент-Джон St. John's CYYT 47-37N 052-44W Stephenville ستيفنفيل Stephenville Stephenville استیونویل Stephenville Stephenville Stephenville Stephenville CYJT 48-32N 058-33W Tukialik Bay خليج توكياليك Tukialik Bay Tukialik Bay Dermaga Tukialik Tukialik Bay Tukialik Bay CWTU 54-43N 058-21W Wabush Lake بحيره وابوش Wabush Lake Wabush Lake Danau Wabush Wabush Lake Wabush Lake CYWK 52-56N 066-52W Northwest Territories المقاطعات الشّماليّة الغربيّة Sjeverozapadne Teritorije Territorios del Noroeste سرزمین‌های شمال غربی Northwest Territories Northwest Territories Северо-западная территория Northwest Territories Aklavik اكلافيك Aklavik آکلاویک Aklavik Aklavik Aklavik Aklavik CYKD 68-13N 135-00W Ekati إيكاتي Ekati Ekati Ekati Ekati Ekati CYOA 64-42N 110-37W Fort Franklin فورت فرانكلين Fort Franklin Fort Franklin Fort Franklin Fort Franklin Fort Franklin CYWJ 65-12N 123-26W Fort Good Hope قلعة الرجاء الصالح Fort Good Hope Fort Good Hope Fort Good Hope Fort Good Hope Fort Good Hope CYGH 66-16N 128-37W Fort Liard فورت ليارد Fort Liard Fort Liard Fort Liard Fort Liard Fort Liard CYJF 60-14N 123-29W Fort Mcpherson فورت مكفرسون Fort Mcpherson Fort Mcpherson Fort Mcpherson Fort Mcpherson Fort Mcpherson CZFM 67-24N 134-51W Fort Norman فورت نورمان Fort Norman فورت نورمن Fort Norman Fort Norman Fort Norman Fort Norman CZFN 64-55N 125-34W Fort Resolution فورت ريسولوشن Fort Resolution Fort Resolution Fort Resolution Fort Resolution Fort Resolution CYFR 61-11N 113-41W Fort Simpson فورت سمبسون Fort Simpson فورت سیمپسون Fort Simpson Fort Simpson Fort Simpson Fort Simpson CYFS 61-45N 121-14W Fort Smith فورت سميث Fort Smit (Smith) Fuerte Smith فورت اسمیت Fort Smith Fort Smith Форт-Смит Fort Smith CYSM 60-01N 111-57W Hay River نهر القش Hay River هی ریور Hay River Sungai Hay Hay River Hay Nehri CYHY 60-50N 115-47W Holman Island جزيرة هولمان Holman Island جزیره‌ی هولمن Holman Island Pulau Holman Holman Island Holman Adası CYHI 70-46N 117-48W Inuvik ينوفيك Inuvik اینوویک Inuvik Inuvik Inuvik Inuvik CYEV 68-18N 133-29W Lac La Martre لاك لا مارتر Lac La Martre Lac La Martre Lac La Martre Lac La Martre Lac La Martre CWMT 63-09N 117-16W Liverpool Bay ليفربول باي Liverpool Bay لیورپول بی Liverpool Bay Dermaga Liverpool Liverpool Bay Liverpool Bay CWLI 69-36N 130-54W Longstaff Bluff لونغستاف بلوف Longstaff Bluff Longstaff Bluff Longstaff Bluff Longstaff Bluff Longstaff Bluff CWLX 68-53N 075-08W Lutselk'e لوتسكالك Lutselk'e Lutselk'e Lutselk'e Lutselk'e Lutselk'e CYLK 62-25N 110-40W Norman Wells نورمان والس Norman Wells Norman Wells Norman Wells Norman Wells Norman Wells CYVQ 65-17N 126-48W Paulatuk باولاتوك Paulatuk Paulatuk Paulatuk Paulatuk Paulatuk Paulatuk Airport باولاتوك المطار Paulatuk, aeropuerto Paulatuk Airport Bandara Paulatuk Paulatuk Airport Paulatuk Airport CYPC 69-21N 124-02W Sachs Harbour ساكس الميناء Sachs Harbour سَکس آربر Sachs Harbour Pelabuhan Sachs Sachs Harbour Sachs Harbour Sachs Harbour Airport ساكس ميناء المطار Sachs Harbour, aeropuerto فرودگاه سَکس آربر Sachs Harbour Airport Bandara Sachs Sachs Harbour Airport Sachs Harbour Airport CYSY 72-00N 125-17W Storm Hills ستورم هلس Storm Hills استورم هیلز Storm Hills Storm Hills Storm Hills Storm Hills CWVH 68-54N 133-56W Tuktoyaktuk توكتوياكتوك Tuktoyaktuk Tuktoyaktuk Tuktoyaktuk Tuktoyaktuk Tuktoyaktuk Tuktoyaktuk توكتوياكتوك Tuktoyaktuk Tuktoyaktuk Tuktoyaktuk Tuktoyaktuk Tuktoyaktuk CYUB 69-27N 133-01W Wrigley ريجلي Wrigley ریگلی Wrigley Wrigley Wrigley Wrigley CYWY 63-13N 123-26W Yellowknife يلونايف Yellowknife Yellowknife Yellowknife Yellowknife Йеллоунайф Yellowknife CYZF 62-28N 114-27W Nova Scotia نوفا سكوتيا Nova Scotia Nueva Escocia نوواسکوشا Nova Scotia Nova Scotia Новая Шотландия Nova Scotia Greenwood جرينوود Grinvud (Greenwood) Greenwood گرینوود Greenwood Greenwood Гринвуд Greenwood CYZX 44-59N 064-55W Halifax هاليفاكس Halifax Halifax هلیفکس Halifax Halifax Галифакс Halifax CYHZ 44-53N 063-30W Sable Island سابل الجزيرة Sable Island جزیره‌ی سِیبل Sable Island Pulau Sable Sable Island Sable Island Sable Island سابل الجزيرة Sable Island جزیره‌ی سِیبل Sable Island Pulau Sable Sable Island Sable Island CWSA 43-56N 060-01W Shearwater شيرواتر Shearwater Shearwater Shearwater Shearwater Shearwater Shearwater CYAW 44-38N 063-30W Sydney سدني Sidni (Sydney) Sydney سیدنی Sydney Sydney Сидней Sidney CYQY 46-10N 060-03W Yarmouth يارموث Yarmouth Yarmouth یارمت Yarmouth Yarmouth Yarmouth Yarmouth CYQI 43-50N 066-05W Nunavut نونافوت Nunavut Nunavut Nunavut Nunavut Nunavut Nunavut Alert ألرت Alert Alert الرت Alert Alert Алерт Alert CYLT 82-31N 062-17W Arviat ارفيات Arviat آروی‌اِیت Arviat Arviat Арвиат Arviat CYEK 61-06N 094-04W Baker Lake بيكر ليك Bejker jezero (Baker Lake) Baker Lake دریاچه‌ي بِیک Baker Lake Baker Lake Бейкер-Лейк Baker Lake CYBK 64-18N 096-05W Brevoort Island جزيرة بريفورت Brevoort Island جزیره‌ی برِوورت Brevoort Island Pulau Brevoort Brevoort Island Brevoort Adası CWOB 63-20N 064-09W Broughton Island بروتون الجزيرة Broughton Island جزیره‌ی براوتون Broughton Island Pulau Broughton Broughton Island Broughton Adası Broughton Island بروتون الجزيرة Broughton Island جزیره‌ی براوتون Broughton Island Pulau Broughton Broughton Island Broughton Adası CWVD 67-32N 063-47W Broughton Island Airport بروتون الجزيرة مطار Broughton Island, aeropuerto فرودگاه جزیره‌ی براوتون Broughton Island Airport Bandara Pulau Broughton Broughton Island Airport Broughton Adası Havalimanı CYVM 67-33N 064-02W Cambridge Bay كمبردج بي Cambridge Bay کمبریج بِی Cambridge Bay Deermaga Cambridge Кембридж-Бей Cambridge Koyu CYCB 69-06N 105-07W Cape Dorset كاب دورست Cabo Dorset کیپ‌دورست Cape Dorset Cape Dorset Cape Dorset Cape Dorset CYTE 64-13N 076-32W Cape Dyer كاب داير Cabo Dyer کیپ‌دایر Cape Dyer Cape Dyer Cape Dyer Cape Dyer CWFD 66-35N 061-37W Cape Hooper كاب هوبر Cabo Hooper کیپ‌هوپر Cape Hooper Cape Hooper Cape Hooper Cape Hooper CWUP 68-28N 066-48W Cape Mercy كاب ميرسي Cape Mercy کیپ‌مرسی Cape Mercy Cape Mercy Cape Mercy Cape Mercy CWYM 64-57N 063-35W Chesterfield Inlet تشيسترفيلد Chesterfield Inlet چسترفیلد اینلت Chesterfield Inlet Chesterfield Inlet Chesterfield Inlet Chesterfield Koyu CYCS 63-20N 090-43W Clyde River نهر كلايد Clyde River کلاید‌ریور Clyde River Sungai Clyde Clyde River Hayes Nehri CYCY 70-29N 068-31W Coppermine كوبرميني Coppermine کاپِرماین Coppermine Coppermine Coppermine Coppermine CYCO 67-49N 115-08W Coral Harbour ميناء الشعاب Coral Harbour کورال هاربر Coral Harbour Pelabuhan Coral Coral Harbour Coral Limanı CYZS 64-12N 083-22W Croker River كروكر النهر Croker River کراکر ریور Croker River Sungai Croker Croker River Croker Nehri CWXR 69-16N 119-13W Dewar Lakes ديوارلايكس Dewar Lakes Dewar Lakes Danau Dewar Dewar Lakes Dewar Gölleri CWUW 68-39N 071-10W Eureka Sound أوريكا ساوند Eureka Sound یوریکا ساند Eureka Sound Suara Eureka Eureka Sound Eureka Sound CWEU 79-59N 085-56W Frobisher فروبشر Frobisher Frobisher فروبیشر Frobisher Frobisher Frobisher Frobisher CYFB 63-45N 068-33W Gjoa Haven غجوا هافن Gjoa Haven Gjoa Haven Gjoa Haven Gjoa Haven Gjoa Haven CYHK 68-38N 095-51W Grise Fiord غريسي فيورد Grise Fiord Grise Fiord Grise Fiord Grise Fiord Grise Fiyordu CWGZ 76-25N 082-54W Hall Beach هال بيتش Hall Beach هال بیچ Hall Beach Pantai Hall Hall Beach Hall Kumsalı CYUX 68-47N 081-15W Hat Island جزيرة هات Hat Island جزیره‌ی هت Hat Island Pulau Hat Hat Island Hat Adası CWIL 68-19N 100-05W Igloolik إيغلوكيك Igloolik Igloolik Igloolik Igloolik Igloolik CYGT 69-22N 081-49W Iqaluit إيكالويت Iqaluit Iqaluit Iqaluit Iqaluit Iqaluit Iqaluit CYFB 63-45N 068-33W Nanisivik نانيسفيك Nanisivik Nanisivik Nanisivik Nanisivik Nanisivik CYSR 72-59N 084-38W Pangnirtung بانغنيرتونغ Pangnirtung Pangnirtung Pangnirtung Pangnirtung Pangnirtung Pangnirtung Airport بانغنيرتونغ المطار Pangnirtung, aeropuerto Pangnirtung Airport Bandara Pangnirtung Pangnirtung Airport Pangnirtung Airport CYXP 66-09N 065-43W Pelly Bay بيلي باي Pelly Bay پلی بی Pelly Bay Dermaga Pelly Pelly Bay Pelly Bay Pelly Bay Airport بيلي باي المطار Pelly Bay, aeropuerto فرودگاه پلی بی Pelly Bay Airport Bandara Pelly Bay Pelly Bay Airport Pelly Bay Airport CYBB 68-32N 089-49W Pond Inlet بون إنلت Pond Inlet Pond Inlet Pond Inlet Pond Inlet Pond Inlet CYIO 72-42N 077-58W Povungnituq بوفونغنيتوك Povungnituq Povungnituq Povungnituq Povungnituq Povungnituq CYPX 60-03N 077-17W Rankin Inlet رانكين إنلت Rankin Inlet Rankin Inlet Rankin Inlet Rankin Inlet Rankin Inlet CYRT 62-49N 092-07W Repulse Bay ريبلس باي Repulse Bay Repulse Bay Dermaga Repulse Repulse Bay Repulse Bay CYUT 66-32N 086-15W Resolute ريزولوت Resolute Resolute Resolute Resolute Resolute CYRB 74-43N 094-59W Resolution Island ريزولوشن آيلاند Resolution Island Resolution Island Pulau Resolution Resolution Island Resolution Island CWRH 61-35N 64-39W Rowley Island رولي الجزيرة Rowley Island جزیره‌ی رولی Rowley Island Pulau Rowley Rowley Island Rowley Island CWRX 69-04N 079-04W Sanikiluaq سانيكيلواك Sanikiluaq Sanikiluaq Sanikiluaq Sanikiluaq Sanikiluaq CYSK 56-32N 079-15W Shepherd Bay شيفارد باي Shepherd Bay شپرد بی Shepherd Bay Dermaga Shepherd Shepherd Bay Shepherd Bay CYUS 68-49N 093-26W Spence Bay سبنس باي Spence Bay اسپنس بی Spence Bay Dermaga Spencer Spence Bay Spence Bay CYYH 69-33N 093-35W Whale Cove وايل كوف Whale Cove Whale Cove Whale Cove Whale Cove Whale Cove CYXN 62-14N 092-36W Ontario أونتاريو Ontario Ontario اونتاریو Ontario Ontario Онтарио Ontario Big Trout Lake بيغ تراوت لايك Big Trout Lake بیگ‌تراوت‌لیک Big Trout Lake Danau Big Trout Big Trout Lake Big Trout Gölü CYTL 53-50N 089-52W Borden بوردين Borden بوردن Borden Borden Borden Borden CYBN 44-15N 079-55W Chapleau شابليو Chapleau Chapleau Chapleau Chapleau Chapleau CYLD 47-49N 083-21W Dryden درايدن Dryden درایدن Dryden Dryden Dryden Dryden CYHD 49-50N 092-45W Earlton يارلتون Earlton Earlton Earlton Earlton Earlton CYXR 47-42N 079-51W Elliot Lake بحيرة اليوت Elliot Lake دریاچه‌ی الیوت Elliot Lake Danau Elliot Elliot Lake Elliot Gölü CYEL 46-21N 082-34W Geraldton جيرالتون Geraldton جرالتون Geraldton Geraldton Geraldton Geraldton CYGQ 49-47N 086-56W Gore Bay غور باي Gore Bay گور بی Gore Bay Dermaga Gore Gore Bay Gore Koyu CYZE 45-53N 082-34W Hamilton هاملتن Hamilton Hamilton همیلتون Hamilton Hamilton Гамильтон Hamilton CYHM 43-10N 079-56W Kapuskasing كابوسكاسينغ Kapuskasing کپسکیسینگ Kapuskasing Kapuskasing Kapuskasing Kapuskasing CYYU 49-25N 082-28W Kenora كينورا Kenora کنورا Kenora Kenora Kenora Kenora CYQK 49-47N 094-22W Kingston كينجستون Kingston Kingston کینگستون Kingston Kingston Кингстон Kingston CYGK tyx 44-13N 076-36W London لندن London Londres لندن Londres London Лондон Londra CYXU 43-02N 081-09W Moosonee موسوني Moosonee موسنی Moosonee Moosonee Moosonee Moosonee CYMO 51-16N 080-39W Muskoka موسكوكا Muskoka ماسکوکا Muskoka Muskoka Muskoka Muskoka CYQA 44-58N 079-18W North Bay نورث بي North Bay North Bay نورت بی North Bay North Bay North Bay North Bay Location 2 موقع 2 Ubicación 2 مکان ۲ Location 2 Lokasi 2 Location 2 Location 2 CYYB 46-21N 079-26W Ottawa أوتاوا Otava (Ottawa) Ottawa اوتاوا Ottawa Ottawa Оттава Ottawa CYOW tyx 45-19N 075-40W Petawawa بيتاواوا Petawawa Petawawa Petawawa Petawawa Petawawa Petawawa CYWA 45-57N 077-19W Peterborough بيتربورو Peterborough Peterborough پیتربرو Peterborough Peterborough Петербург Peterborough CYPQ 44-14N 078-22W Pickle Lake بكل لايك Pickle Lake پیکل لیک Pickle Lake Danau Pickle Pickle Lake Pickle Lake Location 2 موقع 2 Ubicación 2 مکان ۲ Location 2 Lokasi 2 Location 2 Location 2 CYPL 51-27N 090-12W Red Lake البحيرة الحمراء Red Lake رد لیک Red Lake Red Lake Red Lake Red Lake CYRL 51-04N 093-48W St. Catharines سانت كاثارينس St. Catharines St. Catharines St. Catharines St. Catharines St. Catharines CYSN 43-12N 079-10W Sault Ste Marie سالت سينت ماري Sault Ste Marie Sault Ste Marie Sault Ste Marie Sault Ste Marie Sault Ste Marie Sault Ste Marie CYAM 46-29N 084-30W Sarnia سارنيا Sarnia سارنیا Sarnia Sarnia Sarnia Sarnia CYZR 43-00N 082-19W Sioux Lookout سيو لوكاوت Sioux Lookout Sioux Lookout Sioux Lookout Sioux Lookout Sioux Lookout CYXL 50-07N 091-54W Sudbury سُدبَري Sudbury Sudbury سادبری Sudbury Sudbury Sudbury Sudbury CYSB 46-37N 080-48W Terrace Bay تيراس باي Terrace Bay Terrace Bay Dermaga Terrace Terrace Bay Terrace Bay CYTJ 48-49N 087-06W Thunder Bay ثندر بي Thunder Bay Thunder Bay تاندر بی Thunder Bay Thunder Bay Thunder Bay Thunder Bay CYQT 48-22N 089-19W Timmins تيمنز Timmins Timmins تیمینز Timmins Timmins Timmins Timmins CYTS 48-34N 081-22W Toronto تورنتو Toronto Toronto تورنتو Toronto Toronto Торонто Toronto 047 Buttonville بوتونفيلي Buttonville باتون‌ویل Buttonville Buttonville Buttonville Buttonville CYKZ 43-52N 079-22W Pearson Int'l بيرسون Pearson Int'l فرودگاه بین‌المللی پیرسن Pearson Int'l Pearson Internasional Pearson Int'l Pearson Int'l CYYZ 43-40N 079-38W Trenton ترينتن Trenton Trenton ترنتون Trenton Trenton Трентон Trenton CYTR buf 44-07N 077-32W Waterloo واترلو Waterloo Waterloo واترلو Waterloo Waterloo Ватерлоо Waterloo Kitchener كيتشنر Kitchener Kitchener کیچنر Kitchener Kitchener Kitchener Kitchener CYKF 43-28N 080-23W Wawa واوا Wawa Wawa Wawa Wawa Wawa CYXZ 47-58N 084-47W Wiarton ويارتون Wiarton وایرتون Wiarton Wiarton Wiarton Wiarton CYVV 44-45N 081-06W Windsor ويندزر Windsor Windsor وینزر Windsor Windsor Виндзор Windsor CYQG 42-16N 082-58W Prince Edward Island جزيرة الأمير إدوارد Prince Edward Island Prince Edward Island Prince Edward Island Prince Edward Island Остров Принца Эдварда Prince Edward Adası Charlottetown شارلوتّاون Charlottetown Charlottetown شارلوت‌تاون Charlottetown Charlottetown Charlottetown Charlottetown Charlottetown Airport مطار شارلوتّاون Charlottetown, aeropuerto فرودگاه شارلوت‌تاون Charlottetown Airport Bandara Charlottetown Charlottetown Airport Charlottetown Havalimanı CYYG 46-17N 063-08W Quebec كويبيك Kvibek (Quebec) Québec کبک Québec Quebec Квебек Küba Akulivik اكوليفيك Akulivik Akulivik Akulivik Akulivik Akulivik CYKO 60-49N 078-09W Bagotville باغوتفيل Bagotville Bagotville بگت‌ویل Bagotville Bagotville Bagotville Bagotville CYBG 48-20N 071-00W Baie Comeau كوميو Baie Comeau بِی‌کومو Baie Comeau Baie Comeau Baie Comeau Baie Comeau CYBC 49-08N 068-12W Blanc Sablon بلان سابلون Blanc Sablon بلانک‌سابلون Blanc Sablon Blanc Sablon Blanc Sablon Blanc Sablon CYBX 51-27N 057-11W Chibougamau-Chapais شيبوغامو - شابايس Chibougamau-Chapais چیبوگامو-شاپه Chibougamau-Chapais Chibougamau-Chapais Chibougamau-Chapais Chibougamau-Chapais CYMT 49-46N 074-32W Eastmain ياستماين Eastmain ایست‌مین Eastmain Eastmain Eastmain Eastmain CZEM 52-14N 078-31W Gaspe غاسبي Gaspe گاسپه Gaspe Gaspe Gaspe Gaspe CYGP 48-46N 064-29W Gatineau غاتينو Gatineau Gatineau گاتینو Gatineau Gatineau Gatineau Gatineau CYND 45-31N 075-34W Havre St Pierre بول سانت بيير Havre St Pierre Havre-St-Pierre Havre St Pierre Havre St Pierre Havre St Pierre CYGV 50-17N 063-37W Iles De La Madeleineque لوس انجلوس دي مادلينكي Iles De La Madeleineque Îles De La Madeleineque Iles De La Madeleineque Iles De La Madeleineque Iles De La Madeleineque CYGR 47-25N 061-47W Inujuak ينوجواك Inujuak Inujuak Inujuak Inujuak Inujuak Supplementary Aviation Weather Reporting Station محطّة تقرير حالة طقس الطيران الإضافية Supplementary Aviation Weather Reporting Station Supplementary Aviation Weather Reporting Station Stasiun Pelengkap Pelaporan Cuaca Penerbangan Supplementary Aviation Weather Reporting Station Supplementary Aviation Weather Reporting Station CYPH 58-28N 078-05W Ivujivik Airport Supplementary Aviation Weather Reporting Station يفوجيفيك(Airport Supplementary Aviation Weather Reporting Station) Ivujivik, Estación de información meteorológica suplementaria para aviación Ivujivik Airport Supplementary Aviation Weather Reporting Station Stasiun Pelaporan Cuaca Penerbangan Penambahan Bandara Ivujivik Ivujivik Airport Supplementary Aviation Weather Reporting Station Ivujivik Havalimanı İlave Havacılık Hava Raporlama İstasyonu CYIK 62-25N 077-57W Kangiqsualujjuaq كانغيكسوالوجواك Kangiqsualujjuaq Kangiqsualujjuaq Kangiqsualujjuaq Kangiqsualujjuaq Kangiqsualujjuaq CYLU 58-43N 065-59W Kangiqsujuaq كانغيكسوجواك Kangiqsujuaq Kangiqsujuaq Kangiqsujuaq Kangiqsujuaq Kangiqsujuaq CYKG 61-35N 071-56W Kangirsuk كانغيرسوك Kangirsuk Kangirsuk Kangirsuk Kangirsuk Kangirsuk CYAS 60-01N 070-00W Kuujjuaq كووججواك Kuujjuaq Kuujjuaq Kuujjuaq Kuujjuaq Kuujjuaq CYVP 58-06N 068-25W Kuujjuarapik كووججوارابيك Kuujjuarapik Kuujjuarapik Kuujjuarapik Kuujjuarapik Kuujjuarapik CYGW 55-17N 077-46W La Grande لا غراندي La Grande La Grande لاگراند La Grande La Grande Ла-Гранд La Grande CYGL 53-38N 077-42W Matagami ماتاغامي Matagami Matagami Matagami Matagami Matagami CYNM 49-46N 077-49W Mont Joli مونت جولي Mont Joli مون ژولی Mont Joli Mont Joli Mont Joli Mont Joli CYYY 48-36N 068-13W Montreal مونتريال Montreal مونرئال Montreal Montreal Монреаль Montreal cxx Dorval دورفال Dorval دوروال Dorval Dorval Dorval Dorval CYUL 45-28N 073-45W Mirabel ميرابيل Mirabel Mirabel Mirabel Mirabel Mirabel CYMX 45-41N 074-02W Saint-Hubert سانت-هيوبرت Saint-Hubert Saint-Hubert سنتوبر Saint-Hubert Saint-Hubert Сент-Хуберт Saint-Hubert CYHU 45-31N 073-25W Natashquan ناتاشكوان Natashquan ناتشکوئان Natashquan Natashquan Natashquan Natashquan CYNA 50-11N 061-49W Nemiscau نيميسكو Nemiscau Nemiscau Nemiscau Nemiscau Nemiscau CYHH 51-42N 076-07W Quaqtaq كواكتاك Quaqtaq Quaqtaq Quaqtaq Quaqtaq Quaqtaq CYHA 61-03N 069-38W Quebec City كويبيك سيتي Kvibek Siti (Quebec City) Quebec City کبک سیتی Québec (ville) Quebec City Квебек Сити Quebec City CYQB 46-48N 071-23W Roberval روبرفال Roberval روبروال Roberval Roberval Roberval Roberval CYRJ 48-31N 072-16W Rouyn-Noranda Airport روين-نوراندا المطار Rouyn-Noranda, aeropuerto Rouyn-Noranda Airport Bandara Rouyn-Noranda Rouyn-Noranda Airport Rouyn-Noranda Airport CYUY 48-12N 078-50W Salliut ساليوت Salliut Salliut Salliut Salliut Salliut CYZG 62-11N 075-40W Schefferville شيفرفيل Schefferville شفرویل Schefferville Schefferville Schefferville Schefferville CYKL 54-48N 066-48W Sept-Iles سبت-إليس Sept-Iles Sept-Iles Sept-Îles Sept-Iles Sept-Iles Sept-Iles CYZV 50-13N 066-16W Sherbrooke شربروك Sherbrooke شربروک Sherbrooke Sherbrooke Sherbrooke Sherbrooke CYSC 45-24N 071-53W Tasiujaq تاسيوجاك Tasiujaq Tasiujaq Tasiujaq Tasiujaq Tasiujaq CYTQ 58-40N 069-57W Umiujaq وميوجاك Umiujaq Umiujaq Umiujaq Umiujaq Umiujaq CYMU 56-32N 076-31W Val D'Or فال دور Val D'Or Val D'Or Val D'Or Val D'Or Val D'Or CYVO 48-04N 077-47W Valcartier Airport فالكارتيي المطار Valcartier, aeropuerto Valcartier Airport Bandara Valcartier Valcartier Airport Valcartier Airport CYOY 46-54N 071-30W Waskaganish واسكاغانيش Waskaganish Waskaganish Waskaganish Waskaganish Waskaganish CYKQ 51-29N 078-45W Wemindji ويميندجي Wemindji Wemindji Wemindji Wemindji Wemindji CYNC 53-00-39N 078-49-49W Saskatchewan ساسكاتشوان Saskečvan (Saskatchewan) Saskatchewan Saskatchewan Saskatchewan Саскачеван Saskatchewan Broadview بروادفيف Broadview برودویو Broadview Broadview Broadview Broadview CWIK 50-23N 102-41W Estevan ستيفان Estevan استیون Estevan Estevan Estevan Estevan CYEN 49-13N 102-58W Kindersley كيندرسلي Kindersley Kindersley Kindersley Киндерсли Kindersley CYKY 51-31N 109-10W Meadow Lake ميدوو لايك Meadow Lake مدو لیک Meadow Lake Pulau Meadow Meadow Lake Meadow Lake CYLJ 54-08N 108-31W Moose Jaw موز جو Moose Jaw Moose Jaw Moose Jaw Moose Jaw Moose Jaw CYMJ 50-20N 105-33W Nipawin نيباوين Nipawin Nipawin Nipawin Nipawin Нипавин Nipawin CYBU 53-20N 104-00W North Battleford شمال باتليفورد North Battleford North Battleford Battleford Utara North Battleford North Battleford CYQW 52-46N 108-15W Prince Albert برينس البرت Prince Albert Prince Albert Prince Albert Prince Albert Prince Albert CYPA 53-13N 105-41W Regina ريجينا Regina Regina رجینا Regina Regina Реджайна Regina CYQR 50-26N 104-40W Saskatoon ساسكاتون Saskatoon Saskatoon سسکاتون Saskatoon Saskatoon Саскатун Saskatoon CYXE 52-10N 106-41W Stony Rapids ستوني رابدس Stony Rapids Stony Rapids Stony Rapids Stony Rapids Stony Rapids CYSF 59-15N 105-50W Swift Current سويفت كرنت Swift Current Swift Current سویفت‌کارنت Swift Current Swift Current Swift Current Swift Current Swift Current سويفت كرنت Swift Current Swift Current سویفت‌کارنت Swift Current Swift Current Swift Current Swift Current CYYN 50-17N 107-41W Yorkton يوركتون Yorkton یورکتون Yorkton Yorkton Yorkton Yorkton CYQV 51-16N 102-28W Yukon Territory يوكون Yukon, territorio de Territoire du Yukon Daerah Yukon Yukon Territory Yukon Territory Beaver Creek بيفر كريك Beaver Creek Beaver Creek Beaver Creek Beaver Creek Beaver Koyu CYXQ 62-25N 140-52W Burwash Landing بورواش Burwash Landing Burwash Landing Pendaratan Burwash Burwash Landing Burwash Landing Location 1 موقع 1 Ubicación 1 مکان ۱ Location 1 Lokasi 1 Location 1 Location 1 CYDB 61-22N 139-02W Dawson داوسون Dawson دوسن Dawson Dawson Dawson Dawson Location 1 موقع 1 Ubicación 1 مکان ۱ Location 1 Lokasi 1 Location 1 Location 1 CYDA 64-03N 139-08W Faro فارو Faro Faro فارو Faro Faro Фаро Faro Location 2 موقع 2 Ubicación 2 مکان ۲ Location 2 Lokasi 2 Location 2 Location 2 CZFA 62-12N 133-22W Komakuk Beach كوماكوك Komakuk Beach Komakuk Beach Pantai Komakuk Komakuk Beach Komakuk Kumsalı Location 2 موقع 2 Ubicación 2 مکان ۲ Location 2 Lokasi 2 Location 2 Location 2 CWKM 69-37N 140-12W Mayo مايو Mayo مِیو Mayo Mayo Mayo Mayo CYMA 63-37N 135-52W Old Crow أولد كراو Old Crow Old Crow Old Crow Old Crow Old Crow Location 1 موقع 1 Ubicación 1 مکان ۱ Location 1 Lokasi 1 Location 1 Location 1 CYOC 67-34N 139-49W Shingle Point شينغل بوينت Shingle Point Shingle Point Shingle Point Shingle Point Shingle Point Shingle Point CYUA 68-57N 137-13W Teslin تيسلين Teslin تزلین Teslin Teslin Teslin Teslin Teslin تيسلين Teslin تزلین Teslin Teslin Teslin Teslin CYZW 60-10N 132-44W Watson Lake بحيره واطسون Watson Lake Watson Lake Danau Watson Watson Lake Watson Lake CYQH 60-07N 128-49W Whitehorse وايتهورس Whitehorse Whitehorse وایتهورس Whitehorse Whitehorse Whitehorse Whitehorse CYXY 60-07N 128-49W Saint Pierre and Miquelon سانت بيير وميكلون Saint Pierre et Miquelon Saint Pierre and Miquelon Saint Pierre and Miquelon Saint Pierre and Miquelon Saint Pierre and Miquelon Saint-Pierre سانت بيير Saint-Pierre سن پی‌یر Saint-Pierre Saint-Pierre Saint-Pierre Saint-Pierre LFVP 46-46N 056-10W Europe أوروبا Evropa Europa اروپا Europe Europe Европа Avrupa Albania ألبانيا Albanija Albania آلبانی Albanie Albania Албания Albania Tirana تيرانا Tirana Tirana تیرانا Tirana Tirana Тирана Tiran LATI 41-20N 019-47E Austria النّمسا Austrija Austria اتریش Autriche Austria Австрия Avusturya Aigen im Ennstal ايغن انا ينستال Aigen Im Ennstal Aigen im Ennstal Aigen im Ennstal Aigen im Ennstal Aigen im Ennstal LOXA 47-32N 014-08E Graz غراز Grac Graz گراتس Graz Graz Graz Graz LOWG 47-00N 015-26E Hohenems هوهنمز Hohenems Hohenems Hohenems Hohenems Hohenems Hohenems LOIH 47-23-05N 009-42-02E Innsbruck إنزبرك Innsbruck Innsbruck اینسبروک Innsbruck Innsbruck Инсбрук Innsbruck LOWI 47-16N 011-21E Klagenfurt كلاغنفورت Klagenfurt Klagenfurt کلاگنفورت Klagenfurt Klagenfurt Клагенфурт Klagenfurt LOWK 46-39N 014-20E Krems كرمس Krems کرمس Krems Krems Krems Krems LOAG 48-26-46N 015-38-01E Linz لانز Linz Linz لینتس Linz Linz Линц Linz LOWL 48-14N 014-11E Vöslau فوسلو Vöslau Vöslau Vöslau Vöslau Vöslau LOAV 47-57-52N 016-15-34E Wiener Neustadt وينر نويشتاد Wiener Neustadt Wiener Neustadt Wiener Neustadt Wiener Neustadt Wiener Neustadt LOAN 47-50-36N 016-15-29E Freistadt فريستات Freistadt Freistadt Freistadt Freistadt Freistadt LOLF 48-30-53N 014-24-32E Punitz-Güssing بونيتز - غوسينغ Punitz-Güssing Punitz-Güssing Punitz-Güssing Punitz-Güssing Punitz-Güssing LOGG 47-08-51N 016-19-04E Salzburg سالزبرغ Salzburg Salzburgo سالزبورک Salzburg Salzburg Зальцбург Salzburg LOWS 47-48N 013-00E Tulln تولن Tulln Tulln Tulln Tulln Tulln LOXT 48-19N 016-07E Vienna فيينا Viena وین Vienne Vienna Вена Vienna LOWW 48-07N 016-34E Zell am See زيل آم سي Zell am See Zell am See Zell am See Zell am See Zell am See LOWZ 47-17-33N 012-47-15E Zeltweg زيلتويغ Zeltweg Zeltweg Zeltweg Zeltweg Zeltweg LOXZ 47-12N 014-45E Belarus بيلاروس Bielorrusia بلاروس Belarus Belarusia Belarus Belarus Brest برست Brest Brest برست Brest Brest Брест Brest UMBB 52-06-30N 023-53-48E Gomel' غوميل Gomel' گومیل Gomel' Gomel' Gomel' Gomel' UMGG 52-31-36N 031-01-06E Grodno غرودنو Grodno گرودنو Grodno Grodno Grodno Grodno UMMG 53-36-06N 024-03-18E Loshitsa / Minsk International 1 لوشيتسا Loshitsa / Minsk International 1 Loshitsa / Minsk International 1 Bandara Internasional 1 Loshitsa / Minsk Loshitsa / Minsk International 1 Loshitsa / Minsk International 1 UMMM 53-51-54N 027-32-30E Minsk مينسك Minsk مینسک Minsk Minsk Минск Minsk UMMS 53-56N 027-38E Vitebsk فيتبسك Vitebsk ویتیپسک Vitebsk Vitebsk Витебск Vitebsk UMII 55-10N 030-13E Belgium بلجيكا Belgija Bélgica بلژیک Belgique Belgium Бельгия Belçika Antwerp انتويرب Antwerp آنت‌ورپ Antwerp Antwerp Antwerp Antwerp Antwerp انتويرب Antwerp آنت‌ورپ Antwerp Antwerp Antwerp Antwerp EBAW 51-12N 004-28E Brussels, Flemish and Walloon Brabant بروكسل، اقليم الفلمنك والوالون Bruselas, Flamenca y Balón Brussels, Flemish and Walloon Brabant Brussels, Flemish dan Walloon Brabant Brussels, Flemish and Walloon Brabant Brussels, Flemish and Walloon Brabant Zaventem زفنتام Zaventem Zaventem Zaventem Zaventem Zaventem Zaventem EBBR 50-54N 004-32E Hainaut هاينوت Hainaut انو Hainaut Hainaut Hainaut Hainaut Charleroi شارليروي Charleroi Charleroi شارلروا Charleroi Charleroi Шарлеруа Charleroi EBCI 50-28N 004-27E Chièvres شييفر Chièvres Chièvres Chièvres Chièvres Chièvres EBCV 50-34N 003-50E Liège لييج Liège لی‌یژ Liège Liège Liège Liège Elsenborn إلزنبورن Elsenborn Elsenborn السنبورن Elsenborn Elsenborn Elsenborn Elsenborn EBLB 50-28N 006-11E Liège لييج Liège لی‌یژ Liège Liège Liège Liège EBLG 50-39N 005-27E Saint-Hubert سانت-هيوبرت Saint-Hubert Saint-Hubert سنتوبر Saint-Hubert Saint-Hubert Сент-Хуберт Saint-Hubert EBSH 50-02N 005-24E Spa سبا Spa Spa Spa Spa Spa Spa EBSP 50-29N 005-55E Limburg ليمبورغ Limburg لیمبورخ Limburg Limburg Limburg Limburg Kleine Brogel كلاين بروجل Kleine Brogel Kleine Brogel Kleine Brogel Kleine Brogel Kleine Brogel Kleine Brogel EBBL 51-10N 005-28E West-Flanders غرب فلاندرز Flanders del oeste فلاندرز غربی West-Flanders West-Flanders West-Flanders West-Flanders Koksijde كوكسيدي Koksijde Koksijde کوکسئیده Koksijde Koksijde Koksijde Koksijde EBFN 51-05N 002-39E Ostend اوستند Ostend اوستاند Ostend Ostend Ostend Ostend EBOS 51-12N 002-52E Bosnia-Herzegovina البوسنة و الهرسك Bosna i Hercegovina Bosnia y Herzegovina بوسنی هرزگووین Bosnie-Herzégovine Bosnia-Herzegovina Босния и Герцеговина Bosna Hersek Banja Luka بانيا لوكا Banja Luka بانیالوکا Banja Luka Banja Luka Banja Luka Banja Luka LQBK 44-47N 017-13E Mostar موستار Mostar موستار Mostar Mostar Mostar Mostar LQMO 43-21N 017-48E Sarajevo سراييفو Sarajevo Sarajevo سارایوو Sarajevo Sarajevo Сараево Saraybosna LQSA Sarajevo/Butmir سراييفو / بوتمير Sarajevo/Butmir سارایوو/بوتمیر Sarajevo/Butmir Sarajevo/Butmir Sarajevo/Butmir Sarajevo/Butmir LQSA 43-49N 018-20E Tuzla توزلا Tuzla توزلا Tuzla Tuzla Тузла Tuzla LQTZ 44-33N 018-42E Bulgaria بلغاريا Bugarska Bulgaria بلغارستان Bulgarie Bulgaria Болгария Bulgaristan Burgas برغاس Burgas Burgas بورگاس Burgas Burgas Бургас Burgas LBBG 42-29N 027-29E Gorna Oryahovitza غورنا ورياهوفيتزا Gorna Oryahovitza Gorna Oryahovitza Gorna Oryahovitza Gorna Oryahovitza Gorna Oryahovitza LBGO 43-09N 025-36E Plovdiv بلوفديف Plovdiv Plovdiv پلوودیف Plovdiv Plovdiv Пловдив Plovdiv LBPD 42-08N 024-45E Sofia صوفيا Sofija Sofía صوفیه Sofia Sofia София Sofya LBSF 42-39N 023-23E Varna فارنا Varna Varna وارنا Varna Varna Варна Varna LBWN 43-12N 027-55E Czech Republic جمهورية التّشيك Republika Češka República Checa جمهوری چک République tchèque Republik Ceko Чешская республика Çek Cumhuriyeti Brno برنو Brno Brnö برنو Brno Brno Брно Brno LKTB 49-09N 016-42E Holesov هوليسوف Holesov Holesov Holesov Holesov Holesov LKHO 49-19N 017-34E Karlovy Vary هارلوفي فاري Karlovy Vary کارلووی واری Karlovy Vary Karlovy Vary Karlovy Vary Karlovy Vary LKKV 50-12N 012-55E Kunovice كونوفيتشي Kunovice کونوویتسه Kunovice Kunovice Kunovice Kunovice LKKU 49-01-46N 017-26-23E Liberec ليبيراك Liberec لیبرتس Liberec Liberec Liberec Liberec LKLB 50-46-06N 015-01-30E Ostrava أوسترافا Ostrava Ostrava اوستراوا Ostrava Ostrava Острава Ostrava LKMT 49-41N 018-07E Prague براغ Prague پراگ Prague Prague Прага Prague LKPR 50-06N 014-15E Croatia كرواتيا Hrvatska Croacia کرواسی Croatie Kroasia Хорватия Hırvatistan Brač براك Brač براچ Brač Brač Brač Brač LDSB 43-17-09N 016-40-47E Dubrovnik دوبوفنك Dubrovnik Dubrovnik دوبروونیک Dubrovnik Dubrovnik Дубровник Dubrovnik LDDU 42-34N 018-16E Lošinj لوزيني Lošinj لوشینی Lošinj Lošinj Lošinj Lošinj LDLO 44-33-57N 014-23-35E Osijek اوسييك Osijek اوسییک Osijek Osijek Osijek Osijek LDOS 45-27 018-48E Pula بولا Pula Pula Pula Pula Пула Pula LDPL 45-54N 013-55E Rijeka رييكا Rijeka Rijeka ریئکا Rijeka Rijeka Rijeka Rijeka LDRI 45-13N 014-35E Split سبلت Split Split اسپلیت Split Split Сплит Split LDSP 43-32N 016-18E Zadar زدار Zadar Zadar زادار Zadar Zadar Задар Zadar LDZD 44-06N 015-21E Zagreb زغرب Zagreb Zagreb زاگرب Zagreb Zagreb Загреб Zagreb LDZA 45-44N 016-04E Denmark الدّنمارك Danska Dinamarca دانمارک Danemark Denmark Дания Danimarka Billund بيلند Billund Billund Billund Billund Billund Billund EKBI 55-44N 009-10E Bornholm بورنهولم Bornholm Bornholm بورنهولم Bornholm Bornholm Bornholm Bornholm EKRN 55-04N 014-45E Esbjerg إيشبيرغ Esbjerg Esbjerg اسبیر Esbjerg Esbjerg Эсбьерг Esbjerg EKEB 55-32N 008-34E Karup كاروب Karup Karup Karup Karup Karup Karup EKKA 56-18N 009-07E Copenhagen كوبنهاكن Copenhage کپنهاک Copenhague Copenhagen Копенгаген Kopenhag Kastrup كاستروب Kastrup کاسدروب Kastrup Kastrup Kastrup Kastrup EKCH 55-37N 012-39E Roskilde روسكيلده Roskilde راسکیله Roskilde Roskilde Roskilde Roskilde EKRK 55-35N 012-08E Kolding/Vamdrup كولدينغ-فامدروب Kolding/Vamdrup کالینگ Kolding/Vamdrup Kolding/Vamdrup Kolding/Vamdrup Kolding/Vamdrup EKVD 55-26N 009-20E Maribo/Lolland Falster ماريبو / لولاند فالستر Maribo/Lolland Falster Maribo/Lolland Falster Maribo/Lolland Falster Maribo/Lolland Falster Maribo/Lolland Falster EKMB 54-42N 011-27E Odense أودنسي Odense Odense اودنسه Odense Odense Оденсе Odense EKOD 55-29N 010-20E Sindal سندال Sindal Sindal Sindal Sindal Sindal Sindal EKSN 57-30N 010-13E Stauning ستونينغ Stauning Stauning استاونینگ Stauning Stauning Stauning Stauning EKVJ 56-00N 008-21E Sønderborg سوندربورغ Sønderborg سونربور Sønderborg Sønderborg Sønderborg Sønderborg EKSB 54-58N 009-47E Thisted ثستد Thisted Thisted تیستد Thisted Thisted Thisted Thisted EKTS 57-04N 008-43E Vojens/Skrydstrup فوينس/سكرايسترب Vojens/Skrydstrup Vojens/Skrydstrup Vojens/Skrydstrup Vojens/Skrydstrup Vojens/Skrydstrup Vojens/Skrydstrup EKSP 55-14N 009-16E Aalborg ألبورغ Aalborg اولبورگ Aalborg Aalborg Aalborg Aalborg EKYT 57-06N 009-51E Århus أرهوس Århus اورهوس Århus Århus Århus Århus EKAH 56-18N 010-37E Estonia إستونيا Estonija Estonia استونی Estonie Estonia Эстония Estonya Kärdla كاردلا Kärdla Kärdla Kärdla Kärdla Kärdla EEKA 58-59N 022-49E Kuressaare كوريساري Kuressaare کورساره Kuressaare Kuressaare Kuressaare Kuressaare EEKE 58-13-48N 022-30-34E Pärnu بارنو Pärnu Pärnu Pärnu Pärnu Pärnu EEPU 58-25-09N 024-28-22E Tallinn تلّين Tallinn Tallinn تالین Tallinn Tallinn Таллинн Tallinn Ülemiste Airport أوليميست المطار Ülemiste, aeropuerto Ülemiste Airport Bandara Ülemiste Ülemiste Airport Ülemiste Havalimanı EETN 59-24N 024-49E Ülemiste Airport (alternate) أوليميست المطار (آخر) Ülemiste, aeropuerto (Alternativo) Ülemiste Airport (alternate) Bandara Ülemiste (alternatif) Ülemiste Airport (alternate) Ülemiste Havalimanı (öteki) ULTT 59-23N 024-35E Tartu تارتو Tartu تارتو Tartu Tartu Tartu Tartu Ülenurme أولينورم Ülenurme Ülenurme Ülenurme Ülenurme Ülenurme EETU 58-18N 026-44E Faroe Islands جزر فارو Islas Faroe جزایر فارو Faroe Islands Pulau Faroe Faroe Islands Faroe Adaları Vágar/Sørvágur فاغار/ سورفاغور Vágar/Sørvágur Vágar/Sørvágur Vágar/Sørvágur Vágar/Sørvágur Vágar/Sørvágur EKVG 62-04N 007-17W Gibraltar جبل طارق Gibraltar Gibraltar خیورالتار Gibraltar Gibraltar Гибралтар Gibraltar Gibraltar جبل طارق Gibraltar Gibraltar خیورالتار Gibraltar Gibraltar Гибралтар Gibraltar LXGB 36-09N 005-21W Iceland آيسلندا Island Islandia ایسلند Islande Iceland Исландия İzlanda Akureyri اكوريري Akureyri اکوریری Akureyri Akureyri Akureyri Akureyri BIAR 65-41N 018-05W Egilsstaðir إيجيلستاووري Egilsstaðir Egilsstaðir Egilsstaðir Egilsstaðir Egilsstaðir BIEG 65-17N 014-24W Keflavík كفلافيك Keflavík کِولاویک Keflavík Keflavík Keflavík Keflavík BIKF 63-58N 022-36W Reykjavík ريكيافيك Reykjavík ریکیاویک Reykjavík Reykjavík Рейкъявик Reykjavík BIRK 64-08N 021-54W Latvia لاتفيا Latvija Letonia لاتویا Lettonie Latvia Латвия Latvia Liepāja لييباجا Liepāja لی‌یپایا Liepāja Liepāja Liepāja Liepāja EVLA 56-31N 021-05E Riga ريغا Riga Riga ریگا Riga Riga Рига Riga EVRA 56-55N 023-58E Lithuania ليتوانيا Litva Lituania لیتوانی Lituanie Lithuania Литва Litvanya Kaunas كاوناس Kaunas Kaunas کاوناس Kaunas Kaunas Каунас Kaunas EYKA 54-54N 023-55-12E Palanga بالانغا Palanga Palanga Palanga Palanga Паланга Palanga EYPA 55-55-12N 021-03E Panevėžys بانيفيزيس Panevėžys پانوِژیس Panevėžys Panevėžys Panevėžys Panevėžys EYPN Šiauliai شياولياي Šiauliai Šiauliai Šiauliai Šiauliai Šiauliai EYSA 55-53-38N 023-23-42E Vilnius فيلنيوس Vilnius Vilnius Vilnius Vilnius Вильнюс Vilnius EYVI 54-38N 025-06E Luxembourg لوكسمبورغ Luksemburg Luxemburgo لوکزامبورگ Luxembourg Luxembourg Люксембург Lüksemburg Luxembourg لوكسمبورغ Luksemburg Luxemburgo لوکزامبورگ Luxembourg Luxembourg Люксембург Lüksemburg ELLX 49-37N 006-13E Macedonia مقدونيا Macedonia مقدونیه Macedonia Macedonia Македония Macedonia Ohrid أوهريد Ohrid Ohrid Ohrid Ohrid Охрид Ohrid LWOH 41-07N 020-48E Skopje/Petrovec سكوبيي / بيتروفيتش Skopje/Petrovec اسکوپیه Skopje/Petrovec Skopje/Petrovec Skopje/Petrovec Skopje/Petrovec LWSK 41-58N 021-39E Malta مالطة Malta Malta مولتا Malte Malta Мальта Malta Luqa لوقا Luqa Luqa Luqa Luqa Luqa Luqa LMML 35-51N 014-29E Moldova مولدوفيا Moldovija Moldavia مولدووا Moldavie Moldova Молдова Moldova Chişinău كيشيناو Chişinău کیشی‌نف Chişinău Chişinău Кишинёв Chişinău LUKK 46-55-40N 028-55-51E Norway النّرويج Norveška Noruega نروژ Norvège Norway Норвегия Norveç Ålesund/Vigra أليساند/فيغرا Ålesund/Vigra اولسون/ویگرا Ålesund/Vigra Ålesund/Vigra Ålesund/Vigra Ålesund/Vigra ENAL 62-34N 006-07E Alta آلتا Alta Alta آلتا Alta Alta Альберта Alta ENAT 69-59N 023-22E Andøya أندويا Andøya اندوئو Andøya Andøya Andøya Andøya ENAN 69-18N 016-09E Banak باناك Banak Banak باناک Banak Banak Banak Banak ENNA 70-04N 024-59E Bardufoss باردوفوس Bardufos Bardufoss باردوفوس Bardufoss Bardufoss Bardufoss Bardufoss ENDU 69-04N 018-32E Båtsfjord باتسفورد Båtsfjord Båtsfjord Båtsfjord Båtsfjord Båtsfjord ENBS 70-38N 029-44E Bergen/Flesland بيرغن / فليسلاند Bergen/Flesland بَرگن Bergen/Flesland Bergen/Flesland Bergen/Flesland Bergen/Flesland ENBR 60-17N 005-14E Berlevag برليفاغ Berlevag Berlevag Berlevag Berlevag Берлевог Berlevag ENBV 70-52N 029-02E Bodø بودو Bodø بودو Bodø Bodø Bodø Bodø ENBO 67-16N 014-22E Brønnøysund/Brønnøy برونويسند/برونوي Brønnøysund/Brønnøy برونوئیسون/برونوی Brønnøysund/Brønnøy Brønnøysund/Brønnøy Brønnøysund/Brønnøy Brønnøysund/Brønnøy ENBN 65-28N 012-13E Draugen دراوغن Draugen Draugen Draugen Draugen Draugen ENDR 64-21-20N 007-47-30E Ekofisk إيكوفسك Ekofisk Ekofisk اکوفیسک Ekofisk Ekofisk Ekofisk Ekofisk ENEK 56-33N 003-15E Evenes/Harstad/Narvik يفينيس / هارستاد / نارفيك Evenes/Harstad/Narvik Evenes/Harstad/Narvik Evenes/Harstad/Narvik Evenes/Harstad/Narvik Evenes/Harstad/Narvik ENEV 68-31N 016-41E Fagernes فاغرنس Fagernes Fagernes فاگرنس Fagernes Fagernes Фагернес Fagernes ENFG 61-00N 009-18E Florø فلورو Florø فلورو Florø Florø Florø Florø ENFL 61-35N 005-02E Førde/Bringeland فورد/برينغيلاند Førde/Bringeland Førde/Bringeland Førde/Bringeland Førde/Bringeland Førde/Bringeland ENBL 61-27N 005-52E Frigg فريغ Frigg Frigg Frigg Frigg Frigg Frigg ENFR 59-56N 002-00E Gullfax C غلفاكس C Gullfax C Gullfax C Gullfax C Gullfax C Gullfax C Gullfax C ENGC 61-02N 002-02E Hammerfest هامرفست Hamerfest (Hammerfest) Hammerfest هامرفست Hammerfest Hammerfest Хаммерфест Hammerfest ENHF 70-40N 023-40E Hasvik هاسفيك Hasvik Hasvik Hasvik Hasvik Hasvik ENHK 70-29N 022-09E Haugesund/Karmøy هاوغيسوند/كارموي Haugesund/Karmøy هاوگسون/کارموئی Haugesund/Karmøy Haugesund/Karmøy Haugesund/Karmøy Haugesund/Karmøy ENHD 59-21N 005-13E Heidrun هيدرون Heidrun Heidrun Heidrun Heidrun Heidrun ENHE 65-19-30N 002-19-36E Honningsvåg/Valan هونينسفاغ/فالان Honningsvåg/Valan هونینگسووگ/والان Honningsvåg/Valan Honningsvåg/Valan Honningsvåg/Valan Honningsvåg/Valan ENHV 71-01N 025-59E Kirkenes كركينس Kirkenes Kirkenes خیرکنس Kirkenes Kirkenes Киркенес Kirkenes ENKR 69-44N 029-54E Kristiansand/Kjevik كريستيانساند/كييفك Kristiansand/Kjevik Kristiansand/Kjevik کریستیانسان/خویک Kristiansand/Kjevik Kristiansand/Kjevik Kristiansand/Kjevik Kristiansand/Kjevik ENCN 58-12N 008-05E Kristiansund/Kvernberget كريستيانسند/كفيرنبيرغت Kristiansund/Kvernberget Kristiansund/Kvernberget Kristiansund/Kvernberget Kristiansund/Kvernberget Kristiansund/Kvernberget Kristiansund/Kvernberget ENKB 63-07N 007-50E Leknes ليكنس Leknes Leknes Leknes Leknes Leknes Leknes ENLK 68-09N 013-37E Lista ليستا Lista Lista Lista Lista Листа Lista ENLI 58-06N 006-38E Mehamn ميامن Mehamn Mehamn Mehamn Mehamn Mehamn Mehamn ENMH 71-02N 027-50E Mo i Rana/Rossvoll مو رانا/روسفول Mo i Rana/Rossvoll Mo i Rana/Rossvoll Mo i Rana/Rossvoll Mo i Rana/Rossvoll Mo i Rana/Rossvoll ENRA 66-22N 014-18E Molde/Årø مولد / آرو Molde/Årø مولده/آروئه Molde/Årø Molde/Årø Molde/Årø Molde/Årø ENML 62-45N 007-16E Mosjøen موسجوين Mosjøen Mosjøen Mosjøen Mosjøen Mosjøen ENMS 65-48N 013-08E Namsos نامسوس Namsos Namsos نامسوس Namsos Namsos Намсус Namsos ENNM 64-28N 011-35E Narvik نارفيك Narvik Narvik نارویک Narvik Narvik Нарвик Narvik ENNK 68-28N 017-30E Notodden نوتودن Notodden Notodden نوتودن Notodden Notodden Notodden Notodden ENNO 59-34N 009-13E Ørland أورلاند Ørland Ørland Ørland Ørland Ørland ENOL 63-42N 009-36E Ørsta-Volda/Hovden أوستا-فولدا/هفدن Ørsta-Volda/Hovden Ørsta-Volda/Hovden Ørsta-Volda/Hovden Ørsta-Volda/Hovden Ørsta-Volda/Hovden ENOV 62-11N 006-04E Oseberg A أوسبرغ أ Oseberg A Oseberg A اوسِبرگ Oseberg A Oseberg A Oseberg A Oseberg A ENOA 59-19N 010-27E Oslo اوسلو Oslo اوسلو Oslo Oslo Осло Oslo Gardermoen غاردرمون Gardermoen Gardermoen Gardermoen Gardermoen Gardermoen ENGM 60-12N 011-05E Røros روروس Røros روروس Røros Røros Røros Røros ENRO 62-35N 011-21E Rørvik/Ryum رورفيك / ريوم Rørvik/Ryum Rørvik/Ryum Rørvik/Ryum Rørvik/Ryum Rørvik/Ryum ENRM 64-50N 011-09E Røst روست Røst Røst Røst Røst Røst ENRS 67-31N 012-06E Rygge ريج Rygge Rygge Rygge Rygge Rygge Rygge ENRY 59-23N 010-47E Sandane/Anda سانداني / اندا Sandane/Anda Sandane/Anda Sandane/Anda Sandane/Anda Sandane/Anda ENSD 61-50N 006-07E Sandnessjøen/Stokka سانستون / ستوكا Sandnessjøen/Stokka Sandnessjøen/Stokka Sandnessjøen/Stokka Sandnessjøen/Stokka Sandnessjøen/Stokka ENST 65-58N 012-28E Skien-Geiteryggen سكين - غيتريغين Skien-Geiteryggen Skien-Geiteryggen Skien-Geiteryggen Skien-Geiteryggen Skien-Geiteryggen ENSN 59-11N 009-34E Sogndal/Haukåsen سوغندال / هوكاسان Sogndal/Haukåsen Sogndal/Haukåsen Sogndal/Haukåsen Sogndal/Haukåsen Sogndal/Haukåsen ENSG 61-09N 007-08E Sørkjosen سوركيوسن Sørkjosen Sørkjosen Sørkjosen Sørkjosen Sørkjosen ENSR 69-47N 020-58E Stavanger/Sola ستافنانغر/سولا Stavanger/Sola Stavanger/Sola استاوانگر Stavanger/Sola Stavanger/Sola Ставангер/Сола Stavanger/Sola ENZV 58-53N 005-38E Stord/Sørstokken ستورد Stord/Sørstokken Stord/Sørstokken Stord/Sørstokken Stord/Sørstokken Stord/Sørstokken ENSO 59-48N 005-21E Storkmarknes/Skagen ستوركماركنيس/سكاغن Storkmarknes/Skagen Storkmarknes/Skagen Storkmarknes/Skagen Storkmarknes/Skagen Storkmarknes/Skagen ENSK 68-35N 015-01E Svalbard سفالبارد Svalbard Svalbard اسوالبار Svalbard Svalbard Svalbard Svalbard ENSB 78-15N 015-28E Svartnes سفارتنيس Svartnes Svartnes Svartnes Svartnes Svartnes ENSS 70-21N 031-03E Svolvær/Helle سفالفير/هيلي Svolvær/Helle Svolvær/Helle Svolvær/Helle Svolvær/Helle Svolvær/Helle ENSH 68-15N 014-40E Torp تورب Torp Torp Torp Torp Торп Torp ENTO 59-12N 010-16E Tromsø/Langnes ترومسو / لانغنيس Tromsø/Langnes ترومسو Tromsø/Langnes Tromsø/Langnes Tromsø/Langnes Tromsø/Langnes ENTC 69-41N 018-55E Trondheim/Vaernes تروندهايم/فارناس Trondheim/Vaernes Trondheim/Vaernes ترونیم Trondheim/Vaernes Trondheim/Vaernes Trondheim/Vaernes Trondheim/Vaernes ENVA 63-28N 010-56E Vadsø فادسو Vadsø وادسو Vadsø Vadsø Vadsø Vadsø ENVD 70-04N 029-51E Poland بولندا Poljska Polonia لهستان Pologne Poland Польша Polonya Gdańsk-Rebiechowo جدانسك-ريبييشوو Gdańsk-Rebiechowo گدانسک‐ربی‌چوو Gdańsk-Rebiechowo Gdańsk-Rebiechowo Gdańsk-Rebiechowo Gdańsk-Rebiechowo EPGD 54-23N 018-28E Katowice كاتوايس Katowice Katowice کاتوویتسه Katowice Katowice Катовице Katowice EPKT 50-14N 019-02E Kraków كراكوف Kraków کراکوف Kraków Kraków Краков Kraków EPKK 50-05N 019-48E Poznań بوزنان Poznań پوزنانی Poznań Poznań Poznań Poznań EPPO 52-25N 016-50E Rzeszów-Jasionka زيسو - جاسيونكا Rzeszów-Jasionka Rzeszów-Jasionka Rzeszów-Jasionka Rzeszów-Jasionka Rzeszów-Jasionka EPRZ 50-06N 022-03E Szczecin زتشسن Szczecin Szczecin اشچتسین Szczecin Szczecin Щецин Szczecin EPSC 53-24N 014-37E Warszawa-Okecie وارساوا - وكيسي Warszawa-Okecie ورشو Warszawa-Okecie Warszawa-Okecie Warszawa-Okecie Warszawa-Okecie EPWA 52-10N 020-58E Wrocław وارسو Wrocław وروتسلاف Wrocław Wrocław Вроцлав Wrocław EPWR 51-06N 016-53E Portugal البرتغال Portugal Portugal پرتغال Portugal Portugal Португалия Portekiz Aeroporto Da Madeira مطار دا ماديرا Aeroporto Da Madeira فرودگاه مادِیرا Aeroporto Da Madeira Aeroporto Da Madeira Aeroporto Da Madeira Aeroporto Da Madeira LPMA 32-41-52N 016-46-28W Faro فارو Faro Faro فارو Faro Faro Фаро Faro LPFR 37-01N 007-58W Flores فلورس Flores Flores فلوریش Flores Flores Флорес Flores LPFL 39-27N 031-08W Horta هورتا Horta Horta اورتا Horta Horta Horta Horta LPHR 38-31N 028-43W Lajes لايس Lajes Lajes لاژیش Lajes Lajes Lajes Lajes LPLA 38-46N 027-06W Lisbon ليزبن Lisbon لیسبون Lisbon Lisbon Лиссабон Lizbon Portela بورتيلا Portela Portela Portela Portela Portela LPPT 38-46N 009-08W Ponta Delgada بونتا دلغادا Ponta Delgada Ponta Delgada پونتا دلگادا Ponta Delgada Ponta Delgada Ponta Delgada Ponta Delgada João Paulo II خواو باولو الثاني João Paulo II João Paulo II João·Paulo·II João Paulo II João Paulo II LPPD 37-44N 025-42W Oporto اوبورتو Oporto پورتو Oporto Oporto Oporto Oporto Francisco Sá Carneiro فرانسيسكو سا كارنيرو Francisco Sá Carneiro Francisco Sá Carneiro Francisco Sá Carneiro Francisco Sá Carneiro Francisco Sá Carneiro LPPR 41-14N 008-41W Porto Santo بورتو سانتو Porto Santo Puerto Santo Porto Santo Porto Santo Порто-Санто Porto Santo LPPS 33-04N 016-21W Santa Maria سانتا ماريا Santa Maria Santa María سانتا ماریا Santa Maria Santa Maria Санта-Мария Santa Maria LPAZ 36-58N 025-10W Romania رومانيا Rumunija Rumanía رومانی Roumanie Romania Румыния Romanya Arad أراد Arad Arad آراد Arad Arad Арад Arad LRAR 46-12N 021-24E Bucharest بُخارست Bucarest بخارست Bucharest Bucharest Бухарест Bucharest Imh يمه Imh Imh Imh Imh Imh LRBS 44-30N 026-08E Otopeni اوتوبيني Otopeni Otopeni Otopeni Otopeni Otopeni LROP 44-33N 026-06E Iaşi إياسي Iaşi یاشی Iaşi Iaşi Iaşi Iaşi LRIA 47-10N 027-38E Constanţa كونستنتا Constanţa کونستانتسا Constanţa Constanţa Constanţa Constanţa Mihail Kogalniceanu ميخائيل كوغالنيسيانو Mihail Kogalniceanu میهایل کاگلنیچانو Mihail Kogalniceanu Mihail Kogalniceanu Mihail Kogalniceanu Mihail Kogalniceanu LRCK 44-20N 028-26E Timişoara تيميسوارا Timişoara Timişoara Timişoara Timişoara Timişoara LRTR 45-46N 021-15E Târgu-Mureş تارغو - موريس Târgu-Mureş Târgu-Mureş Târgu-Mureş Târgu-Mureş Târgu-Mureş LRTM 46-32N 024-32E Tulcea تولسيا Tulcea Tulcea تولچا Tulcea Tulcea Tulcea Tulcea LRTC 45-11N 028-49E Russia روسيا Rusija Rusia روسیه Russie Russia Россия Rusya Abakan أبَكان Abakan Abakan آباکان Abakan Abakan Абакан Abakan UNAA 53-45N 091-24E Adler ادلر Adler آدلر Adler Adler Адлер Adler URSS 43-26N 039-54E Anadyr أناضير Anadyr Anadyr آنادیر Anadyr Anadyr Анадырь Anadyr UHMA 64-47N 177-34E Anapa/Vitiazevo انابا / فيتيازيفو Anapa/Vitiazevo آناپا/ویتیازیوو Anapa/Vitiazevo Anapa/Vitiazevo Анапа/Витазево Anapa/Vitiazevo URKA 44-54N 037-19E Arkhangel'Sk أرخانجلسك Arkhangel'Sk آرخانگلسک Arkhangel'Sk Arkhangel'Sk Архангельск Arkhangel'Sk ULAA 64-30N 040-44E Astrakhan أستراكان Astrakhan Astrakhan آستراخان Astrakhan Astrakhan Астрахань Astrakhan URWA 46-17N 048-00-23E Barnaul بارناول Barnaul Barnaul برنائول Barnaul Barnaul Барнаул Barnaul UNBB 53-26N 083-31E Belgorod بلغورود Belgorod Belgorod بلگرت Belgorod Belgorod Белгород Belgrad UUOB Blagoveschensk بلاغوفشينسك Blagoveschensk Blagoveschensk بلگاوشچینسک Blagoveschensk Blagoveschensk Благовещенск Blagoveschensk UHBB Bratsk/Irkutsk برادسك/إركوتسك Bratsk/Irkutsk براتسک/ایرکوتسک Bratsk/Irkutsk Bratsk/Irkutsk Братск/Иркутск Bratsk/Irkutsk UIBB 56-22-15N 101-41-55E Brjansk برجانسك Brjansk بریانسک Brjansk Brjansk Брянск Brjansk UUBP 53-15N 034-19E Buhta Providenja بوتا بروفيدينجا Buhta Providenja بوتا پروویدنیا Buhta Providenja Buhta Providenja Бухта Провидения Buhta Providenja UHMD 64-25N 173-14W Cheboksary تشيبوكساري Cheboksary Cheboksary چیباکساری Cheboksary Cheboksary Чебоксары Cheboksary UWKS Chelyabinsk-Balandino شيليابينسك - بالاندينو Chelyabinsk-Balandino چیلیابینسک Chelyabinsk-Balandino Chelyabinsk-Balandino Челябинск-Баландино Chelyabinsk-Balandino USCC 55-10N 061-24E Chita تشيتا Čita (Chita) Chita چیتا Chita Chita Чита Chita UIAA 52-05N 113-29E Cul'Man كولمان Cul'Man Cul'Man Cul'Man Кульман Cul'Man UELL 56-50N 124-52E Ekaterinburg أيكاترينبرغ Ekaterinburgo ییکاتیرینبورگ Ekaterinburg Ekaterinburg Екатеринбург Ekaterinburg USSS 56-50N 060-38E Elista اليستا Elista الیستا Elista Elista Элиста Elista URWI 46-22N 044-20E Irkutsk إركتسك Irkutsk ایرکوتسک Irkutsk Irkutsk Иркутск Irkutsk UIII 52-16N 104-19E Jakutsk جاكوتسك Jakutsk یاکوتسک Jakutsk Jakutsk Якутск Jakutsk UEEE 62-01N 129-43E Kaliningrad كالينينغراد Kaliningrado کالینینگرات Kaliningrad Kaliningrad Калининград Kaliningrad Khrabrovo خرابروفو Khrabrovo Khrabrovo Khrabrovo Храброво Khrabrovo UMKK 54-43-12N 020-30E Kazan' كازان Kazan' کازان Kazan' Kazan' Казань Kazan' UWKD 55-47N 049-12E Kemerovo كيميروفو Kemerovo کمیروو Kemerovo Kemerovo Кемерово Kemerovo UNEE 55-19-48N 086-04-48E Khabarovsk خاباروفسك Khabarovsk Khabarovsk خابارفسک Khabarovsk Khabarovsk Хабаровск Khabarovsk UHHH 48-31N 135-10E Kogalym كوغاليم Kogalym Kogalym Kogalym Kogalym Когалым Kogalym USRK Krasnodar كراسنودار Krasnodar Krasnodar کرسنادار Krasnodar Krasnodar Краснодар Krasnodar URKK 45-02N 039-09E Krasnoyarsk كراسنويارسك Krasnoyarsk Krasnoyarsk کرسنایارسک Krasnoyarsk Krasnoyarsk Красноярск Krasnoyarsk UNKL Magadan ماغادان Magadan Magadán مگادان Magadan Magadan Магадан Magadan UHMM 59-33N 150-47E Makhachkala ماخاتشكالا Makhachkala Makhachkala ماخاچکالا Makhachkala Makhachkala Махачкала Makhachkala URML Mineral'Nye Vody مينيرالين فودي Mineral'Nye Vody Mineral'Nye Vody Mineral'Nye Vody Минеральные Воды Mineral'Nye Vody URMM 44-14N 043-04E Mirny ميرني Mirny میرنی Mirny Mirny Мирный Mirny UERR 62-31-48N 114-01-48E Moscow موسكو Moscú مسکو Moscou Moskow Москва Moscow Domodedovo دوموديدوفو Domodedovo دماددوا Domodedovo Domodedovo Домодедово Domodedovo UUDD 55-24N 037-54E Sheremet'Ye سيريمتي Sheremet'Ye Sheremet'Ye Sheremet'Ye Шереметьево Sheremet'Ye UUEE 55-59N 037-30E Vnukovo فنوكوفو Vnukovo ونوکوو Vnukovo Vnukovo Внуково Vnukovo UUWW 55-39N 037-16E Murmansk مورمانسك Murmansk Murmansk مورمانسک Murmansk Murmansk Мурманск Murmansk ULMM 68-58N 033-03E Nalchik نالتشيك Nalchik Nalchik نالچیک Nalchik Nalchik Нальчик Nalchik URMN 43-30-46N 043-38-12E Nizhnevartovsk نيزنيفارتوفسك Nizhnevartovsk Nizhnevartovsk Nizhnevartovsk Нижневартовск Nizhnevartovsk USNN 60-56N 076-29E Nizhny Novgorod نيزني نوفغورود Nizhny Novgorod Nizhny Novgorod نیژنی نوفگرت Nizhny Novgorod Nizhny Novgorod Нижний Новгород Nizhny Novgorod Strigino ستريغينو Strigino Strigino Strigino Стригино Strigino UWGG 56-19-48N 044-00E Novokuznetsk نوفوكوزناتسك Novokuznetsk Novokuznetsk Novokuznetsk Новокузнецк Novokuznetsk UNWW 53-44N 087-11E Novosibirsk نوفوسيبيرسك Novosibirsk Novosibirsk نوسیبیرسک Novosibirsk Novosibirsk Новосибирск Novosibirsk UNNT Omsk أومسك Omsk Omsk اومسک Omsk Omsk Омск Omsk UNOO 54-58N 073-18E Orenburg أورنبرغ Orenburg Orenburgo آرنبورک Orenburg Orenburg Оренбург Orenburg Tsentralny تسينترالني Tsentralny Tsentralny Tsentralny Центральный Tsentralny UWOO 51-46-48N 055-07-12E Penza بنزا Penza Penza Penza Пенза Penza UWPP 53-07N 045-01E Perm' برم Perm' Perm' Perm' Пермь Perm' Bolshoe Savino بولشوي سافينو Bolshoe Savino Bolshoe Savino Bolshoe Savino Большое Савино Bolshoe Savino USPP 58-00N 056-15E Petropavlovsk-Kamchatsky بتروبافلوفسك-كامتشاتسكي Petropavlovsk-Kamchatsky Petropavlovsk-Kamchatsky پیتراپاولفسک‐کامچاتسکی Petropavlovsk-Kamchatsky Petropavlovsk-Kamchatsky Петропавловск-Камчатский Petropavlovsk-Kamchatsky UHPP 53-05N 158-35E Petrozavodsk-Kamchatskij بتروزافودسك - كامشاتسكيج Petrozavodsk-Kamchatskij پیترازاووتسک‐کامچاتسکی Petrozavodsk-Kamchatskij Petrozavodsk-Kamchatskij Петрозаводск-Камчатский Petrozavodsk-Kamchatskij ULPP 53-05N 158-35E Petrozavodsk بتروزافودسك Petrozavodsk Petrozavodsk پیترازاووتسک Petrozavodsk Petrozavodsk Петрозаводск Petrozavodsk ULPB Polyarny بوليارني Polyarny پالیارنی Polyarny Polyarny Полярный Polyarny UERP 66-24-02N 112-01-49E Pskov بسكوف Pskov Pskov پسکوف Pskov Pskov Псков Pskov ULOO Raduzhny رادوزني Raduzhny Raduzhny Raduzhny Raduzhny Радужный Raduzhny USNR Rostov-Na-Donu روستوف-نا-دونو Rostov-Na-Donu Rostov-Na-Donu Rostov-Na-Donu Rostov-Na-Donu Ростов-на-Дону Rostov-Na-Donu URRR 47-16N 039-49E Samara سامرّاء Samara Samara سامارا Samara Samara Самара Samara UWWW 53-12N 050-09E Saratov ساراتوف Saratov Saratov ساراتف Saratov Saratov Саратов Saratov Tsentralny تسينترالني Tsentralny Tsentralny Tsentralny Центральный Tsentralny UWSS 51-34-12N 046-04-12E St. Petersburg سانت بطرسبرغ St. Petersburgo سن پترزبورگ St. Petersburg St. Petersburg Санкт-Петербург St. Petersburg ULLI 59-58N 030-18E Stavropol ستافروبول Stavropol Stavropol استاورپل Stavropol Stavropol Ставрополь Stavropol Shpakovskoye شباكوفسكويي Shpakovskoye Shpakovskoye Shpakovskoye Шпаковское Shpakovskoye URMT 45-20N 042-00E Surgut السرغوتيه Surgut Surgut Surgut Сургут Surgut USRR 61-15N 073-30E Syktyvkar سايكتفكار Syktyvkar Syktyvkar سیکتیوار Syktyvkar Syktyvkar Сыктывкар Syktyvkar UUYY 61-43N 050-50E Tiksi تيكسي Tiksi Tiksi Tiksi Тикси Tiksi UEST 71-42N 128-54E Tyumen تيومن Tyumen Tyumen تیومن Tyumen Tyumen Тюмень Tyumen USTR Tver تفر Tver تویر Tver Tver Тверь Tver UUEM 56-54N 035-53E Ufa أوفا Ufa Ufa Ufa Ufa Уфа Ufa UWUU 54-43-48N 055-55-48E Ulan-Ude أولان-أودي Ulan-Ude Ulan-Ude Ulan-Ude Ulan-Ude Улан-Удэ Ulan-Ude UIUU 51-50N 107-36E Ulyanovsk أوليانوفسك Ulyanovsk Ulyanovsk Ulyanovsk Ulyanovsk Ульяновск Ulyanovsk UWLW 54-21N 048-23E Velikie Luki فيليكي Velikie Luki Velikie Luki Velikie Luki Великие Луки Velikie Luki ULOL 56-21N 030-37E Vladikavkaz فلاديكافكاز Vladikavkaz Vladikavkaz ولادیکافکاس Vladikavkaz Vladikavkaz Владикавказ Vladikavkaz URMO Vladivostok فلاديفوستوك Vladivostok Vladivostok ولادیواستوک Vladivostok Vladivostok Владивосток Vladivostok UHWW 43-07N 131-56E Volgograd فولغوغراد Volgograd Volgogrado ولگاگرات Volgograd Volgograd Волгоград Volgograd URWW 48-47N 044-22E Vologda فولوجدا Vologda وولگدا Vologda Vologda Вологда Vologda ULWW 59-19N 039-55E Voronez فورونيز Voronez وارونیش Voronez Voronez Воронеж Voronez UUOO 51-39N 039-15E Yakutsk ياكوتسك Yakutsk Yakutsk یکوتسک Yakutsk Yakutsk Якутск Yakutsk UEEE Yuzhno-Sakhalinsk يزنو-سخالِنسك Yuzhno-Sakhalinsk Yuzhno-Sakhalinsk Yuzhno-Sakhalinsk Yuzhno-Sakhalinsk Южно-Сахалинск Yuzhno-Sakhalinsk UHSS 46-57N 142-43E Serbia and Montenegro صربيا والجبل الأسود Servia y Montenegro صربستان و مونته‌نگرو Serbia and Montenegro Serbia and Montenegro Сербия и Черногория Serbia and Montenegro Belgrade بلغراد Belgrado بلگراد Belgrade Belgrade Белград Belgrade Surčin سورسين Surčin Surčin Surčin Surčin Surčin LYBE 44-49N 020-17E Uroševac أوروسيفاك Uroševac اوروشواتس Uroševac Uroševac Uroševac Uroševac Camp Bondsteel بوندستيل Camp Bondsteel Camp Bondsteel Camp Bondsteel Camp Bondsteel Camp Bondsteel KQUK 42-35N 021-23E Niš نيش Niš نیش Niš Niš Niš Niš LYNI 43-20N 021-54E Podgorica بوديوريكا Podgorica Podgorica پودگوریتسا Podgorica Podgorica Podgorica Podgorica Podgorica بوديوريكا Podgorica Podgorica پودگوریتسا Podgorica Podgorica Podgorica Podgorica LYPG 42-26N 019-17E Tivat تيفات Tivat Tivat Tivat Tivat Тиват Tivat LYTV 42-24N 018-44E Slovakia سلوفاكيا Slovačka Eslovaquia اسلواکی Slovaquie Slovakia Словакия Slovakya Bratislava براتسلافا Bratislava Bratislava براتیسلاوا Bratislava Bratislava Братислава Bratislava LZIB 48-12N 017-12E Dolný Hričov دولني هريكوف Dolný Hričov Dolný Hričov Dolný Hričov Dolný Hričov Dolný Hričov LZZI 49-14N 018-36-49E Kamenica Nad Cirochou كامينيكا ناد سيروشو Kamenica Nad Cirochou Kamenica Nad Cirochou Kamenica Nad Cirochou Kamenica Nad Cirochou Kamenica Nad Cirochou LZKC 48-56N 022-00E Košice كوزيتشيه Košice کوشیتسه Košice Košice Košice Košice Barca برسا Barca باراکوا Barca Barca Barca Barca LZKZ 48-39-47N 021-14-28E Lučenec لوسينيك Lučenec لوچنتس Lučenec Lučenec Lučenec Lučenec LZLU 48-20N 019-44E Nitra نيترا Nitra نیترا Nitra Nitra Nitra Nitra LZNI 48-16-46N 018-07-58E Piešťany بيستاني Piešťany پیئشتانی Piešťany Piešťany Piešťany Piešťany Location 1 موقع 1 Ubicación 1 مکان ۱ Location 1 Lokasi 1 Location 1 Location 1 LZPP 48-37-30N 017-49-43E Poprad-Tatry بوبراد-تاتري Poprad-Tatry Poprad-Tatry Poprad-Tatry Poprad-Tatry Poprad-Tatry LZTT 49-04N 020-15E Prievidza برييفيدزا Prievidza پریئویدزا Prievidza Prievidza Prievidza Prievidza LZPE 48-45-59N 018-35-18E Sliač سلياك Sliač Sliač Sliač Sliač Sliač Location 1 موقع 1 Ubicación 1 مکان ۱ Location 1 Lokasi 1 Location 1 Location 1 LZSL 48-38-17N 019-08-03E Slovenia سلوفينيا Slovenija Eslovenia اسلوونی Slovénie Slovenia Словения Slovenya Ljubljana ليوبليانا Ljubljana Ljubljana لیوبلیانا Ljubljana Ljubljana Любляна Ljubljana Brnik برنيك Brnik برینک Brnik Brnik Brnik Brnik LJLJ 46-13N 014-29E Maribor ماريبور Maribor Maribor ماریبور Maribor Maribor Maribor Maribor Slivnica سليفنيكا Slivnica اسلیونیتسا Slivnica Slivnica Slivnica Slivnica LJMB 46-29N 015-41E Portorož بورتوروز Portorož Portorož Portorož Portorož Portorož Portorož بورتوروز Portorož Portorož Portorož Portorož Portorož LJPZ 45-31N 013-34E Sweden السّويد Švedska Suecia سوئد Sweden Sweden Швеция İsveç Borlänge بورلانج Borlänge بورلنگه Borlänge Borlänge Borlänge Borlänge ESSD 60-26N 015-31E Gällivare جاليفار Gällivare یلیواره Gällivare Gällivare Gällivare Gällivare ESNG 67-09N 020-39E Gothenburg غوتنبرغ Gothenburg گوتنبورک Göteborg Gothenburg Gothenburg Gothenburg Landvetter لاندفيتر Landvetter Landvetter Landvetter Landvetter Landvetter ESGG 57-40N 012-18E Säve سايف Säve Säve Säve Säve Säve ESGP 57-47N 011-53E Halmstad هالمستاد Halmstad Halmstad هالمستاد Halmstad Halmstad Halmstad Halmstad ESMT 56-41N 012-50E Hultsfred هولتسفريد Hultsfred Hultsfred Hultsfred Hultsfred Hultsfred ESSF 57-31N 015-50E Jönköping جونكوبينغ Jönköping یونچوپینگ Jönköping Jönköping Jönköping Jönköping ESGJ 57-46N 014-05E Kalmar كالمار Kalmar Kalmar کالمار Kalmar Kalmar Kalmar Kalmar ESMQ 56-44N 016-18E Karlstad كارلستاد Karlstad Karlstad کارلستاد Karlstad Karlstad Karlstad Karlstad ESOK 59-26-41N 013-20-15E Kiruna كيرونا Kiruna Kiruna کیرونا Kiruna Kiruna Кируна Kiruna ESNQ 67-49N 020-20E Kramfors كرامفورس Kramfors کرامفورس Kramfors Kramfors Kramfors Kramfors ESNK 63-03N 017-46E Kristianstad كريستيانستاد Kristianstad کریشانستاد Kristianstad Kristianstad Kristianstad Kristianstad Everöd إيفريد Everöd Everöd Everöd Everöd Everöd ESMK 55-55N 014-05E Linköping لينكوبنغ Linköping لینچوپینگ Linköping Linköping Linköping Linköping Saab ساب Saab Saab Saab Saab Saab ESSL 58-24N 015-41E Ljungbyhed ليونغبيهيد Ljungbyhed Ljungbyhed Ljungbyhed Ljungbyhed Ljungbyhed Location 1 موقع 1 Ubicación 1 مکان ۱ Location 1 Lokasi 1 Location 1 Location 1 ESTL 56-04N 013-12E Luleå لوليا Luleå لولئو Luleå Luleå Luleå Luleå Kallax كالاكس Kallax Kallax Kallax Kallax Kallax ESPA 65-33N 022-08E Lycksele ليكسيلي Lycksele لوکسله Lycksele Lycksele Lycksele Lycksele ESNL 64-32-51N 018-43-03E Malmö مالمو Malmö مالمو Malmö Malmö Malmö Malmö Sturup ستوروب Sturup Sturup Sturup Sturup Sturup ESMS 55-33N 013-22E Norrköping نوركوبنغ Norrköping نورچوپینگ Norrköping Norrköping Norrköping Norrköping ESSP 58-35N 016-09E Örebro ارويبرو Örebro اوربرو Örebro Örebro Örebro Örebro ESOE 59-14N 015-03E Örnsköldsvik أورنسكولسفيك Örnsköldsvik اونشولدسویک Örnsköldsvik Örnsköldsvik Örnsköldsvik Örnsköldsvik ESNO 63-24N 018-58E Östersund أسترسند Östersund اوسترسوند Östersund Östersund Östersund Östersund Frösön فروسون Frösön Frösön Frösön Frösön Frösön ESPC 63-11N 014-30E Ronneby رونباي Ronneby Ronneby رونبو Ronneby Ronneby Роннебю Ronneby ESDF 56-16N 015-17E Siljan/Mora سيليان / مورا Siljan/Mora سیلیان/مورا Siljan/Mora Siljan/Mora Siljan/Mora Siljan/Mora ESKM 60-58N 014-31E Skellefteå سكيلفتيا Skellefteå شلفتئو Skellefteå Skellefteå Skellefteå Skellefteå ESNS 64-38N 021-05E Skövde سكوفدي Skövde شووده Skövde Skövde Skövde Skövde ESGR 58-27N 013-58E Söderhamn سودرهام Söderhamn سودرهامن Söderhamn Söderhamn Söderhamn Söderhamn ESNY 61-15-41N 017-05-57E Stockholm استوكهولم Estocolmo استکهلم Stockholm Stockholm Стокгольм Stockholm Arlanda ارلاندا Arlanda آرلاندا Arlanda Arlanda Арланда Arlanda ESSA 59-39N 017-57E Bromma بروما Bromma بروما Bromma Bromma Bromma Bromma ESSB 59-21N 017-57E Skavsta سكافستا Skavsta Skavsta Skavsta Skavsta Skavsta ESKN 58-47N 016-55E Sundsvall-Härnösand سوندسفال Sundsvall-Härnösand سونتسوال Sundsvall-Härnösand Sundsvall-Härnösand Sundsvall-Härnösand Sundsvall-Härnösand ESNN 62-32N 017-27E Trollhättan ترولهاتان Trollhättan ترولهتان Trollhättan Trollhättan Trollhättan Trollhättan ESGT 58-19N 012-21E Umeå اوميا Umeå اومئو Umeå Umeå Umeå Umeå ESNU 63-48N 020-17E Västerås فاستراس Västerås وستروس Västerås Västerås Västerås Västerås Hässlö هاسلو Hässlö Hässlö Hässlö Hässlö Hässlö ESOW 59-35N 016-38E Växjö فاكسجو Växjö وکشو Växjö Växjö Växjö Växjö ESMX 56-51N 014-50E Visby فسبي Visby Visby ویسبو Visby Visby Висбю Visby ESSV 57-40N 018-21E Switzerland سويسرا Švicarska Suiza سوئیس Switzerland Switzerland Швейцария İsviçre Bern برن Bern Berna برن Berne Bern Берн Bern Belp بيلب Berna بلپ Belp Belp Belp Belp LSZB 46-55N 007-30E Geneva جنيف Ginebra ژنو Geneva Geneva Женева Geneva Cointrin كواترين Cointrin کوئانترن Cointrin Cointrin Cointrin Cointrin LSGG 46-15N 006-08E Grenchen غرينشين Grenchen گرنشن Grenchen Grenadier Grenchen Grenchen LSZG 47-10-53N 007-24-59E La Chaux-de-Fonds لا شو دو فون La Chaux-de-Fonds لا شودفون La Chaux-de-Fonds La Chaux-de-Fonds La Chaux-de-Fonds La Chaux-de-Fonds Les Eplatures بلاتوريس Les Eplatures Les Eplatures Les Eplatures Les Eplatures Les Eplatures LSGC 47-05-03N 006-47-37E Lugano لوغانو Lugano Lugano لوگانو Lugano Lugano Лугано Lugano LSZA 46-00N 008-58E St. Gallen-Altenrhein سانت غالن - التنرهين St. Gallen-Altenrhein St. Gallen-Altenrhein St. Gallen-Altenrhein St. Gallen-Altenrhein St. Gallen-Altenrhein LSZR 47-29-06N 009-33-43E Sion سيون Sión سیون Sion Sion Sion Sion LSGS 46-13N 007-20E Zurich زيورخ Cirih Zúrich زوریخ Zurich Zurich Цюрих Zürih Kloten كلوتن Kloten Kloten Kloten Kloten Kloten LSZH 47-29N 008-32E Cyprus قبرص Kipar Chipre قبرس Cyprus Cyprus Кипр Kıbrıs Akrotiri أكروتيري Akrotiri Akrotiri اکروتیری Akrotiri Akrotiri Akrotiri Akrotiri LCRA 34-35N 032-59E Ercan إركان Ercan Ercan ارکان Ercan Ercan Ercan Ercan LCEN 35-09N 033-30E Larnaka لارنكا Larnaka Larnaka Larnaka Larnaka Ларнака Larnaka LCLK 34-53N 033-38E Paphos بافوس Paphos Paphos پافوس Paphos Paphos Пафос Paphos LCPH 34-43N 032-29E Finland فنلندا Finska Finlandia فنلاند Finlande Finland Финляндия Finlandiya Enontekiö انونتكيو Enontekiö انونتکیو Enontekiö Enontekiö Enontekiö Enontekiö EFET 68-21-52N 023-25-39E Halli هالي Halli Halli Halli Halli Halli EFHA 61-51N 024-48E Helsinki هلسنكي Helsinki هلسینکی Helsinki Helsinki Хельсинки Helsinki Malmi مالمي Malmi Malmi Malmi Malmi Malmi EFHF 60-15N 025-03E Vantaa فانتا Vantaa Vantaa Vantaa Vantaa Vantaa EFHK 60-19N 024-58E Ivalo إيفالو Ivalo Ivalo ایوالو Ivalo Ivalo Ivalo Ivalo EFIV 68-37N 027-25E Joensuu جوينسو Joensuu Joensuu Joensuu Joensuu Joensuu EFJO 62-40N 029-38E Jyväskylä جيفاسكيلا Jyväskylä یووسکوله Jyväskylä Jyväskylä Jyväskylä Jyväskylä EFJY 62-24N 025-41E Kajaani كاجاني Kajaani کایانی Kajaani Kajaani Kajaani Kajaani EFKI 64-17N 027-41E Kauhava كاوهافا Kauhava Kauhava Kauhava Kauhava Kauhava EFKA 63-06N 023-02E Kemi كيمي Kemi Kemi Kemi Kemi Kemi Kemi EFKE 65-47N 024-35E Kittilä كيتيلا Kittilä Kittilä Kittilä Kittilä Kittilä EFKT 67-42N 024-51E Kruunupyy كرونوبي Kruunupyy Kruunupyy Kruunupyy Kruunupyy Kruunupyy Kruunupyy EFKK 63-43N 023-09E Kuopio كووبيو Kuopio Kuopio کوئوپیو Kuopio Kuopio Kuopio Kuopio EFKU 63-01N 027-48E Kuusamo كووسامو Kuusamo کوسامو Kuusamo Kuusamo Kuusamo Kuusamo EFKS 65-58N 029-11E Lappeenranta لابينراتا Lappeenranta لاپنرانتا Lappeenranta Lappeenranta Lappeenranta Lappeenranta EFLP 61-02-45N 028-08-55E Mariehamn ماريهام Mariehamn Mariehamn ماری‌یهامن Mariehamn Mariehamn Mariehamn Mariehamn EFMA 60-07N 019-54E Mikkeli ميكيلي Mikkeli میکلی Mikkeli Mikkeli Mikkeli Mikkeli EFMI 61-44N 027-18E Oulu أولو Oulu Oulu اوئولو Oulu Oulu Oulu Oulu EFOU 64-56N 025-22E Pori بوري Pori Pori پوری Pori Pori Pori Pori EFPO 61-28N 021-48E Rovaniemi روفانييمي Rovaniemi Rovaniemi رووان‌یمی Rovaniemi Rovaniemi Rovaniemi Rovaniemi EFRO 66-34N 025-50E Savonlinna سافونلينا Savonlinna ساونلینا Savonlinna Savonlinna Savonlinna Savonlinna EFSA 61-57N 028-57E Seinäjoki-Ilmajoki ساينايوكي-يلماجوكي Seinäjoki-Ilmajoki سینیوکی ایلمایوکی Seinäjoki-Ilmajoki Seinäjoki-Ilmajoki Seinäjoki-Ilmajoki Seinäjoki-Ilmajoki EFSI 62-41-37N 022-49-55E Tampere/Pirkkala تامبيري / بيركالا Tampere/Pirkkala تامپره Tampere/Pirkkala Tampere/Pirkkala Tampere/Pirkkala Tampere/Pirkkala EFTP 61-25N 023-35E Turku توركو Turku Turku تورکو Turku Turku Турку Turku EFTU 60-31N 022-16E Utti وتى Utti Utti Utti Utti Utti EFUT 60-54N 026-56E Vaasa فاسا Vaasa Vaasa واسا Vaasa Vaasa Vaasa Vaasa EFVA 63-03N 021-46E Varkaus فاركوس Varkaus وارکاوس Varkaus Varkaus Varkaus Varkaus EFVR 62-10N 027-52E France فرنسا Francuska Francia فرانسه France Perancis Франция Fransa Agen آجن Agen Agen آژن Agen Agen Agen Agen LFBA 44-11N 000-36E Ajaccio اجاكسيو Ajaccio آیاچو Ajaccio Ajaccio Ajaccio Ajaccio Campo dell'Oro كامبو ديلورو Campo dell'Oro Campo dell'Oro Campo dell'Oro Campo dell'Oro Campo dell'Oro LFKJ 41-55N 008-48E Avord افورد Avord Avord Avord Avord Avord LFOA 47-03-12N 002-37-57E Basel-Mulhouse-Freiburg بازل - مولهوسي - رايبورغ Basel-Mulhouse-Freiburg بال-مولوز-فرایبورگ Bâle-Mulhouse-Fribourg Basel-Mulhouse-Freiburg Basel-Mulhouse-Freiburg Basel-Mulhouse-Freiburg LFSB 47-36N 007-31E Bastia باستيا Bastia Bastia باستیا Bastia Bastia Бастия Bastia LFKB 42-33N 009-29E Beauvais بوفيه Beauvais بووه Beauvais Beauvais Beauvais Beauvais Tille تيلي Tille Tille Tille Tille Tille LFOB 49-28N 002-07E Bergerac برجراك Bergerac برژراک Bergerac Bergerac Bergerac Bergerac LFBE 44-49N 000-31E Béziers بيزيي Béziers بِزیه Béziers Béziers Béziers Béziers Vias فياس Vias Vias Vias Vias Vias LFMU 43-19N 003-21E Biarritz-Bayonne بيارتز-بايون Biarritz-Bayonne Biarritz-Bayonne بیاریتس-بایون Biarritz-Bayonne Biarritz-Bayonne Биарриц-Байонна Biarritz-Bayonne LFBZ 43-28N 001-32W Bordeaux بوردو Bordo (Bordeaux) Burdeos بوردو Bordeaux Bordeaux Бордо Bordeaux Mérignac ميرينياك Mérignac مرینیاک Mérignac Mérignac Mérignac Mérignac LFBD 44-50N 000-42W Bourges بورج Bourges Bourges بورژ Bourges Bourges Bourges Bourges LFLD 47-04N 002-22E Brest برست Brest Brest برست Brest Brest Брест Brest LFRB 48-27N 004-25W Caen كاين Caen کان Caen Caen Caen Caen Carpiquet كاربيكيت Carpiquet کارپیکت Carpiquet Carpiquet Carpiquet Carpiquet LFRK 49-11N 000-27W Calvi كالفي Calvi کالوی Calvi Calvi Calvi Calvi Sainte Catherine سانت كاترين Sainte Catherine Sainte Catherine Sainte Catherine Sainte Catherine Sainte Catherine LFKC 42-32N 008-48E Cambrai كامبراي Cambrai کامبره Cambrai Cambrai Cambrai Cambrai LFQI 50-13N 003-09E Cannes كانس Cannes کن Cannes Cannes Cannes Cannes Mandelieu-la-Napoule مانديليو - لا - نابولي Mandelieu-la-Napoule Mandelieu-la-Napoule Mandelieu-la-Napoule Mandelieu-la-Napoule Mandelieu-la-Napoule LFMD 43-33N 006-57E Carcassonne كاركاسون Carcassonne کاراکاسون Carcassonne Carcassonne Carcassonne Carcassonne LFMK 43-13N 002-19E Cazaux كازاوس Cazaux Cazaux Cazaux Cazaux Cazaux Cazaux LFBC 44-32N 001-08W Châlons-en-Champagne شالون-اون-شومباني Châlons-en-Champagne Châlons-en-Champagne Châlons-en-Champagne Châlons-en-Champagne Châlons-en-Champagne Vatry فاتري Vatry Vatry Vatry Vatry Vatry LFOK 48-46-34N 004-11-04E Chambéry شامبري Chambéry Chambéry شامبری Chambéry Chambéry Chambéry Chambéry Aix-les-Bains ايكي ليه بان Aix-les-Bains اکس لابان Aix-les-Bains Aix-Les-Bains Aix-les-Bains Aix-les-Bains LFLB 45-39N 005-53E Châteauroux شاتورو Châteauroux شاتورو Châteauroux Châteauroux Châteauroux Châteauroux LFLX 46-51N 001-43E Cherbourg شيربورغ Cherbourg Cherbourg شربور Cherbourg Cherbourg Cherbourg Cherbourg Maupertus-sur-Mer ماوبيرتوس سور مار Maupertus-sur-Mer موپرتو سور مر Maupertus-sur-Mer Maupertus-sur-Mer Maupertus-sur-Mer Maupertus-sur-Mer LFRC 49-39N 001-28W Clermont-Ferrand كليرمونت-فيراند Clermont-Ferrand Clermont-Ferrand کلرمونت‌فران Clermont-Ferrand Clermont-Ferrand Клемон-Ферран Clermont-Ferrand LFLC 45-47N 003-10E Cognac كونياك Cognac کُنیاک Cognac Cognac Cognac Cognac LFBG 45-40N 000-19W Colmar كولمار Colmar کولمار Colmar Colmar Colmar Colmar Meyenheim مينهيم Meyenheim Meyenheim Meyenheim Meyenheim Meyenheim LFSC 47-55N 007-24E Deauville دوفيل Deauville دوویل Deauville Deauville Deauville Deauville Saint-Gatien-des-Bois سان غاتين Saint-Gatien-des-Bois Saint-Gatien-des-Bois Saint-Gatien-des-Bois Saint-Gatien-des-Bois Saint-Gatien-des-Bois LFRG Dijon ديجون Dijon Dijon دیژون Dijon Dijon Dijon Dijon LFSD 47-16N 005-05E Dinard دينارد Dinard Dinard Dinard Dinard Dinard Dinard LFRD 48-35N 002-04W Dole دول Dole Dole دول Dole Dole Dole Dole Tavaux تافو Tavaux Tavaux Tavaux Tavaux Tavaux LFGJ 47-02-34N 005-26-06E Évreux أيفرو Évreux Évreux Évreux Évreux Évreux Fauville فاوفيلي Fauville فویل Fauville Fauville Fauville Fauville LFOE 49-01N 001-13E Figari فيغاري Figari Figari Figari Figari Figari Figari LFKF 41-30N 009-06E Grenoble جرينوبل Grenoble گرنوبل Grenoble Grenoble Гренобль Grenoble Saint Etienne de Saint Geoirs سانت اتيان دي سانت غيويرس Saint Etienne de Saint Geoirs Saint Etienne de Saint Geoirs Saint Etienne de Saint Geoirs Saint Etienne de Saint Geoirs Saint Etienne de Saint Geoirs LFLS 45-22N 005-20E Île Wallis إيل واليس Île Wallis Île Wallis Île Wallis Île Wallis Île Wallis Hihifo هيهيفو Hihifo Hihifo Hihifo Hihifo Hihifo NLWW 13-14S 176-10W Hyères هياراس Hyères یر Hyères Hyères Hyères Hyères Le Palyvestre باليفيستر Le Palyvestre Le Palyvestre Le Palyvestre Le Palyvestre Le Palyvestre LFTH 43-06N 006-09E Istres غدا Istres Istres Istres Istres Istres LFMI 43-31N 004-56E Lannion لانيون Lannion Lannion لانیون Lannion Lannion Lannion Lannion LFRO 48-45N 003-28W Le Havre هافر Le Havre لوآور Le Havre Le Havre Гавр Le Havre Octeville-sur-mer أوكتيفيلي-سور-مير Octeville-sur-mer Octeville-sur-mer Octeville-sur-mer Octeville-sur-mer Octeville-sur-mer LFOH 49-31N 000-04E La Rochelle لا روشال La Rochelle لاروشل La Rochelle La Rochelle Ла-Рошель La Rochelle LFBH 46-09N 001-09W Lorient لوريون Lorient لوریان Lorient Lorient Lorient Lorient Lann-Bihoué لان بيهوي Lann-Bihoué Lann-Bihoué Lann-Bihoué Lann-Bihoué Lann-Bihoué LFRH 47-46N 003-27W Le Mans لي مانس Le Mans Le Mans لومان Le Mans Le Mans Le Mans Le Mans LFRM 47-56N 000-12E Lille ليل Lille لیل Lille Lille Лилль Lille Lesquin ليسكين Lesquin Lesquin Lesquin Lesquin Lesquin LFQQ 50-34N 003-06E Limoges ليموجس Limoges Limoges لیموژ Limoges Limoges Limoges Limoges LFBL 45-52N 001-11E Luxeuil-les-Bains لوكسيويل-لي-بان Luxeuil-les-Bains لوکسوی له بن Luxeuil-les-Bains Luxeuil-les-Bains Luxeuil-les-Bains Luxeuil-les-Bains LFSX 47-47N 006-21E Lyon ليون Lyon لیون Lyon Lyon Lyon Lion Bron برون Bron برون Bron Bron Bron Bron LFLY 45-43N 004-57E Saint Exupéry سانت اكسوبيري Saint Exupéry سن اگزوپری Saint Exupéry Saint Exupéry Saint Exupéry Saint Exupéry LFLL 45-44N 005-05E Marseille مرسيليا Marsella مارسی Marseille Marseille Марсель Marseille Marignane مارينيان Marignane مارینیان Marignane Marignane Marignane Marignane LFML 43-27N 005-14E Metz ميتز Metz مس Metz Metz Metz Metz Frescaty فريسكاتي Frescaty Frescaty Frescaty Frescaty Frescaty LFSF 49-05N 006-08E Metz-Nancy-Lorraine متز - نانسي - لورين Metz-Nancy-Lorraine Metz-Nancy-Lorraine Metz-Nancy-Lorraine Metz-Nancy-Lorraine Metz-Nancy-Lorraine LFJL 48-59N 006-15E Mont-de-Marsan مونت-دي-مارسان Mont-de-Marsan Mont-de-Marsan مون‌دو‌مارسان Mont-de-Marsan Mont-de-Marsan Mont-de-Marsan Mont-de-Marsan LFBM 43-55N 000-30W Montpellier مونبلييه Montpellier مونپلیه Montpellier Montpellier Montpellier Montpellier Méditerranée ميديتيراني Méditerranée مدیترانه Méditerranée Méditerranée Méditerranée Méditerranée LFMT 43-35N 003-58E Nancy نانسي Nancy نانسی Nancy Nancy Nancy Nancy Ochey وشي Ochey Ochey Ochey Ochey Ochey LFSO 48-35N 005-58E Nantes نانت Nantes نانت Nantes Nantes Nantes Nantes LFRS 47-10N 001-36W Nice نيس Niza نیس Nice Nice Nice Nis Côte d'Azur كوت دازور Côte d'Azur کوت دازور Côte d'Azur Côte d'Azur Côte d'Azur Côte d'Azur LFMN 43-39N 007-12E Nîmes نيمس Nîmes نیم Nîmes Nîmes Nîmes Nîmes Garons غارونس Garons گارون Garons Garons Garons Garons LFTW 43-45N 004-25E Orange أورنج Orange Orange اورانژ Orange Orange Оранж Orange LFMO 44-08N 004-50E Orléans اورليانز Orleans اورلئان Orléans Orléans Orléans Orléans LFOJ 47-59N 001-45E Paris باريس Pariz París پاریس Paris Paris Париж Paris Charles De Gaulle شارل ديجول Charles De Gaulle شارل دوگل Charles De Gaulle Charles De Gaulle Шарль де Голь Charles De Gaulle LFPG 49-01N 002-32E Le Bourget بورجيه Le Bourget لوبورژه Le Bourget Le Bourget Ле Бурже Le Bourget LFPB 48-58N 002-27E Orly أورلي Orly اورلی Orly Orly Орли Orly LFPO 48-44N 002-24E Toussus-le-Noble توسوس Toussus-le-Noble Toussus-le-Noble Toussus-le-Noble Toussus-le-Noble Toussus-le-Noble LFPN 48-46N 001-06E Vélizy-Villacoublay فيليز - يلاكوبليه Vélizy-Villacoublay Vélizy-Villacoublay Vélizy-Villacoublay Vélizy-Villacoublay Vélizy-Villacoublay LFPV 48-46N 002-12E Pau باو Pau پو Pau Pau Pau Pau Pyrénées بيريني Pyrénées پیرنه Pyrénées Pyrénées Pyrénées Pyrénées LFBP 43-23N 000-25W Perpignan بيربنيان Perpiñán پرپینیان Perpignan Perpignan Perpignan Perpignan Rivesaltes ريفيسالتس Rivesaltes Rivesaltes Rivesaltes Rivesaltes Rivesaltes LFMP 42-44N 002-52E Poitiers بواتييه Poitiers Poitiers پواتیه Poitiers Poitiers Poitiers Poitiers LFBI 46-35N 000-19E Quimper كويمبر Quimper Quimper کمپر Quimper Quimper Quimper Quimper LFRQ 47-58N 004-10W Reims ريمس Reims رنس Reims Reims Reims Reims Champagne شمبانيا Champagne شامپان Champagne Champagne Champagne Champagne LFSR 49-18N 004-02E Rennes رانس Rennes Rennes رن Rennes Rennes Rennes Rennes LFRN 48-04N 001-44W Rodez روديز Rodez رودز Rodez Rodez Rodez Rodez LFCR 44-24N 002-29E Rouen روان Rouen روئان Rouen Rouen Rouen Rouen Vallée de Seine فالي دي ساين Vallée de Seine Vallée de Seine Vallée de Seine Vallée de Seine Vallée de Seine LFOP 49-23N 001-11E Saint-Brieuc سان بريوك Saint-Brieuc Saint-Brieuc Saint-Brieuc Saint-Brieuc Saint-Brieuc Armor أرمور Armor آرمور Armor Armor Armor Armor LFRT 48-32N 002-51W Saint-Dizier سان-ديزير Saint-Dizier Saint-Dizier Saint-Dizier Saint-Dizier Saint-Dizier Robinson روبنسن Robinson Robinson Robinson Robinson Robinson LFSI 48-38N 004-54E Saint-Étienne سانت اتيين Saint-Étienne سن اتین Saint-Étienne Saint-Étienne Saint-Étienne Saint-Étienne Bouthéon بوثيون Bouthéon Bouthéon Bouthéon Bouthéon Bouthéon LFMH 45-32N 004-18E Saint-Nazaire سانت نازير Saint-Nazaire سن نازر Saint-Nazaire Saint-Nazaire Saint-Nazaire Saint-Nazaire Montoir-de-Bretagne مونتوير بروتاني Montoir-de-Bretagne Montoir-de-Bretagne Montoir-de-Bretagne Montoir-de-Bretagne Montoir-de-Bretagne LFRZ 47-19N 002-10W Strasbourg ستراسبورغ Strasbourg Strasbourg استراسبورگ Strasbourg Strasbourg Страсбург Strasbourg LFST 48-33N 007-38E Tarbes تاربس Tarbes Tarbes تارب Tarbes Tarbes Tarbes Tarbes Ossun أوسون Ossun Ossun Ossun Ossun Ossun LFBT 43-11N 000-00 Toulouse تولوز Toulouse Tolosa تولوز Toulouse Toulouse Toulouse Toulouse Blagnac بلانياط Blagnac Blagnac Blagnac Blagnac Blagnac LFBO 43-38N 001-22E Tours تور Tours تور Tours Tours Tours Tours Saint-Symphorien سان سيمفورين Saint-Symphorien Saint-Symphorien Saint-Symphorien Saint-Symphorien Saint-Symphorien LFOT 47-27N 000-43E Troyes تروياس Troyes تروا Troyes Troyes Troyes Troyes Barberey-Saint-Sulpice باربري - سان سولبيس Barberey-Saint-Sulpice باربری-سن سوپلیس Barberey-Saint-Sulpice Barberey-Saint-Sulpice Barberey-Saint-Sulpice Barberey-Saint-Sulpice LFQB 48-20N 004-01E Vichy فيشي Vichy ویشی Vichy Vichy Vichy Vichy Charmeil كارمايل Charmeil Charmeil Charmeil Charmeil Charmeil LFLV 46-10N 003-24E Germany ألمانيا Njemačka Alemania آلمان Allemagne Germany Германия Almanya Baden-Württemberg بادن - فورتمبيرغ Baden-Württemberg بادن-وورتمبورگ Baden-Württemberg Baden-Württemberg Баден-Вюртемберг Baden-Württemberg Donaueschingen-Villingen دونويشينغين-فلينغن Donaueschingen-Villingen Donaueschingen-Villingen Donaueschingen-Villingen Donaueschingen-Villingen Donaueschingen-Villingen EDTD 47-58N 008-31E Friedrichshafen فرايدريكتشافن Friedrichshafen Friedrichshafen Friedrichshafen Friedrichshafen Фридрихсхафен Friedrichshafen EDNY 47-40N 009-31E Karlsruhe كارلسروه Karlsruhe کارلسروهه Karlsruhe Karlsruhe Karlsruhe Karlsruhe EDSB 48-46-43N 008-04-47E Lahr لاهر Lahr لار Lahr Lahr Lahr Lahr EDTL 48-22-09N 007-49-40E Laupheim لاوفيم Laupheim Laupheim Laupheim Laupheim Laupheim ETHL 48-13N 009-55E Mannheim منهايم Mannheim مانهایم Mannheim Mannheim Mannheim Mannheim Neuostheim نيوستيم Neuostheim Neuostheim Neuostheim Neuostheim Neuostheim EDFM 49-28-21N 008-30-56E Meßstetten مبستيتن Meßstetten Meßstetten Meßstetten Meßstetten Meßstetten ETGZ 48-11N 009-00E Niederstetten نيدرستيتن Niederstetten Niederstetten Niederstetten Niederstetten Niederstetten ETHN 49-24N 009-58E Stuttgart شتوتغارت Stuttgart Stuttgart اشتوتگارت Stuttgart Stuttgart Штутгард Stuttgart Echterdingen يشتردينغين Echterdingen اختردینگن Echterdingen Echterdingen Echterdingen Echterdingen EDDS 48-41N 009-13E Bavaria بافاريا Bavaria باواریا Bavaria Bavaria Бавария Bavaria Altenstadt-Schongau ألتنسدات-شونغو Altenstadt-Schongau آلتنشتات-شونگاو Altenstadt-Schongau Altenstadt-Schongau Altenstadt-Schongau Altenstadt-Schongau ETHA 47-50N 010-52E Augsburg أوكسبورغ Augsburg Augsburgo آوگس‌بورگ Augsburg Augsburg Augsburg Augsburg Mühlhausen موهلهوسن Mühlhausen مولهاوزن Mühlhausen Mühlhausen Mühlhausen Mühlhausen EDMA 48-26N 010-56E Bamberg بامبيرج Bamberg بامبرگ Bamberg Bamberg Bamberg Bamberg ETEJ 49-55N 010-54E Bayreuth بايروث Bayreuth Bayreuth بایرویت Bayreuth Bayreuth Bayreuth Beyrut EDQD 49-59N 011-38E Erding ردينغ Erding اردینگ Erding Erding Erding Erding ETSE 48-19N 011-57E Hof هوف Hof Hof هوف Hof Hof Хоф Hof EDQM 50-19N 011-53E Ingolstadt انغولشتادت Ingolstadt اینگولشتات Ingolstadt Ingolstadt Ingolstadt Ingolstadt ETSI 48-43N 011-32E Landsberg am Lech لاندسبرغ آم ليش Landsberg am Lech Landsberg am Lech Landsberg·am·Lech Landsberg am Lech Landsberg am Lech ETSA 48-04N 010-54E Lechfeld ليشفيلد Lechfeld لشفلت Lechfeld Lechfeld Lechfeld Lechfeld ETSL 48-11N 010-52E Munich ميونخ Múnich مونیخ Munich Munich Мюнхен Munich EDDM 48-21N 011-47E Neuburg an der Donau نوبورغ فدر دوناو Neuburg an der Donau Neuburg an der Donau Neuburg an der Donau Neuburg an der Donau Neuburg an der Donau ETSN 48-43N 011-13E Nuremberg نورمبرغ Nuremberg نورنبرک Nuremberg Nuremberg Nuremberg Nuremberg EDDN 49-30N 011-03E Oberpfaffenhofen أوبربفافنهوفن Oberpfaffenhofen Oberpfaffenhofen Oberpfaffenhofen Oberpfaffenhofen Oberpfaffenhofen Oberpfaffenhofen EDMO 48-05N 011-17E Roth روث Roth روت Roth Roth Roth Roth ETHR 49-13N 011-06E Berlin برلين Berlin Berlín برلین Berlin Berlin Берлин Berlin Schönefeld شونيفيلد Schönefeld شونفلت Schönefeld Schönefeld Schönefeld Schönefeld EDDB 52-23N 013-31E Tegel تيفيل Tegel Tegel Tegel Tegel Tegel EDDT 52-34N 013-19E Tempelhof تمبلهوف Tempelhof تمپل‌هوف Tempelhof Tempelhof Tempelhof Tempelhof EDDI 52-28N 013-24E Bremen برمن Bremen Bremen برمن Brême Bremen Бремен Bremen Bremen برمن Bremen Bremen برمن Brême Bremen Бремен Bremen EDDW 53-03N 008-48E Hamburg هامبورغ Hamburg Hamburgo هامبورگ Hamburg Hamburg Гамбург Hamburg Finkenwerder فينكينوردر Finkenwerder Finkenwerder Finkenwerder Finkenwerder Finkenwerder EDHI 53-32N 009-50E Fuhlsbüttel فهلسبوتل Fuhlsbüttel Fuhlsbüttel Fuhlsbüttel Fuhlsbüttel Fuhlsbüttel EDDH 53-38N 010-00E Hesse هيس Hesse هسه Hesse Hesse Hesse Hesse Frankfurt am Main فرانكفورت Frankfurt am Main Frankfurt am Main Frankfurt am Main Франкфурт-на-Майне Frankfurt am Main EDDF 50-03N 008-36E Fritzlar فريتزلار Fritzlar فریتسلار Fritzlar Fritzlar Fritzlar Fritzlar ETHF 51-07N 009-17E Kassel كاسل Kassel کاسل Kassel Kassel Kassel Kassel Calden كادن Calden کالدن Calden Calden Calden Calden EDVK 51-24N 009-23E Wiesbaden فيسبادن Wiesbaden ویسبادن Wiesbaden Wiesbaden Wiesbaden Wiesbaden ETOU 50-03N 008-20E Lower Saxony ساكسونيا السفلى Lower Saxony ساکس سفلی Lower Saxony Lower Saxony Lower Saxony Lower Saxony Braunschweig براونشفيغ Braunschweig Braunschweig براون‌شوایگ Braunschweig Braunschweig Брауншвейг Braunschweig EDVE 52-18N 010-27E Bückeburg بوكبورغ Bückeburg بوکه‌بورگ Bückeburg Bückeburg Bückeburg Bückeburg ETHB 52-17N 009-05E Celle سيلي Celle تسِله Celle Celle Celle Celle ETHC 52-36N 010-01E Diepholz دييفولز Diepholz Diepholz Diepholz Diepholz Diepholz ETND 52-35N 008-21E Faßberg فابرك Faßberg Faßberg Faßberg Faßberg Faßberg ETHS 52-55N 010-11E Hannover هانوفر Hanover Hannover هانوفر Hannovre Hannover Ганновер Hannover EDDV 52-28N 009-41E Jever جيفر Jever Jever Jever Jever Jever ETNJ 53-32N 007-53E Meppen ميبن Meppen Meppen Meppen Meppen Meppen ETWM 52-43-24N 007-19-35E Cuxhaven ككسهافن Cuxhaven کوکسهافن Cuxhaven Cuxhaven Cuxhaven Cuxhaven Nordholz نوردولز Nordholz Nordholz Nordholz Nordholz Nordholz ETMN 53-46N 008-40E Wittmund ويتموند Wittmund Wittmund Wittmund Wittmund Wittmund Wittmundhaven ويتموندافن Wittmundhaven Wittmundhaven Wittmundhaven Wittmundhaven Wittmundhaven ETNT 53-33N 007-40E Wunstorf وونستورف Wunstorf Wunstorf Wunstorf Wunstorf Wunstorf ETNW 52-27N 009-26E Mecklenburg-Western Pomerania مكلنبرغ - بوميرانيا الغربية Mecklenburg-Western Pomerania Mecklenburg-Western Pomerania Mecklenburg-Western Pomerania Mecklenburg-Western Pomerania Mecklenburg-Western Pomerania Heringsdorf هرينغسدورف Heringsdorf هرینگسدورف Heringsdorf Heringsdorf Heringsdorf Heringsdorf EDAH 53-53N 014-09E Neubrandenburg نوبراندنبورغ Neubrandenburg نویبراندنبورک Neubrandenburg Neubrandenburg Neubrandenburg Neubrandenburg Trollenhagen ترولنهاغن Trollenhagen Trollenhagen Trollenhagen Trollenhagen Trollenhagen ETNU 53-36N 013-19E Parchim بارشيم Parchim پارشیم Parchim Parchim Parchim Parchim EDOP 53-25-37N 011-47-01E Rostock روستوك Rostock روستوک Rostock Rostock Росток Rostock Laage لاج Laage Laage Laage Laage Laage ETNL 53-55N 012-17E North Rhine-Westphalia شمال الراين - وستفاليا North Rhine-Westphalia North Rhine-Westphalia Rhine-Westphalia Utara North Rhine-Westphalia North Rhine-Westphalia Cologne/Bonn كولونيا / بون Cologne/Bonn کلن/بن Cologne/Bonn Cologne/Bonn Cologne/Bonn Cologne/Bonn EDDK 50-52N 007-10E Dortmund دورتموند Dortmund دورتمونت Dortmund Dortmund Дортмунд Dortmund Wickede ويكيدي Wickede Wickede Wickede Wickede Wickede EDLW 51-31N 007-37E Düsseldorf دوسلدورف Düsseldorf دوسلدورف Düsseldorf Düsseldorf Düsseldorf Düsseldorf EDDL 51-18N 006-46E Gütersloh غوترسلوه Gütersloh Gütersloh Gütersloh Gütersloh Gütersloh ETUO 51-55N 008-18E Hopsten هوبستن Hopsten Hopsten Hopsten Hopsten Hopsten ETNP 52-20N 007-32E Kalkar كالكار Kalkar کالکار Kalkar Kalkar Kalkar Kalkar ETGY 51-44N 006-16E Mönchengladbach مونشينغلادباش Mönchengladbach مونشنگلاتباخ Mönchengladbach Mönchengladbach Mönchengladbach Mönchengladbach EDLN 51-13-49N 006-30-16E Münster/Osnabrück مونستر / اوزنابروك Münster/Osnabrück مونستراوسنابروک Münster/Osnabrück Münster/Osnabrück Münster/Osnabrück Münster/Osnabrück EDDG 52-08N 007-42E Nörvenich نورفينيك Nörvenich Nörvenich Nörvenich Nörvenich Nörvenich ETNN 50-50N 006-40E Paderborn/Lippstadt بادربورن/ليبستات Paderborn/Lippstadt پادربون/لیپشتات Paderborn/Lippstadt Paderborn/Lippstadt Paderborn/Lippstadt Paderborn/Lippstadt EDLP 51-37N 008-37E Rheine راين Rheine راین Rheine Rheine Rheine Rheine Bentlage بنتلاغي Bentlage بنت‌لاگه Bentlage Bentlage Bentlage Bentlage ETHE 52-18N 007-23E Siegen سيجن Siegen زیگن Siegen Siegen Siegen Siegen Siegerland سيغيرلاند Siegerland Siegerland Siegerland Siegerland Siegerland EDGS 50-42-28N 008-04-59E Weeze ويزي Weeze Weeze Weeze Weeze Weeze EDLV 51-36-09N 006-08-32E Rhineland-Palatinate راينلاند - بفالز Rhineland-Palatinate راینلانت Rhineland-Palatinate Rhineland-Palatinate Rhineland-Palatinate Rhineland-Palatinate Büchel بوشال Büchel بوشل Büchel Büchel Büchel Büchel ETSB 50-10N 007-04E Hahn هان Hahn هان Hahn Hahn Hahn Hahn EDFH 49-57N 007-16E Mendig منديغ Mendig Mendig Mendig Mendig Mendig ETHM 50-22N 007-19E Ramstein رامستاين Ramstein رامشتاین Ramstein Ramstein Ramstein Ramstein ETAR 49-26N 007-36E Spangdahlem سبانغداهليم Spangdahlem Spangdahlem Spangdahlem Spangdahlem Spangdahlem ETAD 49-59N 006-42E Zweibrücken زويبروكن Zweibrücken تسوایبروکن Zweibrücken Zweibrücken Zweibrücken Zweibrücken EDRZ 49-12-34N 007-24-04E Saarland سارلاند Saarland زارلانت Saar Saarland Saarland Saarland Saarbrücken ساريبروك Saarbrücken زاربروکن Saarbruck Saarbrücken Saarbrücken Saarbrücken Ensheim ينشيم Ensheim انسهایم Ensheim Ensheim Ensheim Ensheim EDDR 49-13N 007-07E Saxony ساكسونيا Saxony ساکس Saxony Saxony Saxony Saxony Dresden درسدن Dresden درسدن Dresde Dresden Дрезден Dresden Klotzsche كلوتزشي Klotzsche Klotzsche Klotzsche Klotzsche Klotzsche EDDC 51-08N 013-45E Leipzig لايبزيغ Leipzig لایپزیک Leipzig Leipzig Лейпциг Leipzig Schkeuditz شكوديتز Schkeuditz Schkeuditz Schkeuditz Schkeuditz Schkeuditz EDDP 51-25N 012-14E Saxony-Anhalt ساكسونيا - انهالت Saxony-Anhalt ساکس علیا Saxony-Anhalt Saxony-Anhalt Saxony-Anhalt Saxony-Anhalt Holzdorf هولزدورف Holzdorf هولتس‌دورف Holzdorf Holzdorf Holzdorf Holzdorf ETSH 51-46N 013-11E Magdeburg ماغدبرغ Magdeburg ماکدبورک Magdeburg Magdeburg Магдебург Magdeburg EDBM 52-04-35N 011-37-25E Schleswig-Holstein شليسفيغ - هولشتاين Schleswig-Holstein اشلسویش‐هولشتاین Schleswig-Holstein Schleswig-Holstein Schleswig-Holstein Schleswig-Holstein Flensburg فلنسبورغ Flensburg فلنزبورگ Flensburg Flensburg Flensburg Flensburg Glücksburg جلوكسبورغ Glücksburg گلوکسبورگ Glücksburg Glücksburg Glücksburg Glücksburg ETGG 54-50N 009-30E Rendsburg ريندسبورغ Rendsburg رنتسبورک Rendsburg Rendsburg Rendsburg Rendsburg Hohn هون Hohn Hohn Hohn Hohn Hohn ETNH 54-19N 009-32E Kiel كيل Kiel کیل Kiel Kiel Киль Kiel Holtenau هولتينو Holtenau Holtenau Holtenau Holtenau Holtenau EDHK 54-23N 010-10E Lübeck لوبيك Lübeck لوبک Lübeck Lübeck Lübeck Lübeck Blankensee بلانكنسي Blankensee بلانکن‌زه Blankensee Blankensee Blankensee Blankensee EDHL 53-49N 010-42E Schleswig شليسفيغ Schleswig اشلسویش Schleswig Schleswig Schleswig Schleswig Jagel جاغيل Jagel Jagel Jagel Jagel Jagel ETNS 54-28N 009-31E Westerland وسترلاند Westerland Westerland وسترلانت Westerland Westerland Вестерланд Westerland EDXW 54-55N 008-21E Thuringia تورنغن Thuringia تورینگن Thuringia Thuringia Thuringia Thuringia Altenburg ألتنبيرج Altenburg آلتنبورگ Altenburg Altenburg Altenburg Altenburg Nobitz نوبيتز Nobitz Nobitz Nobitz Nobitz Nobitz EDAC 50-58N 012-30E Erfurt ايرفورت Erfurt ارفورت Erfurt Erfurt Erfurt Erfurt Bindersleben بيندرسليبن Bindersleben بیندرس‌لِبِن Bindersleben Bindersleben Bindersleben Bindersleben EDDE 50-59N 010-58E Greece اليونان Grčka Grecia یونان Grèce Greece Греция Yunanistan Agrinio اغرينيو Agrinio آگرینیو Agrinio Agrinio Agrinio Agrinio LGAG Preveza بريفيزا Preveza Preveza پروِزا Preveza Preveza Превеза Preveza Aktion أكسيون Aktion Aktion Aktion Aktion Aktion LGPZ 38-37N 020-46E Alexandroupoli اليكساندروبولي Alejandrópolis آلکساندروپولیس Alexandroupoli Alexandroupolis Alexandroupoli Alexandroupoli LGAL 40-51N 025-55E Andravida أندرافيدا Andravida Andravida آندراویدا Andravida Andravida Andravida Andravida LGAD 37-55N 021-17E Araxos أراكسوس Araxos Araxos آراکسوس Araxos Araxos Araxos Araxos LGRX 38-09N 021-25E Athens أثينا Atena Athens آتن Athènes Athena Афины Atina Eleftherios Venizelos إلييفثيريوس ينيزيلوس Eleftherios Venizelos Eleftherios Venizelos Eleftherios Venizelos Eleftherios Venizelos Eleftherios Venizelos LGAV 37-56N 023-56E Chios شيوس Chios خیوس Chios Chios Chios Chios LGHI 38-20N 026-08E Kavala كافالا Kavala Kavala کاوالا Kavala Kavala Kavala Kavala Chrysoupoli شريسوبولي Chrysoupoli Chrysoupoli Chrysoupoli Chrysoupoli Chrysoupoli LGKV 40-59N 024-36E Cyclades Islands جزر سيكلاديز Islas Cíclades جزایر کوکلادس Cyclades Islands Kepulauan Cyclades Cyclades Islands Cyclades Adaları Naxos ناكسوس Naxos ناکسوس Naxos Naxos Naxos Naxos LGNX 37-04-47N 025-22-01E Elefsina يليفسينا Elefsina Elefsina Elefsina Elefsina Elefsina LGEL 38-04N 023-33E Heraklion هراكليون Heraklion ایراکلیون Heraklion Heraklion Heraklion Heraklion LGIR 35-20N 025-11E Kalamata كالاماتا Kalamata Kalamata کالاماتا Kalamata Kalamata Каламата Kalamata LGKL 37-04N 022-01E Karpathos كارباثوس Carpatos کارپاتوس Karpathos Karpathos Karpathos Karpathos LGKP 35-24-51N 027-08-54E Kefalhnia كيفالنيا Kefalhnia Kefalhnia Kefalhnia Kefalhnia Kefalhnia LGKF 38-07N 020-30E Kerkyra كركيرا Kerkyra Kerkyra Kerkyra Kerkyra Kerkyra LGKR 39-37N 019-55E Kithira كيثيرا Kithira کیتیرا Kithira Kithira Kithira Kithira LGKC 36-17-21N 023-01-24E Kos كوس Kos Kos کوس Kos Kos Кос Kos LGKO 36-47N 027-04E Kozani كوزاني Kozani Kozani Kozani Kozani Козани Kozani LGKZ 40-18N 021-47E Limnos ليمنوس Limnos Limnos لیمنوس Limnos Limnos Лимнос Limnos LGLM 39-55N 025-14E Mikonos ميكونوس Mikonos میکونوس Mikonos Mikonos Mikonos Mikonos LGMK 37-26-09N 025-20-45E Lesvos لسفوس Lesvos لزووس Lesvos Lesvos Lesvos Lesvos Mytilene ميتيلان Mytilene موتیلنه Mytilene Mytilene Mytilene Mytilene LGMT 39-04N 026-36E Paros باروس Paros پاروس Paros Paros Paros Paros LGPA 37-00-40N 025-07-32E Rhodes رودس Rhodes رودز Rhodes Rhodes Rhodes Rhodes Rhodes رودس Rhodes رودز Rhodes Rhodes Rhodes Rhodes LGRP 36-24N 028-05E Samos ساموس Samos Samos ساموس Samos Samos Самос Samos LGSM 37-42N 026-55E Santorini سانتوريني Santorini Santorini Santorini Santorini Santorini Santorini LGSR 36-24N 025-29E Skiathos سكياثوس Skiathos Skiathos اسکیاتوس Skiathos Skiathos Скиатос Skiathos LGSK 39-11N 023-30E Skiros سكيروس Skiros اسکیروس Skiros Skiros Skiros Skiros LGSY Chania تشانيا Chania Chania خانیا Chania Chania Chania Chania Souda سودا Souda Souda Souda Souda Souda LGSA 35-29N 024-07E Syros سيروس Syros سیروس Syros Syros Syros Syros LGSO 37-25-16N 024-56-54E Thessaloniki ثيسّالونيكي Tesaloniki Tesalónica تسالونیکی Thessaloniki Thessaloniki Thessaloniki Thessaloniki Makedonia مقدونيا Macedonia مقدونیه Makedonia Makedonia Македония Makedonia LGTS 40-31N 022-58E Zakinthos زاكنثوس Zakinthos Zakinthos Zakinthos Zakinthos Закинтос Zakinthos LGZA 37-45N 020-53E Hungary المجر Mađarska Hungría مجارستان Hongrie Hungaria Венгрия Macaristan Budapest بودابست Budimpešta Budapest بوداپست Budapest Budapest Будапешт Budapeşte Ferihegy رهيغي Ferihegy Ferihegy Ferihegy Ferihegy Ferihegy LHBP 47-26N 019-16E Debrecen دبرسين Debrecen Debrecen دبرستن Debrecen Debrecen Debrecen Debrecen LHDC 47-29N 021-36E Kecskemet كيكسكيميت Kecskemet کچکمت Kecskemet Kecskemet Kecskemet Kecskemet LHKE 46-55N 019-45E Pecs/Pogany بيكس/بوكاني Pécs/Pogány پچ/پوگانی Pecs/Pogany Pecs/Pogany Pecs/Pogany Pecs/Pogany LHPP 46-06N 018-14E Szeged زجد Szeged Szeged سگد Szeged Szeged Szeged Szeged LHUD 46-15N 020-06E Szolnok شلنُك Szolnok Szolnok سولنوک Szolnok Szolnok Szolnok Szolnok LHSN 47-07N 020-14E Ireland أيرلندا Irska Irlanda ایرلند Irlande Ireland Ирландия İrlanda Connaught كونّاوت Connaught Connaught کانوت Connaught Connaught Connaught Connaught EIKN 53-54-37N 008-49-05W Cork كورك Cork Cork کورک Cork Cork Корк Cork EICK 51-51N 008-29W Dublin دبلن Dablin (Dublin) Dublín دوبلین Dublin Dublin Дублин Dublin EIDW 53-26N 006-15W Shannon شانون Shannon Shannon شنون Shannon Shannon Шаннон Shannon EINN 52-42N 008-55W Italy إيطاليا Italija Italia ایتالیا Italie Italy Италия İtalya Albenga ألبنجا Albenga Albenga آلبنگا Albenga Albenga Albenga Albenga LIMG 44-03N 008-07E Alghero آلغيرو Alghero Alghero آلگرو Alghero Alghero Алжир Alghero LIEA 40-38N 008-17E Amendola أميندولا Amendola Amendola آمندولا Amendola Amendola Amendola Amendola LIBA 41-32N 015-43E Ancona أنكونا Ankona Ancona آنکونا Ancona Ancona Анкона Ancona LIPY Aviano أفيانو Aviano Aviano آویانو Aviano Aviano Авиано Aviano LIPA 46-02N 012-36E Aviano Usaf افيانو اوساف Aviano USAF آویانو Aviano Usaf Aviano Usaf Aviano Usaf Aviano Usaf LIYW 46-02N 012-37E Bari/Palese Macchie باري | باليسي ماكيي Bari/Palese Macchie باری Bari/Palese Macchie Bari/Palese Macchie Bari/Palese Macchie Bari/Palese Macchie LIBD 41-08N 016-47E Bergamo/Orio Al Serio برغامو/أوريو آل سيريو Bergamo/Orio Al Serio برگامو Bergamo/Orio Al Serio Bergamo/Orio Al Serio Bergamo/Orio Al Serio Bergamo/Orio Al Serio LIME 45-40N 009-42E Bologna/Borgo Panigale بولونيا - بورغو بانيغالي Bologna/Borgo Panigale بولونیا Bologna/Borgo Panigale Bologna/Borgo Panigale Bologna/Borgo Panigale Bologna/Borgo Panigale LIPE 44-32N 011-18E Bolzano بولزانو Bolzano Bolzano بولتسانو Bolzano Bolzano Bolzano Bolzano LIPB 46-28N 011-20E Brescia/Ghedi بريشيا / غيدي Brescia/Ghedi برشا/گدی Brescia/Ghedi Brescia/Ghedi Brescia/Ghedi Brescia/Ghedi LIPL 45-25N 010-17E Brescia/Montichia بريشيا / مونتيشيا Brescia/Montichia برشا/مونتیچیا Brescia/Montichia Brescia/Montichia Brescia/Montichia Brescia/Montichia LIPO 45-24-02N 010-18-59E Brindisi برنديسي Brindisi Brindisi بریندیزی Brindisi Brindisi Бриндизи Brindisi LIBR 40-39N 017-57E Cagliari/Elmas كالغياري / لماس Cagliari/Elmas کالیاری/اِلماس Cagliari/Elmas Cagliari/Elmas Cagliari/Elmas Cagliari/Elmas LIEE 39-15N 009-04E Capo Bellavista كابو بيافيستا Capo Bellavista کاپو بلاویستا Capo Bellavista Capo Bellavista Capo Bellavista Capo Bellavista LIEB 39-56N 009-43E Capo Mele كابو ميلي Capo Mele Capo Mele کاپو مه‌له Capo Mele Capo Mele Capo Mele Capo Mele LIMU 43-57N 008-10E Capri كابري Capri کاپری Capri Capri Capri Capri LIQC 40-33N 014-12E Catania كاتانيا Catania Catania کاتانیا Catania Catania Катания Catania Fontanarossa فونتاناروسا Fontanarossa Fontanarossa Fontanarossa Fontanarossa Fontanarossa LICC 37-28N 015-03E Sigonella سيغونيلا Sigonella Sigonella Sigonella Sigonella Sigonella Sigonella LICZ 37-24N 014-55E Cervia سيرفيا Cervia Cervia چرویا Cervia Cervia Cervia Cervia LIPC 44-13N 012-18E Crotone كروتون Crotone Crotone کروتونه Crotone Crotone Кротоне Crotone LIBC 39-00N 017-04E Cuneo/Levaldigi كونيو / ليفالديغي Cuneo/Levaldigi Cuneo/Levaldigi Cuneo/Levaldigi Cuneo/Levaldigi Cuneo/Levaldigi LIMZ 44-32-47N 007-37-20E Decimomannu ديسيمومانو Decimomannu Decimomannu Decimomannu Decimomannu Decimomannu Decimomannu LIED 39-21N 008-58E Dobbiaco دوبّياكو Dobbiaco Dobbiaco Dobbiaco Dobbiaco Доббиако Dobbiaco LIVD 46-44N 012-13E Decimomannu ديسيمومانو Decimomannu Decimomannu Decimomannu Decimomannu Decimomannu Decimomannu LIED Falconara فالكونارا Falconara Falconara Falconara Falconara Falconara LIPY 43-37N 013-22E Ferrara فيرارا Ferrara Ferrara فرارا Ferrara Ferrara Феррара Ferrara LIPF 44-50N 011-37E Firenze/Peretola ورنسة / بيريتولا Firenze/Peretola Firenze/Peretola Firenze/Peretola Firenze/Peretola Firenze/Peretola LIRQ 43-48N 011-12E Forli فورلي Forli Forli فورلی Forli Forli Форли Forli LIPK 44-12N 012-04E Frontone فرونتون Frontone Frontone فرونتونه Frontone Frontone Frontone Frontone LIVF 43-31N 012-44E Frosinone فروسينون Frosinone Frosinone فروزینونه Frosinone Frosinone Frosinone Frosinone LIRH 41-38N 013-18E Genova/Sestri خينوفا / سيستري Génova/Sestri جنووا/سستری Genova/Sestri Genova/Sestri Genova/Sestri Genova/Sestri LIMJ 44-25N 008-51E Ghedi غدي Ghedi Ghedi Ghedi Ghedi Ghedi Ghedi LIPL Gioia del Colle غيويا ديل كولي Gioia del Colle Gioia del Colle Gioia del Colle Gioia del Colle Gioia del Colle Gioia del Colle LIBV 40-46N 016-56E Grazzanise غرازانيسي Grazzanise Grazzanise Grazzanise Grazzanise Grazzanise LIRM 41-03N 014-04E Grosseto غروسّيتو Grosseto Grosseto گروستو Grosseto Grosseto Гроссето Grosseto LIRS 42-45N 011-04E Grottaglie غروتاغلي Grottaglie Grottaglie Grottaglie Grottaglie Grottaglie LIBG 40-31N 017-24E Guidonia غويدونيا Guidonia Guidonia Guidonia Guidonia Guidonia Guidonia LIRG 42-00N 012-44E Lamezia Terme لاميزيا Lamezia Terme Lamezia Terme Lamezia Terme Lamezia Terme Lamezia Terme LICA 38-54N 016-15E Lampedusa لامبيدوسا Lampedusa Lampedusa لامپدوزا Lampedusa Lampedusa Лампедуза Lampedusa LICD 35-30N 012-36E Latina لاتينا Latina Latina لاتینا Latina Latina Латина Latina LIRL 41-33N 012-54E Lecce ليتشه Lecce Lecce لچه Lecce Lecce Lecce Lecce LIBN 40-14N 018-09E Marino di Ravenna مارينو دي رافنّا Marino di Ravenna Marino di Ravenna Marino di Ravenna Marino di Ravenna Марина-ди-Равенна Marino di Ravenna LIVM 44-27N 012-18E Messina مسينا Messina مسینا Messina Messina Messina Messina LICF 38-12N 015-33E Milano/Linate ميلانو/ليناتي Milano/Linate Milán/Linate میلان/لیناته Milano/Linate Milano/Linate Milano/Linate Milano/Linate LIML 45-26N 009-17E Milano/Malpensa ميلانو/مالبنسا Milano/Malpensa Milán/Malpensa میلان/ماپنسا Milano/Malpensa Milano/Malpensa Milano/Malpensa Milano/Malpensa LIMC 45-37N 008-44E Monte Argentario مونتي آرجنتاريو Monte Argentario Monte Argentario Monte Argentario Monte Argentario Monte Argentario Monte Argentario LIQO 42-23N 011-10E Monte Calamita مونتي كالاميتا Monte Calamita Monte Calamita Monte Calamita Monte Calamita Monte Calamita Monte Calamita LIRX Monte Cimone مونتي سيمون Monte Cimone Monte Cimone مونته سیمونه Monte Cimone Monte Cimone Monte Cimone Monte Cimone LIVC 44-12N 010-42E Monte Malanotte مونتي مالانوتي Monte Malanotte Monte Malanotte Monte Malanotte Monte Malanotte Monte Malanotte Monte Malanotte LIMY 44-15N 007-48E Monte S. Angelo مونت أنجلو Monte S. Angelo Monte S. Angelo Monte S. Angelo Monte S. Angelo Monte S. Angelo LIBE 41-42N 015-57E Monte Scuro مونتي سكورو Monte Scuro Monte Scuro Monte Scuro Monte Scuro Monte Scuro Monte Scuro LIBQ 39-20N 016-24E Monte Terminillo مونتي ترمينيليو Monte Terminillo Monte Terminillo Monte Terminillo Monte Terminillo Monte Terminillo Monte Terminillo LIRK 42-28N 012-59E Napoli/Capodichino نابولي/كابوديشينو Nápoles/Capodichino ناپل/کاپودیچینو Napoli/Capodichino Napoli/Capodichino Napoli/Capodichino Napoli/Capodichino LIRN 40-51N 014-18E Novara/Cameri نوفارا/كاميري Novara/Cameri Novara/Cameri Novara/Cameri Novara/Cameri Новара/Камири Novara/Cameri LIMN 45-31N 008-40E Olbia/Costa Smeralda اولبيا Olbia/Costa Smeralda Olbia/Costa Smeralda Olbia/Costa Smeralda Olbia/Costa Smeralda Olbia/Costa Smeralda LIEO 40-54N 009-31E Padova بادوفا Padova Padova پادووا Padova Padova Padova Padova LIPU Paganella باغانيلّا Paganella Paganella Paganella Paganella Paganella Paganella LIVP 46-09N 011-02E Palermo باليرمو Palermo Palermo پالرمو Palerme Palermo Палермо Palermo Punta Raisi بونتا رايسي Punta Raisi Punta Raisi Punta Raisi Punta Raisi Punta Raisi LICJ 38-11N 013-06E Boccadifalco بوكاديفالكو Boccadifalco بوکّادی‌فالکو Boccadifalco Boccadifalco Boccadifalco Boccadifalco LICP 38-06N 013-18E Pantelleria بانتيليريا Pantelleria Pantelleria پانتلریا Pantelleria Pantelleria Пантеллерия Pantelleria LICG 36-49N 011-58E Parma بارما Parma پارما Parma Parma Parma Parma LIMP 44-49-17N 010-17-41E Passo Dei Giovi باسو دي جيوفي Passo Dei Giovi Passo Dei Giovi Passo Dei Giovi Passo Dei Giovi Passo Dei Giovi LIMV 44-38N 008-56E Passo della Cisa باسو ديلا سيسا Passo della Cisa Passo della Cisa Passo della Cisa Passo della Cisa Passo della Cisa Passo della Cisa LIMT 44-26N 009-56E Passo Resia باسو ريسيا Passo Resia Passo Resia Passo Resia Passo Resia Passo Resia Passo Resia LIVE Passo Rolle باسو رول Passo Rolle Passo Rolle Passo Rolle Passo Rolle Passo Rolle Passo Rolle LIVR 46-18N 011-47E Perugia بروجيا Perugia Perugia پروجا Perugia Perugia Перуджа Paraguay LIRZ 43-05N 012-30E Pescara بسكارا Pescara Pescara پسکارا Pescara Pescara Пескара Pescara LIBP 42-26N 014-12E Piacenza بياتشنزا Piacenza Piacenza پیاچنزا Piacenza Piacenza Пьяченца Piacenza LIMS 44-55N 009-44E Pian Rosa بيان روزا Pian Rosa Pian Rosa Pian Rosa Pian Rosa Pian Rosa Pian Rosa LIMH 45-56N 007-42E Pisa/S. Giusto بيزا Pisa/S. Giusto Pisa/S. Giusto Pisa/S. Giusto Pisa/S. Giusto Pisa/S. Giusto LIRP 43-41N 010-23E Pratica Di Mare دي مير براتيكا Pratica Di Mare Pratica Di Mare Pratica Di Mare Pratica Di Mare Pratica Di Mare LIRE 41-39N 012-27E Punta Marina بونتا مارينا Punta Marina پونتا مارینا Punta Marina Punta Marina Punta Marina Punta Marina LIVM 44-27N 012-18E Reggio Calabria رجيو كالابريا Reggio Calabria Reggio Calabria Reggio Calabria Reggio Calabria Реджо-ди-Калабрия Reggio Calabria LICR 38-04N 015-39E Resia Pass ريسيا الممر Resia Pass Resia Pass Resia Pass Resia Pass Resia Pass LIVE 46-50N 010-30E Rieti ريتي Rieti Rieti ریئتی Rieti Rieti Риети Rieti LIQN 42-25N 012-51E Rimini ريمِني Rimini Rimini ریمینی Rimini Rimini Римини Rimini LIPR 44-02N 012-37E Rivolto ريفولتو Rivolto Rivolto Rivolto Rivolto Rivolto Rivolto LIPI Roma/Ciampino روما/كيامبينو Rim/Ciampino Roma/Ciampino رم/چامپینو Roma/Ciampino Roma/Ciampino Roma/Ciampino Roma/Ciampino LIRA 41-47N 012-35E Roma/Fiumicino روما/فيوميسينو Rim/Fiumicino Roma/Fiumicino رم/فیومیچینو Roma/Fiumicino Roma/Fiumicino Roma/Fiumicino Roma/Fiumicino LIRF 41-48N 012-14E Roma/Urbe روما/أوربي Rim/Urbe Roma/Urbe رم/اوربه Roma/Urbe Roma/Urbe Roma/Urbe Roma/Urbe LIRU 41-57N 012-30E Ronchi dei Legionari رونتشي دي ليجيوناري Ronchi dei Legionari Ronchi dei Legionari Ronchi dei Legionari Ronchi dei Legionari Ronchi dei Legionari Ronchi dei Legionari LIPQ 45-49N 013-29E S. Maria Di Leuca سان ماريا دي لوكا S. Maria Di Leuca S. Maria Di Leuca S. Maria Di Leuca S. Maria Di Leuca S. Maria Di Leuca LIBY 39-49N 018-21E Sarzana/Luni سارزانا / لوني Sarzana/Luni Sarzana/Luni Sarzana/Luni Sarzana/Luni Sarzana/Luni LIQW 44-05N 009-59E Sigonella سيغونيلا Sigonella Sigonella Sigonella Sigonella Sigonella Sigonella LICZ Taranto تارانتو Taranto Taranto تارانتو Taranto Taranto Таранто Taranto LIBG Tarvisio تارفيسيو Tarvisio Tarvisio تارویزیو Tarvisio Tarvisio Тарвизио Tarvisio LIVO 46-30N 013-35E Termoli ترمولي Termoli ترمولی Termoli Termoli Termoli Termoli LIBT 42-00N 015-00E Torino/Bric Della Croce تورينو/بريك ديلا كروتشه Torino/Bric Della Croce Turín/Bric Della Croce Torino/Bric Della Croce Torino/Bric Della Croce Турин/Брик-Делла-Крос Torino/Bric Della Croce LIMK 45-02N 007-44E Torino/Caselle تورينو/كاسيل Torino/Caselle Turín/Caselle تورین/کسل Torino/Caselle Torino/Caselle Турин/Каселла Torino/Caselle LIMF 45-13N 007-39E Trapani/Birgi تراباني/بيراجي Trapani/Birgi Trapani/Birgi Trapani/Birgi Trapani/Birgi Trapani/Birgi LICT 37-55N 012-30E Trevico تريفيكو Trevico Trevico Trevico Trevico Тревизо Trevico LIRT 41-03N 015-14E Treviso/Istrana تريفيسو/إسترانا Treviso/Istrana Treviso/Istrana ترویزو/ایسترانا Treviso/Istrana Treviso/Istrana Тревизио/Истрана Treviso/Istrana LIPS 45-41N 012-06E Treviso/S.Angelo تريفيسو/س. آنجلو Treviso/S.Angelo Treviso/S.Angelo ترویزو/سن آنجلو Treviso/S.Angelo Treviso/S.Angelo Тревизио/Сан-Анджело Treviso/S.Angelo LIPH 45-39N 012-11E Trieste تريسته Trst (Trieste) Trieste تریست Trieste Trieste Триест Trieste LIVT 45-39N 013-45E Udine/Rivolto اوديني/ريفولتو Udine/Rivolto اودینه/ریوولتو Udine/Rivolto Udine/Rivolto Udine/Rivolto Udine/Rivolto LIPI 45-59N 013-02E Venezia/Tessera فينيزيا/تيسيرا Venecia/Tessera ونیز/تسرا Venezia/Tessera Venezia/Tessera Venezia/Tessera Venezia/Tessera LIPZ 45-30N 012-20E Verona/Villafranca فيرونا Verona/Villafranca ورون/ویلافرانکا Verona/Villafranca Verona/Villafranca Verona/Villafranca Verona/Villafranca LIPX 45-23N 010-52E Vicenza فيتشنزا Vicenza Vicenza ویچنزا Vicenza Vicenza Vicenza Vicenza LIPT 45-34N 011-31E Villafranca فلافرنكا Villafranca Villafranca ویلافرانکا Villafranca Villafranca Виллафранка Villafranca LIPX Viterbo فيتربو Viterbo Viterbo ویتربو Viterbo Viterbo Витербо Viterbo LIRV 42-26N 012-03E Netherlands هولندا Holandija Holanda هلند Pays-Bas Netherlands Нидерланды Hollanda Amsterdam أمستردام Amsterdam Amsterdam آمستردام Amsterdam Amsterdam Амстердам Amsterdam EHAM 52-18N 004-46E Deelen ديلن Deelen Deelen Deelen Deelen Deelen Deelen EHDL 52-04N 005-53E Den Helder/De Kooy دن هلدر/دي كوي Den Helder/De Kooy Den Helder/De Kooy Den Helder/De Kooy Den Helder/De Kooy Den Helder/De Kooy Den Helder/De Kooy EHKD 52-55N 004-47E Eindhoven أيندهوفن Eindhoven Eindhoven آینتهوون Eindhoven Eindhoven Эйндховен Eindhoven EHEH 51-27N 005-25E Gilze-Rijen غيلزي-ريجن Gilze-Rijen Gilze-Rijen Gilze-Rijen Gilze-Rijen Gilze-Rijen Gilze-Rijen EHGR 51-34N 004-56E Groningen غروننجن Groningen Groningen خرونینگن Groningen Groningen Groningen Groningen EHGG 53-08N 006-35E Leeuwarden ليواردن Leeuwarden Leeuwarden لواردن Leeuwarden Leeuwarden Leeuwarden Leeuwarden EHLW 53-13N 005-46E Maastricht ماستركت Maastricht Maastricht ماستریخت Maastricht Maastricht Маастрихт Maastricht EHBK 50-55N 005-47E Rotterdam روتردام Roterdam (Rotterdam) Rotterdam روتردام Rotterdam Rotterdam Роттердам Rotterdam EHRD 51-57N 004-27E Twenthe توينث Twenthe Twenthe Twenthe Twenthe Twenthe Twenthe EHTW 52-16N 006-54E Utrecht/Soesterberg أترخت/سويستربرغ Utrecht/Soesterberg Utrecht/Soesterberg Utrecht/Soesterberg Utrecht/Soesterberg Utrecht/Soesterberg Utrecht/Soesterberg EHSB 52-08N 005-17E Valkenburg فالكنبرغ Valkenburg Valkenburg Valkenburg Valkenburg Валькенбург Valkenburg EHVB 52-11N 004-25E Vlieland فليلاند Vlieland Vlieland ولیلانت Vlieland Vlieland Влиланд Vlieland EHVL 53-15N 004-55E Volkel فولكل Volkel Volkel Volkel Volkel Volkel Volkel EHVK 51-39N 005-42E Woensdrecht وونسدرخت Woensdrecht Woensdrecht وونزدرخت Woensdrecht Woensdrecht Woensdrecht Woensdrecht EHWO 51-27N 004-20E Spain إسبانيا Španija España اسپانیا Espagne Spanyol Испания İspanya Albacete/Los Llanos الباسيتي / لوس يانوس Albacete/Los Llanos دشت آلباسه‌ته Albacete/Los Llanos Albacete/Los Llanos Albacete/Los Llanos Albacete/Los Llanos LEAB 38-57N 001-51W Alacant/L'Altet الاكانت / ل 'التيت Alicante/El Altet آلیکانته Alacant/L'Altet Alacant/L'Altet Alacant/L'Altet Alacant/L'Altet LEAL 38-17N 000-33W Almería/Airport المرية / مطار Almería/Aeropuerto فرودگاه آلمریا Almería/Airport Bandara Almería Almería/Airport Almería/Havalimanı LEAM 36-51N 002-23W Asturias/Avilés استورياس / افيلس Asturias/Avilés آستوریاس/آویلس Asturias/Avilés Asturias/Avilés Asturias/Avilés Asturias/Avilés LEAS 43-33N 006-02W Badajoz/Talavera la Real باداخوز/تالافيرا لا ريال Badajoz/Talavera la Real باداخوس/تالاورا لارئال Badajoz/Talavera la Real Badajoz/Talavera la Real Badajoz/Talavera la Real Badajoz/Talavera la Real LEBZ 38-53N 006-49W Barcelona/Airport مطار برشلونة Barcelona/Aeropuerto فرودگاه بارسلون Barcelona/Airport Barcelona/Bandar Udara Barcelona/Airport Barselona/Havaalanı LEBL 41-17N 002-04E Bilbao/Sondika بلباو / سونديكا Bilbao/Sondica بیلبائو Bilbao/Sondika Bilbao/Sondika Bilbao/Sondika Bilbao/Sondika LEBB 43-18N 002-56W Canary Islands جزر الكناري Islas Canarias جزایر قناری Canary Islands Kepulauan Canary Canary Islands Kanarya Adaları Hierro/Airport هييرو-مطار Hierro/Aeropuerto هی‌یرو/فرودگاه Hierro/Airport Bandara/Heirro Hierro/Airport Hierro/Havalimanı GCHI 27-49N 017-53W Lanzarote لانزاروتي Lanzarote لانساروته Lanzarote Lanzarote Lanzarote Lanzarote GCRR 28-57N 013-36W Las Palmas de Gran Canaria/Gando لاس بالماس دي غران كناريا-غاندو Las Palmas de Gran Canaria/Gando Las Palmas de Gran Canaria/Gando Las Palmas de Gran Canaria/Gando Las Palmas de Gran Canaria/Gando Las Palmas de Gran Canaria/Gando GCLP 27-56N 015-23W Tenerife/Tenerife Norte (Los Rodeos) Airport تينيريفي الشمالية Tenerife/Tenerife Norte (Los Rodeos) , aeropuerto Tenerife/Tenerife Norte (Los Rodeos) Airport Bandara Tenerife/Tenerife Norte (Los Rodeos) Tenerife/Tenerife Norte (Los Rodeos) Airport Tenerife/Tenerife Norte (Los Rodeos) Havalimanı GCXO 28-28N 016-19W Tenerife/Tenerife Sur Airport تينيريفي Tenerife/Aeropuerto Tenerife Sur Tenerife/Tenerife Sur Airport Bandara Tenerife/Tenerife Sur Tenerife/Tenerife Sur Airport Tenerife/Tenerife Sur Havalimanı GCTS 28-03N 016-34W La Palma بالما La Palma لاپالما La Palma La Palma La Palma La Palma GCLA 28-37N 017-45W Fuerteventura فورتيفنتورا Fuerteventura Fuerteventura Fuerteventura Fuerteventura Fuerteventura GCFV 28-27N 013-52W Córdoba قرطبة Córdoba کوردووا Córdoba Córdoba Córdoba Córdoba LEBA 37-51N 004-51W Girona/Costa Brava كوستا برافا Gerona/Costa Brava Girona/Costa Brava Girona/Costa Brava Girona/Costa Brava Girona/Costa Brava LEGE 41-54N 002-46E Granada/Airport غرناطة / مطار Granada/Aeropuerto گرانادا/فرودگاه Granada/Airport Bandara/Granada Granada/Airport Granada/Havalimanı LEGR 37-11N 003-47W Granada/Armilla غرناطة / اميلا Granada/Armilla Granada/Armilla Granada/Armilla Granada/Armilla Granada/Armilla LEGA 37-8N 003-38-08W Baleares Islands جزر بالياريس Islas Baleares جزایر بالئارس Baleares Islands Kepulauan Baleares Baleares Islands Baleares Adaları Ibiza/Es Codolar ابيزا / دا كودولار Ibiza/Es Codolar Ibiza/Es Codolar Ibiza/Es Codolar Ibiza/Es Codolar Ibiza/Es Codolar LEIB 38-52N 001-23E Menorca مينوركا Menorca Menorca منورکا Menorca Menorca Менорка Menorca LEMH 39-52N 004-14E Palma de Mallorca/Son Sant Joan بالما دي مايوركا/ابن سانت جوان Palma de Mallorca/Son Sant Joan Palma de Mallorca/Son Sant Joan Palma de Mallorca/Son Sant Joan Palma de Mallorca/Son Sant Joan Palma de Mallorca/Son Sant Joan LEPA 39-33N 002-44E Jerez de la Frontera خيريز دي فرونتيرا Jerez de la Frontera Jerez de la Frontera Jerez de la Frontera Jerez de la Frontera Jerez de la Frontera LEJR 36-45N 006-04W La Coruña/Alvedro لا كورونيا La Coruña/Alvedro La Coruña/Alvedro La Coruña/Alvedro La Coruña/Alvedro La Coruña/Alvedro LECO 43-18N 008-23W León/Virgen del Camino ليون-فيرجن ديل كامينو León/Virgen del Camino León/Virgen del Camino León/Virgen del Camino León/Virgen del Camino León/Virgen del Camino LELN 42-35N 005-39W Madrid مدريد Madrid مادرید Madrid Madrid Madrid Madrid Barajas باراخا Barajas باراخاس Barajas Barajas Barajas Barajas LEMD 40-27N 003-33W Cuatro Vientos كواترو فينتوس Cuatro Vientos Cuatro Vientos Cuatro Vientos Cuatro Vientos Cuatro Vientos LEVS 40-23N 003-47W Getafe غيتافي Getafe ختافه Getafe Getafe Getafe Getafe LEGT 40-18N 003-43W Torrejón توريخيون Torrejón Torrejón Torrejón Torrejón Torrejón LETO 40-29N 003-27W Málaga مالقة Málaga مالاگا Málaga Málaga Málaga Málaga LEMG 36-40N 004-29W Melilla مليلا Melilla Melilla ملیلا Melilla Melilla Melilla Melilla GEML 35-17N 002-57W Morón de la Frontera مورون دي فرونتيرا Morón de la Frontera مورون دلا فرونترا Morón de la Frontera Morón de la Frontera Morón de la Frontera Morón de la Frontera LEMO 37-09N 005-37W Murcia موركيا Mursia Murcia مورسیا Murcia Murcia Murcia Murcia Alcantarilla ألكانتاريلا Alcantarilla Alcantarilla Alcantarilla Alcantarilla Alcantarilla LERI 37-57N 001-14W San Javier سان خافيير San Javier San Javier San Javier San Javier San Javier LELC 37-47N 000-48W Pamplona/Noain بامبلونا/نواين Pamplona/Noain Pamplona/Noain Pamplona/Noain Pamplona/Noain Pamplona/Noain LEPP 42-46N 001-38W Reus ريوس Reus Reus رئوس Reus Reus Реус Reus LERS 41-09N 001-10E Rota روتا Rota روتا Rota Rota Rota Rota LERT 36-39N 006-21W Salamanca/Matacán سلمنقة Salamanca/Matacán Salamanca/Matacán Salamanca/Matacán Salamanca/Matacán Salamanca/Matacán LESA 40-57N 005-30W San Sebastián/Hondarribia سان سباستيان / هونداريبيا San Sebastián/Hondarribia San Sebastián/Hondarribia San Sebastián/Hondarribia San Sebastián/Hondarribia San Sebastián/Hondarribia LESO 43-21N 001-48W Santander/Parayas سانتاندير / باراياس Santander/Parayas Santander/Parayas Santander/Parayas Santander/Parayas Santander/Parayas LEXJ 43-26N 003-49W Santiago/Labacolla سانتياغو / لاباكولا Santiago/Labacolla Santiago/Labacolla Santiago/Labacolla Santiago/Labacolla Santiago/Labacolla LEST 42-54N 008-26W Seville/San Pablo اشبيلية/سان بابلو Sevilla/San Pablo سویل/سان پابلو Seville/San Pablo Seville/San Pablo Seville/San Pablo Seville/San Pablo LEZL 37-25N 005-54W València/Manises فالينسيا/مانيسيس Valencia/Manises València/Manises València/Manises València/Manises València/Manises LEVC 39-30N 000-28W Valladolid/Villanubla فالادوليد / فيليانوبلا Valladolid/Villanubla Valladolid/Villanubla Valladolid/Villanubla Valladolid/Villanubla Valladolid/Villanubla LEVD 41-43N 004-51W Vigo/Peinador فيغو-بينادور Vigo/Peinador Vigo/Peinador Vigo/Peinador Vigo/Peinador Vigo/Peinador LEVX 42-13N 008-38W Vitoria فيتوريا Vitoria Vitoria ویتوریا Vitoria Vitoria Витория Vitoria LEVT 42-53N 002-43W Zaragoza سرقسطة Zaragoza Zaragoza ساراگوسا Saragosse Zaragoza Cарагоса Zaragoza LEZG 41-40N 001-01W Turkey تركيّا Turska Turquía ترکیه Turquie Turkey Турция Türkiye Adana/Incirlik أضنة/إنشرلك Adana/Incirlik Adana/Incirlik آدانا/اینجرلیک Adana/Incirlik Adana/Incirlik Adana/Incirlik Adana/İncirlik LTAG 37-00N 035-25E Adana/Sakirpasa اضنة / ساكيرباسا Adana/Sakirpasa Adana/Sakirpasa Adana/Sakirpasa Adana/Sakirpasa Adana/Sakirpasa LTAF 36-59N 035-18E Amasya أماسيا Amasya Amasya آماسیا Amasya Amasya Амасья Amasya LTAP Ankara/Esenboga أنقرة/أسنبوغا Ankara/Esenboga Ankara/Esenboga آنکارا/یسین‌بوغا Ankara/Esenboga Ankara/Esenboga Анкара/Есенбога Ankara/Esenboğa LTAC 40-07N 032-59E Ankara/Etimesgut أنقرة/أتمسغوت Ankara/Etimesgut Ankara/Etimesgut آنکارا/اِتیمس‌گوت Ankara/Etimesgut Ankara/Etimesgut Анкара/Етимесгут Ankara/Etimesgut LTAD 39-57N 032-41E Ankara/Guvercin Lik انقرة / غوفيرسين Ankara/Guvercin Lik آنکارا/گوورسین‌لیک Ankara/Guvercin Lik Ankara/Guvercin Lik Ankara/Guvercin Lik Ankara/Guvercinlik LTAB 39-56N 032-45E Antalya أنتاليا Antalya Antalya آنتالیا Antalya Antalya Анталия Antalya LTAI 36-42N 030-44E Balikesir باليكسر Balikesir Balikesir بالکسیر Balikesir Balikesir Balikesir Balıkesir LTBF 39-37N 027-55E Bandirma بانديرما Bandirma باندیرما Bandirma Bandirma Bandirma Bandırma LTBG 40-19N 027-58E Batman باتمان Batman Batman بتمن Batman Batman Батман Batman LTCJ 37-52N 041-10E Bodrum بدرم Bodrum بودروم Bodrum Bodrum Bodrum Bodrum Bodrum Milas Airport ميلاس بودروم المطار Bodrum Milas, aeropuerto فرودگاه میلاس بدروم Bodrum Milas Airport Bandara Bodrum Milas Bodrum Milas Airport Bodrum Milas Havaalanı LTFE 37-14-53N 027-40-55E Bursa/Yenisehir بورسا/ينيسيهر Bursa/Yenisehir بورسا/ینی‌سئی Bursa/Yenisehir Bursa/Yenisehir Bursa/Yenisehir Bursa/Yenisehir LTBR 40-15-19N 029-33-45E Corlu كورلو Corlu کورومبا Corlu Corlu Corlu Çorlu LTBU 41-08N 027-55E Diyarbakir ديار بكر Diyarbakir Diyarbakir دیاربکر Diyarbakir Diyarbakir Diyarbakir Diyarbakır LTCC 37-53N 040-11E Elazig إيلازغ Elazig Elazig Elazig Elazig Elazig Elazığ LTCA 38-36N 039-17E Erzincan ارضنكان Erzincan Erzincan Erzincan Erzincan Erzincan LTCD 39-44N 039-30E Erzurum إيرزوروم Erzurum Erzurum ارزروم Erzurum Erzurum Эрзурум Erzurum LTCE 39-55N 041-16E Eskisehir إشكيشهر Eskisehir Eskisehir Eskisehir Eskisehir Eskisehir Eskişehir LTBI 39-47N 030-34E Gaziantep غازيانتب Gaziantep Gaziantep Gaziantep Gaziantep Газиантеп Gaziantep LTAJ 37-05N 037-22E Istanbul إسطنبول Istanbul Estambul استانبول Istanbul Istanbul Стамбул İstanbul Ataturk أتاتورك Ataturk آتاتورک Ataturk Ataturk Ataturk Ataturk LTBA 40-58N 028-49E Sabiha Gokcen بوداك غوكسين Sabiha Gokcen Sabiha Gokcen Sabiha Gokcen Sabiha Gokcen Sabiha Gökçen LTFJ 40-53-55N 029-18-33E Izmir ازمير Izmir ازمیر Izmir Izmir Izmir İzmir Adnan Menderes عدنان مندرس Adnan Menderes عدنان مندرس Adnan Menderes Adnan Menderes Adnan Menderes Adnan Menderes LTBJ 38-16N 027-09E Cigli سيغلي Cigli چیگلی Cigli Cigli Cigli Cigli LTBL 38-30N 027-01E Kars كارس Kars Kars Kars Kars Kars LTCF 40-36N 043-05E Kayseri/Erkilet كابسيري / رقيليت Kayseri/Erkilet Kayseri/Erkilet Kayseri/Erkilet Kayseri/Erkilet Kayseri/Erkilet LTAU 38-47N 035-29E Konya كونيا Konya Konya کونیا Konya Konya Конья Konya LTAN 37-58N 032-33E Malatya/Erhac ملاتيا / يرهاك Malatya/Erhac Malatya/Erhac Malatya/Erhac Malatya/Erhac Malatya/Erhac LTAT 38-26N 038-05E Merzifon مرزيفون Merzifon Merzifon Merzifon Merzifon Merzifon LTAP 40-51N 035-35E Mugla/Dalaman موغلا/دالامان Mugla/Dalaman Mugla/Dalaman Mugla/Dalaman Mugla/Dalaman Mugla/Dalaman Muğla/Dalaman LTBS 36-42N 028-47E Murted مورتيد Murted Murted Murted Murted Murted LTAE 40-05N 032-34E Nevsehir نيفسحير Nevsehir Nevsehir Nevsehir Nevsehir Nevsehir LTAZ 38-46-12N 034-32-30E Samsun/Carsamba سامسون/كارسامبا Samsun/Carsamba Samsun/Carsamba Samsun/Carsamba Samsun/Carsamba Samsun/Carsamba LTFH 41-15-15N 036-34-03E Suleyman Demirel سليمان ديميريل Suleyman Demirel سلیمان دمیرل Suleyman Demirel Suleyman Demirel Suleyman Demirel Suleyman Demirel LTFC 37-51N 030-22E Topel توبيل Topel Topel Topel Topel Topel LTBQ 40-44N 030-05E Trabzon طرابزون Trabzon Trabzon Trabzon Trabzon Трабзон Trabzon LTCG 41-00N 039-43E Van فان Van Van Van Van Ван Van LTCI 38-27N 043-19E Ukraine أوكرانيا Ukrajina Ucrania اوکراین Ukraine Ukraine Украина Ukrayna Chernovsty شيرنوفستي Chernovsty Chernovsty چرنوفتسی Chernovsty Chernovsty Черновцы Chernovsty UKLN 48-15-36N 025-58-54E Dnipropetrovs'k دنيبروبتروفسك Dnipropetrovs'k Dnipropetrovs'k Dnipropetrovs'k Dnipropetrovs'k Днепропетровск Dnipropetrovs'k UKDD 48-32N 034-40E Donets'k دونيتسك Donets'k Donets'k دانتسک Donets'k Donets'k Донецк Donets'k UKCC 48-05N 037-45E Hostomel هوستوميل Hostomel Hostomel Hostomel Hostomel Гостомель Hostomel UKKM 50-36-01N 030-11-37E Ivano-Frankivs'k إيفانو-فرانكيفسك Ivano-Frankivs'k Ivano-Frankivs'k Ivano-Frankivs'k Ivano-Frankivs'k Ивано-Франковск Ivano-Frankivs'k UKLI 48-53-03N 024-41-10E Kharkiv خاركيف Kharkiv Kharkiv خارکف Kharkiv Kharkiv Харьков Kharkiv UKHH 49-58N 036-08E Kryvyi Rihi/Dnipropetrovs'k كريفي ريهي / دنيبروبيتروفس Kryvyi Rihi/Dnipropetrovs'k Kryvyi Rihi/Dnipropetrovs'k Kryvyi Rihi/Dnipropetrovs'k Кривой Рог/Днепропетровск Kryvyi Rihi/Dnipropetrovs'k UKDR 48-03N 033-13-12E Kiev كييف Kiev کیف Kiev Kiev Киев Kiev Boryspil بوريسبيل Boryspil Boryspil بوریس‌پُل Boryspil Boryspil Борисполь Boryspil UKBB Zhuliany زولياني Zhuliany Zhuliany Zhuliany Жуляны Zhuliany UKKK 50-24N 030-34E L'Viv لفيف L'Viv L'Viv L'Viv Львов L'Viv UKLL 49-49N 023-57E Lugansk لوغانسك Lugansk Lugansk Lugansk Луганск Lugansk UKCW Mykolaiv مايكوليف Mykolaiv Mykolaiv Mykolaiv Mykolaiv Николаев Mykolaiv UKON 47-03-29N 031-55-15E Odesa أوديسا Odesa Odesa اودسا Odesa Odesa Одесса Odesa UKOO 46-26N 030-46E Rivne ريفن Rivne Rivne Rivne Rivne Ровно Rivne UKLR 50-35N 026-08E Simferopol' سمفروبل Simferopol' Simferopol' سیمفروپل Simferopol' Simferopol' Симферополь Simferopol' UKFF 44-41N 034-08E Ternopol ترنوبول Ternopol Ternopol Ternopol Тернополь Ternopol UKLT Uzhhorod أزهورود Uzhhorod Uzhhorod Uzhhorod Uzhhorod Ужгород Uzhhorod UKLU 48-38-05N 022-15-53E Vinnytsia فينيتسيا Vinnytsia Vinnytsia Vinnytsia Vinnytsia Винница Vinnytsia UKWW Zaporizhzhia/Mokraya زابوريززيا / موكرايا Zaporizhzhia/Mokraya Zaporizhzhia/Mokraya Zaporizhzhia/Mokraya Запорожье/Мокрая Zaporizhzhia/Mokraya UKDE 47-52-02N 035-18-59E United Kingdom المملكة المتّحدة Velika Britanija Reino Unido انگلستان United Kingdom Inggris Raya Соединённое Королевство Birleşik Krallık Wales ويلز Vejls (Wales) Gales ویلز Wales Wales Уэльс Galler Cardiff كاردف Cardiff Cardiff کاردیف Cardiff Cardiff Кардифф Cardiff EGFF :wales 51-24N 003-21W Pembrey بمبري Pembrey Pembrey Pembrey Pembrey Pembrey Pembrey EGOP :wales 51-43N 004-22W St Athan سنت أثان St Athan St Athan St Athan St Athan St Athan St Athan EGDX :wales 51-24N 003-26W Valley فالي Valley Valley ولی Valley Valley Валле Valley EGOV :wales 53-15N 004-32W East and South East England شرق وجنوب شرق انكلترا Este y sureste de Inglaterra شرق و جنوب شرقی انگلستان East and South East England Ingris Timur dan Tenggara East and South East England Doğu ve GüneyDoğu İngiltere Barkston Heath باركستون هيث Barkston Heath Barkston Heath بَرکستون هیث Barkston Heath Barkston Heath Barkston Heath Barkston Heath EGYE 52-58N 000-34W Benson بينسون Benson Benson بنسون Benson Benson Бенсон Benson EGUB :southeast 51-37N 001-05W Biggin Hill بجن هيل Biggin Hill Biggin Hill بیگین‌هیل Biggin Hill Biggin Hill Biggin Hill Biggin Hill EGKB :southeast 51-19N 000-02E Brize Norton برايز نورتن Brize Norton Brize Norton برایز نورتون Brize Norton Brize Norton Бриз Нортон Brize Norton EGVN :southeast 51-08N 001-06W Cambridge كامبردج Kembridž (Cambridge) Cambridge کمبریج Cambridge Cambridge Кембридж Cambridge EGSC :eastern 52-12N 000-11E Coltishall كولتيشال Coltishall Coltishall کالتی‌شال Coltishall Coltishall Coltishall Coltishall EGYC 52-26N 001-21E Cranfield كرانفيلد Cranfield Cranfield کرِین‌فیلد Cranfield Cranfield Cranfield Cranfield EGTC :eastern 52-04N 000-37W Farnborough فارنبورو Farnborough Farnborough فارنبرو Farnborough Farnborough Фарнборо Farnborough EGLF 51-17N 000-46W Holbeach هولبيتش Holbeach Holbeach Holbeach Holbeach Holbeach Holbeach EGYH 52-52N 000-09E London لندن London Londres لندن Londres London Лондон Londra :southeast City Airport مطار المدينة City, aeropuerto فرودگاه شهری City Airport Bandara City City Airport Şehir Havalimanı EGLC 51-30N 000-30W Gatwick Airport مطار غاتويك Gatwick, aeropuerto فرودگاه گت‌ویک Gatwick Airport Bandara Gatwick Gatwick Airport Gatwick Havalimanı EGKK 51-09N 000-11W Heathrow Airport مطار هيثرو Heathrow, aeropuerto فرودگاه هیترو Heathrow Airport Bandara Heathrow Heathrow Airport Heathrow Havalimanı EGLL 51-29N 000-27W Stansted Airport ستانستد المطار Stanley, aeropuerto فرودگاه استنستد Stansted Airport Bandara Stansted Stansted Airport Stansted Havalimanı EGSS 51-53N 000-14E Luton لوتون Luton Luton لیوتن Luton Luton Латон Luton EGGW :southeast 51-52N 000-22W Manston مانستون Manston Manston Manston Manston Manston Manston EGMH 51-20-31N 001-20-46E Marham مارهام Marham Marham مرم Marham Marham Marham Marham EGYM 52-39N 000-34E Mildenhall ملدنهال Mildenhall Mildenhall میلدنهال Mildenhall Mildenhall Mildenhall Mildenhall EGUN 52-22N 000-29E Northolt نورتهولت Northolt Northolt Northolt Northolt Northolt Northolt EGWU 51-33N 000-25W Norwich نورويتش Norvič (Norwich) Norwich ناریج Norwich Norwich Norwich Norwich EGSH :eastern 52-38N 001-18E Odiham أوديهام Odiham Odiham اودیهم Odiham Odiham Odiham Odiham EGVO 51-14N 000-57W Shoreham شورهام Shoreham Shoreham Shoreham Shoreham Shoreham Shoreham EGKA :southeast 50-50N 000-17W Southend ساوثيند Southend Southend Southend Southend Саутенд Southend EGMC :southeast 51-34N 000-42E Wattisham واتيشام Wattisham Wattisham Wattisham Wattisham Wattisham Wattisham EGUW :eastern 52-07N 000-58E Wittering ويترنغ Wittering Wittering Wittering Wittering Wittering Wittering EGXT 52-37N 000-28W Wyton وايتون Wyton Wyton وایتون Wyton Wyton Wyton Wyton EGUY 52-21N 000-07W Midlands ميدلاندز Midlands Midlands میدلندز Midlands Midlands Midlands Midlands Birmingham بيرمينجهام Birmingem (Birmingham) Birmingham برمینگهم Birmingham Birmingham Бирмингем Birmingham EGBB :midlands Cosford كوسفورد Cosford Cosford کاسفورد Cosford Cosford Косфорд Cosford EGWC 52-38N 002-18W Coventry كوفنتري Coventry Coventry کاونتری Coventry Coventry Ковентри Coventry EGBE 52-22N 001-29W East Midlands East Midlands East Midlands EGNX :midlands 52-50N 001-20W Gloucestershire غلوسيسترشير Gloucestershire Gloucestershire گلاسترشر Gloucestershire Gloucestershire Глочестершир Gloucestershire EGBJ :westcountry 51-54N 002-10W Shawbury شوبري Shawbury Shawbury Shawbury Shawbury Shawbury Shawbury EGOS :midlands 52-48N 002-40W North East England شمال شرق انكلترا Noreste de Inglaterra شمال غربی انگلستان North East England Inggris Timur Laut North East England North East England Coningsby كونينغسبي Koningsbi (Coningsby) Coningsby کانینگزبی Coningsby Coningsby Coningsby Coningsby EGXC 53-05N 000-10W Cranwell كرانويل Cranwell Cranwell کرِین‌وِل Cranwell Cranwell Cranwell Cranwell EGYD 53-02N 000-30W Dishforth دشفورث Dishforth Dishforth Dishforth Dishforth Dishforth Dishforth EGXD 54-08N 001-25W Humberside همبرسايد Humberside Humberside هامبرساید Humberside Humberside Humberside Humberside EGNJ :northern 53-35N 000-21W Leeming ليمنغ Leeming Leeming Leeming Leeming Leeming Leeming EGXE 54-18N 001-32W Linton-on-Ouse لينتون-أون-أوس Linton-on-Ouse Linton-on-Ouse Linton-on-Ouse Linton-on-Ouse Linton-on-Ouse Linton-on-Ouse EGXU 54-03N 001-15W Newcastle نيوكاسل Newcastle Newcastle نیوکسل Newcastle Newcastle Ньюкасл Newcastle EGNT :northern 55-02N 001-42W Teesside تيسايد Teesside Teesside Teesside Teesside Teesside Teesside EGNV :northern 54-31N 001-25W Topcliffe توبكليف Topcliffe Topcliffe Topcliffe Topcliffe Topcliffe Topcliffe EGXZ 54-12N 001-23W Waddington وادنغتون Waddington Waddington وادینگتون Waddington Waddington Waddington Waddington EGXW 53-10N 000-31W North West England شمال غرب انجلترا Noroeste de Inglaterra شمال غربی انگلستان North West England Ingris Barat Laut North West England North West England Blackpool بلاكبول Blackpool Blackpool بلکپول Blackpool Blackpool Блэкпул Blackpool EGNH :northwest Carlisle كارلايل Carlisle Carlisle کارلایل Carlisle Carlisle Карлайл Carlisle EGNC :northwest 54-56N 002-57W Hawarden هاواردن Hawarden Hawarden هیوردن Hawarden Hawarden Hawarden Hawarden EGNR 53-10N 002-59W Isle of Man جزيرة مان Isle of Man Isla de Man Île de Man Isle of Man Остров Мэн Isle of Man EGNS :northwest 54-05N 004-38W Leeds/Bradford ليدز/برادفورد Leeds/Bradford Leeds/Bradford لیدز/بردفورد Leeds/Bradford Leeds/Bradford Лидс/Брэдфорд Leeds/Bradford EGNM :RYPMS 53-52N 001-39W Liverpool ليفربول Liverpul (Liverpool) Liverpool لیورپول Liverpool Liverpool Ливерпуль Liverpool EGGP :northwest 53-20N 002-51W Manchester مانشستر Mančester (Manchester) Mánchester منچستر Manchester Manchester Манчестер Manchester EGCC :northwest 53-21N 002-17W South and South West England جنوب وجنوب غرب انجلترا Sur y suroeste de Inglaterra جنوب و جنوب غربی انگلستان South and South West England Ingris Selatan Barat Daya South and South West England South and South West England Alderney آلدرني Alderney Alderney آلدرنی Alderney Alderney Alderney Alderney EGJA 49-43N 002-12W Boscombe Down بوسكومب داون Boscombe Down Boscombe Down باسکومب داون Boscombe Down Boscombe Down Boscombe Down Boscombe Down EGDM :westcountry Bournemouth بورنمث Bournemouth Bournemouth بورن‌ماوث Bournemouth Bournemouth Борнмут Bournemouth EGHH :RIPMS Bristol بريستول Bristol Bristol بریستول Bristol Bristol Бристоль Bristol EGGD :westcountry Bristol Filton بريستول فلتون Bristol Filton Bristol Filton بریستول فیلتون Bristol Filton Bristol Filton Бристоль Филтон Bristol Filton EGTG 51-31N 002-35W Culdrose كلدروز Culdrose Culdrose Culdrose Culdrose Culdrose Culdrose EGDR :devoncornwall 50-05N 005-15W Exeter إكسيتر Exeter Exeter اکستر Exeter Exeter Эксетер Exeter EGTE :devoncornwall 50-44N 003-25W Guernsey غيرنسي Guernsey Guernsey گرنزی Guernsey Guernsey Guernsey Guernsey EGJB :centralsouthern 49-26N 002-36W Jersey جيرسي Džersi (Jersey) Jersey جرزی Jersey Jersey Джерси Jersey EGJJ :centralsouthern 49-13N 002-12W Lyneham لاينهام Lyneham Lyneham Lyneham Lyneham Lyneham Lyneham EGDL :midlands 51-30N 001-59W Middle Wallop ميدل والوب Middle Wallop Middle Wallop Middle Wallop Middle Wallop Middle Wallop Middle Wallop EGVP 51-09N 001-34W Plymouth بليموث Plymouth Plymouth پلیمت Plymouth Plymouth Плимут Plymouth EGHD :devoncornwall 50-25N 004-07W Scilly St Mary's سيلي سانت ماري Scilly St Mary's Scilly St Mary's Scilly St Mary's Scilly St Mary's Scilly St Mary's Scilly St Mary's EGHE :devoncornwall 49-55N 006-18W Southampton ساوثامبتون Southampton Southampton ساوتمپتن Southampton Southampton Саутгемптон Southampton EGHI :centralsouthern 50-54N 001-24W St Mawgan سينت ماوغن St Mawgan St Mawgan St Mawgan St Mawgan St Mawgan St Mawgan EGDG :devoncornwall 50-26N 005-00W Yeovilton يوفيلتون Yeovilton Yeovilton Yeovilton Yeovilton Йеовилтон Yeovilton EGDY :westcountry 51-00N 002-38W Northern Ireland أيرلندا الشّماليّة Sjeverna Irska Irlanda del Norte ایرلند شمالی Irlande du Nord Northern Ireland Северная Ирландия Kuzey İrlanda Belfast/Aldergrove بلفاست/ألدرغروف Belfast/Aldergrove Belfast/Aldergrove بلفاست/آلدرگروو Belfast/Aldergrove Belfast/Aldergrove Белфаст/Алдергров Belfast/Aldergrove EGAA :nireland 54-39N 006-13W Belfast/City بلفاست/سِتي Belfast/City Belfast/Ciudad بلفاست Belfast/City Belfast/City Белфаст/Сити Belfast/City EGAC :nireland 54-36N 005-53W Londonderry لندنديري Londonderry Londonderry لاندندری Londonderry Londonderry Лондондерри Londonderry EGAE :nireland 55-03N 007-09W Scotland سكوتلندا Škotska Escocia اسکاتلند Scotland Skotlandia Шотландия İskoçya Aberdeen آبردين Aberdin (Aberdeen) Aberdeen ابردین Aberdeen Aberdeen Абердин Aberdeen EGPD :nescotland 57-12N 002-13W Benbecula بنبكولا Benbecula Benbecula بنبِکولا Benbecula Benbecula Benbecula Benbecula EGPL :sescotland 57-28N 007-22W Dundee دندي Dandi (Dundee) Dundee داندی Dundee Dundee Данди Dundee EGPN :sescotland 56-27N 003-01W Edinburgh أدنبرة Edinburg (Edinburgh) Edimburgo ادینبرو Edimbourgh Edinburgh Эдинбург Edinbörg EGPH :sescotland 55-57N 003-21W Glasgow جلاسجو Glazgov (Glasgow) Glasgow گلاسکو Glasgow Glasgow Глазго Glasgow EGPF :swscotland 55-52N 004-26W Inverness إنفرنس Inverness Inverness اینورنس Inverness Inverness Инвернесс Inverness EGPE :nescotland 57-32N 004-03W Islay إسلاي Islay Islay آیلی Islay Islay Islay Islay EGPI 55-40-55N 006-15-24W Kinloss كنلوس Kinloss Kinloss Kinloss Kinloss Kinloss Kinloss EGQK :nescotland 57-39N 003-34W Kirkwall كركوال Kirkwall Kirkwall کرکوال Kirkwall Kirkwall Kirkwall Kirkwall EGPA :nwscotland 58-57N 002-54W Leuchars ليوشارز Leuchars Leuchars لوکرز Leuchars Leuchars Leuchars Leuchars EGQL :RQPMS 56-23N 002-52W Lossiemouth لوسيماوث Lossiemouth Lossiemouth لاسیماوت Lossiemouth Lossiemouth Лоссимут Lossiemouth EGQS :RQPMS 57-43N 003-19W Prestwick برتسويك Prestwick Prestwick پرستویک Prestwick Prestwick Prestwick Prestwick EGPK :sescotland 55-30N 004-35W Scatsta سكاتستا Scatsta Scatsta Scatsta Scatsta Scatsta Scatsta EGPM :RQPMS 60-26N 001-18W Stornoway ستورنوي Stornoway Stornoway Stornoway Stornoway Stornoway Stornoway EGPO :nwscotland 58-13N 006-19W Sumburgh سمبرغ Sumburgh Sumburgh سامبرا Sumburgh Sumburgh Самбург Sumburgh EGPB :RQPMS 59-53N 001-18W Tain تين Tain Tain Tain Tain Tain Tain EGQA 57-49N 003-58W Tiree تيري Tiree Tiree تایری Tiree Tiree Тайри Tiree EGPU :nwscotland 56-30N 006-53W Africa إفريقيا Afrika África افریقا Afrique Afrika Африка Afrika Algeria الجزائر Alžir Argelia الجزایر Algérie Algeria Алжир Cezair Adrar أدرار Adrar Adrar اَدرار Adrar Adrar Адрар Adrar DAUA 27-53N 000-17W Annaba عنّابة Annaba Annaba عنابه Annaba Annaba Аннаба Annaba DABB 36-50N 007-49E Batna باتنة Batna باطنه Batna Batna Batna Batna DABT 35-33N 006-11E Bechar بشار Bechar بشار Bechar Bechar Bechar Bechar DAOR 31-37N 002-14W Bejaia بجاية Bejaia بیجایا Bejaia Bejaia Bejaia Bejaia DAAE 36-43N 005-04E Biskra بسكرة Biskra بیسکرا Biskra Biskra Бискра Biskra DAUB 34-48N 005-44E Bordj Mokhtar برج المختار Bordj Mokhtar برج‌مختار Bordj Mokhtar Bordj Mokhtar Bordj Mokhtar Bordj Mokhtar DATM 21-22-30N 000-55-26E Bou-Saada بوسعادة Bou-Saada بوسعاده Bou-Saada Bou-Saada Bou-Saada Bou-Saada DAAD 35-20N 004-12E Constantine قسنطينة Konstantin (Constantine) Constantine قسنطیه Constantine Constantine Константина Constantine DABC 36-17N 006-37E Dar-El-Beida الدّار البيضاء Dar-El-Beida Dar-El-Beida دارالبیضا Dar-El-Beida Dar-El-Beida Дар-Эль-Бейда Dar-El-Beida DAAG 36-43N 003-15E Djanet جانت Djanet Djanet Djanet Djanet Djanet DAAJ 24-33N 009-28E El Golea القليعة El Golea El Golea El Golea El Golea El Golea DAUE 30-34N 002-52E El Oued الوادي El Oued El Oued El Oued El Oued El Oued DAUO 33-30N 006-07E Ghardaia غرداية Ghardaia Ghardaia Ghardaia Ghardaia Ghardaia Ghardaia DAUG 32-23N 003-49E Hassi-Messaoud حاسي مسعود Hassi-Messaoud Hassi-Messaoud Hassi-Messaoud Hassi-Messaoud Хасси-Месауд Hassi-Messaoud DAUH 31-40N 006-09E Illizi اليزي Illizi Illizi Illizi Illizi Illizi DAAP 26-30N 008-25E In Amenas عين أمناس In Amenas In Amenas In Amenas In Amenas Ин-Аменас In Amenas DAUZ 28-03N 009-38E In Guezzam عين غزام In Guezzam In Guezzam In Guezzam In Guezzam In Guezzam DATG 19-34N 005-45E In Salah North عين صالح الشمال In Salah North In Salah North In Salah Utara In Salah North In Salah North DAUI 27-15N 002-31E Jijel Achouat جيجل Jijel Achouat Jijel Achouat Jijel Achouat Jijel Achouat Jijel Achouat DAAV 36-53N 005-49E Laghouat الأغواط Laghouat لاگوئات Laghouat Laghouat Laghouat Laghouat DAUL 33-46N 002-56E Mascara-Ghriss معسكر Mascara-Ghriss Mascara-Ghriss Mascara-Ghriss Mascara-Ghriss Mascara-Ghriss DAOV 35-12E 000-08W Mecheria المشرية Mecheria مشریا Mecheria Mecheria Mecheria Mecheria DAAY 34-56N 000-26W Oran وهران Oran Orán Oran Oran Оран Oran Es Senia السانية Es Senia Es Senia Es Senia Es Senia Es Senia DAOO 35-38N 000-36W Tafaraoui تافراوي Tafaraoui Tafaraoui Tafaraoui Tafaraoui Tafaraoui DAOL 35-32-33N 000-31-56W Ouargla ورقلة Ouargla Ouargla Ouargla Ouargla Ouargla DAUU 31-55N 005-24E Setif سطيف Setif Setif Setif Setif Setif DAAS 36-11N 005-25E Tamanrasset/Aguenna تامانراست/آغوينّا Tamanrasset/Aguenna Tamanrasset/Aguenna Tamanrasset/Aguenna Tamanrasset/Aguenna Tamanrasset/Aguenna Tamanrasset/Aguenna DAAT 22-49N 005-28E Tebessa تبسة Tebessa Tebessa تبسا Tebessa Tebessa Тебесса Tebessa DABS 35-29N 008-08E Tiaret تيارت Tiaret تیاره Tiaret Tiaret Tiaret Tiaret DAOB 35-15N 001-26E Tilrempt/Hassi R'mel حاسي الرمل Tilrempt/Hassi R'mel Tilrempt/Hassi R'mel Tilrempt/Hassi R'mel Tilrempt/Hassi R'mel Tilrempt/Hassi R'mel DAFH 32-55-48N 003-18-44E Timimoun تيميمون Timimoun Timimoun Timimoun Timimoun Timimoun DAUT 29-15N 000-17E Tindouf تندوف Tindouf تیندوف Tindouf Tindouf Tindouf Tindouf DAOF 27-40N 008-08W Tlemcen Zenata تلمسان زناتة Tlemcen Zenata Tlemcen Zenata Tlemcen Zenata Tlemcen Zenata Tlemcen Zenata Tlemcen Zenata DAON 35-01N 001-28W Touggourt توغرت Touggourt Touggourt Touggourt Touggourt Touggourt DAUK 33-07N 006-08E Angola أنغولا Angola آنگولا Angola Angola Ангола Angola Huambo Nova Lisboa هوامبو نوفا لسبوا Huambo Nova Lisboa Huambo Nova Lisboa Huambo Nova Lisboa Huambo Nova Lisboa Huambo Nova Lisboa FNHU 12-48S 015-45E Luanda لواندا Luanda لواندا Luanda Luanda Luanda Luanda FNLU 08-51S 013-14E Monbaca Benguela مونباكا بنغويلا Monbaca Benguela Monbaca Benguela Monbaca Benguela Monbaca Benguela Monbaca Benguela FNBG 12-35S 013-25E Benin بنن Benin بنین Benin Benin Benin Benin Cotonou كوتونو Cotonou کوتونو Cotonou Cotonou Cotonou Cotonou DBBB 06-21N 002-23E Botswana بتسوانا Botswana بوتسوانا Botswana Botswana Ботсвана Botswana Francistown فرنسيستاون Francistown فرانسیستاون Francistown Francistown Francistown Francistown FBFT 21-13S 027-30E Ghanzi غانزي Ghanzi Ghanzi Ghanzi Ghanzi Ghanzi FBGZ 21-42S 021-39E Jwaneng جوانينغ Jwaneng Jwaneng Jwaneng Jwaneng Jwaneng FBJW 24-36S 024-40E Kasane كازاني Kasane Kasane Kasane Kasane Kasane FBKE 17-49S 025-09E Letlhakane ليتلهاكاني Letlhakane Letlhakane Letlhakane Letlhakane Letlhakane FBLT 21-25S 025-36E Maun ماوم Maun Maun Maun Maun Maun FBMN 19-59S 023-25E Selebi Phikwe سيليبي فيكوي Selebi Phikwe Selebi Phikwe Selebi Phikwe Selebi Phikwe Selebi Phikwe FBSP 22-03-19S 027-49-13E Seretse Khama سيريتسي كاما Seretse Khama Seretse Khama Seretse Khama Seretse Khama Seretse Khama FBSK 24-13S 025-55E Shakawe شاكاوي Shakawe Shakawe Shakawe Shakawe Shakawe FBSW 18-22S 021-51E Sua-Pan سوا بان Sua-Pan Sua-Pan Sua-Pan Sua-Pan Sua-Pan FBSN 20-28S 025-59E Tsabong تسابونغ Tsabong Tsabong Tsabong Tsabong Tsabong FBTS 26-03S 022-27E Tshane تشاني Tshane Tshane Tshane Tshane Tshane FBTE 24-01S 021-53E Burkina Faso بوركينا فاسو Burkina Faso بوکینافاسو Burkina Faso Burkina Faso Буркина Фасо Burkina Faso Bobo-Dioulasso بوبو ديولاسو Bobo-Dioulasso بوبودیولاسو Bobo-Dioulasso Bobo-Dioulasso Bobo-Dioulasso Bobo-Dioulasso DFOO 11-10N 004-19W Ouagadougou واغادوغو Ouagadougou Ouagadougou Ouagadougou Ouagadougou Ouagadougou DFFD 12-21N 001-31W Burundi بوروندي Burundi بوروندی Burundi Burundi Бурунди Burundi Bujumbura بوجمبورا Bujumbura بوجومبورا Bujumbura Bujumbura Bujumbura Bujumbura HBBA 03-19S 029-19E Cameroon الكامرون Cameroon کامرون Cameroon Kamerun Камерун Kamerun Douala Obs. دوالا Douala Obs. Douala Obs. Douala Obs. Douala Obs. Douala Obs. FKKD 04-00N 009-44E Garoua غاروا Garoua گاروئا Garoua Garoua Garoua Garoua FKKR 09-20N 013-23E Ngaoundere نغاونديز Ngaoundere نگاوندره Ngaoundere Ngaoundere Ngaoundere Ngaoundere FKKN 07-21N 013-34E Yaounde ياوندي Yaounde Yaounde Yaounde Yaounde Yaounde FKYS 03-50N 011-31E Cape Verde الرأس الاخضر Cabo Verde کیپ‌ورد Cape Verde Cape Verde Cape Verde Cape Verde Sal سال Sal Sal Sal Sal Sal GVAC 16-44N 022-57W Central African Republic جمهورية افريقيا الوسطى República Centroafricana جمهوری آفریقای مرکزی Central African Republic Republik Afrika Tengah Central African Republic Merkezi Afrika Cumhuriyeti Bangassou بانغاسو Bangassou بانگاسو Bangassou Bangassou Bangassou Bangassou FEFG 04-44N 022-50E Bangui بانكوي Bangui بانگی Bangui Bangui Bangui Bangui FEFF 04-24N 018-31E Berberati بربراتي Berberati بربراتی Berberati Berberati Берберати Berberati FEFT 04-15N 015-48E Chad تّشاد Chad چاد Chad Chad Chad Çad Abeche ابشي Abeche ابه‌شه Abeche Abeche Abeche Abeche FTTC 13-51N 020-51E Moundou موندو Moundou Moundou Moundou Moundou Moundou FTTD 08-37N 016-04E Ndjamena نجامينا Ndjamena Ndjamena Ndjamena Ndjamena Ndjamena FTTJ 12-08N 015-02E Sarh سار Sarh Sarh Sarh Sarh Sarh FTTA 09-09N 018-23E Comoros جزر القمر Comoros کوموروز Comoros Comoros Comoros Comoros Dzaoudzi / Pamanzi Mayotte دزاودزي / بامانزي مايوت Dzaoudzi / Pamanzi Mayotte Dzaoudzi / Pamanzi Mayotte Dzaoudzi / Pamanzi Mayotte Dzaoudzi / Pamanzi Mayotte Dzaoudzi / Pamanzi Mayotte FMCZ 12-48S 045-17E Hahaya هاهايا Hahaya Hahaya Hahaya Hahaya Hahaya FMCH 11-32S 043-16E Congo, Democratic Republic of the جمهورية الكونغو الديمقراطيه Congo, República Democrática del République démocratique du Congo Kongo, Republik Demokrasi Конго, Демократическая республика Kindu كندو Kindu Kindu Kindu Kindu Kindu FZOA 02-57S 025-55E Kinshasa / N'Djili كينشاسا / ندجيلي Kinshasa / N'Djili Kinshasa / N'Djili Kinshasa / N'Djili Kinshasa / N'Djili Kinshasa / N'Djili FZAA 04-23S 015-26E Lubumbashi-Luano وبومباشي - لوانو Lubumbashi-Luano Lubumbashi-Luano Lubumbashi-Luano Lubumbashi-Luano Lubumbashi-Luano FZQA 11-40S 027-29E Congo, Republic of the جمهورية الكونغو Congo, República del جمهوری کنگو République du Congo Kongo, Republik Congo, Republic of the Kongo Cumhuriyeti Brazzaville / Maya-Maya برازافيل / مايا-مايا Brazzaville / Maya-Maya برازاویل / مایامایا Brazzaville / Maya-Maya Brazzaville / Maya-Maya Brazzaville / Maya-Maya Brazzaville / Maya-Maya FCBB 04-15S 015-15E Pointe-Noire بوان نوار Pointe-Noire Pointe-Noire Pointe-Noire Pointe-Noire Pointe-Noire FCPP 04-49S 011-54E Cote d'Ivoire ساحل العاج Costa de Marfil Cote d'Ivoire Cote d'Ivoire Cote d'Ivoire Cote d'Ivoire Abidjan أبدجان Abidjan آبیجان Abidjan Abidjan Абиджан Abidjan DIAP 05-15N 003-56W Djibouti جيبوتي Djibouti Djibouti Djibouti Djibouti Djibouti Ambouli امبولي Ambouli آمبولی Ambouli Ambouli Ambouli Ambouli HDAM 11-33N 043-10E Egypt مصر Egipat Egipto مصر Égypte Egypt Египет Mısır Alexandria/Nouzha الإسكندرية/النّزهة Alexandria/Nouzha Alexandria/Nouzha Alexandria/Nouzha Alexandria/Nouzha Александрия/Нозха Aleksandra/Nouzha HEAX 31-12N 029-57E Alexandria Borg El Arab برج العرب - الإسكندريّة Alejandría اسکندریه برج العرب Alexandria Borg El Arab Alexandria Borg El Arab Alexandria Borg El Arab Alexandria Borg El Arab HEBA 31-31N 030-10E Asswan أسوان Asswan Asswan اسوان Asswan Asswan Асуан Asswan HESN 23-58N 032-47E Asyut أسيوط Asyut اسیوط Asyut Asyut Asyut Asyut HEAT 27-03N 031-01E Cairo القاهرة Kairo El Cairo قاهره Le Caire Kairo Каир Kahire HECA 30-08N 031-24E El Arish العريش El Arish العریش El Arish El Arish El Arish El Arish HEAR 31-05N 033-49E Hurguada الغردقة Hurguada Hurguada Hurguada Hurguada Hurguada HEGN 27-09N 033-43E Luxor الأقصر Luxor Luxor Louxor Luxor Луксор Luxor HELX 25-40N 032-42E Mersa Matruh مرسى مطروح Mersa Matruh Mersa Matruh Mersa Matruh Mersa Matruh Мерса-Матрух Mersa Matruh HEMM 31-20N 027-13E Port Said بورسعيد Port Said Port Said پورت سعید Port Said Port Said Порт-Саид Port Said HEPS 31-16N 032-18E Sharm El Sheikhintl مطار شرم الشّيخ الدّولي Sharm El Sheikhintl Sharm El Sheikhintl فرودگاه بین‌المللی شرم‌الشیخ Sharm El Sheikhintl Sharm El Sheikhintl Шарм-эш-Шейх Sharm El Sheikhintl HESH 27-58N 034-23E Taba طابا Taba Taba Taba Taba Taba HETB 29-35-57N 034-46-36E Equatorial Guinea غينيا الاستوائيه Equatorial Guinea گینه‌ی استوایی Equatorial Guinea Equatorial Guinea Equatorial Guinea Equatorial Guinea Malabo/Fernando Poo مالابو-فرناندو بو Malabo/Fernando Poo Malabo/Fernando Poo Malabo/Fernando Poo Malabo/Fernando Poo Malabo/Fernando Poo FGSL 03-45N 008-46E Ethiopia اثيوبيا Etiopía اتیوپی Ethiopia Etopia Ethiopia Ethiopia Addis Ababa أديس أبابا Addis Ababa آدیس‌آبابا Addis Ababa Addis Ababa Аддис-Абеба Addis Ababa HAAB 08-59N 038-48E Gabon غابون Gabon گابون Gabon Gabon Gabon Gabon Bitam بيتام Bitam بیتام Bitam Bitam Bitam Bitam FOOB 02-05N 011-29E Cocobeach كوكوبياش Cocobeach کوکوبیچ Cocobeach Pantai Coco Cocobeach Cocobeach FOOC 01-00N 009-36E Franceville / Mvengue فرانسفيل - مفينغي Franceville / Mvengue Franceville / Mvengue Franceville / Mvengue Franceville / Mvengue Franceville / Mvengue FOON 01-39S 013-26E Lambarene لامباريني Lambarene لامبارنه Lambarene Lambarene Lambarene Lambarene FOGR 00-43S 010-14E Lastoursville لاستورسفيلي Lastoursville Lastoursville Lastoursville Lastoursville Lastoursville FOOR 00-50S 012-43E Libreville ليبرفيل Libreville لیبرویل Libreville Libreville Libreville Libreville FOOL 00-27N 009-25E Makokou ماكوكو Makokou Makokou Makokou Makokou Makokou FOOK 00-34N 012-52E Mekambo ميكامبو Mekambo Mekambo Mekambo Mekambo Mekambo FOOE 01-01N 013-56E Mitzic ميتزيتش Mitzic Mitzic Mitzic Mitzic Mitzic FOOM 00-47N 011-32E Moanda مواندا Moanda Moanda Moanda Moanda Moanda FOOD 01-32S 013-16E Mouila مويلا Mouila Mouila Mouila Mouila Mouila FOGM 01-52S 011-01E Port-Gentil بورت-جنتيل Port-Gentil Port-Gentil Port-Gentil Port-Gentil Port-Gentil FOOG 00-42S 008-45E Tchibanga تشيبانغا Tchibanga Tchibanga Tchibanga Tchibanga Tchibanga FOOT 02-51S 011-01E Gambia, The غامبيا Gambia, The گامبیا Gambia, The The Gambia Gambia, The Gambia, The Banjul / Yundum بانجول / يوندوم Banjul / Yundum بانجول Banjul / Yundum Banjul / Yundum Banjul / Yundum Banjul / Yundum GBYD 13-21N 016-48W Ghana غانا Ghana غنا Ghana Ghana Ghana Ghana Accra أكرا Accra آکرا Accra Accra Аккра Accra DGAA 05-36N 000-10W Kumasi كوماسي Kumasi Kumasi Kumasi Kumasi Kumasi DGSI 06-43N 001-36W Guinea غينيا Guinea گینه Guinea Guinea Guinea Guinea Conakry / Gbessia كوناكري / غبيسيا Conakry / Gbessia کوناکری / گبسیا Conakry / Gbessia Conakry / Gbessia Conakry / Gbessia Conakry / Gbessia GUCY 09-34N 013-37W Kenya كينيا Kenya کنیا Kenya Kenya Kenya Kenya Eldoret الدوريت Eldoret Eldoret Eldoret Eldoret Eldoret HKEL 00-32N 035-17E Embu أمبو Embu Embu Embu Embu Embu HKEM 00-30S 037-27E Garissa غاريسا Garissa Garissa Garissa Garissa Garissa HKGA 00-28S 039-38E Kakamega كاكاميغا Kakamega Kakamega Kakamega Kakamega Kakamega HKKG 00-17N 034-47E Kericho كريشو Kericho Kericho Kericho Kericho Kericho HKKR 00-22S 035-21E Kisii كيسي Kisii Kisii Kisii Kisii Kisii HKKS 00-40S 034-47E Kisumu كيسومو Kisumu Kisumu Kisumu Kisumu Kisumu HKKI 00-06S 034-45E Kitale كيتال Kitale Kitale Kitale Kitale Kitale HKKT 01-01N 035-00E Lamu لامو Lamu Lamu Lamu Lamu Lamu HKLU 02-16S 040-50E Lodwar لودوار Lodwar Lodwar Lodwar Lodwar Lodwar HKLO 03-07N 035-37E Makindu ماكيندو Makindu Makindu Makindu Makindu Makindu HKMU 02-17S 037-50E Malindi ماليندي Malindi Malindi Malindi Malindi Malindi HKML 03-14S 040-06E Mandera مانديرا Mandera Mandera Mandera Mandera Mandera HKMA 03-56N 041-52E Marsabit مارسابيت Marsabit Marsabit Marsabit Marsabit Marsabit HKMB 02-18N 037-54E Meru تجار ميرو Meru Meru Meru Meru Meru HKME 00-05N 037-39E Mombasa مومباسا Mombasa Mombasa Mombasa Mombasa Mombasa HKMO 04-02S 039-37E Moyale مويالى Moyale Moyale Moyale Moyale Moyale HKMY 03-32N 039-03E Nairobi نيروبي Nairobi نایروبی Nairobi Nairobi Nairobi Nairobi Dagoretti داغوريتي Dagoretti Dagoretti Dagoretti Dagoretti Dagoretti HKNC 01-18S 036-45E Wilson ويلسون Wilson ویلسون Wilson Wilson Wilson Wilson HKNW 01-19S 036-49E Jomo Kenyatta Airport مطار جومو كينياتا Jomo Kenyatta, aeropuerto Jomo Kenyatta Airport Bandara Jomo Kenyatta Jomo Kenyatta Airport Jomo Kenyatta Havalimanı HKJK 01-19S 036-55E Nakuru ناكورو Nakuru Nakuru Nakuru Nakuru Nakuru HKNK 00-16S 036-06E Narok ناروك Narok Narok Narok Narok Narok HKNO 01-08S 035-50E Nyeri نيبري Nyeri Nyeri Nyeri Nyeri Nyeri HKNI 00-30S 036-58E Voi فوي Voi Voi Voi Voi Voi HKVO 03-24S 038-34E Wajir واجير Wajir Wajir Wajir Wajir Wajir HKWJ 01-45N 040-04E Liberia ليبيريا Liberija Liberia لیبریا Liberia Liberia Либерия Liberia Grand Bassa, Roberts Field غراند بأسا ، روبرتس Grand Bassa, Roberts Field Grand Bassa, Roberts Field Grand Bassa, Roberts Field Grand Bassa, Roberts Field Grand Bassa, Roberts Field GLRB 06-15N 010-21W Libya ليبيا Libija Libia لیبی Libye Libya Ливия Libya Benina بنينا Benina Benina بنینه Benina Benina Бенин Benina HLLB 32-06N 020-16E Tripoli طرابلس Tripoli Trípoli طرابلس Tripoli Tripoli Триполи Tripoli HLLT 32-40N 013-09E Madagascar مدغشقر Madagascar ماداگاسکار Madagascar Madagascar Мадагаскар Madagascar Antananarivo / Ivato انتاناناريفو وادوار Antananarivo / Ivato آنتاناناریوو / ایواتو Antananarivo / Ivato Antananarivo / Ivato Антананариво / Ивато Antananarivo / Ivato FMMI 18-48S 047-29E Diego-Suarez دييغو سواريز Diego-Suarez دیه‌گو‐سوارز Diego-Suarez Diego-Suarez Diego-Suarez Diego-Suarez FMNA 12-21S 049-18E Fascene Nossi-Be فاسكيني نوسي Fascene Nossi-Be Fascene Nossi-Be Fascene Nossi-Be Fascene Nossi-Be Fascene Nossi-Be FMNN 13-19S 048-19E Fort-Dauphin فورت دلفين Fort-Dauphin Fort-Dauphin Fort-Dauphin Fort-Dauphin Fort-Dauphin FMSD 25-02S 046-57E Majunga مايونغا Majunga Majunga Majunga Majunga Majunga FMNM 15-40S 046-21E Sainte-Marie Aerodrome سانت ماري المطار Sainte-Marie Aerodrome Sainte-Marie Aerodrome Sainte-Marie Aerodrome Sainte-Marie Aerodrome Sainte-Marie Aerodrome FMMS 17-05S 049-49E Tamatave تاماتاف Tamatave تاماتاو Tamatave Tamatave Tamatave Tamatave FMMT 18-07S 049-24E Tulear تولير Tulear تولئار Tulear Tulear Tulear Tulear FMST 23-23S 043-44E Mali مالي Mali مالی Mali Mali Mali Mali Bamako / Senou باماكو / سينو Bamako / Senou باماکو / سنو Bamako / Senou Bamako / Senou Bamako / Senou Bamako / Senou GABS 12-32N 007-57W Mauritania موريتانيا Mauritania موریتانی Mauritania Mauritania Mauritania Mauritania Nouadhibou نواديبو Nouadhibou Nouadhibou Nouadhibou Nouadhibou Nouadhibou GQPP 20-56N 017-02W Nouakchott نواكشوط Nouakchott نوئاکچوت Nouakchott Nouakchott Nouakchott Nouakchott GQNN 18-06N 015-57W Mauritius موريشيوس Mauritius Mauritius Mauritius Mauritius Mauritius Plaisance Mauritius بليزانس موريشيوس Plaisance Mauritius Plaisance Mauritius Plaisance Mauritius Plaisance Mauritius Plaisance Mauritius FIMP 20-26S 057-40E Rodrigues رودريغاس Rodrigues رودریگیس Rodrigues Rodrigues Rodrigues Rodrigues FIMR 19-41S 063-25E Morocco المغرب Maroko Marruecos مراکش Morocco Morocco Марокко Morokko Agadir Al Massira أغادير ال ماسيرا Agadir Al Massira فرودگاه المسیره‌ی آگادیر Agadir Al Massira Agadir Al Massira Agadir Al Massira Agadir Al Massira GMAD 30-20N 009-24W Al Hoceima الحسيمه Al Hoceima Al Hoceima Al Hoceima Al Hoceima Al Hoceima GMTA 35-11N 003-51W Casablanca الدّار البيضاء Casablanca کازابلانکا Casablanca Kassablanka Касабланка Kazablanka GMMC 33-34N 007-40W Fes-Sais في سي Fes-Sais Fes-Sais Fes-Sais Fes-Sais Fes-Sais GMFF 33-56N 004-59W Laayoune/Hassan Isl العيون / جزيرة الحسن Laayoune/Hassan Isl Laayoune/Hassan Isl Laayoune/Hassan Isl Laayoune/Hassan Isl Laayoune/Hassan Isl GMML 27-10N 013-12-59W Marrakech مراكش Marrakech مراکش Marrakech Marrakech Marrakech Marrakech GMMX 31-37N 008-02W Meknes مكناس Meknes مکنس Meknes Meknes Meknes Meknes GMFM 33-53N 005-32W Nador نادور Nador Nador Nador Nador Nador Arwi اروي Arica آروی Arwi Arwi Arwi Arwi GMMW 34-59-20N 003-01-42W Nouasseur نواسور Nouasseur Nouasseur Nouasseur Nouasseur Nouasseur GMMN 33-22N 007-35W Ouarzazate اورزازات Ouarzazate Ouarzazate Ouarzazate Ouarzazate Ouarzazate GMMZ 30-56N 006-54W Oujda وجدة Oujda Oujda Oujda Oujda Oujda GMFO 34-47N 001-56W Rabat-Sale الرباط-سايل Rabat-Sale Rabat-Sale Rabat-Sale Rabat-Sale Rabat-Sale GMME 34-03N 006-46W Tanger Aerodrome مطار طنجة Tanger Aerodrome فرودگاه طنجه Tanger Aerodrome Tanger Aerodrome Tanger Aerodrome Tanger Aerodrome GMTT 35-44N 005-54W Tetuan/Sania Ramel تتوان/مارلا غريفس Tetuán/Sania Ramel Tetuan/Sania Ramel Tetuan/Sania Ramel Tetuan/Sania Ramel Tetuan/Sania Ramel GMTN 35-35N 005-20W Mozambique موزامبيق Mozambique موزامبیک Mozambique Mozambique Мозамбик Mozambique Beira بيرا Beira بئیرا Beira Beira Beira Beira FQBR 19-48S 034-54E Chimoio شيمويا Chimoio چیمویو Chimoio Chimoio Chimoio Chimoio FQCH 19-07S 033-28E Inhambane انهامباين Inhambane اینیامبانه Inhambane Inhambane Inhambane Inhambane FQIN 23-52S 035-23E Lichinga ليشينغا Lichinga Lichinga Lichinga Lichinga Lichinga FQLC 13-18S 035-14E Maputo / Mavalane مابوتو / مافالاني Maputo / Mavalane ماپوتو Maputo / Mavalane Maputo / Mavalane Maputo / Mavalane Maputo / Mavalane FQMA 25-55S 032-34E Nampula نامبولا Nampula نمپولا Nampula Nampula Nampula Nampula FQNP 15-06S 039-17E Pemba بمبا Pemba Pemba Pemba Pemba Pemba FQPB 12-59S 040-32E Quelimane كليمان Quelimane کلیمانه Quelimane Quelimane Quelimane Quelimane FQQL 17-53S 036-53E Tete تيتي Tete Tete Tete Tete Tete Chingozi شينغوزي Chingozi چینگوزی Chingozi Chingozi Chingozi Chingozi FQTT 16-06S 033-38E Vilanculos فيلانكولوس Vilanculos Vilanculos Vilanculos Vilanculos Vilanculos FQVL 22-00S 035-19E Namibia ناميبيا Namibia نامیبیا Namibia Namibia Namibia Namibia Ondangwa اوندانغوا Ondangwa Ondangwa Ondangwa Ondangwa Ondangwa FYOA 17-52-42S 015-57-09E Walvis Bay خليج وألفيس Walvis Bay Walvis Bay Dermaga Walvis Walvis Bay Walvis Bay FYWB 22-58-59S 014-39E Windhoek, Town MET ويندهوك Windhoek, Town MET Windhoek, Town MET Windhoek, Town MET Windhoek, Town MET Windhoek, Town MET FYWW 22-34S 017-06E Niger النيجر Niger نیجر Niger Niger Niger Niger Agadez اغاديز Agadez آگادِز Agadez Agadez Agadez Agadez DRZA 16-58N 007-59E Niamey-Aero نيامي - ايرو Niamey-Aero Niamey-Aero Niamey-Aero Niamey-Aero Niamey-Aero DRRN 13-29N 002-10E Zinder زندر Zinder Zinder Zinder Zinder Zinder DRZR 13-47N 008-59E Nigeria نيجيريا Nigeria نیجریه Nigeria Nigeria Nigeria Nigeria Calabar كالابار Calabar کالابار Calabar Calabar Calabar Calabar DNCA 04-58N 008-21E Enugu اينوغو Enugu Enugu Enugu Enugu Enugu DNEN 06-28N 007-33E Ibadan عبدان Ibadan ایبادان Ibadan Ibadan Ibadan Ibadan DNIB 07-26N 003-54E Ilorin ايلورين Ilorin ایلورین Ilorin Ilorin Ilorin Ilorin DNIL 08-29N 004-35E Kaduna كادونا Kaduna کادونا Kaduna Kaduna Kaduna Kaduna DNKA 10-36N 007-27E Kano كانو Kano Kano Kano Kano Kano DNKN 12-03N 008-32E Lagos / Ikeja لاغوس Lagos / Ikeja Lagos / Ikeja Lagos / Ikeja Lagos / Ikeja Lagos / Ikeja DNMM 06-35N 003-20E Maiduguri مايدوغوري Maiduguri Maiduguri Maiduguri Maiduguri Maiduguri DNMA 11-51N 013-05E Port Harcourt ميناء هاركورت Port Harcourt Port Harcourt Port Harcourt Port Harcourt Port Harcourt DNPO 04-51N 007-01E Sokoto سوكوتو Sokoto Sokoto Sokoto Sokoto Sokoto DNSO 13-01N 005-15E Reunion ريونيون Reunión Reunion Reunion Reunion Reunion Saint-Denis / Gillot سان دونيس/جيلوت Saint-Denis / Gillot Saint-Denis / Gillot Saint-Denis / Gillot Saint-Denis / Gillot Saint-Denis / Gillot FMEE 20-53S 055-31E Saint-Pierre سانت بيير Saint-Pierre سن پی‌یر Saint-Pierre Saint-Pierre Saint-Pierre Saint-Pierre FMEP 21-20S 055-29E Rwanda رواندا Rwanda رواندا Rwanda Rwanda Rwanda Rwanda Kigali كيغالي Kigali Kigali Kigali Kigali Kigali HRYR 01-58S 030-07E Senegal سنغال Senegal سنگال Senegal Senegal Senegal Senegal Cap-Skirring كاب سكيرينغ Cap-Skirring Cap-Skirring Cap-Skirring Cap-Skirring Cap-Skirring GOGS 12-24N 016-45W Dakar / Yoff داكار Dakar / Yoff Dakar / Yoff Dakar / Yoff Dakar / Yoff Dakar / Yoff GOOY 14-44N 017-30W Saint-Louis سان لويس Saint-Louis سن لوئی Saint-Louis Saint-Louis Saint-Louis Saint-Louis GOSS 16-03N 016-27W Tambacounda تامباكوندا Tambacounda Tambacounda Tambacounda Tambacounda Tambacounda GOTT 13-46N 013-41W Ziguinchor زيغينشور Ziguinchor Ziguinchor Ziguinchor Ziguinchor Ziguinchor GOGG 12-33N 016-16W Seychelles سيشيل Seychelles Seychelles Seychelles Seychelles Seychelles Seychelles International Airport سيشيلش المطار Seychelles International, aeropuerto Seychelles International Airport Bandara Seychelles International Seychelles International Airport Seychelles International Airport FSIA 04-40S 055-31E Somalia الصومال Somalia سومالی Somalia Somalia Somalia Somalia Berbera بربرة Berbera بربرا Berbera Berbera Бербера Berbera HCMI 10-25N 045-01E Burao بوراو Burao بورائو Burao Burao Burao Burao HCMV 09-30N 045-34E Hargeisa هارجيشا Hargeisa Hargeisa Hargeisa Hargeisa Hargeisa HCMH 09-30N 044-05E Mogadiscio موقاديشو Mogadiscio موگادیشو Mogadiscio Mogadiscio Mogadiscio Mogadiscio HCMM 02-02N 045-21E South Africa جنوب إفريقيا Južna Afrika Sudáfrica Afrique du Sud Afrika Selatan Южная Африка Güney Afrika Alexander Bay خليج الكسندر Alexander Bay خلیج الکساندر Alexander Bay Dermaga Alexander Alexander Bay Alexander Bay FAAB 28-34S 016-32E Bloemfontein J. B. M. Hertzog بلومفونتاين ج. ب. م. هيرتزوغ Bloemfontein J. B. M. Hertzog Bloemfontein J. B. M. Hertzog Bloemfontein J. B. M. Hertzog Bloemfontein J. B. M. Hertzog Блумфонтейн Дж. Б. М. Герцог Bloemfontein J. B. M. Hertzog FABL 29-06S 026-18E Cape Town D. F. Malan كيبتاون د.ف. مالان Cape Town D. F. Malan Cape Town D. F. Malan Le Cap D. F. Malan Cape Town D. F. Malan Cape Town D. F. Malan Cape Town D. F. Malan FACT 33-59S 018-36E Durban Louis Botha دربان لوي بوثا Durban Louis Botha Durban Louis Botha Durban Louis Botha Durban Louis Botha Durban Louis Botha Durban Louis Botha FADN 29-58S 030-57E East London شرق لندن Istočni London Londres este شرق لندن Londres Est East London Ист-Лондон Doğu Londra FAEL 33-02S 027-50E George Airport مطار جورج Džordž (George) aerodrom George, aeropuerto فرودگاه جورج George Airport Bandara George George Airport George Havalimanı FAGG 34-00S 022-23E Johannesburg جوهانسبرغ Johannesburg ژوهانسبورگ Johannesburg Johannesburg Johannesburg Johannesburg Rand راند Rand رند Rand Rand Rand Rand FAGM 26-15S 028-00E Johannesburg Airport مطار جوهانسبرغ Johannesburg, aeropuerto فرودگاه ژوهانسبورگ Johannesburg Airport Bandara Johannesburg Йоханнесбург, аэропорт Johannesburg Havalimanı FAJS 26-08S 028-14E Kimberley كيمبرلي Kimberley کیمبرلی Kimberley Kimberley Кимберли Kimberley FAKM 28-48S 024-46E Klerksdorp كليركسدورب Klerksdorp Klerksdorp Klerksdorp Klerksdorp Klerksdorp FAKD 26-52S 026-43E Lanseria لانسيريا Lanseria Lanseria Lanseria Lanseria Lanseria FALA 25-56S 027-56E Mmabatho Airport ماباثو المطار Mmabatho, aeropuerto Mmabatho Airport Bandara Mmabatho Mmabatho Airport Mmabatho Airport FAMM 25-47S 025-32E Nelspruit نيلسبرويت Nelspruit Nelspruit Nelspruit Nelspruit Nelspruit FANS 25-26S 030-59E Port Elizabeth بوت إليزابث Port Elizabeth Port Elizabeth Port Elizabeth Port Elizabeth Порт-Элизабет Port Elizabeth FAPE 33-59S 025-36E Potchefstroom بوتفستروم Potchefstroom Potchefstroom Potchefstroom Potchefstroom Potchefstroom FAPS 26-40-16S 027-04-55E Rustenburg روستنبورغ Rustenburg Rustenburg Rustenburg Rustenburg Rustenburg FARG 25-38-39S 027-16-16E Springs سبرينغس Springs Springs Springs Springs Springs FASI 26-14-54S 028-23-51E Standerton ستاندرتون Standerton استندرتون Standerton Standerton Standerton Standerton FASR 26-56S 029-13E Upington أبنغتون Upington Upington آپینگتون Upington Upington Upington Upington FAUP 28-24S 021-16E Vereeniging فيرينيغينغ Vereeniging Vereeniging Vereeniging Vereeniging Vereeniging FAVV 26-34-29S 027-57-45E Waterkloof Lmb وتركلوف Waterkloof Lmb Waterkloof Lmb Waterkloof Lmb Waterkloof Lmb Waterkloof Lmb FAWK 25-50S 028-13E Sierra Leone سيراليون Sierra Leona سیرا لئون Sierra Leone Sierra Leone Sierra Leone Sierra Leone Lungi لونغي Lungi Lungi Lungi Lungi Lungi GFLL 08-37N 013-12W Sudan السودان Sudan سودان Sudan Sudan Sudan Sudan Khartoum الخرطوم Khartoum خارطوم Khartoum Khartoum Khartoum Khartoum HSSS 15-36N 032-33E Swaziland سوازيلند Swaziland سوازیلند Swaziland Swaziland Свазиленд Swaziland Manzini مانزيني Manzini Manzini Manzini Manzini Manzini FDMS 26-32S 031-18E Tanzania تنزانيا Tanzania تانزانیا Tanzania Tanzania Танзания Tanzanya Arusha اروشا Arusha آروشا Arusha Arusha Аруша Arusha HTAR 03-20S 036-37E Bukoba بوكوبا Bukoba بوکوبا Bukoba Bukoba Bukoba Bukoba HTBU 01-20S 031-49E Dar Es Salaam دار السلام Dar Es Salaam دارالسلام Dar Es Salaam Dar Es Salaam Dar Es Salaam Dar Es Salaam HTDA 06-52S 039-12E Dodoma دودوما Dodoma Dodoma Dodoma Dodoma Dodoma HTDO 06-10S 035-46E Iringa ايرينغا Iringa Iringa Iringa Iringa Iringa HTIR 07-40S 035-45E Kigoma كيغوما Kigoma Kigoma Kigoma Kigoma Kigoma HTKA 04-53S 029-38E Kilimanjaro كليمنجارو Kilimanjaro کلیمانجارو Kilimanjaro Kilimanjaro Килиманджаро Kilimanjaro HTKJ 03-25S 037-04E Mbeya مبيا Mbeya Mbeya Mbeya Mbeya Mbeya HTMB 08-56S 033-28E Morogoro موروجورو Morogoro Morogoro Morogoro Morogoro Morogoro HTMG 06-50S 037-39E Moshi موشو Moshi Moshi Moshi Moshi Moshi HTMS 03-21S 037-20E Mtwara متوارا Mtwara Mtwara Mtwara Mtwara Mtwara HTMT 10-16S 040-11E Musoma موسوما Musoma Musoma Musoma Musoma Musoma HTMU 01-30S 033-48E Mwanza موانزا Mwanza Mwanza Mwanza Mwanza Mwanza HTMW 02-28S 032-55E Pemba بمبا Pemba Pemba Pemba Pemba Pemba HTPE 05-15S 039-49E Same سايم Same Same Same Same Same HTSE 04-05S 037-43E Shinyanga شينيانغا Shinyanga Shinyanga Shinyanga Shinyanga Shinyanga HTSY 03-30S 033-00E Songea سونغيا Songea Songea Songea Songea Songea HTSO 10-41S 035-35E Tabora تابورا Tabora Tabora Tabora Tabora Tabora HTTB 05-05S 032-50E Tanga تانغا Tanga Tanga Tanga Tanga Tanga HTTG 05-05S 039-04E Zanzibar / Kisauni زنجبار / كيساوني Zanzíbar / Kisauni زنگباز Zanzibar / Kisauni Zanzibar / Kisauni Zanzibar / Kisauni Zanzibar / Kisauni HTZA 06-13S 039-13E Togo توغو Togo توگو Togo Togo Togo Togo Lome لومي Lome لومه Lome Lome Lome Lome DXXX 06-10N 001-15E Niamtougou نيامتوغو Niamtougou Niamtougou Niamtougou Niamtougou Niamtougou DXNG 09-46N 001-06E Tunisia تونس Tunisia تونس Tunisia Tunisia Tunisia Tunisia Bizerte بنزرت Bizerte بیزرت Bizerte Bizerte Бизерта Bizerte DTTB 37-15N 009-48E Bordj El Amri DTTI 36-43N 009-56E Djerba Mellita جربة ميليتا Djerba Mellita Djerba Mellita Djerba Mellita Djerba Mellita Djerba Mellita DTTJ 33-52N 010-46E El Borma إل بورما El Borma El Borma El Borma El Borma El Borma DTTR 31-41N 009-10E Gabes قابس Gabes گابس Gabes Gabes Gabes Gabes DTTG 33-53N 010-06E Gafsa قفصة Gafsa گافسا Gafsa Gafsa Gafsa Gafsa DTTF 34-25N 008-49E Habib Bourguiba الحبيب بورقيبة Habib Bourguiba Habib Bourguiba Habib Bourguiba Habib Bourguiba Habib Bourguiba DTMB 35-46N 010-45E Jendouba جندوبه Jendouba ژندوبا Jendouba Jendouba Jendouba Jendouba DTTN 36-29N 008-48E Kairouan القيروان Kairouan کروئان Kairouan Kairouan Kairouan Kairouan DTTK 35-40N 010-06E Kelibia كيليبيا Kelibia Kelibia Kelibia Kelibia Kelibia DTTL 36-51N 011-05E Nefta DTTZ 33-56N 008-66E Remada رماده Remada Remada Remada Remada Remada DTTD 32-19N 010-24E Sfax El-Maou صفاقس الماو Sfax El-Maou Sfax El-Maou Sfax El-Maou Sfax El-Maou Sfax El-Maou DTTX 34-43N 010-41E Tabarka طبرقه Tabarka Tabarka Tabarka Tabarka Tabarka DTKA 36-57N 008-45E Tozeur توزر Tozeur Tozeur Tozeur Tozeur Tozeur DTTZ 33-55N 008-06E Tunis-Carthage تونس - قرطاج Tunis-Carthage Tunis-Carthage Tunis-Carthage Tunis-Carthage Tunis-Carthage DTTA 36-50N 010-14E Uganda اوغندا Uganda اوگاندا Uganda Uganda Уганда Uganda Arua أروا Arua آروا Arua Arua Arua Arua HUAR 03-03N 030-55E Entebbe انتيبي Entebbe انتبه Entebbe Entebbe Entebbe Entebbe HUEN 00-03N 032-27E Gulu غولو Gulu Gulu Gulu Gulu Gulu HUGU 02-45N 032-20E Jinja جينجا Jinja Jinja Jinja Jinja Jinja HUJI 00-27N 033-11E Kabale كابالي Kabale Kabale Kabale Kabale Kabale HUKB 01-15S 029-59E Kasese كاسيس Kasese Kasese Kasese Kasese Kasese HUKS 00-11N 030-06E Lira ليره Lira Lira Lira Lira Lira HULI 02-15N 032-54E Masindi ماسيندى Masindi Masindi Masindi Masindi Masindi HUMI 01-41N 031-43E Mbarara مبارارا Mbarara Mbarara Mbarara Mbarara Mbarara HUMA 00-37S 030-39E Soroti سوروتي Soroti Soroti Soroti Soroti Soroti HUSO 01-43N 033-37E Tororo تورورو Tororo Tororo Tororo Tororo Tororo HUTO 00-41N 034-10E Zambia زامبيا Zambia زامبیا Zambia Zambia Замбия Zambia Livingstone ليفينغستون Livingstone لیوینگستون Livingstone Livingstone Livingstone Livingstone FLLI 17-49S 025-49E Lusaka International Airport لوساكا Lusaka International, aeropuerto فرودگاه بین‌المللی لوزاکا Lusaka International Airport Bandara Internasional Lusak Lusaka International Airport Lusaka International Airport FLLS 15-19S 028-27E Mfuwe مفووي Mfuwe Mfuwe Mfuwe Mfuwe Mfuwe FLMF 13-15-32S 031-56-12E Ndola ندولا Ndola Ndola Ndola Ndola Ndola FLND 13-00S 028-39E Zimbabwe زمبابوي Zimbabwe زیمباوه Zimbabwe Zimbabwe Зимбабве Zimbabwe Buffalo Range بوفالو رانج Buffalo Range بوفالو رِینج Buffalo Range Buffalo Range Buffalo Range Buffalo Sahası FVCZ 21-01S 031-35E Bulawayo بولاوايو Bulawayo بولاوایو Bulawayo Bulawayo Bulawayo Bulawayo FVBU 20-01S 028-37E Gweru جوارو Gweru Gweru Gweru Gweru Gweru FVTL 19-27S 029-51E Harare Kutsaga هراري كوتساغا Harare Kutsaga Harare Kutsaga Harare Kutsaga Harare Kutsaga Harare Kutsaga FVHA 17-55S 031-08E Hwange National Park هوانغي Hwange National Park Hwange National Park Taman Nasional Hwange Hwange National Park Hwange Milli Parkı FVWN 18-38S 027-00E Kariba كاريبا Kariba Kariba Kariba Kariba Kariba FVKB 16-31S 028-53E Masvingo ماسفنغو Masvingo مازوینگو Masvingo Masvingo Masvingo Masvingo FVMV 20-04S 030-52E Victoria Falls شلالات فيكتوريا Victoria Falls Victoria Falls Victoria Falls Victoria Falls Victoria Falls FVFA 18-06S 025-51E Australasia & Oceania استراليا & اوقيانيا Australasia y Oceanía استرالاسیا و اقیانوسیه Australasia & Oceania Australasia & Oseania Австралайзия и Океания Australasia & Oceania Australia أستراليا Australija Australia استرالیا Australie Australia Австралия Avustralya South Australia جنوب استراليا Australia del sur جنوب استرالیا South Australia South Australia South Australia South Australia Adelaide أديليد Adelejd (Adelaide) Adelaida آدلاید Adelaïde Adelaide Аделаида Adelaide YPAD @IDS10034 34-56S 138-31E Western Australia استراليا الغربية Western Australia استرالیای غربی Western Australia Australia Barat Западная Австралия Western Australia Broome بروم Broome Broome بروم Broome Broome Брум Broome YBRM 17-57S 122-13E Bullsbrook Pearce بولسبروك بيرس Bullsbrook Pearce بول‌بروک پیرس Bullsbrook Pearce Bullsbrook Pearce Bullsbrook Pearce Bullsbrook Pearce YPEA 31-40S 116-01E Kalgoorlie Boulder كالغورلي بولدر Kalgoorlie Boulder Kalgoorlie Boulder Kalgoorlie Boulder Kalgoorlie Boulder Kalgoorlie Boulder YPKG 30-47S 121-27E Kununurra كانونورا Kununurra Kununurra Kununurra Kununurra Kununurra YPKU 15-46S 128-42E Perth بيرث Pert (Perth) Perth Perth Perth Перт Perth YPPH @IDW12300 31-56S 115-57E Port Hedland بورت هدلاند Port Hedland Port Hedland Port Hedland Port Hedland Порт-Хедленд Port Hedland YPPD 20-06S 119-34E Learmouth ليرموث Learmouth Learmouth Learmouth Learmouth Learmouth Learmouth YPLM 22-14S 114-05E Northern Territory الاقليم الشمالي Territorios del Norte سرزمین‌های شمالی Northern Territory Daerah Utara Northern Territory Northern Territory Alice Springs أليس سبرنغز Alice Springs Alice Springs الیس اسپرینگز Alice Springs Alice Springs Алис-Спрингс Alice Springs YBAS @IDD10110 23-48S 133-53E Ayers Rock ايرز روك Ayers Rock اَیِرز راک Ayers Rock Batu Ayers Ayers Rock Ayers Kayalığı YAYE 25-11S 130-58E Darwin داروين Darwin داروین Darwin Darwin Darwin Darwin YPDN 12-24S 130-52E Tindal/Katherine تيندال-كاثرين Tindal/Katherine Tindal/Katherine Tindal/Katherine Tindal/Katherine Tindal/Katherine YPTN 14-26S 132-16E New South Wales نيو ساوث ويلز New South Wales نیوساوث‌ویلز New South Wales New South Wales New South Wales New South Wales Dubbo دوبو Dubbo Dubbo دابو Dubbo Dubbo Dubbo Dubbo YSDU 32-12S 148-34E Sydney سدني Sidni (Sydney) Sydney سیدنی Sydney Sydney Сидней Sidney YSSY @IDN10064 33-57S 151-11E Tamworth تاموورث Tamworth تمورت Tamworth Tamworth Tamworth Tamworth YSTW 31-05S 150-50E Wagga Wagga واجا واجا Wagga Wagga Wagga Wagga Wagga Wagga Wagga Wagga Wagga Wagga YSWG 35-09S 147-27E Queensland كوينزلاند Queensland کویینزلند Queensland Queensland Queensland Queensland Brisbane برزبن Brisbane Brisbane بریزبین Brisbane Brisbane Брисбен Brisbane YBBN @IDQ10090 27-23S 153-06E Cairns كيرنز Cairns Cairns کئرنز Cairns Cairns Cairns Cairns YBCS 16-53S 145-45E Coolangatta كوولانغاتا Coolangatta کولانگاتا Coolangatta Coolangatta Coolangatta Coolangatta YBCG 28-10S 153-30E Mount Isa جبل عيسى Mount Isa Mount Isa Gunung Isa Mount Isa Mount Isa YBMA 20-40S 139-28E Rockhampton روكهامبتون Rockhampton راکهمپتن Rockhampton Rockhampton Rockhampton Rockhampton YBRK 23-23S 150-28E Townsville تاونسفيل Townsville Townsville تاونزویل Townsville Townsville Таунсвилл Townsville YBTL 19-15S 146-45E Victoria فكتوريا Victoria Victoria ویکتوریا Victoria Victoria Виктория Victoria Avalon أفالون Avalon Avalon اوالان Avalon Avalon Авалон Avalon YMAV 38-02S 144-29E Melbourne ميلبورن Melburn (Melbourne) Melbourne ملبورن Melbourne Melbourne Мельбурн Melbourne YMML @IDV10450 37-40S 144-50E Richmond ريتشموند Ričmond (Richmond) Richmond ریچموند Richmond Richmond Ричмонд Richmond YSRI 33-36S 150-47E Australian Capital Territory اقليم العاصمة الأستراليه Australian Capital Territory Australian Capital Territory Daerah Capital Australia Australian Capital Territory Avusturalya Ana Arazisi Canberra كانبرا Canberra Canberra کانبرا Canberra Canberra Канберра Canberra YSCB @IDN10035 35-18S 149-11E Tasmania تاسمانيا Tasmania تاسمانی Tasmania Tasmania Тасмания Tasmania Hobart هوبارت Hobart Hobart هوبارت Hobart Hobart Хобарт Hobart YMHB @IDT16700 42-50S 147-29E Launceston لاونسيستون Launceston لونستن Launceston Launceston Launceston Launceston YMLT 41-32S 147-12E Australian External Territories الأقاليم الخارجية الأستراليه Australian External Territories Australian External Territories Daerah Luar Autralia Australian External Territories Avusturalya Dış Arazileri Norfolk Island جزيرة نورفولك Norfolk Island Norfolk Island جزیره‌ی نورفولک Norfolk Island Norfolk Island Норфолкские острова Norfolk Adası YSNF @IDN10008 29-02S 167-56E Christmas Island جزيرة الكريسماس Božićni otok Isla Christmas جزیره‌ی کریسمس Île Christmas Christmas Island Остров Рождества Christmas Adası YPXM Cocos (Keeling) Island جزر جوز الهند Isla Cocos (Keeling) جزیره‌ی کوکوس Cocos (Keeling) Island Pulau Coco (Keeling) Cocos (Keeling) Island Cocos (Keeling) Adası YPCC @IDW10600 12-30S 96-50E British Indian Ocean Territory إقليم المحيط الهندي البريطاني British Indian Ocean Territory قلمرو بریتانیایی اقیانوس هند British Indian Ocean Territory Teritori Samudera India British British Indian Ocean Territory İngiliz Hint Okyanusu Arazisi Diego Garcia دييغو غارسيا Diego García دیه‌گو گارسیا Diego Garcia Diego Garcia Diego Garcia Diego Garcia FJDG 07-18S 072-24E Cook Islands جزر كوك Islas Cook جزایر کوک Cook Islands Kepulauan Cook Cook Islands Cook Adaları Alofi / Niue الوفي / نيوى Alofi / Niue آلوفی / نیوآ Alofi / Niue Alofi / Niue Alofi / Niue Alofi / Niue NIUE 19-04S 169-55W Rarotonga راروتونغا Rarotonga Rarotonga Rarotonga Rarotonga Rarotonga NCRG 21-12S 159-49W Fiji فيجي Fiji فیجی Fiji Fiji Fiji Fiji Nandi ناندي Nandi Nandi Nandi Nandi Nandi NFFN 17-45S 177-27E Nausori نوسوري Nausori Nausori Nausori Nausori Nausori NFNA 18-03S 178-34E Guam جوام Guam گوام Guam Guam Guam Guam Agana اغانا Agana آگانیا Agana Agana Агана Agana PGUM 13-29N 144-48E Andersen اندرسن Andersen اندرسن Andersen Andersen Андерсен Andersen PGUA 13-35N 144-56E Rota Island جزيرة روتا Rota Island جزیره‌ی روتا Rota Island Pulau Rota Rota Island Rota Island PGRO 14-11N 145-15E Tinian Island جزيرة تينان Tinian Island Tinian Island Pulau Tinian Tinian Island Tinian Island PGWT 14-59N 145-37E Wake Island وايك آيلاند Wake Island Wake Island Pulau Wake Wake Island Wake Island PWAK 19-17N 166-39E Indonesia اندونيسيا Indonesia اندونزی Indonesia Indonesia Indonesia Endonezya Biak / Mokmer بياك / موكمير Biak / Mokmer بیاک / فرودگاه موکمِر Biak / Mokmer Biak / Mokmer Biak / Mokmer Biak / Mokmer WABB 01-11S 136-07E Jakarta / Soekarno-Hatta جاكرتا / سوكارنو - هاتا Jakarta / Soekarno-Hatta Jakarta / Soekarno-Hatta Jakarta / Soekarno-Hatta Jakarta / Soekarno-Hatta Jakarta / Soekarno-Hatta WIII 06-07S 106-39E Medan / Polonia ميدان / بولونيا Medan / Polonia Medan / Polonia Medan / Polonia Medan / Polonia Medan / Polonia WIMM 03-34N 098-41E Ujung Pandang / Hasanuddin اوجونغ باندانغ/حسن الدين Ujung Pandang / Hasanuddin Ujung Pandang / Hasanuddin Ujung Pandang / Hasanuddin Ujung Pandang / Hasanuddin Ujung Pandang / Hasanuddin WAAA 05-04S 119-33E Kiribati كرباتيا Kiribati Kiribati Kiribati Kiribati Kiribati Tarawa تاراوا Tarawa Tarawa Tarawa Tarawa Tarawa NGTA 01-21N 172-55E Marshall Islands جزر مارشال Marshall Islands جزایر مارشال Marshall Islands Kepulauan Marshall Marshall Islands Marshall Islands Kwajalein كواجالين Kwajalein کواجالین Kwajalein Kwajalein Kwajalein Kwajalein PKWA 08-43N 167-44E Majuro Atoll, Marshall Islands Int. Airp. ماجورو Majuro Atoll, Marshall Islands Int. Airp. Majuro Atoll, Marshall Islands Int. Airp. Bandara Internasional Kepulauan Masrhall, Majuro Atoll Majuro Atoll, Marshall Islands Int. Airp. Majuro Atoll, Marshall Islands Int. Airp. PKMJ 07-04N 171-17E Majuro Atoll, NWS Office ماجورو ،مكتب الجزيرة الخاليه من الاسلحة النووية Majuro Atoll, NWS Office Majuro Atoll, NWS Office Kantor NWS, Majuro Atoll Majuro Atoll, NWS Office Majuro Atoll, NWS Office PKMR 07-05N 171-12E Micronesia, Federated States of ميكرونيزيا Micronesia, Federated States of Micronesia, Federated States of Negara Federasi Micronesia Micronesia, Federated States of Micronesia, Federated States of Kosrae Island جزيرة كوسراي Kosrae Island Kosrae Island Pulau Kosrae Kosrae Island Kosrae Adası PTSA 05-21N 162-57E Pohnpei Island, Pohnpei Int. Airp. ماهي الجزيرة Pohnpei Island, Pohnpei Int. Airp. Pohnpei Island, Pohnpei Int. Airp. Pulau Pohnpei, Bandara Internasional Pohnpei Pohnpei Island, Pohnpei Int. Airp. Pohnpei Island, Pohnpei Int. Airp. PTPN 06-59N 158-12E Pohnpei, NWS Office مونباي Pohnpei, NWS Office Pohnpei, NWS Office Kantor NWS, Pohnpei Pohnpei, NWS Office Pohnpei, NWS Office PTTP 06-58N 158-13E Weno Island جزيرة وينو Weno Island Weno Island Pulau Weno Weno Island Weno Island PTKK 07-28N 151-51E Yap Island جزيرة ياب Yap Island Yap Island Pulau Yap Yap Island Yap Island PTYA 09-29N 138-05E New Caledonia كاليدونيا الجديدة Nueva Caledonia New Caledonia Caledonia Baru New Caledonia New Caledonia La Tontouta Nlle-Caledonie لا تاتونتا كاليدونيا الجديدة La Tontouta Nlle-Caledonie La Tontouta Nlle-Caledonie La Tontouta Nlle-Caledonie La Tontouta Nlle-Caledonie La Tontouta Nlle-Caledonie NWWW 22-01S 166-13E New Zealand نيوزيلندا Novi Zeland Nueva Zelanda نیوزلند New Zealand New Zealand Новая Зеландия Yeni Zellanda Auckland أوكلاند Auckland Auckland اوکلند Auckland Auckland Окленд Auckland NZAA 37-01S 174-48E Christchurch كرايستشرتش Christchurch Christchurch کرایست‌چرچ Christchurch Christchurch Christchurch Christchurch NZCH 43-29S 172-33E Christmas/Cassidy كريسماس / كاسيدي Christmas/Cassidy کریسمس/کسیدی Christmas/Cassidy Christmas/Cassidy Christmas/Cassidy Christmas/Cassidy PLCH 01-59N 157-29W Ohakea أوهاكيا Ohakea Ohakea Ohakea Ohakea Ohakea NZOH 40-12S 175-22E Wellington ولينغتون Velington (Wellington) Wellington ولینگتون Wellington Wellington Веллингтон Wellington NZWN 41-20S 174-48E Whenuapai وهنواباي Whenuapai Whenuapai Whenuapai Whenuapai Whenuapai NZWP 36-47S 174-38E Williams Field, Antarctica ويليامس فيلد، انتاركتيكا Williams Field, Antártida Williams Field, Antarctica Daerah Williams, Antartika Williams Field, Antarctica Williams Field, Antarctica NZWD 77-53S 166-39E Northern Mariana Islands جزر ماريانا الشمالية Islas Marianas del Norte Northern Mariana Islands Pulau Mariana Utara Northern Mariana Islands Northern Mariana Islands Saipan Island سايبان الجزيرة Saipan, isla جزیره‌ی سایپان Saipan Island Pulau Saipan Saipan Island Saipan Island PGSN 15-07N 145-44E Palau بالاو Palau پالاو Palau Palau Palau Palau Babelthuap Island بابلثياب Babelthuap Island جزیره‌ی بابلتوئاپ Babelthuap Island Pulau Babelthuap Babelthuap Island Babelthuap Adası PTRO 07-22N 134-32E Koror, Palau, NWS Office كورور ، بالاو Koror, Palau, NWS Office Koror, Palau, NWS Office Kantor NWS, Koror, Palau Koror, Palau, NWS Office Koror, Palau, NWS Office PTKR 07-20N 134-29E Papua New Guinea بابوا غينيا الجديدة Papúa Nueva Guinea گینه‌ی نوی پاپوئا Papua New Guinea Papua New Guinea Papua New Guinea Papua New Guinea Manus Island/Momote جزيرة مانوس / موموتي Manus Island/Momote Manus Island/Momote Pulau Manus/Mornote Manus Island/Momote Manus Island/Momote AYMO 02-03-43S 147-25-27E Moresby موريسبي Moresby مورزبی Moresby Moresby Moresby Moresby AYPY 09-26S 147-13E Samoa ساموا Samoa ساموئا Samoa Samoa Samoa Samoa Faleolo Intl / Apia فاليولو/ابيا Faleolo Intl / Apia Faleolo Intl / Apia Faleolo Intl / Apia Faleolo Intl / Apia Faleolo Intl / Apia NSFA 13-49S 172-00W Solomon Islands جزر سليمان Islas Salomón جزایر سلیمان Solomon Islands Kepulaun Solomon Solomon Islands Solomon Adaları Honiara / Henderson هونيارا / هندرسون Honiara / Henderson Honiara / Henderson Honiara / Henderson Honiara / Henderson Honiara / Henderson AGGH 09-25S 160-03E Tonga تونجا Tonga Tonga Tonga Tonga Tonga Fua'Amotu فوا أموتو Fua'Amotu Fua'Amotu Fua'Amotu Fua'Amotu Fua'Amotu NFTF 21-14S 175-09W Haapai هاباي Haapai Haapai Haapai Haapai Haapai NFTL 19-48S 174-21W Tuvalu توفالو Tuvalu Tuvalu Tuvalu Tuvalu Tuvalu Funafuti فونافوتي Funafuti Funafuti Funafuti Funafuti Funafuti NGFU 08-31S 179-13E United States Minor Outlying Islands الجزر الصغيرة البعيدة للولايات المتحدة United States Minor Outlying Islands جزایر کوچک خارجی ایالات متحده United States Minor Outlying Islands Pulau Luar Minor Amerika Serikat United States Minor Outlying Islands United States Minor Outlying Islands Pago Pago باغو باغو Pago Pago Pago Pago Pago Pago Pago Pago Pago Pago NSTU 14-20S 170-43W Vanuatu فانواتو Vanuatu Vanuatu Vanuatu Vanuatu Vanuatu Bauerfield Efate بايرفيلد يفاتي Bauerfield Efate بیکرزفیلد Bauerfield Efate Bauerfield Efate Bauerfield Efate Bauerfield Efate NVVV 17-42S 168-18E Lamap Malekula لاماب ماليكولا Lamap Malekula Lamap Malekula Lamap Malekula Lamap Malekula Lamap Malekula NVSL 16-25S 167-48E Pekoa Airport Santo بيكوا سانتو المطار Pekoa, aeropuerto Santo Pekoa Airport Santo Pekoa Airport Santo Pekoa Airport Santo Pekoa Airport Santo NVSS 15-31S 167-13E Sola Vanua Lava سولا فانوا لافا Sola Vanua Lava Sola Vanua Lava Sola Vanua Lava Sola Vanua Lava Sola Vanua Lava NVSC 13-51S 167-33E Asia آسيا Azia Asia آسیا Asie Asia Азия Asya Afghanistan أفغانستان Afghanistán افغانستان Afghanistan Afghanistan Афганистан Afganistan Herat هرات Herat هرات Herat Herat Herat Herat OAHR 34-13N 062-13E Kabul كابول Kabul کابل Kabul Kabul Кабул Kabil OAKB 34-38N 069-12E Philippines الفلبّين Filipini Filipinas فیلیپین Philippines Philippines Филиппины Filipinler Clarkfield Pampanga كلاركفيلد بامبانغا Clarkfield Pampanga کلارکفیلد پامپانگا Clarkfield Pampanga Clarkfield Pampanga Clarkfield Pampanga Clarkfield Pampanga RPLC 15-11N 120-33E Davao دافاو Davao داوائو Davao Davao Davao Davao RPMD 07-07N 125-39E Laoag لاواغ Laoag Laoag Laoag Laoag Laoag RPLI 18-11N 120-32E Manila مانيلا Manila Manila مانیل Manille Manila Манила Manila RPLL 14-31N 121-00E Masbate ماسبات Masbate Masbate ماسواته Masbate Masbate Masbate Masbate RPVM 12-22N 123-37E Subic Bay سوبك بي Subic Bay Subic Bay Subic Bay Subic Bay Subic Bay Subic Bay RPLB 14-48N 120-16E Zamboanga زامبوانغا Zamboanga سامبونگا Zamboanga Zamboanga Zamboanga Zamboanga RPMZ 06-54N 122-04E Viet Nam فييتنام Vijetnam Vietnam ویتنام Viet Nam Viet Nam Вьетнам Viet Nam Da Nang دا نانغ Da Nang Da Nang دانانگ Da Nang Da Nang Дананг Da Nang VVDN 16-02N 108-11E Ha Noi هانوي Ha Noi Hanoi هانوی Ha Noi Ha Noi Ханой Ha Noi VVNB 21-01N 105-48E Ho Chi Minh هو شي منه Ho Ši Min Ho Chi Minh هوشی مینه Ho Chi Minh Ho Chi Minh Хо-Ши-Мин Ho Chi Minh VVTS 10-49N 106-40E South Korea كوريا الجنوبيه Corea del Sur کره‌ی جنوبی South Korea Korea Selatan Южная Корея South Korea Cheju تشيجو Cheju Cheju چه‌جو Cheju Cheju Чеджу Cheju RKPC 33-30N 126-30E Chongju Ab قاعدة تشونغجو الجويّة Chongju Ab Chongju Ab Chongju Ab Chongju Ab Чонджу Аб Chongju Ab RKTU 36-42N 127-30E Incheon انشيون Incheon Incheon Incheon Incheon Incheon RKSI 37-28N 126-27E Kunsan Ab كونسان Kunsan Ab Kunsan Ab Kunsan Ab Kunsan Ab Kunsan Ab RKJK 35-55N 126-37E Osan Ab قاعدة أوسان الجوية Osan Ab Osan Ab Osan Ab Osan Ab Osan Ab Osan Ab RKSO 37-06N 127-02E Paekado بايكادو Paekado Paekado Paekado Paekado Paekado Paekado RKTB 37-01N 126-03E Pohang Ab قاعدة بوهانغ الجوّيّة Pohang Ab Pohang Ab Pohang Ab Pohang Ab Pohang Ab Pohang Ab RKTH 35-59N 129-25E Pusan/Kimhae بوسان/كمهاي Pusan/Kimhae Pusan/Kimhae Pusan/Kimhae Pusan/Kimhae Pusan/Kimhae Pusan/Kimhae RKPK 35-11N 128-56E Pyongtaek Ab قاعدة بيونغتايك الجوّيّة Pyongtaek Ab Pyongtaek Ab Pyongtaek Ab Pyongtaek Ab Pyongtaek Ab Pyongtaek Ab RKSG 36-56N 127-00E Seoul/Kimp'O سيول Seúl/Kimp'O Seoul/Kimp'O Seoul/Kimp'O Сеул/Кимпо Seoul/Kimp'O RKSS 37-33N 126-48E Suwon Ab قاعدة سوون الجويّة Suwon Ab Suwon Ab Suwon Ab Suwon Ab Сувон Аб Suwon Ab RKSW 37-15N 127-00E Taegu Ab قاعدة تايغو الجويّة Taegu Ab Taegu Ab Taegu Ab Taegu Ab Тэгу Аб Taegu Ab RKTN 35-54N 128-39E Taejon تايون Taejon Taejon Taejon Taejon Тэджон Taejon RKTF 36-18N 127-24E Woong Cheon وونغ تشيون Woong Cheon Woong Cheon Woong Cheon Woong Cheon Вунг Чеон Woong Cheon RKTW 36-12N 126-33E Yosu يُصو Yosu Yosu Yosu Yosu Йосу Yosu RKJY 34-50N 127-37E North Korea كوريا الشمالية Corea del Norte کره‌ی شمالی North Korea Korea Utara North Korea North Korea Pyongyang بيونج يانج Pjongjang Pyongyang پیونگ‌یانگ Pyongyang Pyongyang Пхеньян Pyongyang ZKPY 39-02N 125-47E Hong Kong هونغ كونغ Hong Kong Hong Kong هنگ کنگ Hong Kong Hong Kong Гонконг Hong Kong Hong Kong International Airport مطار هونغ كونغ الدولى Hong Kong, aeropuerto internacional فرودگاه بین‌المللی هنگ کنگ Hong Kong International Airport Bandara Internasional Hong Kong Гонконг, международный аэропорт Hong Kong Uluslararası Havalimanı VHHH 22-20N 114-11E Pakistan باكستان Pakistan Pakistán پاکستان Pakistan Pakistan Пакистан Pakistan Islamabad إسلام آباد Islamabad Islamabad اسلام‌آباد Islamabad Islamabad Исламабад İslamabad OPRN 33-37N 073-06E Karachi كراتشي Karači Karachi کراچی Karachi Karachi Карачи Karachi OPKC 24-54N 067-08E Lahore لاهور Lahore Lahore لاهور Lahore Lahore Лахор Lahore OPLA 31-31N 074-24E Nawabshah نوابشاه Nawabshah Nawabshah نواب شاه Nawabshah Nawabshah Навабшах Nawabshah OPNH 26-15N 068-22E Peshawar بيشاور Peshawar پیشاور Peshawar Peshawar Peshawar Peshawar OPPS 34-01N 071-35E Sukkur سكور Sukkur سوکور Sukkur Sukkur Sukkur Sukkur OPSK 27-43-19N 068-47-31E Georgia جورجيا Georgia Georgia گرجستان Géorgie Georgia Грузия Georgia Tbilisi تبليسي Tbilisi تفلیس Tbilisi Tbilisi Тбилиси Tbilisi UGGG 41-41N 044-57E India الهند Indija India هند Inde India Индия Hindistan Ahmadabad أحمد أباد Ahmadabad Ahmadabad احمد آباد Ahmadabad Ahmadabad Ахмадабад Ahmadabad VAAH 23-04N 072-38E Amritsar أمرستار Amritsar Amritsar امریت‌سر Amritsar Amritsar Амритсар Amritsar VIAR 31-38N 074-52E Bangalore/Hindustan بنغالور Bangalore/Hindustan بنگلور/هندوستان Bangalore/Hindustan Bangalore/Hindustan Bangalore/Hindustan Bangalore/Hindustan VOBG 12-57N 077-40E Bombay/Santacruz بومباي/سانتاكروز Bombaj/Santakruz (Bombay/Santacruz) Bombay/Santacruz بمبئی/سانتاکروز Bombay/Santacruz Bombay/Santacruz Бомбей/Сантакруз Bombay/Santacruz VABB 19-07N 072-51E Calcutta/Dum Dum كلكتا/دم دم Kalkuta/Dum Dum Calcuta/Dum Dum کلکته/دامدام Calcutta/Dum Dum Kalkuta/Dum Dum Калькутта/Дум-Дум Calcutta/Dum Dum VECC 22-39N 088-27E Hyderabad حيدر أباد Hyderabad Hyderabad حیدرآباد Hyderabad Hyderabad Хайдарабад Hyderabad VOHY 17-27N 078-28E Jaipur/Sanganer جايبور-سانغانر Jaipur/Sanganer Jaipur/Sanganer Jaipur/Sanganer Jaipur/Sanganer Jaipur/Sanganer Jaipur/Sanganer VIJP 26-49N 075-48E Lucknow/Amausi لوكناو - اموسي Lucknow/Amausi Lucknow/Amausi Lucknow/Amausi Lucknow/Amausi Lucknow/Amausi VILK 26-45N 080-53E Madras/Minambakkam مدراس/مينامباكّام Madras/Minambakkam Madras/Minambakkam Madras/Minambakkam Madras/Minambakkam Мадрас/Минамбаккам Madras/Minambakkam VOMM 13-00N 080-11E Nagpur Sonegaon ناغبور سونيغاون Nagpur Sonegaon Nagpur Sonegaon Nagpur Sonegaon Nagpur Sonegaon Nagpur Sonegaon Nagpur Sonegaon VANP 21-06N 079-03E New Delhi/Palam نيودلهي/بالام Nju Delhi (New Delhi)/Palam New Delhi/Palam New Delhi/Palam New Delhi/Palam Нью-Дели/Палам Yeni Delhi/Palam VIDP 28-34N 077-07E Patna باتنا Patna Patna Patna Patna Патна Patna VEPT 25-36N 085-06E Thiruvananthapuram ثيروفانانثابورام Thiruvananthapuram Thiruvananthapuram Thiruvananthapuram Thiruvananthapuram Thiruvananthapuram Thiruvananthapuram VOTV 08-28N 076-57E Tiruchchirapalli تيروتشيرابالي Tiruchchirapalli Tiruchchirapalli Tiruchchirapalli Tiruchchirapalli Тируччираппалли Tiruchchirapalli VOTR 10-46N 078-43E Varanasi/Babatpur فاراناسي/باباتبور Varanasi/Babatpur Varanasi/Babatpur Varanasi/Babatpur Varanasi/Babatpur Varanasi/Babatpur Varanasi/Babatpur VIBN 25-27N 082-52E Nepal نيبال Nepal نپال Nepal Nepal Nepal Nepal Kathmandu كاتماندو Kathmandu کاتماندو Kathmandu Kathmandu Катманду Kathmandu VNKT 27-42N 085-22E People's Republic of China جمهوريّة الصّين الشّعبيّة Narodna Republika Kina República Popular de China جمهوری خلق چین République populaire de Chine People's Republic of China Китайская Народная Республика Çin Cumhuriyeti Beijing بكّين Peking Pekín پکن Pékin Beijing Пекин Beyjeyn Capital International Airport مطار العاصمة الدولى Capital, aeropuerto internacional فرودگاه بین‌المللی پایتخت Capital International Airport Bandara Internasional Capital Столичный международный аэропорт Başkent Uluslararası Havalimanı ZBAA 39-56N 116-17E Shanghai شنغهاي Šangaj Shanghai شانگهای Shanghai Shanghai Shanghai Shanghai Hongqiao International Airport مطار هونغكياو الدولي Hongquiao, aeropuerto internacional فرودگاه بین‌المللی هونجیائو Hongqiao International Airport Bandara Internasional Hongqiao Hongqiao International Airport Hongqiao Uluslararası Havalimanı ZSSS 31-10N 121-26E Pudong International Airport بودونغ المطار Pudong, aeropuerto internacional Pudong International Airport Bandara Internasional Pudong Pudong International Airport Pudong Uluslararası Havalimanı ZSPD 31-07N 121-46E Tianjin تيانجن Tianjin Tianjin Tianjin Tianjin Tianjin Tianjin Zhang Gui Zhuang زهانغ زهونغ Zhang Gui Zhuang Zhang Gui Zhuang Zhang Gui Zhuang Zhang Gui Zhuang Zhang Gui Zhuang ZBTJ 39-11N 117-21E Chongqing شونغكينغ Chongqing چونگ‌چینگ Chongqing Chongqing Chongqing Chongqing Jiangbe Airport مطار جيانغبي Jiangbe, aeropuerto فرودگاه جیانگ‌به Jiangbe Airport Bandara Jiangbe Jiangbe Airport Jiangbe Havalimanı ZUCK 29-31N 106-29E Jilin جيلين Jilin جی‌لین Jilin Jilin Jilin Jilin Changchun شانغشون Changchun چانگ‌چون Changchun Changchun Changchun Changchun ZYCC 43-54N 125-13E Yanji يانجي Yanji Yanji Yanji Yanji Yanji ZYYJ Hunan هونان Hunan هونان Hunan Hunan Hunan Hunan Changsha شانغ Changsha چانگشا Changsha Changsha Changsha Changsha Huanghua International Airport المطار الدولي هوانغوا Huanghua, aeropuerto internacional فرودگاه بین‌المللی هوانگ‌هوا Huanghua International Airport Bandara Internasional Huanghua Huanghua International Airport Huanghua Uluslararası Havalimanı ZGHA 28-14N 112-52E Sichuan سيتشوان Sichuan سیچوان Sichuan Sichuan Sichuan Sichuan Chengdu تشنغ دو Čengdu Chengdu چنگدو Chengdu Chengdu Chengdu Chengdu Shuangliu International Airport شوانغليو المطار الدولي Shuangliu, aeropuerto internacional Shuangliu International Airport Bandara Internasional Shuangliu Shuangliu International Airport Shuangliu Uluslararası Havalimanı ZUUU 30-40N 104-01E Xichang كسيشانغ Xichang Xichang Xichang Xichang Xichang ZUXC Liaoning لياونينغ Liaoning لیاونینگ Liaoning Liaoning Liaoning Liaoning Dalian داليان Dalian Dalian Dalian Dalian Далян Dalian ZYTL 38-54N 121-38E Shenyang/Taokian شنيانغ/اوكيان Shenyang/Taokian Shenyang/Taokian Shenyang/Taokian Shenyang/Taokian Shenyang/Taokian ZYTX 41-48N 123-24E Fujian فوجيان Fujian Fujian Fujian Fujian Fujian Xiamen زيامن Xiamen Xiamen Xiamen Xiamen Xiamen Zemen ZSAM 24-29N 118-05E Guangdong غواندونغ Guangdong گوانگ‌دونگ Guangdong Guangdong Guangdong Guangdong Guangzhou غوانغزو Guangzhou Guangzhou گوانگ‌ژو Guangzhou Guangzhou Guangzhou Guangzhou ZGGG 23-10N 113-20E Shenzhen شنتشن Shenzhen Shenzhen Shenzhen Shenzhen Shenzhen ZGSZ 22-33N 114-06E Shantou شانتو Shantou Shantou Shantou Shantou Shantou ZGOW 23-24N 116-41E Guangxi قوانغشى Guangxi گوانگ‌ژی Guangxi Guangxi Guangxi Guangxi Guilin غويلين Guilin Guilin Guilin Guilin Guilin ZGKL 25-20N 110-18E Nanning نانينغ Nanning Nanning Nanning Nanning Nanning Nanning ZGNN 22-49N 108-21E Guizhou غويزو Guizhou Guizhou Guizhou Guizhou Guizhou Guiyang غيانغ Guiyang Guiyang Guiyang Guiyang Guiyang ZUGY 26-35N 106-43E Hainan هاينان Hainan هاینان Hainan Hainan Hainan Hainan Sanya سانيا Sanya Sanya Sanya Sanya Sanya Sanya سانيا Sanya Sanya Sanya Sanya Sanya ZGSY Fenghuang International Airport فانغونغ Fenghuang, aeropuerto internacional Aéroport international de Fenghuang Bandara Internasional Fenghuang Fenghuang - Международный аэропорт Fenghuang Uluslararası Havalimanı ZJSY 18-18N 109-24E Xinjiang شينجيانغ Xinjiang Xinjiang Xinjiang Xinjiang Xinjiang Urum-Qi/Diwopu أوروم كي/ديووبو Urum-Qi/Diwopu Urum-Qi/Diwopu Urum-Qi/Diwopu Urum-Qi/Diwopu Urum-Qi/Diwopu ZWWW 43-54N 087-28E Kashi كاشي Kashi Kashi Kashi Kashi Kashi ZWSH 39-28N 075-59E Zhejiang جيجيانغ Zhejiang Zhejiang Zhejiang Zhejiang Zhejiang Hangzhou هانغزو Hangzhou Hangzhou هانگ‌ژو Hangzhou Hangzhou Ханчжоу Hangzhou ZSHC 30-14N 120-10E Ningbo نينغبو Ningbo Ningbo Ningbo Ningbo Ningbo ZSNB Heilongjiang هيلونغيانغ Heilongjiang Heilongjiang Heilongjiang Heilongjiang Heilongjiang Harbin حربين Harbin Harbin Harbin Harbin Harbin ZYHB 46-01-12N 126-34-48E Mudanjiang مودانجيانغ Mudanjiang Mudanjiang Mudanjiang Mudanjiang Mudanjiang ZYMD Inner Mongolia منغوليا الداخلية Inner Mongolia مغولستان داخلی Inner Mongolia Mongolia Dalam Внутренняя Монголия Inner Mongolia Hohhot هوهوت Hohhot Hohhot Hohhot Hohhot Hohhot ZBHH 40-49N 111-41E Anhui آنهوى Anhui آن‌هویی Anhui Anhui Anhui Anhui Hefei هفي Hefei Hefei Hefei Hefei Hefei ZSOF 31-52N 117-14E Shantong شانتونغ Shantong شاندونگ Shantong Shantong Shantong Shantong Jinan جنان Jinan Jinan Jinan Jinan Jinan Yaoqiang International Airport المطار الدولي ياوكيانغ Yaoqiang, aeropuerto internacional Aéroport international de Yaoqiang Bandara Internasional Yaoqiang Yaoqiang International Airport Yaoqiang Uluslararası Havalimanı ZSJN 36-50N 117-10E Qingdao كينداو Qingdao Qingdao Qingdao Qingdao Qingdao ZSQD 36-04N 120-20E Yantai يانتاي Yantai Yantai Yantai Yantai Yantai ZSYT Gansu غانسو Gansu Gansu Gansu Gansu Gansu Lanzhou لانزو Lanzhou Lanzhou Lanzhou Lanzhou Lanzhou Lanzhou Zhongchuan Airport مطار زونغشوان Zhongchuan, aeropuerto Aéroport de Zhongchuan Bandara Zhongchuan Zhongchuan Airport Zhongchuan Havalimanı ZLLL 36-01-12N 103-45E Yunnan يونان Yunnan Yunnan Yunnan Yunnan Yunnan Kunming كونمينغ Kunming Kunming Kunming Kunming Кунмин Kunming Wujiaba International Airport ووجيبا المطار Wujiaba, aeropuerto internacional Aéroport international de Wujiaba Bandara Internasional Wujiaba Wujiaba International Airport Wujiaba Uluslararası Havalimanı ZPPP 25-01N 102-41E Xishuangbanna غسيشوانغبانا Xishuangbanna Xishuangbanna Xishuangbanna Xishuangbanna Xishuangbanna ZPJH Shaanxi شنشى Shaanxi Shaanxi Shaanxi Shaanxi Shaanxi Xian/Xianyang كسيان Xian/Xianyang Xian/Xianyang Xian/Xianyang Xian/Xianyang Xian/Xianyang ZLXY 34-26N 108-45E Nanjing نانجينغ Nanjing Nanjing Nanjing Nanjing Nanjing ZSNJ 32-00N 118-48E Shijiazhuang شيجياتشوانغ Shijiazhuang Shijiazhuang Shijiazhuang Shijiazhuang Shijiazhuang ZBSJ Taiyuan تاييوان Taiyuan Taiyuan Taiyuan Taiyuan Taiyuan Taiyuan ZBYN 37-47N 112-33E Wuhan ووهان Wuhan Wuhan Wuhan Wuhan Wuhan ZHHH 30-37N 114-08E Japan اليابان Japan Japón ژاپن Japon Japan Япония Japonya Akeno Ab أ ب اكينو Akeno Ab Akeno Ab آکینو اب Akeno Ab Akeno Ab Akeno Ab Akeno Ab RJOE 34-32N 136-41E Akita اكيتا Akita آکیتا Akita Akita Akita Akita RJSK 39-37N 140-13E Amami أمامي Amami آمامی Amami Amami Amami Amami RJKA 28-26N 129-43E Aomori أوموري Aomori آئوموری Aomori Aomori Aomori Aomori RJSA 40-44N 140-42E Asahikawa Ab قاعدة أساهيكاوا الجويّة Asahikawa Ab Asahikawa Ab Asahikawa Ab Asahikawa Ab Асахикава Аб Asahikawa Ab RJCA 43-48N 142-22E Asahikawa Airport مطار أساهيكاوا Asahikawa aerodrom Asahikawa, aeropuerto فرودگاه آساهی‌کاوا Asahikawa Airport Bandara Asahikawa Асахикава, аэропорт Asahikawa Havalimanı RJEC 43-40N 142-27E Ashiya Ab قاعدة أشيا الجويّة Ashiya Ab Ashiya Ab Ashiya Ab Ashiya Ab Аша Аб Ashiya Ab RJFA 33-53N 130-39E Atsugi United States Naval Air Station اتسوجي المحطة الجوية الأمريكية Atsugi United States Naval Air Station ایستگاه هواشناسی دریایی ایالات متحده در اتسوگی Atsugi United States Naval Air Station Stasiun Udara Angkatan Laut Amerika Serikat Atsugi Atsugi United States Naval Air Station Atsugi Birleşik Devletler Donanma Hava İstasyonu RJTA 35-27N 139-27E Chichijima تشيتشيجيما Chichijima Chichijima چی‌چی‌جیما Chichijima Chichijima Chichijima Chichijima RJAO 27-05N 142-11E Chitose Ab قاعدة تشيتوسي الجويّة Chitose Ab Chitose Ab Chitose Ab Chitose Ab Chitose Ab Chitose Ab RJCC 42-48N 141-40E Chitose Japanese Air Self Defense Force تشيتوز Chitose Japanese Air Self Defense Force Chitose Japanese Air Self Defense Force Angkatan Beladiri Udara Jepang Chitose Chitose Japanese Air Self Defense Force Chitose Japon Hava Savunma Kuvvetleri RJCJ 42-49N 141-41E Chofu شوفو Chofu چوی‌فو Chofu Chofu Chofu Chofu RJTF 35-40N 139-32E Fuji Ab قاعدة فوجي الجوية Fuji Ab Fuji Ab Fuji Ab Fuji Ab Fuji Ab Fuji Ab RJAT 35-19N 138-52E Fukue فوكو Fukue Fukue Fukue Fukue Fukue RJFE 32-40N 128-50E Fukui فوكوي Fukui Fukui Fukui Fukui Fukui RJNF 36-08N 136-14E Fukuoka فيكووكا Fukuoka Fukuoka Fukuoka Fukuoka Fukuoka RJFF 33-35N 130-27E Fukushima فوكوشيما Fukushima Fukushima Fukushima Fukushima Fukushima RJSF 37-14N 140-26E Futenma فوتنما Futenma Futenma Futenma Futenma Futenma ROTM 26-16N 127-45E Gifu Ab قاعدة غيفو الجويّة Gifu Ab Gifu Ab Gifu Ab Gifu Ab Гифу Аб Gifu Ab RJNG 35-23N 136-52E Hachijojima هاشيجوجيما Hachijojima Hachijojima Hachijojima Hachijojima Hachijojima RJTH 33-07N 139-47E Hachinohe هاشينوهي Hachinohe Hachinohe Hachinohe Hachinohe Hachinohe RJSH 40-33N 141-28E Hakodate اكوداتي Hakodate Hakodate Hakodate Hakodate Hakodate RJCH 41-46N 140-49E Hamamatsu هاماماتسو Hamamatsu Hamamatsu Hamamatsu Hamamatsu Hamamatsu RJNH 34-45N 137-42E Hanamaki هاناماكي Hanamaki Hanamaki Hanamaki Hanamaki Hanamaki RJSI 39-26N 141-08E Hiroshima هيروشيما Hiroshima هیروشیما Hiroshima Hiroshima Hiroshima Hiroşima RJOA 34-26N 132-55E Hiroshimanishi هيروشيمانيشي Hiroshimanishi هیروشیمانیشی Hiroshimanishi Hiroshimanishi Hiroshimanishi Hiroshimanishi RJBH 34-22N 132-26E Hofu Ab قاعدة هوفو الجوية Hofu Ab Hofu Ab Hofu Ab Hofu Ab Хофу Аб Hofu Ab RJOF 34-02N 131-33E Hyakuri Ab قاعدة هياكوري الجوية Hyakuri Ab Hyakuri Ab Hyakuri Ab Hyakuri Ab Hyakuri Ab Hyakuri Ab RJAH 36-11N 140-25E Ichikawa إيتشيكاوا Ichikawa Ichikawa Ichikawa Ichikawa Ichikawa Ichikawa RJAI 35-44N 139-55E Iki إيكي Iki Iki Iki Iki Iki RJDB 33-45N 129-47E Iruma Ab قاعدة إيروما الجوية Iruma Ab Iruma Ab Iruma Ab Iruma Ab Iruma Ab Iruma Ab RJTJ 35-50N 139-25E Ishigakijima يشيغاكيجيما Ishigakijima Ishigakijima Ishigakijima Ishigakijima Ishigakijima ROIG 24-20N 124-10E Iwakuni Marine Corps Air Station يواكوني سلاح البحرية الجوية Iwakuni Estación aérea del Cuerpo de Marines de EEUU (USMC) Iwakuni Marine Corps Air Station Stasiun Udara Korps Marinir Iwakuni Iwakuni Marine Corps Air Station Iwakuni Marine Corps Hava İstasyonu RJOI 34-08N 132-14E Iwami يوامي Iwami Iwami Iwami Iwami Iwami RJOW 34-40N 131-48E Iwojima إيووجيما Ivodžima (Iwojima) Iwojima Iwojima Iwojima Iwojima Iwojima RJAW 24-47N 141-19E Izumo ايزومو Izumo Izumo Izumo Izumo Izumo RJOC 35-25N 132-54E Kadena Ab قاعدة كادينا الجوية Kadena Ab Kadena Ab Kadena Ab Kadena Ab Kadena Ab Kadena Ab RODN 26-21N 127-46E Kagoshima كاغوشيما Kagoshima کاگوشیما Kagoshima Kagoshima Kagoshima Kagoshima RJFK 31-48N 130-43E Kanoya Ab قاعدة كانويا الجوية Kanoya Ab Kanoya Ab Kanoya Ab Kanoya Ab Каноя Аб Kanoya Ab RJFY 31-22N 130-50E Kansai كانساي Kansai Kansai Kansai Kansai Kansai RJBB 34-25N 135-15E Kasumigaura Ab قاعدة كاسوميغاورا الجويّة Kasumigaura Ab Kasumigaura Ab Kasumigaura Ab Kasumigaura Ab Касумигуара Аб Kasumigaura Ab RJAK 36-02N 140-12E Kasuminome Ab قاعدة كاسومينومي الجويّة Kasuminome Ab Kasuminome Ab Kasuminome Ab Kasuminome Ab Kasuminome Ab Kasuminome Ab RJSU 38-14N 140-55E Kisarazu Ab قاعدة كيسارازو الجوّيّة Kisarazu Ab Kisarazu Ab Kisarazu Ab Kisarazu Ab Кисарадзу Аб Kisarazu Ab RJTK 35-24N 139-55E Kitakyushu كيتاكيشو Kitakyushu Kitakyushu Kitakyushu Kitakyushu Kitakyushu RJFR 33-50N 130-57E Kochi كوشي Kochi Kochi Kochi Kochi Kochi RJOK 33-32N 133-40E Komatsu Ab قاعدة كوماتسو الجوّيّة Komatsu Ab Komatsu Ab Komatsu Ab Komatsu Ab Комацу Аб Komatsu Ab RJNK 36-23N 136-25E Komatsujima Ab قاعدة كوماتسوجيما الجوّيّة Komatsujima Ab Komatsujima Ab Komatsujima Ab Komatsujima Ab Комацусима Komatsujima Ab RJOP 34-00N 134-38E Kumamoto كوماموتو Kumamoto Kumamoto Kumamoto Kumamoto Kumamoto RJFT 32-50N 130-51E Kumejima كوميجيما Kumejima Kumejima Kumejima Kumejima Kumejima ROKJ 26-20N 126-48E Kushiro Airport مطار كوشيرو Kuširo aerodrom Kushiro, aeropuerto Aéroport de Kushiro Bandara Kushiro Аэропорт Куширо Kushiro Havalimanı RJCK 43-02N 144-12E Matsumoto ماتسوموتو Matsumoto ماتسوموتو Matsumoto Matsumoto Matsumoto Matsumoto RJAF 36-10N 137-56E Matsushima Ab قاعدة ماتسوشيما الجوّيّة Matsushima Ab Matsushima Ab پایگاه هوایی ماسوشیما Matsushima Ab Matsushima Ab Авиабаза Мацушима Matsushima Ab RJST 38-24N 141-13E Matsuyama ماتسوياما Matsuyama ماتسویاما Matsuyama Matsuyama Matsuyama Matsuyama RJOM 33-49N 132-42E Memambetsu ميمامبيتسو Memambetsu Memambetsu Memambetsu Memambetsu Memambetsu RJCM 43-53N 144-10E Metabaru Ab قاعدة ميتابارو الجوّيّة Metabaru Ab Metabaru Ab Metabaru Ab Metabaru Ab Metabaru Ab Metabaru Ab RJDM 33-19N 130-25E Miho Ab قاعدة ميهو الجوية Miho Ab Miho Ab Miho Ab Miho Ab Miho Ab Miho Ab RJOH 35-29N 133-15E Misawa Ab قاعدة ميساوا الجوية Misawa Ab Misawa Ab Misawa Ab Misawa Ab Мисава Аб Misawa Ab RJSM 40-42N 141-23E Miyakojima مياكوجيما Miyakojima Miyakojima Miyakojima Miyakojima Miyakojima ROMY 24-47N 125-17E Miyazaki ميازاكي Miyazaki میازاکی Miyazaki Miyazaki Miyazaki Miyazaki RJFM 31-52N 131-27E Mombetsu مومبيتسو Mombetsu Mombetsu Mombetsu Mombetsu Mombetsu RJEB 44-15N 143-32E Nagasaki ناجاساكي Nagasaki ناگازاکی Nagasaki Nagasaki Nagasaki Nagasaki RJFU 32-55N 129-55E Naha ناها Naha Naha Naha Naha Naha ROAH 26-11N 127-39E Nakashibetsu ناكاشيبيتسو Nakashibetsu Nakashibetsu Nakashibetsu Nakashibetsu Nakashibetsu RJCN 43-34N 144-58E Nankishirahama نانكيشيراهاما Nankishirahama Nankishirahama Nankishirahama Nankishirahama Nankishirahama RJBD 33-40N 135-21E New Tokyo International Airport مطار طوكيو الدّولي الجديد Novi Tokio internacionalni aerodrom New Tokyo International, aeropuerto New Tokyo International Airport Bandara Internasional New Tokyo Новый международный аэропорт Токио New Tokyo Uluslararası Havalimanı RJAA 35-46N 140-23E Niigata نيغاتا Niigata Niigata Niigata Niigata Niigata RJSN 37-57N 139-07E Nyutabaru Ab قاعدة نيوتابارو الجوّيّة Nyutabaru Ab Nyutabaru Ab Nyutabaru Ab Nyutabaru Ab Nyutabaru Ab Nyutabaru Ab RJFN 32-05N 131-27E Obihiro أوبيهيرو Obihiro Obihiro Obihiro Obihiro Obihiro RJCB 42-44N 143-13E Odate أوداتي Odate Odate Odate Odate Odate RJSR 40-11N 140-12E Oita أويتا Oita Oita Oita Oita Oita RJFO 33-29N 131-44E Okayama اوكاياما Okayama اوکایاما Okayama Okayama Okayama Okayama RJOB 34-45N 133-51E Okinoerabu أوكينويرابو Okinoerabu Okinoerabu Okinoerabu Okinoerabu о-в Окиноэрабу Okinoerabu RJKB 27-26N 128-42E Ominato Ab قاعدة أوميناتو الجوية Ominato Ab Ominato Ab Ominato Ab Ominato Ab Ominato Ab Ominato Ab RJSO 41-14N 141-08E Osaka اوساكا Osaka اوزاکا Osaka Osaka Osaka Osaka RJOO 34-47N 135-27E Oshima اوشيما Oshima اوشیما Oshima Oshima Oshima Oshima RJTO 34-47N 139-22E Ozuki Ab قاعدة أوزوكي الجوية Ozuki Ab Ozuki Ab Ozuki Ab Ozuki Ab Ozuki Ab Ozuki Ab RJOZ 34-03N 131-03E Saga ساغا Saga Saga Saga Saga Saga RJFS 33-09N 130-18E Sapporo Ab قاعدة سابورو الجويّة Sapporo Ab Sapporo Ab Sapporo Ab Sapporo Ab Саппоро Аб Sapporo Ab RJCO 43-07N 141-23E Sendai سينداي Sendai Sendai Sendai Sendai Sendai RJSS 38-08N 140-55E Shimofusa Ab قاعدة شيموفوسا الجويّة Shimofusa Ab Shimofusa Ab Shimofusa Ab Shimofusa Ab Shimofusa Ab Shimofusa Ab RJTL 35-48N 140-01E Shimoji-Shima Island شيموجي-شيما الجزيرة Shimoji-Shima Island جزیره‌ی شیموجی شیما Shimoji-Shima Island Pulau Shimoji-Shima Shimoji-Shima Island Shimoji-Shima Island RORS 24-50N 125-09E Shizuhama Ab قاعدة شيزوهاما الجويّة Shizuhama Ab Shizuhama Ab Shizuhama Ab Shizuhama Ab Shizuhama Ab Shizuhama Ab RJNY 34-49N 138-18E Shonai شوناي Shonai Shonai Shonai Shonai Shonai RJSY 38-49N 139-47E Tachikawa Ab قاعدة تاتشيكاوا الجويّة Tachikawa Ab Tachikawa Ab Tachikawa Ab Tachikawa Ab Tachikawa Ab Tachikawa Ab RJTC 35-42N 139-24E Tajima تاجيما Tajima Tajima Tajima Tajima Tajima Tajima RJBT 35-31N 134-48E Takamatsu تاكاماتسو Takamatsu تاکاماتسو Takamatsu Takamatsu Takamatsu Takamatsu RJOT 34-13N 134-01E Tanegashima تانيغاشيما Tanegashima Tanegashima Tanegashima Tanegashima Tanegashima RJFG 30-33N 130-57E Tateyama Ab قاعدة تاتياما الجويّة Tateyama Ab Tateyama Ab Tateyama Ab Tateyama Ab Татеяма Tateyama Ab RJTE 34-59N 139-50E Tokachi Japanese Ground Self Defense Force توكاشي Tokachi Japanese Ground Self Defense Force Tokachi Japanese Ground Self Defense Force Angkatan Bela Diri Darat Jepang Tokachi Tokachi Japanese Ground Self Defense Force Tokachi Japanese Ground Self Defense Force RJCT 42-54N 143-10E Tokushima Ab قاعدة توكوشيما Tokushima Ab Tokushima Ab Tokushima Ab Tokushima Ab Токушима Аб. Tokushima Ab RJOS 34-08N 134-37E Tokyo Heliport مطار طوكيو المروحي Tokio Heliport Tokio Heliport Héliport de Tokyo Tokyo Heliport Токио, аэродром для вертолетов Tokyo Heliport RJTI 35-38N 139-51E Tokyo International Airport مطار طوكيو الدّولي Tokio internacionalni aerodrom Tokyo International, aeropuerto فرودگاه بین‌المللی توکیو Aéroport international de Tokyo Bandara Internasional Tokyo Токио, международный аэропорт Tokyo Uluslararası Havalimanı RJTT 35-33N 139-47E Tottori توروتي Tottori Tottori Tottori Тоттори Tottori RJOR 35-32N 134-10E Toyama توياما Toyama Toyama Toyama Toyama Toyama RJNT 36-39N 137-11E Tsuiki Ab قاعدة تسويكي الجويّة Tsuiki Ab Tsuiki Ab Tsuiki Ab Tsuiki Ab Tsuiki Ab Tsuiki Ab RJFZ 33-41N 131-03E Tsushima تسوشيما Tsushima Tsushima Tsushima Tsushima Tsushima RJDT 34-17N 129-20E Utsunomiya Ab قاعدة أوتسونوميا الجويّة Utsunomiya Ab Utsunomiya Ab Utsunomiya Ab Utsunomiya Ab Уцуномия Аб Utsunomiya Ab RJTU 36-31N 139-52E Wakkanai واكاناي Wakkanai Wakkanai Wakkanai Wakkanai Wakkanai RJCW 45-24N 141-48E Yakushima ياكوشيما Yakushima Yakushima Yakushima Yakushima Якушима Yakushima RJFC 30-23N 130-40E Yamagata ياماغارتا Yamagata Yamagata Yamagata Yamagata Yamagata RJSC 38-25N 140-22E Yamaguchi Ube ياماغوتشي Yamaguchi Ube Yamaguchi Ube Yamaguchi Ube Yamaguchi Ube Yamaguchi Ube RJDC 33-56N 131-17E Yao ياو Yao یائو Yao Yao Yao Yao RJOY 34-36N 135-36E Yokosuka Fwf مركز يوكوسوكا لرصد الطّقس Yokosuka Fwf Yokosuka Fwf Yokosuka Fwf Yokosuka Fwf Йокосука Yokosuka Fwf RJTX 35-17N 139-40E Yokota Ab قاعدة يوكوتا الجويّة Yokota Ab Yokota Ab Yokota Ab Yokota Ab Йокоте Аб Yokota Ab RJTY 35-45N 139-21E Yonaguni يوناغوني Yonaguni Yonaguni Yonaguni Yonaguni Yonaguni ROYN 24-28N 122-59E Zama Airfield مهبط زاما Zama aerodrom Zama Airfield Zama Airfield Zama Airfield Зама Аэродром Zama Airfield RJTR 35-31N 139-24E Kazakhstan كازاخستان Kazakhstán قزاقستان Kazakhstan Kazakhstan Казахстан Kazakistan Aktau اكتاو Aktau آق‌تاو Aktau Aktau Актау Aktau UATE 43-52-12N 051-06E Aktjubinsk اكتيوبينسك Aktjubinsk اکتیوبینسک Aktjubinsk Aktjubinsk Актюбинск Aktjubinsk UATT 50-17N 057-09E Almaty الماطي Almaty آلماتی Almaty Almaty Almaty Almaty UAAA 43-14N 076-56E Astana استانا Astana آستانه Astana Astana Астана Astana UACC 51-12N 071-27E Karaganda كاراغندا Karaganda کاراگاندا Karaganda Karaganda Караганда Karaganda UAKK 49-48N 073-09E Kostanay كوستاناي Kostanay Kostanay Kostanay Костанай Kostanay UAUU 53-12-23N 063-33-03E Kzyl-Orda كزيل - وردا Kzyl-Orda گزیل آردا Kzyl-Orda Kzyl-Orda Кзыл-Орда Kzyl-Orda UAOO 44-51N 065-30E Shymkent شيمكنت Shymkent Shymkent Shymkent Shymkent Shymkent UAII 42-19N 069-42E Uralsk أورالسك Uralsk اورالسک Uralsk Uralsk Уральск Uralsk UARR 51-15N 051-17E Malaysia ماليزيا Malezija Malasia مالزی Malaysia Malaysia Малайзия Malezya Alor Setar آلور سيتار Alor Setar Alor Setar آلور ستار Alor Setar Alor Setar Alor Setar Alor Setar WMKA Bintulu بنتولو Bintulu Bintulu بینتولو Bintulu Bintulu Бинтулу Bintulu WBGB 03-12N 113-02E Johore Bharu/Senai جوهور بهارو/سيناي Johore Bharu/Senai Johore Bharu/Senai Johore Bharu/Senai Johore Bharu/Senai Johore Bharu/Senai WMKJ 01-38N 103-40E Kota Bharu كوتا بهارو Kota Bharu Kota Bharu Kota Bharu Kota Bharu Kota Bharu Kota Bharu WMKC 06-10N 102-17E Kota Kinabalu كوتا كينابالو Kota Kinabalu Kota Kinabalu Kota Kinabalu Kota Kinabalu Kota Kinabalu Kota Kinabalu WBKK 05-56N 116-03E Kuala Terengganu كوالا تيرينغانو Kuala Terengganu Kuala Terengganu Kuala Terengganu Kuala Terengganu Kuala Terengganu Kuala Terengganu WMKN Kuantan كوانتان Kuantan Kuantan Kuantan Kuantan Kuantan Kuantan WMKD 03-37N 103-13E Kuching كوتشنغ Kuching Kuching Kuching Kuching Kuching Kuching WBGG 01-29N 110-20E Kudat كودات Kudat Kudat Kudat Kudat Kudat Kudat WBKT 06-55N 116-50E Labuan لابوان Labuan Labuan Labuan Labuan Labuan Labuan WBKL 05-18N 115-15E Langkawi لنجاوي Langkawi Langkawi Langkawi Langkawi Langkawi Langkawi WMKL 06-20N 099-44E Malacca ملقا Malacca Malacca Malacca Malacca Malacca Malacca WMKM 02-16N 102-15E Miri ميري Miri Miri Miri Miri Miri Miri WBGR 04-20N 113-59E Penang/Bayan Lepas بينانغ/بيان ليباس Penang/Bayan Lepas Penang/Bayan Lepas Penang/Bayan Lepas Penang/Bayan Lepas Penang/Bayan Lepas WMKP 05-18N 100-16E Sandakan ساندخان Sandakan Sandakan Sandakan Sandakan Sandakan Sandakan WBKS 05-54N 118-04E Sepang سيبانغ Sepang Sepang Sepang Sepang Sepang Sepang WMKK 02-44N 101-42E Sibu سيبو Sibu Sibu Sibu Sibu Sibu Sibu WBGS 02-20N 111-50E Sitiawan سيتياوان Sitiawan Sitiawan Sitiawan Sitiawan Sitiawan Sitiawan WMBA 04-13N 100-42E Subang سوبانغ Subang Subang Subang Subang Subang WMSA 03-07N 101-32E Tawau تاواو Tawau Tawau Tawau Tawau Tawau Tawau WBKW 04-16N 117-53E Mongolia منغوليا Mongolija Mongolia مغولستان Mongolie Mongolia Монголия Mongolia Ulan-Bator أولان باتور Ulan-Bator Ulan-Bator اولان باتور Oulan-Bator Ulan-Bator Улан-Батор Ulan-Bator ZMUB 47-51N 106-46E Myanmar مينامار Myanmar میانمار Myanmar Myanmar Myanmar Myanmar Yangon يانغون Yangon Yangon Yangon Yangon Yangon VYYY 16-46N 096-10E Singapore سنغافورة Singapur Singapur سنگاپور Singapore Singapura Сингапур Singapur Singapore/Changi Airport سنغافورة/مطار شانغي Singapore/Changi, aeropuerto Singapore/Changi Airport Bandara Singapore/Changi Сингапур/Аэропорт Чанджи Singapore/Changi Airport WSSS 01-22N 103-59E Singapore/Paya Lebar سنغافورة / بايا ليبار Singapore/Paya Lebar Singapore/Paya Lebar Singapore/Paya Lebar Сингапур/Пайя Лебар Singapore/Paya Lebar WSAP 01-22N 103-55E Sri Lanka سري لانكا Sri Lanka سری لانکا Sri Lanka Sri Lanka Шри-Ланка Sri Lanka Katunayake كاتوناياك Katunayake Katunayake Katunayake Katunayake Katunayake VCBI 07-10N 079-53E Tajikistan طاجيكستان Tajikistan تاجیکستان Tajikistan Tajikistan Таджикистан Tajikistan Dushanbe دوشانبي Dushanbe دوشنبه Dushanbe Dushanbe Dushanbe Dushanbe UTDD 38-33N 068-47E Thailand تايلاند Tajland Tailandia تایلند Thaïlande Thailand Таиланд Tayland Bangkok بنكوك Bangkok بانکوک Bangkok Bangok Бангкок Bangkok Don Muang دون موانغ Don Muang Don Muang Don Muang Don Muang Don Muang Don Muang VTBD 13-55N 100-36E Chiang Mai تشيانغ ماي Čiang Maj Chiang Mai جیانگ‌مای Chiang Mai Chiang Mai Chiang Mai Chiang Mai VTCC 18-47N 098-59E Khon Kaen خون كاين Khon Kaen Khon Kaen Khon Kaen Khon Kaen Khon Kaen VTUK 16-26N 102-50E Lampang لامبانغ Lampang Lampang Lampang Lampang Lampang VTCL 18-17N 099-31E Loei لوي Loei Loei Loei Loei Loei VTUL 17-27N 101-44E Mae Hong Son ماى هونغ سون Mae Hong Son Mae Hong Son Mae Hong Son Mae Hong Son Mae Hong Son VTCH 19-18N 097-50E Nan نان Nan Nan Nan Nan Nan VTCN 18-46N 100-46E Pattani باتانى Pattani Pattani Pattani Pattani Pattani VTSK 06-47N 101-09E Phrae فراي Phrae Phrae Phrae Phrae Phrae VTCP 18-10N 100-10E Phuket فوكيت Phuket Phuket Phuket Фукет Phuket VTSP 08-07N 098-19E Prachuap Khirikhan براشواب خيريخان Prachuap Khirikhan Prachuap Khirikhan Prachuap Khirikhan Prachuap Khirikhan Prachuap Khirikhan Hua Hin هوا هين Hua Hin Hua Hin Hua Hin Hua Hin Hua Hin VTPH 12-35N 099-57E Ranong رانونغ Ranong Ranong Ranong Ranong Ranong VTSR 09-59N 098-37E Rayong رايونغ Rayong Rayong Rayong Rayong Rayong Rayong VTBU 12-38N 101-21E Songkhla سونغلا Songkhla Songkhla Songkhla Songkhla Songkhla Hat Yai هات ياي Hat Yai Hat Yai Hat Yai Hat Yai Hat Yai Hat Yai VTSS 06-55N 100-26E Surat Thani سورات ثاني Surat Thani Surat Thani Surat Thani Surat Thani Surat Thani VTSB 09-07N 099-21E Tak تاك Tak Tak Tak Tak Tak Mae Sot ماي سوت Mae Sot Mae Sot Mae Sot Mae Sot Mae Sot VTPM 16-40N 098-33E Tak تاك Tak Tak Tak Tak Tak VTPT 16-53N 099-09E Trang ترانغ Trang Trang Trang Trang Trang VTST 07-31N 099-37E Ubon Ratchathani ايبون راتشاثاني Ubon Ratchathani Ubon Ratchathani Ubon Ratchathani Ubon Ratchathani Ubon Ratchathani VTUU 15-15N 104-52E Udon Thani إيدون ثاني Udon Thani Udon Thani Udon Thani Udon Thani Udon Thani VTUD 17-23N 102-48E Taiwan تايوان Tajvan Taiwán تایوان Taiwan Taiwan Тайвань Tayvan Chiang Kai Shek تشيانغ كاي شك Čang Kaj Šek Chiang Kai Shek جیانگ کای شک Chiang Kai Shek Chiang Kai Shek Chiang Kai Shek Chiang Kai Shek RCTP 25-05N 121-13E Kaohsiung كاوهسيونغ Kaohsiung Kaohsiung Kaohsiung Kaohsiung Kaohsiung Kaohsiung RCKH 22-35N 120-21E Sungshan/Taipei سونغشان/تايبي Sungshan/Taipei Sungshan/Taipei Sungshan/Taipei Sungshan/Taipei Сянган/Тайбэй Sungshan/Taipei RCSS 25-04N 121-33E Turkmenistan توركمنستان Turkmenistan ترکمنستان Turkmenistan Turkmenistan Туркменистан Turkmenistan Ashgabat عشق أباد Ashgabat عشق‌آباد Ashgabat Ashgabat Ашхабат Ashgabat UTAA 37-59N 058-22E Maldives مالديفز Maldivas مالدیو Maldives Moldova Maldives Maldives Male مال Male Male Mali Male Male VRMM 04-12N 073-32E Azerbaijan أذربيجان Azerbaiyán آذربایجان Azerbaijan Azerbaijan Азербайджан Azerbaycan Baku باكو Baku باکو Baku Baku Baku Bakü UBBB 40-27N 050-04E Gyanca غيانكا Galena Gyanca Gyanca Gyanca Gyanca UBBG 40-44N 046-24E Bangladesh بنجلاديش Bangladesh بنگلادش Bangladesh Banglades Бангладеш Bangladeş Chittagong Patenga شيتاغونغ باتينغا Chittagong Patenga چیتاگونگ پاتنگا Chittagong Patenga Chittagong Patenga Chittagong Patenga Chittagong Patenga VGEG 22-16N 091-49E Kurmitola, Dia كورميتولا Kurmitola, Dia Kurmitola, Dia Kurmitola, Dia Kurmitola, Dia Kurmitola, Dia VGZR 23-51N 090-24E Brunei بروناي Brunei برونئی Brunei Brunei Бруней Brunei Brunei بروناي Brunei برونئی Brunei Brunei Бруней Brunei WBSB 04-56N 114-56E Kyrgyzstan قيرغيزستان Kyrgyzstan قرقیزستان Kyrgyzstan Kyrgyzstan Kyrgyzstan Kyrgyzstan Bishkek بشكك Bishkek بیشکک Bishkek Bishkek Бишкек Bişkek UAFM 42-51N 074-35E Laos لاووس Laos لائوس Laos Laos Laos Laos Vientiane فينتيان Vientiane Vientiane Vientiane Vientiane Vientiane VLVT 17-57N 102-34E Macau ماكاو Macau ماکائو Macau Makau Макао Macau Taipa تايبا Taipa Taipa Taipa Taipa Taipa VMMC 22-10N 113-34E Uzbekistan اوزبكستان Uzbekistán ازبکستان Uzbekistan Uzbekistan Узбекистан Uzbekistan Nukus / Karakalpakstan نوكوس/كاراكالباكستان Nukus / Karakalpakstan Nukus / Karakalpakstan Nukus / Karakalpakstan Нукус / Каракалпакстан Nukus / Karakalpakstan UTNN 42-28-48N 059-37-48E Samarkand سمرقند Samarkanda سمرقند Samarkand Samarkand Самарканд Samarkand UTSS 39-34N 066-57E Tashkent طشقند Tashkent تاشکند Tashkent Tashkent Ташкент Taşkent UTTT 41-16N 069-16E Termez ترميز Termez ترمز Termez Termez Termez Termez UTST 37-14N 067-16E Urgench أورجانش Urgench Urgench Urgench Urgench Urgench UTNU 41-35N 060-38-42E Cambodia كمبوديا Cambodia کامبودیا Cambodia Kamboja Cambodia Kamboçya Phnom-Penh / Pochentong بنوم بنه / بوشنتونغ Phnom-Penh / Pochentong Phnom-Penh / Pochentong Phnom-Penh / Pochentong Phnom-Penh / Pochentong Phnom-Penh / Pochentong VDPP 11-33N 104-51E Siemreap سيمريب Siemreap Siemreap Siemreap Siemreap Siemreap VDSR 13-22N 103-51E Central and South America أميركا الوسطى و الجنوبيّة Centralna i Južna Amerika América central y sur امریکای مرکزی و جنوبی Amérique centrale et Amérique du Sud Amerika Tengah dan Selatan Центральная и Южная Америка Merkezi ve Güney Amerika Aruba اروبا Aruba آروبا Aruba Aruba Аруба Aruba Queen Beatrix Airport مطار الملكه بياتريس Queen Beatrix, aeropuerto Queen Beatrix Airport Bandara Queen Beatrix Queen Beatrix Airport Queen Beatrix Havalimanı TNCA 12-30N 070-01W Bahamas جزر البهاما Bahama Bahamas باهاما Bahamas Bahamas Багамы Bahamalar Freeport فريبورت Friport (Freeport) Freeport فری‌پورت Freeport Freeport Фрипорт Freeport MYGF 26-33N 078-42W Georgetown, Exuma جورجتاون ، حدائق Georgetown, Exuma Georgetown, Exuma Georgetown, Exuma Georgetown, Exuma Georgetown, Exuma MYEG 23-28-30N 075-46-00W Nassau ناسو Nassau Nassau ناسائو Nassau Nassau Нассо Nassau MYNN 25-03N 077-28W Belize بيليز Beliz Belize بلیز Belize Belize Белиз Belize Belize بيليز Beliz Belize بلیز Belize Belize Белиз Belize MZBZ 17-32N 088-18W Bermuda برمودا Bermuda برمودا Bermuda Bermuda Бермуды Bermuda Bermuda برمودا Bermuda برمودا Bermuda Bermuda Бермуды Bermuda TXKF 32-22N 064-41W British Virgin Islands جزر فيرجن البريطانيّة Islas Vírgenes Británicas جزایر ویرجین بریتانیا British Virgin Islands Kepulauan British Virgin Британские Вирджинские о-ва İngiliz Virgin Adaları Beef Island, Tortola بيف آيلاند، تورتولا Beef Island, Tortola جزیره‌ی بیف، تورتولا Beef Island, Tortola Pulau Beef, Tortola Beef Island, Tortola Beef Adası, Tortola TUPJ 18-27N 064-32W Cayman Islands جزر الكيمان Cayman Islands Islas Caimán جزایر کی‌من Îles Caïmans Kepulauan Cayman Каймановы острова Cayman Adaları Cayman Brac كايمان براك Cayman Brac کی‌من براک Cayman Brac Cayman Brac Cayman Brac Cayman Brac MWCB 19-41-13N 079-52-58 Grand Cayman الكيمن الكبرى Grand Cayman Grand Cayman گرند کیمن Grand Cayman Grand Cayman Grand Cayman Grand Cayman MWCR 19-17N 081-21W Cuba كوبا Kuba Cuba Cuba Cuba Куба Küba Airport Jose Martí, Rancho-Boyeros, Habana مطار خوسيه مارتي - بوييروس ، هافانا Jose Martí, Rancho-Boyeros, Habana, aeropuerto Airport Jose Martí, Rancho-Boyeros, Habana Bandara Jose Martí, Rancho-Boyeros, Habana Airport Jose Martí, Rancho-Boyeros, Habana Airport Jose Martí, Rancho-Boyeros, Habana MUHA 22-59N 082-24W Baracoa باراكوا Baracoa Baracoa باراکوا Baracoa Baracoa Баракоа Baracoa MUBA 20-21N 074-30W Bayamo بايامو Bayamo Bayamo بایامو Bayamo Bayamo Bayamo Bayamo MUBY 20-24N 076-37W Camaguey كاماغي Camaguey Camagüey کاماگوئی Camaguey Camaguey Camaguey Camaguey MUCM 21-25N 077-51W Cayo Coco/Jardines Del Rey كايو كوكو Cayo Coco/Jardines Del Rey کایو کوکو Cayo Coco/Jardines Del Rey Cayo Coco/Jardines Del Rey Cayo Coco/Jardines Del Rey Cayo Coco/Jardines Del Rey MUCC 22-27-40N 078-19-42W Cayo Largo Del Sur كايو ارغو ديل سور Cayo Largo del Sur Cayo Largo Del Sur Cayo Largo Del Sur Cayo Largo Del Sur Cayo Largo Del Sur MUCL 21-37N 081-33W Cienfuegos, Las Villas سيينفويغوس ، لاس فيلاس Cienfuegos, Las Villas سیئنفوئگوس، لاویلا Cienfuegos, Las Villas Cienfuegos, Las Villas Cienfuegos, Las Villas Cienfuegos, Las Villas MUCF 22-09N 080-24W Guantánamo, Oriente غوانتانامو Guantánamo, Oriente گوانتانامو، اورینته Guantánamo, Oriente Guantánamo, Oriente Guantánamo, Oriente Guantánamo, Oriente MUGT 20-05N 075-09W Holguin هولغوين Holguin Holguin اولگین Holguin Holguin Holguin Holguin MUHG 20-47N 076-19W Las Tunas لاس توناس Las Tunas Las Tunas Las Tunas Las Tunas Las Tunas Las Tunas MUVT 20-57N 076-57W Manzanillo, Oriente منزانيلو, أوريونتي Manzanillo, Oriente مانسانیو، اورینته Manzanillo, Oriente Manzanillo, Oriente Manzanillo, Oriente Manzanillo, Oriente MUMZ 20-20N 077-07W Moa موا Moa Moa Moa Moa Моа Moa MUMO 20-39N 074-55W Nueva Gerona, Isla De Pinos نويفا خيرونا ، جزيرة بينوس Nueva Gerona, Isla De Pinos Nueva Gerona, Isla De Pinos Nueva Gerona, Isla De Pinos Nueva Gerona, Isla De Pinos Nueva Gerona, Isla De Pinos MUNG 21-50N 082-47W Santiago De Cuba, Oriente سانتياغو دي كوبا Santiago De Cuba, Oriente Santiago De Cuba, Oriente Santiago De Cuba, Oriente Santiago De Cuba, Oriente Santiago De Cuba, Oriente MUCU 19-58N 075-51W Varadero, Matanzas فاراديرو ماتانزاس Varadero, Matanzas Varadero, Matanzas Varadero, Matanzas Varadero, Matanzas Varadero, Matanzas MUVR 23-08N 081-17W Venezuela, Ciego De Ávila فنزوييلا/ سييغو دي أفيلا Venezuela, Ciego De Ávila Venezuela, Ciego De Ávila Venezuela, Ciego De Ávila Venezuela, Ciego De Ávila Venezuella, Ciego De Ávila MUCA 21-47N 078-47W Costa Rica كوستاريكا Kosta Rika Costa Rica کوستا ریکا Costa Rica Kosta Rika Коста-Рика Kosta Rika Juan Santamaría خوان سانتاماريا Juan Santamaría خوان سانتاماریا Juan Santamaría Juan Santamaría Juan Santamaría Juan Santamaría MROC 10-00N 084-13W Liberia ليبيريا Liberija Liberia لیبریا Liberia Liberia Либерия Liberia MRLB 10-37N 085-26W Puerto Limón بويرتو ليمون Puerto Limón Puerto Limón Puerto Limón Puerto Limón Puerto Limón MRLM 10-00N 083-03W Tobias Bolanos توبياس بولانوس Tobias Bolanos Tobias Bolanos توبیاس بولانوس Tobias Bolanos Tobias Bolanos Tobias Bolanos Tobias Bolanos MRPV 09-57N 084-09W Dominican Republic جمهوريّة الدّومينيكان Dominikanska Republika República Dominicana جمهوری دومینیکن République dominicaine Republik Dominika Доминиканская республика Dominik Cumhuriyeti Herrera هيريرا Herrera اررا Herrera Herrera Herrera Herrera MDHE 18-28N 069-58W La Romana لا رومانا La Romana La Romana La Romana La Romana La Romana La Romana MDLR 18-25N 068-57W Las Américas لاس أمريكاس Las Américas لاس امریکاس Las Américas Las Américas Las Américas Las Américas MDSD 18-26N 069-40W Puerto Plata بويرتو بلاتا Puerto Plata Puerto Plata Puerto Plata Puerto Plata Пуэрто-Плата Puerto Plata MDPP 19-45N 070-33W Punta Cana بونتا كانا Punta Cana Punta Cana Punta Cana Punta Cana Punta Cana Punta Cana MDPC 18-34N 068-22W Santiago سانتياغو Santiago Santiago سانتیاگو Santiago Santiago Сантьяго Santiago MDST 19-27N 070-42W El Salvador السّلفادور El Salvador El Salvador السالوادور El Salvador El Salvador Сальвадор El Salvador Acajutla أكاجوتلا Akadžutla (Acajutla) Acajutla آکاهولتا Acajutla Acajutla Acajutla Acajutla MSAC 13-34N 089-50W El Salvador/Comalapa السلفادور / كومالابا El Salvador/Comalapa السالوادور/کومالاپا El Salvador/Comalapa El Salvador/Comalapa El Salvador/Comalapa El Salvador/Comalapa MSLP 13-26N 089-03W San Miguel/El Papalón سان ميغيل / ايل بابالون San Miguel/El Papalón San Miguel/El Papalón San Miguel/El Papalón San Miguel/El Papalón San Miguel/El Papalón MSSM 13-27N 088-07W San Salvador/Ilopango سان سلفادور / ايلوبانغو San Salvador/Ilopango San Salvador/Ilopango San Salvador/Ilopango San Salvador/Ilopango San Salvador/Ilopango MSSS 13-42N 089-07W Santa Ana/El Palmar سانتا آنا Santa Ana/El Palmar سانتا آنا/ال پالمار Santa Ana/El Palmar Santa Ana/El Palmar Santa Ana/El Palmar Santa Ana/El Palmar MSSA 13-59N 089-34W French Polynesia بولينيزيا الفرنسية Polinesia Francesa پولینزی فرانسه French Polynesia French Polynesia French Polynesia French Polynesia Tahiti-Faaa تاهيتي-فا Tahiti-Faaa Tahiti-Faaa Tahiti-Faaa Tahiti-Faaa Tahiti-Faaa NTAA 17-33S 149-37W Grenada غرينادا Granada گرنیدا Grenada Grenada Гренада Grenada Point Salines بوان سالينيس Point Salines Point Salines Point Salines Point Salines Point Salines TGPY 12-00N 061-47W Guadeloupe غواديلوب Guadalupe گوادالوپ Guadeloupe Guadeloupe Guadeloupe Guadeloupe Le Raizet, Guadeloupe رايزيت ، غواديلوب Le Raizet, Guadeloupe Le Raizet, Guadeloupe Le Raizet, Guadeloupe Le Raizet, Guadeloupe Le Raizet, Guadeloupe TFFR 16-16N 061-31W Guatemala غواتيمالا Gvatemala Guatemala گواتمالا Guatemala Guatemala Гватемала Guatemala La Aurora Airport لا اورورا المطار La Aurora, aeropuerto La Aurora Airport Bandara La Aurora La Aurora Airport La Aurora Havalimanı MGGT 14-35N 090-31W Huehuetenango هويهويتننانغو Huehuetenango Huehuetenango Huehuetenango Huehuetenango Huehuetenango Huehuetenango MGHT 15-19N 091-28W Puerto Barrios بويرتو باريوس Puerto Barrios Puerto Barrios Puerto Barrios Puerto Barrios Пуэрто-Барриос Puerto Barrios MGPB 15-43N 088-36W San Jose سان خوزيه San Jose San Jose سن هوزه San Jose San Jose Сан-Хосе San Jose MGSJ 13-55N 090-49W Tikal تيكال Tikal Tikal Tikal Tikal Tikal MGTK 16-54N 089-51W Guyana غيانا Guyana Guyana Guyana Guyana Guyana Georgetown/Cheddi Jagan International Airport جورج تاون / المطار الدولي تشيدي جاغان Georgetown/Cheddi Jagan International, aeropuerto Georgetown/Cheddi Jagan International Airport Bandara Internasional Georgetown/Cheddi Jagan Georgetown/Cheddi Jagan International Airport Georgetown/Cheddi Japon Uluslararası Havalimanı SYCJ 06-29N 058-15W Haiti هايتي Haiti Haití هائیتی Haïti Haiti Гаити Haiti Cap-Haitien كاب هايسيان Cap-Haitien کاپ‌هائیتین Cap-Haitien Cap-Haitien Cap-Haitien Cap-Haitien MTCH 19-45N 072-11W Port-Au-Prince بورت-أو-برنس Port-Au-Prince Port-Au-Prince Port-Au-Prince Port-Au-Prince Порт-о-Пренсе Port-Au-Prince MTPP 18-34N 072-18W Honduras هندوراس Honduras Honduras هوندوراس Honduras Honduras Гондурас Honduras Amapala أمابالا Amapala Amapala آماپالا Amapala Amapala Амапала Amapala MHAM 13-16N 087-39W Catacamas كاتاكاماس Catacamas Catacamas کاتاکاماس Catacamas Catacamas Катакамас Catacamas MHCA 14-54N 085-56W Choluteca تشولوتيكا Čoluteka (Choluteca) Choluteca چولوتکا Choluteca Choluteca Чолутека Choluteca MHCH 13-18N 087-11W Coronel Enrique Soto Cano Air Base كورونيل انريكي سوتو Coronel Enrique Soto Cano Air Base Coronel Enrique Soto Cano Air Base Pangkalan Udara Coronel Enrique Soto Cano Coronel Enrique Soto Cano Air Base Coronel Enrique Soto Cano Hava Üssü MHSC 14-23N 087-37W Guanaja غواناجا Guanaja گواناخا Guanaja Guanaja Guanaja Guanaja MHNO 16-28N 086-04W La Ceiba لا شيبا La Ceiba La Ceiba لا سئیوا La Ceiba La Ceiba Ла-Сейба La Ceiba MHLC 15-44N 086-52W La Esperanza لا إسبيرانزا La Esperanza La Esperanza La Esperanza La Esperanza Ла-Эсперанса La Esperanza MHLE 14-19N 088-09W La Mesa San Pedro Sula ميسا سان بيدرو سولا La Mesa San Pedro Sula La Mesa San Pedro Sula La Mesa San Pedro Sula La Mesa San Pedro Sula La Mesa San Pedro Sula MHLM 15-27N 087-56W Nueva Ocotepeque نويفا أوكوتبيك Nueva Ocotepeque Nueva Ocotepeque Nueva Ocotepeque Nueva Ocotepeque Nueva Ocotepeque Nueva Ocotepeque MHSC Puerto Lempira بويرتو لمبيرا Puerto Lempira Puerto Lempira Puerto Lempira Puerto Lempira Puerto Lempira Puerto Lempira MHPL 15-13N 083-48W Roatan رواتان Roatan Roatan روئاتان Roatan Roatan Roatan Roatan MHRO 16-19N 086-31W Santa Rosa De Copán سانتا روزا دي كوبان Santa Rosa De Copán Santa Rosa De Copán Santa Rosa De Copán Santa Rosa De Copán Santa Rosa De Copán MHSR 14-47N 088-47W Tegucigalpa تيغوسيغالبا Tegucigalpa Tegucigalpa تگوسیگالپا Tegucigalpa Tegucigalpa Тегучигальпа Tegucigalpa MHTG 14-03N 087-13W Tela تيلا Tela Tela Tela Tela Тела Tela MHTE 15-43N 087-29W Yoro يُرو Yoro Yoro یورو Yoro Yoro Йоро Yoro MHYR 15-10N 087-07W Jamaica جامايكا Džamajka Jamaica جامائیکا Jamaïque Jamaica Ямайка Camaika Kingston/Norman Manley كينغستون-نورمان مانلي Kingston/Norman Manley Kingston/Norman Manley Kingston/Norman Manley Kingston/Norman Manley Kingston/Norman Manley MKJP 17-56N 076-47W Montego Bay/Sangster مونتيغو باي Montego Bay/Sangster Montego Bay/Sangster Montego Bay/Sangster Montego Bay/Sangster Montego Bay/Sangster MKJS 18-30N 077-55W Montego Bay مونتيغو بي Montego Bay Montego Bay مانتیگو بی Montego Bay Montego Bay Монтего-Бей Montego Bay MKJA Martinique مارتينيك Martinique مارتینیک Martinique Martinique Martinique Martinique Le Lamentin لامنتين Le Lamentin Le Lamentin Le Lamentin Le Lamentin Le Lamentin TFFF 14-36N 061-00W Netherlands Antilles الانتيل الهولنديه-جزر Antillas holandesas Netherlands Antilles Netherlands Antilles Netherlands Antilles Netherlands Antilles Bonaire بونير Bonaire بوندوکو Bonaire Bonaire Bonaire Bonaire TNCB 12-09N 068-17W Curacao كوراكاو Curaçao کوراسائو Curacao Curacao Curacao Curacao TNCC 12-12N 068-58W Saint Maarten سانت مارتن San Martín Saint Maarten Saint Maarten Saint Maarten Saint Maarten TNCM 18-03N 063-07W Saint Eustatius سانت اوستاتيوس Saint Eustatius Saint Eustatius Saint Eustatius Saint Eustatius Saint Eustatius TNCE 17-29N 062-59W Nicaragua نيكاراغوا Nikaragva Nicaragua نیکاراگوئه Nicaragua Nicaragua Никарагуа Nikaragua Bluefields بلوفيلدز Bluefields Bluefields بلوفیلدز Bluefields Bluefields Блуфилдс Bluefields MNBL 12-00N 086-46W Chinandega تشينانديغا Chinandega Chinandega چیناندگا Chinandega Chinandega Чинандега Chinandega MNCH 12-38N 087-08W Jinotega جينوتيغا Jinotega Jinotega Jinotega Jinotega Хинотега Jinotega MNJG 13-05N 085-59W Juigalpa جويغالبا Juigalpa Juigalpa خوئیگالپا Juigalpa Juigalpa Juigalpa Juigalpa MNJU 12-06N 085-22W Managua A. C. Sandino ماناغوا ساندينو Managua A. C. Sandino Managua A. C. Sandino Managua A. C. Sandino Managua A. C. Sandino Managua A. C. Sandino MNMG 12-09N 086-10W Puerto Cabezas بويرتو كابيثاس Puerto Cabezas Puerto Cabezas Puerto Cabezas Puerto Cabezas Пуэрто-Кабезас Puerto Cabezas MNPC 14-03N 083-22W Rivas ريفاس Rivas Rivas ریواس Rivas Rivas Rivas Rivas MNRS 11-25N 085-50W Panamá بنما Panamá پاناما Panamá Panamá Panamá Panamá Bocas Del Toro International بوكاس دل تورو Bocas Del Toro International بوکاس دل‌تورو بین‌المللی Bocas Del Toro International Bandara Internasional Bocas Del Toro Bocas Del Toro International Bocas Del Toro International MPBO 09-21N 082-15W Changuinola/Capitán Manuel Niño شانغوينولا / سانتياغو مانويل نينيو Changuinola/Capitán Manuel Niño Changuinola/Capitán Manuel Niño Changuinola/Capitán Manuel Niño Changuinola/Capitán Manuel Niño Changuinola/Capitán Manuel Niño MPCH 09-28N 082-31W David ديفيد David David دیوید David David Давид David MPDA 08-24N 082-25W Marcos A. Gelabert ماركوس غيلابرت Marcos A. Gelabert Marcos A. Gelabert Marcos A. Gelabert Marcos A. Gelabert Marcos A. Gelabert MPMG 08-59N 079-31W Panamá بنما Panamá پاناما Panamá Panamá Panamá Panamá MPMG Santiago سانتياغو Santiago Santiago سانتیاگو Santiago Santiago Сантьяго Santiago MPSA 08-05N 080-57W Tocumen توكومين Tocumen Tocumen Tocumen Tocumen Токумен Tocumen MPTO 09-03N 079-22W Saint Lucia سانت لوسيا Santa Lucía سنت لوشا Saint Lucia Saint Lucia Saint Lucia Saint Lucia Hewanorra هيوانورا Hewanorra Hewanorra Hewanorra Hewanorra Hewanorra TLPL 13-45N 060-57W Vigie فيغي Vigie Vigie Vigie Vigie Vigie TLPC 14-01N 061-00W Saint Vincent and the Grenadines سانت فنسنت وغرينادين San Vicente y las Granadinas Saint Vincent and the Grenadines Saint Vincent and the Grenadines Saint Vincent and the Grenadines Saint Vincent and the Grenadines Arnos Vale ارنوس Arnos Vale Arnos Vale Arnos Vale Arnos Vale Arnos Vale TVSV 13-08N 061-12W Trinidad and Tobago ترينيداد و توباغو Trinidad y Tobago ترینیداد و توباگو Trinidad and Tobago Trinidad dan Tobago Тринидад и Тобаго Trinidad and Tobago Crown Pt./ Scarborou كراون/سكاربورو Crown Pt./ Scarborou Crown Pt./ Scarborou Crown Pt./ Scarborou Crown Pt./ Scarborou Crown Pt./ Scarborou TTCP 11-09N 060-51W Trinidad ترنيداد Trinidad Trinidad ترینیداد Trinidad Trinidad Тринидад Trinidad TTPP 10-37N 061-21W Turks and Caicos Islands تركس وكايكوس الجزر Turks and Caicos Islands Turks and Caicos Islands Kepulauan Turks dan Caicos Turks and Caicos Islands Turks and Caicos Islands Providenciales بروفيدنسياليس Providenciales Providenciales Providenciales Providenciales Providenciales MBPV 21-46-25N 072-15-57W Bolivia بوليفيا Bolivija Bolivia بولیوی Bolivie Bolivia Боливия Bolivya Ascensión De Guarayos أسسيون دي الغوارايوس Ascensión De Guarayos Ascensión De Guarayos Ascensión De Guarayos Ascensión De Guarayos Ascensión De Guarayos SLAS 15-43S 063-06W Camiri كاميري Camiri Camiri کامیری Camiri Camiri Камири Camiri SLCA 20-00S 063-32W Charana شارانا Charana چارانا Charana Charana Charana Charana SLCN 17-35S 069-36W Cobija كوبيّا Cobija Cobija کوویخا Cobija Cobija Cobija Cobija SLCO 11-02S 068-47W Cochabamba كوتشابامبا Cochabamba Cochabamba کوچابامبا Cochabamba Cochabamba Кочабамба Cochabamba SLCB 17-25S 066-11W Concepción كونسيبسيون Concepción کونسپسیون Concepción Concepción Concepción Concepción SLCP 16-09S 062-01W Guayaramerin غواياراميرين Guayaramerin Guayaramerin Guayaramerin Guayaramerin Guayaramerin SLGY 10-49S 065-21W La Paz/Alto لا باز/آلتو La Paz/Alto La Paz/Alto لاپاس/آلتو La Paz/Alto La Paz/Alto Ла-Пас/Альто La Paz/Alto SLLP 16-31S 068-11W Magdalena ماغدالينا Magdalena Magdalena Magdalena Magdalena Магдалена Magdalena SLMG 13-20S 064-07W Oruro أورور Oruro Oruro Oruro Oruro Оруро Oruro SLOR 17-58S 067-04W Potosí بوتوسي Potosí پوتوسی Potosí Potosí Potosí Potosí SLPO 19-33S 065-44W Puerto Suárez بويرتو سواريز Puerto Suárez Puerto Suárez Puerto Suárez Puerto Suárez Puerto Suárez SLPS 18-59S 057-49W Reyes ريس Reyes Reyes ریِس Reyes Reyes Рейс Reyes SLRY 14-19S 067-23W Riberalta ريبيرالتا Riberalta Riberalta ریورالتا Riberalta Riberalta Риберальта Riberalta SLRI 11-00S 066-07W Robore روبوري Robore Robore Robore Robore Роборе Robore SLRB 18-19S 059-46W Rurrenabaque رورناباك Rurrenabaque Rurrenabaque Rurrenabaque Rurrenabaque Рурренабаке Rurrenabaque SLRQ 14-28S 067-34W San Borja سان بورخا San Borja San Borja San Borja San Borja San Borja SLSB 14-52S 066-52W San Ignacio De Moxos سان اجناسيو دي موكسوس San Ignacio De Moxos San Ignacio De Moxos San Ignacio De Moxos San Ignacio De Moxos San Ignacio De Moxos SLSM 14-55S 065-36W San Ignacio De Velasco سان إغناسيو دي فيلاسكو San Ignacio De Velasco San Ignacio de Velasco San Ignacio De Velasco San Ignacio De Velasco San Ignacio De Velasco San Ignacio De Velasco SLSI 16-23S 060-58W San Javier سان خافيير San Javier San Javier San Javier San Javier San Javier SLJV 16-16S 062-28W San Joaquín سان خواكين San Joaquín سان خوئاکین San Joaquín San Joaquín San Joaquín San Joaquín SLJO 13-04S 064-49W San Jose De Chiquitos سان خوزيه دي تشيكيتوس San Jose De Chiquitos San Jose De Chiquitos San Jose De Chiquitos San Jose De Chiquitos San Jose De Chiquitos San Jose De Chiquitos SLJE 17-48S 060-44W Santa Ana سانتا آنا Santa Ana Santa Ana سنتا انا Santa Ana Santa Ana Санта-Ана Santa Ana SLSA 13-46S 065-26W Santa Cruz/El Trompillo سانتا كروز / ايل ترومبيلو Santa Cruz/El Trompillo Santa Cruz/El Trompillo Santa Cruz/El Trompillo Santa Cruz/El Trompillo Santa Cruz/El Trompillo SLET 17-48S 063-11W Sucre سوكر Sucre Sucre سوکره Sucre Sucre Сукре Sucre SLSU 19-01S 065-18W Tarija تاريجا Tarija Tarija تاریخا Tarija Tarija Tarija Tarija SLTJ 21-33S 064-42W Trinidad ترنيداد Trinidad Trinidad ترینیداد Trinidad Trinidad Тринидад Trinidad SLTR 14-49S 064-55W Villamontes فيلامونتس Villamontes Villamontes Villamontes Villamontes Villamontes Villamontes SLVM 21-15S 063-27W Viru-Viru فيرو-فيرو Viru-Viru Viru-Viru Viru-Viru Viru-Viru Виру-Виру Viru-Viru SLVR 17-38S 063-08W Yacuiba ياكويبا Yacuiba Yacuiba Yacuiba Yacuiba Якуиба Yacuiba SLYA 21-57S 063-39W Chile شيلي Čile Chile شیلی Chili Chile Чили Şili Antofagasta آنتوفاغاستا Antofagasta Antofagasta آنتوفاگاستا Antofagasta Antofagasta Антофагаста Antofagasta SCFA 23-26S 070-26W Arica أريكا Arica Arica آریکا Arica Arica Арика Arica SCAR 18-20S 070-20W Balmaceda بالماسيدا Balmaceda بالماسدا Balmaceda Balmaceda Balmaceda Balmaceda SCBA 45-55S 071-41W Chillán شيلان Chillán چیّان Chillán Chillán Chillán Chillán SCCH 36-34S 072-02W Concepción كونسيبسيون Concepción کونسپسیون Concepción Concepción Concepción Concepción SCIE 36-46S 073-03W Iquique/Diego Arac إيكويكوي/دييغو أراك Iquique/Diego Arac Iquique/Diego Arac ایکیکه/دیه‌گو آراک Iquique/Diego Arac Iquique/Diego Arac Iquique/Diego Arac Iquique/Diego Arac SCDA 20-32S 070-11W Isla De Pascua ايسلا دي باسكا Isla De Pascua Isla De Pascua Isla De Pascua Isla De Pascua Isla De Pascua SCIP 27-09S 109-25W La Serena سيرينا La Serena لاسرنا La Serena La Serena La Serena La Serena SCSE 29-54S 071-12W Pudahuel بوداهويل Pudahuel Pudahuel Pudahuel Pudahuel Pudahuel Pudahuel SCEL 33-23S 070-47W Puerto Montt بويرتو مونت Puerto Montt Puerto Montt Puerto Montt Puerto Montt Puerto Montt Puerto Montt SCTE 41-25S 073-05W Punta Arenas بونتا أريناس Punta Arenas Punta Arenas پونتا آرناس Punta Arenas Punta Arenas Пунта-Аренас Punta Arenas SCCI 53-00S 070-51W Temuco تيموكو Temuco تموکو Temuco Temuco Temuco Temuco SCTC 38-45S 072-38W Valdivia فالديفيا Valdivia بالدیویا Valdivia Valdivia Valdivia Valdivia SCVD 39-37S 073-05W Colombia كولومبيا Kolumbija Colombia کلمبیا Colombie Kolombia Колумбия Kolombiya Apartado/Los Cedros ابارتادو لوس سيدروس Apartado/Los Cedros آپارتادو/لوس‌کردوس Apartado/Los Cedros Apartado/Los Cedros Apartado/Los Cedros Apartado/Los Cedros SKLC 07-49N 076-42W Arauca/Santiago Pérez اراوكا سانتياغو بيريز Arauca/Santiago Pérez آرائوکا/سانتیاگو پرز Arauca/Santiago Pérez Arauca/Santiago Pérez Arauca/Santiago Pérez Arauca/Santiago Pérez SKUC 07-04N 070-44W Armenia/El Eden ارمينيا / العدن Armenia/El Eden آرمنیا/اِل اِدِن Armenia/El Eden Armenia/El Eden Armenia/El Eden Ermenistan/El Eden SKAR 04-30N 075-43W Barrancabermeja/Yariguies بارانكابيرميخا / ياريغويس Barrancabermeja/Yariguies بارانکاورمِها/یاریگوئز Barrancabermeja/Yariguies Barrancabermeja/Yariguies Barrancabermeja/Yariguies Barrancabermeja/Yariguies SKEJ 07-01N 073-48W Barranquilla/Ernesto Cortissoz بارانكويلا/ارنستو كورتيسوز Barranquilla/Ernesto Cortissoz بارانکوئیلا/ارنستو کورتیسوز Barranquilla/Ernesto Cortissoz Barranquilla/Ernesto Cortissoz Barranquilla/Ernesto Cortissoz Barranquilla/Ernesto Cortissoz SKBQ 10-53N 074-47W Bogota/Eldorado بوجوتا/إلدورادو Bogota/Eldorado Bogotá/Eldorado بوگوتا/ال‌دورادو Bogota/Eldorado Bogota/Eldorado Богота/Эльдорадо Bogota/Eldorado SKBO 04-43N 074-09W Bucaramanga/Palonegro بوكارامانغا/بالونغرو Bucaramanga/Palonegro Bucaramanga/Palonegro بوکامانگارا/پالونگرو Bucaramanga/Palonegro Bucaramanga/Palonegro Букараманга/Палонерго Bucaramanga/Palonegro SKBG 07-06N 073-12W Cali/Alfonso Bonilla Aragón كالي/ألفونسو بونيلّا ارغون Cali/Alfonso Bonilla Aragón Cali/Alfonso Bonilla Aragón Cali/Alfonso Bonilla Aragón Cali/Alfonso Bonilla Aragón Cali/Alfonso Bonilla Aragón SKCL 03-33N 076-23W Cartagena/Rafael Nuñez قرطاجنة - رافائيل نونيز Cartagena/Rafael Núñez کارتاخنا/رافائل نونز Cartagena/Rafael Nuñez Cartagena/Rafael Nuñez Cartagena/Rafael Nuñez Cartagena/Rafael Nuñez SKCG 10-27N 075-31W Cucuta/Camilo Daza كوكوتا - كاميلو دازا Cucuta/Camilo Daza Cucuta/Camilo Daza Cucuta/Camilo Daza Cucuta/Camilo Daza Cucuta/Camilo Daza SKCC 07-56N 072-31W Ibague/Perales ايباغو/بيراليس Ibague/Perales Ibague/Perales Ibague/Perales Ibague/Perales Ibague/Perales SKIB 04-26N 075-09W Ipiales/San Luis ايبياليس/سان لويس Ipiales/San Luis ایپیالس/سن لوئیس Ipiales/San Luis Ipiales/San Luis Ipiales/San Luis Ipiales/San Luis SKIP 00-49N 077-38W Leticia/Vásquez Cobo ليتيسيا / اسكس كوبو Leticia/Vásquez Cobo Leticia/Vásquez Cobo Leticia/Vásquez Cobo Leticia/Vásquez Cobo Leticia/Vásquez Cobo SKLT 04-10S 069-57W Medellín/Olaya Herrera ميديلين / اولايا هيريرا Medellín/Olaya Herrera مدیین/اولایا اررا Medellín/Olaya Herrera Medellín/Olaya Herrera Medellín/Olaya Herrera Medellín/Olaya Herrera SKMD 06-13N 075-36W Monteria/Los Garzones مونتيريا لوس غارزونيس Montería/Los Garzones Monteria/Los Garzones Monteria/Los Garzones Monteria/Los Garzones Monteria/Los Garzones SKMR 08-49N 075-51W Neiva/Benito Salas نيفا / بينيتو سالاس Neiva/Benito Salas Neiva/Benito Salas Neiva/Benito Salas Neiva/Benito Salas Neiva/Benito Salas SKNV 02-58N 075-18W Pasto/Antonio Narin باستو/انطونيو نارين Pasto/Antonio Narin پاستو/آنتونیو نارین Pasto/Antonio Narin Pasto/Antonio Narin Pasto/Antonio Narin Pasto/Antonio Narin SKPS 01-25N 077-16W Pereira/Matecana بيريرا/ماتيكانا Pereira/Matecana Pereira/Matecana Pereira/Matecana Pereira/Matecana Pereira/Matecana Pereira/Matecana SKPE 04-49N 075-44W Providencia Isla/El Embrujo بروفيدانسيا/آل أوبرويو Isla Providencia/El Embrujo Providencia Isla/El Embrujo Providencia Isla/El Embrujo Providencia Isla/El Embrujo Providencia Isla/El Embrujo SKPV 13-22N 081-21W Puerto Carreno/A. Guauquea بورتو كارينو / عغواوكيا Puerto Carreño/A. Guauquea Puerto Carreno/A. Guauquea Puerto Carreno/A. Guauquea Puerto Carreno/A. Guauquea Puerto Carreno/A. Guauquea SKPC 06-10N 067-30W Quibdo/El Carano كويبدو / ايل كارانو Quibdo/El Carano کیودو/ال‌کارانو Quibdo/El Carano Quibdo/El Carano Quibdo/El Carano Quibdo/El Carano SKUI 05-43N 076-37W Riohacha/Almirante Padilla ريوهاشا Riohacha/Almirante Padilla Riohacha/Almirante Padilla Riohacha/Almirante Padilla Riohacha/Almirante Padilla Riohacha/Almirante Padilla SKRH 11-32N 072-56W Rionegro/J. M. Cordova ريونيجرو Rionegro/J. M. Cordova Rionegro/J. M. Cordova Rionegro/J. M. Cordova Rionegro/J. M. Cordova Rionegro/J. M. Cordova SKRG 06-08N 075-26W San Andrés Isla/Sesquicentenario سان اندريس الجزيرة/سيسكيسنتيناريو San Andrés Isla/Sesquicentenario San Andrés Isla/Sesquicentenario San Andrés Isla/Sesquicentenario San Andrés Isla/Sesquicentenario San Andrés Isla/Sesquicentenario SKSP 12-35N 081-43W Santa Marta/Simón Bolívar سانتا مارتا/سيمون بوليفار Santa Marta/Simón Bolívar سانتا مارتا/سیمون بولیوار Santa Marta/Simón Bolívar Santa Marta/Simón Bolívar Santa Marta/Simón Bolívar Santa Marta/Simón Bolívar SKSM 11-08N 074-14W Valledupar/Alfonso López فاليدوبار/الفونسو لوبيز Valledupar/Alfonso López Valledupar/Alfonso López Valledupar/Alfonso López Valledupar/Alfonso López Valledupar/Alfonso López SKVP 10-26N 073-15W Villavicencio/Vanguardia فيلافيسنسيو/فانغارديا Villavicencio/Vanguardia Villavicencio/Vanguardia Villavicencio/Vanguardia Villavicencio/Vanguardia Villavicencio/Vanguardia SKVV 04-10N 073-37W Ecuador الإكوادور Ekvador Ecuador اکوادور Equateur Ekuador Эквадор Ekuador Guayaquil/Simón Bolívar غواياكيل-سيمون بوليفار Guayaquil/Simón Bolívar گوایاکیل/سیمون بولیوار Guayaquil/Simón Bolívar Guayaquil/Simón Bolívar Guayaquil/Simón Bolívar Guayaquil/Simón Bolívar SEGU 02-09S 079-53W Latacunga لاتاكونغا Latacunga لاتاکونگا Latacunga Latacunga Latacunga Latacunga SELT 00-55S 078-37W Manta مانتا Manta Manta مانتا Manta Manta Manta Manta SEMT 00-57S 080-41W Quito/Mariscal Sucre كويتو/مارسكال سوكر Quito/Mariscal Sucre Quito/Mariscal Sucre Quito/Mariscal Sucre Quito/Mariscal Sucre Quito/Mariscal Sucre Quito/Mariscal Sucre SEQU 00-09S 078-29W French Guiana غيانا الفرنسية Guyana Francesa گینه‌ی فرانسوی French Guiana Guiana Prancis French Guiana French Guiana Cayenne / Rochambeau كايين / روشامبيو Cayenne / Rochambeau کایِن / روشمبو Cayenne / Rochambeau Cayenne / Rochambeau Cayenne / Rochambeau Cayenne / Rochambeau SOCA 04-50N 052-22W Paraguay البراغواي Paragvaj Paraguay پاراگوئه Paraguay Paraguay Парагвай Paraguay Asunción اسونسيون Asunción آسونسیون Asunción Asunción Asunción Asunción SGAS 25-16S 057-38W Guarany غواراني Guarany Guaraní گوارانی Guarany Guarany Guarany Guarany SGES 25-27S 054-51W Peru البيرو Peru Perú پرو Peru Peru Перу Peru Andahuayla أنداهويالا Andahuayla Andahuayla آنداهوایلا Andahuayla Andahuayla Andahuayla Andahuayla SPHY 13-43S 073-21W Arequipa أريكويبا Arequipa Arequipa آرِکیپا Arequipa Arequipa Арекипа Arequipa SPQU 16-19S 071-33W Ayacucho أياكوتشو Ayacucho Ayacucho آیاکوچو Ayacucho Ayacucho Ayacucho Ayacucho SPHO 13-08S 074-13W Chachapoyas كاتشابوياس Chachapoyas چاچاپویاس Chachapoyas Chachapoyas Chachapoyas Chachapoyas SPPY 06-13S 077-50W Chiclayo تشيكلايو Chiclayo Chiclayo چیکلایو Chiclayo Chiclayo Чиклайо Chiclayo SPHI 06-47S 079-50W Chimbote شيمبوتي Chimbote چیمبوته Chimbote Chimbote Chimbote Chimbote SPEO 09-10S 078-31W Cuzco كزكو Cuzco Cuzco کوسکو Cuzco Cuzco Куско Cuzco SPZO 13-33S 071-59W Iquitos إكويتوس Iquitos Iquitos ایکیتوس Iquitos Iquitos Iquitos Iquitos SPQT 03-45S 073-15W Juliaca جولياكا Juliaca Juliaca خولیاکا Juliaca Juliaca Juliaca Juliaca SPJL 15-29S 070-09W Lima-Callao/Jorge Chávez ليما-كالاوو/جورج شافيز Lima-Callao/Jorge Chávez Lima-Callao/Jorge Chávez Lima-Callao/Jorge Chávez Lima-Callao/Jorge Chávez Lima-Callao/Jorge Chávez SPIM 12-00S 077-07W Pisco بيسكو Pisco Pisco پیسکو Pisco Pisco Писко Pisco SPSO 13-45S 076-17W Piura بيورا Piura پیورا Piura Piura Piura Piura SPUR 05-11S 080-36W Puerto Maldonado بويرتو مالدونادو Puerto Maldonado Puerto Maldonado Puerto Maldonado Puerto Maldonado Пуэрто-Мальдонадо Puerto Maldonado SPTU 12-38S 069-12W Tacna تاكنا Tacna Tacna تاکنا Tacna Tacna Tacna Tacna SPTN 18-04S 070-18W Talara تالارا Talara Talara Talara Talara Талара Talara SPYL 04-34S 081-15W Trujillo تريجيلو Trujillo تروخیو Trujillo Trujillo Trujillo Trujillo SPRU 08-06S 079-02W Tumbes تومبس Tumbes تومبس Tumbes Tumbes Tumbes Tumbes SPME 03-33S 080-24W South Georgia and the Islands جورجيا الجنوبيه والجزر South Georgia and the Islands جورجیای جنوبی و جزایر South Georgia and the Islands Georgia Selatan dan Kepulauan South Georgia and the Islands South Georgia and the Islands Mount Pleasant ماونت بليزنت Mount Pleasant Mount Pleasant Gunung Pleasant Mount Pleasant Mount Pleasant EGYP 51-49S 058-27W Suriname سورينام Suriname Surinám سورینام Suriname Suriname Суринам Suriname Johan A. Pengel يوهان أ. بينغل Johan A. Pengel Johan A. Pengel Johan A. Pengel Johan A. Pengel Johan A. Pengel Johan A. Pengel SMJP 05-27N 055-11W Uruguay الأوروغواي Urugvaj Uruguay اوروگوئه Uruguay Uruguay Уругвай Uruguay Artigas آرتيغاس Artigas Artigas آرتیگاس Artigas Artigas Artigas Artigas SUAG 30-23S 056-30W Capitán Corbeta كابيتان كوربيتا Capitán Corbeta Capitán Corbeta Capitán Corbeta Capitán Corbeta Capitán Corbeta SULS 34-52S 055-06W Colonia كولونيا Colonia Colonia کولونیا Colonia Colonia Колония Colonia SUCA 34-27S 057-50W Durazno دورانزو Durazno Durazno دوراسنو Durazno Durazno Durazno Durazno SUDU 33-21S 056-30W Melilla مليلا Melilla Melilla ملیلا Melilla Melilla Melilla Melilla SUAA 34-47S 056-15W Mercedes مرسيدس Mercedes مرسدس Mercedes Mercedes Mercedes Mercedes SUME 33-15S 058-04W Montevideo/Carrasco مونتيفيديو/كاراسكو Montevideo/Carrasco Montevideo/Carrasco Montevideo/Carrasco Montevideo/Carrasco Монтевидео/Карраско Montevideo/Carrasco SUMU 34-50S 056-00W Paysandu بايساندو Paysandu Paysandu پائیساندو Paysandu Paysandu Пайсанду Paysandu SUPU 32-20S 058-02W Rivera ريفيرا Rivera Rivera ریورا Rivera Rivera Ривера Rivera SURV 30-53S 055-32W Salto سالتو Salto Salto سالتو Salto Salto Salto Salto SUSO 31-23S 057-57W Tacuarembo تاكوارمبو Tacuarembo Tacuarembo Tacuarembo Tacuarembo Такуарембо Tacuarembo SUTB 31-42S 055-59W Venezuela فينزويلا Venecuela Venezuela ونزوئلا Venezuela Venezuela Венесуэла Venezuella Acarigua أكاريغوا Akarigva (Acarigua) Acarigua آکاری‌گوا Acarigua Acarigua Acarigua Acarigua SVAC 09-33N 069-14W Barcelona برشلونة Barselona Barcelona بارسلون Barcelone Barcelona Барселона Barselona SVBC 10-07N 064-41W Barinas باريناس Barinas Barinas باریناس Barinas Barinas Баринас Barinas SVBI 08-37N 070-13W Barquisimeto باركويسيمتو Barquisimeto Barquisimeto بارکیسیمتو Barquisimeto Barquisimeto Barquisimeto Barquisimeto SVBM 10-04N 069-19W Calabozo كالابوزو Calabozo Calabozo کالابوتسو Calabozo Calabozo Калабосо Calabozo SVCL 08-56N 067-25W Caracas/La Carlota كراكاس / كارلوتا Caracas/La Carlota کاراکاس/لا کارلوتا Caracas/La Carlota Caracas/La Carlota Caracas/La Carlota Caracas/La Carlota SVFM 10-30N 066-53W Caracas/Maiquetia Aerop. Intl. Simon Bolivar كراكاس / سيمون بوليفار Caracas/Maiquetia Aerop. Intl. Simón Bolívar Caracas/Maiquetia Aerop. Intl. Simon Bolivar Caracas/Maiquetia Aerop. Intl. Simon Bolivar Caracas/Maiquetia Aerop. Intl. Simon Bolivar Caracas/Maiquetia Aerop. Intl. Simon Bolivar SVMI 10-36N 066-59W Caracas/Oscar Macha كراكاس Caracas/Oscar Macha کاراکاس/اسکار ماخا Caracas/Oscar Macha Caracas/Oscar Macha Caracas/Oscar Macha Caracas/Oscar Macha SVCS 10-18N 066-49W Carupano/Gen. Jose كاروبانو / اللواءخوزيه Carupano/Gen. Jose کاروپانو/ژنرال خوزه Carupano/Gen. Jose Carupano/Gen. Jose Carupano/Gen. Jose Carupano/Gen. Jose SVCP 10-40N 063-16W Ciudad Bolívar سيوداد بوليفار Ciudad Bolívar سیوداد وولیوار Ciudad Bolívar Ciudad Bolívar Ciudad Bolívar Ciudad Bolívar SVCB 08-09N 063-33W Coro كورو Coro Coro کورلو Coro Coro о-в Коро Coro SVCR 11-25N 069-41W Cumana كومانا Cumana Cumana کومانا Cumana Cumana Кумана Cumana SVCU 10-27N 064-11W El Vigía/Perez Alph إيل فيجيا/بيريس ألف El Vigía/Perez Alph El Vigía/Perez Alph El Vigía/Perez Alph El Vigía/Perez Alph El Vigía/Perez Alph SVVG 08-38N 071-40W Guanare غواناري Guanare Guanare گواناره Guanare Guanare Гуанаре Guanare SVGU 09-01N 069-44W Guasdualito غوازدواليتو Guasdualito Guasdualito Guasdualito Guasdualito Guasdualito SVGD 07-14N 070-48W La Fría لا فريا La Fría لافریئا La Fría La Fría La Fría La Fría SVLF 08-15N 072-16W Maracaibo-La Chinita ماراكايبو-لا تشينيتا Maracaibo-La Chinita Maracaibo-La Chinita Maracaibo-La Chinita Maracaibo-La Chinita Маракаибо-Ла Чинита Maracaibo-La Chinita SVMC 10-34N 071-44W Maracay-B. A. Sucre ماراكاي سوكر Maracay-B. A. Sucre Maracay-B. A. Sucre Maracay-B. A. Sucre Maracay-B. A. Sucre Maracay-B. A. Sucre SVBS 10-15N 067-39W Margarita/Del Caribe مارغاريتا / ديل كاريبي Margarita/Del Caribe Margarita/Del Caribe Margarita/Del Caribe Margarita/Del Caribe Margarita/Del Caribe SVMG 10-55N 063-59W Maturin ماتورين Maturin ماتورین Maturin Maturin Maturin Maturin SVMT 09-45N 063-11W Mene Grande مين غراندي Mene Grande Mene Grande Mene Grande Mene Grande Мене-Гранде Mene Grande SVMN 09-49N 070-56W Merida مريدا Merida Mérida مریدا Merida Merida Мерида Merida SVMD 08-36N 071-11W Paraguana/Josefa باراغوانا Paraguana/Josefa پاراگوانا/خوزفا Paraguana/Josefa Paraguana/Josefa Paraguana/Josefa Paraguana/Josefa SVJC 11-47N 070-09W Paramillo Private باراميلليو Paramillo Private Paramillo Private Paramillo Private Paramillo Private Paramillo Private SVPM 07-48N 072-12W Pto. Cabello كابيلو Pto. Cabello Pto. Cabello Pto. Cabello Pto. Cabello Pto. Cabello SVPC 10-30N 068-00W Puerto Ayacucho بويرتو اياكوتشو Puerto Ayacucho Puerto Ayacucho Puerto Ayacucho Puerto Ayacucho Puerto Ayacucho SVPA 05-36N 067-30W San Antonio Del Tachira سان أنتونيو دل تاشيرا San Antonio Del Tachira San Antonio Del Tachira San Antonio Del Tachira San Antonio Del Tachira Сан-Антонио-дель-Тахиро San Antonio Del Tachira SVSA 07-51N 072-27W San Fernando De Apure سان فرناندو دي أبوري San Fernando De Apure San Fernando de Apure San Fernando De Apure San Fernando De Apure сан-Фернандо-де-Апуре San Fernando De Apure SVSR 07-54N 067-25W San Juan De Los Morros سان خوان دي لوس موروس San Juan De Los Morros San Juan De Los Morros San Juan De Los Morros San Juan De Los Morros San Juan De Los Morros SVJM 09-55N 067-20W Santa Barbara Zulia سانتا بربارا سوليا Santa Barbara Zulia Santa Barbara Zulia Santa Barbara Zulia Santa Barbara Zulia Santa Barbara Zulia SVSZ 08-59N 071-57W Sto. Domingo ستو.دومينغو Sto. Domingo Sto. Domingo Sto. Domingo Sto. Domingo Sto. Domingo SVSO 07-35N 072-04W Tumeremo توميريمو Tumeremo Tumeremo Tumeremo Tumeremo Tumeremo SVTM 07-18N 061-27W Valencia بلنسية Valencia Valencia والنسیا Valencia Valencia Валенсия Valencia SVVA 10-10N 067-56W Valera فاليرا Valera بالرا Valera Valera Valera Valera SVVL 09-21N 070-37W Valle De La Pascua فال دي فباسكا Valle De La Pascua Valle De La Pascua Valle De La Pascua Valle De La Pascua Valle De La Pascua SVVP 09-13N 066-01W Argentina الأرجنتين Argentina Argentina آرژانتین Argentine Argentina Аргентина Arjantin Aeroparque آيروبارك Aeropark (Aeroparque) Aeroparque آیروپارک Aeroparque Aeroparque Aeroparque Aeroparque SABE 34-34S 058-25W Bahia Blanca باهيا بلانكا Bahia Blanca Bahia Blanca بائیا ولانکا Bahia Blanca Bahia Blanca Bahia Blanca Bahia Blanca SAZB 38-44S 062-10W Bariloche باريلوش Bariloche Bariloche باریلوچه Bariloche Bariloche Bariloche Bariloche SAZS 41-09S 071-10W Catamarca كتماركا Catamarca کاتامارکا Catamarca Catamarca Catamarca Catamarca SANC 28-36S 065-46W Chapelco شابيلكو Chapelco آکاپولکو Chapelco Chapelco Chapelco Chapelco SAZY 40-05S 071-08W Comodoro Rivadavia كومودورو ريفادافيا Comodoro Rivadavia Comodoro Rivadavia کومودورو ریواداویا Comodoro Rivadavia Comodoro Rivadavia Комодоро-Ривадавия Comodoro Rivadavia SAVC 45-47S 067-30W Concordia كونكورديا Konkordija (Concordia) Concordia کنکوردیا Concordia Concordia Конкордия Concordia SAAC 31-18S 058-01W Córdoba قرطبة Córdoba کوردووا Córdoba Córdoba Córdoba Córdoba SACO 31-19S 064-13W Corrientes كورينتيس Corrientes Corrientes کورّینتس Corrientes Corrientes Корриентес Corrientes SARC 27-27S 058-46W Don Torcuato دون توركواتو Don Torcuato Don Torcuato Don Torcuato Don Torcuato Don Torcuato Don Torcuato SADD 34-29S 058-37W El Palomar بالومار El Palomar ال پالومار El Palomar El Palomar El Palomar El Palomar SADP 34-36S 058-36W Esquel اسكيل Esquel اسکل Esquel Esquel Esquel Esquel SAVE 42-56S 071-09W Ezeiza إيزيزا Ezeiza Ezeiza اسئیسا Ezeiza Ezeiza Ezeiza Ezeiza SAEZ 34-49S 058-32W Formosa فورموسا Formosa Formosa فورموسا Formosa Formosa Формоза Formosa SARF 26-12S 058-14W Gualeguaychu غواليغوايشو Gualeguaychu گوالگوایچو Gualeguaychu Gualeguaychu Gualeguaychu Gualeguaychu SAAG 33-00S 058-37W Iguazú اغوازو Iguazú ایگوئاسو Iguazú Iguazú Iguazú Iguazú SARI 25-44S 054-28W Jujuy جوجوي Jujuy Jujuy خوخوئی Jujuy Jujuy Jujuy Jujuy SASJ 24-23S 065-05W Junin جونين Junin خونین Junin Junin Junin Junin SAAJ 34-33S 060-55W La Rioja اريوخا La Rioja لاریوخا La Rioja La Rioja La Rioja La Rioja SANL 29-23S 066-49W Malargue مالارغي Malargue Malargue Malargue Malargue Malargue SAMM 35-30S 069-35W Mar Del Plata مار ديل بلاتا Mar Del Plata Mar de la Plata Mar Del Plata Mar Del Plata Мар-дель-Плата Mar Del Plata SAZM 37-56S 057-35W Mendoza ميندوزا Mendoza Mendoza مندوسا Mendoza Mendoza Мендоса Mendoza SAME 32-50S 068-47W Neuquen نيوكوين Neuquen Neuquen نئوکن Neuquen Neuquen Neuquen Neuquen SAZN 38-57S 068-08W Parana بارانا Paraná پارانا Parana Parana Parana Parana SAAP 31-47S 060-29W Paso De Los Libres باسو دي لوس ليبرس Paso De Los Libres Paso de los Libres Paso De Los Libres Paso De Los Libres Пасо-де-лос-Либрес Paso De Los Libres SARL 29-41S 057-09W Posadas بوساداس Posadas Posadas پوساداس Posadas Posadas Посадас Posadas SARP 27-22S 055-58W Puerto Madryn, CHT بورتو مادرين Puerto Madryn, CHT Puerto Madryn, CHT Puerto Madryn, CHT Puerto Madryn, CHT Puerto Madryn, CHT SAVY 42-45-33S 065-06-10W Reconquista, SF ريكونكويستا Reconquista, SF Reconquista, SF Reconquista, SF Reconquista, SF Reconquista, SF SATR 29-12-37S 059-41-27W Resistencia ريزستنسيا Resistencia Resistencia رسیس‌تنسیا Resistencia Resistencia Ресистенсия Resistencia SARE 27-27S 059-03W Río Cuarto ريو كوارتو Río Cuarto Río Cuarto Río Cuarto Río Cuarto Río Cuarto SAOC 33-07S 064-14W Río Gallegos ريو غاليغوس Río Gallegos Río Gallegos Río Gallegos Рио-Гальегос Río Gallegos SAWG 51-37S 069-17W Río Grande ريو غراندي Río Grande ریو گرانده Río Grande Río Grande Рио-Гранде Río Grande SAWE 53-48S 067-45W Rosario روزاريو Rosario Rosario روساریو Rosario Rosario Росарио Rosario SAAR 32-55S 060-47W Salta سالتا Salta Salta سالتا Salta Salta Salta Salta SASA 24-51S 065-29W San Fernando سان فرناندو San Fernando سن فرناندو San Fernando San Fernando San Fernando San Fernando SADF 34-27-11S 058-35-23W San Juan سان خوان San Juan San Juan سان خوان San Juan San Juan Сан-Хуан San Juan SANU 31-34S 068-52W San Luis سان لويس San Luis سان لوئیس San Luis San Luis San Luis San Luis SAOU 33-16S 066-21W San Rafael سان رافائيل San Rafael سان رافائل San Rafael San Rafael San Rafael San Rafael SAMR 34-35S 068-24W Santa Rosa سانتا روزا Santa Rosa Santa Rosa سنتاروزا Santa Rosa Santa Rosa Санта-Роза Santa Rosa SAZR 36-34S 064-16W Santiago Del Estero سانتياغو دل إستيرو Santiago Del Estero Santiago Del Estero Santiago del Estero Santiago Del Estero Сантьяго-дель-Эстеро Santiago Del Estero SANE 27-46S 064-18W Sauce Viejo سوسيه فييهو Sauce Viejo Sauce Viejo Sauce Viejo Sauce Viejo Sauce Viejo Sauce Viejo SAAV 31-42S 060-49W Tartagal تارتاغال Tartagal Tartagal Tartagal Tartagal Tartagal SAST 22-39S 063-49W Trelew تريلو Trelew Trelew Trelew Trelew Трелью Trelew SAVT 43-12S 065-16W Tucumán توكومان Tucumán توکومان Tucumán Tucumán Tucumán Tucumán SANT 26-51S 065-06W Ushuaia اوشوايا Ushuaia اوسوئایا Ushuaia Ushuaia Ushuaia Ushuaia SAWH 54-48S 068-19W Viedma فيدما Viedma Viedma Viedma Viedma Viedma SAVV 40-51S 063-01W Villa Reynolds فيلا رينولدز Villa Reynolds Villa Reynolds Villa Reynolds Villa Reynolds Вилла-Рейнольдс Villa Reynolds SAOR 33-44S 065-23W Brazil البرازيل Brazil Brasil برزیل Brésil Brazil Бразилия Brezilya Bagé باجي Bagé باژه Bagé Bagé Bagé Bagé SBBG 31-21S 054-07W Belém بيليم Belém بلئین Belém Belém Belém Belém SBBE 01-23S 048-29W Belo Horizonte بيلو هوريزونتي Belo Horizonte Belo Horizonte بلو هوریزونته Belo Horizonte Belo Horizonte Белу-Оризонте Belo Horizonte Confins Airport مطار كونفينس Confins, aeropuerto فرودگاه کُنفیس Confins Airport Bandara Confins Confins Airport Confins Havalimanı SBCF 19-56S 043-56W Boa Vista بوا فيستا Boa Vista Boa Vista بوئاویشتا Boa Vista Boa Vista Boa Vista Boa Vista SBBV 02-50N 060-42W Brasília برازيليا Brasília برازیلیا Brasília Brasília Бразилия Brasília SBBR 15-52S 047-56W Campinas كامبيناس Campinas Campinas کمپیناس Campinas Campinas Кампинас Campinas SBKP 23-00S 047-08W Campo Grande كامبو غراندي Campo Grande Campo Grande کمپو گرانده Campo Grande Campo Grande Кампу-Гранди Campo Grande SBCG 20-28S 054-40W Corumbá كورمبا Corumbá کورومبا Corumbá Corumbá Corumbá Corumbá SBCR 19-05S 057-30W Cruzeiro do Sul كروزيرو دو سول Cruzeiro do Sul Cruzeiro do Sul Cruzeiro do Sul Cruzeiro do Sul Cruzeiro do Sul SBCZ 07-38S 072-40W Cuiabá كويابا Cuiabá Cuiabá Cuiabá Cuiabá Cuiabá SBCY 15-39S 056-06W Curitiba كوريتابا Curitiba Curitiba کوریتیبا Curitiba Curitiba Куритиба Curitiba Afonso Pena Airport مطار افونسو بينا Afonso Pena, aeropuerto فرودگاه آفونسو پنا Afonso Pena Airport Bandara Afonso Pena Afonso Pena Airport Afonso Pena Havalimanı SBCT 25-31S 049-10W Fernando de Noronha فرناندو دي نورونا Fernando de Noronha Fernando de Noronha Fernando de Noronha Fernando de Noronha Fernando de Noronha SBFN 03-51S 032-25W Florianópolis فلريانوبوليس Florianópolis فلوریانوپولیس Florianópolis Florianópolis Florianópolis Florianópolis SBFL 27-40S 048-33W Formiga SNEO 20-24S 045-29W Fortaleza فورتاليزا Fortaleza Fortaleza Fortaleza Fortaleza Fortaleza Fortaleza SBFZ 03-47S 038-32W Foz do Iguaçu فوز دو ايغواسو Foz do Iguaçu Foz do Iguaçu Foz do Iguaçu Foz do Iguaçu Foz do Iguaçu SBFI 25-31S 054-35W Guarulhos غوارولهوس Guarulhos Guarulhos گوارولیوس Guarulhos Guarulhos Guarulhos Guarulhos SBGR 23-26S 046-28W João Pessoa خواو بيسوا João Pessoa João Pessoa João Pessoa João Pessoa João Pessoa SBJP 07-06S 034-52W Londrina لوندرينا Londrina Londrina لوندرینا Londrina Londrina Лондрина Londrina SBLO 23-20S 051-08W Macapá ماكابا Macapá ماکاپا Macapá Macapá Macapá Macapá SBMQ 00-02N 050-03W Maceió ماثيو Maceió ماسیو Maceió Maceió Maceió Maceió SBMO 09-31S 035-47W Manaus مناوس Manaus Manaus مانوئاس Manaus Manaus Манаус Manaus Eduardo Gomes International Airport المطار الدولي ادواردو غوميز Eduardo Gomes, aeropuerto internacional فرودگاه بین‌المللی ادواردو گومز Eduardo Gomes International Airport Bandara International Eduardo Gomes Eduardo Gomes International Airport Eduardo Gomes Uluslararası Havalimanı SBEG 03-02S 060-03W Marabá مارابا Marabá Marabá Marabá Marabá Marabá SBMA 05-21S 049-09W Natal ناتال Natal Natal ناتال Natal Natal Натал Natal SBNT 05-55S 035-15W Parauapebas باروابيباس Parauapebas Parauapebas Parauapebas Parauapebas Parauapebas SBCJ 06-07S 050-00W Pelotas بيلوتاس Pelotas Pelotas پلوتاس Pelotas Pelotas Пелотас Pelotas SBPK 31-52S 052-21W Ponta Porã بونتا بورا Ponta Porã Ponta Porã Ponta Porã Ponta Porã Ponta Porã SBPP 22-33S 055-42W Porto Alegre بورتو أليغري Porto Alegre Puerto Alegre Porto Alegre Porto Alegre Porto Alegre Porto Alegre Porto Alegre Airport بورتو أليغري المطار Porto Alegre, aeropuerto Porto Alegre Airport Bandara Porto Alegre Porto Alegre Airport Porto Alegre Havalimanı SBPA 30-00S 051-11W Porto Velho بورتر فيلهو Porto Velho Porto Velho Porto Velho Porto Velho Porto Velho Porto Velho SBPV 08-46S 063-55W Recife ريسيف Recife Recife رسیفی Recife Recife Ресифи Recife SBRF 08-04S 034-51W Ribeirão Preto ريبيراو بريتو Ribeirão Preto ریویراون پرتو Ribeirão Preto Ribeirão Preto Ribeirão Preto Ribeirão Preto SBRP 21-08S 047-47W Rio Branco ريو برانكو Rio Branco ریو برانکو Rio Branco Rio Branco Rio Branco Rio Branco SBRB 10-00S 067-48W Rio de Janeiro ريو دي جانيرو Rio de Janeiro ریودژانیرو Rio de Janeiro Rio de Janeiro Rio de Janeiro Rio de Janeiro Galeão Airport جاليليو المطار Galeão, aeropuerto فرودگاه گالیاون Galeão Airport Bandara Galeão Galeão Airport Galeão Havalimanı SBGL 22-49S 043-15W Santos Dumont Airport سانتوس دومون المطار Santos Dumont , aeropuerto Santos Dumont Airport Bandara Santos Dumont Santos Dumont Airport Santos Dumont Havalimanı SBRJ 22-54S 043-10W Salvador سلفادور Salvador Salvador سالوادور Salvador Salvador Сальвадор Salvador SBSV 12-54S 038-20W Santarém سانتاريم Santarém سنتاریین Santarém Santarém Santarém Santarém SBSN 02-26S 054-43W São José dos Campos ساو خوسيه دوس كامبوس São José dos Campos ساون ژوزه دوس کامپوس São José dos Campos São José dos Campos São José dos Campos São José dos Campos SBSJ 23-14S 045-52W São Luís ساو لويس São Luís ساون لوئیس São Luís São Luís São Luís São Luís SBSL 02-36S 044-14W São Paulo ساو باولو São Paulo ساون پاولو São Paulo São Paulo São Paulo São Paulo Congonhas Airport مطار كونغونهاس Congonhas, aeropuerto فرودگاه کنگون‌هاس Congonhas Airport Bandara Congonhas Congonhas Airport Congonhas Havalimanı SBSP 23-37S 046-39W Tabatinga تاباتنغا Tabatinga Tabatinga Tabatinga Tabatinga Табатинга Tabatinga SBTT 03-40S 069-40W Tefé تيفي Tefé تفه Tefé Tefé Tefé Tefé SBTF 03-22S 064-41W Teresina تيريسينا Teresina Teresina ترزینا Teresina Teresina Терезина Teresina SBTE 05-03S 042-49W Uruguaiana أوروغوايانا Uruguaiana Uruguaiana اوروگوئایانا Uruguaiana Uruguaiana Уругваяна Uruguaiana SBUG 29-47S 057-02W Vilhena فلهينا Vilhena Vilhena ویلینا Vilhena Vilhena Vilhena Vilhena SBVH 12-42S 060-06W Atlantic أتلانتك Atlantik (Atlantic) Atlantic اتلنتیک Atlantic Atlantic Атлантика Atlantik Antigua and Barbuda أنتيغوا و باربودا Antiga i Barbuda Antigua y Barbuda آنتیگوا و باربودا Antigua et Barbuda Antigua dan Barbuda Антигуа и Барбуды Antigua and Barbuda Antigua أنتيغوا Antiga Antigua آنتیگوا Antigua Antigua Антигуа Antigua TAPA 17-07N 061-47W Charlestown/Newcast شارلستون/نيوكاست Charlestown/Newcast چارلزتاون Charlestown/Newcast Charlestown/Newcast Charlestown/Newcast Charlestown/Newcast TKPN 17-12N 062-35W Dominica الدومنيكا Dominica دومینیکا Dominica Dominica Dominica Dominica Canefield كانيفيلد Canefield کین‌فیلد Canefield Canefield Canefield Canefield TDCF 15-32N 061-24W Melville Hall Airport ميلفيل هال المطار Melville Hall, aeropuerto فرودگاه ملویل‌هال Melville Hall Airport Bandara Melville Hall Melville Hall Airport Melville Hall Havalimanı TDPD 15-32N 061-18W Greenland جرينلاد Groenlandia گرینلند Greenland Greenland Greenland Grönland Constable Pynt كونستابل بينت Constable Pynt کانستبل پینت Constable Pynt Constable Pynt Constable Pynt Constable Pynt BGCO 70-45N 022-39W Godthaab / Nuuk غودثاب / نيوك Godthaab / Nuuk Godthaab / Nuuk Godthaab / Nuuk Godthaab / Nuuk Godthaab / Nuuk BGGH 64-10N 051-45W Jacobshavn Lufthavn جاكوبشافن لوفثافن Jacobshavn Lufthavn Jacobshavn Lufthavn Jacobshavn Lufthavn Jacobshavn Lufthavn Jacobshavn Lufthavn BGJN 69-14N 051-04W Kulusuk Lufthavn كولوسوك لوفثافن Kulusuk Lufthavn Kulusuk Lufthavn Kulusuk Lufthavn Kulusuk Lufthavn Kulusuk Lufthavn BGKK 65-35N 037-09W Narsarsuaq نارسارسواك Narsarsuaq Narsarsuaq Narsarsuaq Narsarsuaq Narsarsuaq BGBW 61-10N 045-25W Sdr Stroemfjord سدر سترومفورد Sdr Stroemfjord Sdr Stroemfjord Sdr Stroemfjord Sdr Stroemfjord Sdr Stroemfjord BGSF 67-01N 050-42W Thule A. B. ثول Thule A. B. Thule A. B. Thule A. B. Thule A. B. Thule A. B. BGTL 76-32N 068-45W Puerto Rico بورتوريكو Puerto Riko Puerto Rico پورتوریکو Puerto Rico Puerto Rico Пуэрто-Рико Puerto Rico Aquadilla آكواديلا Aquadilla Aquadilla آکوادیلا Aquadilla Aquadilla Aquadilla Aquadilla TJBQ sju 18-30N 067-08W Mayaguez ماياغويز Mayaguez Mayaguez مایاگوئس Mayaguez Mayaguez Маягуэс Mayaguez TJMZ sju 18-16N 067-09W Ponce بونس Ponce Ponce پونسه Ponce Ponce Понсе Ponce TJPS sju 18-01N 066-34W Roosevelt Roads روزفلت رودز Roosevelt Roads Roosevelt Roads Roosevelt Roads Roosevelt Roads Roosevelt Roads TJNR sju 18-15-19N 065-38-36W San Juan سان خوان San Juan San Juan سان خوان San Juan San Juan Сан-Хуан San Juan TJSJ sju 18-27N 066-00W Saint Helena سانت هيلانة Santa Helena سن هلنا Saint Helena Saint Helena Saint Helena Saint Helena Wide Awake Field Ascension Island وايد اوايك فيلد أسنشن Wide Awake Field Ascension Island Wide Awake Field Ascension Island Wide Awake Field Ascension Island Wide Awake Field Ascension Island Wide Awake Field Ascension Island FHAW 07-58S 014-24W Virgin Islands الجزر العذراء Virgin Islands جزایر ویرجین Virgin Islands Pulau Virgin Virgin Islands Virgin Islands Charlotte Amalie St. Thomas شارلوت امالي سانت توماس Charlotte Amalie St. Thomas شارلوت املی سنت توماس Charlotte Amalie St. Thomas Charlotte Amalie St. Thomas Charlotte Amalie St. Thomas Charlotte Amalie St. Thomas TIST 18-20N 064-59W Christiansted كريستيان Christiansted کریسچنستد Christiansted Christiansted Christiansted Christiansted TISX 17-42N 064-48W Barbados بربادوس Barbados باربادوس Barbados Barbados Барбадос Barbados Grantley Adams غرانتلي ادامز Grantley Adams Grantley Adams Grantley Adams Grantley Adams Grantley Adams TBPB 13-04N 059-29W Saint Kitts and Nevis سانت كيتس ونيفيس San Kitts y Nevis Saint Kitts and Nevis Saint Kitts and Nevis Saint Kitts and Nevis Saint Kitts and Nevis Golden Rock غولدن روك Golden Rock گولدن راک Golden Rock Golden Rock Golden Rock Golden Rock TKPK 17-18N 062-41W Antarctica انتاركتيكا Antártida انتارکتیکا Antarctica Antartika Антарктика Antarctica Antarctica انتاركتيكا Antártida انتارکتیکا Antarctica Antartika Антарктика Antarctica Amundsen-Scott South Pole Station اموندسن سكوت Amundsen-Scott South Pole Station ایستگاه آمندسون اسکات در قطب جنوب Amundsen-Scott South Pole Station Amundsen-Scott South Pole Station Полярная станция Амундсен-Скотт Amundsen-Scott Güney Kutup Noktası NZSP 90-00S 00-00 Ice Runway مدرج الثلج Ice Runway Ice Runway Ice Runway Ice Runway Ice Runway NZIR 77-52S 166-32E Williams Field ويليامس فيلد Williams Field ویلیامزفیلد Williams Field Williams Field Williams Field Williams Field NZCM 77-52S 166-58E minbar-0.2.1/data/athan.ogg0000644000175000017500000446450510541242230012420 00000000000000OggSΤ]l8)<vorbis"VPOggSΤ]K- vorbisXiph.Org libVorbis I 20050304vorbis$BCV@B*c:!B)B!$C:5cGdBɁАU@WPrI-sWq s gq %s9r1sWr)-sGqsGqsm1r9s Rr5sgr %s gq s5r9s9s9s1s9sn1s9s9s9s 4d(( @qGK$  YHHXfi&z(*iʲ,˲. HPQp Yd`(8XYP GM$<<<<<<<  Y (dBCV@!CR\ BCBC)%cSA!|={АUa8$!b'Dq !$Xy$݃B{˹{ 4d B!B)RH)b)s1 2蠓N:ɤN:$Rk)SLc֜sA)c1c1c1# YdA!RH)r1BCVER$Gr$G$ɒ,I<˳<˳ " ff#Cc$Dd$OggSGΤ] m'OXZ|qntsnsrmsrttqrwyqstspv}|v|wvuxwt:Ih'Ť9}0/06بcd?] ZFv#uYhδ!YF3Y6{<;{.r-"-g%?sIZ]糖hK[Bs7ɷ\fdO)Cn63-v`tRKf*_Uo5{uK^ul2>7z ^5xWL PhD)SN8 ķ(n5aa׸[W0LW+ya~ ;#ڪɄq58wn~qKN;֓(# y䩌j,k0 Q9:Ol";vtR0ДYޘ|Ic>4\C\y= %>r՝lk_ .nr 2!oiRiYBdHǮq[_q,QݢYLYkL ^Iiki GN(I|6[Ünφej[SUɉ:VwWw79ip\ddJiT&"@њt^Y!5U=B%5\#խBcdroQEC[nPvrm7n‼y .pnn6C:<>Cl:&Y:zA tmkxs%(%0,3WbwyBu0\g|3*vR oV mˡ١yV(6hy=2v,i={i;V:S{4U,t=F݊DJXŮF^}s>P{P/Dw#>;8옴W4:A-JsyMZ_IZ;(v9K7AW),շ91M?=0&gVmlcׁydOk'"`GZיצ_緟Ԛ~tlD ;Yr MsЁJ[T yl> [F`u _h8JSTH VMT:_QMpD;;RkN.L1iLnCiK[SJS"@۸ViktZsͫ/ *{:ʘSE{I^Jh/y3ό}IUGr9T!L-Oei£ #"@زuؼˉ 5Bkq7O~UJ\&4Ԋ^V.5׿{{~YMJ3O&7}0̠Yf$b@ܻ[f TSQּ~zb28A΁z ['/02m䀣i^J"Jbm6aً'V]p1)VZm8!6Y)2kN0 FBf'|GcfsCeWnjz%z|"KI0'V>yZU4(_@ + P"@$h.0%s G|jE% Ofg[ښh*i7#j|]173tSƽ:X"f  : Q ڕWZY!~Jvރ{`56ɺFm۴Vt'47K Q4I[u× :>Ae4iϐ%Jhp D>?)spJ|14gȿzi '2df>֝h{%l:޴f!t/Y53˃ *+hMvP؛k* "73O.JND^n@O[L!<h:31uXfC{ּs\A;óIYhqF Y&Rz}kCJaL=;#+$ƼiV{VAKQ{+"^5x|R,"PjFu.l^bKufy|=YZ5,g[fr6cK}ލ;C\{9 e`BDPO'+qC(xlvtpe灈œڜM9פ.B%Hiv ^50}}V:^-dt]ADA4]_8IFJ41B͜𲂸^`Wr/%τ2P hhPXokQTOϬߞz~Ǐ![%DR \~ g7])W:WG"'DkyE|" P{ :`T.*ƯyIt)w8J?deiQջb%YT9TmRU5gpZɒ"Ta"},|NnW|PMp%U!;ZJYūyKoy~̺ݜQ 7%@XV4^f@H$1 B&ӑDAO@E) +ːujRPem`N; tI"e4AMb!?i:`v ܃u4JkR</]vнFgDHSEػE5W|逌Y6h,h.M!2WxZxsBY/[_&^J\2mͲ|&5)OiYb{ # n'gy% +E aqV[pWҳw>2r%/7FDi7Ύ>i^21+Zmc΃BYu߮I29olX-EvdHL.P_\%zsE$]~+* 6g@$]8E%^ εs|<귙y=UFn|k:cҕ&BllU6Hk +cH -V2"mȀ5U + J q$5Zng8_D®ٱoZMۓZ2=%}RcJК:m^ޖjdVI aNT %zgƾ Y>]4K&K= S@-o+MiiԾ~5$=򯖮Dx Y =X3UrdSX#Qp.;'ChtZ-8yz1֎~J9{ﳮk44<:[e[edB 1i!4R'7T*b/y5N 4$IOgA?y7W]-_qzhʟMSZ#m+ߤ.@[Zyն*̯֞OfvK'˦"qTr3I(3Yv`3fK yWgZ5[FHy+p;mi{~ ghMaSit#I9S5-y 8יm64rrΊ2qb3[൹&A,`Ud=)|>vߒ=|՝ ׵zoӳNGd/. BY^k @T& #p-*{4lŴ!Bm&8tzj}-}K~:(y>e6-SK& ܾkR~9ӽ7i@ :(1K'UTS%*y Y ܘUkҤ/3˟=űhhd(ԲdY Ӌq 'j:NoxWIj?9@5([4/^rnQ0~z:(tg+(H@='5>ꦫ ]Uݬpm"P8w&0Qee!Ńdq%Ap"ȀI xz:r5-ԛ|wl6J  Z&u()(ޓښ T _AIg'P=5Ed(C Dp/S7FɊoM \<Je2f^ WGji:v*}!O')P+iSӹ7rD *f ˿y>8ul-YHNf ߴwj'ƀr}ani*Y )׳*5@}; ur%Cʤ1 i+~Qc@3QPbszQ׉+ـ^*A5Yz`3nyud6 TE:f@M0ST{G!*/D&DL'*S9 (Y+  OG* LrF6^$i&XtYEVuh]4kH4) C{*m57HAV񢎶o*d y/EW@,s魁'# 'K(>Z:(i*J_2Hh]PO1SWDk#L z#`y =y0Upg_VJͥmT@v&OK_nݼ~*ZMYIEz]lxHO'E06zi%a2= Оꇊs 5@vvA~/W( NvnC P0@J>*:۩`bccy"aJMUz~yue8JI$P @xu `$a` c#췹nf_0텟 9:ˤ^R]enP';+[;=IVS8QcE_ 㧐~āA(: )̢0)8y'X\qyy[ ao~:h߮%i}սx暘XX^!@fde&1/V꒭8T. OEpܓujU .H#@W([yp< -^( y9ZuS_WKOQ &U`bWEXP|aTzY?G%XI6ǫR~",րZK3`N;E\aTd:~PMMx >*:xLY',/5PVD^7No'WW"Ы ) ڮ }І5& PWm*@PTNh\Lˀ/5"_6D):*i>߽U*&(~Q{P`"'XU&0mC9k^L/ pDlN+RQ487-I>a-i?oxʫWP *`~H~JZe6bxUOsnFڬ?#=fcbZ4Zz7uKKL 6խN(v#uB+_J){AG LOC /42B59ZeRçӖWA L,7Ԍ*pH1וL2 ]`=##s&% LwNnPpgGd ԓ"Pۥ̆lBҌh>*:P2.ٺ3)mzm6\_vz (䳣dqk, یPJI%%ߍ[2PVK͜|Z jy[OggSΤ]"vx{}yru{{~y|~||{yz{yzyrwyi:6;ӟ̼3el!Xͤ:B}FǘYLw04w-roΧ#pS]>@lqTc)P}<4P0w(D@O:D-Ci6DaLLQ(:)}^da &W}*R\[.A V X4{h(_qUe—ioc= >J)9^-5zx{u'LoRɓ^I. Ȑs`#BmvM~ H)b(gz)L`j8<^: ?,Y5F#1˃8m }]s7#v fu@{| Tx<?9:|̲_NɔÏRݮp~6U?F& ˜u)4f߭P}t} /똎.,ϟEN M@U܁bF6-i:d۸&ͧZ!a7=`jڥjK!Vy-أYyp"OWX jbLD9vEPg-ך)(/dS-N ~)z0pdwt 37]t[1l@ lT76NKSOH MA.iPoU/9:lŽӿOD\^L`a\MX]淒uoYS2@nu7DL&yc[h:Oj[vo/ԶF-+\RvqmOfS6" q~} :?/F0؇NZAAg^~9XFK/br9+'S)qz;.|^cƶu>j~vDEfi @o Ji끲Hύ;z45+:Jr)U%&Yɝ?Dx:'ړS)3F*ca@2ķ~J} Y5Ev{GVC(E|b)@P\倛,W if{}C 'DȊ &Z*żt8xM,_W2PDebt^BOi4O`گ+o84*PS}޼c 4ٰ<':Z%~{mϴʲMևw@W 9:]5q ID1ijN. 9ZxǓZ"BԷf ॊpQ-cT>ZV9~ B̃=*YQw˧墟fHHֱeYZuwPL& >e$ONFI1s xI' ޙ:~E$8RO\dn͛eP2QBD&S٠0.g$ܙTXNV*]-&iPt&XfȿԌj^J2^h{&F&=Yt B'ZZ5T|m==hហch< Íp;nNsaI@A?W8b[m=Ef_!T5/F@kݱ@QPK(OE29xH' Т*5pEik+:ݛ+]  ~Je%G=Hv<ʂ*e  @Lik.@yb2_ZiW᳃Vb%tUcwqNugD2 YH^f)ުp[Gۇ8aGQ/zP: |pbX[?BiGiE*/zY`N{Py] ~ 3|Vy @[IB mi`'8|f ! [e]"@_b[V$*{`c߷ NO~jRי[Oudb F]Hq|>dǞf+br HHS/ U-3aijw@wUJ.zzK:XFq0= M/\YZAҫFn[ՙ%x,${9n_[37o#9a;p #RHݘD7s+U@}$5 rR`m3WT Y䭭E)&*< Vx+q܍uNosrغ<LlT$B`/xj3အ2KY_*21Rk2BѭⲟK2%O, .w(&=^jޢ;уiiy+փG1e]/I"ÆrLCp?Fd5,]\ { |< de6߽:GT^jZ dwzvLTz'R:ZH%ӮİTA<')/Pf`pF`r¾ ~b]E3M()VPz8ՠ|oPI? 9٘]!%V5)zV9 CC DW2h\q:XU" r< }[g u&X݄D:T4r2Z:l-97z-h}Yj~::0' !#ՃmOEތ:VF|<]Ɔo3!k> !xf:yLmQԧkY:lH~Y.)~6bWL㺡}vHy@!oEV h-6{(J{-"Md>EdK߁0n^jZ12 ZJe*͎9#tltL*㥤-9`\Őg8vWJ@\(B4Vѣ@wpLdN faq`n?J8D]3;뿂n^{& @B"\:ԴfR۟]&CV ? bMh]xqI0!Y8nڧJnI&j,zY:H'z'G*\X;j<1BVʕG&dQӷ%#00WEp8S @34^Jٍ"&^Z 礤g@V&"? { Gˉ'!H6+`{HFp|@ն7< .yd@ @rz ⨯FrAn>/IZ1®\nE >YD|bdn$,4P7xj9oY! Elj/ RM)ERM Phu^ d@5Z(O?+{߅@;`N:^zZud;Ғ?!s#Yt,<"ܔn >[عeK:Db1t^@^d%8tqpUJ_$`eU @V98HEe^obz}F}x wD poACZb\`]+bJ=42L$`k ""6?'`kp ޙZ1u"p[1@5G:bTs쯠PmA='*7n w;[tP2ǿB\BY#ۘ;%GI< M Z)O6?kqD lyG@j}4H Uɤ(lwi%[\P. +87cJTj @uJRR}#,]=Hc ti:ں3BOqo_= (*")H׼)k6&`;tX$Y+mȪ?20X~ O;d˕v7w9މZu-^.)9d }cKY rzݜKK~pO^Lt}Y |//P\R\9WWyYOyh1tj,Ic<w?i:>.-~8̾FC q#_Sl.“v&L'z ѓ%zYZOSP\GF%G8 ?Dd8F[ [< \:sn:ZOREYzyݳM@Nwɒ*;1j? ͷ.WV=e{;ak _ZrJw\l90:B,ղU'+}g~ ΒDZx2p0j: m+PW!<|G`DV)[)G3KeK(C1 |@̩w\bDŽ(&鿐މZ!Bl` U8gZsQLzIy/Dn ~o+_65hcB<@! #y;".jibT-_֓_r8lSb;?ʪ9I Wyƚ# Ҟ,g@wYPʓw,4>"8uEy@b [v{P@<-wso[ Z*uP;Ved,fXpANrV,)YK&@.nlƱW>Z ҪAv~g(iCFK:]%x޷QqW-a*$^.8D)?@At %?+PܧgM0lZB@ EP N ~*48Aw117 &bWN'G݅9xG(#AΌX |0"Mt0yF1ƊG$TCPn,pOoTlR""f}*Yv},`.;}CV|-& LGU$CFBVy.WodXD) HST@";UAYf /b|v yf<=7:gL <6%t.z2%CvJ4F `U^EI$~xeAW-Pd#:TvMʝ8K79!7YH.d3u]I8#EL}j&BRv+ݡ6~rm((UGS Y~ Z(d[:tL2 pJp vDIbjӆTeZ<0'ڀcEC(! s~-<8W ~I32rZd&@_S?C: 8~Ӻ.@?eIBj+g|~ O@1q\H̕ʬ"(@ 2LB䫜 Тw07]5 L I 7`ėYfjw~M%mP1QC>~7h_bذ+?'ّn=*Y٣N/=*9mN 5(p'SDW,p^JMY4Se(+LI`L|$p !ˬPdRy/ ʤNL_U P`z#u .XCp`^RLش`9S.OggSYΤ]mDe"zz{yx|{uz|~yxx|wzzz{~w|zwzz}}~Z#H[g_gq}"[7)|rSR[<2#e^ :y#iYpp#\q6rEX\Sp!*z;'^j J7VުO- }Xr@1K:fb\Cjx-oȭww`uVe*jOC_ă+P4IY t=XK( xJԩUOi:֪ :]2@Apd:DN _ҵ `O) @G܍W.DS ewq@rF0 H]FX29V)F\z?9If`d)bnsv!p r!iB`L#P3Tr[/AWEƬY[mi}@&C :s\je VX<)I,kkO/\DH 2B@ wJ2L 0KƎᶷ"Up3JZ51ރz4 AòULL4n&s#i.`ѭ.[@m&{pSr{GJ/8x &AE#v/H uZzW8ɡqi:pn~RFypapM> :%)۪<␉CLeT@= i&8νW%ϚeoT @@ARW|OiÙ X164YRizm1?U;o )`v`W)h, ?kU2t2dNY?:^PvqWOʀ77 =d6Z+ڃ_gkk_/yLq~v:_ _@h-0 HEMK) L2 L/UP\8M\l.5 $|/rX?~Z(&|{y~zcfR@Z\_Z\7?Ɠ%i Y!rT@}ڣ[+4ňf`<bRY:TU޸6A]uL|vľ:ڦ{ӮѴʲbx/IWlHp0pyB@U> 84Y2h\ǔL5LU  N PĐ=\nfi9Rd(?#ө9aq@o4d0"_'ug ;sEjT1!2PX =X |Gsʿ >X (xY+% ݵ4zw\z JW$XvHI֬'8\9:l))*5^} .#X5P10_!T %%dryQp+ 7@EY@Q*CM^q ؅hvYC:bg*Y?5 UGTNyJ"N6 H]#1Fi$)n/*} }PH% F%+4-P<\HLI'"9:,a?jza惚&N _ =T#kȿMouYUJ5Ov=Jm=$IP թԝbmIbT;ߟ[0_C%qmtPS@\՟8UvƵ pF‹m z@|~)@h֟x^`2SSr(:"L>Y`tt/~!0 聒b7gy/g߯4gص {D@Ww` ".8o<1$:tv,(;>d@^-Y:9#_Snsо@&dTw _jG@GAfȞ+vqG @~h jG R(d722n7ep{V,VIb- ~I: HNs21eNp~}84U)d'h"H.Q`s"?{H"" X|`|OŴZ6sBS͘w8Ѩpl9:Pԭez(&N6% TTBr>iO#=|-i!3lU'^9SQ'^Dn 긵ne˧OJ >f,M>z^H#vhtH){kaDH@tqլ.yNkNp# 5rlP["Z$K4D2 Pz ~:f-~ `>Iڢzڊ<[^3ݬy`~9 U:1=ZoIAdIg w~9H6R dKf9}Ηh && >DWd * ho7v-; P "*r6#HwwyYGQ@ d):Է8_O_P t]{5;kфer 튈c%dfDžHpaP*@~ 'dZ@řXx3?d%@kfE`w(+>ZXx﫤Uu #1#` Xq~s  Pyhp bTX(-ooz3 kZ֧ ᴛ Yr@iz' .ߣ^Z!<{ٿڵ܁0Q!@t^Ve;W|a6k$FP(3@r uy_"T|W^H^Z@6ݕ:2a(>:̔==egz3Lk:alrO{SE= RH`{[P~[Ln\>Op٦H'Eq#74AEEHFtB-Kz9: 0%69k6m쿀;+sf>͹S9 @i, S2~_5oWtJt`3;ଭ36g)2:<xX 92N wi Ѣm}^_K.(sF0Z[uIPZ)b| FJ[ C .vM{oP<5~WraQ[_)OggSΤ]+!y}~~}~xy|}{~|~|||~}~Y:݂Y ?NE̵%wD`'@ ~\"\ "*j("pR $Thb (x\9 =[ iZTgOg4W\r;8m)zG*v`#x T(whTNo>^G5ƳkAQhh 3 +MU>jZ>M߷Ӿl:ygRj~A;4{:]XQ R_ P,8*xHB$ :-P>"S:-E^YI觻]?ow[bz,r z% z-s)Ш;2Fg;T&,Xf")kU'caT@qUd>e%K iPG^AA)rD^0q(:^`ӥ{&T F5 dF@_PU(0+@6v ,`:>*p"jxF bv"[v#x];^ uQ!@ybJZT ;o.8?nuw}2bAA":gQO9|f@sb @yOm&aO1%y]9ǐ(@y/iJ1e]>|+>IoYCx'pMBdą7USPR Ȥ,\ / 9\0:)%*w\@z "n^ۂ!vpӔ:w;0yRY%$)RAFU"#Gm:q/BBb ~Qxm3~Y:S|\t\Wbwl.<bgloE @?mB vkP@']U)$> +i/#nDy zis(埀}) L@=?$8ϣqMԧeT6 (!"*uX%iZt祬ב n$XXdEتu^ BF,hU\?D$aU xG @f`ڎ8ᶠOAG$Oz'`9D${s9"{/ @N$J T^@>@ xC ): 1?g\+h<+qtd R>ZLrqoB"dr)%X̠1T 5@S48LD?$DubT;H:@æĵlr d?^I荏su%R_A%H&bxT7lP#?v^!W 3 D uBU8s6QafX)"{BC"@}X$I:;\= `H'mj)޼3v8G_i3`z[~GZ h_-v:N-H4b,JqAyZEt{N- S!vzyZEe/-) %N"p gaΘ0RR q8 U k'lVD`#Od! *xL3 l=F;!#pOi }rms96ubֽ ~uJl +Y~~+|,IBD"g,9? h*.=jiSAIrpTljV<'$|HA50=)T >Y*i[Kl1c w1jv냥иYK֞⍾ B׵H,`lUppd rX"npobٻIIs%sIDh>^R1.<}:I6t n!V,ڶeM1{)vv_N譜 P끄xUA$0:1(@ )U-2mS_Hyz5~%x(A-7e^wk۠gP X+@'W? X HeAL. YAK1cET@NvU)v[ U03˥4oL"@)W>R\ 49Z^WpA<%; 8v{N@0il +.X Ƴ6o}l eXK&g߲JfJOVIP:;.>g~$,؝hٌ_hL IHܫH㳛fMr^'7_¤0RX/JLjEQj *P'=q;.n Arq~Lm֤NYIbi FQ%Z̖W`!򡦂=&/&Y Nprwh hGPβ^-uMSNi"ԿD3׷k?"_8 pui/˾rL6P؋,B  a8A3yWT1NBٹU]۲8"Tb! vOggSΤ]Sf"yxx}x||{z{|}vz{{}{xz}xsxx~xwYʺ&|x"1"w3+x={BB{p1 (SR! (pBUpw3E3 ۤ<\ ;TT:ZzDs,4L.Plc8^gx);%@ű-@UL!`rM^;kR %4D" ԏ\wJp]>Z*!SlN_OLq'@Y: b~e}l $] ljAA8D KJПyEQ GlW1T į ^J3qEħ*etPzlko?1^ -%5Df3&EͨB|S <TYSP5仁d ĺ&8@RuJ@Y_ 8T u? lp^Nq'뒪! ŋAŊt}*2?Js ^]N"Rt0c05o`s_7 {I:pk'?_i'x1lM)lhA] 1g}FR1TvRɕ"Y1K*vETNh-CD-7V:ك!ôԉߞ>xIZutVϓeQ[,wzK6jH66.'LP,Nn P׿j@K 99t'^)Wc}4o&YZ hۿ y{:soRACh_:@˨ЏR`܏ ȠU6@\W[46IƉHP p4ibuO~F/&9ܔ8ttZo5 _!f}hsxJ^DĴ X"Q.f 7&1v|5|oz7*j)A|bC@-N/ڹM}.Y|aq[ioPbKsI^p~Iq Wjf)F4n\j׃DK@"<]8y `&> LiO>&_118g3A1]|cL6%JUBƆIxd=%* sP S%3,PAM8˨ {@ R5R> &$qG ~c_\B~áw`|m|pcHqd ?"ms@Xl|hf<9k ƥ%BE岹V-%S@ YAYl[^f?デ0(٧7m%@<3g56I du zg"xƭZp*@{qꡣdzG4-Ћ& c7Y:0j>} x@C+5ݴ' sE)M0ZBD8\g'2` fȍ ^Z $@)~&P)D3>)H:)kbKNu>6)TWuoR 2.FL }g@FŠo4qr^[% Puݵ^ă9QS\^ :0O?;^*1"VnQxu9E /2F3 @{Dx`cQ@ƚ\ 0wBV͆ݠt5FQ5Zof #C?[h3h÷!- }Ks +>K\yc>u-&"sU|(k,Rs/'x9v- N"i~YE '9l󧾍HUHoX:Lp,w+un.<JU$5ƋP(\Ly~M 18(J𤩬&@6O'^͎O+x.@o8' gfk+;y6> ʄ (M*h,c9|GQҀ\pqןKkp3XoZ'=_B5Y}ٟ#n~9 )~I4c]T `X+qDiۑ PޛB&^5BF~bBi5R)<# x}@鴘u_'7EXIq&?TkYT0%B%ž:a;l`=nkG9ZwBtP tϽ,P#KS + K%u~/*+4 R]\+p`19#3y;X})Ji`ی*KLG$ "q>J )1ھbH.j r3!%Uɸk~S> ٫;WJ^áS @ {`j*@+9dl4R I5{{Ɩ\e7kBN Z 1~K} /}4oN('F02˯J.U;?u7w<%;"!* Ձ2r%+R X&  p~z %oBg~4Fo։ӑQLaNFHDEDMN 1IQJKFQ!dƛ Z HO.T Ai:\6OggS!Τ] oC`!x~y}|{~~~}}zz~~Z&w3.пwXp@CaME`I4l6t^HsBF d*DQzDLk%yo2 ׃IF┊΀!^ (PxfH x^**nʖx? 'jg>.aK`"q.nL62A(v@p58A B :4 q>)װPY fd!,_ %Q@}M/l#EJXo8d<6q$cS)s_oRjd%Qf1IH{1.*0+ם7@$f_.!s^ Hs.g k)ZzkD vbxHA I*:*!~ޅQAe9_#dTyPzL&L!6jUGgʚRYŻb@TU\&ދ GsQ)@8Ww-ksS`/[CV, j~7zUR*: @ۧyY<s0ETB-i8.Dҿ0!۷>%w_\:m*xΣlդm_MuHHg]ed0JbLc=&`4m@Cl.%֢[ К/( by-)Hz|ѧ;:kD@#R % xlCw!`%l`A$ 1+0"~(Drt(JdENj, (:o(n \ wO)*Nt)9#vhp(Nk-asUR+{p}1y%lRp5!!1.(d(KOOȔSAP7E(_4eIL3 IjRVרcxtVb_L΁ +ё=j ٛ,"@J41"J YAPEuwHu. Y]n w7H^KU8nՓq\ C |b (+b>+6M NZAyYC8I`; LX 3r +D4 Ȯ4NH1v]~*${>:^xc[ ]oeT\dz<]Ь%B:42"dR#RoFd HٝJ:M*Hrk .q-J<0F Lv0`^*T=9^ht K)U-[=}pd͟9Id%D"\vQ%+5-Xdu &D!z4 :ܕS}.P[tgR?[۴)d^7 |pdr9gr @OSAeIwwY,ICVeh 55;N:0q^jt$.[K G8T +9R?o)OW1 gF X~Ib@ VcE] DIFFVӰg1Yp_fX2YVVij)cjJ>d|'ztyǦ1DG/t6ڶ gf2F  J2k~2D pU~ 9k*&d:cUiKĻm _PP(2& @d%d 17Z8Y!8+SPQuqn ʦ@rT۶As@S@([\L& Z9t 7p+  /ך W3Nx   t @'չ][[+h`P-hH(#3+d:x2J.4MX.^*ԅj~3دAWf3{mJ^Zx% Ѧ3T+,/м;P璃q 8i~W[P|L*\@[φ{Ƿ㡥E@w2h\/c8K;8"@; @Fe' \ ]rCM8lJIQ C,m<s7ZA[)@OQ :KFq*>ѓPdPлjٸpJ]n N}ف\]t_Mlh])MہįE5+~: #PSmXC/=>Zԡ-SHhkˬ~WPC &yF}s%' "$XA 0FRzIQfJ)lVĂ `< ML!0>j'k- pV Ys<םl{quNQ P1 g\3-% JNxJiM=] 9?@~y?<>ZX`[Oda% n]Xp`bw ؊Gb x dđiQ$Wbd\ilV `F$%h'>!MRJL$j'z3 ~MOϰ9,P)vl~*1'Wt/(x~RoDN=o| dD!3 ^8F&Ɇ bY7a(^| K-1AިI3)õF3u} gp!MbW P}o?wWoiʽ G~:Qx>Wś?s \wl7+R' @hBA}ྺG=~Ip 2:Su|k>1Ng9>\l.rʥW=KSbMQWUK!-do s@ѭ \qX!kS6c<Y6TI=iՖ<-T[8}h@œ(mbk<@p EB[z/_J(C@O<'IAtJ.@Iؙ n~YsR!%qw|Nl9n} <9zP5tZk@α 7T$LDPetWB ⾧@FJۨfuS ㇕K' i"y پOӜ!^ڄk:`h'xT8N/S8c*1d$$"MEGij@ou ZS"H * 8~qWPik[{r];cܲR@0g8`߳>7cS nu84PLp 4>X@+T56f>~z\&&-zxΉ+hc @ǩ0cU=V1 #@`Af;Nm s 2hUY:Mp{V)yź =q  C)sGMPGsΪdp P SeDiLYKqA}0#Nh>KG@k>E *_WηuYY@'` dS_2?]k՝B&Eғ1ȪHPEЮ%1ɤZ0Π@LH\FP_-OggSaΤ] R }}|~~{~}}{R]s>INpp`@{@LIF)ը \.+@& ݺ:o!%H0D6&KO -3@i*ɻ} }Y?< 0h@;`?1K S@)/dPX, Jy]Dדo$2TNJҚ" eh;l*L3qN y*ע99i!vKCH4s^ܺ/Pr{8Ja9o$jD 4% @ h PpUu ;͞R5Qя$Fl5`99ը:k L9ә-f}(^Q@AͩTό ֗E\ʻ^8 i xCŢ*iM/gt  }N}Ȝj>.YA &@/&%(^@HcW&ö8`n0މ*fԁ p3Zp(9wF/¿ly2NdY  @s-@a5LF c, 1:TţD;VPd?"$:~}xqU<&n}ȖJZe6|J9?j *T0g}_OS [46 ubv< F`T Եl fh^(e(' 7.2pk QhvIQbrV܊&nVW6*ľKu_}haV![O$6pr*VU>I|lAAo (,@]c&f~K>ۺΣk>[ ?jmnL6˒d7A Fe @jz(Ur+U  Zx6)~YXYjV=u}N3bdQ@l:`ap>L(˩m“?+ \!; ~{%Hi %`=(D2̽@p^h̪QA(B.jf?rSnaX= _: @cYYwi5?<n; ƃ xet=iy^ joF8gÿ/&J@v\|1Gp /%Cv+H\k;_G n 95Y*Tbw=碧N@<ÜPOWkpTa Ym E8Imvy5nw9&z(?tJFt9^`/^lU` #Wg1B8tF`.^u A!<0"@D  %`F'RH. 5 @[#hkW,(ċUUH|۷ob<}`qHAt sXhj7'0ZUXbghJm"HNVE`~Ivw@JQF v*%s^>7 X'`pha4K9uյ>UѬW)8 <Vuy@~( =@k&BV.xT^TI̋HA;E_gȵSBLpW.bjJ,iKx21̨jպw\V_: MUDHW&))7hE:9-@ǫ/qf^=0y^)*٣}دiœ㻫P*Tmz QWs--<Z+챯ơ"[bBҿj6 TsMIy4L* L@RJ lLMQSuA:'!)DO.G~iKGRj/]O=_#k / BZ1!o1 RH n `*ZɿIi!4W{?aJDg^M3?7 nT~IX c~xxW TE`3 u7|@]O 7H a!<\" CķMi#(ݯ-on !h OggSΤ] !}y|||uy{y~y~}|||y|~z~uz|IKW_uoy p} 0T]//*#@׮`PTAj?lh79כ~vL~LFUlfMSPO4+b @}wI{_};쩛3n[^zMA`M!>N@waHWN$F@JتZvv*?$>n s N4Z*9Ss.0- I*5Y[TMۖ̀XU;2ݧ-r:G07;!gִ8^ Xzpzv\+ hsσ .>@%FI4bl]~=]|%> @ s>`uT#b")j`*@}9Xl4 PZ5I*8̳> /SAPp5pU$Qch^1}?]w%GEՀYa69|EɒC+&Rf$  DQ~@'@2LڸPyPB!B=N <^J4sY,SA6v@On~:`Zhs`kK5ߗ?e}CIn !ȎOȄ&Ęb&U$ڦtXuF_yeEPĕՕjKVVKHY  >\T{L\oSp8j|KzHs>G$`c8!)BFPw:2("tֿ@bHiv ݝ،/gy0xc!sI9 I*+˔|8T/g Knן脁 NiwqHv_?ZQՀg.ݙ'E o 9~s% *H : 9SYT TOlf/ +9Zm}m|?agh _@06k?ߒTt_kPsIr,`QEC Xdw@@aRӪ K|hM`Ys/"=oy-1Gҡ$*cٱLҮF@5:y?AċSRWD$F@D"6C#F*FT ؔ߃W\ÐF`S|e~Z+Ib}; *zL|^GMc׌۬p4lU73F"H#K 2 .H`*P=D `UX/JiM #P(0!įU||aPW-Rm=  -0$ @@4$U[di:&"(g  g̷ ݠ<| IXWDk*dz\|ŀh9 L)cIM]L(QҢjpnpNv\8Q0Lh?&)*aP RIiQ)dJԩ? }8k5UO` 1CrU gX҅@UmcA_n"NP0r^pZ#@$\~JD2$'~)oebܼ@ZFU,_P7v=q?S8ptTedB (;#lVqB[ C7)sG˚>:b1 `N2oQM?W:>abkh [1o0`?=ݳX:@sZq >JQݰuF} 'Z 0m t\sFl?/5 . \0^Yz)dpn͝F3d*Ctzs Djۦx:|c?\r/E8 tTpwXh;*BG0 `zɩ@euE(9 dXcP.p()`phиJaQ+Mbr3e4' + 1! S¸l}aJ%>+Di mR4 q:u#$XJi7A\Z(TxM gIP]cHL4G񩝦 :| $ x4+(J(ZU\؇P1`ڲG#I;F @ҾV`ML~ ny0Qhn>:*IkMjtu7c=x R@s^΢ >fMGsP" E!Su> "`M**"wu iKGzBT(_g+N &caΞG~'-jv )Hɀk kC\hIi%'K dT(p+pư<#l .=9Kh&gy/[  1_ ?;xiW0t &% jE-FF)L8SrdG AP{7ށ;K\G>*asRh::5|gx])2C~, G@SIFS ez%|[t' b)Ji8gH(;\(R))(ɔͼ?30*,%=+.D'*ΡX nd/c6d% Њ {@)%l l @N/ <}:q)kܮ3#rT0h ^nƛ3z>c5]VJ.P'S? >hQ$YI 5 P?R:ֈɳSKIĘG @ê=vrG.-M _(0XLI=`f%LgRwn' d(K ѝZb3@vρR)R N{Eϴs}M|*-ĸ44YN@!0?5F"JQCh|3TYΐqxD8WB<ȭD&PWL :q:*<]j/j3htygCIߒ:ӱӏka F ϰ "EYਿ5 @@)&o @jq0f9S4Փ-]߀HR@HLx60Z$("c%g@ $`U1ԫS4@`C[ $o6T8`C>R :kWd_>:ã&s?g}{9u n~4`azJEXNy $p< &2< Pm*'lFgX"pW~dAp II_L|toS8԰%@ @bz1Y㞒e %82;p$$y*) H\]#4ф7Q8T U`+yOggSΤ] F7!|{|{~}}~x||z{y{}|}|zxJ$3AzA|KH0 94K1|ObF,n]$g &G1D/13ƫ@z ];!SS6`;:XO@_$>/3GNEp0ps=uJ9z*eJFOxf!(Z8L/v:*d2?ސ!|Z̃,93Y@ix3:08s3OL_=wrx_S@A XDϖ?K Q< .:^À >?f'gU4ط^|ʫ"uV7tn^JaQ=u[#*7o%3(]-}ψԩr-i㗄\Ecꇂ3Hf+͔1fڄk>WPk{VbiS|P:hʒԣ1?7;'ľl`(\]PP'IƩS=f@% p ioDdT#W[(N{zǨl> .p+C"~V _sW^:Q=LJ_=nDE<eNj&{960tAQշ Hyމ U@gmUpkFIS+֦doi~4372[ ]Z>Mr/dY'mbbʚd$8D:]OU9u$]M#&>}^YZD1I/1h!I`"yqQn>?٭ѤL3riVv+z"_5(p+V ;VhWQ U5`<+P47ƫ>~IrsT2kҷZ1f)0ӿ#QPogcbב"A@ @Q$EE@9:o{C! e23#dɗ;DEĺo^9KdbOg|PpmL휋'jskjVp'Yi7(H*`z<6.Ww!FȐ^tT`q<@@~2AGm(k9p/Eɜc.pTMHLtQbv_p ~u@›+@#tKIheJNX㧳P26_L 8n6MoV7q- .'@Q`;N̸8Z=`BKsv8qB2G(ĞW Zs1o5^g Oǿuz/v 9޷j:J@@$u"ՄQTH4tMYYp ?T&p8 |QZ`]RfOղ}a!`[@ !@gZT\/I 4oD;(XwU DK7H0?tz\v3`04=|I9>pɫ# l =*>ۗBN')K 3 A$$ h$ hOc 3ECnPyꀮ@:,9S6 Ϙ]jxxN l ;ľ#C}J/{d)"b_Q; //NV߶l h&Z h'vZg}!_W(H<>Ja]kj|4? ;E$jMY74 jvv @4C*; @zDOl@f ;Q8xI<5EP %O;Un3jY t/0$۳(lċ(1#{V^|*RR_ &g6#pIZa^5^=VȊ.mI9O>Y~`}QɁ{Hy©p:Th7*氜9=@vهޓ(  5>Z05FO֚?uBeRxk@;8Ol6Un@>V㜰[P(; 0- .~HVggHs.ol{oIZ%rɜYz"@g 'B3 J#D Jv`m ic8QZ9kSTJS&>:l5oO0f c;qP㟿j~`^ -݃s@ NqoCS@ @\9b*SyS+*d mHV`uO -g29&*_،̷'^(EJA&K2vI"rSrNhll (bk߭vpBƠ@>,!4H0BM&[xLd/ iЌqq 7X J 2'gh}Y\@|VBl @qi]Ɋt0XAw }&\QY8q L;^D-|d҇IJӄua IZr.| ]3ّS T 3N-C +Cs/CzER -VFC`t~N`=-P\pB*pV lYV*aGr=x kF0`a2POXM)R/d/1 m`p=~Aag"O;(0I) `P7[;>*ZMɾ4mT6^Ȋ-c!:$am-Ïw%P/ *ۀ3P<Kqg? S@_ o["fR [9ZA)h%|ߌG"Eb8۶TLaS= (nPfCCq|:@xKz 9:PU:p{N*0} &92fsr8X| Հ91shBlR6 ?K (] \)2!14SQ Y0r;`aWr kyɒlBJY+_;L վqVj`t:ˁ8yW_@do8U@5& (v_<OD'gup,Hd!@F~s]5ٞ}`>$ }*~\ R"@W7'9Gwu K5_4@5 д g.)%TOW{n|VBx54)Kk*:Q:o>o=h]l-X@SR}4 Ff~}]>O+El(! B6TRhU6E#3ek6Y]}2 y{&4qNJ3jbw ܹ\vV=p| W̔ _I>[~'~`O3l,HWQuڪ8r̮+X]Z c"g ^tj'H uK nr7ͪj*h|Ϳԋ ߜY4)@ͬch$hvl;ON"]M'mg*:I7= [1xf`YPz28JdN?# \s9#()ʷ}5waZI]|ZЏ{0mǫ]cT@bhkoY+0zlO?>K`7dk(84)VX_;l{^:$ B u 1]:tI/ݼ (,0{\7sϣPå6#ޜa>ċ{$o3!$tHqN )z(2,8w0GV @ 0  *NҚkڜD8:t7ɔ^"N7Ÿċ>ZεU[SsJiAWFm.lζ2H[ NO r "Ɩm)NmcS 6sPBtt*[% kVi6Y֓>͍D ( 8ʔ8Qw_&9"B%F6+Z*4dPnbenv1  ;0(!H-ސ[IHU}4cB5W<'A9EXHJOBS:@e`{ ?,mh`qE|8A`.Rd<&E >J"/{%[B D'p{ zvQ:lP%C)e]-mPۀBF *Ł}kdP`Q:Bw =g3(20MFk"O,Zz#&@ N?:ŧLDgq 6*xΩۚI5O \Qio 9piC_ K8\ҕ8yu}RjS^I f B!F]4Lp.|d!g?oTx䤒g-"nt_WU: uIΣF0ăd:+0*8<'$~$"FpPI_Y =ipR~kD%';M=uIU lBK-#gp/#*Ղ!}>aW8Tv1$A H/ @t>UD0AĐPf. xYkP\\@KH)nBpkDӸJ`V:ȣВ:X,@f%ղO[n"}g>^WBt8B)k1U8ԿvNe02쮶&g(Y;F]tòP?Cb8$'"=nq' eşq(&}AɄkJw:Zp\n^`΍8 I_8b膭v~)֙K)[ۖ2]PFpu^YV=㉑]J[^Bf&g!S?tqBQ70}W/:ա#v=n cpSrG: ^4HI;/昈<Ɋy{B`qQ~]y(m DM}8xΰG]ž/Ϻf)G.K<拣CP)ZqO Jl\ Uh֩rkk qڟ| O7VxRX~y<&Zℎ+WGEIC5T-s8Y/1jx̜fLt/ZܣksѨ;ٿOD]ikŲyכx] k)+)v>'>l9æY\_n Vݰ+*4n3d*wuhbl~߼nJd/ƬT%z}P}[ύv tKJBxnc7)2NPRJaa.PĂ2$-UT(JߤzdU'4QgA^_=cL_ږ*eTаzՉ)8}O;3v\2o0v;*lYnD0a!&lQrϧD:M:9#JIF?V-2 '<eP@N9'0qYe.o[g{ XV:9nѼpri7'e?%{m@v:lOm~Ry1ൗC ֌c:S2"X򟯋'xW9U@֟{7fH=#QO{+$ݗ\<|z * 9;hv +/2dkN2ثN|0k 0w/)^ vTw?=p&x~CE#RG.oa'dZOH*'x\sjT=U P)(`g"h>^ɝx>OggSsΤ] i$osmjmpoklkoqnqsvyyxpy|yyz{w{zywzyxzz~POFnk\yDПKg >.3Kci֨EkЉeDƏHW">Dj&D[1vOOFYkX)ُ `1Ь[?aXj@lg HH E:oΔ$:]K\߮R~kلvMI]X:+W=%b|{9"5ڀyW{ċvhxHaK?TOcB3c^"`V"SknZ:;'U0qpuLNzm( i\FL =jS.(ooVL򾚄hDهމUo{r-nS)F/+%JZwþLT )BXvУGgԠ#܏9֒{08yoTu<Cherԏy*)Knl/yJP>5e{&4V" &_5G|YhVF%F[n6-6&t J++gEjl&ʜ 3&@:J _$V7AQ?X> "+R"i7[LK}kE+8)Qy?)N|+~n˰j ~qdj_Ϋ?>ʗ,{>hx8/͐9TM/{dJNQ֑FՖGP.AMH1L7&W?ӛG<;bWm&K&jQ6M5d>Q:Ha-1-c)JNNTZ2`Mt+ ㉖ŴwJAI mb*WmKOY(WW9[$D>-|1^F58'tG@v|]YQ1iu@y;ݜ0?Ge8.|tuQ) YёEckb d "0?+@#.@?;=1 9Ҥ:o ^`/^3V+]/>% p* mZ 5׌8='"Ҋ" QphS%(f, "_^pصU[_yaV,qdE{&r_5N{=zʏ$-BI%i @BUW2tvU\oC? Pxj`RC/Tp]>Z&g|^2}PG iŭˆOȚ8. JfbJP2 Hڥp{?<^Dy? Y)ɂƑ]ڙpp:%px𔊭5"/[(V ! & D颱P =.@XsA:$kLȯ$t0rsT DC{sr/, [ n8tY6N/|,2-yr;VR* X*x^@-BEɮPlo8h"I0k)sՓ{ܼK@  дvYwI/9?2@- ' 1}<Di+A Tr;\@K3\07A}ҠP+Z@V ~35\o sce`j @ }*SVڭ4:R@)P= 0^NWDe.DJ^a=p| APUՇe@[oڬ@)驐.З9uy_>LH% a'`~&!KnuUxUh´k`@Jt1 |o:s9¯x‡;p.7@gT)W4aS2z.l)y0'>jN椀}h t PvN9@Hߘ8Ps4SF%+ &fx 72TnPB(B|&F *ò[Ks7ѩQ6dX߀p0HFkjty }]aH+v\8w> XWSfc~H&8v /j@{r{\NUWRNS"2F` \q"[ "~Ǿ5E4Ga:rU)WK0 ŦEД?HU 2.Mq4ro(( қ*fD<̂$8C͙p4 <ܞ tTB0 @.5M0qsC{bg謗ohfBtUӸ+Kdڄq#@/ 9c{IUpiQ(@+{`{*Xn9}1?v|X Ew {"ƥOr>Q8 eC&F\[$o}%Uyڱp@}R%7OggSΤ].8D"wvxv{{z|z~{}~w~yz{{||{~|!Q/y!觺C֖lKMp*eOrD~]@x@@^ePBf(BOƟp%GKWw͇@ n":p.Kֶ,玒aGo\ N׀m=pވl(3-JDL(тpmBB6S`:PK@n Luzڟl"ã?^ٙ 3Kϣs|=$7,9ֳ ]"#.o Z ]SMz?-{H jo"HUz"աS <%Do驩D.SAp]Q  RsFcDEIX!g7';@;gv '5 85cJK #*@G{FQ tpʉAVC38XA!a|Ic-T8k Bc,)UBT܃ۓi:?%19jwD@@N~kFŦ~.-ul<:qfў vfrB8, !$сY>4(n"]R%ſ# ^)./6d.sc^hB ?wJ'rg<]uا>Lfp`1='Nw`'= tŬP/t^We/S:4K1 D|`)硊pͯ 4ج@w@;j^S? &>,%PGP { ȑ .u { tRx 릒BW( mD ٩q2'Jͻ$twl36}x({dɸS,9o~u"c5MJAu;M"#gR=|  e'#1 bVCGUA}Ĥɑ\Wh÷%C+Z@9x0UX2+ĵ^)zED0c{7Y@@A݃Fv \?Hq^/ fOE)驰Q%mV P*jXR}T;jPj"ky~Gd Lfn*<*:5Gdl3i KEZ#JK%ꍾɤVD)}C{z*Fc߇jx߫ ~w?t6"Cc ֹL !k/|M@g` 9~!JzdPB07gʕ7wӌ2H Wv*z@X iiJo_oe?C/΍<EhmiцJ_cN7 $x>cEdMj $}bp.ҬǴ(f7zѠ|'r` ./m믧)dyA׈2߀4&`zcB7yX2ٍ c`BS(*.cAqIrKQ@`W@p xX3 r6d^ lp_E2)*ٺ%G=Yh7G p(Ђ.<Vi~BgK GHX+P#Vrd] n/ J~#8# 8P0$VZ؝VX`-PY0 v$mʜ~>X廑*ǵ|uG>  'doqFM&*@wr$/nwgz'J灅c]V,@)8M\ٺT3ݎ/&5l@X]6Wĉv@ֽyCB4$ v@httݗ/2l ث/4*Qf>H ϡdT@:*l.()0B Lץ x_=_6*}@n4o dq{jȏvX}W%2U ҹ 6 P _,zK^@)O { \r-ƅŅ`7c Pg a}t.z<{z"nL#8%?S`@`[B2h`%@핛 . 1#)"x+lDW;c:IykJil@R LUWFC dᡍtXA)6T6zF$P kQ\ـO7o :+&+Ys1@D@tnTq}(*{Qdʲ[@nVAѦj}h w}gBo **#.Ms};=.wY8@|GNו U+0R87oy:¬gvs*+pA疭SƷ ѝKƥU p0}*˞\ 9킅 .6;DqݹG%濾\*Vpfh@S p6w$9T7 ?v>"qP'{3 @՚\GOq Y 0UWԇ{Y \eϓ+D'1h2QIEy?/4 @?f_ |e(,o^ cүI]*}jxK`\PKTh 3B?٭! @Ԯ%7D .+`("ÂĞfB>O  J9'cf-2@Zt~i<)nwY"`TId&7Ak(8Zi#k ϙ]`! A~ Ii{m7T{h0{*q~{e;ؗdĬ@Iw\ aN(Hrx',al"p)>[>O~;k[W'C%_&`{I0*^u1,  W!v}.GiC0*E&@tc@`0*1Q_)n , 8O$yj*5W  TiB og|M"axP6 PnE ~>*RU#Pj^"L82uVxqf~:<:[FF.5wppk.zgAT4Y?T8eVN 6Z] 8\xr ~)Z/Ixk`ᨣHs_pllŐ{~**`h tq¡87Dpʯ_H`o) XhAPk%aVf r9fSrΡ1 :b/›YU/MC"!P$GFxN@f{`ѹY0+XR38!$ B{pU3\v?jLg@:/3COggSΤ]3"{~{z}}uyw|y{y{{|{wzv}yy|}9*4Rt]Tw公;pQgnS漼8+}d07ƶ2>8ry,MH$NF7"Ӫʝ @c?7Ph$Zp1)I3fSSf˗mtE[Pz0캍X T["_Y ć=m: ~aXq ΕlH`Ʒp'c| n5]r` 9I5y_GcBr=&v}2ܜn9#x!rt)!+N2%:IđO NrQe +9")C9m` ʜasrۄ9`849(uV~ t(%`fDx(:LUd]"U8 VB<<̹8꺚m5E(d*Rē' G#+kwhŇ #%9op:|68\UKЅ-:<P Xn4["Jc23ړJ6R,0Q-B)ެ N>%+cK UAlw {S="0,5w%(:3`2T1ZuQ;q.fRljxBQFU)yT͎diK{8eiMW`&J~ _IWw@K{ !cwN?Y ֟vP+=V-+1aUiG2]h4Lssj7a`@{ڗcI @ @2܈aLӇ`t]p/gUvdRl6JzT [+ppAؑ**㚼yn~ pJl0b^B\4X$:LD.߹pLsN~>(x_T!o69[\9pT(وwKln%ge}~ #R$sUWD 83`f%ZOو嬀#pd0FV1:0ս  Jr= W `ut@C-_ߵ=ޚckqu 5euN+ߖ,*0c<8q&LS3dBdGu+͸BLn^YEs:\1, ;YPcrGF֘G)Ij΀8jB8! =]W>5toI o6pV^"!*"ӝ,8% D 7P^0L1/BF[Vi0PBQy햮Y%0Q<7S>2(2t;pfS%@I"{a`]i\|ROuO1Å(Σv@eǑ\qI͒_@E2@M7fUh?:}'`6 u(P[q55"|B64b} )]#^ `[l:d) ?,X}+YLRH@QqY\j3/ՄH&+@mT|Ob cC\)q@Hc.*f/hFgRCtO-uoSKDw[Ɍfa#ۨKz 8U@s3h}iJKu:.|q8Iq=Vb_1q,p\K,Bk[fIٲ6ڞ J92_Vܒ wۀP%RW{c8p 2Z[w~ ҖU9?/>_Ȧ(֨pB  0^u g%P88Jz!ԳAnõ~iFZݹ PCs &,o> ʘ:Qp$<+XBDTQ *#4(p~T-?HcxepZEԋ{l`,Y4>@Q}@_Dnn Q/]et !j@/8[Ғ)Km3\yHu w ¶03)tD ȁxBx!*6ZAm{,e6!V9(6) Ah-@} x*@gT(܏ ώwz*>_7 $ne=3Nꞃ ?¢L3}N%+ Hw!oQ6 bStDX75 TG#֬.f|5{5=Kx0 ͻ ?5o@@Z* WhI؊/ޕ pZê3Wo2**:9y/Q|pq 3%v vk&7f-JBN!CF@N]!'ml( ,)z8<.ښ psůt|L"# r(꒼/ܒ#OmQ)2l:ـd%;9Q:%Y 78a:/-%o"]!,5R)ΓS  X-yn2_Ar? m8 BƉQ5V% -rY@䘽N q ܈&*ώMyc_w?@|*8&ޓύWs} v+@ռ6b}( ;< b[֖{Q4E\̏߰H'#Y<S(!L Q`ֵ >7iaƗr W^Ouw;'|QXcݐ 0RDtiR0%H@E}KV9E 4;-Zi7z)x 7~%  Kr,dJ@TunլO#~ ?@@v `1`0ppwHv%E -@ P ꃪK/]c<3sz7 PKT#`[o-#V O qDz 3z\ o DjlD `:--9E/q\@d咜Gk^pn> Ufoz7 Ȑ@^<jɄ,䒧_ y}Rg&`tOkx*(=]v$m} +=z @Ŕ9.+-zX.e|EZ1_JFb?]MATܙSn`V ċG>&O="-lq6w%Ӽ̿Fr= @VdQoټHC py<@`L?'1Yy8ԕ\d r8 r KhS@a Wڀzp*o\WSQ^@lN;?]g:N nր`v\'eu{a,90FJMeȚejR+@q F oV`qZiFW7 %:}y l!yVʈ~Ir0>xm)Ü~S4(ٿ#q!Ms `ս+B"ȞD5wZ`kh"Ӎ@`Psz e c3mixS~_"T0%h<^l*do4ҕ @?%8%fMx0-1 wAM G6z> ^+.'h&2l ~9ꁋJ>i$ p.\B\ӽ1l6Slj;-ͥP3B &.Ax-plkF2܇ ne4k`:OT xKd>~aQ)9֪XO5MKM|PLN,`-0WQDZ00ԢJ F@ / (@]* bO@N6iIF ێ|~ْ.Ow?6MYH(Ox3[\\p=!gXq @&R3"!FkX0Ҹ(Y7 _(/䉭t(qWh Xb-%z a='|\oqb6নfVuSo"$ruLiTn1+ n0qR:8zZRB'+5hdkSZڵMb'>=*1 #.k>ԉt| egYӉȿ _'8̂*+bU-/b=a~ =;t|H$*qS} 8vX!{Q8"N2> )@`@W uj@u { W)ZEjOw 60ld@W>TSiᘒEpydBeU\+e,2B֐z)X+|  >?-@A wI1ɂղX[p4( (^Jy? vx-bF*G˫5FH-! . G7II&s 9o*8BYb+ :̻+*z"݌?KJ+ jK*S\4 rrXnj# @3&c#xnje.E Nhf,`YW-Dgy0)9ZUHhU?t Et0R³l OU@ U41@vTI({ӆ>!3Y9m:yTv **AΘ;^)>*#Ki?1[j< oy8 yP(o_UiZI @~@5{AbJ#%ҴX;$F<k_m&>*8ҌɥO }3`$s|:pX 5B( w1=b34K##7Ŏ֟Va5h@]֪E]2jJ+M~L`?6 JW|,-ѥr3  0RIX#jg;!RU=4n8}V_,? ?F#p4'F'`~*26[/2pUk.<NYSuɼFiqofh{TeTHxD-x[& $rl<^:+u31T\{4[PHrqv$SmYq §""* ͵fТ '3 `{ +1+9Z5JCvfi ]FB vz-WG $U` D)J# w"H& T}㥍1>4Cq nb&cDĻak h 9rdA˻N \yZ 8On3tٻ  J_ɂ0n J\Th)(mk9NOggSΤ]f}$u|rqtturpovoqquowmssux}vyvpw{uyuxyxu *`qP U(AI '|yVdrʕ *:jMW h+@_5 ,$Z6Hy~8@]jnq+'XȏlG (`m*#ا< V$@4m8͓$7 Dy XPLܲƶ$]AM6. @}`<'l3$dp`[z4գwZ0=C! rS̹[{E%r:1pQT G: I!tA6(_8!S)i4WKbcF>ċJ)+F_ tL`~WR=tU)zI5OBH1*h<Mt_FMt!(ވx5=&SEUfO$fSP~Aث4J] 죧o=gZ({*:P> +ڃ3Y:ᶐqđU׫cM4.gqPb s~㻇$=6jrAYn}BEQzs('jѥk@;"(OK4O3)q[Vӫ51W P~(LXTٶrYzI3jN?ōM.k{>,e iZ͒.,3v@wE8c"@xoyi(m*PjEKVF*@֣ A2%ޙ x߶SІg9ƒVE/Yo^z'm67\eñ`zQBlj3քiuSSE@5nPJ|!PLu$xp^SsRP*9`ߋLRY<6^4[hu\ ^zVC 4&"'"HO뙢q'%qX(k *.t!2CIUB:G%7m8=hHhU 9Ea%}^6,C#$Fr?4Ǜi@y/F @E*)KCyEp4j4Q .K}g޴åQXŠTe3FmT^}^ZZiw v@ix-MR[LNg1 ($tef FV] ԜM]'U*:|%uF>_#~Iv2 Q,^(y,kV2a|iģ^@=; @zDarG m,M^:ԙӗnjZ ǔ $vB1sPi na!St:<|dAHE4+X?@8I |2t%"ʯu}/jQdW]&` v;OtBW8ӵ"JQB(+8 P!Z;I_l%я*\Q%N8P#C6Y '"[z%k_+'!I[Ӥ:j+;iBIC hD Ӱbc7mVZ_MbވT\Frt;:[P_^ZZI<,/'"OX\ko zaϵώ2NK]r57yD_8 2@\(W |hVwɕR3L_D6 e/+>ZZqΏJ''AjI[ `  sMuE8eCidꕴ W B X*mK'ɰx,[EJY+Y iӿcUL&7*|!lZG“(>s>:) Q 8[ @e˴$RGf[q(:d$kjN_5a pc۫+Z 2{P 0tMB@M xT) .AoRJO f~@WOPLj:H-iC+)o ,aR* N%/^GVKkį D|&@ND"QF0Q3oxB PS`^6*t)pjn{F~12] Ю^ ڶMEpbPw%X-2qW@rQ%Knƀq`Gp\9 p68K,P5WX^jZ)fi?t+_h`ác#H.Vi7^6BP7dM7dh1No&l1_Mkr/T TY*0^ZZug~[7"3\C@A x<w|P1)~:#`ܧ.5^iT,809ũ1A-%Z>VQg@#Y:p1Z=F'pSe"r24d()CFRZN!8 ܍ڞk<_ ')]c5$r җ1vW~>JZQ׿>_^W_LxМ]WSAL4EtՃ@nH2 ;(&<_TP ٷjC8^:Zك8w7 j@k^ٲ>ʻ-`\ \ X!0OTTBY Qzdc 9:pO4+6a1-tEq:X] @Xvd~aDHV౧*@Zp[C*}꿓dOEJ8ڄٍ$i:|>غ2_!  @A1wNh@eK@/H3O_ _l +@92BQ W2c ZZ [C^-1 `Kj|z0Wui6o6`qvLr0NۮUD,*WlV!$ OggSΤ]`$xztwnqjppuuqqqroq|v{pxwrlorqopumtrs~9:')?-cJ(0ڕ88TC6 5 6LeT$!)LFsos @)O< Ckp{qRG|3 @-jZ !o?C [^<XK$Vj-/(ȷU#f!`E(WY)bJF02f{`|C+7Vr];k 8)2w%E3 ;e%Tv2S#ԅ>@X* ne<3";i)@MD"+-yt34W1۠z40_.V6)+)0!EG|"1i%óF46Qєu3[B5yzNovJΔ?ǂoܐ[uZ¹UV.vJ(C-IA/`yrU<391-c$Ъa >遽Od7jLmP?TԻVӕ ԥ-~X=)þw:mDJEc١Zzhca0p$uOT֔Zp$ r P튞(jǬ#^} +IQr9Zkn26RJ*|A+#^91ᮆOLul[D{ꚃݒ N?m/ZSIpcxƏ!j ][Pھu:EJQ^*_)"~rM^Xxgn&= ry%, `$q{YpA8+ ctGb ` &ߠz $1UBv4IOLB\'z)i@X7|+\ooh>Z*8MW&ݻAaD)!邺ߣ:&>8FF |'1Ki d#>5noy} ƍpT(]ױ1^ʏnz]y/&n׺wb qrﱀ2*tH-BO`BjDCDz"=d:BIS prs@[88b<?Y*Oњ7T}}|<ݰh 6p@@;¨%c½#B SO7BlpP¿Z ZApXYpQQP}UȪq8 -ZSP eMw~JOqy/2m# rF7pٿ޳:0; S0 6F_[qR? /- & ϊBNs^Z1\.ʽ_*d;~tQxyg_>2SE*і3{v6~ʀG Z֮9bpcu( lS47K*Z>˸LW) F +$, ߋ₩5 &(o0(Ħ;J>sfv9(pgD"2gwYUp'm;쓀>Ji˞@cL#Amǃn_#6 J)g?߂`:bBEֲ1BBblg@FCL8 t&Ti39e 5۽lu8!poLӺw͗D JD0NTE.nd ϰJdBd:usҒ Jmҳ DbRNݨsbFUDȶd0̿ZJ3y= Ļ ZcBQү4~ӌfDJ!+@i9ibףwRMޜe5G,04 [nMDM. "D*HF)g)@U@d6c$PF}o~JoҽbcO7F1&m5q^Pѳ_Ԁi7lP^^+&XntB6YG!3?t{c- beCA0쪝xy3EFy\#S*|}iCsJvz^Mۇ:R(j:xxΧ3f!WuR } *jF~)܁V6rQ׮\}:[qL|N'㫵k-"ҥ x[~؉>]D $ö/~Wu¸.(fD41gH,Ӿl;4Eܜ)-K@irk0Z#BmWϓb[LcO_egI,3wO"r&jI;؞{[=^)\K6ﺤ%<߻Xywf8UW4\ LF PL,a@&>mg^>5/6EddzˑR,qm+>^W˅ݜߧcȈ 1*|w|{X%B!Kwmg(| ٓnj=g<=Igͣ CcÒ՛ZڒS{=6w>IuHa?ffvdS4v۳s-3Dzbpbm6]\fO,iG!=_Ě~0w~YA8*;QRê8go2Є3> ҟW~ G׻lɆ)N&'{9\p{JiN]2/9{m2d/RF8F;~" #dth)66v J(I9,v6/$JM9zɇ#1MqAt(*rʼ%lvOggSΤ]tg%srmsnutrmoqsprlspmorsrtqpomqpotqqmtqp*:#tRX^NG2J0R ),֭W2g:\SOK.i*PJIr*d&Jm^Ʒ1;җ>Fa+cZC%/0MI^.&E75,]W/:hMMn-"/G]iJ JcjhPwb5[]$>{kw_(zG.{^X{Ǣ,`D}|j:uUdE JS+'\_Iw,Twl Xm>Bt8O1uFnʗQ#2]t& ^)W':u}b`JН.wl4)dzTÈ*wT_NJ(U2k})w$U >G)Bɼ_Ӟ{Logk >)_Q wRzňkY~XG}W2f#dς:6J Q%7WoI^E[kD/fJj6?rp:LR/%)~+_o/`//(p[.wkh'VSb(&߯Ü =8GE8DcvqlD*Z QnԍK>I''/]66= O)J@ڊ|O׎ـ oOul2[xD)٥T]5݉w q~9coD1ƔP O{\sdtD}{0ROg ۉeHw_\!=,lW hRX=`^:xo5}#nOz`L uʿ'=$CE6k 5I4tNY#8^ ,ӓ=O.1D@-h {9 >:ok{WlOݍq;eo޻z[`FqREM^.U8WaMXv%LsOMN4K+EYuӚGV (ёmM67VaP3/ªu޷![uA!)/AtxFz;~Qf2/|}*%Ǩ??tbT9g1MSgHBP{?=Yxt5K;6.sӲg8(#)Z멀=e0"ޛ}sXS̃Ҁ9ڇ"hzo=KM7RܮK/.VHj>\VGgu->)r*"73L. -Ϯ\Z>z">w"Bf2;e2N-LnvU?m4;LDQZ>9іԋY({0F:6]{_+X~*M9J(0{YDwn:f:D9 U _R!ݹXwSlN%ҩeyL)hqDKhH];f:GrpQosQi[h7oۤ;6p%v߇ZȾ/103]zο:QǍ/IvDf|6z@@fٞ4B4U̼XK9Ѭy*5}RP%x`Z*8I SGH=OB34UT~ukUwM~)V(҉:vX{y&QJ"E3)ּ M?C!>7~9NoAVC'a&^ᦤ.VZo68f^D :Ukw.n.lOYAşi9w=,ƺ;/{>*AV[r-' uo(2g`,qΜGK c-K|C%_uW2|t92Go,~ )EqUv)Q+?X5S("؎,ݞ/ÏP ƯlwRX5&^~y|c?{{noZ5]ѕ5xnGf~gL(4}-jezQ`$qn p[o\ۺFUOa<\(OLe)/w2ذ؍솚5q{VMxl+lPdݵ(x&5WZfL)g`ۜl܎r~E_ϔmsY$zmiv ̨<7w~m8f!?Umw$hӑOͣ1}h ݗGS=V@^QC*!S<4G^)Q5LaB s:+:-sފԆuHB9ya/~(cgjo%"V芒#ȶgHm$-1)1})%磦)"@Νɼi4ZMKQ-qϵ _rd5̓JBNُ>n)QkڈAٸ=K0iƛ8A&%Hhd,qTyLӹf {>;YӴvx埝5lDƖ SԮӵ@ٻ\P9QfV}Bne=4Ҳ/׻>2\c-y^N{~ˎsOxMhUZ{1=m(706wIQߪn1fu:;>[:ln;2m|q~9*Q]ɂ ˊNv9zHiGoSkH 7uOFI9μ (eyOYM1";_+42ZɔޘL(uwDԔXis->Wk;$Z˷g*wfpb}92h7{9[[ 4)Q cYMv)g^  cV$6dbŹ x_T8_^^ی]HdΟݥ[F9/; t-N~:) oW&χ.3&t A3ӡfhhaZgο Z\^ԺdҒ4[Gu )a܍7&OggScΤ]C+%ornnqsmpoppnmjmmqsmqopoopmprlnnoqroqq)Q5/I5.,_#"@Jv~`8uS˷nV{;Rb"U;wjsS>U.Epxo+^uQYt5g$?T*LUS5DȇaDP ;jm7H>4~X$+5tSu"2,t1CkJ~k}1{hLƱsŻ~**śξ}el!D1MJi6媕C4)`J%7 ġ RY'd= mʎL0Z/ylkO )= PW^:ڜ=̃`H[f8OoB1Ǩ"?)ɟ}MLRT3K/ONgx*fiI˾^(!}wrH.\9)qvEtr:oe?]^91=.Kr}J#DpO/8|Z/}邬!!5?zIҬ ¸XO߮<ޛϴ-GSܟtlvk>cKI}Ĝ&9 3@Kd̮aHYh[2fИl9矢lvD@U66/%uμ1_p(|yOT 3mg ) 5U#LI!,Kg{tsʷۀJtB'H]h.~˾ӳvX;@J 22 *v]2L )ID)>+FmLꋻ{?=OĮGNi͒_mM|i57"b6(١&6&=?)v3'r]]ܻ"_;8R8 '5ƺ~*Zv1-6OJ@d~0ڂmt=t$>e6gCcn8,ϜP >5c\ǰCOm1~) .k\"bʻ)&]͆ uW(7;{z1ljȒ_PpwY1=d\/A]OF0H>/.9 }%*/ˤ /SSC -_W͗M̕z|FV+˘.xlgz9&:|>>}:[m5\3#x /'ȘgLOg)\4-_Ae_ RJE7?x]ܷU?ʹCF= .<[.)}O1JetkMO0˙VBO)Q}L/]u̔Umc0k-Wo}y2ņ}ɕE)5`X@|n^KM6.ǹaH#WU/l(~#Έ5ʻ>)q}ѯd/QJP)=8 =Y&_ 9k;dc:m$;4 jf59I.Fh̜cDН7nuEs03yelft;V]3U><Cۺg/vqy1[cadz=W[S9 = hO `ljhjvvw{ʇ>_a"+mɽ4Yv'(Z50S~'߼L:I WM⣏(&t~_<+jVA<^Jև\cфH1ї,G%?^j\oCNA쇩B}܂9_|1"0c9&XY o ې2:@Zk~33'gf2yhŭvhO) }xz rxv3$u.=87-CLŀtt[hsLKvw5. ''N1d76;״>|IͲ0s)iSpqda+\߾2b wM'1 b (IiK צ{66SfFU7 eS)XuylC* KU/*_|X-sitG.[M+oLv]]Z)x=fzZNaqXC̀ýLpχF)IX.^zWqƏ'z,=k]|1×X-18j\dWMs5c{k9=e{H2_1B:eڼoZziqꡌ2̞ V@A%޿X;mwvlQ/6aZҫ+s >)q=* mqeF^\KlY8.?U]֎i-d,mNg6vwjFu%){y\RQ?+c/[>)kCU_~`8͸[Z/O!QSbGI*l~^kPcۄO/u«,md;K1=TRMG)q;W'+ ^xƈm~h8n&y™:mGPFC6K͋N7 ϡ8%$CW#QZxw=/<(zxMByXt)&(W׉ ɔ uzSϯLw{B6oڟRl}쵑!`,OŸN:KTreP ׫hbqxUw&ˣi*Ije,O4D ulyP^}zVq+ fPa8}z>N`a[w0!5JOqf>4rASMK 8!=Ҋk 6qEջ'aB֨~zkcIyԤCK-7cuenQ|oQL$I)T#N/)q !7]ǺԘHa_hT;v]T:[bSFBI2X IUU?%S'%fY(;[V醱+"D%L H>9!_W8]g|{OggSΤ]@=%pnnnmonrqnmsmpopoopqnnrmmqlppsrknqqop>8E۹l~!&{ngz$UW/u]2j-_pdd ['wHLU%4'6!ӵն)Q}j//< e־?9 5\&MhL uR;;?OV;MMŚHYr0ֵ/ϩ~Ѧ}=͝)_Ə L&5hp>?ŧ6isIFح*zf`:#KM7 !:,=j8rTpV&4OK߾UNM>uILc4.6zpxG&QޕBa\+>*imժxƘP`rNOݲw5m|XmX(i5 fD8! &7i9/ZьubiOQ9I{NL4*cPt3_^~_Jj_#ST/H-i ڄn>O #s1F[1kIm4W2|%ds, ~: CjA1%7!D`FtنM~;cчS/B$z -q^&AN{ó~ʁO執ͮ>}=[ 8!BiF|ј]3 rkw''ὗ֓Res77Uj6 0k^Xg" TϏ֎4uīTl9zĂil>*I-1ًr^aq~wp2f` N)&`v5?{%`q=ڝ6&cqs=\Ҵ=}^? mZy~(FuD'f'cJ`n|nOM.&&u&6kNT妍Ty0<nU\sXW,|̝4M:JcY d55Þ))'FI.V”Ģ-^%ߘdKaiFw{뒪Q$%gZmfu$wrL͇6.^MΆY7O>)57WIL&0eB!orNixf{>zyUa)0$*V54uA0Y۝oMKenfXdF, ~f|60}9)+͛&.v27{aD`7W|&`SClhԼz 4iCDxox/7eB<{4Z5jw,T&B B|T*iU)|B|K&iqe|ܯLWfF/q=`fv300[S!"QnJ!Ww^k&-'i >:iwl&T&+cDvb۳U O. cئ}>8~:qkD}6NRcƯhywAgِ9}wtS۞<ب⩄m L9B9Aտ\7Jv ٽL uvsK߳7*98ʬIWλv5Q3Rn^Bz/z$ny!Mk>Mƫt-]+ú!|))ImfD0pa/=_h,i[CFgg_Lܽ l?E˝Yӹ=/ vҩP+mRZAn_vt)_AXðϙ2G零XEZ#fl 3>)-N//t)V`8`7H{rz<mw+KN?~$iܱCNFccВڬZm_7>8Dx"40B:;1nn,bݑ 47$]YC/lz%7^g]bx{iIuFbT淪Wß(9Iz!5iO7E t~_قg-}-T =H~u+\>yt]A/ԣ}6<='τ/U_i3=\rKc2OggSΤ]%mrlrlmqmosrtpoomkonrnrmrmpommpmpnpppn9'(ʗ:MM3 @^-~~6ޜmWTmszV'"R3".6t"]x@v,Zg1SZdoܓ; >*YV Svi4Ⱥw|zE`D8cv1OHb2IeBDGتڹ{<&09cQLijw[nmvm?(=;F Ҍu~7uc++ݗy;U4i KRDg֡ bA K;vhә͎94`Fao&~8$I˥FP *9.NOe<߻7̔vۼ MtHK@XHZ.!/{d /} ʏHC-QWz>8ᵲ9d--jFA0SNg|L2FX ޗm Ӄ;(AeBo3唂̄:ّ3*V11ȵaDH?~7>H<""=oHS&]Cp=KF|m' Uaި|)/+'w竨)ƫ [aJ'}9 Å:Wlb/z0SB2hy&3D+3(2)]͝IGš[LRCsks)2+a=Ų$5:9ם !u}$(}.yA$[کjZ͘q+^^ٜs$iK=.40u2᭵#;ޤGOezL:iWAn2|)){>D~1„:W[?s#o&3DWCʬA9$g_vBj(9QF>5tۯq;2I- Y _x=f(Ť} ^)qv /e>n?^.;va,HHZ2~8GJSt¼~"kczmc]82{_kn#a}fZ>9 UDЯHݏ+0:ӻdz7bt;ݛmI7s_IC!zt;>8THR5\2k3^ٰg9QS/J7QcoKzmOtujTyb Qomz>_gKy?zUO</,ΨO,L(jVniM*'Q^%b:-xCtv`$ݯ LΌ0أl3oƇݑr)m+ݧ&֍3yX QRJ+>8֩/p/jF:sA/ s9TPu?}r顶)Q\cH:[EEVJ߲_FTހ&6=xٶЍ`+ַ)1}0D^=I_x}~;rsw}}^.4!3xů>ژ^׎1)cA,2k]TW{b&Y[,8a="ؗФ.}J1IKo71=tߚsba%'q<ԶĩHؘ0/_yvRڝNPD&T'[z])Q}M&?3.ʚaLp3'2>wZ,}'`BH T:c5k 9W^7&==ԔݹZ6 '5 Ŝ-UGoեO]V7V-Ba1B>) }滊/DI͈jN|NentG,pOH.(]T^m#S?RezL/T8-L)q=o5t.`R}J4#Rz3ǃ|z-h~DE0IC>q[*g0WO4%ӵ+PBImۜ$Ə8A&ek&Q:"z ̔Pocq WmMI$"tگl:g\k&7<9 8zq iu?%b-nq+ )I*OWHi Z{yzy9ۄ|浕ϭZZ?t6GfĂ!Ibx5Cv=⫈O9)'6 /])pcȡ~iW]f$[O:m6!H1>=[&O; @CLV:Fw5ީy٭0j\fn$.91G/3_tTPaK/S'EMgcS<`Kk%庻{w;„YTL05[SFcXNh2YNeOI6AXćY^9Izz&1?ЏߺזOì 4?$fAHdS`I-W~}-P'm:zVU&ECZowt&ӻȤ#笹H_^zJk<XzҵQvJuN$/Y8PKAN>9q}"?F5O`%@{*>uulep MJu.eܻk+5Vd 91;0VF6$ΘyN"Ju([`N?|>*vGL?C3&_j9߽;WKH.G>/${t|ǨXxp~gGA|aPE _bA\J@:&cϜi*8IT *t}H0cQ:WdϜiX5N8EG_ÿ=+ݥ6~(O{N;fhHV&N}J·{;<Ӱn^'hM0Cunx4^~9'ՁԤ2J uVJn/_8ss?[!?0vF(>+wƷ07x8l*$KPZ6a-4^9 lnWD3"7jypR ڔ7sueiFK覲N0IۡCoۅrVj,ɑO=t'O6ڏJt_p[~)I'D Iq5f-ql׭y{kۀqЂ}^}l&[ec3ۭ֛Q֝xȉՁ 9fp=#l|j^(QSʫ-sr3)&4;ÛˡŃ1òؒf0-g?|L[7Dw\ ݩɶ~GX365S9JפڤV{3j{?~)a3J/%tXל[(}euZ%C[ݘyLg^zLW;^MDM;~Pآ{\pd<6mS\A,9I'hJD?y0=x.?xfwng:[S1u|Qaelit4lڸHtۍ6Z.쬴wlG<uR^#9Ik,|o/R:5Z]s6՟t̩Lc*Rf HIl-9 u߭AS~bGCIO/]G̸u6/W1f;H9dTWMh\C:7)SBWO.*?~ ˔O߳lMȒHcu>zD% "Fw#VJnzSLm_E 9Vx@tlyk4:?Ug_ uȃq>;yyz}NY Vӿeh['~l=b+oiEf> u K2g3ޞ9~12T1 }vɂc3'q+luEiV[ Wؼ6>w3ljbm)·81=hb @{?y۝K;t6:qӽ&NhAdQeOLk? 0IDσT1~?rI,S8qô_ܙFZ ̔cF73Nw}j"Ei6lE->Tԑ^̂?ɢ m 1jBuNݩ ΥZl0Mt'8QQ}Qi|n7 3" -#흘]lRk[=cXkjh3m3 _ IRf'|RsܚbTC|?HkTf|N39)+ 7YQF:K5O,9e[__|n4[IDkgzy[%7i<]oygrV~{6 ^:^Z&ƔP|sn?epڝ;*Z3f1`ɢE %ԩBv{w;=M@lP}# ݼ7m^׫}69iSCi^CeoTɘ""PT[Y>iƏ(:YOV PP#j⿦;;}^L1;{}0XAoU{UDk]'O>:)+r4Z^N1F@E (sw/W^0vkr/laޡJٌRDFLAq0b*^o4iR >q yx{^:L-Q""yiM{sXmhخ&.F'F.Mq!h;IHw/ʆ=gvƆ?OmZ172q0yVR}G9I{~h_.!Ф6C:#ߙ_۹ n?FpilKeЊ.-UwX`5(z@Ÿ)Tm^=^̾U6=;I?]JLU?\81C)1_݁&5 #B'QY/۸;. ;f j$S>DJ4.ovۦL~=P϶3ݧƇe<]b,ojlɿw9qYˢ}xqKpo 75}֖z}WCǙA }c8/2=`g3e!SU# XKq:TJ8<9߮3J=څӁO:h{2N(C\Jre˻yc+:Yܙ:_=h P]֎g[*r?k7^YCxf^zΘ2<-+ؤ#q4j[PaY+J:'Nq0t̓,qQ|]iÜZkfkfPCn$]2۸waX=4S4"$"x?"FX+a%c0,mW7# :9NKa-O!au&5w]>jcȼ_.G1?d v, q(}Y|1M:BŻ^6Dʏ4f=>*kTKuo}ѡN)a\dz'W9}rJ3!u Ѡ x%E%GNZM(/SihIī:=p]9)iѾ=d˫A#L uN[M?wiXEj%|X5pРLzs!jg:xgA))f;}dnsh'~9I{ZpK("iqvorigbc=N.n-l^ҹqbGV ݍlfKڑٟ;h!H$#^8}Ú/)l)ֿoKn&OS|'e7V[̮nHWۜچ^$_i?fGV8̸UMP|4:;Z0vyX2Ol911YPImmCYt9ćC\-HJI nqQ"]MBA̟pě;9e6Omo}'_ּ}f;MQ6^5ϣ >9q=7+g2?ΔP`0eGެd}7.zbmS54M}(NTYn#%dl8i|&}jIJ𙖿Ɠ(OggSΤ]݌%rorlkpnomnpprroponnppqsmrpopmnppnoppq) =OȫjNN#Q 5.h 3I:i(ʹnnX <{l}~y٘8Z#I:%.:%Gg<1v>-S%+M}TJ1:j_VqƔP? XyU OyS;&uق$Vi {¦:Jv~UӅFfOa~[<_zmZl'^*YO݆^/iUl9lƔP f?aA9C{_ !I\$-0 ]y3;c}~7s4O P!1'Vɸs1;%cӀhH`[VW-6G9 +h~:`J8;Q dR#bl&c^sYdUZ$E^@~‡3j@bRfG\%f-x ~9G^&)%8t-~4;6e}"2_٬zlEaMHgQ=B>uӡ Y}aQ>:j?qU&G31ń:RsN'th&mnȆ7š_OfZ⌲z?Zٲ/*;jt{6GSb:lm^:z_4YQ:V[~xOvsunwI`LR-) ӐP/fY&C-13Z(ZOP{VIz2{p;J}8A%M dKYF0=]ᗥOCjN" ==6-YESw6L5jp:5ܤx?<‚w`E߸vj~9V X|_wܾ//#ϟF+Hkoؑw?:MهgGhm~:y8jJ7z~˨9&Fn^YM)%p˖. c\3?vRR`x X(F Nδnܶ١7{YBUZ|k%5,=f9))Ik]azZhFDz[OTCN.l)z^TcQ6OLK d608vVW 9)'"zUݥ̇.0ucF:obgS#yz%doiNٮs ɞ*\9FH~2/f-7n_<+bx_)I'PLKD%S2/zi.>8V֒0il 6*@lhKĜKqO}IkY*mqJ:#PC't'֓9~:YzwU}GiidP]ꯛΎ0:owYmGއ:cC4fIrHΖJ1I]MU}!ى2V8/ypt- u[9q=ۋI^jMhu.8QQUhv#:=+7eN;kP%ifs0AU'QoAhhLңF{lUΟk9]A6Kf AF֩*-C%%rC6ŶŞ}K\a{%k>(=zDEp`fQ`T||nyߟi9F˖3ϒyEWN!)t5B=k13<NQ1^J0yܮ틗)q=Q^\х sHF`N?"}3$={CnSd2iW{ ݧ6j)VgΏoəIL3vKn.~) +N{h*;MW՞;ݾx}i}ʵa6Sӭ*RIBsJ7R#ONޘ,gJ;ܪ{no?W> >*&kltrv;݆(@\-.ِASX T4;.(3?L!o7Yۆn~^p}E8i91}jZPn鸳&m>zkƔ rĂ疽X^:qe&z꽉.7JO[EBbucZhteB9P˸5汌#3ݲ/ ~:)kOq_e7PPLYWE:-7S'?G۫+15!w,KO+T*\qMW"6:gѺYOͱQjr-o.r/Fs}>)i=K%:FP ܯ6mbdmv,fGV !(M{Fջw6ƈ zCzT\g2~LC\q'U9JCT=e4>zm #D` ?j)tIӮ&f쌹3/F9w떨>u;x p~zר ,d90eO^)I..$* #RM`sݳE}ZHj -FaYrV.WgrАc#ܼXKZcq)Y-8Q}0{0#B=sv`x%/O٩6Z?e/'DY]4TIխsJ s4aY>AGMbV&qm8=]u˅>`uy.]ӵz6bWUmmADD ݈RoB%vg|l=JGi/qsFݓf3|l>9Vh*_f&+͔7oo1x1bXjOμVAx ZEqܕ' u3=OfYe}c#ӟmˈ^`N/mc{^91=ST=au?KBu fR1'cc̬1;Efc摉#Je%@$f%z4P]:VU&MZ~xfJOum6??WGj}fBg]R ;,ڹ?p# }f:~8h?:bV} )9i= 7FmuVPmIOfdQslHLyA-Q .2MmX7N~}EyٸQF㾓?X =T>2>:)ko+&{ g81?0zӃ֧y΍L[HI6kvoA{p''*phpF#}սG a2W5XFFX\( \xuHjGL(@z>6>;}/9I{WhbyW1!Be]d?hY}\9N,TN<i3&~2k{SFonBhE:9<_->:٬-M}aĈi=Wi8}q1v㉦Lx]Ƹ?R4%n7J/灳N9|$Ék lΛ{A9J ^IhFPo}pH];'XG4_ɓJ5Fgrl+v}ztևY6kAUNy+7ҝp(ֆjۈQ8q@DEE )@l)p@^jߗ̓1FMɨaqr6 )ru_Z kOߙпeW7)Z|$qT'vm,8qS&JSvd!gx2̌ؿ|ϵ/^Ж(.[ɤOTUP#5a")Ω!;(}P}_v#+^VW)Z(X >9IR—[41%;CMC(+,B$[cyfwqxZ{*rQgtϟZ+1\=y0d8Q=E4%_Vi _,v 1PF@wNY|i<]۴):1+{Dz"&81}miAVibfSS2SB7mEo݆ :$sak;R1b`6xHs6OR ve5:٬:ky O&^` u}St,<>Oϭ|jIiy%u 1eV58o.+=1%Ja4 aO/ok 9 S+dK&&G )Pv^i|.uM&ifߜ-b3K;(W&{3:0Q\G[QFɅ]Dz]\'Q>:jQ1Ͽ8 [j[q{˖cc8DC;u/֛!w:I;uУpi^F̛=|r6y=rlwY:I+?*A_R"@~(wΧ15ڴ4<5E;ܫ5y{saM-c1 _yoq9,hB߳cwsm?I >9q}_Y&ۧc@zƻޫSܾݏ'F2ojsPG;ԗ5=x87V ퟉!3,32E^J|':h9){N^K`v7+OL| O64(5cjJ0_ݶ)DPLبSO>ѯ}x]4OϜ;86TYfOX9I&jP4ZfA(ߌNclv骿ەqhӤ*sjv"g7&mOO6w2֫}j Q5Xݺ:}wk8;"MFP {S6?myb5SyUՎ)rPR? EE![UJ-E\}b*[5 9)+ML_$ݤbum?ˇ'6vm4<α}9=J,ŕa%v6eGhBWFP+x[nP:{>:2A^$Ƭ o9s]~73ϱOT{0ժz?-o!e NA!/r@UMBs=z#ks%*,v:h+0#BVywg4Q6*O}~l"Yd^z)-k>s>OGKz 27m=2ȫ1^:YVTx\Ğ2"(KvN;|e#i{jeܝ|9'~'vs1=7?w&6^nv;<:0~>9\Z)i=: +a̢8ms/<3XU/:A,(w.}.ZO\`>F=:;w f߮9Ik]Mߙ,<- 36hnurΝZSnʩi6DIcX!XdTYfF ^N0ݶxd9Jd"4v?>)Q} \DrS4E:]axp`Lw2tn3ͦ >ք.O1LLn`iz֬k}L7YM^B1%NohF8nՕ,[5ŔP`j>Ӿ5A"/Oۇ&5]cϮf?Ph'^z0>jHK6q#g7.:8QS>4%%MWIU״Cox1hS̔b&>phzietMɨYYV&a ޒX%KjK{F~9 &.KOq2E_Ϡt~lfBX]=iTK? dl몀.hFN1"RʧTZG(){׽9I{@/&a?e=sG};K>#֠N=RbeK~拓en?'<ʿ"Qa'wYtsio&Cl3yԛ9 2@ u/}Fᭅ̓A1iWrOϬ]ӭ:EW'=*CVG?(6;*Y)q=w)t|`V0ј=sAw-5zN~,x<]cFF`םBmy~{b&I8FcLϧnf>i=p]f%<KF5 ^*Nw}L~P Lwԕ_4Jfs>)]eœ,e_gT sjy}3;JEwrjF-\D#SsK(o:qn]9q'4Z{m2#B2N=u3htEKC1z(vl'2J)]r[zܨ?$lus:ͼ#? 9馞%bhy[!:ehIԏac1,S3W을T5 50E绤(ql,xubdžLbԫ|l~8A=rT&uNY\u. A\#٭;p!u)oA4[vc?miVcs*Id/W~: gkDcD?_,l?ifCSݫB[f߾)c.3_gR\Ւ YkqXdiOyM}Ye)IzAzŤ|(4yS&pzbUS,v{TyGvF2P.\rTH>)IVTy)n^())8S_ lOnLFׅ6B5tA^E#< 9K|ڧ |Up9ٹm^)1}֜LZ0>{3R= P`|o.=>+v3K>2ֵup`8Ftbxeb~2Obo<^s/MuQ6g:&kK&_j~BINSm~0ܽu{󘼛:ZDZ\^!}s(](j vw*m_S~eqY\统\j(5sZ>:j[ мhSДY2E:nXZ {?HVk)."7Y Of14:!I!8nT,VhIVauv9I&N1ծ4:L /Z]4;Fjmc㲱ݟxc鵑C:F/#5[ZysIHF> ^9I&kWO2jbf)%}h^JS S\xKb1Q}>W 7=`Чqu"Y5琱t[dun>CͿ=7qz%]f)2c3 mۋ{ڦtϿɎr<bL֑smW v,^:YV5_#Ӝy Ͽ=Ng'EOz6X#Q{[7qq<6>1Cqs2Pvm[XxVaO^) })Z&I Lsdk rM dkѫCq-)÷l.5Anjmٻ[:du!e~eH)&)|Zy׍)I+]=:'#oyl.~!ʱzk1x9qU%2KxM3X- UM8/Vi;f?|'$g6xW>:{N4ŷ&eag؜2rl{{Hr=.Nmו}}9 }M^E?l!0͛"pRy6s2f,rIMSɤ{Rw w ɨ iQ/JM >~ݙj*K]y#9Ik{2 ˘q+=2`NQy#PT=[khEb=zX5oL(#geG|9%.PHK尵Yc_8am&P?bk}փ١uZw)i,j 7vب.9\f>@wK56zc#t ﹉i. [[~*YzW|LӅL uzuPΓ{u{:_y'6;235vy};04М/}R]Y"{QtÚQdTT2˗ov9 =7y;pDKB9_?3běB\иL&1FB 14Nc{Mzz쟽O+P]P-2IzFլMsY&t(c`>GZǧc-|iܦ̴;SnY/Z1HiфTˠkۙuÿƕg/3P^9sRlh2(p|/_ݯ{yҍtV2Z~5.0-M~Ts| t4]dzl=)h ~:{>AQiF _Xމ{我eԹ4fDa^[8"FwvPljlΤ&/)Cj }qui9I+Ηʙ7k<3wVo;=VbIC{oV*j]ݑ1ITb^{\dģn9>:'#$&-l1%ϖXn߯o* _ 6IfGҀ٭ޡw~la!]GLJXL=Ŋ7覿O[$7IQ:,͟~:xl cJR`sz[<7~QXK;ΔR5EJZ7$]D M-;Lէ2k(ze܎Q^{5h1ܒ>9I{>f\Whdtf8\ߑ~g>泩e,"Ś TzQF zQj쯯 Oj@c!\؈U r(t+O~9)+]I|)2*U}7r8kAN,wh,1떪R6MsR__I(Jw\of9ltYv~(A=iB,d/W0#ނ?S==V3,%m4!3ԘIdlο|4f޳SmNe79Kr58a=WKZN'4:c7t{;~7Órx9/e~k4A]05yYKE$l~>a-z~))Wx*Q6zeZQ 7Z n5"T~U 2'~ЗD(a^j Z"Wid5MjyczLix衆gi9Q=4K*M*J)`^Nb$gͿ3^f^N7LO'kV[~Y^)9[X RZ=8BM煒l_`\{:۷ KmUM֔ dj8~]n|MZƆG7Kdi7OggSkΤ]\%qjnsroprpnooilopjppojrrmlqmmkopmsqppp^:z=]Mt2@/.l:9wauȭZ)Z8񈦯UZ 5Rؔ^f)~v!]#LYkJio1'|ֱ~9ahCP_MtFPOG|z9{|Z/bu 5_x2yIk c]ƣ&C3?4>:(1|lw@<4\>Rw>6k=9)SSbheMzE4޹wDhOf_Z5`yxηmfD;ȅi$yT 'aS^9I&F*&j4~ Q:Ip\ln\v_dגmHKHT #ӓsYs;I6`<Sjd43I(̛^81+-q^M, ʈP ?y>7$-Y32pDnj7l6m=~EB%xd/{&3cy5-1_iex1:-=7[91n4iѝΙqťn.%#%IbqkXu4הCt$JJk4$fN,帇fx^Apnܶ-VyI>&zɖ?gF))@%(s1ե.WR_D W z&8F;`tFgʚ%&cްfEӈi} 8aCU_qlϯi:cJ09[r{vc8sU7mҰ[u%Z [bc6DO3YLtJZq~^./fZ?7(bW)FP)@&de>vt_<5j/[mc^ٯ.,>mOI)Z]^Ҧ6^-qxfmF?Y\Oʂ%fl57ĝ|kʠC@RYoUUӡz!=³{σ*DsӜy]9I{Β"/AeQ lkPґL>MW>A^Aq m/{qCsxzTLiȕ~=Ben:L@}Pf~31 8!yqB4֞ RB|M5GS=b/EfCZN?6K7t&8:Oib̊_Zݼ(Ǐ9vh]>9΋+g_uutFP.ޅ'O˫R-TʁEx/1tmlߧ5}i;rT|QG+J Xnn 9Ij%_4ҍR?[[.F?=6Ryc&DsڱHgİX?-(OGy9;OH* &S~Lhύ돏8^9)'ܕ颉fDI<]}Ft'ZdhQA6<-|BѠ;OV'Q> ݎ<>-E$Ew6#8A=j$k=)YC [dvv_Μ~(sNl|Do-s-ǎx6G>txR@XmZ9-"UBN{8!\I+'}l9zΈ*L)B_,O8¯$a$]"j5{~޹wh% :3?ZlkJ\l>}~9I'^r:M3aLn>醽gf/2]4Ӷ{im9gHaM3cH8-,+HCAj> {0p!y+9i;(*;M*(yjn mY,ҬFLvOFdiw_&3g74>fN672t cQje+|4>9)iį,ݢI{2yNt&.==2D{H:ih2 #:@yTӯuC W' uzC]G4@z-۔twG.L\/hWߒvC[36W)q}#FϘl"BQݬZuf^<6275"]8M$z~)ۿF<|&ng^Q}܊z`c5>:^c*nb?2L8gZ/[9*WwCͭ< =|C.h/z==CٳPyk g㨷կ[\i9i}-~]Ф57ucL58sNf07cɤ;!JH /iSrՠ'ѠxSoa9+ r#)~ƫq*1ISS/k)>9I&)Q^ &ZcLmܴwX:>Ұv΅ 8&㍂jgql|igFx{|Y3kB=-#靧 qm^8+Ĕw%R1r%G+o^OA/h۳}{ofc Y5Lab:Ŭ<ڝ:8|I3+C4Y=?^ح^, 8a}E/*->`8G\y=9{'W\5%3ZzCU#bj'2 SMHsץLXE줲67¨㢸깚Vj))TrEF3hF9 ;/ ߜw6 ɔ!-AA5nvyҞ80lm2=5>''M6Mdy=:Iq 9YVPyTHQ ,t.:sKf0jȞϛbCi4))E]J;SH/V pT # S)l9Ir4]^cFK@1"M+g_p8݆|/~54+[ R4H86};9I'H1땈&(#:_WJqػ|Z;* KbnjaDQZM%M8vOZ}s:Olߗ9Vl"* I%~И.o6$LSF2~UM{VxTT?l Ph(@CCxWmME{F0f;H^YOggSΤ]tX4%oooquprpolmspmppoppkonnlrqpslknsppnml9iS@5)<+aDpTs7/;1zi#IdT[^WCiEs^Sb%Dg9~:w0 ֐);uߟ~8!=͋kdQD; -7~Ol9b ȷ7k4[G&GC}=ol]')xq%N 'n)JF;91=DDJ@8k`k:nY,R FKhdIzkP-H5K˽U;mW+NLfs֨J&C{9iS$i.o5ha i\')dixj]ʍm"97ϼW37}RҗmKqfG ז9cH*J5J2 ϫ@x7vOmyPؼȬK 6^:6n.טn uC?KFަ-92sň?wy.MT-'dH(n$,)ޫ`*ж4Tju};azj 9 ,W$)/QJZsodEוJѦgpbIzdo95? 9\372HaioV gd~9IҨ# 4q+9OL[oo$c{ z,L-Ɣ`FWfuY^^m&XdVynJI~:Lm 4/ؤ噚=J)A@ٺ>|]Nrh_vccl:xj'iH$ e=ҷkw]ğ2^5Ch um~(q2_^'=PpXyx-8J㢉x(%^ZA4wJm 8kA $!u|rpSAēW1ki/̱vfqlF]54D8 +lI^BhDk$rz* mn?lY>:vKPo;4#"@mZUtft&nJ̺6B >`Fuڹl25y]= dz8,4{cO Ȳ!Ֆ~?U>:'VA;4پWU 3t-OΖϬuo"UKO.97H˘.qxcç]udT]SUp!SZh{SZy,w#v9y T˿5gp9EOVZPNƶoxFަj?cԘL!HEQƣj|^ 7y;Y;lͿ_ 1.նP1 ՟=}fwMew((˻Ա6::6^R/*J_cF_AcDݯiC]8nFj^K|rc!x.uktY jZ1gVlAPU3q}7}F\ԗ6DcuK}^~9Q]X_3kR1$r?E_\- <.ل0l jjq52O+;:[M5JO('A"9k3ɠi9Q$=n.B9|>+MǶ:߿Sy[Bv d Η7}3* +X_YiIo(ޭ(Oi<-75kS9a5EWϤɖGcDR`|Nai7Ӹ$H=zJ[9R@6뗍:vJzd6٧n&gFM#x~9 =CL+Ҥ6uC7[߲$kڑVh^Ij% hsv[vZklS/-T0m\8"Nh2JH?&wĹ1*>t5G);bP<>7tZ}c513D5tO.ET:^~Fa6^LY m8Ш/{=$б{4YF~9 }՗e@r{)sƅx4~<5&k-4:񭡘U ^{!2e<==mYB x/O8Y[#퍜0#Y`h\ݬ9KʿX3#"`5.:O&bcWŘ`7 qؼڐSS?F0SF>KrTU@ @:IkSKpsLL9Sj<3;jklNi7/3l&6EO|x"Y-Taf3SM77.IdS[CW:'NIݮK7R"@Ns;ygh#t$ƗCZ0['|oϲgN_wai3ۿ|75b+ +3{vd9+>*'>^RSs F,TW}6ϯX)uj/]!6,1=sN+g } w-[^ " JQ Hm;j=o+v)I }"n5q3wL&x~hium V<@ɩ;'\`2(NWؽ26weO/-ͭ])=R|57`O;y3ͭyfxk<4$ͳL/}H6_;r}7bޟ}:;~wf<7!)3Kl)Izbz)|:^Kvj}+,ii0N9#N Y+2&lw=M|<5r9u{)Lck]s2-9I{pD)ҤfDyek`UaUޞB0BS_ՏnS^L$Q'}y6  B9ƯC+>911Y^%nT1Ž}/a~Myϛ,+ִ[ug$KnJflL!vx <@t}k'AsiuOggSΤ]̵4$npqoionqx]XW[{vttwsuoputvyy||}x|xy}8SeCETR:_g[z,R0_Et8J90lo-xa f!{S:]4AٹݜGݮ8qEW 4)ksCuwM1@o,ϛGVUil% 5/hј:-rLؤls tIP. 犰 +ܟbG׮z(>*I+,g4Z櫽'0:ֽ,ӿ{ J-={:IvpqoZ|Oksk_X!oiX׹պڣ=ҐyfϷ'Uߍ3&"z p>*i=o3^T#D_yժ'_7_-B\n&S;} B%xOLWq Rt桭4J6f&#9I{Jhu _U;z369ڛVGb&`Ͽ3?\z4tsgqWXkȖAo͚cs|٧Y`܎ 4&o l$J?Fw]fAff~$5\uug^=7 [^WM7*d?n7&'?/ζ[ټ^|c奷4ʱPYTnh1ڷ^7y_B @lnzPiRlwb#v\E~D7A`K+ [| _΀ZW1P'7Κ[ &M4* N%;țyB0ȉ~OhZ1ZS8SV4h_.13}َs-{MMs#kn q *QB&|A+3 #٩$5 `Gb!rnߠlb.%?j{^?d١?* puR@?]h?z5f!~P>ZZeޱYQB#3:2&H/_6[kZ *ۜ36;yx {IEZ+N[W,K^d({3nO@6Yt!D6 㟺w)YZe2$#Zod ]@ߕ*Ǭӛ]Qx aC4w[=uc]RvDZLљ<]ٽRE)0O2c`YPtf=z&SHNT αZ5#}i|ZX]keǥԕHye1`㑭χMy~.s9N"ϣ@ɑx qNs:ZzyܫeŅ$OӽcZ F$u ֔٬\2=ZLlڇI (WtfgSMƋ;j<͗ԉTM9X_s&iZmD鞜PK~<ҳ0%HosrξYz.0g ?.#kBڳ=;g8-Hr͇2rvSeF@$sVܷ'*}G~j|1]<ό?_YMi&=-7YWa!/р洣 L*ʢ P :ӍD2OWXM-@MuNL]pgnts˔@*+S=g-L|M j& iE}6h^y tC2de3Q]R9cLJZPk`G]ʫ~.77qnWEACgD zlW5b^dL+Š0['8$wBCD&lI2D\|i?ϱ@%p^ʋ/)9鳢I{:9K 1dJ8[dc^ju݅:cr2>dā'S1M|a~ Juo  >E{Re? Cd&CLtN8 .}1dkI-uG%2\]׼M)T/NLLj" р\sb01*>j1xW%8M~l'5Fu´t8 Йy) 7r|,e~ AuY#vB(3IhΆN$%@Dm+T-#v[D9HxczنgKTuD)>?\>_GDb -qH7hۀ*o1ƕHLj lp$S+[F@ ON7nvKnר=kh!\3HL[H^"u`f"[~૆yQտ1 ^k|#/ wF4+x`$jDp:'Gh֭Su -F%snS|DiZ1.e2W/6UW " 8NiRwVJx =HH!BDa0| BNj1P6  A$z3MuxN8ZazܦD2=%;.#PL5@䐫̱l=gooKpR& ^0Ejeu >@DA @V 3ٹ=s+//N9VԌBOa8哛K<<' &~m:i~ 0P Ċ# !h?C`pP&nЙgx=@p9;dJ(魔a- LLU+sWۙSm3H%uۚ@١CoHY#b`E6IXKM?d T/;@~R~:Hisr=œ.xi⏧,hqrGӼuW1V:)2DC  N2{r/ ~T28}eUg@so_*-0)0U`08:XՇ_adz1`?$ ˀdKSծ4̭@W5ZB<!(Ā);4TV7FI @~TN(ZDpM*8-=$8("@xDIL>|`$ fp $ %)HG^Z#]۫$ @PiKJY3?ZOggS=Τ]v$"|~~|y~{{}{xy}{}vt{ouxvwwywxtz:\ 9 Y:\C%B-?ٟ~pIIb, ` ! I&ߧC\ dT Pn)@(/ܙ Xf 3l6C*>>Z*K$ ^NiT#"xAL9OOpm++a QPxF D+2F rc+iBsPh7~k{ߌ@ uJcbv ^:ؤ*b.U;ހ~NhWbw0]|x랉 rJ{p!~O2mLmϧ}uٻ8Htm :HUX  4C,=X76;磫AA0W~]šFP1ۤUxA\*\Wv#2(Pv+ d3? .:8bSr]zjǯ.PCOA;WF1eL#]bWC44w_ @xةJ @G~pȲ>*4zTo=jza  4 $8(C76К-NkS7 ܻ98KR[4a#(0_3U1FQ1݅  )*o=\x*k^p1 qv杻-ގDڣY_2HMPE-@?NlL؛|}fRp7Caؚ8]ģ+06o~:TP9^鏅[gej=u߀x/QQ+9S, 2zp7A*:d+]rz"P@b3BBBm4+~Fq iu`z\~hpT`2< $I< dҗAzno:7TCd@ m\>֠Qߦ..)-Qh@ FZx]ſAg>a&h[E]/e>a=5u`}X?Nx20mؗ->ZIa@(n|y ҞxR׽Z] 16λ\2{PJjW>4i}{0^:2Lڎwc˷0́`^p疥{5~Z a-DiW5ƀ |0 /=4hЪЎ'+@-yp\q͗PY :z;}cӀ ĖB&1Pݺ_4Y!Rh( { $UJQ{CԬ` @܂<~0hp)sDs5~J dxSp@#0*_"j.w ]EH W(>.Yw2J́vCjIAAW.+*>BIs+Bc@6^ @ ^Z2a9]qUߥS94 qGSwطZ'"0Jl sYCARTP _(Qmq0jP2U6axMN>lZvF(QG2xO8ad&PӍT[(OU2 {+j`V]QRYVHP# RھpnѿI}JTEH4+|jr8j{ae +ffm7#VǷX[ }3_f%d [T3[jN@ ϳ-z )(EQDZTi>ao4Du2YZ[Z-t3c#RB&-/l<*FF$7hQWY4]a'xĊPд3` Ъmj=WPel|^7^Z #ZկDyv_)K, ŻjN7ڂ1(&@U% b ˍ -K% CI  )]o=fƧ h+0v/~^^j ^ZWW p : $MΡ:| TUk2\ qUIQ 5 9wJ1US]4(I ՎZJX"^zZ J_e/JL g iVp\eX@\yB^Wǡ 5&XKbTp&ǿ 8zᮠێ=Ⱦ^jZIyb Fur}R%J: LSӐ~&Ld*Rp-T?Ʈf$2xYZB-z )SD/ zZM-NQ?+ ^A1&5[ؿې8|p'Y@t@  ,a?dxYD@~: ݯ.2^jZIǕ?MpEF@@)<EM đ"?j,HGbd%c/yQQ[`r@~p\@o)Z=1/pޜzv~(*d p԰ Xv@<ZF}lĈdݤm$tVHԚOYukx)L. ԏՌ|] gP_n$o^Z ~+?hM96i  !Kf?k]dj]@$,*@O*eZq/K:_ @f+@@,!gƢq&<Z-yosAܐI@v޻i%vϫ]_|H'?xu84RMp*f  h%(PѐC \Z\>:TB݌W2tHqZz tdЮZ'>IjvĉJd`*I+Q-UQx:QOڝLh)7ОފZ V!9Ϋf>X᪛` 63%͉U7vpȏa#{8SblF[FRs P)pn?~&%{mRYZZ1tOAW_n\+4[_TEV5= 2dTd$Lyl j,A&;6uӭ=dv:T[$Q OggSΤ] =H"uv{tz|r|tx~|wyy}ux}{wqz{vx{}wz~u>jv~&uUWّ' q ǀ[áf~zQk+ ECC*Nb}} 3Wϥ|"c @.rqH ȁM6a@I:`;9]o#zۏ[ ~ph7SRaQÉ@Oh.7kFP2>Ǵ6ӭKZ7 OZrIZAmҧ#FGPrc Шzu h[G.| J D:.S50Jq6@+d"OT=@{*W@ o6T18 ~pv^:vÏ s_e,/<:@|4%ӨJdJN1`~od2@.ϨCP K @֡( O P pO9ǵw n_`^i%'@oҙL5P/^Do `EIJӕY!Րλ7ZnZ pI oрY? xwR8JZQO1brf b''K2Ϳ@R 'Į%h}a3Bv&b:s&T! DҪJ%2^h^jri&.>=8׼O%.4g@L3Q{*@vcAu8,7c P+ GWq?#"];i]UPy]R jP@Z+[4\Kg <)h$o]!P|ui'Ej,F˺ Uo |734pPp-ދ k9:$w*V!~g7%^h/lk' (Y Btq{BPP PҲ qb4ZCeZo9:_hʒxyAW!v]o H!F]$XP* qzT~ ]3(M d.([zQ@j@|w18Yb>)-/,@!(5ڝ*F/3ڻ\bg'Tx߿M)`JO*p8(ÔLpW-/Dgp 3 hhI2n Z46¿7>_̀t9O1V)L@  2i>)-{0&P_~~M@)XKJv;5d-Ό_fVpĎ_{O6`^.)@^J$H#,odFkb/yE(eO (|[!hf /۠PЯ&tQë6 f"Hp61 ֯p|Yp!խq;ޅY  ݭJZ "|ս`Uvn%v w|72-akVf,Mj:wrܜX.4uV/ſ?ͺ- ruZs6Q̓Q9qNQ ٽ4iFAⴼ3 xdz0'ec%ߕ^jZiVx:a/ h%<%@}}/ h @E88!Dv@2[՗R};732ܭA4"q+S >jnٙ{jjh []4%v=?6߹3!=Tz(UhHQew@$l'?;?LPM)j:X:{rhr:C?kؗUP "5El;Z@]W $L8] a>z +BOyUOG f^j'Iy1w2)Va@} ]kB~y?eD=L.CPj(3C+ND @!-'~O8k>:Nxo p#y-r' ~Z:4M˩{⎳K=a_´=ЌP _^R(CZ ι ttS(Ȳ; E `M@ bZ؃lXxY0fBR[Rwgi}x=CKOD(5Z 4/lV /u2%9pӲfc^xdz3J- 2B\KWI1gxP_ZxbEulB-G"e\||t(8k|[CzG㕘Zv:0ӓ@Q.5{[nOOggSΤ]!_f${zruwwwsxsruotsuqrstpsuwptopssstxwrs^jڞ MSn>2F@fBWcErDH.#Qg) pZ"pAʼn!QrAl+@ ZlTdЖ\;xU+oGn1jZ뫈e6Vf}[<e $V}ՕKLgXa^KQRL9mtU|ȑwYnfMDz)Pܞh)lkۣ~Zښ{~52} 4lΈ8UpTOcxQ;6/B$0VTCAUCICGNLCf֥zxO|{^jr>r>Np#(9C$ J Ʌ8Eeel ._TK`V$e a2cTsI ikC8z?k` P훽xv5k)=TsQ 쿴P76&}p+}Z/"`k.jjHukL\pJ>J/m U'7C?/ S+_ ߻: <|9s ujԃ O{;T^#gdpF>[0)^7f]w ؃5*?ߥnuIJ2e#Ho3`0" R# /"@m-Gz"ٽ13!#\jq vu *ptP0# NxxmƯjq#c1(E"V 0 $iM(x@DY.t! NNS!;3jd^jZ-˲MgZ+CO{`:SnIW7&@'k (HBeD 1%,@a|k((d + a0@y>ZZmՑ$/wI*ZWa ˀ*Mx>ŬQ5kE[dT"$H,o (WѝBlP.5 @.0![JpUk3Qіi:\ŤLJZMքQ/)]⬷(@ 12thw+Z6Ie1`2dĭLLQ6z@rP0 mESOi>::fDοI;ܷGbk7Vg!+jH G4dgP$G2i-* 8>e8 !SMU( 0&Y.Ц]ȍA2Q: '< T@DVB͘ YC 9I>*-h\yPrOP曧@|scl TZN˲HCI4:<בBD = @W /HFe&m1 zuZJMSWU*OJ\o{#YNbY䯞g)l 02( w՘X NxL aUaR(ԍL<-D4}LQ(^2 sI:58K%kDtŽ6uLО[Z\o)QlLLX<}# B P &˗z.8N'YPVǢ˟jدZ}Lv{D (eRWLP\19 8ƃ 2gaG?ra@Gs9z=)?9~YShl=8\ԦSA! 粆p`BRPZd@j>hu/  NjGPD4a))ZЊsY_BC0$*t@X9E.a#aT Yh;ol$ڀMi+ -'ve%R++iiɓ^ſZ憼Yfg8[~4M0q@o/!YED 'm@Z̢v)rWsϓYmc~`À7 ـ*]i=% @3g=~9ewLF@vt2yl*xMR2i"J>GQ&SI:\;Zgj!{p$@cLm0g`Mj Ju @0:@(z-t4";;P,cp+ϚW$ːX.[EV,I:vla4x͍3 :Yb乒j&7 ĐР1$t[dXhr?HU\'Ĝsv^^%8"Q5>ZJ0ӒWOgN"Eş4̯ e4(D<

W l5Mjxxsoߞ6DT,} 9Q'cIÏ@p,B -z[sJd>>jZ-[6qyx&HnW0QB %JOg{y0"Hb) c$\j@|m#TM¹e(t^ w0lx.FNߗݴޛ~jEaͷ~uMv((pTmIu[/d6!ʃY22(˕>#4@us<ܧ\8,-!@RhCճ COggS Τ]"{X$pnq{{ytkporormnsrxxqwrxyx{|~vpuqy|xwZJbk=ݹ+[Y^S= I[bC8)}9Q"t "@d6S *j-cNFv߾4AqAqQą'ZYإqc_ڃu/Mý+0%72<+)g GZҊ?O2g1=NY:e{~PI\OO=U+c4@[=&B" @l[ä\ڭWu(8Z?Vߣ0%D\-@d^%!Cen YZMLjRw6hp:F SأhM'6B 1F HVd4\e*9jjk*?^vn0X)Pz>ZU?iХq?iw[M͖ 6=)pT@@oƒFxJ|# OP .ȘJ i(JiF78N D7\{S=P+Jd%dOŃ)SRЊ'W H% r_s#Dk C~ZZieB;~KJ>>ق7:Cg`]kMlN!y3&ZS?6pӓt]B\B9Yq >ZRPfL%{ݯ#p_@ mt2so{[$P}A0 "/;8гUAH uEܔYZ*~ϟ9 ܮOଠ+̿NSC5MKieQ@~BE@R $gF{ܔ0* D/"dMSxv@ "2⚏w ~je.蹳d! _+9xVACk th/*z| rJlPױ P! 9k,8 9oƪ ->zZi-_v!S4ت %*He89X@7Hpg+8^\~'P#,/X -:0Q~QZ:4㦹3uJ>3FlnsA᪏0"d)% @UjP .P,C.>ePd0 :ZqE6f@YOunmfLE]$\SJPB""Y/ttq +@}>UZ3SR ꔲE ڌI:Ѩ\EY:Qڦ:Ϗ~H4XgDL[hF 4_= Pn*(Z6@>:Z1jpy q8AЪT`c2 MDfkdd!t eA^읢U >Pk\4\V 'XLL xV:NmxWS )G 5i A"o<$حBx.RBT*D؈!$RJEbEd #_GBqvՠ@LmS*8'J.6a=ݣhIk;S0+6^)P}S~9~Hz3i (4 0~{vtH4NI@/xP%`89iIc1 JA! Lv;e @qQ*H/PȎA|')ZMbk_C[hpl:@_nW8̑+8ATR"\ ˈfJ+pDA}E^]iwRd_<? 9Q6CMYFLIqahcP%`HRa}tNzL~PLL\v-_HP w&<(R ~9:1qE$޴S谨snC+j҈V0SV $15iM@L B4a2N*A@/( $-Fa/c0Rq"5yh>*:He6ouFgVgSb%q%b]pT? DSqa~ H\|Kf3 LETqU& #PFY%:˜ڧTI9+v޽k=ͦ>W s@2EavݫQB d4Y$C?Lgl8p(գj @I]d!#П:W8}7*:H˵\:8>[Dp @A4.: B9ms=ŊȅLIR 9 dBoBvL>ab,[TD"ѨPo):frXg`*M@@| TM 0 qHON}OYz i{:c,"psI:ffTKѐx¶DgނPy AGV[)ևEDAkJC"@uY@dןdcUXN2/M/2Y5(36>J-s1&hp>t 4j}f V=mǕ2'0$[( +5|J`7@׺;VCi4fp7 9iZSOwv?d{q6? n_H{H010%hҴ(hr pJ_)Q<@Qo &]`9(m~^i7\-ͮP1B^>Cvb'DDD6L#~IrPE,P_Xp[ Q:ĉLWAAQiW"'3FD @}f.8j=D|0)m͗PtE=zz·yx 5lh c&P+W`jZI@L=+phS`eD\z]V^&%PWhp.U0B`vP24XǎR ?}z^h| >uTXiЕDS?V&)8볘3Y@8BjV0"ܖFh~HV\:tStAD'$@o☆y' y:TvR9&ü2"?LXW6P9380HOH.ˈ @W!"4[ `luI|ȸE>=0JV^˺7yecQuIoc{ VpS9lAK `ĹD>?jEc<\YJNL^B gvgٿNAVӗ<CCml@* =d ^j: _޸Pc}q4)@M9;~/%3 ʪZکѯ ,w`uq":-#QqD7e3(7?,!ВW^iyl>C=nm@~@B$6=e5'"c{zCdShS@WyT0 GM ,(@g2*PA!`;ZV`jFy:4W8񃻉_ LQ <컾xẩ4hV:&5F @s!M" 9J%nRpz*{80(X{'WnFzm9qtz֦ @Oiw{dG+.94]QA^& +T D~jZc7ow0=m= +p`4>)ѥMSFHGsW2{!N6?g:( a)%fM\0po^JZI2^S(j h-J[v?zo -6bwյv@43EOl@d E3S!_bzrMV 71AYn-A)BO~hUTEPEe#l\s@'\\9n* ȫH $aA,Z4` ~* J~O.3f˚T Zd%Y:fIN(x)<`zӎHAFAp 6'W"WW =Yr8cVO<I:ܔLJX"z =zȣt4PӔӈne"pN M !B @l AHVe n^)/M}]`5( JIrEi@K\ X<>rԚ= b)+u-rUs:(p 9q` 'VabkbZvJz֛Xk͞ oPjY5y,+.4 GPJr10BY‚Uُx3ك~,8pW4*0 ([?~^z& ?W·n^O9˷7 Hehɧ 7:Zqqhޫ~تqm}09%j -jNmqowO`n&\p U`3J ~9ɀj([ (܁ -WCv2dH L89=zn8yTOP}EK[gns|qؐ 0H"@3လt^P4+>= (>V"]a 9OtAG^Rai瑼ŀ 01Q46wມTE4 ҟbgHDi? E!#J\A\P.4> [)5?bd x,G& i:\khN~p 2"[6;zV9:x28DcW , r&#`_uB GTcBaZzT KPn˜i:4A8}nmצa3 cJl "* H) ()!Y|Y+̒ 8}>eq|*\K-lTNw3"2 ë@*`YG^'\EpaG@1)@]-r%@m]ʯ ?duNV?qhEVǣ#v/e\jbm~6 ٸ$`~99-O(uNߦWQ:*qdO}V oJǔncrE{I ~ "d8`&V^ozWUhk$;~8<^jjy2~PϼgrG PbS%cG:ʹ@W@` !l6I} 4d/B܋ƍ(ce@yhmP ck~H^)yS%vd¶C&? "ݲiŁ2d(d7yLX78po!l1~9'9j, 9߶I:Zk?^#0 zx"O1bS΀!( -J)[K( LR !,v}4= z !YxO*z;e9=t`!FKb1(Jgܷkp^n<^'cF$PB<pi ,[7GʼnOdt%@5hlwÏ/ YyJI?4K2-Q<F>u #RbWc87($1[+܌egv3A ذFiB&V i~dOggS Τ]$ [b$y{zukwyzyzuwqoponsmxqsurtxxtrzusvsno>::<6-۽]9dfbB@mLXu6 sk׶kH[Y6v &-=v d"HO5կ.7"V}0-]~Z:4tozf6\O.6jnun _V'g+B`"&Vc)~_7;',@dwx4xBZRsD BJ.O"x[_uA &\#89x /h_(ZT *Jiej9@4Ty(Wt$R(*H# $i0TSA]3 X5ln;wb?:cc'.Fs!@+7W H}n?"y uHiKo&⛻ƞ||̱ހj PiNc0WOO|`.H68Wg'ڡAɤж\fɂG!) HMt4dɾYwX~j:zEk,GG{lL6 fxpjs@drh4(U0@$N,~vRM`CP #8AU!jҾY)Qމ:ܕ[?ó:*   !6hb|QnкDR/Q}6#cy:6f%<&2/4?(v%@7(~~S\PeNps>)<Z<J7͜f!w@Btq$6 :Ho6Ic\= /D ^ 9"%cjb-Nd'ZxfЭ3bӇk?ox|-㛒jջb_$JbH\Xdl`zR= #JpڿA蜖aTMVc ɡi\Ӂ ZDEY KҮ-Yn?ase&lvP6 0F= ݨ:扟pK߀]uh>F52huD;7)|Iic'cr^jZ/1ѤHsEQ"7zv,4ajסx5$#g4 Z%+nOPu ?$rM,H'?~:wUT2y Y:|b`?h]<[${CywNX:qbx([5Woz"HPCl^M Q >Kf-ܼj.>CA d__ r WuUջ{7dUפ'+Z_M2S SPLs+-B҃1nw:HWULR~MhE[UɜvJ|6zi8{R1J HddzC>,x]y~.W,tΕc>iI 6Ok2oMNx(Rvo?r@vvLNPYXHbcf#[!D>e5tt p]~mv3p_ >:4³߫vs}Rܔ?PNI9+kvKOU#`~v\0 DT3fDķTA}0 =˝DZPB_\$v8IIݧ^JUߛ*2ɾmˬGLu/JLn." J(HeAI)i`Ȱ'2d׎6I/ fZL_8J~)L u&_)/8:WzgI`]dn *b%RYSm?Y&Kq9Hpqӡ1XMύ ^Y {ipZ&-`@ǔ8jgq> .ol"G;/k9.IL[TdwOX Oq`#i@`W xEUj36{sƆ~YUTr$vzTDۃٶ7vB<`-8OI.4r$&3!:eKn{Z"8J6e0 nXOggS Τ]%Fꀟ$srnqrsvzppkxssrnuvwtwohkntvrw}xslnumJ|;K5ɘ r*bwZ5~?Z~/C րU#&8KힳuF8m)p؅YܜmwB]k~~:;>X}&P!)%*Lzsf/+۔$K!yϤ)񠿸ԟXukw[瘱Y2Zf#ВZ":\>:ξQ|~<6qϚufQVknS: mUő3TkM7 v&ξ{el&5-Q|>NRO^5VÄp>jF.mgv1ŀ3"P_m=kܚٕL2 A.p rY'1`)nb[O_x^推)hliyKM^NwugWД;ە{/41հ"B .wt)1;0`iW1ge6adi8ֹٚ/{ ->m(P rƭ#tO!%*0,!IUQd|GlWȟH:(x&U7^*ϴ3_!o.I*p~)ZM٬{O[[2KՖ:{>yj{sqC3Q'(,M >_N)yWs,y |+qhʰ`OKytW^.v5>{^zw7ʎ?)Lfw@<1A߾ϏOCa;KJ%h-ݚ @9d& 7wp>d5bO6O {_~zښuj6_jvVwb߿$)K-R7I)J9Ky-dnU%,@Lk#؆7 !l:ДmiN~P>?n ]"5d%l d6_XJ`=KFD3J픥28s/pID %[C`2t}v&³V 8_3!%̯ rz&_{PDOxs[a`3fp W+ !* QATG9;qL8^'AR,lLi~L>.F#s7\Wn 86KZ[0NR삅ɠdܲ8 IܧܞMg iު1 4bs%,,~O;&Pu9 sWW i8Rڸ֧U0G1 %) 6$(+fb"89jWu^&f<6ϗ, vr&9~.Bl68ߋl##Fx:tŜ6oIBlxy}T>-[JkIP);ˌgB_ϋ21Œ9ZiN1;vofocB.aίhBe7e @4+S-_Du8=eBS+,Ń^ , ~-g u2]Z>z#M(&"zb6BYfV%C{;4  @fD*.DdE)RKc? %I3h- wrZGu)yZ|e:q %g,q<աS^ns,Ua$Ƚ$P@7n,\~lf .AZ˓J@PG0JC!~ZeLKKv睟pz q&W֠A &B*Z  @S^Z\TZ. ETޙ+Q>j8Tx~wwKw\A5u:soC׳\5m1P*irI<\n3M5(i9^Z:Itvw-{!zwtgo! ČS J(2",{z%1v١*| ݥ3WY:;~kjE+Y.;)!-Am1hp@@:Y/h;A1AU$AFT.3V8mU(.WcѠvR ~7a ppY~aFiеJ.οM]4VpTA%!+i$Uk\E2mqQ`)@QeB*h7L'Ԍc;^,'JJW5;t>ZZ-͘'}Ѻ4LU 8'du\'8{kbMBq P~o( @HF:%(`|x ,RPa5ttڷt$Y0gr<(Ivqhp^Ndpt`ޫ(1xm!v:1 r! o@ƶ/$E(2NR*aAq&\mQ?JY%!{ny4iyl73ѭ0o,ݳO)*h1$5Ƶ'Ela!IP}/5cUԪ+/NU# y*:}$Fv$Z:<{3n<;A)p&xN}s|wNDđ0 mmeuzΕ |`C #`.h9ZCUGn$O<_y:ԥq.TU J*K"dp o-N;7[@)l0q1}S00ȿs "Ԉ@|9*>gv\~zXwɞQm8 0cHx Hl*MD dDNFO 0A X՛(t燏`@dЅAjIY:TV?SkNq Nzm BrI>%p {Q:^yqRywuL"]K(66Y[P*RȌ@4 'q)z~/+rg#_UV=ې<@I~sY> @[uV{ 3y>J0q@Ub?) iߏBx8ɵ5Q|d-p` 1淊@ %-7*YԺn?۵i_-RIfD&dD1 pϸRpiߜ~I:\n& }J88.Q5)q-z)P ( %"tC-*y Q]sHB.@:E0xy6OYΞ 3oj:HVont42`E2EXDF^jEd!I cլDZa"L-W 8eqP}~˶(ٛHH?d! ޿k›y:g{;_ݽlDb@2_ Nۯ$բ. Q:~[耶ۈ6e1mQ$@*.B@>JZIv曷y;ȟi&m1LpNq">ZNCb"Pڞuy T4E?Q"yrDnI.::4z1uNܼ5xhܓ]IqGpmBUȼWD IPV@,ɠ ,f BKuyb=+5IQ-fxx:݊Tе.`O hgzqB46bdZACJfM@PP Cی(-Ht,"Y(q\F\}n-Iȅko):Tm yy852C}Z=nS?ShrR8>wBƸn%"S@u( 'R.@kz1NkjV^A S^J:[gjK>ƴ+qV/Mfz69 + & ;mks_]IZAMrK 0sNi.DMY:\ۍH^(6LA(duYagdSk-g@:B@|P1Qi:R0 :PrR߾*@6& ݅D *UYtaFi06be6X;kNB=&VZ,Fkڞ+=GkӌwFgI7nK/zX9_Gi:m/o.}YGRAG}jGQJ@\"`SJFFLkUj^}p 0 +,dxZ9tbE^Z0gf/묂u8L %0~9C=I ~GK 8BuZqFe(ڨB,\Ћ5.F(D]3V^z:4We|VEgQl=xx [sP0~j\D8~: p4[1YDIrX + YzI}}qHyRfjsjXi::i;^N n>TZ!>>Z H0S D5g2Ⱥ&pm \݆"{cS<L<4`;Te~ZjOHwvaXaeºFfA;  * J EDT2=Ȋ.~5EԘm$P*FRпfE)}~>*Z E٢nZT܎;?VK|rXIqV{rJp>!d޷ 煉W@yP\XKY6}jxBy;n}qTn%4jO ::uy9&(^w|"F)u`UV 7p>zyz?6,:HզH KE2RvQkDOEs6E\O!1&Zť@R|Ҹ@T)oaLYU0ez d@]þ P8bd2Y;,֫~zZPWhZvr , h81mτim\*(^!-W3}϶ L #kD(ڙ؉`ʽ So1/ފش:wk8~E(OIJ]&ymЗh\*dԾN }!E vN)> \=޵$$;lRW obf:[;+U+ 7s(+V -ș*oJVEv彪hF΅Wjv ۚ-E&~O-AD/$5% "i ~Z-O%@TeFQ/z VI:Lٸ G+b~/.+_%3#6v;Y8̎ xi箂+OmgZ_`N_% yS]zwޏcG rRV fY9`T.4RLo8#ܻPT_U(XİH WϮZO:Ume${P@D3V:eSщՆPJ*=3@>ïU%F &%-GH'RGyjZZI_Zaתm!T) NFV~JmBZ<4`7(GbM^N;oŸm f֥Hw &m;겓Q^JJE ,r"d(`9wG9_e~i8Q"!8'#>  'i:GupuN3P@`*= )C. 9s^zW d=[uJ7u<3)tvd' 'Yya@ɰ[ B\2dž WOްa#%܍Fs$(kN8w2qvޙ8~4 9 b[5Di4{ X/sOIkDU(,uJlDPZVjz$KscYNY:Hkxږ;|BPUsv=P IS'nB)dXmu/΃Fc98HwP r#LbvH>:{#\'z [52< n?U0<.0c 9`kTK˨ Tm@"71L@ ˸oWiiS?qqN}ipT`9:h0Bl3 j#Ҙٖ9D|~Oe"*ӟo2tvyHeӽw9 #߱WI1|ɽҷfLkPMp|l&ջtԀjJ5ڡ*Ȱ tN&Yc"Rmt礦h9ֵO|j:ʽ5=(}efgYkRߟ3 e.AW@p'7{8`uP zmTmqOtXZ~|x?&Cf,4G..@wyy]7|:[(voyby =`<-۳1"HF|@{C+p=0\ ]w[lJA_e$E(@vk~FbU1^;oC_zCmQ< Ppx9mcncO}(`Rx"@%J7m @ϩ* y#J!m`YGUN$o[ܯuVy:4Vw2?TuGc 쁳 !Eo>V$>.=VnUh F}0l[X OT\ui1؟@ A, X#-Yzp]M?"sƟy|f3.H2tOpۻ;A!ڿ~s  x@ [%?˅p7:&Jz1UAUJ= a< Z:hqZ+}kw B)6;knf"?zTpL A:cHvCo*ք )ef T(>?żzx`׌U؜;'kXQ@u:A7}=wd+zWϚP2Nk!&m6e}puZtOg(Yzzo>M?j7UI?^$8yY!q*]mJtm$~u %T v\+m@Etq;&AYfi7ˉͫ;j]~%IԨަHtuw!:3RLT*"sMZJY\W<]OkA6@9#x5;?ʍ\fTB6[r~zZmro Gz5R*L%y}|ZD¤+׈il 蝝FsҨlAw``INkEWGD :=xXd$>jZMQ?ݑNv ,pSpa\̝EՉ9g(5+C#ʪUov @eTk!dїM=]Wdn:tJ:\d}piK?.6O/g5ߕ@t3_;IG % i^VSJ> i.k1rRp5mRqZi9hb?[%Ĵ,~8+}v4sg&I J81=]v\ c ̠`atflҺ}@tRpOedMOggS Τ](+ "stu|zv~rwzuwvsuw}vv~|~xzzywyywy~"Gyv|b3t4fE6b nU;Սdw ׁ{~IG W,cJ /=nD|K&[*e_رϱ 2T¡6Bq7dJ)9Ec[%@v#aoU%~I\ |G|}Iq5j9L+$j2|#!\wOprމZe_LZ=!}ݥ.[p4fE.yjHn 8wM;hPthy25Y= _WY3jR­< ݾzmb~*Q֟GG?]e^sLlO~X_Lqe3NQRj G 9yȦFlJtv3sr'~b'J ˬM&ތ^[usE<O<$u& yu$h@\N" x} 0pZpL$O2Gu(o#_ K:_?w-~_ŀSR6ʖ=O O㲸Hp ^ $&h {v,{ଢ଼[/5oW F2M'fIVg$kꧭ|#& eYȫ&1zo-.($km6ExODŽT I-Q_wUI8q:mN9Ҝȡ){~HAPp'Q9tV `P~HM710)tii/zZ搵+.9Ƃ!Lmntgj"ʫm &u: pS ܘ[ಟߖ)9"^~ gCO4-^U7)݃o_)dqIǍy$N 8pRNX:S"w~}z@M)c-9  ݭ'+uL;Ua4p\Q[~rU7'@ģ֙LIwǼg= t&~o>Z:|NFd&*̤'ڕF}~Dqc)ULP¥T8?8:Zxt~+qm`t|5π Y?i"cMyUiL}8h!6R3w:t^@DZM&ϛiv'AfPK<>R;y.p3Q?*nS( x%Զ*{`Ajhވ$ pdd%!U#ډziR)F':fD|*LT@qB[Uoմk72rl>e kEY{9A/m/r7[nU(FS}׹'>)1W@3bv;t p9[tt#pPU@<}AёAC)A`@tc\[`LbC({SȂS.'MhVd&+ViFd9>qc9C彿>7rwKH8xT,*;~winmgDhEE>R%Uז fLxJǸuPw 5~' hAsOggS Τ])b.Dھ6G͓X+ШRLom Q=%ERG'A" cAd* dk3N@`:DF 6r~:a,pTvM| `@c@ DaVwdb-J!̒Y4 Vˆj"$JbYzPl_S@?M \k$%v^Jcc7Q\*fe 88! '`~F# ZQb^JhF+]wEԉ %ӃBo-'+!} >A8/`iZη9+b{PSJ/$d(qlL_H#Zǥ!0eM0uː(P|@dSj,#<9~CA)2nuXD>T'7c^ZZ54?oo~pXH]H+ 3+p5BH 8e@.í+b _H0. Z0ꪟx&i:iz'9ԵI` T=Uؽ[. -nf.SL@U\<#^"Y,PMgdqb+'QeWV~o%Q.}~{e?% gpUn1>2ԙ$D$%T*[Hq.fG5YnȂ2("2ex )o^ZZm 5}FGMϯ`e*M\;yZbB DrN;]PziӒQw`R|K9lVsi:Tfsn'r$v +q!9:w[Ts07Ղ7;rGIH} hFFގGUlD]!(buBbq¾ DI:HwfDpLc9~}`룋Oы V`J龃E(`cqMA,5n]XZ ~bWlMW,j.(Hbpu] \`j͘]@/[Y)%|J-V9%J\bQ{wm v7 ~JZqbU<WIt!@_J 1mڅ^cQWS$X*FP!dQFZF٧0U .AVT;D%k ;^=%V0B>k>-p>j.}>ÈЄp%p!0.;kbDe,WC9`)E  {PQ-A)t#a@W] ɆCjk n>z_a->Ôa| )g'6ʼJ|`< `w$. w)5Ddd U,8tmH.؊ۯŜmYe55\l AN;ckf >f P;I=͙ "F\(S3dFt~n \PTRqxjSiDqʭğ v۝zl:JMR!W!&TU9@#9dۮ:>U}Usn5)n>p:[NWOk6r%X(/'>z:(yujKSCvk @9o?~k_ hY` 40 uhhY$I:t=dNE-K"I>jZM]0o 6"@s>g̈Tyj<J |8 @8uew941!*4]%6^ʀ>J ӜLY  crȳM.\TUA!E-1@AR})L~Т8cq$3EQΆM2]>Z.2b}Zy0-мao F9%¹t⟾H9AzB9T~($Q9JtiYɎ1'Z`ƯwPYAi:(}fbOBfvHq65W+š*P (P:|03m:)U@=>9/ڵg@r Jmc)iMN,y᯺$❞>rՐRؚ7tF] !~k.[0t΍NHAn\te+fuf:Kv2߇[yy~(컳:܈KJ+qn?s:σߟ+@FQ2קt6F00!:q[Wt_OrUH_kD8q`k[y:HChn])@ lpt *Mi4Eꕀ#d'͍XpQZ ؅;PлlN&i)l)(>C&(~i i:-Ytl?"Mp{}G8}X*Z*e\MA3l̛Wn06Td(J$\>@پk8Hj.趰1 ED]~P^jZm~f_ =6`ڲjjO8'E1 T7*b@F 2(T!Es.AS^\(z`ki `"UZdR*rߦ؟M 6 BnOÁ\&vG%*8"qz:\v(e`xUU/pahU%2|jFINbtĴ?yBF±XI]SdI4Gǘ>:XZgb0AE_^g<͢''϶ե8'S`B4H(YPԙ)_%].z0|F%+֜:L/6Kw0`>rt e 9j0SH JJ`H)20)Jԋ{jq DE6i[SjIh ʝne̮sRnՃ}($5L g W@xv ?yOggSE Τ]*K$rutqswuotprrrspussqpvnworvqvsvoswsz>ҿԿU pJSR H{1, 2p p?ċW&@8W{,EA!svHնtf9D8S@ӝy1KP1ZBO= Z)u35%=-zR: K#H Pp( Y$p-чoz4+y'@gx1\ƀ@^z&D2VpP@K][ r GI 0`*Z@ TV㫱P@8 -6̵R\=4bLAF 6eP-^ ^mC  ٷ+QE~=VR(h~FpDX-7ER 0A͠ cko24^!/|zءF "zy dYp]=DlhVDZ$qw" >pk(@]*@`qvұ{P#} ;:4v]B&9mdwvIfscN *vV ^e hL۩K.E))(B0XzE=xc>zO# O@{l[GW- SAՐ$ݜ "(9N h4BZbˢ@؝I'倁\%P9n y:Ҩ _cxd4:v`Sw^h|(RV%&g%>|/LΣ"8ͪpf-@}QץxH{8cW$68vB8 `r&)y5F>+"']| u1~ʩ%p *EP#ojCau. _^zN{OT+M?~ׅǭ³ԉѺ`uE dfY1h y%6?O0f" G>w%iH9CzS;!_ZbdeM rNޯ4mONpF[ ŒiF_qY{,f!r_!uNd/Aa:<&VNL MiTyDb>" ,EI7MuY6hU.(e[1c]32~:4a(ZWT.`O@gWGjÙɐz@Ń (H*2;TK@NByJV%LuhïL {^jS-BǀOh>:z!UBi vMF5eR ;vLC=Ё<(XWAE-+kMc/$A] ?ꔃpB2N),qlr:;,"Y@r@<ŒRձa4d ÿm[w }K'&8o5, K{b)ӮT/1 (akN_I`I`O)!]׳ZX(v@½.hšJ]Lħ<0X&q1P1du 2$jvY%n"f!Xܧ~>Jv#dݒA#v6=p#=^dÑ [~uiF3:8~/v{K%pHشjG&ԗY |&ˤw? ]t3>ΔpI?[&FBtC6"Fz\_LjK# * sr|e/vb2D^rϯ&UbxN;fV4;#^gnsYn/!LXk/ نM>'2W]jv]9q k9!ư:S`~.1)ʔ3!m22&7ԹwZ:~N`jLBEȫ<%Y@9fjZfRΓ *ЕU `-|/k\D c?: lOzQx79@{ȤEpL  N~g8)".`#[Za2ϫ1qнTni=8wC  ŦNϲ(dB /*}hNU`{~̯0dh Y8m b+A/MQZZM\z#u }ԭ($SFjo?D`Ɏu=e*T|V֕ \~kD?wgc @||~zoN?rM\(H9B`nե"lW?fq{:9<#6@*W$1B%̉<ެ(!+Kp މVMZdr٘Eʨ Lo?t+ Pg1k6ЂûiMK69*ZU}(a cmyl~;){~I9w= tMl#)q*1$9,EUӤPǨ)q[ v: 4Dl):)͕FA#+TzR~m&޽7o^D`L(07>C ҈EA>&3i$ 653ԻOaɷc"0cͻu<`0WۿcbJi rvSOө׾>J,4}BfJ ߏvRP\wv @9ȡVdZjo8<RrcwۍR Zuk= 8l>~ק>z*H C w_Yib#:FC&̾=4{Ϋ{ucD;5I@r{h`#xx/.tqUM/8FCnōEZ\7 >::킎?L_~UR&ucU KBHB'`#oj҅h)NqY-qɒH<%kx"o4Oi6V*Zxiw{5)%p㯅 {zx1udNb{]agQaftp`tg`@m{[?=wmS呫]P7t>j:QZ cw")g`h ԹLwxO8@'Q!%RB@qM"_fW857@R4UQ{'"Sq^J9nM8c$CS.]8y_Z3=j>k Qԡ*J _[ ul* x=`Q/>^^ lָu~(Q4c:Jj$|S ׅ!&Ys<}_,M 3.*B 8{-yIC.C'v[M RiV`i4^Nɘ%{$rx_v^ٲe]ޭz_}1)ĞT16P7(TH{"KuӜ;!O*d ,оesRn'L Ž !ء`pJ=)G`4SDR:zi 4!A P"tKj2{uqvpH@=v%0w5"Y`bW&=lv/!~I}Ɲxp@<~q ^&הMޒ[誆@ƬH` kWw)&T!wNhTfEO=o5ΘF.9{s ԵD:W:pg ğ,P@gDFnכ5s[[ |K423{U=jUki.H;ұD@rը@ԶӔ}KVm(́dAg<9m;t ލOo uNjkJrosh_ߜ #@5zb*0ʭV >ynDKqBRskVH{2k혍N/!Qj00^u=KJ33% [TէfҘVG!-w Ǭ\>ތ@A G`YI,țI]aN._kL}|2]-0}6f[7B> E jyKJѿe+gޏE_]N4J'#/ AYkR1im$kA<u ANy '  =3-A'9kwONk17:KZts9+es0U+D!E<.(\6=׷[MR1fA)KǸ%ʭŇJ"էƿz;o7ieV5did_['jŃKWFP]HK VaTX  $@d(TZf&{`<<v"tp]*Dn ׮c@Js-W}M`EJ t+Q"P,ڱY%ݡܦOT]Q06Z_NƋ7:߹@V(ƃ ^9RInɈsھOyEsA_,O_m{ -)žw\42S/Ae J6FM3p;{9,X[UASV-4)Snݽ$e=KE&lj L`%dd]tl;IT!e I`c 4fOxPdq)m@ [$m#qYʗ_ FtӖJi*:;^L- n^( 4 .gMpM曃AJN=VgwJ^n%RnkpYZ1R[ӕW$xsOPMC'݂Q6ke}L\'wPI׾PɎcW:?#?A=x?!O%G3/MOcZ_;u< MSQ'@Ӳ5YlƋS+I(iD)Υ^}/@*B|KDq[mڳ2 ЃӢ]TX)'[+`2m,Cp9S9q/Ԝ!@+2v&ubjiQ5f9.hu@^| I AZ1ψ'=T@Beˏ $]?S]D}rHceI`@϶3@uB] ~#[k lTq:遻$R8U=dzWzWw@ K^^ɩ'MI Հ7`m"o?gN/{ݳڢ|= T.:t!|8a6ZF@W͞.|{w|`Bb ^(" jr""{^g+@(~ۧK/΋h$X R|i=rF 0Ѭ7+cÚ^!55ɵyljF/yJWksOLqMʵFQcV-^ aSsEI*%ܜf[ۜ)u@i #& wpu+fbEFK>U̳5DUWFNhUɠrh֓=ܲЁ8яQ @(8?W]&eiovmW]."7VJVq-T (BkY- nLoR (&;_G<u.H-wEcNr q tbⰨF8ds<HP謵HqkL(PF7q_7BEN \e L<߇c tk:_f ɓ)VWI%"z:0cC~1$& 哑3̲vVHxZ* (Aѩdw#3Lx& *!ޢ4~!%X#^"1>cyHܼ J3x~x2lAg StkJ.ϛio$;]  9IbaC¼À).OD'Eg ?~驰^ԫ qRH&8U~_*3ܖ"̓I0.D! BNjsB:ۚz4@4x n +R5.N3 M*x.> RWCtDp`8v<9ؖadzFuD@0T J&~q"8ҘISsUG}Q%ՂNxthF*M!|7|<OggS Τ],.#yxxuwzvwq}}{zxu~vxvvytzuwxwsswuxyu|^Y͊$SؗF`HEgZ8S^7Q:)2e[t )NT')pyaW2@v_kI: g"q nB7 n&3,rg T٢&GZ׷ч256IL|"sp V݉(ГGڐ\hA |V1H;_j-.jm$>x \UbSr]a{`@:IQ[=ߴwcrk$d2.8‘Ȝ[88;y B>_^*:f(s1bRu{r8v~ 0gKS禄Q(/3 `aV0+U-sٸK"mfBV)zBImb`1tShf2RxߗRƜe\PY[ ZPx3SlEE=B:? /C0M 'wJaw}53*=78rz*gߴb#rR+jx26?>#[ t( 9F@LQ d^ȊzPW3 _! 1СuTB 8#ՁzϐXw,p6艡N}G*tG~ "H5?bP֤8JtmsE˖V:0Nߥᕠ#= P30$=|^NrfB\m第,#Ԇ: R*c w׀8]Щ]4K[e5g㤀 /}bUblQKщRل\Sz!l9[&o'"n @'VTM}'#ylc-ܞz>U9-sI°uՐl .3S@|U6}ҽ &"Y  7!QLcU+ VR<@7!d.ġ982n,\$@Ą' $8\W{^k!@v)1JɰQZ:>M 3%{"yCc7<ӌI%mceidDu`#*o8+N .E&\bSnoP]D!L7gp慺> ǂu[c! pMp" =H{7&9JcRpYE!( Lș\ihj'BYNdqZuE#5$B*P]U&? XU"s ?/W5% V<6v TP\ Ѵ 1p>3s2䷞ fDGP?fc3=řu'-P@^ 9YyW7 -+Ex=S%C_W"cb!.@ u/xXAkB9CdnTJ*)p uC)' )&ž1e}kY(\l1t8k=j/P++PO cLFJtPL|?Q,z gvjp)gi9a> I@uר#S6r$"#5i LXYD >2C 3O3G&Voݢzz%&WR`+O @mJ^9p5ix.=^@1gM8-N(7pPJ$3EQ'.gH#p" 8FmΆjjU`'ŸJHpI ;dt  =T.Gʡb!:^r32 Y0{Tb}8(" xj1I:P6i)%H~_nHE>2#t>S,oDp?~ HLI=&O||$6߃/_ &|+"jT9 Aۯ A dMr#.4~H[Jx)Ҙ1't6vTS[gU?G7p_È8<𒂺\9=7x*R Q7|1, lP^1B|}> W)=AM^1w[Hn}@(BݐlD Y?G [@$K%*>mwR7S06CPk%,sN1婇̤p?fA{n3'giO^D *`'-Y}B5䀲^jV@@@p d U^*5٣)xn¯Ź.b⒛968kLk(c%[*Td`g}kt2 Y+tvqM"ӭ*l 1,`́> ҳk}ܜ**pSaX%qIByp9ܘ<Đ+rC@E'l)2f'A+9Z'dj'y??OJ> Tks2[)3#z0!xc,Pg!4mnj&^`j!b 0&Ԅ%er ?%PRAuTӎ\l@3A5<:>*Ụ̈̌18#EBJ. :W@X T3*'3BoĤBk&Z؈` O )3j3Ti^8YO n~@K㡪? 4x&HP/~4?Fa$Z H\bG=f IhOI< 0##=|VrQ "Wu<*℅*C 4n| `(yL?חKOya{dW*FQxIis y;V ׮ R&x$A;^tʑ[ ~sW— '`AsI5H3֠E=ĭ.$QY pxQLJ_Sl&$KoB`*q4;2,v Q`ؗ+d=+ZЌAbI(H_@W kb_v~T @DPdHrB^)}<욎o{u;+x `ns]uC2*0rF!0 qJ$r K!T؏-2՜_u7h巨@f#F#p* Kh*o,5ܼ/f;_nʻ/ouPč)l,1jY~uYlfp/ǂPnۏ c-aP7+HMh39<Ƈ l n \ 9c5cۃ_Qk5?p@!#`( m#3TCdD_m\YoZ %ݨ1t Qڐr]lؤ'.\0\_, .W='JzHo*n!0"WC<]%Z=@Xl(8P8@ْ;J+BY$Έuc~ ȷhI=*p@ \vf oroV.ӎ{& ,icֺ n%#@ νgOnxŴC,R8̧&T9$(Z(4i(M`/3@}mjnN{礴CZpzlTN FԚ6ΛSc}nb̝dB>BcCd;hl׃z1ZU _Ww4)42VҺ^3{?ݫrDaj*j)ez3^@"ipNXbZz.̏;H>C1:i2eV1Vѓf{hb:gצ*<|P@(\4_ls(B02 _\͍H[--4b3bm'k%R ~*qf~MtzdXL8}:-"V:: t"xKA!J B{D7lRR*83cYPmX/ ^6oQ59_&,lu;\tQ WDw,{wyKsޙslj6ZͧFmmzjhu(>J$b9y[:o=O6#B [4)*'@Z GzE3K )rr-P׈8n '^>JoIXDQ&}~֓P?EL"M9p!7E:vV{bW} W3p mZ|t҆FYy;%f>'\폗N:7"U?YdoFC` И"JPpFT|e2TmǓܗQ>mTolW ڸcѠznKR[fP!1+qnr?k[ 8NbCS1N5 T塞Z@l|I$ZpZdgL!P~Nީ u7;  =L8ICtFZۚVPSD鸾GWNM>@gtd^Y?ka] 0Z`~\;p)CRSgu- (( r0r\:*`ze_{L"!vddM9-gSmSktTDР؅kU;F2qlMQO@Y %Z%(.S:v d'MnzA=Q1A P"yJ(ʣ=ȍ <))tB+ <5;YAId` UQ4v@zgҺV(\~m9_߹rr9Zu3N4qCk:ƺƕ㈂R+ d}OyPu.JI Wگ^Gʊ6fB_>uw$0Y"/KZcjiҍA4{ <L0XI(ZN׈tEj`AĔ*јsnKG1}I } ߜZَر t0I:?1ӟÇy+MV,i.WHl2D0&MQ:xҳޟ +oų&: *@cg#@VQ3ok=niG7vb3\Fsz2mnxh:~|wbn"r0F8WprG*V_) X<'*-Y=<m雷È E,Jۣ~*`D1VEA;ƴ_@SDb/P9uëѕ}$-#<=18ovWQi1/L?t=9fVcz߶%{ֿ`-3JɶLoa1:FzpL1N<|ҥ,'!·H[Jۼ96-Մ8?)L p$^@a;'gSvK5?:Au )Vh(~͈knLܭ $>Gwk֨H!xHpW w%Xu>Z8jDotcT/Mhb{9&mdmIњ;`%J= 4-cDPӶ+MRNIboz&;hzv75=MjyRjte*6V81k=lBy#GI@Pt)sR:4v\"[Tۍ%ON|C<Ԫ ^]ƺ*;&܃xғtG5X~C]++S¸$i3Yj~njjIrM)@\l$8R ;5tTQEwmë msQE'lU'gv4OnX~Fѣluj~ʡHۢpӢ&ngm*q&qugzhz!QHd٩BD1K禄e:d*]MoS-vOggSa Τ].=$qty{zy~~|zxopproqtrqrqppsqtupuooqqwp^IZql5-;kѿsP0:TCܐ:/(tl9Iટ JuׄZm:_pTAmBple\%17SZ6sGzG+?M~w6`kP:U7U*V3B4D9;t\8@;Bl;v1My4jKPJ9;ǚJ%/WBm]Φ| Ƞ8߿\\s6gUEʓbL7.酶lp-@ur?)zB10E2{/+ =;)e)r3r([~@P5Iǜ~ba(e7}$`P?M {k/]f0zusq.c:vh86p >YQo^b֤X PU;֣$r5" 9Cp0eFLφ-K)i,fEgk|D aWc}#;ԕ]:Hv\202cꨨ+ u]}W `3s 󫸊[EG*Ւ߯M9:ph%^@~_=6b~G_zymCUcB8tBTTp࢟5: cӀQ ߯Q\;ţBs"EFhtLTHz=^V]f<ʃ:ę4 i(/T1 йS3Y]DI~C>#>Mol-JiJwVj${,G^I+ 6> _Q-}n7'H8tVUk)bj7 a) J<$F?V4@wZQȮ?@\W3CKn9j?Ġ{fCp"i>u*ȵU69 w8@1-`HEyyߩx"H Nr9m…vn\h1@* t\G^vMzB!l0c:J{>+ CI^K~~W?=!#DfFe,dp!,Uskڥ<|4Xk$߾EՍ/ݬ]-NtJjۼ9b+!Bxgsn}݁ET&K! yifɀ%Z):)ˆ-~0)7Y۩*%. _g^)&E\d?٭WF_+2T[~ <BȅP "_qTŨ]FG&䗳:6jm;TPw{z3h7;B^AݠzR}TȌr(e:y|8S[pĕst5q^*1'$;z1_v}.kB&,ZK_7٧6'Fڌ֒fZN =k R"@<XߔW{CDAX!膙bF&q)ե{M{<-j/L<4vH<)"8NJd%ᩡsEg:7]͟ͻ( SFl~q 87l*?k>) kSWC%&\xpU<4_Y7r$Fq) Kʻ×⧋KK_5^dQ127ۍ˃BJ hMiyV7nT)†3݂p[냾58M9~c($|{ϖ–l8'\FJ6ĩX'{1fMĵZGD5n95Q/,47:5]cM 0B Ll"&nBNCN#~8fز{m+ fS#ХZ^)Sݘ\F;~;mLIjŵ7[4圼N) m;9A֥"*Zi\CZmMabbCk~aBT)Yָ!-'~;9IJLXL"Q|'upޜDЙ{1LЏ ΄Rc^Gg1Mӷ:Yw "3oY7-!^:YI5&ۓ?*@)A@ozջӇT-#٢2CGV8ۍ5e3E\y$* pgkҘJvٶ࢈N[uWvj,UIz )L|%je` ˀ9.L Ch0D= H(uqJuCHK&ec7W2HHvBT>tliW(){^_JM2¢;sߞsjRUd1)/ FSÚ]v]߻7ݟ݈u߶l<{A3M_C[u(0gr\/OSɹ>&8꧟wLh奬 ס0T\ 齼=fB>{ڸuV7&5;o Nlt i)!٩{?XݾĚ5X)zDhNo?7;?bmlF|n(aW'nbh`u/:n%ȇmWZi97}jbbϿfN}^Kޢb:NTfz*!{ߔz eVz&SDܬPVi}mҳQWYx._ӒCxoiȘ;^gdcʜ)wYRcHZ+5W\u)IzVv^Y^~å:x_= 8mwoPPBl.q:TNa[)ʳhvQKB2$0-]^ ש1}8t,wupZEdOitjյZU|rv_侹c+ *z^vjfZOggS Τ]/X)%nopntpqoqmnpnprqoonoqrpqoprpmronorqqn~*I+owZ^#V{kc0g퇯jq5*JNOBhmǙj1[RKkjs4&U@#a*t,z={(&K- _j91";||g~|mT^jH+w_iFyה]*F8w7~x(Oٯ)A),2Ş̈P W{nevA'vOh.,džp2J~~Q`ǯjh Ͽ|j!Vn>)%74؉)%L=M_<.$>R'<:MYY1+9)CDJL UiSზ`> =}>*a$Gjef:[{rbN 깛6.qͨ6GP܈w +VoguצM>5?Kyɗ: 7"%TY(QYeU$0˫['?jvKtD0jǑlb搩b?gP'7UVS-cLܮ =BGIy4~8/ɖw^:sEt7o:C{헳mI");Bcn[ggiMcvf:Ol8)_w؞mS9qZz~tZK̮*^*)HVk(+U}miUd~*iSS[ P Vߟ,ח^onl6jiUGc%D |鵪͡6i|]83Λ/5gb ;kTY)1B˨mJ/ӆ Ы[*&[{TK?Nc FC!aw>2[&zT٫_'sV5LEYDȩZ$c>9QDX|奛th[mW/p/߮cC*겈FnҴI7 {zYj64J;wyy=۔[x/O~H-$"BW}4Sl@b]{2x>MM=OׁluO0˝>9A-{Sk5مy͠H2@12m_Z.fsҞwaNsE(sQӃ7u)9q=E/4 cB耟ީ %rvHn&]e/9șzdӤGw4ܹ9ВQv*k.6rX~"!ةkkю<^9 =^\4qe644wNSfLQۮ>aͩzm oY2Nἑk^΍ʬoUwhwJd՝틺fJ躭^bW~)I'k2{1:M࠰7mYn\˽}9tbqk>4X[rm/gY0GzʑyotrGxw [[\8qIb&#” uϤƢߧrpzYK^ioaCL@Sd]:-ZNki>;ِ2#X{;lmv?yTgױs*I*^פOegJ8}=Ozal?C K󳿘&8m?Ͼ;O[|0^qJ91ʜB˫j= fDP8<9=xW޿gajpK|[{"dذly}WzZkS]|OgJxu{dp=zߜ9IzMU/,&Q*q~}Wzg7 %ށX.]J2q<7UtzP/{禊Ә>]O/: ,/ )ANJ`//?9HC@uVۢŃz?t[k7TC:Wo N?7v&?~m#7e5{Ԑ))OL'}pӪßc%Ѫ}5a®h+L-N /K 괣O-ڹ+ 9i=gjھɖ~g uwVy߽^/K!hSiN,gpW:+ݹ~6%F*me2ghfmsAaEYu >*ZFRiuW.6im9K _%.YSkF҆~ý̞׾m;w3x=eeBm:X) =7N/4i2aut|>?>_K-.YhQ;Yʝ?&OTtj}~I)F㫗h2fp? nsCL!Qi.;Qʻ68=3j,Wf]jV^9':R!U1 re.h^\'=LP/UU݆)`ODwH0`25I<\y&yU}cPӼ6AfnX>zp͉^7:wW/my~q*8a]7Z(VJq|禃=5G綇4zsFߐN$ڃx1фz;lI2?N>T%`}Q(OggS Τ]0%olqlrnooqrrntlpoqorqnpqpnprqnpopqrqsp: /^7FƘPzn}%j. VO1*Rj;LW 0K˻/r#uMTL%7i=S?@4,o 8A5+!e5*P`gYe6,C4dM0J~&v!U7Pty>~i7{|vw/U'޽J efHs|3((E fˆ<7<>֩kİ}R#y֔qkX+yj?)igAFS>r3&qj u^91&Es3%0.jדQ8c'd^E74)O/C#qKr+`j( 7,q%Fatt(1Sg0S{uF;p%E9x_IQQ*a^=4Cv֪9\v괲sr=}?Yu䚽1a3WBJWyI\mou>*'` i=n˜ u?~n.[H;[ӎࣟ:Leg|??^F̚U<ɞ!15TD@y|_jƤ5|)IT]?@T%{U6[%͗a^bVs`]Ƕܶ}V]i7X2#AƗ~4O+{WL FwT)4^LE=WfD]t-墧wkH0(+y ?8]G5wFS˻oB4?538l^4%j*Yz^cG> ,Dߒu?:g%jfGf܌厪rMDr!UwR{4/S@XaCTgRaߙ/) K"_܍vW'FVS*>rw+Yn[1U{/jwH<;hWt;;5Nޟ=ov<ڽOkw:*LGLMZ73%oTNϚyi?hO<iK뚅w$SGyە۽u Xrw=?'{, ~#v7 )ik.W_8A2պh1|ޠ3v5?MO!~Z%K=^ƔkIs0ɷy,ZspHqj *JdD^)){@+)PхaD,܎Ww-;sg55tksxA$>']BM[|~4UZ9#ןv'M[ߎm~y8qbǎ f˦@?v) ]NV1B$u'tשc@e43QB [ MFWYi޾g_‡gqW?χx~C?\pTM {>)1=ŝVyj}adԃYbJ8J{#F}ee.߻9`e\}גJzڙr$8 mj:3n̝K匷\t)!d/#(EƈP]YY;_ a7jЉ)v)P%)qv2dӚE|9Å*C0mGkBtG҇K^9)~;"r^1P#拲s?ս[Oاn-jĽ C7oS1m,z6.Al./`O׳vˎs6j֔[Y9&J &eRM"D:,kG~i} VD"rlt>xʬxۃqGq]15^rܨ7D/Yk0mA*>h^}@V$uƝ8m䝡l}gþOt=)F2#UO9֧׷c4Gߎ4mjtwscj71[r c[`=o9Zks7nthujл{^ 4e֛c~PUa6my6|rlK~:'xě^2 =bT7=(3勃Ӥ-cQ vA6_cU@Z53^toh%̼gI>n7P>Xۿ J):U Pa} ͦW.>*){/GvfZ՛o6 ;'1OǮS.itKK/CFM~~{j,Ʋfrg#䝷˰3)Q5_ګ$?GUƔPmLf1f-]ݎ)zL.'d _kmqIkY՘]1)q '_ ̇^򵨟{kZ橬Hn^^EpnrKuM??}& %B#TuMo~ (-SfIh:1F<|]whۤr?Ÿm-z`n:S(Y\LγٶHJ( ì>:&|d{0E:Mڇ_O/WOO:sqq kF qߟQ3čݍgB{7>s) VS)h:z%+5ueo\4E^$~*{WKΙ=l_3<\oF/²܇G $C?blNWUg-Q0PBؼ)QBPty9(Z^8&](>ۙm)bQ`N=%+fLۮ[0Ue΀h.4Itk?;[b\J}U£$}VY>9I=H[ 9$cD" Mܸƶֿp?wL$[RiH`*CϘM$Jb+&qӮ6006fJ1mqd} 9I'~uP.m8Mo-o&]k=D^ݼuS=\ESѽeM_r~#י s}tZȖE.L-(q+ /|]7BN Q"@O3Fk\vvf'Y"5za"KcP_SkdoxIf'ڒ}KxH?،R^)Qa4QrfDRԠe.ww+StQ?\<Ꮔ1DjH祖&!AF|+d'V|5i%dduJ>*I Jty0%{?~~;,?V[ZSCI%uk*#7Y|87Zp5x]5Ȅ wڑGD_hٜ]8IWʫHoedI|r˷ٌu&3#rW8`Sĝ"tXXg+ᣗvعn:f.knh}r)IA]yZ P`s5uojEwml7%jbbDI#OWUR :Uf/7;ٙ[Q%m&er9)rJ /kQDН/VzgӤ9melӜE/ħ!ɐd<#p?;tWǙ6wcx'Ls2f"ˉf%N:$;ϭ}moPC*n7 OggS? Τ]1%rsloospnlnrjmtokqsopmsrqopommrqolpwnm914AfWXEi%#B*|wk?1G 5q>l+c[b/db Yױ)A(Ѷ:miڍgom7ص%N۵* Ջ fJ` }N@۹G]L9UN4̳?y>Mܤ2qS^ocԧfq-,CDi~~)i tZ%IfDF>rOÏ:I:cztS'Wjpp?pkL7{nw&)23{WI#:l-FA4m~)1Q_)^^LYG&AqznS\CO*Y~-bJTz∦U1ٷkCky OhmWFj*Bl[5ck>*YV`}auzN~92i9vbru6Dd*Yc[F8ݚTw#9АC[k]elLύ"N+:wzW>:٭XL|BnR@cLо:ޯUh&MQ0f fs.ز[68Tهrry3sxI)QveϢU(j0Qc5>8$Mv=Bl}YNU,;-#B?N0ܥ}+1A= 9ͅbPHN*jFXLj v7]PW4j _GtOF(q}M4eKxeNxy+4dՐ,>楡 cTv{>!6 ֥zE[y襄0_7Hd)I~91^t>p8ƴ.u#:JiMGEN5,ӃVf9^Y7Rg}a)[T%]}gV,Ri妵5 C^:+ &_ueg uLCح7jʫOlo#M& xi|pIхBK ;*@ynih7ITd-{MYQ[Co΅C׳Cm#o%4@+V?eƫ;¦ߓSɨ#dv:KQ'vu#ENAu*O.rmƇ)Iz6*'b3jsd.Xw{;$ ɪ6ԘuD <|s1YH]׈H  `Y0׶t𢝾H>) S#\KjFɥh j?9*W73oj7ڃ.~TmH>3̺y褝=;_Y]D(^9I>mā:ekwupqP׳fJ}n SsWJIl:_~qO Y\Y X{c3cLUF](qҴ!2=ϺUF -O]I01iIT7BSWҮWz{v7;?1IڕI9Qja£ C[Om8qS^D%_10cBZuٰoPKetmJ9ݡ1C"d4*]0?#UӘF55ZzK7-TMm/}*7,M,,ĆW/|Eޅa`Ds:4ߍjϭ Kʡo3Okp~-^+1tdT|u+o3sbXn8Q {Ԣ& ŗ{'VaFšGz#W zV_%y<އlo)gcJ/M rǎoKzh}*{IRT/>6_~39F:;[T3Hnq6kfI;&A˝z.*gZɐR{!d8>Y03*Dy6vl9QEW65ڳezH3V~]TIPTp S۝eB#G*}b'2IS*9Zw+0˿&ƈPl(/{tW0$:ӴwZR&rUMb $Q-yM|j2Hu|z5r2}-};":ֺtOos>:YO h{I{>1Ƅ:F{pn?lM4;Jݩ\ؕRcdH B[r0Iw)q;7ّDU7Ȥˑe9 =۝/~hNSJj6rXrk( aL3mV4קӴ7'cM/ʾ!*_JAܾu>) Mk3=gPmz{Z} gNM'_g X'ޤ끎WC379718+5\Y:S.1'%(Q\%D=^@4Uj\T;}2SoۍjvﱤTiKOTS Ei DپVxXDм.|Ũ9V&7lbyubBƯW5o!Oc%5fx?i,nkś*ZzMnZKަ 0Ȩ`N,']TK6qӘ1ٌ~)Q=Q] `jJI\_9/rueoe_[mf=`ƚc3U5!>^f2E/~U3EO&Q^2%;2MƝKF>)Qˤ2-];L`W=;)!&sߩ{̆wj8Xguz?Qw]ImHUk( !RWr{UY>91}M䲉+5zg8$ur֭g^UJ+jag0'zR%~[lA%62#Πa]"ʏ>O 4KYb6&"2^*i=UD^"{o]qb燯޶~\s4Z㛮ENqWR@p+pqc ޛGL-zg.i#@Iֶٲ6ʆ>*o[U#£O2cQ+>rL64gK7F%h,r}Ɲ"#h_-$k:Ol:%-M&ւpҨd0fc)iC`_~rhFuEK/w07%s9[\my$њX adMGm|Gx$瑭0-YwȐ~6'Z) }`>%_9̔P 57NٟΩ,ؐy7em_/0!+)NĹ\V~ݍdco*I{lCƽU٨G OggS Τ]2ԟs%pnnonoqtoopiuqurqpsppppospoolpotmmnos>:'S^#դў`A:˜w;/WOieFiG>\[<ەzF.Jݧ;lK5ٵͩ%9)(A}XUH[oH'NrCԾo7Kz>^yce!z.R<3>`B/7+nMwc;r=OwKq6Ì%791>?*WǕ;]*;V9ELƔϗǼ+#&+ >/>:jw._"Ԥ?/?}6fJRo]4eZd@S5|FJo^m3OR^jڒvl7)Q=˕ X/Lp:w^ ^gXjL_+sG=Azv924rǑӗF@Ӿc42@V}>)ih"j`~zL)ះ+msvuŷi/_;fb6gbuO(\ȇsi^?1v R=X-D1Oavo9I [ZMVFBA'Gj;Z@5V;d(>9IM g;2:V~}g}m#lZX)pnhf)%UHUzDa~oɵ]K{珒NOtj=VkQv9I{W/7i'jFDpBX=S_WoC&F -h ΈS#Z]њfޏy/!gO} ZOV3178=q/*"BÇo[J69̚ "]U.?_)35'{Dl7z8i sLqؚ^8&M! N)@nDS3Ͷ7bFĭT*Kcd=jpK*-'5vZ:Sھ74Җ*-;)8u#JnTׯ{)1ُBH_(vfEa ͔Pٓj}I)[{*1OոJ/5hk=fXpEi!dpX/alv/)Ij2Q#`ʄ:Y4i~ӢUjkxiiV 2_tO܉ADw"cC{|twc%GDGvc0!=SrG^:vBH@kHL/Nj[_U=x>@Ͷi*"Ŧ>LڱݘX~arj\٧X=&4f3I]5#eSe^9134]}dͮ[":ZݓQA9;+~fdMfg RIiS\jVcudϔI/νzWXVIp ^9)Maʄ*Hxh\قɨ^ Л1FN!`$bwl;^}־ܒb~?/u|fw @\5a||Q>91NWW;k[}IJƈ@m?%oJuu]Cꦟ>+_[.W3MTG|{ Pd|x5>oS6Au>:>E`[W0"h_z&Mӯ.vPjCrɅ }/&~iް^#{=m+'_qI~˜^(CU_vsFL0}?&ro0*5c8K{FdU:/ao- 5߬W8a5Bt oG2f UQg5sJW/]i𤎮1Fn<6N'mH%z {yŕA"ʧn?56tb?ϻO}ۚ>9Q= _ZE4) 0&.Kp>1q5C5G^dR"䑰Iqv>w&8{m#(##7 d&'н'˃T^]>:I+|GyI()@Eԧ= ʴ+g/}grjkH/O* };(]p'-=*?_OSH+X5h,&e#i')I'^]uMZ.f a*K8=M. uju,bQ@$UMgԶ١k;ouPUˬ[mMjfgdkFHL߿{d`ڏ2Hd9zO^:Y>i*4썺1L))(77wg; 悼+kчkZHB1Ώj+&)!pbM'ayy_g9&n^4t 7R:b_֘O=Y~284}ff_{ ZR8bT]cVF㕞m@eOd+&d4:Mc#zT857S &QD`o5I<9_rK Bd\ Z.:w/T5L.D0PHuӄlۤ՜sH-x,z$8HZ 5v RJp'gς;4nSڞY{V\53Mvv@mysQ U9/#EL[#OggS Τ]3v|2%pnrnqqoltsrppoqnppnqorpooqoopsrnqpoqq9)΢RMZ:0R9uorLEQO!ujG۩ơOJҡuݔAWUYq4l(I|ٗnM(*s9I{J_ Z4ٞfJ纋vaj8kd6vs@θؓt⺐a28FzH4ѯH՗هjL6)ȹl(9inU)yYj4j޷)ԋq$v>JmHk n\-wXdh-IrSOX 4ZƘqVUOXڸ>1fou!띞xOղ00<)~*9z%pI9}߆ cW|rbYkRfx(\4{6i1ZQr$K%߿c9?751yh~/49I'i_j޿rmP?/?U-RlI#UYix:kTjJ dQeX!;b{t%w= ѿɌ"^:z>(^b&_`?Lw}j(w97ӸfWےPm"G&/OBngo7ӶEI[7zal|_:WT4iW;Ɣv}toى}.ۇsmLGB#Go g{YF좭!Wk2ǡ~_ޭZ/ߏTl/`M9)'2AҨ SB~pf?vUsFJ35׵?4Ila%_znk%hk=8qvBGHMن!#nm`unx5Z=MI ))$+( Lvg+p!Nm9Q=${Xֹ0$u>>?9wQ&w'aʳNo o+ %`6M‚UM=Թ=n-$F'צ^$9QӋ9&{/1"B͞-Oozn+zXjuu) ҤNCgmYzgg,kz:Iɶ*d o9IDϔnbXbaBJx|]AwOh}| o&4(LZSNJTlm%0ysXZ1i)gW9qM%|=q}Q8t~NYa֔H>fA'!*.HD4&n"Z(yϜzڏmCS,YIIiKiSI)FтAK7$un$9k>ҙ-3?R>_*>Kbw XU `ck8o}\m {xr6oK8q}ŖCNRtџf&"8oo?[8:ƒ|?#5a+!5o*3ut7nm9,՝|TFn/ zIi=RW}%h r2_ˊ2_jS"!)& :M3v;@shK/pj|;yXK yM4K)U/'A)9Aٹ//h5:gJ/_ݕnΈW 'y⭥)lW$wl軮ʡ=s*frhȤ_='h1|`5m S,~9)65(+8~׿7"oxkOViWcr~B>XwןW7G6|x֬^ZlOtQy~+81}K^&nbm0%| c3K;=\!:>*Ƞj>kۋsk<_w" ^:ݏUJ(B5Dw?~t3>Iq7.&_#BַfA{fp޷$뽟KWfM$僇h Y4읨 cpd^l)GהYscUe`[qv49I+Zfh㯎*qꛏT=MyoQ=:Kv£e]ɶ`kk`#Kp*Lv9(?0 0N'.g>:-Ҥeۂ5!DR dtʟׯχ[4ŹZ}5w}ὐLNUFT)>8n>/Ic.Ss)ghMx59)KQ^&{Xw)Aܣhk^5-jJ6…Z]B͢]Xq=gdcu{Q'/B}UN5,~^: w4h ̄:axoLpgut͘$*/siR4Oyޜ//ީRK;yOu9$8#Q-(Ӌ]L&|$g42:zޅ4t&da u~w--F9~zyiDR*M" *Ɏ{oh خ-$;bjZIGMbN6)=WW ;1%Qķ}X_Ig]Ih'$>H3QA΁If1^ln^Ǻw[0 !9Md1[G)Iv39q}/zp2AD<{kԫ|鮹Űd^nl )v^<Xyx6 К߽bq.9I~ ^iHރ)"<}S MUYq]j4{k\eaag֫tɓ%wicr~G:Tjvݷ4(V^[ќ^8 [TRBl{4{nwOشZɤo)`,4Pl'OM&\c6'0EQ1靇>ukr8!R%Ik>n}7}aKBAMЃ5OViv/fX˴eq9&I_Ad{oLcL-V~_ GV }1z״5Q[Llc5s4Q辎'{|z68A{I9I{|otAӫ OD1Yz? xV^y߀kw18ک'I/ 28=N0[ռ* ^^OggSΤ]4%jrpnromnnrqnqopoopnloropnmpnnlponoors^:pk&P`q.ޚڱߝ~)1=r'"lΔoMu:Mm=]mwjyF~Pn uԞGO*Ya}boS&d RIM_V9 /ĤEL|+L?VY׶3q_qe8:'GC M/_)ChovrV ٍxKn-M9)'+ZF)"p2yb'~{~3Q~/[*[v/jh/D8VKEUoil9o5?;yeTa.#Sѷx (=b:QаO0mX/k`-R5C^KF*y[vn\T$y˸bm{E3ky/^(ױ4 >]w Q^4k ;9YN=IMZdf&?Oյ [칽^$[7cv[L^Mbht%<3d}2ܬ6%`|3K%wYY73~:L U/3i7nƘ0cslhiխf-IHY1C7]ʵgu,F.6x\]l{"+YA"K27:*OU^"+dA3&W|u#h?-;yo1pKNnץ@PI-S,{IY᥀ϥ95&Y]7҈tdχ ~9I&^=g>c,Sov/ۘ'S3mi/VsETA2ene-co&u6m= 2?шg68!=>\TIwuiojFi6ΫE!üTus CJp{7"g{'ᅮR?ccfy\Ęڭ 1;sk))6zu"g-`2<=V?~z:17~CڒKx6kvszZ(sl^ts|&xxtKm7bbFmM$Ӱ )I+OTG ;1u(&ݵI8-"kSh5:C'YwY|#d kN@!)um,#: ϩ8Q;)%0ZZqW bӴܫ_sf|bW*p:/$_A[/rÊC)Tq>nf};)6=0:-DMn7ڼjjz>jf ߦ4Sz<<~WnN)Zٽ ³O⼡myڌ )Q^1~јEQ?X65uiMƙT#u&h]wҞ7N6?mK]TNCMH$@lѢ+Q̗/aXW(XWHV#%WӾ;3%No4ۮ?lsvؔsGq{kRySw7Fb<)-zվ,͒^,̯w؈(aц^<).;10?:od$BK7$]0s}#9&WK>̾?s)I/f0i. |P>Y MU)i}Kӛh #V}ѱ>o /'uOếPg|x|jd,0gL ΗY+} k[anW91E _XB4E:N!ur#d(M,ɬQ:YO ' "Rfěȴ7h}m$)o0:\y|߃xq gٍ1P\B"F ۸ n)I{pA^/o cJv/S۽ۍrO='2zYE[j*y[O'$T},7"m)F-P^P2_B9IzvIQ k&]y Pѿ0Qn_76$6d!P,HSNh-y>y=L"rیMѫ*OggSgΤ]5@%qrprlnrmoqojlommlkrlqqqrspoqrpqoojlsq9)W,Dm&SL=GO`I+~v$~{+,!.Մ7'DVmLdF@V $SiwܸZՓuZY9'EѲ @G.w?w.&fR8_r˥CXt6y9)T)4{ S"@s{i+֖_y4qݽjJW"fwS0݆oB?DVghqKӎ!3Owq!G~٭u?9I>3LiЌ uddQ X*PsP}M#C>WI91~C6lV k-ϱ;f¡XI"BZR]CNls??M>:TſvWlzPʢ'ineG1^o'{&x֒qtr6SVoP^R3SsWs}|\>*i -wYO1)%`{ZWg=-ԗ_>j)o̯#ֳk7pORۼV/Ѝׇ'"7WOAŭ )K6LN'8=oU: B.?p##fFk}E}02쾽Z3rR?VlsvezuK 7Iizv\ֹV:W -O0F8]u(8h^IG`ClťU ы3`-W}/43Bj:̺T-b6 %8!}E&[cDPUrwh\ ovr5V@]+lgiW2aŸc=&zl qQR[Bj.!vp9ZlhT))@/:wΕ'O '>gnӛ4-y.`;U%ZeRJI)cԉfٮlКTK4|#fd[`oNITL}tk藱8!5[M"M5T?þ͐`L!wtR=V-' CHϚ\gG# P.yFv9Iz~Zh=d/O2D u_R<)?EMcaov*}ÃS3}&dgV>RjtyMh)U.8qSK/^r̿PlFA®@=qK{,}{ҏ]b~Ԃ9@IyCd~lC8YYrV` w*s!SuIY=[M<^#R CB_Y<82[{^&'̽I@Lumywwt&hl{puzJj=ӽ悔tfx:[-@USF8 T.h_5!"@v䷸v/9us%0VvPל:[q^39ӄ]w7&v{*s^ptcw4۹rX5S-|ȱ(GeިhKf@FS8RΣoR榺x'؆}#̻PM4c['ҀT%!-OZ|a >> 'dVyoQ9IW|T+K5ro^#BFst#:hEi,$, G.U2Z)'ӕ ~l妺ј2-^1h=%I 9i+ |y M1(){s9h{zv5q5ٚ+㽱9sߍ)]UM͝M<Mħr6zV9&>:IeL u?yׯXix|Yew3t7llߨBM%L:eYHNMeXP;k7|Hݦ۴+g`Jخ: /2:M}"_J{0Dɿ&o2hh]=Vi=ޔ$X;ΰɴ;֝gaN7>?E}4ƈy%[Y![n^8ᅽݺP SB0kzpIbd8ZMz%evDL:y*i!#I{{§mF'_jQs?^?m>8}"]h§82F:ֿYϯ/so0xp۳'E[w^/u(~p/O:eʚӸ_ %ߗU}A3'~9IʋegLo1);O¢W۽ɿ^-t_7%n ɚo 6ǴKF~gG#`/qKtƆ;s_8HQ}tb'iyL̢*Wt~q+^fxr{2Ŵ7bUt4+WT讴mmFz- KہS֭8eu >99/P$M,EN)}VMaнFix\7ɐ6>'H<_+%}b^ƮGWԴEb K 80 >-ߏOggSΤ]6ԭ:%onlnokppponoprpkpqjlnnqnqprpnqponttrq>If&Ф8a(\r|IufSFm]Wz˛['gҷdZ~a>37 fJ(':wSht֭f3zΜ9#gSVp ^I}!ﺌRyn{;@7 F4=6Cc^9Q*IW&_B(4aؿGoh,1謫,fcFVRНUcQ {IB/CeږP*Ne2mz T2|`9 }c ,&C:M8ԟLKV)u9Tu &; 'K^r[jv2@v'w,)tʰٴ:Il%_(4YOǔx|uׁ.ɨܺvyWi$8hg&}dr^.K)G2RG|T=)~]4iaN91EfKeŧl5;4W:KCby.FyGqd9HfK컯1;d;XjJÅn>j 9i"-WI #DȞq򶷳 b~bydLɧYkY2m.*l!|p3r 7i /GG9iS#_h0FD7]|PtgpwCyF|}L?ۼ9)u/_qnְR ϼ*g.ȴx+SCtԵ D'CLqy#2+Ŷ\OqO39Fy+#b*[#\Ia67ٲOFP@VמP0eoC(F6{3fsj#?}|;tW7ozf]~\Lix 9I'έzmn׏I\<ckv%jj-$?A N{eLi_"lQ@[o!}f5WkX o/_~9I'~Q/4#"@OI|ؘ|n/J`k1Dw6Ujt6W!: @cvJv7ar_ٽnw{8j-M~:kt]tnrbQ6U䍪ҷ6%y,7B]:N'9lQn[l&SοMÉ·mͻv(-y~:YOc&{T JD{64Si5ұLi5YLO⼼6=o6z>ƶsQ2)պ!Hs>9I&+GK_ "9w4+{_o<=r\x}&б|®3<()}}v6&7mW*D>hh7.9)'پIw1S"L?ך.ﺬ*]g2BH!Jkɒ Yy$15>˅þ+_cn©eR =*> 8169Ur085ڣ>j%-p]:ID)N]hlz$7ْ{tَ6[)9x\ 81+J\(d/f&XZt N\ ^.{7Hfگ{ úy!,C=DNkX`+Yn4%Z-ʆ 4n+ڪJw#_.w\AhNS>91IBMQ*q~_~m5CM4l۠=q]%{:8O'u A~IG'}VU 4niЫi9 t$&}bQ$ӠשVvKQI01:_R4ӎ=Q>jRC<{h8Xnk%}Tg*2̌.>8S; g/f0E:A .ZXU\~fc}hׯ0^Vؒu .32MFnw8EDwx>k;Aǵ?1(;jxjP.|ؿ.9 R* }ƅx {?wm[f6sxyzq&i'!MX }m2{߳Q: swr WgDMJd'/U>:٭M¢MZ.2@jԖ<+1he)ALI~A>eE2˯]Z;6}O{2M xb!s^ooק' 9iSL.4pij:1'xczlvש.2_bY|Ұ-O=`:|vESroB"Oi^^oꮭBqP f_M9){~UyidK}\(:mU-/0pb<ђO͕Qִٻ;jho?wKW_N}p|~ \_ud,c/9IzSW&iR:Pvo~y~mMRf\Vbh8Eٚo>; C2{fXw7zSAOcs[7fK>91=9WjN"&fDPBSZ/0OIt|踐:iN 88woMF=͛+qµԽ똛V$8ab+h_4zasxy3o:REthŰ̅DC;e/犘>RMnD ݋ZE1C7ʭũH%czV>9 ;-p2jbc$ %W]$c{%|='ƙ~ց9Nİ5S=?{z=O Wxr܏<۰+~9)'>D=AɖW("9|/]ѿ/?z!vב7WjG[^Lw {Vڵ1f:y?# !x%E#n~8Q}&Q/dL(:}17|NΌƯ'-f^l>+SyPA/enkS׬ sc^`1aq{Z#6>eo8v*_بIz)B3%f_[BKrtɪ]?J2W7ʿc 1c Cex=ԞFi6ڗmk8NA)՛~9I( M4#<4"_qK]{xhK t;^GHN淞`>pfY5[O8fuY*ؘ;&t H@.{kvF?9~ tҍNJF}Y[ԛuӛ$xs2. 7)>͏ij:Nnw*i-RO4K>HacaF~,>:jo$Xq3O^0?[8TM#+ɇ*byJ7]j`cda!p꜆JJi{=eG[~#/x_s{K{eOggSΤ]7$N%pnrnponrlonsqnkooorqmrnmronqnqopqsmkm~9q=)~!]'s4yD S"'{3]klFZI*wg;6٤vq*hXm@*_lӽ8cg~kt^Yͯ81S۴`W&.MANfJ@~fI73bx /`=˙˨(a>ȄݾAx?N,dvO"7͘cVX!^5^9I&\=tI("`-leO10:zl{Cg歹)^UL{~&ǧX?UgÖ2;,\D'B'΃_~9I&(2&jbٍ_?>~|3Q%ԑ}OZ$?*abq"V6I}֫eN-ɼsnMMq"E??m)qO+B2q-P0%X-M;>?gR^v-xZ}i;F$ ]vo,Փ[]Q΃u4ꖍt`ӬML{%/K_7 W_ +ӌ8[]]nZ+o7xm4 f=-{0@㛻nl'6.ǩ,(:^yUn|8Q[r%Lgʢxf-'*iV5vatv4T{T`.s7N|HM{7_N!K%hͤe×s:&vpJHžwDI=vcg3y1O*֍ئ{ŝG=}-^9 u)@F0Dye&^3FA4"+\P7gKM$ ywUf {BҟQW""N2=ʯ78}\@L0F:00n3i ófr.@F0Jw^2<.CXPG5%NZ-ٞnQ!GF/OH>:)kT%Iˏz7DӸXўΟyYFO|֖2{khH9tCra浜O:C໵m jÔ;e+z>۸CjlΩ[SƒIIzm"_;nҲ{+@Lul}{xe_Ôzf)s-. ZWu1z͢hwkg*H}w~9IzNs|5K7 rū=5ZIFoJKP]h@Pk⤧Qu鹗QCbd){ϵTk>8qhp{ ]O~Ud4VL%ePx/ n"Ŋt| i4Cuf OI5țե0ȣ\}|*&>8eFk53Q?V576MWt4fA_VЪ1iI%wcI&7S^9-P4#:]d~ps~̬Xush:=u>ӟ0մKd]ʋu2Z'Cl&+p[A3669 =;xh~E:VВۿ^4:x9h.%گ#ZR1CdޱqAl-v}7=_Tv>84E84㷸n9Iz>){N#*qǭ;+:"?I>ִf2uC xLvN}׍B+6/2@fH7rV7poio۩^9q}?\ 6/P*y33s:] ';_4Z2y=u\^wY8M/3q6v6\ >:'Φ"l6;WQ5P[>?WVl]95c2ٶ#iLE^ͽ?s|~9I\2/9&0U^M14]ڷu4ˍl\b=ϫob*t^3ء8 4KBC@8.~߭Mԁipfңw;iU:qZ&6)O!k6B HNΚL_dR>IW< 48C9u|smYߊ6ĞN!:Z=Jěg e>4}pxЎO7;cӽ1ZFYo+^IQ55YM\.EлT9z7eZlo-?!gU~رkBfשv&0KEg{٬ީ_kRtTR_Xۖfyͻ^8A=_Nl 4L#BEc6Nr'U$(NsSllIjQdjY5@ڏmҺvT}X"+;7S(t&[$HqZ32~F g TѯBU91 l U(%4p##+e}+cR;s&4 Q>~^_/0'ָˡb&4JMJ#!iIj 0':~9)nQ ФD\k9ӈP>-9Q" [<칫"ij*v>d7ng2wJU(e&RFكQ2>II&ZSzmWI[#:a$_R}{pf$5_.DS+vPJG@ϋT0gϦT>NcM!̼srM~k9I+O4Q}4eSB ֫ݖzS@ANliEBx4!߈qG#i߱2%B2D {Ł뚼u.tKm=: I`fj.Y&{9WX[vnbL9OäS⨓D/EWbEOuÔT,DTfiy R(nYj>*8Q}Lkie_GRQ`c& ?[ӕTb,1b{'j1/USV${l;rӘXZBL'M/^6ζ5o*ϙWQ'~91UOuRx)%đ/mh%UKaӹӢKdRL#baRiFq~.ϘUD운pm{?>9QM _9Fl4DJy2ɷLYޣù7YD3ShpzF|oL36Ī gY >~?g'7,0`/ǛOggSCΤ]80ce%psrpopvqpopqqmstssqp~[Xxorrsorsuuvuyx8Q}[sX(d}|wz7Ou tԓ!E!a߲w3{yM4m"bKNz-&4H}M/&smZҔ8*b#GKzbLôJ4jeݽ$P)wȮ^x.LZlm>d!H)Y#[NYx&:sޓ B9ߨ~9QۇȫtSJc֒{ 5xH#>N:Z!h(kHO6MwS8EWXV(%i8{<:{hߣ%\\5oݶ6$DTwhya Q/iZү(g=Q%D@jÿ~InD1S"jG.Sw`/y\vȾmq#:R,Ow ig0ZgfzU6c1'q}}g~;^U9I^Z*F 0LIqzMvg/Vw}1!eL"r^`mHs6|,H}t.yE2qu׵$Nx^ҰR)}Q~Q>:z& :M?]}q |]}X3o^F:4[GKk]Ҝ1n9gwh }#df̉TvRb&q-3*)+pQF ֕%pѸv_u%ׯƲ^!$ H=oJߝ 7%W#2 s]~ݾG39&~ /ą´ӐY!SLR浲|fcu]Ϋ湾u2?b^"cW᪷]#y<ߏ;-;9Z'8ZjiAW A)qw}O&Y4#"93"?.˭=}b mXڼfn>%*M1i"]1}ɯɻ<̿uZIa=f:iʋOt@EfL[ }%e^&kc>L^29E4/*Hq &E:-i|yJ' N-h>ytpV75ۤibi_3 u^ixܻ߬~-a[uܖZ. 4qy޳vxxLd;5j($wGsY$nmk[rϛ ^8!}#hW]:}'0[z{!Y'ļiue+sw|u QÊ;-eL{ {HץT~L81x%XU(FD<}*s'60#߂m3<7z)+ЦJwёbŽLuEo'T-I6{n2W^9Ddk}/1%0o,˟ٻݒu[xeVK :d΀#׬x?~ԿW_v-|ޤV!&X3R]e-?t]9Ij ի)k˞FMMY ڹMẎ|;y> ucHV;ԄNT5wnĄ~OQQBаh$^k?>xG>:)kg+&_z<Δ=]6.rۚ)WG6Q4i{o[}+p?:B*Un0FmmSHaU/R9 +`է&-cp쯨\ ZSO۽ZE],tVT'ݡx/9~~4IŘw{j2W ǒt.?e9IVȸ*R|f.{wˀֆڌ=W5쟟BÆvO1܏k'P.7JT JEw5mUR.}1O9a7^<Ӣ~ZAI:< [,uZhit|ksFCMN!R{`8NT|q*:'(尘B 0~l91]_b(nb sŘZ8LFzߌJ']9FZ38f\tN{d̆4tڝlnw1^%{l꘦ccq pR<քC$7z@ۻ?V4Lׁ_6֗/[F/l\[b?] wv@4evdni$qu".Ƹ8 Ldѽ6r礩- _m=JɗsdhXB:`ӆ{6 %:ܫ+ONnU3a%^`ŔD^5f3zH_RqިCE; ,x_sTQkv |AgVƛaOA16u6ŒI;Unh,c-Dfϋx,@J/ϷLӜ,,EwY mZ\BUyCaymTIE_oju~>QK|#u gacDh.;' \Gp kڝlȎ$#Ml+a(WUv/]*q*^jg\@z̢7`GL0۳NˁO5{]%t#go/_Ry[PA童Mq}O:2@V3?9nT|Յ&o8O^[ى>Z!HQqZgkzMpfR6|l#|wbf.mKzȿٶ xuˏlG<; q}!%Fi=d&I_1:a`.IL^VN/B0K~_󭖵oebb ~q[V3Ud^'-`Կ̘Y9 7*16Z6v@%Poר:=<)id'^j6Lj|ljlRBeAޡԡjEJYd$I;m\`NQyS ^)y6%.\Кd`Y$rS‰ŭW1c$(ϦћV*Y..ES =/rS?& r|DPg 9U/}1[@wT0,P@4]mb&E'89[\gz\j= TaQ7+E*R-zp \U:cJW*C9cK :byĸPKZn qu<yY.ʒ"azɨSRW:zk}g29O BQT{iOggSΤ]9J!y{|}|~~}~|}z}~|9Y7ݾDE0:8baneLk{]xx#sg\H=&)r/<`N3 KhIzݧUvYB}uSc6y)j@p}yOBU2V &HUSM&T\ixśJ&1L)Brb%63`&žx6g{XylҒ5D)L;7P+pلs xDܷWvse"p6W;BvJ) wKgqZ;@lt+s_Z~Y>+W%8TF?1w42Qip=~Af(B<Y\v5 ~I1F>6_XT3\:/))9PvSsI96bs tJpZ/bmR V_, %x8'g}^3)"!wnEp`\t^k8J9ޝnV[KJ:PTvX7ѓ!(@#85fǟdo~ Yۢdʉ GF1 [, tx\w%F {hMOx$lU~:dےw++2(zu)qbKpV&YoTޝ̱\Կ_|pɐo*N_ DH `s`Ie`_$+ǰ`VW_|vX:Z!Lo߯]oC040wpYsp8J/~I z40:]o\}: ҧBYv2s4*JyhC\W^:MZj,I&\:9 `iRJW:,m; è SYA \zz0+ai>?8_QTeϻ, <`sRPqW^:vDp؇PS!ϕkW=P3Øh rclO0&_2F@kQVJ3%:xndG ׯ>^cU;_ Y] /4U(Dc0 OթPS5ib7p@VՂdPOH `~ 7:Yvr?#u$  p?k _ @k~:D*Y/_ܒӋ8H*Gwry,o,c$lM`eeXʣ_K8$A|4𾔂_L"Gi@.@}#! ڢf0xu&]}L10%LȢBzk=];%ٹ89t;Z' ~(;oUQ7Qfk%D Wt)(q[#'pbùJ:Ș~; F"ܝ_ IS~AGvCqM…ٱ(di՟ H@雚 .(͎8P~*:p:gʽGGh0S!V2ta^Ի]`g}g"A(HA &@i0U #L4 @Q V܏#|PIHI%֮}{!ƚnNI4gL'Y@4RYMG# uI00rdY0(fdp;BE @^D,0J*͉̅'@FUtr#+N~#Yp dC߬ۧd>ShG,_y4Ա:DLJ快Y=\X; 'O%)0TIN]J8Yq-2v \jU Pm.f Dd}]S:v3GgT" P4ZqZ|7-űV  00{`Q -7y_u:'1%<,). ۦ3T'?-&T`$0~*SUDO%tg|s`.0ͽeE E{Zn팜]rͳ[}>"*yNpJ TtNh/UhZ9O\M]p^JXiy^|=sD(ci:iK]5ڧ@:.$s̲QN[" UOE O)}S_;@fľ,4؆I:L-#m wQ*^:=粫C@F; I$t=kݞ" vNgMD9``3 .oG+ה TF0#-5ҝ4~IȄy|-ŎS:2gK'Ϥ7}n  + .@N1um ^@P@\SOZKgp y{xI/ :,]NNZx,]>h=u +<}O%A|0/(^(:!2U{Wud|q>~~ܬ>:[\gs03MdKrΝ!Ų%|G_/79$.I JH0'1kqO!hڀSWߞY f H\ȳSHMpm>:"k~_D:x9S@ DwKSqizVXzLNHag8ƄiəWUH#g$K*N6P.]dp)ZTwn}znv Jy}&?}g/.@~ IQ'n]~ZA(PoNyH .X g+Bh@[M5 :Ui?S-F;x z[s '^ $PI3 `2 #36G)d4yXLiWfB Ήzo !qܥk`U)p|7 >ZQO5 >В /VENd=ة z}t56Dhj"&5t9 Z<6E^ApK(.C˄ 2S,OggSΤ]:>ѫl"{~vyvvrwz{tst}{zs|{}{wy~xy|}~YoJMݏ[p[4M@3`[z$ Rt3~! Hɲl-`~%OVJWm\ĭތd-dG.XU^ #]~_-=<8)ycK3[ʸN+(5tGrp ZD^s&L9}h,,[J|U3W&@axdβGOV7{Z^JS/dcԸg U$Tw֞d@q&T^)ؔÕVui#C8`JyɈ[Uϟi(c{A&@=<CPqUb!T_YZ.CY×[ _ f믻c6FJg ^;ړ&:SiVP5 uʡ_Z%ݐNb*tZ.vso=.?0ڻ#~z=qy>* @7b`fg:0qPf N/ Wwp5XY9B*cS]t40V(Kz* ~Z5xcٹ t TDkI: پ8+i1BJqz&݋jQCV@H[Rݼiy#ܡmp@8ZA>Z2dqwS_2TCIfww.gx<eLDsk"x< ǧf<i4φGJ__a;hPi @>z*)\wShrM8-iZm_ V -y @4&1]"W F٣ UQO taK{odOؾ=Qu?ˤ͖QƍjR^zS\wD.u{h%n QCxo-QۆnG`WWzMa,*jȞ;0Ջfig~[B@v V "^>>`9W%-j. A/`RJlkoICl麈\d<. - O?C)2ܑIѦ7iLq%IGI:?= 7 ^*:Sү@䪎=p4؁O& ȸ#=A(Y'E+*MFCt'@.(Gדw?6JMVmoo5g { +%ȑK_t$gWmBux -:Y_:s02>!ku%"Cd܄G x8 UI~*EqPCTE "Ӓ9G8T]Qpekr0_bG=p9k9GM*@g j}#{HHuOZҢ(ič8#. Ĝ#f !&O< @e慮pWC`ʵ[$98T.N WKEFXxSpK N"_;d;~tr KVEM3Vub$blCN#+tEhWO-6؍BL0/c{>@XPU*X+ZR7&ükq()n"Sk* +\%٣$vw,ඟ5@+ =%=;"kط}y@Fpވ*%-9[xQ̮H&e| ZXLx+WQj'SOJ>i*'~W99F K%^FN3^x:Y%JV# E#=RZgboanMt_ܩP9`AZp75`X.+%^[D^Ѭ|}͹SD@ Ί:׮sW?91_XNrnp)ڒT*C dU[̈́fF/.8΢U-YrD=i^y̫OVxT)0{r*zj-Uj{$@<̂b)J A@ɀԫ$}yI+9DQS*SMHnh ?Ɯ|ԧ>N$.Nan:nU%]Kƀ,4HNB$Jt9!@]qnf0vW U`5un`փ"s0Yo^v|)t `(NTش/m+d뉀ʷKvp=(PVo(ܑz2?sT&gs4Wͭ/å7eH5KC|w'>0}l؀ށܒUfO?|Hbz`\H( 7 <xp+K]Y(Q(@B-.g^ "1jL<9uo?P&FU:bYgɡjN_ #eQ02K  IW$y/)@p="ƒ/F\%BĦA7@@JM~ >ӖUJ[ 0`a[n#wRGWA2B62T'֒gwT'i؁.2 "6N! SYν' 0G2!%`huӣ{ *)m83~- *N n~`sAl*n^e XFbG Ew=3R:G~p$ _:hP- q ȑ Cq:dcI8t~|ˍ?&LwR24Y`^IPby'3M<(pHSDQ^/Z197ZvI]驥Y͚$_n-GbK TLk:+?slYBZk(t-em ֌#{ DpcBoY\Mu5CR1@ ~i:TKVɑ8vt<HnJʼnߋw_GK#53,]7EuzWzlpzB vHw#: / ,œF `[ l@xP}\ 3 !kf1@ߓ` `'qB E8ɯ+꜀{zAylP-l2FF`DQ WI*t`<|c(&?좿HpoR`NI}aU9lH$jSfu=@Ԩs>i >@/ sJU"f重Js}$BSGy$%াdFqqN9?i3Z}vP]q ' Nz5uUP.lv2Eo.+ pyBRq]%\OggSΤ];&[#|z~}}}npsrzsr{w}~|}zx~|yuzzvuuwssr~YL]z1iO-.8FbPl@[ܻݽy h?C@h " 1\I$D*R@i+9Rp )ؠȶ3n  {~A&:ZQH*xjc]!]+`G_$\` 1x#d,9p?@W<3ds1Qxې*W]#_]>Cu"}eDAk@uTl@ެ*_'ٹ]kDL86*dALHix8Q8@ [82Wpؿ,պB_Zr۪n|]7?% F UKDʭC 1~Q?y/v JfBI>fBGU`1;8LTBO&)Sˣ|BrS$rUrnoOM?^I1~8(;էi竒k׌(>RT=dŏ9bipO,7L^%t\ɮ+tdVK%OyFR;#IQQyE-$R-m1lM@=|O]#@@ڻ"(u_)9{}zK\Oɹ=3Րp\b_]#;+oI$]Έx2<]KUrUgGF) 23d._:'nĥ+y5EդԤuoclAP$ui-mǕEY奄D?gdr6N! SZ82lÌ([FL KCUu2%Q/8Hp!e8(܍Ө :QƏ%Y)>d?-iSJB֫OD%4`\LQܭmuKU3bS!'zRAW.#@H٣B);ԂZ`Q ̓xyg#,wXLIyȥ X^ 6$IoK|34`=,`oR 46NL:=@JHmaQ9?cJHw0 e*c#(VlAw&WLC~)U%.So U. %Vu黗S+K| @G 0vD41 \B5j@":QNbߨkcYʷe>@LܥQ}'<yȂoTxs_U׶>i3pW<5&f.g*0FA@:F)Yߜ  L6+ L)s!(a0t0K4{ d&J%_a Nd7r j1Q@P>(nwT卭 e% C0X"6Q WI>:pjr8'\؆xWHS׃q62U,J0N}RM*GɘViW^*"z .^GhsZc /9#>~kq^|z=x\] Y)ު~Ilӑ'p)3eYzdE4gd% @Y%#!0druV6*iKkw7=د_2>  $u_[][A=3*MH{ W󐈉 p^ohg(BA QG@}wشUp~j2EjKv{^4gjqpx%5}'3ضu B\2D4|vnz:p Zh̰, 8a2<6 y4~Jk TUxTJwD9)V(Qm.փBi/T l (`&RRrMH d4;/"6~^F9{\j&7BRdթ>*f:̽{ǘD %I|FC"Qf bJj4c0/~VtM[d7S( {<ͥs!8aMJ| ^FjR}ن7U YVæӄGQrIHf9LNR}*xlP8'V$pm/GlΥ¢eTZΥnlĈRS ^zJzY׽㯟؀ :@jr@jTWm#t`sUdm`xl^-yn5FŪ D" fo71ő4b[;ͬ JmȨulԝ4^j"-x?/,@zu{%t%@1NO,=-;kdK31AA38}lō*O?:_)N# XI<[eZ}6/+h b*x @]W0æ!K:ӓc(`@{_ /l< .fb#UȿBQ;l%)" ]06t(^W 6R#2yH"ƾ2e&"H5: ള/`>]) :Դ_(2iB>7#>*,(r7^0 J|c2fͫx@FЙUiKq@'781!hpmWq%Z*D"R<!P%(}i:L_u-Ki*g`U pl(Rh.^c@~er%ZBFD_'AZ+X#mh 1&0Fx%]/B$PO5Z@K `.gb"(*p>bnXRUK^)/`$BqbF몐%:*p6~[AAt ]{PQ~މҌ2Z\Ov1ͦt`e$ruYV^A= = )+.}QiO:@7]^Wy&}AzF)7 +#v{P 00A0us o>Zq#@L?~6q7Z7cpo;o֕(9ȇ})9H0U8w(~ٶ\mN^V9Td?91"&(ת MӸ\< dG.flbD`kK@YۨBE`u|J (nL rSbLpLKXw|ytVڋ= ent uBNj*(CԎ@6xVBTjS"P3ѫ(VB$$Z> ^_~UԒqwC]ARv;:V)}\Y\kCjBja9/ӳ~R \ C.51 J:jLąOggSUΤ]<cU#r{uxw}zwxz|xzxw{yuywvuvs|zwuq|xuyZxX'\m;xU@Bγ YP &b7z%)\ZT BP#t/S1|51nǠ/NԈq~*AW{jQҙwHx~N@KJ4VqZBH`B2)eFBVT30_  d}q4˂=Lq=O̫^e v(u~Y& KFwm Sߍ8OOk]2l ݜ`vzrd8/@)o}!G|_ 11-[ >[@ψ71cG?p LPK~l=1)oAlT D lKH H4@E%6QbQWZj\Qg_X>JsV`Ce =95 Z1B}hOс:]w5ʫ oWa@[U'@NdvF@˩|R3? :ϣm_PdV>x`I:Kt~&Q߳[ZZ(Rp@4Ӽ 0P^Lb6Ur-l@;,Y 얣o{D:%SӉ}P*<篫ְ+tP`G:y?,[}21_h pw|Rm,`ܛFMMw3WR3+qP.no[0^Y<v-~9:򯽳@X"h.`*S`~mw1F*hrcYTch%U  >2 "[+d(, % ;5w>I@e W$8NRN= KgB-aі7~xHupc(-RKB~=FvEXAz7L(YԾ*Ibηe5Ú+)? K,c $pb$9ٴc>$lb$MlUakȘmdH^H 0!0m 7+^_,W(h9>Jb[9G~Ew6wfN X2ǀP[4 ?C0]YEFj peR듌ȏl3x\$8ܴa K>ZQΚ^ϥW4؃%a@}|PUO؃=)S(RPm'@/h k)_j_X#qBM&_09`w:Q~6hߢoO`3Ub+7:.3}>L[7_(FJTYWO s!Ӂٳ(8-0} >JZAOQoocʐ&U!X&\@ c\u[󭎥=e | (BKӈрM!TxS&08Hhp ^ZA;ì`e>w=:ߗۄ} İda{j(_T!WP @,PZ[6jԼsF]R;>t@0ٷ~;?p`p&X$9bCQ>6 !7{H o+t^rRPPƱ ë% LxPrI:#F:}xl=X\b,aj =qSݏ%䇈0ٕDR} ȯ"r>/@͓`~I:Vʩ =? ߃N`L2 ^W #6v>dLE V[pU (nBȫV`~V X[q6('jBzv^ ew@#w1Xssr_[I:lv0`I&Mq bId$das  G qyo&Z,:'6_ b`gv273-h̺DHoR֡]zwi& zoqr %ݪBI 8@I؛l >:žr/ kѾ=uOӷEL2'GntSHqeU {{W2 YaA44>VS i:`~Y#^-]dn50 Wn:mWq["dOSCD.$@7uI8 F3{5d!{ WXvXRDS}]H!Y~[yc7t7o$/9c8 Ces)8pL0V96c)ypPZՃM &>E8;YZnj>oϊD%nPnnYwcM06k.#܇} Z{Ov^Mm7q knWi:,j}e3I`|UEgA&Xң`sTp[)]qOJjT heDS \(i:ļMWSt6Z@ ,z dž+j r.DpXN~p%dZW{ZD~ l>:Z>OCߊn5zZ1^MVu"  B|84rNˠVVR>+nVCھ ^JpǕV[cҧ.,j@ Ŗ=(q+S6?7Z@5@ !, AbNZ$!.ԬϊUzyJZeFؙ_0ʖm / u8`/e m 'Z@KSwrj @)i)~Q!:Hy˴ipa4Y: Dq.``M*'5]c:24wi Y$D2u@>|aOP j?R 2оW([ȯOggSΤ]=r+"v|zz~vxsw}~zx{{||ypzvyxtwxyxuuj">&WL#;`* S`7fRmaUwKSk@Fv)[5%1"*JC6 g:rVK-^ZZkZ_7!4?ٳ؂P౒_(6xTMUȭ[``%|VY+syA:/ Ixɹ KU/0) ?n)>:O^o}o3KeX   ߗ>RU%rط=D]&1̗ /OKE F(Iyt& DAU߃|3~::$Zwx=cY8{Na(t1" ϛ2HB5\35'@|:Y>8q/n}p6$K#>JZqiE^pP9A+Xoeke>q=A gJԝw}*PoƤS Zоt)lTpV7ZhyGO:ZM+b_L\uYm*fs-"nOJV[3nGzaed2_w2}C3vd"@YGW!@]!Q:mrYw,*EO:N Ѻ*(U0 @fXQ\aRi3i/D `eea2"P=;??'09t;UYO$8ڋD< Q::>i[T7HFQ:r!3o'!Dh TG ?! 5  \5QU75C  ˈ. %?lTIJb>ka> *<0Ѐ)qΙ[Y7 8y@bL`.a$PF@ U1LBwiHp Qv?w9PV)˃Aoۆ*ܡMR9/}yա; S)bLW^qR'א3.if?]4@ K:A.)=]}gy&AKBG^{k_C?C4~!@$@,S zS!ZuTpz5xVu8B$Сz`{#`9ogr9ooa`G @Xh:YuSHU 3Q[BR\x@vgE"&QLp,]2Ҹ949eINbI.J{͔߁G7O_@t4zUzBIINOss\+p'S kPֿ{&&y226YNka>kAV<4Ea$5x`Mp#oo &v Mc&IVѡU6F JyZ[`in 6z:@}ߔ ~Z*bp)uSvVq> .[ *`4![ý Wd |(";!Hc=7w4{?$ 'AQ8ㄶwnSOmeZA>J:\kޖ^T"7V1pSing#IcU*D@y3ZRr@xt4Y0>th_ !:NmI:q>%]7)#:6t# kt{˹WN6G!Ab*TLJR#HVI(B /#sa8kO|O{\6?Y27@ c+Gq9:lb[ͿMyw[gڂG$L,L!ōx]!+LWejqX!! sAb)c$z{K?",SoOyl {wu_r(1\""%5.2g/@DB*ݩi(g(σd`̰^:Z -//?Ws-t(T0d,8UgDX ?@2 PB=@ѐkPɀ:6U-{ƹ.(T [pqINB 9:TI~ʾLluEyK Zp=;Y72׿76SjpTěu#JfB B N}PBu@3 ^*Jc3S:!yܝ/ `O"!@kNsב;du@˒Z_ (X "d̓BFTJS _껥xn/):lqYR5ŋlL%m& .U{g{o(}9c @R:WP{(IhE{obRP_3@-S:\fQ~O2ݺq*T sZ:}Z哬sa(BjQ V+) 1R8֬LJ }PGGq &P`K2'/c):d.(M|"Dz . __N['Pw,C"B\4z`Ȏ] V >@eeW}v/`oJd4::hhL\:y*{n.ly"*ߗ{N ֆvy0"^PDSt:eV ̟&`P)t_{ )0Txop}: O }d3H8$@p>aBkRJ.'w>ÎeL2@67o բ ܿ2::upO>myZF@X p!+6'9w 1K Q@TWD ePEP$3H梢N]5H^,xx7::׆\~Z8v]S ƂS>݊wq!QL$5Fu4w20m.+A]zGZpw. 9:TcVAc1as@:;;-4֎"1"tu||usuu{vys{{{z}s|xywzr}yx}{|z{|wY:Hcِw~=n2}]7ps' U Aε:& ꎒ}G0_0Ru0EI:۝m爵,nN@ ~ ɏx8* SӣpVd@;vP C}O2i @k r^E;|Q/ I:.s,7UxB7G+JY[ӾA&iGn"FV Pf#Bxd 3]ӓ.`v&Takb\~y~mDD m~DizhG,O~wЭ7XEV l :+fg7#0t3ݓHBU"H0Lz`&{7 ULl&vHyoPIZuMkd1*-Aon +!@xc=dYLMC+VwFJi2{}V"uE -f]( Wh {p߮9VlQ陧@&>0 HA%{78[ȃQM:%҄͡zTO9_?KUȼ0THxU*Ds>Jj?*? ?]ϑ+d|JR@2!HfA t<Me&͇[Ba.ڟ4@vA@bGqc'~Z:4T[Z=yݔ{Pl B/n[ee|docQ(#ЖhnӚ*d NRv'bS0Z]UyxٛlDŽvyI:ܵGt'd~q0j.;售^H{P}x`6 HX7K5sN5U2J(Fhv3JK's!X[086]T)dO_~YP$?ovUD{X Ciu h{WY Y:I@=Isbyr CƑT!*!Ny[/~zhyYY:\.}LuŇ𜛗XWMl[a'BD'#65IB F&UB4ϗE9?(D)[xLVYs|Ϡ<Y:Z_EVQg5 <@ "\miff[R_%t J$dDT).K2(PT28p'ze@Z^Z*;2/wkS%o"<em夻[&'V@S0! po%pp"CLd2+z:D2KVZO[YZM DP(pL0Arx~.a%^H*d,$,$q @;!ف Mp*aB3L7ޙ,'§GI:RЗ$>b @M>ެɤ\$U1Q T1 HGh-HIiҼ'=/`K#yTٰ @v):夹<ܑl:<# abA1?[zC-D1ѓ, Q<<쌔#@Bl([i + t/ :9:\x彄=b&ܼ8UBCtLvcX`.]KP@jt|vZw=lyQsAs1cB7 E? Rƻo%&@_)*њa2%{91un vdžEqaI0S*(C] o:ppNLHoY"P`!sF|9m~<<ßY{n%( { ]{h Pk.]89'8"[Ɔ]իoqJ6F7Ux `O9:\uS\fA%Y9\ӦQ7 i zsQe 7 l O4S93TWdd>:ZMvruςUi7  ?4;v! E}Sj`"H`,|ʵ}OVth$x P 9*ڠ^>Šas`C@rtˊvRHb*jNQ _;  o#`њ.AJ ZH9Hpx(?c?>7vqqL̙:.S;i.uN=e7#+ KPC8#&K^b *0PD9*b ss we+LPDJ̱٨ : 㫈0i^:}Y\8E0wEN@@@ Kg P@8#]xe좑ݙ8Zkj #W<}vW5+г>)h;[>3w[@a s\GVK?sp"q҂%E0 m[ g2Xo+6t j$ :dRY?ࡰxp< n,hP!Odu`@2kB@gEA 3MQh̺j(x*Ӄ/lRPj@G׽g@:>6ueѽi.0=9\gRdl^]V$\"](;J(TX4,|?8dg\- ~?"t l,t k[}c@G801X8zqjj[$"@[EbJc @?T>Zisp@_OggS!Τ]?e"{{|z{ywv}svxv~z|{|s}}xv|zz}z|yyy{)إ{pߘڥ8Z{Ű6׸hbQ{F2;ATPWbx[*ӜĕL,17A0U"KwO*Z ֈ %rOxeI` F~ƃA,8S T5†p  H8ܼrJVH v:]IQEA%9<ѵ 5`_)f߾D_uHC LX+r[%BwD"ۅ: Ayɦ=9 NEvMظwڎD" 5 P]&_E)wc$w>4[tc艶N@1 Ra^L)~r@w PUYn=' _P^ ZI(nv::;*$'AWp k pX DJpt /HU?W/0ȾN9,-i^ &յi54?*:=@f"q\NZ5]IV^y*8Ur|P )of>L\Y3Ѯ_* :H|ւ?& ?7#/{lE  ;G$tt&?_pHƹNZ2о Sk_* :Vx $t˩ockY 8nXg2W`˃U(?3l/TZg."y a2:Hd[禴,T [ܒAToUSEQ'r=Nj_@\jQViQ'R/e%(Df+@?-|zBu^ԕp 3ƩL bL;#  .AyYr8rXmkW</.@۝k*Zue$Ѫ!VU<.pMP8p2@!eX vFZ1Ģ~#" /pS0S g~ͭF p(67j+3ŏnQRdw,2nVEr&et +M{9#D'L|5 ն9E):dLOD|&h_k.c ]D5" .:g2V2z$ Tb Y@Wif)o8Nc0 puԨ+>*Z1Xͧ~~@%|f kv92@{׿zAaD#B)"rfUrFYPڄw D `RoDk pp}9:$6߰JtOul_8z{ .oF֭z.=˾[ZǶ$?S@38 YQ:|r jO n'B m{Xs&Bz o% n*@o +✗W D]6YWգ $?PlY?3):H:vRo͆=+ص-{V HNB#0@/㄄mEh1quzANrkȏQAx\ǠA֠( 4n(&y~~8@ ƇbzGU.Wt$P.&vfX2H+V$IJl }R+c_Α77/8\+qlK>cV]r. +1pz 0PI PxCWo) :6u Z&(Dp l% v>jv%sp Īeֲ֗Ď0ۿ @stݎusfZZJοTޡGlAHHƿ #%^dG^Z rxC%4'x|@|&OJq C+ ;`t)1ND54Q@4z U{g?j/ $TA@p+d$Td4CJdJBA:D%KQb~iVBOggSgΤ]@ܴ#x|xw}zrxzyyxz{v|zvsvzx|xxyywszyxyxy U?)<<5``wOt[8 *y9,td0/$ X ȘuBxվNĉ2 @tN58(6m S`zu :^y846!,޴^˽ĈУ \aOJg0@Dhq e@B\ d_"DeVps 9F],s*W ARbF[8n߹i)UT?@< @=F Y8.N~s6ȆE0^*VNqD' >*Ꙧj\)=w 7#b_ f }aE18\I!ꂣi`¡:A!C񊼒/3qDY<h^]@I:T|&P|ѻ=ov?l B)yw uC"9;`$"JQ P*=67jS_CRjS^ @!IAU܈VDiNzwg㙊? L8U:aYЭࢦȻG@$іW~! 8v ud L6c?P=o,6貿 ,?EY:tkA-x*G%0IhPP ]\Z$:nt1۟+Dq䫍Erh2U @dz_7Y:S_dV<3l@yP?[cgv:$l2Dim;f5BFn>@RT2 !!qG| Co;p")IxU'1Ήqp U p|c{̷ ?yiW$ܡSt@~2tRP(PFuև6 DY@L6~Irڴ_P$z T=enY)at4ʔoi~f֦Z0F*1VRA)uL4$djAJA$QFQAJ,nKrQmc67}oxO KI:܌GZ^ @[ 8H~Xb/x=~͘Ʋ (M1 @ јJ $m9 ={9료Pe#IܠNB|)h~v{ aDž†Ȭ"A="nWct[U!x@i0VQJ~0P͌pa%%Rj6>JZŜf*/Dpй*/[P)?áP5jr׬r:-W?!Yɲc@5 Dv`6࿘ ):(Cy]Ixهc &hlj  殧Z>@`4C(HE #AHp^ o=>df"IJm O$%r:<]1B%T {w8ܾ[ 3yzdž`$LH8۩P:98[b#1@g48V" NG9:HrA_~IMT[ i!J`o{X.H;GJ3el; )) Z* ̞"S ժ eŤ)/:=YNmv^$ Lx|`l@@P#eLYE""C΀RDV5Hz R84@ 𓖠-x_ nq>:JPh3|66T E}u  vNLsjr~Eu ޥ)5Fjh pj@E i9Z5 :?4w~q8Ň8 GF$@: *k$D9P${" @ @'l R>JZM:r9=\O$r;~x4Ba;W8rXQے(U/@⽟E@miUC8Uz؛rroQh=;q<9G?dtXL4JKW‚<`Y[G D%JПi `  @$?c-`GR ElBV@O"Ճp\UI?kMAVY!͵2oAIWk7|'= `n7 } * Y^>k@AhjR~RG .M(p ]rC9D[1_ htI֧}=H  5` (<'$ i8 Ir@)~3ȥw&r:1|K:YZuѶyʢ8Mp 9HX ϵ4_V[>)ҩ6UV\s ID NB"ilǽ. F(j_"@~Y>*OssrD/`1GCߏ*M"oj 0Ɗ`HK4ۍ;E@+>{ѵ{ a50($>*Z e>rOD+N32x.`j~vmys8jU@ ;XEJ 1 DdȿqA]@W  c4@):MõP6y"*)58鵡2sd=Zĸ-*ZU7o Y2g+Ӵ d\% a|@@ ΣOJn=vKJzw"<~6?!ٝo/g \6ǐ{/x]DBYח^t +;@C Ux@VUݺ@9ZuߦÜi.n~'W =XklyT2 00 p@)ᐊd^2o~k_p@@v .AT7 6:MyFm:f J|i:89Y qsK*dDMb@3W 8٧= B]{"@j0`t8g~9:v15"]W{xL#h!dpt-5%y#( ƅW%\ (Lvq+bC܍׈p> OggSΤ]AI"|x}z~zwyxvyxvy|{~svzv{xw{w~{z~zx2s\8 0LF; zg_E4WF1CUHޘm8\r&>+8´ T2В@:3:NT]OC"V2u;G` 7}>ثԯ_7A#?ndBp3!9@ͼyp|0F:+qF sc r}{4=p#;VzAO7*gRZ6#/ (WH.L/@XΑ't2:YOPh ^6~T8 =oOf&l;PR~uvHS@' $% Dm]Gq߻Ts`_ n¸Zu1: g@)76< $>¹ WC( TiK¿u>6؛Ha$XVT'46Vp?WnQi3%2M)Z5ɖo?x.gٰQ_f` cGe'HdڅG ;0@YPi>C87>yXV3[9)rU;YȻץmzF 6t ,e_F^USĜf S '7P]ӋL]yNЕhE॑*Zuub,=.* e)6j4bǎ(  -muYa @fM A#0"ƣ]c@J?8#,B|4.Ca w家8HT`ٿS):09ǯ~R^ygQ9778c=s@$}U d -CP׼ .;ɀ3U:e4CW~h&"Dy,C2Hd*F'eê@\ǭ'|rPapg`9r񓟮⭵xL2tyd6<m$ LmsNH>C?Ƚ V4oVK "~2瞯z"\լ(Oo IJ|l \9p)u`p :81"_u@Ȼce|ad^T}f ݿ=s(cgXbY{D W;9Nyӟ DujJJxy @Fqfj j "q&!J9@f 9;$|_|sz@+ІZN9ަryBGgӁ>SndKp| &ht82F} {#@h)#DHV7> * 'c sOU"#@X"E"0q(?]^*oLuM?/ޢA8UL +|ڻq/=:Q@ %Lpi 4Qr9ÑӅD ]@ݳÑ+(@|_2h9$l<|,Gl:dUwcJ^9:ս+DoD:Qpu p4K@TV l0 Us UU% @_'؞f9:HKYby&5@Q^OxI@-r~g) l`=s HV7DDFJmڥtPXnS~ ꇖ~q1^%KwV]OwKű@@\W[VTа`"$\5(h;H `BfϺyTUN]EZ1>ԼGR )#8T:<0@a*ZоZ`.$?yA pwo)42e=I8xŎ_$.Cu] { P}r|ÕoUκЩ";`}:&vdbm j2TN!j+>tdٗ H@_x >R_N o6 ,\T:l{PԡBq}U&Ԕ^g*CZTp(5z)D0F1@C*˧7Dw Z5@1;U ;i>*BuDH&pp!m?;<(TɐʬؿDQ}! Ԗ5*S2cG]Q̨B9`e ~):r >=N "{tPCE0jϖfTW(a2F\@yҞbUpW pwNBt@ل x^*̗X!չk/l_Wy b!" D sH)@pTA yʋbytV/] w^l :R۪\[-ML4hP{`z޼=]QDb>)Dl I!`6#i\Qdޡ*&t$wE]/X7b? )7_޹zRP(P!@Z>b(O0P&c@H =M6 &&8p.EoY ?#)q }R>)OggSΤ]Bs"{|s~vy{}wy||w~uxzytxw}vvvyzxx~x~f7]gY]/6(A_6v* 81zRQ=& I sլ W@g C+p ZUYn(>zq(l4+~\>&CL!H3F@B?$`.rQfC@9L=8 3 @~*깦-\@.t[ 8|c'u-ɪ&D=e44  @,Rk@1Ap4Mv1L,x$~:,\H xTק(u >BK+n{Xr*b(pԂ dK)GW@~r'{ (NzVZ-vg0;x:-9uw:CY9@!*fdk@W QrI JDڐW9(: 6Q@ SHȊ ϣʭl'-(YJ&Ca:4pO%<|(4BO_WA!@'́u@ tY)Z P C@P @ 2XV`/<0@~L^*Z-6"{Fb.F qٷT{h? >PJBd$:%{P1^*uT`Qh6 2 9ZqdWXiEt?ÇKC-s{IE"㢪uI 8t2ǡۘXKKr:'G TkrR^ tI~t.~*ۦ,~ ; &8n;~_pĥ^ J+\ %.|@nH'M;aj/E6X]~9:~6T&.hRV(űJWpm!|qa L-B )dGWrȯ+*6MRNaj  nRD\I:m*<٪#@h$90ׯ [@GB'I6@ @*ܭZSM8 مOz (iT (=[~9<ŵIon%iCCfarq_,Y?k[=!@*|x@umIPYz&T o- tB\ GG\^* r;׍ 9(LUݹ&0tRԫ/8ǧJt"\G 1q 0 CwPp^y{@!!=*բ8Oইr96>~t'4y6c/ap0oΝsYR%ƤRU  '+ [E iΪ@I@꾩n34y{E =9і`Oo\Х;<Fx[t xcp((~L vp>;`[:R4@\9 W`j]_Vm>JnS;־.>U-br^"WUe5@blgs2/H%KeuBb[qpFL'~::K4ᙇ~ O`[r_۞Be-@I$ï9;/@ PUqu?F탫@HXv@0]&^*ZQYB}E{2mGǵBIPa#Csq +$`nP!0[+Q!#z[ô@C* dunmXu>_9:Tmt@F @|uۜ퍯&lD*t޶X.0e@4]J8A@ ?xo @@}ܿgDez+`A%t~9:PQ6U.wd ^8~ L6:t-Xm&CWQzI\fGBI $= dv/?S%Wdu*g3h? @c4@V\thr ^)`2;Q.?!mz\{a!vJEJ[,IjBd4R 0V'/]!+dG);.Ppy)Z۝Hb iNZQ BaCG):ty/-Ph]!BE'gG:iD\G pdHv_p>evR.7XJV{9:G? 5bGg`Fs| ]ZnAMv%!"e@\i@Lkp+~N48`>8 % v ^:$Uۦ<~`<^l4p(sN}tN Tɘ #8K>c ?4fR. } ~":҆9:fvym9a](8h!w򟈾^ڨH;w-H+%D\{*~dL' pD>oκM3 u3o T"@~g,~*Ꙫ-ݏ١H?_'v[xe 9vY<\mtObPe?÷IGbrKDP\hvJlUH.*PJ~`ue##U lj9:0juCҭk .@)l4[7!|(2b4>`SUð!bp{f! iui̔ 6*Z5-Yj^5ȥtG `bN}{C tD4 /CD)O1p'VճSM<@@ȋGp," )2 }L?BOk9nRÜw1۟i h@DA[4g@d&{2xp%:QTFq)QzЯ9PCh):vk~8 *~x*p;̬3]x(KHs9Fm|o84,Dİ4`ސyq[9\^ PP&0)z('LJ; Q!5rZJiO ̭i6'\+ `Dl+$Ojʫ 2tn&t}n}I:0<Q!.~?A#:&\PRT2^\pP ``HP=4,J 6NF=a+@ P&r( :R;u>\}1}^@`Q$@YTΔ٪ 몄[ YCc$ƴ+2%Fǫ"OES\Q2 @/1(9J:d?]` w^x g0P o[QgPDP,2:cB 0rq;M89XLJE<ۖ.0w, onfx9:ҹ~O |.7i_N3XAp%1漘 R=eR xY{%*dQ-Z~K#`~>,dޢ8h;7>-a~}/! pwXq@Z*z$ Z5<2gi-/%=gez{:Ojcn!!jϬ­6@oUY򘮱ȇ x$s^\!n &))O?O5mLBI؛|wΚ`deΏV.l50hg[@\V4OЄ w3OkZQ :_ݹ>7i$&%xJgT,P@w=Rx@{ --Ƥt]p@MIZ U(f{!WOck?yT`c% aϡ\b ʸ* . :"cb @j7hW4p yB/p*y+/`+q֌Wk*뗀1@OEy}M#y&o;\cɾ>}9N'i >]3Z"<= 81fdrݫ깬\Da8Er % AP6ˬM'-jRXjY;s@^/M{JСBg \p01%T2v,[% @gO) ORWV{_JxB}N1VzY+9? azDߑQ;;&ع'32q^z5d' $,Ea/{0'UV3 \Id}of~v3 t:&YQ*Y[:Tug~i${Y7ҳҮϝ(KO^rz{}̻iWf7=Ɍ2lB_',0 PXVz;BN]2}vމ$tֿml^+Di=ݤ8o_&r͚|Y:OISp++]L/d c4%ن\NR @h>TKd?R-hMxI[5"~j$;[`@118fD-JY6uIL•]rEka֨Jdt%+q[ׂ$dWNU\@XS(`ֵ~k;+:hvKqBDy;IȚCU|ڄ"%:͔ _d<6uiu??V4 3ZUdoW7)X>`-z :}rAqqbq pn8ޗ%M'D8Ȁ%Dĸ AQx`vpgw= im}jg֧R~7lOݵ/Q uL[l'Ooɱj˴Dt ƒXklG =^[I!`HV&D!'hwQDn9|:a aDEL=ՐU+Bbg»2)oʥ+2PL,qtɿzM-j35!")c4اP RUQ^۝, 왊9*}g&X~^ɔML}u*0qM?Gξ'Go[# gn= 4Q3'1иY͏c ޑAKj^nrҙDA0:8Y}SKz2rzz0%ߺ[lmvWĞNjri*BIWNNP5k׎oJɰob>H.g6/-~`&y}b[1 l`<( 847]wsj*ϊܹK[bSU3 :cȴ6;P:aM>J$"1a:W"z\ɺJNeL%ϻ(mm$@\cih.H.E*'Z֓;B7]E OZ{l'%R٤xytlګzAz-fv0"Լs/ɨpp_{KM$W #ufZKiakmÿ >Kmˢ1}d^OggSΤ]Dq˖%rrtnqrnqrokspsrqrmpoloqmoqooprrmkqqnpY(o$Q=_u]Od)I/YKv"z 25=+e|C%m5Ŭ&UƎRZ}VnIds5b;~y+E#Bݳ {рjMwB=剗C`d5`9﷢Ei 6G{Ŵh`![}nٽBZ6OD>~xGk{z7ڭ9Eq= 5Pr7"r# cmT$(Yp9SlA fl׵ld߳l:Y!qd⹊4&K>Yq]\[-F$FDSk+Jʯ݄ٸUsCޅߦof88?$+ 5U_\ )Avw;w=SuٱPM-^z,r:J.YԮ9C\5&ӄWU/U/3qR7?uZU]:; OZ+ sH~)J.- ?Eھ%cJ8!/}A_3ZS}R1Ctĸ7v4p.8\PG<(n~8sn~HvC<HZ!7ݎI; 9% W6T)8D"hS6CĽtB~7d[EU:՟ܛ:l+VMqŹ}ݯMx^Wh*AcƋM^!,kd0vq&-MMMow,)7B!)X) n^l988<ھy.٥<;R)C nʤ.zh %~)|GD0gs3@ߝUS*WdMK~wo ص>RS&a仩q;' HGff: 5b w޲Y^))8iyYI^  ^վj5xRU(}(Q ׫bV@+Wyo]ak񧺹'[㼤 ez)!8^IVs%PU^;*vNL,7g21NSE݄RP0xjؾP?$d(K{}Pnr_ ^)!yFz3 ,XkvQ_Έ:B(F0]5c4]p٥|{Onq$eWyY7S7=>ةeKЍIJ2ek9Q5]Q4ٲӑp.,^i/NNbP'DnͥgɦѬϏ73T )y)F9mvVB/97mI|>* vZ^7׹wSqhgT+zN*W{dJu St_"0Y]2jml)^LwPvNt~)㙀Uj*qb_I_AS,D7+ ?~t7K9yfW" J3}E6W]G{?&Uh 4m\5Nv܏>)i5J.{Yˌuj_{}Fa$Չtire ̟̖D?H 3J &?WߩvDŚJcc 9*IuA$;Q:ܷΥ\d]-:qel:qda=澄<{e]˩Ǻ`%n`#{owɳ2:!|Na.gs]6R%x&7j~)!K^e{!QDZp"j4tk.~8W~7LIƮ酛.&GՌ;bSk<9ֽ{TTZ=6_p>9!Y.t~Quڄ}wHfo}Dk+OL35!JhlMXKwN;T$,Um:6bK=]9AB*ўK"72]=[ |VҵAp99mJ ƈ6wfS,*rqm'Sl~7is>5k8Utkm|J~)(᫽d}OM#B:.߳1ѺQb u'擥ּL݌HZ2CcGjʭOPL}i.^q*[ ݧħ.L] ^*I*Yv`g0"8yyM-ݾ-tǕZRR(?ǴҸ4|j%,f+fcu/ Ps?[[*IjYPĬKn߲o3 џ5TS#e'첶$C|+ZI .wvvtF{WjH᝙KI: FptBhmÃv )avn_d/?4#B[~|B\?-Yh: ~rݧ8SJ,YvSȏo#XmK c[gj]>)y)+B*٧,OG?sn#ˏyniu7 tU).aW*(̴E E]8%HbTUl9q5d>j݋%L`NiX.אָSXsMx?0h o3ZH4'\'9]Bl6Oɥ͏O?Pvx$9Ѭ*i},JSJ0Mz\4(ۢWܔJ$og*zNo?J3C4+ӘT c̊5J(PqLWi^915 |hDjK]|[ZTnӖmGzٕ&jT%F6AZG(:-}I%cEzrZh`έP,eN(1}i>3jf0i#˒ξ'9Fl:oDlh'xJ!68a,+#O:E9 .)Q=)Z^|o[9g1";efj챶nm|1BTO؟ZNݿ0h )T洞/<%n6O5 6 pG9~)1}5(+ΰmA0#"o+i.^i}߈ϴP.50QcPCޮqS,0u̻7gcOC(56̦9YCZCa٩X&/Cw3Fv}q{Rә~¶21hI603u߻Num>۸O(<+,*b^`D unʻ7`enտ|u,b$i3]we.=FveC{tF <ݰceVa})1=c4Z]hi(g[Sځ[5ғٻrOg}ӘR(,`jf>>u@ķr8>9*'/a)1j}dZGV)#"@591{{צ,ON׃"T|b9̥FeV8V[621%*MrWzecSOuYc{JMm^9O+~E[Ik{O}pܶAL޿eT5fG[3[ΒWW/u)3ZIɘ(\%:yζmkTJU CK-;I0+>8Ayu&.(rϹ'k un9|ޗ>Ͱ\Em)*ҽAV,EHmrޤj!^%GJ~ H%ǀ\Q8a=$4_FIJl A%GWVWtlZw_wliӉ[\fGV+{?vg F!&gnOMlj׍$leVF#)Z6Zٍ̢@3/CnZ\!5az*Xel$Wq\\i_Y:F B ~>>*I*oߺ|DO6DAgNs~4?^1Z*:5(ϿNp+бg+ZZ'cNSﯩ7w7dI>E8A5E"nt2,\~-);}X_=Ѽ,s]n$d^ټsHUdҽVNOx'Y>N=ȇПZzUi~9 =,yhy;RB[2^?]as4O-2`Бq\6ZjEKR'| ) 쉩vr 9Iz,UeJdu\;([#`tqy fk 9vLȻ Iqr>`AEъ3H \MZO!܆'z|9i=DFEq_~O/{+n2_hfggAO4"N1ST^ߴRfM)i]]L][M㭙^9 !_P1h}n _5\ٓR/#$IEWȣdSd1|I9m%Z=^8+3LdDo>8BM,cQ5v^WSeltl#u䶷r,*͵-9sr8'³ڙ5߷;\NY &_.Y8=J)`>h |f7mnK74ͭt苀z>ă3ʂ %|jPNwvj &uҌ-Ëj~9IZQ|-Uib1cծGowyMqs*)]uj4W4X$4Q詏ı YK 5Et51:^9I'Ҵ _,&ocxg?pr;g1Iݠ!LFɔZ9C)?ja6h4*A}sa)IR"OT)%0GΫwݛj-`gATluEV*\‹/2;9'όȦbW :hɣ|l~*٬q/z^NjfVޖoWύө{2Qwmydza#&.6צ)GR0`!}瓻MD4!~+_<dz0B9i}^\UQ7nbؿ..?SYV&[kH^UVj )XhX;SzfʇByⳞus:k;MZP-OGkAΔYهa@mJ7WhۃH7lCė6fb6d8ߞ8{8늫B%N>Χ km33)IzVQ^:eBłDN5j6Ti87Ѿzl>.eRF ;zPJ^tpv=Oq9$^% pīդjJ(ӜW"Y{24M1 No~;|_fKld֬t8{}$b\=μIЩþ7[wC*Vfe/-t }(IV f.KGxaJHYv00_(N2mjr3w]ni&u6eSB2umНĬ~|y{heɼ8isg>*+Z哗я]Pbt ql!,z8ͤ7ei閘e˜v'evó l2>t*<@*ԐS9qf҄nh(IAE}9uv–o*O,2#h |SU}(ڴn^קjDh:Smmw]U[fɾ֭ķD^9)'%ľh",t:Y_|4$hA"l>lm*Φ)^6k^()@֞>]{F>'d^@ϫsD>J=n2'4jʾO5Y5-AE ~) = eƔߠ=fy͛3rl>G%e8]f.r!m$j{{_s&$qcd )I*ڧ1DA˱lދLLCԪ`^㚔䘫CnJ/ xs G՗y5wcF>0\c7?imh>cC#OggSΤ]Fq%opoohkpoopoqpppoqqrmpnlnmrlnqmrnonnop)i+U/c;k`};xѿtt!Go61}22'f 3BEF+Ut$bQX;>u}J%i}USE݌e'x)i}`_h̔P`~gV}Uj)Q(8a"ʕBb$rĿ',yk@Ok"yR_FO?X'V`faRt1DJO5>R2IABr>) ^%PF`\jkPQkE{$:i%fT|йi,t1r.fsRgwǍSkۻ߷aȦzQeH2)Vd/M5^P F|`Zol!1 ݇M_N2L +o),=>OQkJd7jU&!דO>*VWQQDsb}cKVzn)&ɞ̍D [Ӎ@g㊞Q>kmML{=μ mk_J> ]vUg=3*%.5yiunyN<{'`li]&k&! jh\3v^?Xgވ45$drH'.G~QUihVxcU9I$MkFP&08Dz'@s}Glߟ%SxJʆvy&JT =8$y1OsMjQ53ycWr$PNz%9Q r)Ҥ54F:Y_|Zlzfbm>T|y4liwӨSyQ'Di7= Mgޑ5ʕWx8*:*9){!|uX(Ο{tʽK_m-pU8(,h?%A?rj@~yO5wa\JJmӻ"U=3%4z1-n{%[91Yn._-M*ݣvNОWΟ6}o oF4Eya-V*t: g噖]ϧTyHW[w}?%͢9Q}K\@eJpYw2^ff_#.5$DZ2ϭCUP&)3*[2k#Yg5C0Z7Ͷ(>Y)szw^))W\BKuƔ=|xn?,7 ^f*>:G=y/Ս:KqA˶y'tּ BJ; b@5uܿ1?p]-4ZҮr^{(5sWyԢ3 RBܝ{Pռ=p㕇]y;{ѩj4^o>$o,:wʴ^Q$O?;ulͥ/V* jG>8YBWi "c0aN,b:9&ghUk'S/קVuQFǨ-U+gyEbc Pq:Ҹ6ou>7~9Q՚ɮ,&kN1&.g_YtŏNG6|H];䌶RڜvNDŽI?J'!wɆNG,:q2q6F^9q}n:/օXpU)@,kK ul;}1z=գ (&>l-Q>ܾ w¼q#WWE|xo~:k*/!,hפfD(_5U{A~~G{f(S?xj n?zr(w sfM5))Z]͍^mlt1:9&+Q&IFRL`foܩw~ͻȶoL %ͬi4D.?ft G5t6nzN3a~tFJmL; Ի;81SYL+UѭlcAm #"7#zw,a XAoH--f7Ty_ee2ȁgZ[..i=3ݜs# (QSBBK$Jm tަd]~#te؃ŠKU|i-kHsU* (lٮXR~KFY,z9Q=5^73f(o{K>ҫPckz˞K>JoZzTrDqk&zqعQz5f ~:'$ҝǥLHRu~Plwٷ=t}j*>b7u л%8Zu>^% QU*ŃlBTCͶpx?) }-Ce$K/co'%C󑶋MB8J*r6HRv)|ksjvm ыՕuδ{'RɓK;"ff[ 8qo%:b/sT$64Dccw34b䫩L5SD3lle8as8W*d&&j,/] K)INiSj SLf3ٻo^;}]ѠsLCMֶ1ݦRph{mBcmr׼2iGN̑hBss|їL _ 9 r6=_7\3A~G,ݞqŽ6ΧKnۆ7Y C'V-F! ɿ*jQ&nWb0UQD09eixD_] 9&VK/H2#BU*'z;[]Li!^=lw&{)JM<߄MU :FomS|xUV'? н)MyB**I* REIP`ahxuz{"u̘P?Wz=8[+9֕av2:t{*$h^,^\|(k "^aSzF(Gv p~) m AaDP+͵Mkke7mֲZ53 `9cVzTEqpxdY9wKƫǙl=^҇ol2 ɷ3n8a5Fsȋk&C4cX<8]>5ihn o'Oi-ƱM]&ӊMӽ#v,*߿4];iJT `ʴ2#0 ^) =YYe4/'o<>A弼2۲|j"ˣMz(#tl+|ST4i'IGW';(]%).,sF)IVJ]|L))@}sl|.;[w;D|[RS}CjUK'>Dt*$m$LpY=NvIXiXCcWj;빧OggS]Τ]G)&t%mrnsmoonplqmumqprrprmopsootrpomqrqqko'F[EUSL-<\ g>)Cҭ/7g\k2¯[6(^7s uu7t@"W('JAG\C,'^~C>R`ց߱z>fp>*d_iFK7:]dQ`1 _L/4$պ3TBڀ/w;Ҧ^)4()Q~L/՛ьg)WSl?08o6J#<^oEZ>M:ȗIM|R'{3;KzK3ߒA$>*){ޥ OP ̫!)I ~)^ijY^>+֒;/J{,՚ nzr`̦^ߴVf->y9n\*CT`F$uK.m.Jno_YuUJ %|o r}EyD)3TrA?j%ejOL;USqmN~>:iuᩖVA6 #!O oNbUwVklKr`RM=&mr*LL뭋\3~ ~@WqM:WWw8IW4Ĥ^!ڤq~/\ԙe?ru̚+6چ 6wlgwq,SmϦ}0$N~(q۔D^q~U^҉}.q=5 KSTNJ&5K=E2ʎĤE[GVkiI+z8 ^9)+:DMZ !BYsbk{r_e&WDO^"_9I-rmNͲz޽xlsf5sWxZO)߶P:3-o~8RKH4icCT` {>L U,MӃ1ECjSgf\;sٺ.N4izjz-C)V}\\}Q3/cD.8v}!-9"q=gؗ=U,WU:Μ2ݛ{2-Ouݲn) *!Xw~R`F:%ͮwtDn>֪V9U\OV:ҝWİ \qB9ilegjK |)aV`_:)Ɋ܉h[JԺM+?y !R\val+祜]dg絝O#M^gN̾3_<,++jZs0^)1y\9 IL{.SDRiOYv `i٨'}5`;JeH@fsKy7r릫uv+~*Y&3Ty<3?m-8nLNa;M,$LbBJp'&ܺS)qPr }~KZ{8T஘еYjτ5 fJ{(q %K[YUz4F: )<3P=^%s'[Kv$שY vy>X翘R='ʌd~l˳ݣQRIź]9 i5%!X^aq&x_}=~2xש9ߺ`uE\S3qj&~?t'ּqFk~4T})mP4keAA{?ffzi<>q&U>>Տ}i&;q_|[a#X6 {}/)Iɯe*$@y*~e4г)DO.Qᰉ - qnbO~7 qk Q'o}惯6CV|)&{ab?cQ^:{>`/J&-{+ RtzMݿUOad[_]27#d9^Z}e;Bf?P]no~9Bi{8Z3uvCT5y'3YUzٓ` Y/cW&?h Fw~\w#J`P Ԭc/Wmv~) SU^|Თ(%جV'~(ް\˘OH`3SpR_؀V}2}k;.gUAzu⟶3â䫏`e ^)q}._^3ts=ggW}i̪9q~g-rzXx*:$y9mǦOm_V}EU}Η (!=ۛ.W$ο|)|p0g[fJR`XeҖK"F- p) jæ3BuWIb(gVyazMT3״jΒ70Y\^91Rs˺ڃfJ|$);KOiUs%jvYkf+f7Q]vNX U󛛟yɗJDbe99iO6].l_0%8=jx}JTz#zZQr:E*ͻ=E-^mtplHƚ\LBiM5ŭ{8I',\ݑD"0̄:%|gFUQsAEVgmcI=b^!fNػr")l|$)I.ƘpyxO|%E:2&T1KhMDa,~Dc`Jq>mk)n [J4dW))WP^sb5fDEA:}Cu幓h;vg˒߭ V>{.DTv|s,6é,dbsݽf4$$!f}~)I&|(^2".w燮_jiQyfvշS藼rؐw(w;SI5tx}736z=7$,?**YD{oIfmM ܴ)%ћe".79U_9Wz],Uf/0P1njC%vNOS^!_GWZFi_/OggSΤ]Hu _%ppurkomponkqlssrnnnossqktopplpmnsnrnl^)V y䲖g1"靹+#ˏK0 SUy%ASH8M;D9g*;3hM顑}Ns}as\YQL(Q@ȿطBBZKJ):4Ό}:ɛswφ9RFCZoC^v7zSY\+#.ŏ{P{hQ'k>:j>C6M,?ӛ$J8ez'>PYnX>^FO& UcTW|.Pm1?+Acˤ⧱ث:M]ai/iS}iVt}J~nv훳^9)'-*h hٯb L8ڞz}xq<^I>l>!kD-HxKjs2Q?N5i6xePJ-vkN^9)'+Q}&[iau.  SMSM_jz@g$kX0uἓ-}t~> ik9 Te/3g EP=]p@jj+y>}P*u gwV  /Zf޵(>±aYkѥ8A,=+9I>_:E..оn=0ߵMVZ #Lc -9=e ڝ}ey}dJ]9CQ{W;mx!6 ڜ9 U!I 5V{i9Րg7xc,ɜuokhID 1Aj!K,LZyQs`a>9i+$t&[c !:sSM1_yW$MM1 ot]f~tݗgn:O7rت2X%d:U]NI&?l*)I~Z(^.{+2T:"B:k(cV>+AtL:!`_Pv)v|m57o)}j( m_G^: Z 70f"@,3 cwB̞1v.VrB?+՝%^rLvڪw>t}$n‰uQzgh!$:)+w)zdK/hRRɯχK;4矍 n)2,l;]jV['e,T6JӻGn˫3%L΍~|,) ؼ:'~Jt4*@g^=?0_6[Nt]ќb=2ɡd-V8Ef)V|eUQfwS 1+oL] vtbxyY9q}YLו, QR[f\)<@t:+ֲi¹-r4=JR.O͕ϦγF1g�W3)QMZnt:I ڪR 56$n/Ntwr*>;EB0iC.zѻH#sӤM ]#BϦDR+G"4g7K'k<8Q=#yqE)%?;u;[5OӇc[/ғNǢF=lN?ҹvQm*VfwP9.tυܪ7_Qd6`k͠8q}ل/t&J3"/l{1.aYѻR=?-\˧2{Pӥ u>{R9^51db=+FjWCͥ |RLH;q KitҦ}JU~*Q?QN!%x_pۗ 9I{2ݾ&- fDR`{T}.;wq4zoXr E5 򿥈46#52iP7g?~06Ɨ5MB3qcYA9>U}G(Ţ_>{?3q[ÏnFs\ܱvhCML~/y]8\kV *{)iSvAӤ0LIPܼ:%!}3ަ*P։Z;Q#07Br3YӾUvB50 7 ^*-h@\ 6r[5K#j&:lNm.b*<^,8w_ۜYgoo?u%eCy4nXq#<.b}/kM~)i+Rz}&z Qϝ=ΘPc\7PӧZ1X1s&e4 Uxz F؈TR7USdGϰs/ރVs4 a#62W9I'Tz &}h{@hi?3d2w| ] MbP//9QnC%0+֩n 8 2P s5黽xK8!=4+U.z9jE6!2}<S1+ |Ks&GwQZ#m{vt]Ȣ][ӄ?~v_K ^\I@燕]ގ9zū"jiLER:amw!6b2[8ݧM.yu?kQ$62ݹ66j$*Gz{~eOݒKQRKkX.,:YO TrM}791F$uVwQ <xQIiU8(6w۵{΄apḵ;!xLs.}@cVJ*weۉ7b:^ġ~p13 RoG؍i]̸9){"אń: OVv~5<qA7,!Wo*;A:9yIfq~,O>"R@\::9NJ4ԽcTcu*jM⢴3=փ^i l["]Bӆ2A|a Qda+($4nIQ1/ߛxG}Bd۹~:YOUh!"x̋Wih[6Fֱ,-Ӻ)$n҉㈷~@~x'W~HqS+TJ]3pKa&:sOv݊#]mǃbrMS#H){OX7TU*c8AźP嫲GȤU{i}RY'׌8![BNd5cDȜn׏Ϫ1Dtقx3.dSDܫP[]F;>?fB;Uv3ʃި}OIޒ#~9)W,^BjR3#BP'q3|~eytO:99GӺ/;?p@Vb0[_s[ ͛Dq|aݺO0fl_ަʷem~8Aۋu&-Ӈ0"eHOiQ{Exij jne5 դĝ$Y]SA%*c:dODsS9ތO9ҍƔ_}tbg~ 9 =f{ibًiPrhg*cS{sS[jiS(m*R(j&P?,}RV=wm7X%=[,>*'҅M,̊:F;?|j3|;طںPS{,맙bô1Ap .-DuNd*Ee+1]6>)˄E[P^fJ\%]XyΑQ]1ls+T]9Vh툇dCIτ7~R}jw>L¶3̊g]9Ikw1_C^PM잳SŘ}9qTÛ_{ؚ7CVfv=k&! 5bI]4Zo\M4 Fy_J6}F9+ )i?T.tօyC$MRHSD_߷QS2?be{Ҷ'z9{+ᛛ6Z7u[k#FHB !kvF14]/]^9q}/svl95@xܜקfB?}W;jWW9|H.74@^`d I`It#'>ϟFo}Z;5xim6( SE;gKscDq֖a>'4g3TAwii:}68AFks'7:5pTCsMّ#٬-8qSү]4\*FqJ uz:':7'Vs͑Zfnhozy0o)lGs?D2L62Bfh>y-49QmʷkI[SDXGg+ndGl%cı(L'2cJ$$[ox}7,19=}oPS;R-~S7缵^8,d/@Dj;Oc,ُik"ٻϝUEBԪ$%5R!S껄J>91}ˊ*_MQ&0;DUmaH_nퟦ{D&bƘrGk v>\tOTe2`nN6hn7bFqv۽*Q9 m)uI1K|P:R16TnFllb1R !d&W,hySA蔝~ f050QbF<LlF?~}#+*M}^? P`0}3"C4RjS~>YQ&;Rr#ڽ]oWs>u-%CqͶl_ئ>9!ъ^|ZM:m6 QB}wC/γl }U 鸔&y]W9i;Mr1 4#AFXpU(0L'w9Zj~iK+PJI{N~=Ϳju6 6lSj*˃2iLD))I^Q#LZ?v95ylOS$5"ff5F~Pn^=ݳ4!Ϻ['60(febO8g;(+^:az^&_9by㵸^blB̹͸#q b gBDUio034u*ij^|oTӥP4Cd^9 }Q.H>4SBosYt=d<q6H6LZ뷝Z;J.AǬ.,]c&jT֤mՒk#7|[Y~)I'N Ѳ0uNF{Ϋ\yy'SY|j}uz6V.E)8X/;$]J|G1?k} L̹@WfYul6;~8Z_z{X8o^n5[le׆}EtfjkDǵny]2:тdק6duWiNI=U"!bL8QMk$,kb-׏^5n)| 7|PL?73ۤ/"s*u^hLĮk>ߒj~rm]uIly9Y& UˤѲYtn}^x&xX3gmkGvsEg\L-pbfwO(VY LC)TYVQduVm+ SʧOggS;Τ]J]/%opnrpspsopnrrhntpnonrpsposronooqqmolp^9 }c!KP%<1%"9kOPo ri|D-:5/ "GJɶ&wjvG-O۰i)!}uMN_7^:9Z^>L&>yC1:]Ѳ7_FoUkW#v :hmi*d7o{k;a ,oDv`CM`R!QPA"13(!_ljO1";3ͼf_?A I6]51զUBka4ub>VNZ%a,Y1!lc,YqܠK47˷+)9HDz]Mm/SgƔP`35OlS cY$\kCO^b!5De/Po34đÿ137lܖqɬn7q.+!c^*zETy;GfDPy89U::z!b^@MڍaJ87\۷%s=)b_:V$G;T{C}ǥfe4srhS̓7>/S4*naϏ(Tvm0V#GA>9)/[kt8S6Fs[Mu[2412|%MO$1uj,un7_ƛ kR!Ұ5n'Ÿ 9Ij]ITaJu|ǓngRo8*sb@np5IVhٶ4F=Mqո*vsT.6DRMW8q}áy* S̈P ~޴={2%sxt7%7nu]dx/W7tٺ4#s6=gȨ8Q="KBnNc.?:X >foc]2Қ-x.MZ!}Fww ;D[BLɵ)7jwc|!ޚpTKW^9)'ZI>lBxFPRՙ̽'OWǪI6=7qsj8ta"xλߦ5uoĤ^9spΝVK=KK*HF38?9&ҔnNhfL8 ) +/~'vO+`j !:qq~(rb9I)*_&-]w:uipgkMsb%//'ѡa틓VJ^ 9i}g1A^B%fJpMCozpztoZJZmN^W= YLz S ^%V{DMqc;+Unl\ Kl9)kk(ݤejaJ4:]yd-aW9,m% L6zAx"w*؟]iEIf+_ƯWڪyoscuL^8!SʔM&Fˀ:_\_i~Z=mNLӼKJhBI7,Mt_Y(7jg _:6V_g)&nUI%XQBat,۫.۔ghج:d5JSao_iIyg1;>~ʾhţf~Nf8qnuTLIOފ}% oppʀMO{'=xj~u%x6J–ֻUJ%g;O|/:q1yp\>:)kS͗JɖybNV'yvۙ}cHr٫zF{8k̢,fz5kPoR=}C~9)Pal?ͧ0"XfxxcGWO425&U7c.5I҈mwkeu{Z6o%/Is^ /l$= 9 rZ4Cvrk0b:ZgOv1I͝!ȾVIH.eh9ȧM}oS&/L ܕdn :)ύ^ 7tZ~#:"H3H3u*ˮ>t{ =hQ͉m,%{]V!=͈ݒ!Lnڧ̬TwtMZv:Q M67ó9){ }id˾35͈- ڋe KJCe왛9$TޕK۳~w4h : Sd:Fy?K4#nzH8_<b79Iz~lɖ083I9o)(ㅞz*qc٠x^.=F%NYV} F`eg"JVO?IIk(E)i:n{~n3Z8am&FMlנb[>o17{\ m27 d[S`m4VۍVeHMw;Ӿџʴ~jffl!$5\8IX]Sww՝cv ʼ1>)]VGf ,%'$N 13^tb|nr* 0z@LÛ 8=(yiS+?SJRzh=z>)ܦ:v5M8m +vSL8Z5*{zǡ=uhtӯYًK^~GY*9my[ k&U(EDtx?`o^s;YTO>tK'&ߺ86l8.e*n:ڤ؝B}+.]R6|1a#|)IvI)nb90B9ˁy~~tklCxvB18E.Iz(݋]4_~q~bl?c⨷~z3J&2OggSΤ]Kg/%stppnoptnmqlqlmqnmonlqpqomjntpooqpmpr~9)W,S*/s4q;jXƈP@6lnӘdt.vۻR# nzix}6|j='#yz쿷jNwZ**iƱ.#9)ztq-1"4dNnK}ǷlLlk͒hAog=zLxEmpW9P$b-<7/S5}ۿYL".T;>9 } ʜDܹ[t.4 ?b{fl, ڈ|R7h0+U2-TÐpw͓&JFmo";>>cی^ XrFz{ 8Q KV~ L)nA;S}\GyN AcsVD[sdRL^Ka)r {FWzdW׶ݴo9 gK%h4:M>0X &!tlQ PnN f6X!2,)e4+M̄ >'˃n=ӝNm7i]mMgB~dU9&~.B4iي""#B7Ղ?tmG8 rvٚMb..;5i*i(UYMsoz^B-^9VmUE^ݕ&?F,L`p.{Fg{ ΍*r< V}v=ɥxX,&+9ZU.Z]w:7FvΔeiܻ"֭MzV )Z$Ec!943jw1"3%`[IG\.n vBu27b1~9)WRo;eD@7gs^-5]0DWk? _Lx'"\E0#rtf;C_ژ͙nˁՓS'5vI)k#7 r PwHWivț7Xm}啩ioCTqDPgJ Hլw䏍W2Մ,*f/4@XYԣim}j]@D.aϴf:YI^8qLkcr_xIAs=yHsKv}lEum$M+u_-Iiڅ6_~&gG'!:֮9IP"_"M*ƈPG7?8%,ʗ͈g[M%bd)iGKnK*B%18SO9qtmK~TUcH51XG\ ^HA}5MlCPNW㦺[w_9U]noJn?!t]v~쟧: qw΋>91FԗJlra,,}^*Ak<$鞤R$Kg>J"L_>riw~o#5^~+g^MeEE*j|]>9IW)WФ !B+}g.W*{:֕wsԢꩨVm89ᭋXn~l9~gW͋YiџOf8~9qlŤ^PJ-T?6sKAw5%ITynN'Zi*.=/oieΖrQ:g?0 `9&N3]l5WwOmrLI6?/]&NXvamZxy&aòhNvViM~f?j0ɲNkbk*)Pzi_#k{P@ @iZk kS& bU:\g󱺔X"Qveyb4upk[9&(y-;+$)IGِ_*}snG L|:m5E,[AZ!vv4Koَ-㆗u"Iߺ~t])1_F4iufJsWo>sh+tFԳ([ЅXK~?d bM+ο_wފ y;?uYrnp~~) f%_1i7?}wYΙ*I( Aǯ=阍 :)cUnUBv.>sQ_M}ygX$>9q]LѤvأzrlؚ]T˜TL&^ZQEcSQ)&PX:v~HCX(jy fj__M9WVlPYUy{; -4l? tlo"]K @|Ok6Li>!Rζz{e]>)Q=mhP\ƈb/~_oegm 4[zX5tJ1}2rz&s:ۄ8;/jvO/76jZSPRsPnp>8=zF{.0S"ǃ&EHP}}U;&}u*'yǜ8Oy m+%ݔwvVOq0kY'F=漽ll/^9 =G`8a<'޿}ػwˡٹkkkvL)Z0~ dC抁^iR6G++6fH7jgIIy d.E) =0ZFX=£o>n۫fHx5>9vJ!f^4.YUA |3)Mt\>,f+z;9 })U$PjÍـ1"vM5H 66N0i~{o7c{r'[v~m3gߙӟp!N~ՙƻn~gp5'9KṚ{g>:)k4M[Su̪nQWԣ7>}JL`~ua-NHvTGJKwi֡a1#0x7l|9IVqkˑa ϱ|71"Xgi|[ᦟBLbiTE#mƨьK۸0oi-%_ʍWi)\>2uW9IZt~YIA`oİaufg2(:"݆HT&tZECHw}CIY3A FL'+77S՜IKiyku Q:iqj͛^Ҥ6ք:-"sy}g3ٛO:.ϫa6-Tuw9ڄNrm(հtE!QlQȕR͛b&mDZVkOggSΤ]Lr1TM%nppqoqmolookoqrmppnqnopqmnmoqpsnrspnm91}g."dlNdDINntuN({nZbIS]z&cԙ7JMX}H,|1T}{%*mNXCӦ~9 !iIҔlE=Ajyc>0\ݚ峴Uqjۦýo2*%I Ioy=?u38v|խ;v[ʵbnƭ7!+ !Um1aXiwYaɟu/gKiӅT2Ttq?~:)צ|+%ft$YtްbЋ7SJ91!.W_4hD8.雋ovlr]ü a(]$ U'}?Ʃ8UQ8s؛}0Is.*>91ҠWt0#" 9[j5m8l!úʧ=; 릘SW\E1146\-5%7JI.KD'))Cۋ_1 Ɣ|o~߳_l>ky0cjB)%7єYHc$Yle~)g!s#`Nn:WiД/NJ{a=*BX.7bsgrQ}<&rrƤgq!{MB/ADL62 :W h{Tt@uzrskx{g\OKH%`[uLDƧ5~ЩڜmdFZqplT#zѶY[Y{)8!2Phu_[/Ȣђ>HF2J oO =p1yizVSy^/ƝycUrKm(j=~8aL 4򋦌| Q:Gҩ\5/6v+EےX춨H+EVq$z~yO-1ٳw~E(dDצj~8Ab_&KP|*C|Kwk>b ]Oc7}U5+w6@dO0Xݥ*9b>4BRV4ŋ+t>Iq=m T&?Ѵ"È>V;7?㢫TyEtEg0S٠:{y˕2H^B[ſӇ;TXؐВc7V7Ǭ^I =_&fD-쁮iMGu'iWL1iP]x 5+P5ު Vթ&D3ۺ~mUFI$uDz8/~I1{ 'l+7FxwG?CKq(?:!ꧦED[SMMLI*.4")ɲn& ~9q}Dkp=!_'"($u~k=ܝkSOU,D GK3{yK8'É/Dh{&u 쎲O:]^] v_*>9a5*ץH7Z 0Hq.Fíዖo131&jwge)D@\m}H~.~Iq=v5yBD?ygs*C4/lbV)a2}ߗ|LW._1Ϛ1SH!|r:YOY_i`{Umd?řÅz}fzߣnvxnDj&>{38%M %#JR wfU,4YĆB-qT $?筳{v@o%kn(#dF3Tb&a2'>r<ນ*)kg.U8k3gB8x\eį8xGet!wi4,,Bu wkl>1Ynt{Kx 9IzOW7qѰz(A@WwedSƇ)iSW^-f>”J;p!Ll1tcI:^&Ӛ5 J1#c`bI)͞;?&0|10hڷd9 ǓWG}Ku˿'˝nv%]črMۙgzD9?ZKK36>FHD6!gNϝ=oa2PJ +_L[8=h_2/j#B_gsڇ^Şߍ}qm49M؜ meQѸIJ:]-kƳzm44zהu'Od4~[,7,4iR("P*7[g5?ꩶ_d؟2vմŷ)zEhPy6$Ν|iΔw?^6}i.׊|Μ_=fgX[hrREmK.q&H+кUv'3>8}N&-2 uy3/ڝ*]n^Ssᄪ!2y2jX}##ĩi}ռJC߄~Hr;9O~8Zq-iRSL uv?sE/K{1Wkިɹt̿7q2}O3 kx.<QMӜ((2<$g"gRo^)I&ڀė7+ |ёO>e̚,%~..KJh8+k3,r֧0z IDiP9)'n3U0w7<7ɷld?:Sɠjwaot*Ϸs-msZySD?&*g@'ARs>mlՑ~)q]!seB)@>ͼW|_/j'yW eJW7a}!{}[_r(M|N.LC8޵ۯҸ:+eAأ0]ʼn9vӪOO 0uBhog#5#Rfkd"D1R kcU>VQ_|lװMǻߙ?n>D*0LY#*vsݿ @{>zy QB5{9rjRF),>'ћ(om/ `sHi^_m ^rK7n/{VFCjm1))QjZ3j포޺=|'ݺn"m3J+`"E0UFf*+)3kD3޺{թȁ))6T[9I+J}OD<8eB'==S>6' $ Id3*mo"{")/h~י~#%uS*HlWc^!¼.9I{Fkb%X5YcQ`.|=]٠-I sqr0:mXLy.49.>"fDe4nnk 9 =5U}yd-/ϵ3 u|R?g/,]] q !)@BB {Ԁ-=`q84Frc y&A ; m,ױt~:"FQIHD'i>^RuxҙIB/ԓVz:,{cm3Dᶒ \e 0'#F~H]*MRB/׿aJA$'GN4HC]TJL叢p;6\<[t9y4IKYi{{TϚo3Io9&N1jb#1F^Et ?/;}=L~MňH6Fj,YIVlVgɩSP?M?#8Q=m(=&M uvy]x!hX_y\|<}ۭ6JS㱯v$H©J>swХj/uiCS7f9I)"-jVM,n͍̈{ >)ΜիykT^0qI]g%Ofwꤗ2¨Xb9IVh/iM,Pmui\hE3cʬ6Q=٧~z۴;/%%m>_P}7x6$fz>:j^L$ 2A[Sֆx<=$--" Oݧߏ<ݘtnۻ+-ڂpVV+U:{:YIf'<')I{Vhh6> [C߃;&l/cfmԚ6+!ٝkXKԳtʯ-*K]5jԥ>L=s鍡L~`7ݖ^~>^)Qf)xy#0J8=:n_MvSjbj|i۰qD7{]qRdWj]ϵrN:tc59I+ \Y#BL?|qn,FVOZKn:g{uʞ9[lNpDޑz"sz_Ű#΄Pq[~]b8Q})J^jJ#JCY}|Wwy[=(N79M;7fGF-FXj.x~?uekMKy>9Q]Ad\i0:NsK}(ݽf͛WRO6egpao][~7R>E~Nk 9l^i!j1m~گP)1=.W Qƈ"s37}u4iaO#KH63Q G-AJfuC%_4w~7u&xivSQiuY&/9 MdGm(X놹-nI-`op2Mf\0$TL?ǝ'uf /ӯ-;-zLU7.ShaS^:zDF˛ՠh(i](5e\Go>73JibBQmn=f_m;ץ]^>m;>u) S:9!V _V70#B!w0`qb? f]ߒZ$K$.XU瞱ޘ\R;ɒ6L 7)1ET/HՒti%}M]h{˼돩tGK"TUMѐ'im)i"\5)z"J nYY{ OggS^Τ]Ng %tprsomzCY\[Y~vvrzru|vvutvutstpuvvx}~z9)'=TZEi^3L0lg^ǗG}lb}vr-msoRΫP:~KQJ2WXoۆ@cwEg> |]9IR+o;5ƈ0MF Zz_SxN;&c5A*J+tQﹹ hK*m;G/;k3͘cҩ/¥)NBk~[_U>:*w:P(F{ƛFSJPC2qʝ9h)I]~kIm'=ă56RV;u ^+ߛqY 2wK^9i}ʹ^]&:0 ~=5=5m5G7ynSX,蠝 *'\..]VRG;,eW}}^)6Ǎi?^NꁟL)FS|oEwm"VA>_n߲IiFMj~#!{,בS1).#Eݱ,; ~mK{kM:*1MN꟞x]:zVӴQs{ދjLPީ\_uK-zdC3dśt5'R b~;sԇqiA%fnGpehgkv9i+J+^l9iSaDt ;gO?./otodqsEo_YVV5Z}:[ͫᘌ:( ћIw: |n7^LZ/EbriΒ@(c˿Y[L%nbk4JʎLlO(nA]m˘9m~IlgM/E랳nqBZ.͖r}f:\pzieퟓi| Z8f $ʐy!z)w3@;fvf̞`9C[̫4FVC3ټxXOZק"ңu]0݈ZɉD^ftw/ж!jƒv9xkd5o//9|t6 i/;kn9_i?mDP<]]p-E)ܳ;S/^^vײ/Z;6[j/Iۗjfo,{œfL_$矲3zI:`,#=)wLxHRFjg\]N3!.4zio͵7! sd,gh}P3?z)^!MhD`iѱ/ķ$HTjfҗ&.1C8rSV]/S(fДCܞJ@~q=kbp NMȴ.|-14Qvejvfvyz̒>.%^zZUQ:i:}7yWg^Of<)i7+?&@paC5rܭKk76۳Khن͐v,zr3h_F +Y:@Z6'}1QL`LI8L;ƁQ GkT2HJ?DKD6~e*B04=\դW5Z9,5y& g/Z*TfVN"b{4פ8DJzto&~:λ j&^ܻ]Aꗶ|0PeK0h.?y([_Fr5XzdI)'!V@O`f'x!56 Y)VHK0-]n`3U0z)y[GV7 AϘ^Lhb!vMI]Aɾíw{Ns-ӏ f(X0wguW)6>^O. y1̥ȿ][j̤8ݾc_U\=:Qhj2 A{|S]#p~v2b+#cbbN "J+󰭜m+QIm9sķ,?ov'F(qh/[/}MAfYp0}. 2m\^lիIyI݋CZ'w]GUH[;y@(M[rpE X~я:no?RC6/cL`'SZ5ό2{RmrZ]Us ޑPѡp= *ܦ݁Fz•CnSSaSxoEXa?Џَ\IS*|۲^Ko-ʺ.̤8ݹwLWN=!gs51ώVT#Zpc{85 s/ S&F|l:W~',}jh^ S&w09MiIq|_nYE\}Ѧwd1⽶\ 3IAL91 O C8o//r\R!M6 v b-p'7L#mvN˜8İ9/%SֺNs,/c(Ѫ,!@UY*5]wE啲2#cxE!g(D%H( 5qto/y$V7B^\1JרgW5%azc*ͬƩ^:t4z4킅}ŰR/1V&!Z8+S^)ig6K"d^+TH-Xܫi{w?uJ{HTi{L7јYf;0eLĿV&>r_ cI߯c*>Tj~B>V}dvB݌׺^sƁ}Cֆ{Tz % pRkV;ZSRr&~+:-% "^߾' ~YZUĻ_{+4ףK@.DT-6BhDMlkP߷ьK)mAk<жLhL;ڊhtOck ?t:'J()@-gWI^>)FGGu|ٯHc DuTlx*Idt^?-Eޥxb7;J N{Oԏ<%$=(Z21|Ow*u"hpCÁS8 .^n#9#g3lxǫS>Rt dRV3OeN Yt zֱ p>}APLPb)?vb($3<QE J_֮Lbx\@Ϯv*TW뒕 Ʌsxgڼ9Z^bw9hަoBqu ӥxR(dCM Sӝ͋,ǜWǀ^->Bu]0z?{pXwN{>>sz^Zz7 ꛼swKUku0.jM&2 i`AU"~v1)2ψqE;,Ҝ%i$ը Ӛ Nf4=Pp&OggSΤ]O#~yuwvqtpruyu{yztzzxwz{y{zxzv}|yyx"{qQ*WX Rg:γ^Kb,2YYK0OY "y!A's&P RL% ƤE fۆT@厺.Rh>z 6Ni䉛֣@A+qĊj"Hj2 ?:uJ)л`'J)IJcsSNm} Xrfvl*clp挪IbpkS`x)>&ה ӄN /kw, ِ]4h)Be=*/Z$pF`%oTo "'ǕWz"θ)s?6x8t j}RT*@I96."nl, :HYm^7wi] leF ,V@ a4S֥/! g Čh,Bu@{TGɒEYEI!S"[:Zui ɤ WXxp| (H$Xlsh8DL(Fu'B҆X #FE@ o1vjEg|&/D?ѡd?'sS8*G,X9X qk鑧t_zDIfƀ+ fl("营ثy Nk?bU/@}PY}v_J&M4?; QxyPAOs@6En*~1uc*yuU aNr!(gK2Ҁ'W"Hg3>x \> 1ԄaqɧOkGI>:>o7=A)Cq,A`s8e.UMW@8$­[rD#8CBS NvF>;K o0=ͅtW8*:h޾ZT{.[jp5z&?ڽOaB\Ԁf7 b18"1Y$R{= 8e< Hg(\_ Va ^:Jh}~ .KЕKTTY / gL5քJ` d!>/@veqA"/ iw!?N/&Y~y}"Q`YNr38zLI$R`>@7I$Hz9 )A ." _}p8LsL{ 9RgӐp^&h8&@Ej[^@˜/Ah;' ^6#؏ pI5) '_fq%8Ƀ_p( `ĐXO~ZZ 2>z=79r\p<Lpv-mTUm,Gbd &Ր#%PHؖ5#m Cd5Cm*@ :j:5xS:e$Q`ϡWO]*՚B0}Qp@!>nC@&V W)r6glZSZRuH>j:($)ó H@8ޯ^wBb*Ra8TB9N,D8 1&&ADJ\9R*Y+ SMTbRy: L3U~:@8ˮVbmMU"Da\2p&"DhN"F"(#U`W0Nf=.`?&S1jJזT&0gTo6k%0Y!@ Hbt]lvm?䲪xb#`La"d[<2J ^cfXD<8<2@^ۺP+ V3#>Z:TV˟Ԁ1J0z㷿<Uӆ9Hdm ( ]0 p6:< K?2$UX(<JaUK k 1[9:&a~ 5iLe?p|:+qzVYskCFF3!x^$v""E9k9k4h(.y{Q}&}nm \NN'@d'^j:e \U#Gp!V oփ, A#l 8(d~;U+"XUgqL2ZG=1JZ cFtnnY0љ_R^>cze 8 M")0(|!ZaJ-Y4 X!emi 2yxOggSΤ]Pw"~yy|x}|}suv{{ztuyzxusrrrzrvwxt^ u`݊3FZy$Ёοsuv^B\e 7LvqFQU (9hr @ PpJ^ߔ:Yoۛsvj:C4S`Wt8QD ~D}VceL|QG֌^UUfs 2;w@8ߘ #;_n8~}.Y:=;L)-z73[dRlFM5YΑ*)7FD CRi0#MzQH1O(UiE;n±@fZ:}5*ͳ4vYCr(%VPd3Nȹ%@<"F0Y$J@+Jf?3j)"4^'{0A%):0uR >  q&͟ӻCo X%3P(YO 80"yE(8H`[U@^J)8&e-~0>jC$N7{I=cu4"A2*4pHnJ:9^&X (/U'PԭQ `S/*PtQ6eݴ q$Nn jT7;"{_i/=| @Ac@+qL{P8~0e)Q2 DclT|R&)'1+@Jm#TGB8#R%N 7awi—7Y~m/ۦ'4؁PnߡfnT'\:_y::dZd93뾟?&n`e^Ll {U߇mQ 퓞"Cbq@ت~3d|??.F9a߿nZ:d~/M%[cdA8}for_t&OLsu0Hi!:)fXpzTN*lC`(r+Cu1J,Rj:HLXɈ!ppm+ϳ㢊wRL(=(qJո/Z*pAg~FNs>AuO& މy!pM8}ݼU?D} 1+e%^ùB!61w$!(BAz&@~P_M-!/bunt >ZkU3\j1&b_ f/DZ[D5:(˱o~غC{2`8vNNĊB],P-Ggw\/9:\?J`zlw;_XGos+U=`/n@$Q_wx5ȕ9R𔕧F/vu$ rp]Y%%.\>:L{X{N`'`~baF!l߾?[j 6݆2%>PC9GĹ %SY #d >؍A%kxnO5H8nUb>X|UqL֕Е`>``/*]ջ1T8S KQiC(zDbE @t4M@K2sVn(tqR ٫m(gҙP]m$[c JUk,=tGϋ%ݦn_!R8Ԣ!E]܈0 kc+\}:{+8+82xKGB_B;Sw_+zbں(p:kURCsM09Ht7j b4dٶ0pWp#\R&z>uIԍ燚5>9d=:`[آimta`(|5@0lL˥WC5u?MmO,, ?\nM]o'^9 fDQk$>k{Zo?^ U``47-; !M"k =Ǥ2 oXۍhquhn$ }fYEtFRr :*|S!\"q. N+-^)#dvt2-HmEd׼!B{6O&C9R)nlv~a< }ʔAZ B=>u!73̗XLILݍKvͦv4UZa߸CsQZa(PeI;Fmc Om#AK(9W)m֜J'1qzD{\tlg;VbEIjۓV|%RR<(C2dֶ@{fUd*&*ew[nX:5Vn[:%4 9s3m zJ{*}JlbV#eJ"jTw0f5֗yE +ͲD(q"Օ_q)rٞ M";5QC=P[^GBΞ ~N]n"dY2Q45Iw1F}]~Ntr~؋OEs SF(!R@EP"ګȡ*Є,&/a @;[[|<Eg;f^7pNdG&]r였 %dS Xf%t5<oѬx _f@,rwd M)|oKVG2LA|\7m2]B&t@S<x+YQ o/JJhanj=QneZ9^T L M%\F]wY\:HP\C h'S Ep}]]YJNZIi٥D] hRxDD&ˈd{afqi!~GIGgks< 0eOQ/.K|)Yc,p#fEYMve) t(ޮZ:\L͚47XЅrY"s ʶah%1d% yn5x4 ZYФL~`:$6qE&\G D`„:CsQ'(ˤ LK!ȭۑwB@ ?RZKjv , .&gVŘӷ"IeY:Ȯ,P ![1!R+^|5 P%QD4S!gVp͔ڜ^ur< *k;ٵ-ZFG ̶Ώt =vEG@jkʔHKOggS*Τ]Q8!tus{}}}{txy}{~yxz~x|zjIABW9!+F `3]BZh zl Mhm)~tPm/m%=7S5zBavKj}r2JN6zW[qmֱ[h+Q"K": E22^zʣa*^1N))o珃|]dw&Vv<9ۻ0ܜ2h 8arA0"9QY/AVMUUO֚ҭkH)׈L3H^Z+{ u奿Fy9M;MlHCqCܬZ-}[,Xcϐ, ef,%瘈{0>[g-7fjtǣڧx /ЀGvKUŧ:~:* Stجd`~w ܥ@չ?f9krl *ES a;VAA\3ιY8d k-'i"J!DIIA(V^:rCšb t:(?aBWj_`) QS Zc ?x0oK^4}Z켌RV !1J\M3$rfPޫs2U AqZޛ`"v%4@q*$u~iZTcduV B g跚V^+1)ze!6d(q˓P%AQ\oihj:R"^mUl8Ig7-&'lEF^}Q;U*svyԄdɄ"P0 e0ImQ1@dϿ٪ ;q2ggqg~Z2yN龂i~0 VUW1ܞH*Kpҩ@5&i*$o)$ RlL 2Isc|sTFZ 5}j$sq[C0~( (PSbWީQ wk,7Zc? TjzO'Eӆ &84ߨ([7ke}%e$;ȗ @k }oQ RQO,dO?t^jy!oy=\l QuweoHq4VtVb"Y$ć@":M?I@\ۃ0]H𹰿\+Y<~;%O9 rdRT,^JeEQ\_>ͷ;^`陽t(U>bg!*[w78( ߬W@Y;"Ywd*@2xs9;?\!.^Y:DK9)&I6Om${ pp<wt@nd{VrF0~w}}&8 +?_NXDp!_.p"JZ/Ng)|&64jP.P/t5!{*($" g⾫0,SX)˵H9=dȲ{lN8>Z"? שvѢK~v`ߥ.@q{SDΠuQ#"p87Npa1T v2iYZVK 9蠁(e2$5@HYUJADt1E@1VT>#KVJEz+%@QȀRȁdw ~J@F|={.m RJ[uWo7'U1 +epep57 Dp(A8 + 5i<D:8p*@4)Z%ӿd”ّ>A ~ yxQ]'*ջ *\(ϷԹy@( $ r%c@V\'C~*Zr ks(pϝs<*@rcTb(H;.9FC7}8㍉@VrCEpחǒ2n'9O]2!_w): ٺ T/ nvdf{5UYxv87D\6\U $ ^T.1) ns!{'fX~<#(|Z/>:N=/k-V ;Ocけ^l0¹x& JiD>ԫ/R@. # (Ȉ@ɕ QCFQi"P/g.:P!W7S.U?ץĮ/ܶېS¬UKa@p{D"0/ e֖hf*o4>sC p*^*jyLMZ):@!Cla[o Уp؍^pXpT*;pv>,q N㥠{6a% ::U֟Qk؝3b梠2`&?GMfv<4R+0Rk)ĵ7~qޥ7 tL\J@*O$Q# Vei.x#;$W@(`V\/k\竍{Bᤔ1/Hȫ䶩WtXu8\\9)"h1p>]w% ALw>Z:ܷb's>>R=v_sn- 嚋xO?OL 8ȿ%J G /7 PWI7P&NՇtV^:{lM3r&֣LSJlI߿eڳ[5H  ߅1@%{tV<_ @K;^#B #UZٕ)@i.Q:::u/Igƽ<>>۫]i V`"Dvr4)9xX /t =[@ cž}Itj8l)>*:l:]i6:(\p R,jDyӘt`$~dw%@,/?(Pwl^pZ0ѳPt([ƨ>*:Hvn2+5]b%@s{%54R0#-yr=~k'm_bE_܄xmP(`k0=( OggSnΤ]RN]"urtspsvuststr{y}|y~~{|{}ywYJxoɼ]Ӯ[Yni?_;ɸzAk0D L/S'=U<<6UeI#f(7qmmN.XͰ8\ft 5ފϻząz7vJns fKpHþHAǯE`*FAJUi(R-&Ku VJCV^mMT1uigN NInlzEsQAlH7pQ) )r #hB|3) Re;"`,d%y)_D'>Tzǃ޼K/KL_-!o<M Y:,?v m+f td! Ap%,f,èHx0'tBZRR&i2Px3J4P:m@ Tpt ;D=*Pt ,0 p[ȁY`QyND 'A+\To7K (N:d5:!"0H@ӈJ ^X1Έ˸=TtD{)={o@n+ jyPü6J̳Udy7Ak $^W% @LDIfe_GEp1rZ?w#[r%4E`3ZqF->>J*v |^ʾ݃]̳ /xvbOb㧙תiQ*&9.mM*sg@0yG{Mi #~SNAx=F>zقe W/EApJ YRt|$0/TlC J0dDgkT>ᱷZQ0'lxenv& }>Zձg\aoH5뱀0@O POIY +%ګQò H`"sN R3}]aDETrn }ߞI[=*Vw,Iհ ui®Z#:Ɓyy :7x+D*`4ALX"P0s +|Z%!'?>x ȻD v >;2LZO/MGvOW E#Xwqz `Lj  | 8.jf찃:[ wslSv+r+ud7YgcY5Kf b}\ whQ Eɂy@j_e͂`w_*:ZEP}0︊I06؁=qL:zqwW\mV<0<Qc<*mt`I0` #Y4GM*JB9:ZW76aQC=#0@ZSSTmŤ @\{ }v=9?h$Ep?(- tL@I:׳ueVn1ktr3C6TdwB &(@#b[ah q+ JT4C&0R@*t+>:ڢ- j"8+x` @={M9rmoI86$j EJУ(8V(D}y8ti4hB;@5 @t7?.n.z2 *ڦ)?J>HCcHq iS+qNi$,o(YoZ>ȩL h ^"s4N޵P!hm/4bPAMpm 0X9,c+ BG{ɼJ.pݞ|/PHpE!_&-HdWˢ2]֟II^ygpIFs%Fgj`=m:1joQ*b肐`0Cʟ#Q l0 @x KF`jZkЃ C~JZA~U|^ ABa[ׅ ¶"< nC15J(wZد90ݽ;@MtQ ߾(r/(p\@&zdA]>Jf.u& 0m /9@y;fɬ0PLlJ &#$`Lp c{@F/z:F ~40О)/.I: A~[Qo!]؂dtu*o7c:Lk׺'u1h'!$} U]ࢍ Th^xPJb2kmlچ|l0"Brb :.êr^| dr=f7JSp*mY2xdi%T>J)k| \!ch:>d4n6)c cCdnN,Lx|6-HV t9J+/*T䱩>ZX I:DjK'C2^'td]-8E㪋 PnKp%_*:`x*{mm~0-S) ]1U\kL6 q]+D1ąHK @n\ .3xQ+`=Ik6 xD^Zbg)+քu  lP瀄 ۠y=Ө?-?l.3U!Yx;< K$ "aBXr&:grAˡxL&sQp FfrgY:$-1t,5+C t9v`*0<(TdBD: R; @:BX_ VnA`3}([o-@;1 3(z<=F>Z2Grj[|a!'lgwb- {/w*Ѩ dPF@]u-?,3 |.?~rehzee. OggSΤ]Sl $vuzzxznrlxwpoqxxxyurvqqumnpnqtroqqpy>ZB?+A%Htz? a"QLILXJa $BZw4p\Q>? !'Rj[!y\JZg6 J;3`E\␩)g3/Dж f 7_t.#dxD*8ܭU0N{έP=~):~C)U6OR8^_*7FVѬ2vsI@Rv%So EӷN΋\} I:{kO.WIop{PqrzAAC(T FR\EBT"C Cшz; i 0OQBUpup:\5&ӧ)B~I}1|_e # |oFbk>aѷ$\x8) b @!Z<nA n@*+'UZwAF @9nƼt5 P:M$1d6L$ë#[͸{+E ;A1xW?Nmfh<uIs c?B ~z`& w:} )qA#$cmێTxekp[5d&g#T!Nj*-gF;J{+~z~R K6gź3)+7:(?%ֆc@KĠsy↥h\bDC!ג:QF_Mwk+?ͮse" ډJ17 Ʈl\[OLf- a*`:+;QٶMQ#rZ+@MZE-dOQ{FZ-qޢwj nJ7|Ndwg[M/uXK6CG 쬑 懆d~Q) (:)bmmA" d'~zk`F"I1 zLy-qoo{,AY&:uVg ͜x ̪ kH0[]-@.!Ol;(جӍ'Bxـ) )Ⱥ 0-\xYG`P]0(>=֍tUhw`w&tAtرN_MGpȿysEyw뭛.,Tp^:u.:3K.dAvpr]IdS.8y1" i$!Usvj4#UNx>\ԥ: @KKoVW;V7Y:dˇR=ކ/R }ys@B ៯s ӌ* "ͧ.X(" ,ռܶnJKo$_w'yADC/~jsH}J`^NMnO? n)`&C`RuϵpR0]h$Q` @0|apݦ W2FKI=m޿r'eE`@Kz4NzԳ;ҙu;>"PR'TW'nKS%"kgm 'K   WhrF>}/SwRƑ= 5g)^;7-]̓{ֺ;~k\ P Ӻ_Z}9|ו]VE!q8Y*@z:+ۦF4& ԫ́rT)f+t4>JhK\ɺ-)Hqϖy3d0b+p,;L?o┠_j E tW@{+ NG%VlyoC>s%E'sɜPlpD VI=Ӛrc1Zk@q]y/pNKBo\8.r<|ΡwnőI+n'tUޚأVܲʗ&4)Iu 9}cU߬GYZšA@ǎuy%RjPdbޙ )j>, 66*kmFwC 2)Nv2ht*}(:|b2V'd;* i7.C>B;xD.-2?, (#`z2T> UQ w.,+NT ITqi7xE)MzA) "N[R/VIgB8hRHR+Q^Eg=rVwiE3t_Lzm~(E~yMN7o"Bq.KE%}MP`wi)p5Jr#R Ag&+!(Q)dw~i:RՃ^FvkᄉJ)\$~ם;YˁR,7f`:]e/-8&z(C3m_N@"3iң^OuKB 0"vbswGJtY@41TqDP2KFуՈNSI&CczsQsJ~I23H{Ո.~"$vEB7p>=`_zЯ=gs2ʴG h,#j+5E4J"k\%LT^܈ 0˭p ҉,fÒzvnw m5%8slW> 8 Mg_m~N'9ccZUv1ޘ?ߩAnC3ϟX<w5?#%p۫w, z!kINM|1w W9TI*.\cԉY_U`F%V|[Gk=l:U tU `XL1;m}NYS*,(9GBmBS#Q?>'3)Z= ?:K$ܖ0Ҥ &LejT<2DӳD T|5'+㫖y>ȮgȺ 0=h4  ^[(bzYRDOggSΤ]Tq$vyvz}}urrrtqtupupquqysqwqtxs{uywtrwx~9ҴZ.&НHueVl-YQu} ~i~<϶v{vF/1Yj_S\^slf-wԬ4r;RBV9MNf[zw:(s.J!j- "ݧ 0ܮG.AGv/ht5tJz8F Յ̡5. b"MDdy͂TiI -W|rx0j|h76TYGc~ݹqJ[5/G `_D08X# i7yZL -aId>֚OvNz?XB D 9`PL߬0cҘۖP  $$l `'o"7F{PpBVp=8HY".@J̄2-`@u0 `x ВqE.Z1^RϿ C.0`,Hݦ{MWATh>8L"Ҥx5m7bZEd!gbyM3+^jH7z^K͝ vD!"˒O2QK,3:>?t,f@nƴs+XCidB#YCLf MuEkEC][oϒ^Rؚ1}6 fԿ-׌1lGc.5R#F"Ÿ:hW+N0&'_NU \dVUj^WkQ(^j kɀ&=ԁ(1KO2VGWUq;ƚM;!T 7Gj])E jMfn>Z24y[:% L r:g '] z8C1£$Jv~ ]1>cl74i>&& 9ܗUjX?[@1%yӠFs_Fah2D9K+t5K%D!!>aPF!wt:-5BOhXfb~wK>I䠙fg&{uk!RE7s30'ŏD`jf^EN8ıwx~)&R)}kW7efGa@㐼DA)Hxgr9K.ѦfiGYRB,osAAD%Ћa-i=S C);<(2; 7ָ픫˪hN?6o)[SX5٥2Lj@8>~,:2m܈\,..{&ϡf./v><ޚrݱ}UdJK ܑ \TiSߟ%|n LSj=v J}CF|kui{:Eя Euqg;[{Y4j< >T0{=ss>J=S%1|Ӕ@WxQ͚sD7(3`]C{A+ _3Z-ܘ[' U&}y2Ry{eκ)\:M=˓f,,Q:Ӏp'EޭOKP+ iJ{E$Or?\f' qdBPM+^Sm=,PpdI@XνQ^!vWB l]F }^Faq_N96#J[m ' V!T|ֆə{)Aj6(+c8J\P=_>h^)k61ݓu[eJ3Vȟ[zI} uT}t8(@;SPjg \^6#I.HLZe4.h?~^AEM=LKFmJY,EvKBUϹ"I`Zx= z1"P]N:oW8&..CeN}r8Ѧ{YJ/ue'c9ȕ3tQ?H[{NQ i/ǁYsn fh&`f'N7@ zPCw4$ClZT2t ~̠ ^ɞѧ-|ߎ#.Ag2@  rk)(XUi3%_/4+LS~˜)&mF{))|&gIrfYpw~8thBZ*0zV0߷~V +y*+T0R v>AD?dl_JV9/25 8W!@͂Ñ,5{3v p/R >sGzA['PeTYh0ۚyUb"§`C'e"FHgLB~19#BS>P}˻}YB0O~і#eRx.`jV!3 /$.,:TVհI"tw'9k 8>؂CtOw6ԡ 9+Siqpzu6 A|4"7Je .FʅK iȵ*\=͈f@-s i@~qfJ1 8^ȡ䦃@gmAJ).՛ @+>`!(Rx r9u` <l벼>PQ@<+MM8g;hFET@R8tX+=ˤ b3ʽWJw\H/LəT룰gB8^ku&;/ { /p^I@I@@D逘V+~GC%_.)x$fCR ^W*^ٙ5$Ӷ񩁏Pll5r Wo%:V)ӡ<j!"Je"!Jb@F${B:ͅljT͐?KrVНM`Xg->lޯ8Ӗ$+|c|p:YX08pӣ7Aw͐΂f#Qbr '@&򇂯ZKP- wȍxL&%uW$g0Y!֖\,W޻ [jV8{0Cg!*s<q`AH"Lu&(Y%aȂӼ dWaRIH4`2>ؙ" <0:@_i2 !QD ލJ I9PA(e /869(DCݕA @یR:׬K~ShgOm;G`X @[ўq9د@Ԑd@4F`&@>2֮v$QN(3 o>ə`h˦d6Xf e\O`xx>q>Q6, W[?4  i %$; ;4;F~1A@{Hќ)2x ?0ƶ3л&\RL1jՕOA WZkrH)+gA?ȈrUPKi5;;} -xZ .OggSBΤ]U"u|wvzzzzxvyy{w{x|yy~}{}w{{~{vzzwv^i`Vd} U @Wxda9vI̶ < cQWFQ #;:B\88TE; h18Sx-ֱ+^VRsvg=^a= .@fQ%I!s,|"1zQIJUE" ) ;lL}M dͯpHVև!0,m9DuoY٩dJf1ߋ2/(7 ]*0|c̄ 8,@v3d\ H,s@!?{9 @5Q\`T9' e=o""~cZkdxp! W`Me{*]pgD v[5jS$O-ǣ9  o Ȑe|)oJ٩%4MɸqUPL| .x[Lz؎x3yEZXF# nFQ|`:R*Z|nP>H_xKI1 s6ׯ\u,Rph#>KήfrprMrS:Z J82RL5»)HhgJ4( [?ى\%krm77&ؾ"X35\ٲm$MQ eQdDo_$oRR^@@%Aȏkg>lȝx)-Z D)8Z9a=N~u `* JU'';"FPS jNpP|& RDĬ$/VՕ@v| g~*驩(Z9y[(9b ./$tVbku/~sbvT r}Q=bPKXQ'@|`d"@8ͩ:H✖ >ꉈ H('U&+g`pdSP^JH(uQwk%PIvhUZ_Iw0 p GOxt2@OQP^Isnřd PyQٹGK(_ ۵Yj~#t4t8?F\w VZ:$z 5$R\Z+5ُ8>;%p#xY =2]2Hh`W\4yRv T\XF- .Hh`hԧ<ͰIo^驥Ic:v:|XhWP1ٳH&+DsTH-%0v5@;,P!M$BE92*o#d((J̀7 KY9RG^h'߄g( VPAMV^f\Q)GiJXy@x*Rl\jd-` 8Ȥ/cb)Bm+C  +Ts+>}P1%6O=}> ҜJO8|n694e.^,h8.i?.@FP C1_RTPK0>; 0V%:bڻF6:׵ճ0~tsr9SH,"Grޫ /?(ŀR^#\^Dg< co:[p' @[0rV hqz%EvsE$ZmJfk>S[1W(@n``ެgkQJx X$c9UhVeuJ~OULhX >ib7I&eKb W^ђ-I?Owx_1 8.X; AQsZp:wX~:{6lQmMMpܵod(x~T%rGI:X> Ҕˑz|[ȃĝJ8W 4ngApd-R($WD1&Ǻ<7vU8[Ӓfr~ RГټ:l@W /Ӭe;#֭N~W y)kEjP_ YD|Κ9@P_섀e L@Z@| > ҚZZf+\p"`wc4d_v<gaX$fT%a+dsI@TNL}.;`D,aTOWnf^ *l!56_C?pT"*ޡa{DRD~' |W!{ A49@R .$nH2Dq=8pi %50-7 eΑH˵Һ3Xw$R9OzPD;8c2ciS܋ rZp;jĭz(՟= 8 *4:T8@+YS @گi 6Mq31=ii_E3h &{"@Z >Dt>\ Ʒ؜j߲КBT(J-cjXM|^ᘇk~r 0.8BEPnN5!5bIL3ದ<e'$PJX&NG!TadA'5#;P #^ ˁ;OggSΤ]VRɮ@#xzxzuxxz{ylusuuwvwtqsuvsy{wvxsuy|uz~JލoM9p\ܼJD8`d_}KCiEf ȩ1&OV sFB"QLU`y8!wqmg6hmbp^D@,^)8#˞4Z--@pQPq|*ȒReP?#$_I2#)E]@5i@+M1Ȃs{M2F;Q֘^T+^w5·݆}I=,~|9hp:RS}3ӿS~zB:e8)@|ָ %jî@q 7 *dӥ X L%ϡkڑR r}t[:V.LxTW'eU!!D ֮(ӍjAu*D?P\ a? HR  q1mڽꮛ ќK5ϱAC ~\G t&:37!fnY)A}d~28]_8q!uJOJš (V,d/qTɑꉘ"9'pp\:g. mJqkb8WJ@-U<39DQÞ0:2 @1, nňC]n7O79Im Oj?f ট" J<[;Ssd, !p9 XgWN ܀>QgTn|~.Dpw8x袠8]܉*V#9f ?9{?0T0ֹ m@pj H[VN  #iY#B}{ ` %j[;ڈ _c 8v }z*Tr$}ۙCYLMԸBV,SF(s#A,$|D L"vwP~W<R Zޏ(HNyr8j>*T 2hx7nˢ{ԕ9ՄM{Y%\Ȭ:qd ;$Bq y! Aq7**0J`fJwaEXX"-hC #@ a.T YP9Ԙ} f;к')I@˔⩫oPNb yQhldc[*q $=(7T7yG2Ed̀{'@^^`;1su:*C* 1nJ ]!9դ* d8 6-ջG_#JM߸kZT `2j inc #RmJu䶗W*@KkW`˫/unvO[4TGf FHЌI +fFaN`}U^:Z2σ5}|}4gDCQ@&r2 ^8tHC,PX$|u!.@J `2UɃcz@mڅ 3))Cά@/|+ ޝ[^ʀXxF p8ֿ˖& *"dnT n H}k:\l@& ^fq)xYRn[(Хˢjt>Ot)ʔ<㉜gL(\GJ*Ů_V_hLiUxr Op8> ّJ(Ru=~kPQri*@KS1Ȼ 9Ƒx0tĻrn41o#hkp%"8+nb"& bs*7;~~U1! y51o9ID;+)*@|Nv:O@@XB@L:"36iU ̨TvȄY=,2Bd`* M|؇Yf]`v#ub>zRrJ%g[e8J@e2@ H7^t~ a $r .y@^@4 i7܇)(P+ UY1?-)D&]̎~)@)̀!T/L.K^$-]"bKr"8fZ@ĄRøl(diQ@,@I oK5VU0@ =RGOggSΤ]W#vv{{vxvvyuwwuvyyxvuysururwvutqzrusr^) zD髙6x҈=-$7+<֓~[  UM5A*l jG+7xh ekܴQqíA ڀXp4m #M/5p=]s[.?ZO(WKC-%W1}` aw"S#Mo l=81d# *1*mJ>Z-jpA a@`{1Y5*X`/*F*Y#VJ&Y(_:EA™=p5c,lvC!p Y>cp -#$siy:g(/7K<*`[TIU-:Yg` JS = _'<0Bݏ2@Eb\"ω@!{~)QV*3^' mz=ҧ<EYGR*`iTp6VJ4pP1Xt[Jp}ݔ 8uK?P*uCVd(EAR`H a;AHx*& R>O @5dSN`$`Bo'!6!Hdmd-Pq! 0Z!^ *0Q>i>ju;pA Aɷ8ÉXSьsY. 1ќ8+Jk4+ mvQQW\CĮ rg.0Ea*ʐ!#2(NkMvR@!> Tњ?*m1^~Y4ƶ?]J`^ K .5%q  j3ĞsC$Lewi !( G*z&(U ٩4Wd.M%\Ց$$7 `쌵mgU/MDC"x%EEC;S&Gk*ʋ5dy`2 ^05>JַدOl P`siHl^(NU Y֧Q' 5G,&AOO&[U;8 QX-"įZ='H ̣<^ 3KR{ 8 >P7;H1,S@qdf:t{]/0 # 1yDQWr s6vWh@ҴMV~cl6ijmp)0r5%l Tqw\"s'@lv7Hڹ yjC~!>[b& Rغ˟{3`? !J>ߪs,X2G75 &9!iZMˋR2.˨!J^"dUU8 3 U &`&wo#[&%*%6]4=p*7 ؀ eW:%Nu0٧FdTˮCξ@ ~>BP=#'8߲L@wSf–H a"s:s9蘭~[ X%@k}RF;UB9$;F QAoSVitՌH[+,lD; 2c׌٩)ٔ{3/O 7  @8su+WVs1^?4ۧdq*Kxmd4bpeC Sh0 [!~)Y b|kXɺZ oian}A0%O0ݛsM*^@5 @I@ƱZP~*' ~/@іd[SIac>F-{?6V/Ԥ',qؾ*qjt#h1W `(c*Q@T`2Xjٔd a)ht?Mw^O>!p`=*\-!6|. n8ۿ/2.*eI@ޠWp(~ @e8{gn@ix oӱ6E:ˀ.i^"tH+HXV`vܖ>ِ(Rrd)2hhG:FqPoGb#W`Rbx{NgxS7 ޫ! $i-? oa78 / 0[9P먩 5po PX`D5ݛ^IU umJ g: ||+GɊbMF aRd0'{ u G߾n>hCNY5} @zU %u@`? Wq@ w5.j @u)4-3mJYZejيR 6}lU6QIf(%@ r;om@y|`٪(H USh?J!.b;V"P_1f-hmu@LgU/O|>JZ)νO)x[K8G`S7q); Ҷv _$9.!6ClFk2U3L)|(/#P IZMP\WyK_C p\|C{np[FX[1 7a6qGvnQ!ʄh#XUe@f(!.gdCYZIxw(DG[M.&kW{DٓqG=Xy0qT}p9$3Q֗ @UG.Y9&,(Th7`G˗MBȀu:!Jĩg8u4iR8F,Xp~S&V<"xiYhSEtө:(Nɝd\~X^*fy}5M)x`'` 8E+q}Of!SQJ0e9"Hս=BKʉ糍 ʎ" 9vwnFrT_2X>)s-x1-]Xux_E&*0JB9JGt'V`΃ d(2M3w39N L&a.]{ytL$P ;Dڭ MJ:Sl$G`dNdŦ? ׫Ml8Pf ^ ZB7L7F׉=[PcjREikD[i-((z5}:k5FCNHG ' 7ȆcuN^)ZrN9 lVCo:{}3B:#w y7!%(>MU?y߅PlQ@㺆 L {Zҧ̾ifߧ:rF?M8/3V 7RVߠVp/} PR4ֶC0G;.`Jm=`QSZҶ\=H쇥7>Jj)2v +Vb@,M$$wY"n\&EI{EorXk&@".ۗ:0Szq}UuT!OuOggSΤ]Xu#qrzv|wvwwywyzvsnrwyw}wtvyy{v{{x|xtx> :P/WW0ADō )ptf3r-3G0&ujIe֞銾gyIuFzvR(v3ae|L9s*_ PsC"tKC a0QWȪ<z)(AYC W(x @Kpŧܹsj3~J;5Lx2ہvTBj/$DEĬHLAV䯶 I BLsQ6 d!CIwhj1@NxB;oL) &xSђqʔ@"qr]#4˜n(w!5 'CHjo@ Nv_`* *Y! cm'M)hM[fCB--T\n**l##ۊs] %-yEM a 0w{/4CK%qIaz$ t+PM) ˫-OHݮ d@#@Natx!0\O6I3_lyEA_`T6"[/Ĝ"8\# TsBPqE҉Z~z` A̺?YIX^mj~j]n9%ѹn[[܃f(0՞$V LȸdmM_xV0 T/\P'OUp? 驱98|b\Uikc+qDwzTo0>+"[Z LuYcBA&sQbP"ڊ+w];%;(D:=>)b>2Y#x"vTge. ct}ۃ. $@OnO7Px%T׶DI%>LzWpBY:ѻ2}J)@-^:TX'۩?MB`kBl 0)\g0Y1FxVL(T""KAE)WSđO^!XX.`c %ze,VNLp[sD "?p؆j,Kϳa:@@ΟxHȺS*A$Lֲ('*P|}L%lҬ. >Vb{X uD4ٌ0'_nO'a9@4O%W'^dZp h唪^) gl~ /IDxv%Ϋ uE01Fk J(DA4y0"Eƶ$@Zࢩ@kV(+;DZ+K?j-෇Qb)HbdUn0/ l@;AwE@ W 'ps_pIEPs &O8E@ɈVjI*rqcCqX%0~ɩR$]$9wIO.`%.mNjeA1 @JQ<(l- P.#ϏP@{e%ZCXPa8~@y7yhZe~^vҗ,ETam0yrn!v9Qv9 0 !\zAB*_]ڇGD<'" ցrio4>chNp ;6C(l֦b^fLq_@ɬ@Mc)NiuuUhQ@&dʶD}I~mPMP 3*Z1DnH&рaX4rt[IҢ6A)bUD*x-8q}r[T A`)M MI>}ua9vHxX?-9N ] WL$v H81$Å_AVaQq sA:E$ 82>M uls=*o=M!{Y:H YB>3&TR%rwBxwPghB83@Ĺ=M?z"VXK1 MFS JZ18GÁEAC+#. D"͇Hq!~_-Je-EY3UHv3do Wn-=GP $U_9:Pjc&~EqoBl[\ԩE!ԨӰ"Nf@E@q*8\7ע(V@eU`ȣiF`WVO6k *[\G 7RIw\|wi8m*v#iZN՘drUKo)UEͳF]{t$f ӥ3ޛ8OAwml^c&HLXJ8 +mhD$u(f{YP0W).Qz]-pЫ־p ^ i߭ F IӎH`= iXrB^$0[;2uޥ#!3F,8*Y/d]ѣyp>]9/2ޮ~?sњ(J` C>>(a\U2bNW-`;>2J<'@EDbT*u`B(zv P YuEb>G~>ۜaj^-k %c]1 hr'0R>XD[1rC|nw|ɘE]O?ő$U)Az:?zB7{_d{ĕ8NpIG#6~=6j fɚZkح7}QD &o"} Ȗ"n:hjT~Pt!8;Xಕ`>mf@+JK r~'54L oHҒɇTwx)u Q~Z)o߉3ӻ$Ȑtw+qr%ڗV-UN%9הQ%rULJi'[_@~4g$@TDOܰZ nd 5'h`OxLo6t~RqGVH&z ޿?.Yʌ?T2D8M(J? jx—f hkE9D7/{5\ 0=ʫM[]w$l-:HT$APLIq''A- jL `ݽFTBe +.q-bzEd[7x{Š$řܵmtYzLWV@Z~vӓTsB0Yb1j@тȒ @o4o*,Tj``5<27wNI;z6O?Z:gQZyw6lW@)q]}!pܽ+*)")Gp;UM:%̻S< OF zBn1I3~iEʣ{Z==ګI{bz0%Q?YmN{28%W}22"Q[ vM*"0Fyo!@;f0w {!y$sn~̰@`BgtML iaF,:-Z€STǤfv kVU$%֑;{H|wJqU̾4w>zޣ>H~iI8QXޭ_t%NJKyNt7kz>n%D% VBR6SX`@q̌mDX϶2=BUY:)yK٘at@ .L~igRRZ8E)?)σjQ $P x@^+ t:bx'{duվfG-zZ}PyM^;P=01W[i^PcI#ߕ3ƅf܈>PEaݣQz"]yH8ܗgq%;hDQA{Yc7~z*HKPTNG43I/?4xPEOhȍ ( >d}[B7XʦꄟܻZ8 t͞ }ה2 [5k ]оgXX#=R ]׸ ny2#`݅򂂡aXhA duŴrv%VOunJ$]6ldA:#^}QD^lof(Z*~8 諚c8̦* p ݄DSwvbD]?ѕgi Z&J_Δ`mr[mN]|Kk)C s&;Щi^>ZZ ~4ZEYW 8ީ᲻w\]H AA<_2bL f8x2P:tIO)ۣqLm81FZ8.Qu`f…P<w&iNlw<~zҶwLw4'=PHȭ*>#ҥ:Yqa۠}^=3A}Jݛ RL<]ͅԬԤ~s߶1b>ȿ6ѝ^.TQ f'PWbl6a &G.gɾ)+kNϋ ,ӳ3B1M(_<;*1~z*A6@J/wR6(u>^~vÀ;GgN5)>r>48 ޺R~5{zkc7097%S;rBvӥ拦,x:ϭߖn Z-A%Q6Z4yKZ g@;O;qsL_r8jd+wai[><'OnK>[FM^k~э^߆ׇؙkȢI _}k[{0 {=*xW˝+cOȗnTx!JF: 6Ӳ^&õqA/~: oF)N_im:WV+ ǔ%ޕ\E9#CPH\"4f1:Q_Nvj$ޏx=_)Z `u&*2(Ž ~)02%_tHw"uxuL >hS,+/T8URJ n^ >:k?r |q@} s>*dhQcqa@n8#Z_5ى*` n=T$݆?Ե5PXʄ 6RT/𺚟sBƛCtzLJ6gN*HΩwlCeX}wLZPo @'u 6g VpXNE^  \`a(E{:F3Qݻ]w [ӤI1cP"$JP@KVwzRJۇ+ H)pd* Ls{ 9f!%$zw*p@8E[Mlحb%Or#1> 7W]rE^/Xbq&k'`\ AG%8X^ @g&=|q:|sMmb6ߧ3Hְ 0& c]/%_@n M':TVj.^Nrdq2͋(/FNZ5 Pc&:ɩ`Arxӯ*܃wUmb|4B8T8$`e 04 W$S3 YTC`S)Dќ䬼;YO~2oZ52ZuWs684U`x_`@>MgkWXYW5@0y7 e]. `c݇`;gk8sm#{*оjW) fӷuQgߎs 菬'Ze#%`rOϿzQZLkߨVmGrP:Ђ'BA+BP|ZV"p"' t0< J8~sL4g9&}cd|$0e ;,qDzjFPAKT | 3@5LTGFK!j~+.0#0f*:?m$FT.}0VLB[w 2A_gJ<cMi'(; \MX闒Aѧ& k+rtWE=y E'D1!HLpTO^e+q)ǿD'9k[ 8%T_-!b- q{dh@VA8PJ%iGA6S6UW5ډZ1=Tx]n&.ѹq@X!moeGݲJhE4P4ֹR5F^N)˾ apւnڒvąOЧ<#zt(ch,v!S/'mDwEYMR ALF$1W8]EO:;Pjm_ճ'KEsZPhJ39XY}U0GAp MMݻ܉f%e(EB w p(YWƯY'!NTLLh{6Xޅ~&}`4! &wl>Lch؀Y*@Eid,QC::v7Ax`y}3 9<11QG"Z HNsG5'r|&T z/q[1vW& t Ks/@o^LK}kbYFP)]w$7&p^6 ʈ6E˽>>nݭqpn@/DV jZbفIp8o+8@E$$#@F7~ő3eGmbC(WZk" @ +>|w5S)_ߌ^{ y@$.0Ԧp8#gRA\"ՎzQ\V) 0vM2S˜ <+tP;q4Qap P_ > Do$mtTp{\b5uuy[qW{"}0`J@4+l{YLTL5D&mM7 +WJjPQ0(1x~W ۣMO3,,MSslc@`JvǞkVCW\(ePq'H1줹jd/\ jhsEȬnIf94BvE @g9VNawݩKzw 4[0 Y uuO!K6 Bg0 v1@'̶k#)op IZMJ>VL_vDYp3 5rp!KLM/1iӈ&@QA"~!VZT-@ۀzqC 潏'5 U^2ǜs'@p":Nі=  h:/ }|坒`doT%m_X1dzqRkG7(A ;;V8Fw ̋ PВ~~r: 9YХ\gXP¦gq`2/d%%AiUݵOX*PsC \T5eI*85]5cC- ؚ{T鉶rp*/wQ[8#(폏 *U;5HtM'Q͐л&pM )Y'Zq4/_W;i# v]L8)~l/UbU[@hm9Cɵhmt!+P0Oȯ?cQ|$C}ШĴM WMOggSΤ][n#zvvt}zypstsxrumrwxuvvvttqtttyx{wtsv~Z, GYL-e8XrD&VTq=Ry@hٶ_@Aeuh1ssMc&]$ov;Vg̝ޯ42~j#Ma<8ftV٩N 2 9@zd6E)[LoőNglcnc7?90:]?*&׻n0~i:j})8nt BpJܧ-z|Zfev*b"epwEǂr%@RA1!:b^|%j i܏[S1ү.D~ LW8:b){[J'AքrqW-˸qg!.,cRl JMC3ĄN>ZZ2L 5bP*FJkwY-Ѽ,$֚Q'.!yYEBrʮ p/inA0}@BV#h UOP1q&̬F VFBW\蛳=N؋r oGS|,!^J*4t36qUhST]ľ-cM̆% Q Z=1d,{%hZY /R ;:s=yVkME*;>Jv~3GBo ӑX;L+;;]ͩxɑk=bu巼xp]kTY2Y٘!nE2^z:b~ލ\9T))oe(Rbm YslT/nCTuCp"z.*RvŶQ"lqө.X_ι6~Ȯ/VjK hMj,w(K`l~F'Zw޵)hI\ k Pcw@VrFPV&[#-%8og.d6{~9Z<1><*xjJoَb&PjpQ8\〺x4Bg<"_[ߦ7PUC Q^8"9pJ8 |~.z;> :#~Bk{bRJ@H]WIk,PwGϩOq.0O8JA^5 >c#v+hО8K(:*Mdd=NZ ŒN8I)=B< hWJiH>CPqآ{OVΩ 6 U*0.yw&~Z s W %,qXyЙfڃWg+š{Z)Q{ cGā-,g[)V]0&Cfw B֟=D5B. 9"B|JYD1T ~}f֟x7;8svuqPH&c%- 'em̂# PNJie j;_lE>7گcQJR`zs_{#YJdyJaY^-s:.Uy[tw/v[kicZw9 4_B8BmENn?<Л i -xOf.>ٚELSPHlbU>]̓Ndu }2m?>mů)fC/7z͂su0̤80o0ݪ& 4D[]/$),7ߟsS& OwO>Yg~bz'{ r=wת~}*SW `@$uکS0Wڣ2m"`0LvDHFq E^A8/^y ܭY,V%AHHW|?]ƥjO'([`}ߌ %Dj^F@e "K[U *P'@nB ;N}k7-d K;)xXm̥>H-5~-+&ѡ)0nՙVS*VٵdTAVL xa]އ5;oAPF/jzpM>)ZbΒ徝OOƘGe<*ᓟgtx)qz\z5bFtL/(C2IҎz*Y͚"{;rξ)c9~78&Oъ-y] A3"6AAaPV[ $abq|JiӗO6CCordxHsYݦ_!/_f!]B$S7 s>Q+Nh-8+K K)Ie>xbW|c~1B`=dQ@uSv`Sp <[f'|B+քr5^g5ªHK~ގ>ڙR=TM՛w"eʌHly\;kB?_XDGKI2mfR [9"vV(у3F!Y̚vuYOɼ~n?^).V?rŰ18kf ,8یwEK!"XJ0 IY ;rn@jF҉"͒A4)@NDgщwj]1ɬ Ԯ#9SMu= @Dbi4u}|%-]fI M&ZD' ycTID! zrpǖ I3xsmp %UcIؿ6,<)H ;SR]t2{SdFԥ\p 1|!S!:D' ]G69Z"{Eld͡4RTz\"O7Lhq1޸9l%jj^+)]mJ_}/eGz#[BV~԰cH ] hथV<9 N-ew7S濩2VW $LRp>bMvLՂZς8,2us߈[ n:QрߡJ*4X,\G8Fu!/1|Q%i6dSiISU~^/L}ҋj77%|]*c% y&w}Jiry wztyB#O%B[F#&v)Bޓ2PQ8;8)*8Qo=E3*6bqUL!B 潞$b5&Ձb ^+ *DP4Rzw (jw-NRϨ+XW&'vCP X#J0d} 0K%٩mZuyo aE`&F ֊13Wפx ~aKy2&~6`A֕I,rF OggS,Τ]\mп#ztrvz|vy}wsrwuuv}otvvuywwtuwtutwstypXj6? =:Ö"!p,!?|FrV'"Dfk!")L#_%xlW[O BDBD?-EAJ!D(1\Kʋ~Φi?bK `H̱.i)oY@ ).D@4TaBE"MIK5Nq@pU> 0X<*IGo?e4}RNhU U2Q@OsnC&411Qm}I`C FBsKiBҢ+ ^a]UK ɃzGa`xc y  BjIzKd&@9-b廬GL?: JJEXɎ5}+R@fxTV^ɩvM]zb _~m7<;fvwt o{yx( )QO(Yd6I$voJu-n s\̍Y.~hw,Do^Y!:ZљH`rg/!Lw lL5[fKqϓ)NP"!֯ -y} 2m6aw5$F`=kh5gsv^٩MWp|I(`hj1]4 7\u'_RD)0FR_H>@퐄_Y rfl}-$[XKBUӻ_druMͫm*wz "g0X ={=Ei?pED3)\=8Ψh-Lr .4G fP rPFI!XœYu-z鯅B=v9&ģ hm4TSW ˓TbC$OZm0%o$"@.zr^W Xwin_E.J'xиOF6E_٬33';uxlY»{"m@N W]R4ˍTb(є-(}eJ΋*9Z *@9z.PK0w@noƈn;P`'8xqϰ(QP'~|N4T%O2k(wqUnZ뤀]q:}CuʘL:@%$ Lv>k(,c,ukq>M$v*o`DXzD:X32D <ͤkhA{}> @WKOɳy=XEX{xlMKZUA^^{h Š(V#rƈ-@ufǫXT F6vEf/@)ޜ ǒֲ>)a]OBR$gC7@57 GCQW:㥥ks${sErЈFPJZ(.;ԊJ~2./JQT[^Xj@C09W['xH;^ə7#FF1Cxna ш.8Oha/I@ *&@"^W@cS_c /_L X]Cpg  8%=֝Y:8;`mLIJI H,26 Ԅo |FuE ߮'[5ۉ]I@@{8ɫO/^brq7C梖?J73`]VdhC"`Lpq E<+mm,Ljqy/  X w(>['Yub5pJ<o2ǐ]6I5pS58`@݅+k>.oh`0`@u(Iv<yȺ^!/wK Qp3 @B* ƴ5{ޱSS Oު*sFEChAPe{N j&^ױm:Q@]{0~z^ڱȔڃz"|[q |p zP S/[5 pReܪ 1T$qT ddEeމ9vM'm8Gpnh\K%La3^J\ROޤ՝?Z ֤1؍ȐSԡUDc Jz$+^!h'MD+P\d8Yu[Z)0 =2s@Yo$#` dyB \U@ʈ.m@D[;y'~|B 3S2UK*e d>ӆ0)Xw5qZ! _. !=ۂ1Q\wgUhPp7θp@[Q&!IU 0''v#mnbPؕ MՎ3 W_@{`:$0)at?c%gZhk@#lL ՗1V1".32 ᮂR"g?`DTz%"?s K5) =d@ pxN~驑JHqAVDcp76Ǐ;ͫDJm.R0C`0dA2B8HP/;DU?78@.~T [%)|&_88:)rռ#ie ,멀Ht($JKj< y2-~{i0Č^+{n)ET3$zz&xf~02C-AssOQ80d$I@T"18F @6 8Wt w'JpU?*@>XPdr?n@'2@Se/S"W@&)U^Kn A7( !;S41 7q-O\dU2%ϱ8+1]Jg5dL-X;wb`~`B`(-QZdH| cTz@w-j JnT> JaJ>or;t0O4f{΅+pxX@ Sҝ@N Pc)Q+Cچ3w=[-)] " DcK]No9f"٩4)Po&3@#-#?FH`N8U%Cy!Uݖ] ,F#vvj(C6Z4pJoXhUx=DnOmWu.H"Pn_f3T?dzG5zTp?w2-s!W ݓLn(0}{mL0 Pӵj3N ܜ* @,-0okZFԝhUȨpE"l9۵҅'I CO݁1,v 2O_}Ԕ|@\ws-$+P0YmU˞ 5L %hRHŅVJXQ9TEBBِ@6*3sDg(|8Q^*eNhJxxߏ)HWE<P{GpVf zo8ȸӼl@{N%C;FDPE[Y23U09BPd ցyMKYcHnO <|s9Qؽ.VY@C50 C~"sDUAK)s[e30 9ym# #8$ .~ɩ1.ɤ3x7Wp3 0~a\nOhZi: (;"vJbK*@ϒA ˟6q/BbRBDME˽*j}W0> P궧!e!4 @L!)R"L !oj JT#s/e l[ )T73Hκ~'"RBK/YV NB޸*&xu0A&_Z ~롽zB&xTB$xE tAD0~2a@f4\,/Q-A:\.!ɐ@o X*`_,y<ОA6\tQ|YhYa @n!4̚L!յp UQBTmTP(vy (f)˳x j27@@:6T (`^`Jܯ2.s#. f\Nk;kHwL@6qa> bjB$|1kUDqmXGdLLڹ,~@Ltk-+ "x7 H'W u_Z!)sIPț]4ѡ^.ȸMeAKR(F\F*@+>)nF~ٱ% *HrVjr/,He&>B-u1.yo% <^IL@4  5Z$[t<Yޞ3d@ڛ|u?Z1>I%?m5Jxn O3V?}BqA![?M驰2_ϨɖPl9Zp'2u7D+TiPrJb$$YE xPѬAɺwd'oeAW5(JzlR&g9BWm驰@Ϻ3 /+ .\9wqg|U*UYHDd#J`$TeU,Q-"_r*չIUՑ4"jP)lFa35տHʈRqс }^ڎuьLQ {)yS 5  .B@T rӃx*e\ÍdС E|c--~ C@ (&wU*wvZ:*H;% K0rQtmknTЯP #@ش,2YA}@MChsrkf -qsVրS 跱[Gĺ>!rN.Azy_$v/A @0N='"@+56S9ʔɻd$@pRfZN TF4 Pf%ppۏ (uS/@N[l@[5ќw!3k+9*I9y$Һ8( DƓ I(0l:Ե_uvv " y(^hFI+p[ hAm;`ށ*vD%E)DDt>@rJz84m~{􂎧:4m薦8@o(83Es %2f,F2i3[0k(@Z 0 @TDqt7N3pIB@퇻(4-I'GF%&h@ pZ8R +К2b6X=ϙ(^)[$v$zt.hO0# )cy1@ >q y[x Q8 ;R8SCYqM?hI !ѥMAzQ~!9*"|JTՏs }^ uCiw#Y:f$ )-O%P\ABh|qL` M"j7hO 2@p1q ^$~' 9.g pM= p?/HygirQP*+x@h{o,&e Vg̛D`=)HçIz\'h<^T@=3m;VY_Dqe$2ʧ н H>Ƅ/(@Y*ʝ ; _{PEmJlR]n'`hL` zw[޴bȄDA(H\ۡ4]{Ar&xA-+y4aM-&W$im\cZ6^**m{W9{@1|9<&)wIyPQd@Ep" BP:H# ͌ęR:GtQx|R7g(}F9OggSΤ]^sQ#tyyxyzvzxsxz{vu|qruvxytqtvustprsuxq hJ?4xQd4p%}͘=yd\HerΨ2"Yƫ|<# w5h9s,1BE,`<1J4s$+_HpкwMڦ<+jFQW1ѮI-H>vm(9d52@ΟDsmeLbB^OGBV/L W<%d+LeS2L "=Z8) FNsЈBq; 4! EF=ɽQ~ɤGuR. (7J_2h~l`K >.4rU T 0Dp@= FQEYJ XJIcW: 讔o>e :/w5>Np)a+48hnB{:IVX~Ar8Q 0HF`vͨ ~\!08.H 6: A{ rj4L<==9P2SA[`_V/Nat@#"kbZ @{5[@~dAnzsy.d?*jؙ6A rH,vGSg;yg~ WcI~SN] ~ s0׵B'2:sF'H5/Zu>\5ps@CZ}|yۈPGpLO>`AMg* `QՂʷcP`}Om5d ̯"Rϕ:Qg`Tkt52wb@iV|1\AgWDU T'P? ,l+5D!#}# +v8 Q{Yp}qvU {u*ͯAPEZ>vӃS^ɗ'S%`  oW9AV8iܔd ;rA S,j|Za,p< &ɀ0䝀mDAhxoZSߕr) G-Ceb p'e(ɘBQvt.O _ QmBuT=yheqd 0]PG@2v f"_ $zJJצ(8=W(@^xj *j4hKJO *x&`"묽+ P=[\rJ)OڭpzG~NxPS(ONWA4W=~!M|M !pL؀ 11K+& ( @:gu-@NG_]|/WCN{ϙY!xQ 0e ? 7}s<0< +}I(ZZhULP?Tx|a@p%iaJZo](YnPq]Q˲Y>5r|b+MP q"J ^vp`%5BVSԭH/B,B3iT0'qsȖ+&) /)I|cZb]Ci~ x? H!@/ks_8^p  V Uv!Ⱥ Hwg n@*k\"op_O9f> QA|e Z+t3io~_L0!CE̛4eof]{{SR 2pTE."*+@6FPSh1j丽=V[@ѯ @1d mlyv^J7MDOxy;jRٝxeW*f0d 8M}pQ&3Dy/>9Q ELs[E?a$` @_w//)(RayiQ8UhpTrel rxQElxWp=D~d$ְ9%C'^*ҕQc$!+m"x7@зc别3xwrVH`R)AL~3Obm\|(` x= YLt3`\JĵhNUru4F& l88sRw""Y&ΙXcJ rӻ}8nw-slanVڗK\]yzRWN⽎jgz? Q@eEo!ja  ]Pq ](! .; </>Squهv/F?G'I@M&.ZА"߿NTE}ߎ~;݁9]r>fDz #(giFm}>['##Aӷn.mk|kOiCMs:^l-P3_MesEBXi4` bpbرR'%*J[~*{ JdeVjfޣmV(١5;}ߏU,1P"%V%'GWY5Mn 䝔 +ދӃe aA]x=m93}9 *]{Gͮ+(хk s+k ؄%`&KfePeϛ{;in9CHwc0|,mqqb&%u5B7TkY>Z!R!+9!Ix0Y LC;Q?_hTeܮmhkHxTܮ{LfiwNrM5x-thme^h;K}hՍryh)=SH @PWGIMSvUgQ$DhՌڏ Q!v]Stس7Bkj'_ǝ ŷ-6Q&!ѵhC~_%zPJR@Lvy{=ܶa[R:pi8(bQOel-&י71ITd4@i\E1F24n 3DW;0kt 9RZ&Nו` A)Nk\8\9|L?$BG),@! PEA*C nɣ8giV2-$et.Osg~8مICAaPg~pc33D"b d L$AcRg٘dʽ36bP\1V _R=q¤kV*>-(zy@+7ڪtJ8'ޭ_r{ي7:NvA{($7)Y ̶4EHC!pgp ~7rw+N 67^X>9q}1W]iGդW>hducj϶ؽD+ FbOӼԍ&*ߩ8oX~TCfs_Ϥ\N+'=^9 }JԋE3dU=,.F-jB%)ut0ʸR1"cfs x>VϚt[rI^&5K$þC73 }^9Q(yM%ĭjLm- ՝Zvkڷe I 5a8D&N]$^WPeqOx_Ͼ7юo ߎw*fJ6ޞ1>)Q=!L?8`OS0%x쾑q_va&RVRjbdo+jsf'ĴmX8M'BYnX /wfF#wSbOL))'V |]?m33-?jxWrcIW쪊ܰVTՅ5BEΓI",d'Mp:"F&j0g-^*YZ&шӯif8m(.Tt:h)JTi$%1& %* Ms%*i5&bK4fٙKl=g4'KK' NHb&Zq͹fS_tj' o0@Pqi{g((a TyIW\h:*b ;Ƿ5JLT v0 ‰Jj 6?pVN|>93Q7jhQX)0 qTCGG(Q3W/IFL^# `&fAn"zc0"#|v|Otι*d*.F}JCQ+GhW9,w]sǧ*[W,Xׅ) =&v=Un}2sSBoٔr9 #7#H@KNCq٫ɝ%5ecKHU9 [xLZJddfv{sq *٭DNf}ЄĈ@WahhoHU.[F6QffeS e__]/_!UCa'lo^t>ygLYO>)qGӔ$)SR: 1MS2~FA c}h/bH$ONQGAsIzUf0Y?J1XkV0$jZiY~k'д0#"@Cz; DaLQ9dʧ19|H֛LCMeׁ+4lCVF҉Ͱޒ7(x=](Lp[jەw/ۊڋ:dlD>7CQˬwyMb*L*[3ǪD^u\'RB/},<).,Ӓ~)I)A]4u]U`:^W_ڈ&U*|2tIQLF*HS#}d񡏼ל?M/;Bf6fak1>>z^)IVԄ+h<%SD77̩{Z?<;%{Uq#4AÉ"]Ziz.rh?}|!8͙IzCjř)h;ӶG)&HW2&V꓌)A ZV_3/ץIE](q:)P,A+H2aNΎsO$v_0z>W>r]_s~9)',t/&ݦ-H~LqcQ  /3TEFT\1[1LUb?B]_qAmWM8dAzWD01YWOWƨ*i=W;|-a"3%ƅ^Ac}a3/쭒Qg)y_?N9Euܝ' /*'L^)gtf,TYu߁d{V2EM{4Y M_tH*'AgҗGthS]m1Oxv=PSJv-)d)Ă^L8koҧ `JR :Ub&hh)6JqhME·ӕTDc#yhr=`~?q 59 +wr۬ ّh=:)i}"ktCxL) ִ[^&*_&¥۶'NKk~fPZC94y&ohֳ̍WV2۩y}!"~)馔BVNS_@*qzA׾Ÿ{CU+DlqM7"\G?LmdQGӱNy#ٰ3AW2Q@u:Ц5{- )IWfLJ&~TihlIp*|V4$=Vs%4ݲO6oTRB$QCB6w#Zwō~ >=Ʒ~8aS(9\F=38CQcoÕÔx3=I*u5 ȝD̾/C3'Itj5ٵV8@a9=G%k (i[dO/EDQeZ?=6O\02q[hŅҼw\lTׇ+t6'?riw?Ǯ]#v OggSLΤ]` %ponroqnlnpsmpmokoopnmimppqoqonpsunqsj)I'v ͫW#B&]\-M5_l?{%SRon<5]<^*07u9&v"dnObe:i?'{Ĝ>D!hףdl P3pæ4eq2RƄtoRSRV>91=e^4Q(Š\?pJZ:^ҮdX_FAU( heGhپTw>\cnJ/iV0QT-KzS1(aeJ*P v:͘Li=s}|kN,X_Yپ|6.TEL&p; uZ)]VT#Jҭ92p !O vS>9q}%d21L uХ]'}Wۓκ:>ph^k1wݺƙX\̅r,N^-ҖG;}wr?L7yNs?8IWE)%4\hg/=Vg,$ >G\{ Q γiS24+\hIen7){ͲתpnXl??~(.⤗&e%Y|'5tF}*IkMn*bJiH5 Rѽt0-f4>bi>ƣB;** >TR 9Q"ڗJ6\t'3@e_vSvFy:;8y1؂wi8ou Pe*I"3.*#~j{gRvxҔ&/oWH)V482F:,wSY?Qg|>wcmk]~_%Qu)"Z>s$& g1=Of}<},qw\ 1^a *,I38yBڽHv|o^bdjXjM='FMqwy]e_tZO߳[s zbvjs9Iz<ߧ\,lw2Tjݙ=F5WNvh9.$c5w^^us?ۃu31iu&d' ~) ;j^wJu&.}_ d4{]V,BĘbz]u:m ~*+k(t L:{{U=}>,w^M5BWgks}}'Gwsʻ{cD~gy|*))+—_~w cQ{[AYZI`afD-#G>!lNε_ xޟ7SkCJrrrHfݸ9i_HaJ1]]_ǺA ;Zo4]d5/?]^Z0ix:ռe2COyDG XRZߌ8>۷#j.Q1&8{'5žwg6LK1 yBFK˖;RKT=wv_]Vy+Ǝ K{(q+RbYa&dzskͭse9өZ<jN.G8-c ZyumW^2do˵6z^Ô~I'625̘P(Wjmsd$-~wsVS؍(,p+2?KJ XbGkn_ߞrnv>Bha3{wI&!W*&_ƈP`4Ӓmx?͖k|!1vmꩺYu®[(@FER!lH Ǟڋw]euGxz)pJF˙pK%F޷߃:9o9E%Ҥ׭ Z/ ? Oc~'c UfJZ^P~3> >[틼OAiY5{o+(!I^5bQD" NO7 rk^gV}OdӄW`5/ F˟lN^/%>o[óO?QսuG;SVk]m|gK;)IzWSawu!MMf^z2cJr$.Z}΄[+ƧbknJt1̟mX CmV&9i3Fl,1:3oʛqU o873ﵺFes?mו~'v?'&P}1TR͔~2u0qs{OM2N>9I,Kaj)%hաekFoXrZ)ë[tjg۩\OQӁ$Ջryj֔$,U'oMNƲ},(Q}4+ |H\s[rwKՅi|#5W}|&ֳ"s/^|"$4N/gjH3vTH|/8 >q]y>8,ߞnbQEau[[Ob*rgO;_ޥ譒SRêݗ8iCxA^ɍm;VϦ!r־qdP) h_,&YkD&Ǭ`R so$akߡ/d 11*:L4.d. :jZuJ9J ]=<( +H+A0??IJn5߿rdYDZ${nQtv/wflV&^x L{ގz=kٌ.Ίc$^)WZEZJd_A&-›F߲ m75q>mt.m >7aF=W l=vQ|*@T/ėy/ec[Q)qS^ٻ QDS_j*ԣAhtU?KWWgrC0ENV2nT$x֡Ugtm> ^)q=rI_5hّM`u%є^mnF͘8ܴjCnVo*=W_s4bRPӐVqma`N^.}9){ KxJ/=2"JR/}ˮݿL4q!-5^JY*|ӾM(}"-.Lp=7,q?Ka}{<3toj_Z&E.f (/gRBtUP)>+.rkDIh7/yrO)djͬ.Ѵ}vnLO8$TkvpYgEsj߻65kz&,l9*eվ]qBC03fGD* ^9 =+4wEE wN|mzv%4}?V >9 =|1MXfe!@mo˓7w4Է~2驪؈bsXVrjr>)FYoyVO,wa(1}[AW7'VbsVONXl+ƞ _|5&Iv]=KfgT"g {wi_ڤiwVиrZ:FNC%| U[:9q٭]AI awoݯåSɤev,>M:Et[\e@ 91=xMZ:1J u4nG?;_> H$8Z/IGtSu3WAŭ~dIXř,ҌUrua )VД=5K,"0_KX%8+t{r4sӃC7ugml?( nte1(}V _GٷuʸM=18.Yfm/)OntHDϿߗLL:߅3EuuBڬ%2pukoLv£>:@ЯA ?bbudQ?uuf*Yrzv X Wb5k^'W oR[(%D.|~MDnMbM#ۏS9V b4i3Ќu(?9+msq[Czԙ⨧|>3z3HKRgQZvzUMOm 9,%p8vԖFKGkJnLZn^4t#33݈a-5' *j98Pb5{A[XkcҨޒ7c (!FP"}Y4 Zy,#kàemifCC 5wdqCU3+Wҩ;YS[uGx[o]G~)IJ_{-1%+n Oӯ빯.xhzϸAB(력|sڷ&i6J Kmmj0;Tv8q+),,ľ֕7Ƅ:㡇:,KW#WLZCd=&1Y,rMai֗DM X}Q "R ~ioE|dJ_eajUi}/vF~)1=(/>)r}9(EY/1K}gXqIu]5<Kk~"}WLls5?k⮇ƶ4]]9&i usdXҞGgff!dM̊UN D?| P6=fϜr*3oh6 /q<P]ڶUnmC*W| )% x3jF힌>-%b?ɡSS.rKsxC2֪G֢)W}s{?1m ,]8߸T':'P/l1"7Շޓ?z091d/\[[-7qt{]lGڏaVNgۖɵp,?( SZw3ʿPT)9:)flv/lu۶RF}%xc<|Ƙ홑P^1ʉDu/7Klvw,n7W|1[)YV삼D:ן1 \.^03;M>eqrF158?]_)ma5L8Ɉ@-g f- 65 BNUff( iH/x)w9j=CЙ{K2Y@wO<Ȕ(ǤH@7 v8sF|v$NSS#>8}$_%d4P̝n^-Vc3c_jh:EV\Ę\I[uOa|c;`O8l흘P⭼wkͨ6(! OV1#@[o}p=u=ngİT6dPtI^Ӧ^8׫9ffgmfH(]1_6sOc8velz |Z >)I GcJ0io%v)1}qLˡ스^/90[DLR>ʰ3Cߝ`ɩG9&hאh9#B0=k}c^susaޟ:k<#nh(ö́2"$Vɽ5q YOKD"E#;3kG)Qs-U^HVuׅ1uHRR= JcyUt&jS3OuRrt#& 81=@߽f2$u=:jCP`òT _1&uMwog̜]=mtүd W]\F2mmݠN?nT#1_P >H!}ʕWW[0 9W-oPg'\=}h -hsYb)JA X{eK~cu^˞C~Ov&v8 SiݱSP`]i3PɾSOce%ow &iY$!2Kf VCw<~%wظz·OggSΤ]b %qnopsrmpqkqsnokpnlrprrlnnronrnqpqmksnI=e'xqQ&ߢKg8Y{i2(59LcR=3@iܬޑigTMݴ1ҋ74*6\8 +t xMڳ1gX35ͭz#ʢ 2As֞"%RKRB $-(*f#H1F@,T$Jn*I%KEF@)"ď'Z<1HzRoQH)1=/g$SJPo4?\<,ץS؆ߣoV6ҸxWKu^+}t?./f_>3 (ӱ3bNJHh`~8Q=D^^{Uaf~z&뗞_$wOiSd2VbpUCmۘ'6;;ޯV7L+Hc*%5A i׽y0yA)YV}t}a=$7iF:GӐrS9gq:BGs2D\zl¤^#ҞբzT-v]g|XSd:͒4{%}m>~)I&n̜/ d3" _>zt~>th_Tz-j<=4 {ӢxL! X ¸4Q_u<8ӉߍgRSoZK1zCgʪ7A}mW>SL utWtu+ϳSqb_Wxd n+hQ5~F:EQԉ[BM݃DuW9&F |ωm5QSBi|sI_4|ن~ԅk9.en]hq0K{;I>nL۵ z{jaS9IEnov:ypd 8=LT/DiZ'1R9Wk38i{uvP\n:>?ۿ#Rnms|`ɿA.Vd`IyԌ :6ۡ^x=ӤB r}Sw/v߭xI/Cs_*15Jbwݜ<]#\'rNŷS)mG i~9}'E$' DRrڬ;||'p#zczE3\}bڗO~HʽǖYNߛ+loTGvc$]o^)IWy e6 eyh[v|Xצv՟zDCisݫ,biUfS͍ڟo1֍jsTi,Zd? ~)IV WN8o-z΍l>nIJlFp-ګ.yM/=nK{2hpq4:OUgΡ|&&Qv#\9Q=DI6bv;㴻^)911Eυ4ք:;rjny̨[F.?k,ī PfhS2VSB>D;?Gn(~*) թnbyM:cBP՟ MD}}M#2hȌڂKE]Ʉo7DGF6I5f`d?^E*!\Tפn'$ДG_u9tS}%Oj&[5^˜QgR{Nn<`RC ]wt5ub˕7S0r6l/m17gKȾ猚|j[*iLP]zC<At{ܾyS?eJyL_!tq H7ANI,]88:_PHEm}Hm?_voxK}V =N4]zz9aٿ&/S|0krkX8i}44Wt̩e?3ẽ6-vmc)V$YDI}qrӿz8AR\źҔu޺1&<5OutsnGU3 s-1T7N6VRqGcdh M!}ETU"\*&vrgq1lSsis1]sЕkL9oGsv7t4YsSÍ7ߟ=*Ltyv)){U}y9y:cDpx {7דAcZ e7Ƥ!_ 5DFe[tfZ;>_7樹2gWJP/}P5Yja: >KˋF("X}[Os- ֳ_OVaZiAۑ:m@w47xDOO<3O;_n<q(nt*=1+^:iHƈ `v^6+ejelRM܉hש],Φg77FI73~=_0 91DN/^yF* ӼH ?-ȫnN_&Grmt̴J9){Β&{jeo韕)zQي[\̮wiu7M{ǟ_\ %5_niMrۀRɌwld8!%[_sMZMY̝sgW =sokxeNF՛׋>UWlf5O i6 p ͈W8Q=y0#Qgs[qv\/4㢔jD̪?8)h6~1|zoƉmYʩvH)V)9)u˾B%Eᛂ|~n[Ys#?WjI q"9\MihSJR`:Z9~|7~oړ͈?!}.ٖ)i ^)GRVS%s3]u8!~Z6߬Жr¤o )iS )g"(:vP4a88cdVwj>O{ZvMnjt$BCfI34ƞqJ~9Iz#ʫ.݅׫VƈP@ﺽcl97]'j|&M.|OY%J./1݉P[eп8!͑V#ML uܛ[18{nۇS_Bm|ǽAmXvt֫fipD/TY{pKJ 591]^^44:m>Hw?K ?uynYDc44k}\&i>|ώ53E.MYbL_(&=u(lLhM[.8!io7C:I{YM*ƈPyhm7W'qמ6jd2Io^} fy)uԚ[FrlCyc?-G㺵91KPd3J uxh=Csn})/(L:3fՙ{=1qUu~ء]a015^xlI.`2=3^9I6ZHG5цݸ-3-6W'Skqn˹udʋ"͠J4GS6c"c9;*ɖ瓦`3'Mktqxe_cՓVffP[ zWeR!_4ddHɳWzG`lLsY#>9!\93"P֖[˦vކOr Z Prp;sjd[D ΗR^#| s2?E2*ӭVu8^:.[taOo,:PxtsQdTվ`.1Zڡr(XWc3k\3axaR%B9ǝm>F.MiS|K 8a5oʗX^C(u7{A![T2w2}k]=JPIjH{ށX]PNSܼedYX@&ӣW;^91=(ثMդbFD~O&틴l`45k;%2-3l&L-C"3C2י݉3bߍ:wG쓩}*ۛ_ I޸^y&-O,RcDv_3gtޮ'är<5 -SF(>6f=Oj'I7wc׋)eMةV@bA ^9q}㝺dMLSE$h}WR~]hb;+G8Q͡8y9dzl!v"à|_a3=3=TJNY9I'V*1>&QDR`/>O?>Mȼ7ؕ뤚i6cUkF.^g1XmB@2k>ڻ)!24*M"fw~8A=kM`+>4 ^~Sg֒m$sǖk`S~ZݾmwTO{$s9 _"U g=+謁r}y)B?~`|y땢+WQW9at+Y@iNGSw"wWQjxQ̊M./}V8a=-SW/&ʘqvoX{#?ERC4z UegW PW&},SM<~91=4]^Js]1 3"Ok{>]Y`/=_mR]Wqy[!7gB":YFo5LJwBq~ZɍMޝpMVZ8 D..n\)3]FLyS~kM) z+jevF64yR]7Wk7s^tOlEwL_}x=KKt3Gٿ:Yoxi(Ѥ&`$n**J8xET߱ltrϸ^W"ZL_)N^&;wrYpVHv?rqǶJ$OggStΤ]d8%oororrqqtonlnntnskuptsosmqppopoqsoopo)iٿ&. x1WN<E:Ͼ6yquT/!-Fӱ*YNW0R*><3Bz WWav}5s_; 9iS^]ɗ+%7:b/AtҲF%"nT?}P/An+M?NX/EoG])I'Wku XV*8 D^ 렂ERGڟQ~훈f-ʦc+{,ze ^D ^}p1MA$PT@'^9I*fܨ)$u/qN|0mt`$ϦK޾dc{gz4G x+Sn:=6 "N1~7}i9q 1|j}cD9ٻ.;Sj]8+ynĆWM%R2PYN> v璳\4\ъfsתIcOO#z؞҈D81j&-Mut_V%'t4'MgzjA" V L7a*mvGXI %d~qyiW9)'6zh=kE:sʾ=yXѝ4nl\sRcT]=BQĢGj1RU[qvw|jfqSԚy?|881%WOv_1::'u85 2"Fn]&ڬ0{V)>flj[L~ۿ ))Jj/W P sxx1ݚv{]zLǡji6M%(/執ߏx<䰇:ŇܶhL<_|^*{3A}&٨""W۬1)W`2/BD;c 7A, n {ocV=xLm+_]R+[b1_9)'>Wf4Z. 08a]{G\ޣ~C{LMF_5TRօ{7܀4fg.FOE'J-$ z~9)$_,ҤXs:2siiioߖ]aAjSJ$0=t7Rx%ABiٻi% Uo79HTEm3)WѴ^ff1&WVR۶]~'o~$ӴrV3C&e(mU0rKjem1+O⠏Ƕ+,7:=ǎԷܦ?Hk(qSګE:(9L uцm޹"z-tC51&N؜Ini7^9)'h2_鯠1%.oއaZ6\RM/ Mt/wi1jBM-orȜ qd{+cDi؄vi609i}'8ibi(E:5ѻ˂r6Μ4 U?O,$WTI }hLޝ^6eT揻KQtrAK/#ǖ :Yj,bx$_^"iDݏow_6mا=I]뺎ܾlJBԶ>SA:PIZgWwYH{|Liv8 +t|q 4q=fXLH}9/ukytեM)zdO%R|Pm7 z2镗uSƤֲiظTQ`95e z/)iSR/2hte[OAt`þ Klc?x%kŝ_biu*Jya'7n.;Y XÆ^Oݶ'gzVO9qw)"_&{PD?32]fsM3z.饝Zc}rot*x-B&5nbm?649|zJ/HU8`{l^:YOt&n9P u\xZȵWݕ#& d{Y?ˆ(q6 WDe['mkJؼb)NwlZl19q%5-/eI)"W-;Mo/FA1P I.rxrx}nL QdpxēawLfj7՗vƁ_ɡs9{] O6e)i?\w U`F:Az׿P=nٔW/iS钀]nE{h4ݗf5vKرkZioOʌ'.b,v8=^< &JcJg7?hto2\2-kٚZ4k 4&^'CYq#-:4yn~-S<.ʷ5,>),D{0[/OqS3$@xfwݣ%E[u zlƢu"m1l/ eƁ1=U2u:~e"DޥoXG34>9IFIs^+"̈Pu9t4z+HZ3hu!)S>sY}%_>oz# )FfA,:/kiGNF~8a}2B&-/+#DPNvS *_%Jh55Khq@:c#̼Pیӿ:~%xkc^v[78aVR 6rBLI0srlۅOs kl*&_篑l/^dMئΗvM֮l.fgs:=>91bb7مe2fQ}{gg>|Jyᙅ%h Ql?A.X/2Vrq&lΥ9Iz\UMdDnl/_o#֯\MD;1Xj1LB,5>{uR2)_5_]ӧjs#>9 ^f{]I-BbL8wnS\j鹀+}2i&7̩2Q0y >:0A%瀞0jҰ8G^Usi㥕k/׌5IT~9IMvHoԃ:3"]M]}?aaNɴ.#e4._dE\᥷8zovzk&\%鮉4,ǟ9q7,JmKY<kn߉oPu+Ks`- U K]9SZ%z ŵ9QdW T5_a19){)Q܅O;D38៓gU(Ɇ9|Yw]ex6Ԝ=ɫ =ƒ2aSVF Ѻ#SSĝfk~9I&Si})3E9K*wn՞?z&m:nK4Y}OA7m{&mHk,al9(P~2hFOggSΤ]e.%qqmmomomooptprqlsntpurrlpnlplmmqrnmll^HaDk5KiƄ:/?5n򒭋>ggw;>b5s܍sALxEuVJ*NlyLzp꽎qۦ7rI-2ozߝΛ%nS]9 } m #D`G{]ZhkB'|B`Ns J r+q;|ҡr̘m٨\nl컍=ވ{؆g?eVz:I zm9˾մSDP{)lm,G"á5v1,HҸ|Dʂ1){G|g۹lѯȻ P{=V9I{D{Qd/6NL uke*GzwXQG\TF*S?RHa5P#5㪪&!L9mOyFb'#E~9)#L]bD u޾vjXr{+m xF(qϓ2lOkG/68p׍aǧM)7p}ܹpuOA6">:i,S);M-^JXĿOO/bNѯho׶r9iކ^YrMoƩw0YnT;fVkޖ6N#)S9MFrՃr7?w43pÓ$³cugwPƆUѩĚ ^9iSA%&10SGz# [H;:29?`4',;WHKx` Ҋn|g~oۍZM2>a^8!=ET_)D1S>>x/޾_*<}d9'QDVu;KXyۜ]' xJSw<`ڠRI׷mm_9I{J:l| SDR2 FoyZ2G=l>Yulk}3xd쪓jۍ;2Srf6lt{cl bH-fpJhf2Sݎ])*K Щch^&VۿUy|:IIjw31)@0qKU׶~6on>k*k5M_xXIi>;2'c,9YN;b\9)+/$F_S%|SmFFu =h$+f·jkTRj*2n,6IΖ=-n#h6ZrdOG5e*/:7@+]g$[Z8].?^1t1^2WVMK%=$D7r@݊b{?K8Ğ` `NBf罹2>9=ˌүdn[vvv?WSNySj%f<҆~df[g>SmKi4TEg5o]U8=KX\r|X1Lˡ>u\ U^_imk6;fqd&.߻Jj=͟Xݷma9> 9'IZ3"v;G3Dl}X}.}aN+ d&-N؄Xf|';QLTۗ<&Lc‡q<ը$6= C]| Y^8AtP=4#"}o4(;\\>׸܈[2g 5J/e lv"iEgv}z]<6b lH2FqI>91=o_|βv_촙ƈ@6W/[|YNMFuB5RL7Uz5=1Q.õw[^⸹OX={0Vb3*/0~9 }ehYSH0EDUݹ 70Wu);hk|wUŹ$tkWt#סu߷o .֨nv~8SՋ#I{`pA_OՖZ1G4|a]ϧLJp9OIjՠ^vOҭmv$:j(~:s-އŦ 9&v4sVDҸdg{sCܲ qv ;ah>eCJ ]7֬/\Ǚ|^{֧Ǧu#'qVU7"/uqܗ1Qjqyݰ&mC R9)> /E-)%đWb3m8zy>t[fҺ~U_(1 buzLj?1^ԫG8Xj4rUE/GKe엡Q9q8^&_^I1{iܨb_spzEyH>_ Zz>3;őgB i̒ɉFﮍՀq/ goA{9Ҕ^ە72K0:|r_02fuo=Tr&4{T1n+uZ^/V1m93j|vp*dN¿J炵M~91\ѤnLe/[J<<6/[yөe!Nh

D)XyHcR洅l=:͟!S2}1Sޕ?muv9)'n)&_JA@lY?e/x>WS+uzck*&Gs|>ҡ5qg!6T!!Yèy\l~8a^W*֍kO18ѳ砖mӿ '^5]l}-^WH¿Gu^*?Jf:Es4~S?H{QL>Mד=8IW,UkI{*dbu}GG?V[3fï1lp#p)e2@ޔ>mk:č51Rm3\\)81Q/5RBO$xzл1q~R.QC00g|unY(15ljv$!9ꯓFTEMXl:V~8M/YVqҾ{|~iI|9m606(Byrݲ{3#r9uH4טϲaycֻy1|"-'%n#IIjD4fJc{.zو^Ҭ-N199{H%|/O|X=--8 :(Q9F}{'/IIk/hfŒ8rHWٱS1гc3gIN7Lir\A<`GYuT+^1~ʲ]B>)Q{oxOggSΤ]fs}%pmornpqoirrrropnplnrnjpoqpnlqqpolmqnr9Ir3߾ {AUqױYϬ1vnJ2ZH|_Rڜϟ]mc$?,WL§dZ$VT Ԗ7^V8;S+tRɧ9f$-i-RMQv0[?COǷKfr(WzcM.܃]~sz[4":bmQxkF9&r 4_z 3%`JﳏϬ^ZmM'YKF;^+&DVY=ZgMdďwcMa> {]2b8IWYl҅TMkP= ; @(t|{ mreN[1rK2Ǩݣ1avngiL':rm}~tyr)ivGSrs[eV|J9q}w_'_M,"?{7oi& ƹ[R Kw3dbҤo@eSU~jPK6v~o.4L!ľ]_d>:Y&ަThe L#BeӦ~ߌM<:BDۄĮ"]"y)/Sމvu^FʧǷߢ9ޢhYIK?J38{#X~^$a֍]& h6i7wgɍ?:/ѸG~llc<ŵM&7E˴x^^8dޮ& h8ѽ`z{nx/U*6f!qK*{͍%QIt +^~3~sIj!OL~8AL5@2ĢWUtC7J&WxLyK Vj˻g~+qΩHFIF$n@P]LC&8=͚.ɖ)A\ -6=q/|^R+:`H&1fdA gT=k/_Ne,H*L&'?Of:6կ1NQE:&OsJ?IT!JVƐ=㺞twϞOtV9CiqG7=v^Ɗb8Z&iMv.a8듏e8Ռ} TJ@sE]<~\Kmfd#G>u-쳠қfᆭnQf_V 9I)}qsl_JԝsLY%̚U;JiTd$I 7Չ|Eloj_aƛ%c~8Af1pK cJ@>vcͲiqOpp+6&yc ito冀SS庼NOAViOTmtq9Ijo&^DK?f4Y(/ P3mʈbэJ^&S^.oMȺ䦷4R0hLp{TA0=E!K4 A1Bt&~91GY^H /S3i8e o_mc=GL'=?}X\c?{묑5#[TҺ+)iCBO_U jlw]^9)Y}[)&[|F)ֻmXw(KBݟ>{[jSR17y[< T2z S[]uG]9?1zri)aS+ǞH#^91v^,n(B@ew˳>pަ!Nbse4H5?yYVß<66grc`w48IV[\&-/Pu#Mb3Kjv{qՙÏa|&I܅8<|;Ʊs;u}ox>dHMVSٿKH$8h>9=FnҲ=%~R}~tl+*E&ۚ&7S.d >ȭo>lL5¸jTN%dQtGyh58q+kyu&-l0D܅>u6vygK1*)' ֎Yp&> /;H}[eK܄&>9qe/45xىwih>JV*{"2]ʂ{ *)Nܬ#,ҁe 2/1AHv ٶ8A=]l eŝu=\VKƔ DOL627dHI5ֆ+VN%=z57yaV[`i^ "զ& 176C}n>[s)>)qSk 0)25SJ@/ݕ|\,j=1.4*N;?ѐeMik-חq7RLiť|(j':9 (םJ\N#c$q*K]`~Tۦ{XIe ƫWr\8]s[rJ9XRLR _iLf )[YWB=>Pv~:M 4J- uqPNAsSæאͯƗa؈7Kmot5jJe?(V3U۳=^ ѹf6QкZ?:Z_BA$faL uVrۻʹVkޞ ֮ˣQSyg_bֻ*lQUޘq9B~A>9q;VWcD(»U6}E"U4uisJܧA3!%ʐtq6h*G?&J.o%')SyY91=m(>$[UaL8r]w=hY#ݥKp|{k"B$=;?4^IG/2ww7.]ltcJ;{]7M=f^9i[Eo^4~U!Byns# ,j{F5DM^~VMM/@ sul %&>|q-OÜ_WBS8i[J{6iGL u29)MZLmun6 4 j^UDj ;礆(2$KݻO1yjqDz^9)'F*]u4i 4SB;yF3g&MCUrNmŰ7[?|AۄiJ4v,,GJ?(؜O㚍vA,2]Ş>_m+~:YmGx]~/u 10/{[5tM'~~b>M%{?/ٗ\:9P9cWU? ljR:]J: >|pr~>:{4I$Jh?nqەkVMf"Eƒ6["2Яݸ7ik8sۻ˵6Boa<^ ]R 9&%MZtKɈryp\|W?V~'qC p.ݏ͕me<(If 2JG[UpYZ:~9Q'(sMZ^NcLqG9 ^xU{== 0%=9Xٕ3U_ljLc+VIvO=>:i{^&F<;6}45l%SKWH*ӻްiu;ʹNOEF'tW6aǟw}OggSOΤ]gǮJ&polopqtpmmsopmqpsoqqqtnzF\X\X}myvwzw{~:~rӤ2F8ſ83Az~)V=m٘޽bќB?RSR;^"hQn-x[Rw23dGI_:i!,{͚LwMZ3~-9q=k^\60Fxsп)s7x1 fz-Qg3x(ʔW׭C˄)QSzչV+c枬8IZPf({{0"8isޚ)C@#c!D3RcLՒ-!VqZӺCr|>9&!g~leuuz87:fp™;$uW_}vo SӞlʻhM¾ƋYQ19(StM1#MǍXdѫzЕ<^8ˈ&hXnS$c$ki=lůM3~ЦՏ3&#t_:3̫ˢgQ_xlEAㅪ%f1¾w]{:YhbXfJ0irkN٤g؎[vufkNx!7"WzV*;'/U*w0.N 5&s/JdW'~|8}Ih҅#BRfB7Ojn=ulG$ lsJdUUC)a>tB y:AynW;o+T 4{9q}"<ͰIK%4cD s[EKkmPCKo9bf.}[#t Cd> wGnyMyifW©Ͽt/1 "ṏ%u8a}9^<&@W08w-8պ̦%ne"U>ɛΗ=\?Ҁ*Hn%5-il$rD>*>Տ]>h u2uV*h3=c^WhTdK[mUU 8>ďt[r2~Oyf^՚m!fuhw,߯w3~9Q,~ gmhbMF)I jgݬR=h>itڏvru9;ő#:?ӷM,gw}WfGl}*ӬB[:Uo!b&6d9T4׽#L8ti:ֆH o/b0~8A=M_v#_ ڠgw)C09=g-gL#˽! BeMf.JùE>!1qtva |f81SoW\Y6ZET^283կ_0.ɫR=ruw0215 ϱ"Zn^-%=mW5;ѐ,ޒs8Q})oC{*@SJn\]q 0văWNNPٮ*/6ve;I"z>68빛@7Z+7>^V#mMt ,o~9q=9R_^:`ulhma"Ț&PS9^}w&,Sv774鬭_66וv Rb>BÐv}\3> IIkDk)J_<1J8 nY8>G)èID>o) )1XfDscƁ4ϜsL֝=~l%"9>9v r%&-QJծ?8we> C Z9i4U%xJ8g..qeL`_C')X6:YV|Ic!ֲ̰o;V|X{7ѹ9ӽ8fa$M?:V.o>ު&>Kx[B9?ֈai:18 s@@CNu7%RR u\JrS,h`svLѫ>M7lAo0uWZ^֟1Wm=m1H `G@@͝SF꩙#nxzKէoz@2r6n45|{D1Nft:Rgt /ETFT@i Spn&d]ozCe;Q(@!D0>H⎽'LXj ǘu5ַ^pu:\Z6.J$N7&V`?7t3;v}]4kUj WP˰LT@1Oϥф+dk? TxXWjdw}yɡ<@CJҽ{=9zn&Cw_3'sٹd]wH.-}_dhWYbM@E@JwS06<ĖpEZזG)7]Xˍbs䕥(~:">bPPndy @_1h KSxÇijaEf~G7 y*8jpNtQ*#x)쿥Q%@x/Ð|7znԐp jǬ"z j$y- "ef]ExU}rqD}n&q·OG*su i.͟0)G{KUݔ nOZE#mg3+4[4I2cTف&9k;UUPB/"1ݪ}2Q^m`Dw{ig53Cl^Mac{׽)k]RN7GoJPGZwVV]F'wi9oX*q 9=v{0ڊe R4ezP ku(p냣;;޹W9d 9ێhZ`?hWitCZΑ[Odž#|IRǃot+Hh(M+wjJ4#gl 4<`JD! CR6OggSΤ]hr0#yz|wz{tvvsvu||x}{~|z{nsvwsuutywuoyxX0 ʢtnz)4_<Ҙ*qS3g]KN5nj&}?que< oiGR4w [RJrj3ζmbU*E-M^c3q+Q^J#ᑿvc"@l oл;z.x5]uSs+8XX>2'7Z_qI5Hpǝ!Eѵ[eVJ廡 p ^Ilf=ENž}IqG{ :HуIToܸ]P RqSY2nmI %=,FTҪF@齃 :5edZ1~^^YSQc2=wwL-[oY˵7loJcŪP@(QцO"JIc'UBa8٤0-V<ݓ֑dJ SQz 䫳c'>h>iYEc.߶ЁaJ\Fc['-#sViJjݖn/;$%r<:&fs;+Gv%%gf2z:X҃L6;rt̵06RתH; s72,Rٶh]s,sgLg(Am/W4@᷏Nɦ;I]x`쾕K" I2Tt˧y=Iqkvࡓ3]$5 wȾK' 4g"O1;G } Cט~SЋofٺc =ݶĞwsLmpVS %@oF5P0df;,nV,Hg`,〞c޴ݥ9Hr5#qc$A)i#gDۭuxf7K9]GgvZ> "..o h=hG|DfIR 3wAL ɅQsl:)*y6F$*%N1tQyj4t?0fR>Gkd2%\k_SOcqi^ƺԔNki^* Z:˴+/38aC}CjcKdj< s-BHzZ?_n8XG23ɹ|Y<{L Ef%oV\'9Z!#-7ɞ# R(Ϳ]O/lȯipk&!zAՑw{c # W؞nKpNF8Qz?O^ ^ ;ec ^7HP3Z[sw"B-Jπu@}8@ j?"& ƨ$6(ѮJR.Sp~9e% Xb:{X,wmdx`sKRˤ떞70kp qN2l1QJdYHFEutDeό(mɹH>XFFCͬ77 Q1د.>n~zZ5Cay":o -BqB)Lxp2ūW9+"+* )9w@ʦj?0̑^ 릱+cf~P$800l^zNA u]jFI0$c[I2q]X;(Z1rvE:ȁZM\T+ Q3" 5Q;֫Slu>Nފ waFN/K k9Y(ZQ^Y'W4iɣi(`k{b޺rMH()GY! ^3N0M_' ?>JҜ`?`& S%`sW(KNutjq--2RfKi:c"eeW%$ }+9o"cF+`| 7j?d7Q93|ܶe~: ciw_3?ݼlO.ckQ'b'j3fI'\^QK$IS"І>w'N:[.Mm_N86~;"UE@ %\%|qxrz&UPͼ,A~6Bm(#?O]z7:)UO6&L^8i uQfJy{/=)e2R%Zs_juyjX*8eHEW-%@t oc91ףGpc>]H&nt-j]]EKr&!˔9Wp hWN͊4zw7hAkvIDq6BՔXXvM#P%z5>&-~oK 4o/l{0o͗xe%N N4:*^ Y[Z3B/y?,Oyߞ!3oZ6\=7;.w>ZR__v9ž+fn?7!u `pI=)J n*Ut5J ` -G)K)`;K9ֶu['ٽZ 23z„ l*̱Xy޶GS|.I&Q2[\‘P'(!P@&r8]EUk(HeOr?~j:<LGW)~{40$ Iw+Z/ B`#Lß H.zvs;f8Yk{oL4M5 FDKI>z:H?YZFrh//`4A+>3;;>Te~e$%V Upyl6I?ʍw647NF[I-gܡ>Z:T6׆f a>6BҎ;9m5@&iQE,[P,0Z:- |l}ҮbC@>F G%r ^:v6b}N:mAPFYF(o ȫ$Lm,Nn]@ >z:d:;/`g}sUA 8)@ضzs+M7U,IYkZ^Jщ8 e63mٮKG\Q~s(j&g08"K>k.%Ag=wnkDN.T') HN8)%כB}8_@S>;@uT)9 "x9Z`[1y'FMj:ڟm:Ӽe F:q{zտDZ|-|%# 5ȱĥNem&@'5`/vk2l j6Mr~vOY `X ɍ3C!,ǒ J\M6JDk->t@kQ's_ s py~xv/"[\sncAc@ee}@8 J#8{#}{H2@Թ*qeHhF _n;ȏTɩg>ziy>pq. ex|4:`J(7SW4\ xpq(Hrvp >SY`{G=e  vS%]d̊گ:z:#sGX|Po88^䰍w =麘 H&  [KkȠxzAP[~NJ @?STUVؗJ ]r s>JVm׭6ylofC#ܼ9ʶIYz.i QF%hqA@JfN@| }cPl&lCQg~Y<)OPJ* S?u|/\tP@uS?cZ&K0=8 ӿP7 / =@ATPa^;A%{CRIpghjYȾrd Ka `\I|Eh`>(w1 e){ DB*8㦪@5me5x~̐_(\xR KҼ>0S΀K p0ԐT`+%V9{6U v[n+S%QV;T$הWyfQȢrccNVg#ȸUɓ[ ~Z^Td" n`^\ǞK;H;^h)B^̺ s@}U m|[>6IDZ<8r?!0^Izʬ[%ۋ9{*Fj8U@%: /}]NE@5J/+d Yw-O8к2耟Uŧ qa̓|݌[,N ~ZCW*$/#xWfkzAҗgg I;B .ikJ< /&NUk/w9J§\e 0:tg}ŵ>˅&]-UL[ /YۚP3:u$ABO'#F B BMnw6O)f[S1m.nzZ}k]:_s]Q,x#[jL2.\ ƫݿj醙 E5b%~8*{Go׮Qe&fJʵ^VkV7 ފ*B(air0LI0W7y. .Ch@4 ޗN&*F^ | ߴqB]IkWG|}/M F4z EZ 1;]U"QJR }dbS|#"8iNKRSʟ81ܻrlq Og5>Zbo䬲? >BfŧWb\˽uN~UF)IaY3,1k6VsPGcOxXѪ]K$I{S> 8 P4' ުҁ<խ[-x[Mߎ%پ?VϲT)/֑ӈj&̐z(ԣĹɽKv4v^|Ӫ^'[[47=Tyf%D妩^/W;Q\0}{+D6QP\J 1۠5Z fFt*߽׬df{ZSVMw>˝ܽUbϿ&N<+󤥭\Y%iOɲv0Y"!&wZiNJӻĝjwsu;M27+ØmLbn᪛dv=O>>@\#0J r^ʽF?(hI aဩuֻprîIpԹ\RNE"^f&Z26?orKJ8nǩ]UZ=dr ]WQe:o.uhq]A>ʩBBJP"{wWƧٶN c@w$ @UŷA"<Ԃe ~L}jبtyH &riCjc;"HI2w K]^ Sc|vq@ݯQ0;qjR4'We:5JA vƻ+ ޙROE< 9@t>]QK'{›3,+㑓-J zEsg6fya ĭ6ނbl>G"`H Y}5f, D8M#Ek%hM`d:a.:MqQ0`hc?=cv]gCVs jAA Ԡf$0kiSuþAc׍%]|:1lJ `l:".4˭ VLEɌ^+A˵5)脯+S ӊl{jfMPJJ:&D!r.5vHj,L>t+֦,RaSJ ˙1S AKP7irEيм+/ "NnVd|Wbpw:,~<_3Q BߚCt k™IX풡ᶂ;~dp]HB^:e.h'Ncr7ovGH46!Iu)ؓ~BHj]t5pqM udFBI)d *;Cz?XU? NDR^QHͱ۬1$)IJ"179PFz-&-߃TVjȝ]PIMZ~IέpY7J ۭllrpP%-l|d2tU. !L#wפqz"mduZ䍭5OggS!Τ]jLj#v~w}|wwyxwuxqxtvzrvvwstruuuzyvjׇC~ . ^/E_ƪbbw*\ UcX@yRt`IB tIb+6X./ h?^KZQ[c~w =ZfA ܮ֒>(@1D5eNA9,P\YVPM(`(t|ѮCl@&.ZRamܷ 8  .ffz'Z5AGHI +2Zj[u8P](NJ~*NU]SfR5W@{u{,[Wdj `t&h NX5Η_~[U6iWP{= P L N˜HB+ @tUY%C)ePU{(@["@lXInBy]ɛs ۱? {U6pud^Ջ\*Y5UkD(@?b]Vg'51Kt9(,-(0WcB)T-6D^:(Y)bs &_.Zݰ!sV l DP$"]EDjwFrեZ [Z)ԿzOl\DlOwOS9OuO M@p9\ ¹zťhRN! ?) n,Qi>ģt+Oo߂>KKžkiK*aPjy}_@(ګѽ@k[𘹦 i#o; f%#8 qw8oB}Ԅ[muuen610ᦏ$n\4ϮJfC(JuˈAME_[ו8o!kP@^'J,d-p}xXTO04zQg IDoR-r9" a5-l^h‘\qe/> DJ\ Z'GD=|pؙj}ҧ~yӓL ';jZ  o8fSyV32)-Ma_8wdt%I(E OȖ$SOR~ `<4$ǜWר4g+0l.Z: }g>? !SLոfYfzG ǾHHhtj1Iat JoZUHbFޚ>*i[їn)q-CX нoͯUt'{mQy|:Zs\ѐ )h-<#`xT&}QC'X6 @7_zڔfx( 4 C-uƒ&DQ F<L;b0,l9֏YV HkTj#P/r^[MdGj~Һl_$V\^ rۿo fGA"XyXNKxiV;u5* ]tE*V!T% F#9">;>pOj=@zD m~e\Q! @&1ViZZʏO)`@,%rY(Hb%zӮ8;q릶ݔG$nԝ{kZZ~.5Q{CTGb`]q?L}UpZB-"GA3^.{@/S]z7 ҈W^#[lmMJZ-ЭMuIF? xx 8KS}ವ`(!%nHc.| C _.HMԔ yL PMwcu]G(ܬ缕p(Yp>yYէf߉4Vs4C(>i&$/ŖILPECX#ھ]?֚f5CHkB3ٻwQ-w T 1J`(Ҡ|~(Fiouj;$n9uz15լYd1%્lyKmZ/FfIu!H+)∱k`bꠎ%5F~&/zvR5~ ْ>X$ϙs<(@hCwV#\iiNK@#'2/ۦ~ih aBD 2mpt`y j1*f _ U U[/7=Jm.UY:䠼K]2Nɀ9a%k]ZJ V@s%`8jNuLhfNɿ Ypv;ߘdQ5 2|DzFO>z:p- Gs[%-@Vp>~%YC  v73|Bq3H4)ţ|Mn[QW%u9&ZhS+g7Cwx,rMKP`0)ߒOꤎ`sM(Vn )(ΕDy2'(@ Wgѕ9S"Iyd ~wPSY(P-@Yx1Gwiߧ۰k7esBv.Ksɒi^͌#X8 DĂda ˗qlzr ĹƠ.iznj_gN ٸu.O +edrn5dJBX7U3+U\ym$*T%p1A)id&#pP' 造"N೜cWeKXd>ZZAv~ܯLCX!{[] 4\ԥ:gU:Ւe4F~3lth1U7ՋެG!j^ZM g% QAʈyQڌd"阃#Y<}:(PudD|OLރ xLjZ1s<~{UZH{u[ppJI2۰|JťqWzLw֨#yXṰ37B^PP4)b♃K.~fo">:0!Ϫ[$SRS.77}>lq%IJ'|$!:H'j}w-)8рbs yY5 =WfY?i~~zp)u9@e8/?'n~tA42WBrr_;XYo֕ŵucw18/L:^Δͩ#"8( t\)ˬw^Iq:vے AJӣQQuQB_OJ3h&jWZ0 w`]72]MW_e>K*ښ;G;Ro΍1DWr @r1g?+9u6-QCUCӹ Ќn]ΛR:0 ,)/2P¹ZCjfr6=  *ߟ 㽟./HX`B + g J*q& jqښZY@>фVUq9j53붵vU@:مA0 j^` Z _'it$d%=IK4P`DeB^N_ VUל wqFJ`B%DX&hwT0^}_>:ѥT `d:{oW Ɓ1ft#!j `ڕwH.'x)$|k_&]p]S(*7/::ZICA[nLբڻF_/ (q¬%6ϋCm%\Ut-@}wV )fi>wUHL4`U]Y ,^*:H[0Z)>to(q..tyg X& r%8vqkuq@vR.jhSg]܈"WUsPUlQ_`GJxl=Rd8dcq*ԚqP39E`U~V [Y>f*fʔ '5^*ZM} uFv}ޡ[5* CxMqk)R \O5 Ù;[8_qܬYr B~IsBbb;M)P?dG#^~Z:hMy߿ |p5L=gajyGW^;̳ia ]As=G43T{/ y-]9 Pd_-@~Jj ?fģ23 `GlP`x}NoBLLV"y1!K}Ncܞ!¦*bh.!o@..rJ͋.JvۺL`[^3tX@X8o' Ҙ0n d/\m !j+"nl C1C%ȇC{g" YeTY  L~^Z:ʷ<zho$q6Hx 9ٹbFŪ&2 g^n5P Ki|QBG".3F_f@)6gɟYOޯ7r)02P`xo7b8.C:z-w?+hxݏiDgiqJ}CK>E P(blr>_ZJo˩&ld{?%6eVrJדWQtPݖiLAb>3 6 v} =\""ʢǪ+,0Z-LdO&pkyä5]{ jZS=7({_F uݦqJ,?2z3U9i* g[hѢ.Pmt_(J31R!2uH- }PZ7:ZM˂,3LT6ʾC+ZB,tRtuk݄ _,?'Љ:#QQܵ͢ 'l OggSΤ]ln5#xv|zww{wrqstzsuyy}tqxtvusqsrrvvxx: ?qT,ػ+ FɠkN3;խ$ɔVB?l9|HUQ;i}ygk{b @%-JX:bϋ72(xד^Jrg[i4]8-h:!G$z$8$g_n>8)Jdr.QDjQV_|ܬץ1T 뾃:0 _aI!ATyn4|P+P\_63Jv@ Q|,9Cj: qi*0EpTa3 2=3D8)Dޓ2@{;KV*6A*7{d](A 5>J) 8`L@8ZM#j2µ3[Wx c@@=0U\‘mi0IeCJ.'xBŗW+"C"iNLG ]< ʗ UDKPaW>Kju,z) U8 u-;py*$"au^"S _T@v#++Sdɼ% 0 ٘8jr 83 9;^z=E&jmKJ6:TV:{=_ "шmmF g#N(ܳYp{O!{LW1=&`@dB4^(rMj^Z*0ƽo%Wé{޿N: +Y.xiM#QZb$N=cr,ՠS9 ^37ğREV\38WNx߃M_Uq+Z=uQ ZpeԳRBZQUlbQ`\5Z{m:)B|\r߲{:2܍@8ܖx*^]%[Ng/7 ǠL ҎDPuZp%/Dr>M!`dg~2f烙B.Lzn'Fŝ}X|pռŢ*P@H39kq"$w!& Z毙 ?$Q]\mvKL>\Z|\8ɽ{^cK8KX[nT5pA@)YOqDL'l;؃a*$@`"$DU%@VVB̢DWmb o Lh9Ǎ:ZM[-|4kOH3C`s`%mui͛B7,kd-m;;VGe;'ftN@GGb 0MZ@hPRpbJy*;m奖 ":fpЃ_9xLuY6F&gC'{XA]4ooU2_LDx}FP텗#@–_{ 'iZ1mg%k.<`^3%_7VRFȹ}YADzQq8}UР\~kty:$ ;fBVmCa[.gyHI$#n  L@驊ʆv rRIi=Ԟ1n%P$.(2鮿g<ԮLMFOǞbtt0ﰰ; !_L!+scJJ9ЄR;:ӥqn*ASzPjfwCյpۉRhٌyWf1(.9-HFzEꄊYU@N e~`Q>[B `\T.ЂPQ ^_6>ɻ]lP0zEb߅tS>d.x?<։.S5K(KwP-<4Me)_ZOd`M?oa~*߾+IƪN`p<΃B$ߏfFEOT`3Rƥ#PIPS`K9O:r^j*ϝ`t +87LR`ƴ~Ṡ\3*^@`UoF= v>QVL$)ٸYpd]''͗Ynnۛ&v %6+)Mӵfh7:0*\M#t#&z'F~pyp%hy Q%>zBb`􃿶]ISx`CcQ;ϨRה""zc$$"n|x78ψAnz jr{\>G> +C2N,z23* l-[@7V|f'u0o8HxJʜ~o N0y}fc.*i]8o?V[;Bj* f>"ki.ǀ1@:q1dUм `N^aa6ٱL 97Ne2e<*Uv-OSM3jKR#ۏg~j귢̦˟'|FRSYs-6Yq!#d3)-09X[0' W .> 봼VޏL0$"1-`ꩳ i~$kiDӾ~[+kt%2 nyssXF׃ U$oc8ͪ1@qs9@iԩ=Wz)P_AũME`ڑY[nO^ ꋺo.:z*k<:3bjM~"N*9W %[;+tF\n9|vq\>L@A,Rĩ{w@o5 >*Z5<˯~dg8h27PwvډD&4D8Z 0DD- MGdZURRؒKp[PµIoOggSΤ]m>L#vv|zrwuooxsssv{ywryuuyxurorovuwxz^*VY~Te #box  .o w"˔#@T ™P@N%WB@ @m1 d ~TN7}l$LRxwznI-|Hzy CG'` @-`a-*2eZ?9f=oujC~Q | ~ ꋬt!:{2$*]57?Z}9De'*~^8} 0Y)í1 LJs. k R&߉%: `JJR{:I.䟛.df cP }+PBcAxw75!x PĤ'chL %khV-8 H߼f+9h7ap<}*/rQ 6L(qfBnk)Ct"#i$P2\P%]d2^ Y\h "^Z$FjuzC==,VF)qo+~W%9ܜ3(56&5L~VȦ%Dpu .& %o0{ )KA LLXi)+fTy 7Vuʟޒ׃AYDE(p}\zZ.碈@ /+'iQw((VE*J j8 ])v^3_ > R>g*j~ <4qj1Ǿ?Xn 8N7p8hH0IX‘y@>r$:Ԝtg#I⒮k~Z]$FJj ZWwaڹC'dߛ'ϘaY{\Gvtu]zu#Hkb6EwLԺ.>Ss&h{ɝf%[necO|kK7}W'?gȜH/VP7>pUT>9MȟNǨ]Ѵc]U'{>B>~IYfy9[$-l̬@]9J|TA' R&JS'+'&*!'WWd;<ϖ&ٝ^)2_˸=S&cg5wߒkdi☿z Ziu.tZcr y/S KW, /뻌2umBB">)mYϢl~][ֵ[LKJ[7iVJUtdmA:ذm;1|P$m1^^91ЬT|oH_68=Mhj?:~)<]zj-X<".App#$1Zιfp'q>ՠx&d`Q2 @%ͪNJ(-t)_(GfU :uwX>̳=9~]{8woS|Z`6))~)Nm,E'Z{mԬN2"P-J2d vZ|>*iF..?X/%vخ}Q("x/-qr|SY.O:/*p` n^#{Eu|آI:cZK@ò 4.;B@Y:W6rFEuVRƕ5ӬST/UpDo@C-~!woK, 5;h0}>:Z nI?g29E4K<(ezsep^͍W(V*y+q/bAwsv-7 @VpIJ| -Cpu4<V؄=1 ^@c4F1V9x'@D)y"W,IJ1J09ncL L6(aETjBsJ^S XzJrz~ۣM"~Ip8%iђR2. T a@y8mߡCT@E&"b.fG>թ`͠+Ӫ9^j,pv 'V?UnjQo׷!\ {"NddnO6'/Wt 7}ymHP2\%BDOFL A b< l#&ݘ67iMeaX]>79yRMropJ`˼~'3(HM$|4GQ~\vR%֏aKJ`)I1}xiPC~J$-ۊbY-æ7%@]޳ q@8"E4fW;GxϋB|p:DJj5 PQIro =\Jjt@C2PHM-^*ub]e_8gTG6Ⱥ=ۚjXYh-s`@D2}*A%RiB 1tv+iHq-o:h>%M23#wmɯӻPHhTmC4ʘ,(R4z8QGo doJn@)g d[yD@Q%;o(MLOggS7Τ]nÖ#uvv{txxut|z}wwzx}{~utvt|wtsoqsswzvu>:T6.ow{'$kֱn d( <:6Xhd\Ngۣ-O cՁ=4 @W'bV:qc\SRϏ68v?-iDGI^!Zn.\drG7ޕlLnJ\'ywUPnm% >:Hò?(&YOl9:h PDbK:|_=f$2 8U \=!4ZBz> @ ]d7Il4+CODfKK|D6p>:HTExֱxBg O?  Y1T=5֩i (h?ZH2;41Fd*1:V]H/ȫTSEu&&R B 1}m2xА("P}@)pO ঞk%]oYY )d\{ݞM:@E<۽oHE'3 Zf:sEj\H-N\:Ǡl%u)-'ӗ}oHy=./-P~#y9@޸^?9պI~qUQLoGjS s))`sֻtKOVkz)neO6r\۵B1EO?"ZY}8MyL8Ί~ ee>|C~*o:]Rr_(b6:>2+^ Y긂G6Bd,C^Rp 8cEʝ*L(nQh,֥]@+C.6/SB%:LNr *:dĿsVmnDuAB1&Xyh5y˽$UY}782E+Tٜ8&uT}B\ws'+TY^? E|g >::x~~r?qHo |% )@Y7}+4 FbanXT Jg]ٵ& z,Y U[yZxʙ}=eq^\6*ZE˻|zmɅswlpVbw'@gr i?c0&`ͯaMx_s< "0!)?;PZNZhNޫ+xQT()쐆rޒ*?&a5Ư7Is>5WGz-K)7ZEN{P#p31nEp jyME?+2 9" Zۜem{"0ܼJf EO9*E7OUII7]2V]]*c-LjG5C\O{ ޵{R!my" BCZ1?:Rv3MFb4 j4 ui΂2sB/81`֯;:oBhD4'L/@'rh'U7UljnZle 4U?B.iS~¾7 Ҿ+UȺuf29ܨoͷի2eYޜ*ǐhRcɄGixG;^1o4- \u2IIVL3u*KcJfwg[<.h|5^*26o"#Q$Iz$9"MF}M#7K3~xTlm Gt*L;w|~:ZQi|S?Ӈ0@Mиݫ ΞzbnWt[7:B!0 Y/+Aߎ(j \ux=kmk"ɸ6հ^:PǨ忳W*k \fVNBƍPta`toE)6)SKN-q3IYe 0h _ L )@;ih^yY6myoc0Nx"Hjږ1"UJ"ٽqd*O) ׏|,@xfl7F/|.:LM>:ZQzO[zTik7&8`vqKS!LDD/F2QpsJV@!x) P; =!YrTfoJ瘚N2`}̕,^Z& w OIN}!B~wcĬJe5EJT}ݴ'/8( XQR׋>8Ț`j|bzҬNb}ᚰt`18wGneTd< L9EBM蔛9i t<9B x h#^ܑ?\x *]C-/aħ|R1qP4V|d٘+qqkBæѻH@gUs݉_80ȍh HA<3J7ԛ@'fӳ~1jh"?[ըb߻9g>c123ђhᶄfy봹~۸2[EN (Ϙ&mܛ1<.cֳrZM9 Y%ZAUP7^JZ"VwRV;R-G+7 @8yj{:=H`2}iArSk=~"Z8{JUɿzAT%[:&w*$^Ф`<GFV7&҇F^AI^hE|OggS}Τ]o*A#szuxw}xzx||}xtuuyzyy|yryvwvxvuvww|j]՚)TۨKhJy{QҔ.T >.JQaOu*{l pD*LIe$@k/;@S@*Y\zx!cjzν ִ)MF] V!kJz&JHAYTWBՙu\^Ej]@LQn )՗RsOGqN,6ṩf?Z /6} 7j aѠl _II>JCxTd$c/0O /ƿt0~;rB)yA 5LH#\2mR/)2>m[]+I otxAJ|3>Yb*AgM6BǢj0H l Hv$e~PS&j @g j u18\ 2̬7:ZU{4.A qi,jĚᄟmhOWd",A3vuA䞝fPW2TIQW&2]+ו@n0ك5#$Pm#IRcw&ކ+ W1@ozܛ^G8_X>* ?Oqto0r82ԽZYШ S|R S JܮI4>J2ǜF;*#!7-IKԀSظuiWYgS hW7%D`@YL#nUEǛĩY u7a[Hw6®>JZ5~sUnSP՗`&AqZGmo}.@ )gFd"H KO`zRȻ׬Yc,Rʯ- dSzfJQ %L`IrUft^r9X)z߈ [/&2o~` ~Te= 9Ze6ꪛ؀w@eλ!~=_r~Wi&-2$ ~ T CIXs`9$P<@(#  /+krZZe'RuDw \܁mh:x`Vp'UYɈ<@ROE FrH1 *phD(Ӗ}t4vdx aYZEo7/ _]W ~ms_/45F?U$ؓI9K$K P>H~MV;JB:J!n:L ZSΤW5~c A߯Gp; T91a:zH + %# Kd{4 s'2^JZQ,Z_-f60aF.>TWRTEFd ձ4ܥ. J>J#6ŸqpvΤ8y]& ͌u4i)~ $+SxJ}5 v:7A*ZlMJӱreQ ws_JZJ[wpgcdGLHj"t=Y9$e@,zꅬA}ΈfgWJ6R+nCۗ![ G/m^*Z IK^,?=Jl `$%@x7v5V3nLM~bE@8T$ӭTbui (GKQSZJ`7H!`w0\*y@*rg6p.s7Ҁ~ދv)NjmG {_ᖛDAIv-5sb:$iJ9`< $Ī$w=ԩ$(Mh2H2cDnƸΦ\5/_X sh- 8ܓ.WX,u(2wb"xYOT (4^!O^Իm "AS4uBn)*%/["<xJ`> NbYC?K`[蠵{lKuPEgӎv ГB,F&{*"T Hi  ɱ<<@W9PZSZJ/: xP~JZ-M?}}M 8Wչ")`2`ʄ W$4`PuW %f +Q"h33`+"yT /ҾQP\NbA _;>wW"w@ m4k>meזgA10_ rH%GX6mlL !zH"sE.ݭ:Z uA$f Fc` =4`;SގoJ9>꩑Q9IZpҦ` VQ>}KKb-)L%",4m2zHvClC?:L8?YY`s b^Gٙxjp__|S*- ob°~lr@;+īfTGA 0 Q@2 gQ 2a*vIYj JoF[3 `QqKڶrZ3 (@̪ ~SP-z߭Ii\ٛAj_Gxh]@߱pC(@y_)dX}Ap3T.YhajWEN*eyk7Di kIByPȂhw*tQ3xT P:x˵TDf"W0>)⬴Zgc[= NGH8s}KTOed0H{un8 F'*TjkgqAͶ_ Ty(PR<v\$ Qu)p͟8.*l驀0I} 9O~,Bl@yqnsVy(6eMAAL d( P6P-w;> 撤vi D֛=J  > pu!-1υ<ė@# n<&F}rv>_4͙m/P6 91NݸrAiM (mZZJdM<|Kt@ jw[ > qrZ90Ӊ-c14pf+}}PV7//)fNi:Iɡ]F^R(,A&CǗ砾Cz L͎a b*4 aD=qFoFIN\!(x.W(z]un4@bI}KvL MS#|zF{0%pIDuY6Xv:wՎ")YUp-:% Pb50C ('}6p RCu%)U-1Iorb,ɉmy7gP.@9@`:&n|%mu7LR7䐒)d4 Fc"8@f!  "w`rԪ<hc+߮ d@ k1ewW^YeA#j4]+"L 0#jLuD\v_T0Qwt{R}_u& ^uFc6#~9^Iq <]P01:»OX:K|뜬PFi4?%LZЪ陆hSh7j¦ 46GWR'ALj^1P- a`PFMuXΏR 0娸"2.U>;<3 B~BF$"QVTmDq $P2* /EQYG Ma! Zƍ=ڬs_|gAШ@Kٻ|,ݑS#ҰC%RȊ I%6j"B gu:[׸?⊋GYŵ -ⲷkA@ny&/WnW`!= ,>jNZ{9&5YSjcb" U įj,PĨQpˡ j)^MA N$OggSΤ]q؎/"|~}~~|}|~x{zxtxy{yvutrqtvx>*ꃵ\S{ KĀYŸb(XV5uD\fzG[.hg^HWV@rp{rP6(8=@XrS0']d~9=iD#ŋێ A$L-@?vk= )IlNO:RwYvh p>^ÆlL2/6v]:>qP -  _(^l5#v~- x;`d:U`4ք#DDB'KbX@`+2 |ؾX>9nhPzo3l4Cl 7Lsu7, u; `=$@L@4Qub1 7hV@v 'c* Q*a,;  TPl(X~U>:ꁱ:GER to g{["8pgh$z$1=RM"idT4"|V"@pZVL*@€vWl¦)Z%ZK߉Sx ,aB,̄C '$c%M-<#:FÀPR@ 7P\R L@\_: (/EKoHtkE: Zi\'?(V%X(l@^PAP`~/_C +8-\)~8JX $# ( e~zk#K%ܧ 8IZI_"{(&h zg;bE_P7)'NX$ȊWhmLb^<#wj@A kW ;T  Y8SY?Ϗ7ZGfkV`G'E;mC|LJv{NF~X *䜼#KJezxmHv'ccWZ`^V|J8Q _ & Sj`qFKzEҕbz}ieY@CgI3䟋\h.q&ʦ((y:O>:6:w_/+u? eeN{ļfEx)Hl,ï ^a3%D]hrco"$;'y<*1`mp Oia=}@j1a^ZE1,:ߒKM $K.6,rT oY¨Ň5sbZ tB-0[ogU U"YU q5ُLrZ7)vI) y&- }B K @RtYG *!b2 a89WX,@/G ]>ڀ2>(ķD~&s2_Y\s,f @ oTp1dxRN0[+Mī$~[+Cĵ02eDon6ujpe4F@J_+R  XZ6)+j[`M`sh@ 0 [_4kt02* $DzO @"%DFVFj{*6ֵ})#~Zr'c~S᳥?y`ElP|8hћ1aCFWP`8= @Ppr,0׌uBi 7w?ԊTlXM1)PUˋulQ:sG,7(Jl ]8Ac9]ߣD̻(k:p0 oFjZAe/[Ku7I`q 0%@طwn;Fzo`]Ȱn3ȯ]N\ X8NR52R>ܙ{MѬF.A!Ho >)S:Zw3i~ͫ%; Κ8mW,ETdra .tz.t''em«i%8}t]Iu Z8;iw6?4%FX9O_ :^Q#p =D#龆t]8G')R~S#k ohp%ԝisbJ!3T\w$PHxw*fzHA] uw:˘ nZ̢+0Qj;މ! 9'߱x_V6rĎȥ].8Bӯe &/0Q"#Pxt}ODT:̚;Oc. @TToŐ-1|&;H,Y:;5kz[T)*~,+qFݗ7U;f0<} ^PntA(^!Jfu$bI+ 5ZyE|"9;Or,J>Z,r5pl%@j#Bo8`$dc͈ @^<3V]=>-ȶt 0-]kJTf. ÔuO&f&8]kVI#fA?(} "6**Cߴ ] YBf&6S+u/"4Hb.H@@-Qnҵ66uaJl-Yw4"svx}{w{zx{xxzyywqtr{{v~|xvzv~|}w)6 -?G G\KRHW庖.O ̸>\04M \m/ d| mkg-QJMj=d.I8#!k :& ø>'8ކ y7T+{g0e==RxEāP AhNBڱCYu?m9gL0s'$Yi)i#ww7-W=\H0*ox=d7*H"mӯ@px,5 3K.&gǘqwX-ʔz k Rr{z1aa 6Z:b:7A `$u&:_q*kk{Q MM( Ur ]Q n>te{Ou24TZg?@JV>Zv Iފݭ'w'.P {LnOjOnDs~(7ϼ? %4T-l@Cqqm@G"d;5shvjM~:ZqhbG~<~h`¢ͤ8[;!v#$f&DR3(\*NqA[p3c˰B`{mK *@1.)&J.mo 95Yc3ɒ>BE ^"Ч Lrڌ^LEKo`g\$v-9*B{"SDLi&| J`o9/hMC>v8 ^t21 :hVq ߍfZgaFKD2y(-/boIPQӓ}H#,AR -%.u@!fKX'Ģ1 xEcx9vc `TZN٦x@gJ: x-  LȷܶJW dA7Hך2!\+u >?՟8J Ԋ́W _1uobٻJH=0ϴY~j:p]c zzWGC5=L偭%ޙ^PM!hFĔ8 @BnDQߝx):BW{okG`'zQhь>Gq6 ^:6Od0~:z럌נ8mٚd6!f02YȤp"(. N+ A.u=FI]!>妎.+;^J\ ^Lj/* ́x=P"Lj4UL/.봳у}2嵋$\lRp.IHE U8_^, [ꕝOZHMfqs?X:>+2OVLGKʮ N~d_oqc#@OHr~6gw)]j!pnْq|1tD6TBV}^ .hoz;Y载hjZ)Pl%z:L&#ogj{5(E#9Qr]KA vwv pU30;?Jߌ.G&;yibBSQ}5~ZZMwz:uәע#Dû"UKFt}t@,&H7خ .s鿅7 6@j=ZN^`@?JZqwѼyk#;צo=XK[׌ =;X [Լ^5 eY@چ8 d%JЄd' m2b/WvI:$~J: 5(X( AeN9Mb;WGQ H ״ A5! q-Ѩ@c&4! . Xd]kHvAJZqnBW‚fv I1062UU iz"5 S񕮰&z0(,n8V_2(Gڠ9* IpF.fq :S߄$,`mR{ Zdhk.}`|9\$RRUƾLm`ju'EXsJgp݅ЬF@_@%U-ތ_aK/j~-BL,Ij!@>g bB*!1B@**a1VuPު'0JjZZM;e-׷+{t&52@Q@qm1zc6At7@mBȕW EYm;S 2pN ^t$x9}f^ZGYVu=}_\Qbh×L+u;jn,h$"$Aeh/> 7 x^F@i3& j&=a/ד g;E4@ s;$6yVS^Uhl( kRzP8#7i-P3Ѭnc@HppE% 2"A>J2gvI 8`7(l0'~f|5 r3]wF& ~Y'r+)}@B$6(/;ד "Qh,#1'nTDbUZZuY(U|o@3_ tH ѱN-V}*P?) =qj84-h{qe*57p LDJ1k7u]X =' AcC+IpzZ @j`l7_v1l՘xdc*\'8)Mo6u!D'Y ^jRoI+3 ,aιJ;ԔS(;PǦ'k ??݌`OTOe/n @M " 0$$~JZ1Orn[ }M@/- -%z{oT@~RiKɀ0k ?7s`˳o PtPS~ZZewF83Zv/` NfX`V K˷㉖ڔ\wh8C6aP"bX_gR@TcclN඘\U~ 92n#Ji>kW/ L4B|u߫ =E8p=R& N(ɶJ CE&b}*(tYJ@cgp ںOggSΤ]s#uyzxz{}wxzwwzxyzyyszwvvtz~uwvsyxrwYB~uj\%$vW ~Mۑ?& ihU0 *sL@&g" @й 6sydS"F{يSioUjIS Gljq,LHz)8RM-"'w @ ]u tGʹE {ɽ>vrY&_9?qA؁ <VqnY߹lE7JYuF#p7B 53GiݯFTҋ&D7j&@[(ܹ|fZ(: XR\P~ X?AcgW S< 8k/p>,ei]cX!HAJk0epEDq(?d2*,C)EW|8k]WP>ZaL nL@H1f@ 4 ^0s2YU~̨Dj)o ddƟ2D7y]IzD' H]3Bed*+M H0^p GɳL H `9ƫ;Dj CW$b՛ sO"~-Sa7P..+'/ wYp U0&rNZ/2>:Z1C0jw_q5@bR4UrZ{F%T@ѹ?^ P^nHPPȇ{U`ԒHx)׀Xx>}?+CPAm]zzI~R_l쭼ڞL@&b/|t0͂> 1j(dXStb"hc%y>wA)UwƎFSSchkH.7I6=ޚ^}YӜ->, xqϊ7o"5xZ6C1yz.uI#",B{Nw1, ݇D ~7rCMW>j:EzPSy˓9e ERQ``GaH1GNK$6V*DŽ/Ecsrz_SfOIzp.~V?6Eg3.xK&X ]A&{4jӪ_XG׳- ңϫ]6ꏩR ]w㇞ \XY[vMKKy½E%J=m s`VO%D@@9o{G? Zעz2 w<(F.PbLsG (naY:XM59)O6eNϣ2V1knmx-"kYg t c~<'PƸ:^MXgs)~z5?|K syp Kd4A3S Ϛ1yoXц`ƛvZ/qgj;qË@?bj(CdXcՕG^Z:χzrj:o4+Q,uJqT\Fz @$u=^Kи_:p}ko0P-YcN\}\~$>jP ~33;Y?ޙQ׉)Տ38i26SniMV N7U#^(t Ϝ WxSWm-9k@~J2}ԂwS(d~y@Q{0zt#?޸m8&$uϨ ajOS^!%ga`8Hk4%!4 C٨H(+K:`Z1wEbJa"v}/T_-ۥ%7bH P  !Iّ],Ǥx@E2v;[,. 5 yZEn9Eܤ?xߝ2`LRO5wOVݍhŽVrݶjO/\rN-|zoY)S|vQv;zqDUݷ7>xuӏ$>j{BCiH[4F Oln^n>GH1B>0;4+ f&[,*SKiezT, XHˢy7H6ZsXZ2o]}=ʬں}T8!Of"T޷I4Nĩ/m P'L~-6!]-Z帺qқ ZNbDV p:bf*wzZUuG^YF&Δ@n;b--}4eѣT@^'dHߖjzk āsi]+Uo 1D]g.,{u/;Zp+ż<>#b;.xߍ~-j n}%H=99 1Qmi^KZ k!铃khƤ&NB/hYH)J::͘~zyK~a1v%v`Ӻ302.R:p̪!) eW]T^A( e@&(u"2T4Pwϒ|@tXzʐ"xOa=3#aʀvWAAie֘Q!Iz%VTL}\ \.EEg9jo'W DfTi(c~Sv4jo`R~jPR۫jAUҏd;)Un1rB 5wŵ?lB dž&Q3ʐ\iaCH(|LCu_ n_j,NQG&o7ef~!;U6=O6}~rtE!OArꓕP ۫ŐVU_T݁%V~ ,P/iEd|R7I2qoD>"~㶉 sl^QRFmO!/bmkR]Dp†vLlP k7q@QJ_ͧd)7xzo|{`Z{< ~IIY.НWU,D7dW]v>[eo8Lj̿/!;xU\EgH&S%cM.4/nc?OWTF$g:"=șLf^(waMm '2R4@|+asymHJ5'AO]jK e 8kQpFw!kD%m,@^kFM.xQ,G J?c,1.<>~4ّLF#%8vF_p>+ZMmr,9&q7Ӷ~,S '/$`#Tk? g2及u'gbXNrҾtZ TZER7F$Lj?>}JZIt-Xz3l=A0W%x;TB~Bk@b: БulH t`L差 @Ge%g[P ^J:룩Lxtsݩ^^ƒ'\gPmh|և$"f{QbDB^ q%S*7&Md@m;U)OJ6]5=>.)gͨ`)s 5`ej/y[r0Ne|/@ƨv@y 28F-SkEeV dʿ@'˃9if$~*VJFˢ{M'C\W(۟ddwG8:\6h4D%z;i NKBpL%8ѯcՅf,|\4J3mdQ-*^:lCP"}>ߍamB@I>&FBiz6d\Y eTu5K!x/ _(cn}֎{U8jjnD^Z6q?!:x( d@ogs㥩y  "iOx:j.GʟY#Th5 #❂D9ꀷ)(BL>Z:lǩSR3óFPAωGWbν_Zٺ5(cZ = Jʣ - ۥ7Wf j)@]Z Z״-l mWVnaQ6Y'9# 1u/3@F@ث5v4nx4kM4 A "€pT['BS?yWKɀsWIȢ/@{6l*nvY:v̋~M۷ iGkP]1/%{u`a*סR#*po4d'5|o D@܂*@!)Ib_0EՏñL \w ?ո;G gtrvC )kF.# k4Fέ|<6E<!ZP5Oj4S\"#ArlI4tC 8̉fJaJXha*d_ƒ .X ,o'1poׇY&UJJJX$QAN+ G# pF9Kv{ J)@V~8"jVf65ٙ2ޝOxhJ ii3y Up龜 AV߸V2Q%ր1,^e(e3.; g ?,@j~IRyX ?Bǜl{œK 3\4>Z:=GQ9 -R[=Q(A\GۛLTs*_ E 0 cD-W8<~;'ٝ[9 Ty[ %&50Za~ߵSoǎ.VgߣecI:!c9%ҝ1`@ReR@\@hM"5 Iaۇ{}8a|IGOq>ȜfhX ~hO="C,1G)% 5|1"f[ GOfp4z〙w~jH~Ks.L<.4d9g5 I>T !i&=h 6ܲ&9<d4;:D%RD<֞D`kJ:`afƜ0 HQnC Qn H;$!3E,-˶u}U]S <L6Q `v^ۗ>j:PV53՞>}ؾs3ϩMwCj:Q`v+ Ja+HSdv:n U6 ^'0ťPK-::Z _Ts8 c;yBsNWL4f GDp %R7)6ҳ+ͶpqT^ \_@P  >Zbv+u[g`,O$ K=sn.`NHp혬T^$`bJ@tkq 3 ,@NQt.~.)^Z:7FxuzlP_ %&~#@xwD2ଭ9~ |dwg tpe?h y#60J"_ޔמU_m ^+-ez.I}52lX T]px/~ ˄d #;7>&0 7PV@U :&<٨?Yl龮>ʜCI=@ o%#V͢Q@;kp(V> Hw@A^n׶Jyj"*)v#*)&M;S<%uNCL <"AV.6gj۞d)\,!qRBE E#@> 2pߵ#NdcQ!TԒ pD v~I:,rSfue? 0 2}`ۿn-]  yg0>쯙I AHF 'SD<*AE 6ZOc@Y:O:Τ4×L`2T0]l=n|:Br( =48<+V`v @uF@\,Oϊ:X`z9f ?g&㕼0~ׄ+=)*P@ D2"p@g(*BjˀF*"w? g#lmI:?IC_ߛ[ 62-ȜUzߗxJ{WnaG;c(nE ܡ6N.%UDW 2K.o?5JZeeo&QE%@ǎJg@2GUx\8֬P -b9 @8aŠJ<%&ui]~=PiIf|c՟ߖ&ڮQt[4{0Vˤ/Y+(1"8Te v@]Zť Dم18! NJ +{.V|h\L/6~I&?ԪO$sN+?؃J?ePnR,RִMY@ ѬNO!OYhDOSx'x-_ o) CCJu 9 `5tMuG8(9{a>z+[A\f H[S$޺Pc:/"x$C62 UZ` _K&PޙNJzh(F%q| :$6P6a*Л0'9ňdZH\$ZF^/$l g pw0{'VR6 W>Bշvcn\l: *49 m{wO/F48T] 0$DD&@s) ڛt"8p;L&ڥBX2`&tlD:Īf~z޼ݞ"OW?"L92Ō)e^ D)2(ųV*P’L+XVY`N**A*x^Z!|( ڭ{6W}q">珋igɜy@%@6{&3]vP/w" B;h75H< ' m{TQYH&#DIޘei2ͫo~3ABDX)@A0 ah tD!o<0{0Įiz"06JMEe>J&žLx^Z!-˔{8;ۦYp[> ^sGө)I fjd@ӯ ٩ý~G# I. @3O \Qzk~ s]'5&@.Z&$<<ٙ99lӥ/Pffl9Њ$1WYNɡDj?w4wq@cd@7a \ѾoB “ĦY({Nՙ<~( 8pJS!ιcVck]$@](IA#eLp%G UC(CM@vly ^Z̖,_Ss^.Cp^:p\S`zڌbp Emj [yFF @2HI$El` &X%ng@j~{g@Ll?S  W9Zuنg6#]pC 8{88~ER`3mMWUҊ5LF}V\[%όo=om0Y TR ]^J O~$s;"˰77ԙmI/ V @}QiCyVж#.D4z7`/2?q|_4@[=~?@@8J7q/scD*sT SR?] Y:LY>z~w8E:h%sbP2$ &Չ Kת "ƋArF'ep%T.>Ů@=Q~v{]iW3%<8>AHV_FN/)ѴhF "ީ0f:c; p>u@t QGNLL, ){Th?43I:̺C`}t%G%@%usvRwO*D28zߊ=&&lX:)h+N"l8+4_)D*: ~4/1v~86@+2'㷷E|$U!DLO?댄Seh]( Fj@}@]'Wi~ d!^ᦟ<'wnޞ H Xi :@{js9bTkY9B9q3 Q0Q3 Oe;@Cs 2F)gvZ ʽ 0=: Y{$w)Ls9rx] `H$Ü}-~9>c#`Fwb."J7uo,ErN n8y'=X H2>Af9eyW ['tKK8 l8<_2wOk9 u`c:B"AJ[0OJX@.1@\oQʮERwGĎsX!?9:Fѿ']n4ɵG6Z9O9g}?Ϻ?28sLYXk% I}-)@7dwtXu<{PLe'8 8w6d}/:Rnjw5Bg\<\ Xq0 Jhw)#>$UH)FT"Ω sF2fT j@ #@Ɩd4`d9 }2a3pB H~:?eѿ>G=Sڭ,t 6m>WM(ԣY!Ԋ@Ɯ4C&{$ -4c6$POG@<׍֥%7;/G[xr8vf(`D+s2hR 0à|vBa#Mh,}!!UT[kP@CBPY\4P [ZAs6*)~9ZőS$CG7lVlKGH3VP+$$ĘyCň2@8A(nT + PC[*1+~z#V﾿{Z X›NHeS?{4GzRwQ#E@wz/fp5"~Fph:0Z@xH_$"Z^J򨪝ZA_%%,?%plsF/ =!.z+p !}4+dU4"2(hI2ǎR U_ ;j҅sd3>*r&WֺW,`@u4\l) hu<h t'Zġ)+P5N/NEn |&}> ٢OԵB,/)/t`"vSng7)MK;cU3u=%@[N`-)0NRp\尢@]Ȩc@h<]]@Hn˷.[m~(blVLt^S(>Jㅳm+Ym]#% G!}N M.3h@z0~;罍66~zOggS Τ]wS%ussouopmsnoommptprrppqqornlkpmlmqqomm> YK+%$r03ѶD:UF\(29Xb>sRrxij~AQ /|S 0rhʯ^-%+nW:S2ߔ\oYGoX5Ʊ{8Ϭ( aVO ܺiH_U|AP/JǾЮ)Aqِϻ_̩L;~%})=;rSi_stq|EʽOq/,/1f"(Gi MDx@EHppTq?ˏ;67"bHZ^,l_~3vN3s8{W"@)$ e=9*d@UDG el9S2TͨS_ ($d$f]|э ,is)~ <^.p_Kx`De!={xu!V`Y"uŁٍlF}snVL** p^;ks_Of̤-w͆C#sŖ^~W^3يfXl`*qeW|;?o^.?bB@D[F*>8PqYԽ!] O3:T~V$&1$Řmr4] ې(}BzA nI%oN{p5윙wn #M1į^+T/?nj۬ߔRk eoek󧞢OrƜfX|?*[KM Jʆ8-;oioƲhK0r-1C"˼*k]2SW[;F]/Bi ]o)Qo.]^F1{f%77rOXTe1F>`*C_@PuSZ5ߘ=n9qhD۸aNE>ޝ m0'|8T^)Vt^`OƔP#i<˝(Z׵Y6 \}BSډ u=&49}1.xל,SG*S8az>*l^ۻKfwaDpu|/j? KkȬ-\".dm,9&M\U 3~C:+ rm/Hx)kszi2#Äq«WtłR$ǟ zdb@ȨC”\vS xTػŠYk{a6]j-E ?4MPsx[2f`6s.7ێ(NT8 r($j{7 &xD:9#ʊ>sȾ[\F@wNQ ޸O/)ŘVrYiL D߳&mE[8`%Beo$(]Mj@^h0$%8;;vFo9~qC̗no{##(ͺKemD,h)T ۦMCGm{ƪƉx e^4f`Ct)lRsgTU/iR( Y ~Y^|1>o:/$`FG8݉teh vDŽeD#0"AolXDejp_xdudw׽c;cfSS>)QN_:{rP r7?T?'N/&٫uR(A 0:"l,@Yܔʤ}pnu\wKu/B{[_u(9hY ; ,-mY'l\$5Ǧ]wYZ^]rYL :Hzh#su~cd[EHQ BvK^:+~5ލ9i&'DL\nvd9h˾F@|tBM;Iz"JGAJNaXkh_)lK:L1=2#9Ea3_mϼk3^'{һ@EJ<4:Gh=#Œ_CEZ+aW^.1+; خYWkj˃g*14@B8{}px_JrRW}_S7أ~8>YɦeީKS INWVlן4_!?H԰"_߭>)M T/I< 1V  }W?͹w,ՙY/~]FڵgD &NWAޕ\?kd?]`"#}N33'V+2,'7*i{(.߉tֲ=ga÷۞KVXMpri^MX7dwC٬UuTLazK5 > a{>6Bjkl/^_|&1×LEq}>)1=,Շg۾* 4W]w fXP)xuIuxTWu{} q # 3$ty]3])Ld9O /ƈP 5~+z0= ^f !^..ҤGRwQi|S37كu~4+Bdl9Q%ӦIkufg7OԻgB(֫>rP~)aц\ 3q^ױr435D TȵZt)j%+KM,)hmXU'BBt ͑tqVw)1gz-eߩ8R:.nᄏI6M71i+~I-kˬN!Epk͵BތUe(jwbO ،K{:K~){~iiC4vSP:cyPRvN8Ie+^-O+hi$&B!Wcu(N-Q?43 MB>e^NP)Q=鴿[9L8uekm:ӬV5ZM6KvoStiuV~eVF?ow >*jJ{<|qGj-]hz>*Ijz 6TL#Q o-?yX7JPjr]C^Lw1<8i"[?'֗ypVΓ1UBd7mk>*I ^^ά̈?Y}wris2jhb;"qhk?UͮzMmvv^oß4< b.26[>:){hA~SB{[Žfٳ~W9 ٮOJmbڈo1 ,dIFb209MP;%1/Hr]H,߷(!ۀzu?R"o=g <ᄉʨY?:%vIugAe0*p)<843U%Zg~d~%eU=ӭqOggS Τ]x<%%nooooprnomnprrqlunnmrnqolmnnmlroqnmqo(ᕲX ^y`D[E.Kg=Lj$C62 ӎ/Vf^e M[M {* 9)ZL)Q5*d-uݿ \߼ 7c'9‚LswiTmFb8C8Esq ZGHdm16a#Vg}b-)Y K;qFDE2[oW5fyĶ0W^ocpL5~CƟp[eKL[2u N5c#5) ]%SĔP`5ڢZXݾW;LR9|,ٿ2l?WGR $q\FZrs=RMoO،)I{j&H#`gYu\a8{31kdb= ٭6SLA ;"DJل!\m>KJ5m[MG7`?S or2)IkT/=֢7{ZOgfV\dbRB޻*(i^2ՁllM/P%2Ѱ1͞Oӟ$?{/]Oʯ~)Qs5'@Y+C]#B{~iO{7h-x4ŹV1t2C%DӒt5)`FE:K驵T+k?)qq />NJ)@l=T X)hD;"^#ytkIqIC:jppD2C3sL> ;M>sm2KVɹs<&b]Ǥ!5}DFLu\z D FjQGE.-5oo>) ݨht"C1Br$,>!nnl/VZ]EF| yohSW'bFTeX48'Q7'-^)qS_]sCL3Ɍ83Cẝ0hD^5ObEgZBʱᐏd7GdMWf'n>Oխn f=?MY9){%X3)#BA7)oH2gǠԻ6?lM@SUىhå5Y;rg[;_Fk6BUJLl>bx58"o˒M,?X[M{Y%\xq咷$IMquՠu_ϼ2NFf4=bÆ(A5]PDrկ#LF)yl9:5\R.F N2K.3>=DZgp-r5VZq{|>p˶/J<u-ez ~8q+0m͕FE"lJ+qr}×Y59yl8'Rr _[N/ߗ~|㘖ͶQ5uW#2_(QS lid1"WqY4YN jZYH(Ý]I^. Xv35Hysuyz}p䏥)کCqPﶥw=9 6Rů4(0:q:wpv9sG,V.[iu)/D'Ϟm?¡|]ƩO6c ΣIat)馆)A_=]r3"(nʝ>+zͰ6KeuilJؑ=!K< ܓI6C*fcmqyz58a/E _^IfPh/SNn3˶dn gNN5Nl7q*ܿG}r/QQiUwqC9Fm2rE+^(a}@xQ^H?jX]MթWfrqGbѴq>BjOZ[ub2ܹ3Ow;CtzWӳ)Ij#ky"g7i ޱd-=-z"ש昲(x5~6TYMI^~Oc1JYdkx/%6'T^:zn/zd&[^fD`m6Jq%]dMptG4FuZVf2S}k[Z8Ӈrg7,fnr7Y>~T(>91&MltEu̻=ufД`~7n3>y|!'3t3br+ &wmd'|_~x,iW:W;.ٵ]ivS>8&[JauFٷh7 IΏ뙁{^X wRu_~3t5%Lx7mӿVo"GHw{9QLKM, 3q4ְ_`/W:9s̓4꤮ɚϻƊ+˷W̰@g&R #} oZW#u؜>b+?B91nW64QPWFL ms3[5݂Om|8g6]jj"f9vPHXk, {/8mhښ})>8 E-W1("/z>\ښEVbTcʳ7AB#7>)i{rs:D ^n_fm~l$[~yOGv0$;\^Tk $gI ,ҳLaZ^>(G//CuV))i\QqG("og/ʽ4B<Ͻ،Tiϡ3(Y5DdY%c"# nє ZlKXuAђx%6 E/?J=՛M>7EMAuaKޓ;~(a1|Hѩq>]:O.ܽj1> I#Z#9+jUnFg7vb9{<μgk9ә8iEo}n{7#Np 8!7ʿfM@"7={sSoS-1}x^l *"=%V8Ԕbc95޷Mʔik >)Q\a S:Q^=-!3|~-{K6?\&\1lqxNzڭ.šUqǘݷ~17ֽY-PEq>~6S (!iN/CZTibRL8ƺr;^ĩ=vD̹[+d3<ݐf] 5Nc J7>kOfc&9}e#e~:Yf~-M,x^+"Bg񴯾$GָN4.&`Qkz>aP@KgƟq6yL޻Ǵw; )Pp|菿>:Y&R~H7ZE*^L2Q=K=ks쳄{rS%nA3z!y~‰iپU3OSdk!:.믹[>*'>i&{yB3"{Sypiު5b 5 ޶ܑt\,Sc-݃_!۾CLoTjni,^ǔ^)VDʯ^H(ct- oiw<+JfkS.1fN:hZ^c 6G O%|ktkҋyZn!&Z/-C|~R(q$WC fw~מ=i4S_ųJ^6K}9>tP[ˍ`ZԠc77N:-YԸ(aCU'9HaX)KFw[Nɖf[}i$R Ɓ]8|Lz;'fS[ͷa+N;gk*#IꨝW^9&h]$&[~*<#9~:+A/A\77k$.y ^gbVQegkِ Qc=7^yu4Ơb]SSsM^^8!5ZQWDت(:c:ϦzKihhv_$uhNي<^q?v_x`5L%$~6MCO$ˢ6w ]&.G*v a}^/iMiT5ԗb>*)_+se6z@>iǧl/u*$;eԜcө3w}iΖʷͯm9T[&|RشyM߭g))'J8_q6_;zvycxk \DOT(H=in~:1/S5c:/eTwvm|)'N7*X iQBK>}y̙/pS]_9inEsL9۬c#2n7لnncvwj8ayuGzum?Ќun/=znTjBrSPZƧچȁ?sof*ӿVnf݇zc :)+]D"MsWا'k9Q{F>6v}$Z'۪P)#b/vvtld'c׏ OFvᛩ韕WVwX<]'V{V^9 p٥tD#J ~LGl֮Nh_6^­tîn$qoivՙ5:>ڽ:<i0RW/R+PH:ܗS>852MPc"2Uʿ;zTC|_x&<=f!j fNwЕGuL:ԜV92).?=i^8A=nAWg0i{L8mҝY=%w5WL_: ]^TBSq?ݘ9I )MrkQD=wE]20h+jNFv/yap_Jfk٦{(&8OP :e>9i+EWM,m f_PӝX~A-[ߢ!dzi y@͙1])<=$Wc`!&P We/}(QS%ȿyZFQJүk>_JNkVffKWc7ld4։쾻y7HaR'jwHCIs6 7E)I{4I,YQ7>5p9IKڃش9EsOׯ֎Ŭ[6t!Y!pJKN25ea2(^)IlQ_H"{? 4E8?}~(Gn3mK88"څGTLyl짭^p΅m ~M%ed)Ijg_I!M̔P@W}.?S~!SԔvێkQ0;XCS!wECwĸ\Z=>x\Mc@hkֺ}OggS!Τ]z}%qmqoorslksonnprpmmppsoksnqopqmqporpon~9q={\&n#f8O].G.JJt-K[vSLdѽbslݧ98όm%5r)n$Z&0V`bkݬuC:O͜g%hŶSZߠ$.^aPfmmw:m>*- ΪUP-=0s9))IjYܑWq R̄:.{b{hNsEmLnzpIHn6 8i[JםD+|SJpr4I<>ގ]t>G)sZS3_2T?֦st'GyPV/0qw+_xnԻ )V >])9uu}Έrd([hm&;ҥ]&pԼQQ`LJX5p\jRJ4r<[R^8Q(!D6J u\Gœgǿ#rb=Gg*WvM({yOx)Ioϗ[w5mxSL,:+I=_tu:b`U,B#[IVS%&MNvpic#~7[s~9)6慧I˼Tʘ0 4'=>n_f/n4{罷}NN~8}kg}M/D>yjR_ç+ e4ޚ@* ,zI:i FP\Zuoף-ګkƎV!$O)a_4g͛d޵ng?mHw Nڱug~*9mY*SHѲMD0jC}\DѨ_?$2W8>e9129&wpRB3[ςA袱N[dSb3Xj[FBmWJnt:{y Z5xMsR~)I˳ ˌ`"@mFOƫFvRw~`gcqxޫik@g kQISDe=&ψN$9@hFg(!VoU!נL u;ggYmhwo&l'Y|ZjVfl={V>7՜29gR'h[;ّy? ΃~O 9 };I^$4:X!;Oӡ:WbT\Qzػ6O|o 3e)tm~aP%} kv|׻Ds(Q=;)pϢF J1I_*ܽFTS- F#OAccParBvj޿oĄǐ4Zr:JB0>W&\I mI~_xL*\4ciۻnuv\k;rW|H;֛e;ExNU.FfՏ)))F+dy=ͽ%/44v8w&|9*]S1Vˎ̺9Rdc'1 xLS' ~9I')_*2LY!:7z&ծmFZm'O|j)]fY1|2vnE 7x3Ҫ>Xqd FnI>*&>@ ;iHq\vcxפi*k$L2,'ob`xѮqVvrފM\0]Zv}tfv*zi }r}UBE:'?m;Z&,yݚp3݊yW`}hRE 6q]뗧K= =EC4|9W L8#BI+MާzSg|Vk5dwSbh;r蟽asnIgxGF={|E/oگl3y~)IZKFz!_̓1"g?SQR=HW9Pz眗цmS`,~8IY٤Ɋ2%8yg~6ɸ7?sgapR3_$N:oLxӌ`i@.wz; !V;#HT?D}ML֋ his FBhlU9IjoE.&ܭ/:w,Kg=-,]"IHv'2HfgOzw󟏏WTwg(S^.]ӭ⒍|]8q}g@ZM,TL:n]9_e,d\7A${jsnzqffSW@^Mt ) VdTGm}9[ P@tG_2%غ^~) GvO(˙hLY\ ZgU9/گ<6#l&5@{pĸsTXٜ#sIcbŀNO{3P@N͔>)}7MϯMZ@o{oUZo>Ho7!72uaW':t#˷wNZ'GzkjUTl^8 HiФ%0mt;h?nsiў&݊Bb09mJ{ssq}u~r7% Bt\3Oa-*ɍy&ƔP ?川v>/&) Qҳa~:K/a\"FəX%qk ^ 3S-^:{)Q#Mn0w{8 fJOk7B7shmן1MKFsDkvRMAB?:}*}pThbl_[7;9qdž2]QAƔ `]|z{f ygjQǴO{-͹PDm ҹY]fޱMą컓l9Q82_'' )Vtg(ϳq_9k*}XkNȩ~,ҫHA?MEE|8hbʬ0]Ry{*W-Wr "vzݞގ.eH.&Zl jUӸk9 AB|s46_J@}5{o5 F"%:,O>*'> p &w_ȡZw0 O /̆Q[DW Ɣt)>Zrr|?ovpj޽z\1Y8!}.^/;0.Nqz{ Yg`qXvr۶TS j5;O i@NN0~1m7qcO[]l:QjO~~8QPՋ_^2w#̄:{O:x6}n]dYYS*Xb@/3l|nr U:;KeR ˁKRp5`A/-^(1ڍ@b̢g[zhc'7{{#Ӧ9Yu^Ծ+ާtnk;Iڍ7:Z[ȥ7%&"ޙrʘ*^1AU&jFW6XOggS!Τ]{E%qippnqmnkoomtohoorplsosnppvqgntsplmrp^)I'1|@0{`B8- {oQ ]`^Ag |#%|:`D`B}ߕ!&{Y8 )U^7d/gNaL u.?q;Y7MCi|{4Yo !99I`Ȏ=pfV8*v^.œDNm(1&ՔE 1&~*Mi#{-fqc=ҼNܧڻghxHMw6dz5,QCJ%5֦J|w ?9IkNzLCŘLy NKfؕAh=+5]y5J,]_.c!1GW2h*+c]ߑ{>9QhyehqtcƆ_⿏PCut[ͷ[o|N8yx4uWQ'XhYBaOӗ+yJ^8=Ⅺō3cHqL"K!chg{ #Sׇ xl[T[3VeQ^cʽ:œtRX5J D(Q7Ei4` uwמd7oxe,.KdRi GO_هfN%fO:KPi#1Ι#9Ikמ)hyJ' S:هfhiOFn0q1:yW t x'_T UnJPʙTfZa/k%%+9'F "_&3i!LpSOTa$%3k7~2JcaWq6Z9]и!ɠcr$_yr\ 9qG _Kd˓SDR6l=wٺٌ#[7r*:ϔ~CRg2Km6볰xIje~ Ax]>:Yn z`:єvʷiCً䝽~^ !Xc4T{ FߓHrn|X J>N2q]c{9 }7M٧1" ./.-+PR֒~m6-L49q=Ueڤ},SUbD [>ڢ9E!$8v5zY »i])+gJi7vk)ofus_O矮^9 EP"hwuXXw 6鿹o;sI|3xsg=X`y:Ho(VXFnNr l6h*VͷO~9I'B4*ʈP@ݼ/n^vcwם/w6b?WSV ~TlOpL%i4 jX[O_3Q>9Qb)Q$FDx9T4թe$㰇t^26 \͒<Ɖ4eLWGiݧunlC=w#s<~8a=y Xfq^\\Y5M:kO Ng%y𲼞}okR/Y#.ަ ܜUJwƸPs[|O?;&^9I&VAϗ&b&5Pr&&N6'lB>$6r$8L9 ~ӗy}(ݿ~/MY^{RdQM*# 9){^4SVϲܒΩhuquWs$Ox%_ր$h:\挻סaƒs+Lbfd:i=L^D-%4E:Y6jg}`ڦBSF#s K'ֹ^;M/܏flw}\_αD:4nn?I8^\XKŀ Дu וt,'%0-ST4CF^llWf{˞8 9vR IDkT՛YU?79i}~ntEUN.h)I5&\\Sll7MG][PfRZ3{Q٣7W슙՘(f x\~:Fk<.=6')s;μTrӃfϩ+˹1~ϣ׉Rچ֟ <&[ wlGkpۿIvtg_#ikЦc FjP9I{GW/SfJޛgdT,mgKS݄&8Tj롈H%mpg[6]cI^ =hMoW'VU^9 }h:_|4jeJ"@y;ǦqjH]}s ]neur=HnHSիctb=_h3rZ/'VԞ 5mX2>e-$j#^Obk{ >Vz'vhLDk?~8!=C\UDi1L>Gܭ۞S~?Hפtf@0#~TC߁G8ŬIJE"1aAg;oX,'̺ >91=.Eibr0LIt'?Q2799R{K0˻Vfpf]-혞e7<-ɣU<{d?FHU~U>z D)PPU`k9ZK) c|bmzo2u&NݨCSztd|x2*^݈y]j+*` ۞#՘Cx{gOggS"Τ]|杈%pmorpmnonrqrqoprpluqqpnonlpsooqnpqtqp~*{Kh-?s2 Y0/cgF?~=~"3ѸMjz!E@,-;Ў4[JdD1Ճԡ:'d ᑇJFqn3^9q}ˠY7cfob̈`-5;7|yz'F-Gwhwk! 'Ft--1{=* SJ'+$p>~**8Dc:=QO^eԷ5uRol:o΅j"E-B+-ղLc >sR 9kPCY6SPC gF^91QD/oW0BDܿ0 VoG_TOhkISi;;www1aFcq!FvIzv5C )I'F(+k?)@x}~R;\] 5RSt~IESJj1wbF| [B[Ɖo;JG7D?VQ:?2(F e6'^)_vL;]C8ZnLpP=:IO}>hƗ4OF_"ǜ~t&^(VԗWj&.RNƈYnȨ}l;7G칄LA0#M ^9 t&Wt]Zl}=x+mdj(<.A 6y8Z"bGf:- *hse`nԦzws5'spz=p"RN4RǞ 5n%<_69i}L$)]_3 qS"[,OQc=hl^ViO7Dj;aYFc '[e#WԲzOJ T:8,+()Pi5.jbI^(#BePizoZbclL7ړ&_+ѩaf.y}R#=~8O&Tћ%[ͣϤ9&d͈:9]z7vw3I&a>&2uz!ø[#:?Nz>+nsP0H6ii~Wys-9IkSЯi<Д0g2z[;<=?Uq4FC{ :5 [dS'8X'DHYc47M׵+uڨw<^s'ִ!;sfjC>*&bz2|NdD_G";ā:\HnGEY$TU[R4mFqʄ[HӤ `v Z&Yiݏ~W*YiA^vQ1`n/.ɡ,>7w>ZWakñDB^/7ιl親͏%DK줪7 0T#9^S9 w^r*M*ÈPC],8aFG Q|i.Z9gr 1ehؿh>녉~FU*VG4>9qݚ_S:婒1ײnuxDRfh)[M-F6W#nՠȏ:xNNsgN8K$QCs?p%~ S9)W JJRcP3 4iym}42h*x-ɩxBj*钄_ؒ9<4O?7}mHMzT6c8Q=f}BM,@|7?WOKv7qbf_6I̘W_y|O >#/g捵<0S7pR ᛬TF #?h_So*`z|%8!=71jIq6q}9.|?A1~t3'Zsq1F\b~~ֿېѨ>aG_դNݑ?0|Kx{6F9&V}P)MڏFq*S`ٙ9f̣=P)dR*vcx2өk^w" G¢<}pۜ?˾))'Px&X.+fQ|5;f.6BqMA3]8k_ZcŌ31>ݖYlkrX}mkHiʹkK:n—9q=[^d%nbᓆ1"<|h7#~t6pT5x+B f]2-XgYcx[WA.ރ֖Cӏ~9q=& (J/Y7뻍!!ƽ4,Аb#\KޔXoG6dA~|xK3+If>:iE&.vĵg33:@{גW~vyˈ[ ٽnEjC9JgXT~ܙ,nj> ﶅ-a\)~91}(ו@CH/|)#~{6.rjFs!q/ۿ8y5BKuNV5}]6T[3tN|^*nDW1%?osm=v]fey2dqnĶKzUJ:)3's##5H)Xe 5|&sfЮmǻ9I++|SlNq܋7[,#vlܤQO Ի_mc}t|5=N cbHJ֠${܆{G HQD_sm4مa>Q È]>~[>_ 7CjdL 芋cLuH(4oJalu]:]y~xqn"8a})BD$Bp7" qFn\m5_j97oOHnzXR2[u TdԆ)KtNsOJٜ[_:%OoiA $"̲8tIˬw M~u%߿n]}6zjV O/Pɝ)\yp-T<l1)tP|A[GC(7=9{&[P yd)PZjyZИznmik/3Cm<=V͊#ىq85+}M؜8\t|{>IiiU^@yʔ8{,.]i_Of'42mǎA2zDؿx.!&וuZzL}+[٤O˼ߏ'~~9V5kMi.I]3XfD~c%&ө3^[4XnH/g}&dR(6T&гl@#wPiKOnT]G.h5Dx?V^:{/q^#`C8@zP΋SG5._׌I#AO4#NՙySje*R,͞6S!>wN4Γmvo 9&N ܺI #Bjgxwv*2 bɦOǾH Iҥ^9e‹5?a Db6/'ڽ:QS3wsƈW'{>p,>:&b\34q-\{]#:G45L:K{hJO4`/ + a~81S7Z1ڏxa$uD@݇vSS)vd#+:qC f|DlG,Oɻ2qjNN##JrG2Zi?n=?^8a}*`Ԥm ,Zh' s&1jYVWE_Ͻ׏ۛհ !dIXXݟ ]W(1=[\ŦQVeL u~g/xo&g~rX~zGZi.Nmj>rOk'uy}>vHHʅ*ξZf+E>9 ~\/b=)xz0}i_?fZțwZm+M:dbIws= mI1 X'1 xO7m9Ik4GE7+,Bq8zs۹u, in.vCOg#eeN _3w'8xnvMx<{*(}ۚnWYFILd@Ǝ?/;<[iwms\Y1z,}F^F'KJ/Ӟ |G if;Sn^9i+/jtfGD0L uο7Kq:;år$a`*һ1͈B;ݝ`ݏxjv 4utMX9=]t]쏡K, QBg6MJ2WNҖ5%d2L^"25AriT^>9-cĚ Aezþ1ˇ[O~(>:{>^]ҳ(eBmjߺ c 2_2H'>90v_O?=bg+)]fJ&kcL89Γ:Yjo3Qh.eϓ KCr,v:FDMaUnDID1ATK9^ª\,ogru{Roy{ٯO5D9)um_9q}Ê)I^_W=L%os;E]eBvѸӢI5Nwf7tܱG8Zsoʠ ^8=eI.VHVku^&>Yҿ=Leta7NKiUA6(o[wڰNjҫ^ܜ~/}_莝rU[Rw3~7}4DaI0Tw;xٽ6Fffsbc0kC赗}quϙ&!ՕU5>c!lRiPiQ&uꋎ8!=[(WK3 ŒHq&Ho|^36{;8&jB#EuYœQt(ecWjó{z>vK8qjm۽܊ʴf-CĝOg~9IhZMXpxp뛆c&x-4ٳct=^Yf*){_Ӻr3~,F㝺7-Ɯ9,`jH#t-zNף 9VDѿ(&[^G3$u ͍ٹ {u_fmq0ۑ2:wAuYFNw"LqnylɘR,2F7nl YC&NՆ69i'RI Ô޿ ?ZNWcO{g% X# ):4hkGnj?㖆%ZZ}D]h(1:){~b-"z3jMqM4 Y֍^%&꤬!pKUٶCWg~~ײ9#=Zf53SIj>:i} KX`$uˇGqkJ[.pezJTl[K$It]l2]̑%]W7uAN"{ wϡ"m՘ⶇ#8l\9I{bH}\#"@sݗ^j0[ӕϻj5n޼Nvj*[vaW̉g^^2پ2zlP)So6J[츆9MOQ*WPȿ};jhRB!٣b#s$J M?-6H4f]Uw۹Һ1mKND6*=.reXg~P81}JT_&F- %_Δe|?s9 $.ẤFFP ɯ !?SxٯmPt4;F˕4Ww)ROumw9'HWҤ?[0`㽪*ڡrY];']BM’)GpٵSiV{ j7oAP",t|W~H} -U@[(je*l?*UD$9䵐n1\kREyv z5$؜6D_ t՚G?^8a+RmD53"?tu=v9k-?.B5-5WdnݡQ)CySfxJ*ͤ&dRuti=}{~wObU煫09igYf}q*fDݜ|d?tguZ!w)nƷg+B'6?Zo_)rLsVJ$>׍OT FF=ytN.]:Ikw6^RI{> cJ5t'k-exKNdC\We2D͙AFǺv8ʌ.Fvլ0S3g?0qG{އF<"σl+~it:)k?f S=̈>w~a8^͏ee0y]-p>wS|`ŒyjV6=-ሽ>^FG?#ŵr9W< +&"8.8덿{`+)߻Z:Fp{I/UV. `G|٦&M|L8?q}TBXkB'Ty' )V^bƊ:4zxg/m|p6g{Lse6|vyCuʪ&t<:w"#z mHJh4L1*81}WFM*c$q.< }vdՃ֟VRN6Hpc׃{&|QŐ~m_)hI1*`X[ 9I'j\q4iH2#BwɒlMڳms-IEÃ*cR"y~*VkXT{}ÉXMyïݒHPζ g`1OggS"Τ]~;`%pmnmrsnloronmloplmrppjnlorpqnnqoopntt~9 =#]ԯ^.Ҥ+fƈPޖW۹cN.O}}men2Vp6cD_J4zة<6gw+qzE0!/ cm *i}2p% !([E^4S0˸=:w/BL v U  YmyhXVe_@M;5HҜ1>>:z⪼D 9ݭq6Mwʼniڧc*Grn[kZY_M(^CL9vRݽ&}YZls{_ *gy{9Iz 4iyhJ%jw~8tL]d>)#Xvh[^)[1>K [|}8=s? KM6% fTxNq:){U{Y-vj\oJ3{ztkjs߸b[v~} 駾2u,غJKPLN(1$txiY4qሩ#ꂹjnT}r{=1cf >xnn)Uoނ %ZoXOes(^o"P#I4|Toȏ +ޘ!jQKƄ%>)IWXӢl t#{˝_:4wT|6Cl{}Yf/OggcZM<_6W)Q&c$q.>?iE:6Ƚb\n"a_xJij\AW3wn7ln~K .%bP~KH=ԫi.[9RBҢ^QҢV\{auzቿHnK0JJ/Y "5X)Ϳ>2N}6e ^.hf:k2mie>EB@3[G3E[WKj,OhKq@3>urc/o_m~WoJ M"S?9)'VsADQ*vXބ}=/^$9%pjK"RWGx=3߻nħxeޙIwusZ0Uyzџ~*zes^}M /QVo+NFMkKMnqjLm:]fr.kq?Tzs$;a(~y8IW,ٿkbā:zz[y.3z=鳤vdlE= D`&/} [ڔ`z dNS`bjKlV")Y}~~9I':$ ‹mӓa)Ƣ{)m_{78y_Qsҁ [k:rbl?aIzH#gfRIuN8uR9 })Ť^kr`u[սچᖷ79Q]SفsFJ@s%'7>WV:=̿H|K0N# ›:z6"4Zzь8U]ZrSV;ױG)Za)~6 AGϝ)exrdN'TM36{8QQj2!p%=2zޏc/'GQφ,X[&;}A۠d1%=qZSx2OX;aVN$j%L>91=+n弮1"7G~;M׬1GɹѨI{?DK r`Uke~*m}t״̦kxb[L,5d[4[><_81=eHSJ -sGGk ̳"'o̖V9Vunv<>=E8lΥU#N[+l_ )ivhbKa)5S]Նc2ZSOry.e/)'0I>Z#cԓ1KX J$OŋwN81لWϢ%cߜ )׺zv17_txߏқ|V4|v91;M/=`eo]~I Ѯm}3>2դgfoX\9q)2&M0F:,Z=Ϻ~P~}iڙEaj1Ӡ"{BQ Cvc u} }0CU~9!g&{)'ީL uzjjԂg ZT5* !xiަz%!7z>׌Fʠm4Ӻun>>q_^:{կƍOc$L)rWəq|PgIK=5/`'F$5brWqq97)2B|]Sc1յ;Ć/:zbiQq=!BFݗϏ2>RL}>FtftAKe?7wҮ4aK +`sװtShKF9iV"%cF:bx?_QWՙ_|Jle&USiW |Vș⮉x ~;`;|}z4ֹ ӓl(72b)>I)'$[`u^/ܸ nؙ%s~LSIKNhdWS"ntTM;qT&UExQjx{?&n/}9:B}8}Q/ q^ uNzuNf$^c4ckK\DDppT7}mIKB#s|=omz揗L&ʗ:4|.^9I΂4_ ƔD@w!.Վvjȼh7\;1i5OF,?L<}d~z:0:*Uoz}3iRCSl}f9I꤅Dtο6m}ژfDp8" O^҈)uBIVk? f,6*ZBձWx).Qml~?}9 l01>?\kHaj\nr<=!FDUUo }$}6wvΟ X_Yl6v>syjwvvi㙗xUsc s^) /EQ8뢿iDdV3E:ǖ/Ymƴ}r[]]PmZвFJͯgFBy6az|OggS"Τ]߾h%qqnptpoqmjorrqqroopooqprnqqkloqlkmqpm>JI+4JG}Sљ ^g7ßܨ6c6-slf= AWCzz=!ШDrk¨>>o3cU + y>)1oo){y4mFDk){Ko1:PfjC9ddɮ/g6';61OA0l^ Wu ^9q۠—62'{Ҡ?`T GuL϶Obs8Yfr-Tڼ9Gw?%$$ieZr^)1"b5fz5cJp'7rXQ+ٵO*T0XYCCA&8:UA'jE:}uO8q}3vK`y0>9aCկ^*n텈^wk97ØOKk(X<$֤ȁVc{gwEͷɦ#ĚޛGyrLwb%^7ˮѐYZzJ$M?8IW "/ջhԚ).y\ɏG/.:ȤLȁ mZ6AdަrL k8\zcdYBp˭OHx* (11]9h !BsobߪSDk|ʶ]eyFBƿ:oߟ=ѐ3ϛszi*F?l(IR5 g.ƈ ?sEd_%Ńdr"Q6!9t C!z[!'Mt5[6RHXQU=60l >*Y2~Mj /3ٝK w-xhɨaD4254eo•}`6cc+Kp&Þ{4*Qຝ%x! ~Oy>x/O/r`ʺlYIMhc ڞf8f{QnrkIZK@x:U̔QeU"/z;^*ވn/]4w"s{KQ>\(sLObH ھ%sf6P6Î]=|DH`Nףozxv9I+k"g/|IAmLt{(X^B̻ms}3Z׬N|gm'֛E,P6ҧz]F#*ݽӳ/})^sQJ~>†g_7qs6;4)cY,{d S Ȓ^::5^hf;6R14Jo]^#m~9I&x/SJ닏v-~k_>yCI03Y{m7l 5N~(1߱$c`R{W5^F>8a}pɗtˆC%!5#}a6jl$`#l魋vl6e6oGH%v{9a+6<4Z#>o]~8!=Q]]/i2(F:;֕_}do6oS䣭41X;_ږW=0ɮlW~X_v&N>Rzn>)Q"DI|)6>z^TNéb2\kw m"2C+9Ɋni>y|!?g߀249a=|i=ΑW:!Ms?7)|^h3߯0F:&t:cxjI`k׽es}ZZb;'3'vVBnsn%SN:<:1-;z+H&d*gq9 1\ZIp [Buz>2ɝavN|dtۏ=]O>y {67[ 0;2D MwM|{9q۷_P˯qLP{huk̝vKplr!ޕ:GzpU=dBot&jwBǒuwxuc+}.EA.~9IV xais”q\>żnhS_ e\"W bE*% .2 1 wƨwFaNM,y2-bV㓩->:i}bD]ҳQ1%/zOaZ[!N贑[(iGFt쪁ORIl3[rOv 48kKh2^(=7 .D"q!"y}O)l ͭ$ueڲF>é16oֈiQĨN[1Կά"0^C@=8=MZT4SRyzK <5;E,Ca&~4 5[|ZuLpSfքW3imE[4JI̸ 9&uApo=zo`[wt]\:4GM8+`'ƩW9f0ݖ\˻rǹ; ېgWcM#^:Ik]3%#zͧ {xz)2C9Oab ]7Gh:wj;MgOa_RflP22 . HNul~9Iz<,_ n'̔@}:=^sw&ҭLsI22ng9|IF#n\yAaV r-(^yS]4;c* ^*٭d!eiW4SB{ݡ0Lk2OcVS57 %[v$$5&t^J2>\~}ث''30B9 =`_>7wH̘P.}޺4 > 9a繮Xʽ`*M „Zp|ۦw);S-u6(n2̛y<)>(kҌDO-_ݴ}蓯~xkM2cQRG8s*f@ :!1,!0|7DptNR1/GOggS?#Τ]A%orpqpnnpqsqlrknnoosrqloonmonqunomooqo9I+gify<|M#uekíOjF?GZw j~y8sۡrqUJ]bǤfqU+]l>:^'M,{1q?j\Z-[ehW\0ϟeӪ=+v݆ZM%ٟ nL8wmAvw^zmg|6m1q9 }mھY4m^1"о=k2W/_}g\l |tX,"I2OI3?\+CdƩ'i|1lS<P69EZUI͌:\rs8ы9s6`Lf }!4i4B6ܱo:W3st;MZ_~Bg44 p8MY{0>:jo^IKNB=yJo6n#7ۖA9@罛q2Mq*M=Zb>!5*S?8ul З JhS9I*QMZǓL ^>ܳvA݅A`aoQ`$I|2 6.foٟ;>5$er{1wLl*HXmݬ'h;^Jz&LL]8)R ƈoWccdƒl54"WJ47;m^$ `&$kkCz"2b)V|5f1*OvN.IOù!d&GC:/_ku{h$[#u',]za#xϜߗظΜs. 9I&p^Zgu[ /uvۣWz#Qd+EE")ІRQTG Þ/V1kseF~&BqJv#:|$M,6sNxx鷖I˻5MTemVQ+^ {޶"*yT~|]nUc_=>jX '@=9Vl_ōߑ GP;8깫a6725Ec(QءG67ծRؚlGb{nvT™'5ˬ34TK9^aOY#6'']k{Ia2.C!5x|+ 9I6^*4@z=X.,im_ۼ0$͌cn:Ƽ6h}6jO͊w֝mJ pX۝OOaS( ldH9VDyuE4i4BDPy?6Iz*i9%qGfE'rW0ͽ o)>Y{c̜H~VI'FiW&zoԮ8 fh:TDϮ3}ˍϵ/Yds'z{M uTڝ}҆]6Weї}͝T n(J5 őJKب)̯D+9){>@W Meni)h钰yЫ볞q}mM3Voh2 &RQ]E} _q216/&IT8`qqFۂM[,{*4Qeʇ)űmhWrbL&2?f(pזz<{?ٲN=c$}wnK7zatH))'U/$-1#BIjߤ>qldXg1~t!`ʺo{Tݜ1եa^SԘOL7-?uHmX~ 9iSQ^(cQ ͈P N/yPG}eb fݦk?rY3]I%>1S^ض@Dz"u&dhyozin_[nD/}sٚ]ov)1=rWhby(heFΊ-&A (xG^9I&Z.b_HNӋ{"?zooH楉x=Xu\Z+ޯ= ʰz tܴ=/I)Zd k;MF~^߾- 'M4Lu"ۍO*-t-4~R" ]#(UK8_s_~߫ >I9Ikg ^Ѡe':FP,ѿ*.yw6E#?luz0Se}y?t޳Pt{-rH/ڨ[9!X :9?Ρ)5D?=?>"1̝~)*B}nuT^bi樛=t :fCig9Ч^g8p(!}ۊ*i=:Vq{> _jwvw2뒲a`Zb5 S`-5g緌iԬJ{鞟O?;"p*w~9q;jSP&-D2M74og=A\qL %$}`[v=x t$J~͌NV6"WTBO^*V ӤWQ̈PFg>UiN':+?kqnςluܥ^R8 =XZ;1ltz5) e>*){&%f#0L8)WVk?n|{ӈK~طc\䨫7q{5nNLqr7Y5N5̂Jed>{59 s-0X4ii(b"$#Mx;xP 11w™l-|hv'h7t"ԙ)4r|,CN`=eM"ĸ1.8a=7EWj o91t`uw}/YkqX CfzYͤ;J7ӝ!S2 ӢV>zlOggS#Τ]|d%noopoopqnqqokqsnnnomomsnpsprlmploomkp>Ha}DI~!c&`n4ݻAפֿEh}^5g9ͤq|Nr݃ڝߢ=[@ kK%6|);i88YZ`ږ^91Qlɵ"0\sG+/kkbb ]/cf.O쏧5XNx3黺hlk.cCը 6e?~o&>9q} zq4\F:hpPfi!eO}o5 &Iq#VzG)C ֟ۙiGQK5ɖ7;#xj~]UkqyC>:'h/A> ƈP{n\{;n{! ^WLECGժC$KE<:Glz5RvyD>E5L8v;G9)Bxely: (@^3?Eyvs{O[mC O'{/Oƴ#My;>&l7j-QmѶ ? ^9Iҵ /I6;(D Cr޾oDGiV6T气? mf ;%dadPq 7w6~j%}0yh+]9I]s!l2bIiݡ\s==src(FX&:{%41X2gkSzq6Ҏ&Uƴv޶C; ;^*mg^ߌH0"Dz{ |8/WO}bwC l~'ٸ~b.6&,qwv+*qͺOp9)D^_l<%ܝzƴ=۾~GV&S[$JN6^!&? "ʵ3Ɓ̾8xګG.p~9 ÿeyCPiGJxuЦ%o+..OR&Ɩ1{1NhNӛ蓚9̞/8ZI& -aD #>L0d46O%]cEѪЌnqWA7.%W~9tϟʎU[^N 搘'F>9 j^ k IٻMKOmMe'2wy+o}l)AП&MɴΠ1uRP[cԞm8q"WDZ$+͔Pߛ'_l }PP z{JSínaJi$Fuџ/ B8U-W=w58=NAMz1DI1 vOaDZ:tanZZKAEzvgnGO[Ոw%܎y]et>q>*%:6-e9a1:U5E3"`,Ί W~ SܩmBGե~̊ "[?Ra='>OT7ғKNQ6xgqzSf!rZ~9I&+_mѤ3"(;z*h+ܷTs_l^LlN|:]U_!sZf?Ev%36n5cYՉW{;=/v1vo a3>9 }z)_촩Iā2"F]d > ݫ_|)cͭq)-)g. mYٞ]j8#{KGVu( kڣqe~9YVJW5i RV2;?|d;G'$a2lIdvH;{ў?҄xJL>;hkɡ9i5(FP43>Ip̾Ƹ;bb9q=\&J'0$uSwrX_?_#mrڮOt~="-+"i~>4i$X*~O~\Ђ|2VQ9i}JBn(97_mqsz[%D`@k  ﹧]bk.nRTc[]HAJhXY99 =^4f7ٞ4a8X֒ehV{0Xlkv 5٭hGC瘳Yۏ?HhN@u 0n֦w#,UR.b_ 8Za5l‹Ôh?u`\ZhL:\k#eRCefv5u7oRmh\{wc64;ǭ!kpt4>޲9IAzR,=)P.[[{{/1ͶS(̍O͆ +@""7W) Rt`8 ?%ashs%M/xl=<9V-eK3%8?3ͷ+G:_ci8>Og-vЋy=o5U_9QTJ{tM^J{ ʋ)0D_W;1r{YL;vcx$DYLk[oD1Nvkbp|#hUy#pb(L[^9Iz yfImEsCi`SzqBughhISàlC+fgs֝W2T.[!MTu=\[P>~8Q}MCU*Mt})%`GνzcPy`ݶ9 }:_r~)@s͝9~Q{fnb] ?2ؙ~->{* P[X8GwcKۂJf%e2ϙhOggS#Τ]N%opnopqrnqopprpnqqrmokoqppmnqntrpvkqnqIV&I^b8EY=g<yۛ!㔿e dҸ_466֦>~;& baccmDKs{k>:ipsJd%2hF:ۀ1}UtP}u'fbIͦ%&Zqs+DRu{1K0ۿԳWf2k9W-$iR1DOsT1D]ɶ~ZLJ56=΅2&i60[X8*V9!3 =sOu>!"Q L?R]3uܓ{egK::hl牞 e 65w=z=u.IxV w1mw9IZjA^|Lbu2:lcdǾ-oۋCLmG#iq!M̌/߶H(=-핮3-5)@~Wnܾwu/[~jM-as (T|eקR! W9ĸm>z> m\.y4؝Z ~8a}iV_bnR߳|۽KGqٲC\ML£{f }q>MϲMkMqd('%_vo*WkQʼn]~)In3W?F)I~9gƹoivRΈܐEjhTtF 5YMtlz dWR?~?ب3N1֊/8a=[hNN-/h(S:9mwW]9q='䯄d-)@%W\?MGW"'ct2eh>kTI{#m#{tן}42d4tbHQKn6*yx 9znVM,CLjP :}e zm#D]ngM(7)ZYqzmL\| ?vX͍)WNL7uXF@5Va+= *oy{xG_znt@yZF2WGs`7T2\cE+(\yֱomBv<|Oi⹋h0R~nF9)'⺿ZL53&Xŏt9~9)NhG4<5>8~כȜt;?b *w庆/QdJ]7@[À5!CuԸC1ĤܸQZyk>:>K --ƈ_m|wH0㳹͓O1 i;in8rjL2tig-Ϋ!0DaܬY§W:YV|BPb4iy|P ><'WZ]Ǧa0r22睯[ik>'?)*Jٌb1im=n/^>:zE@kV=$oG5M8Y7:pcMctK?}As:jy~jZRZg%LE޸~~8!&&p\(Mloю)D[-46ƞa76k-T7ZU]*.M)=}x>7V:G^dͱ=VF k>9Q[L nu=an u4\x|υ6NĄQu7[O&6[UYL{"V5/G~9q=k;Z4̜RSOX|lXzoM1V}f [:频8}N<:tXg(;kY!|ʧylx׏8 \\2Db˯6=|WQ{5}`oFi*mp uqafob·̯Lyj 6Sb!>91=[.L&3"g=1R#ktwKxN<ۧf]mig5VN~eBp^$bUBDPl5-eٿcOggS$Τ]*7/%nmqorqmsjspqqin|\[YY\^wsuxst{zxx}yxxz9a|3ExØ`3Mw˧ӧG4:nrzc$e{:5=v۱idRd"_%ZV7(Q5Bo? kQJ鲏9!n_v+h0#Bޝ's¼[퇶|jo';#r^n%*|"Xԁ1 1[+%{VR.׵>*8E+ݨU`JIózdz5HqlhU|{蒩Ye{6gA:]aoVx8{VˈC)VPt V ~)Ii^<:{60D%@mu^gq%K@W7AD`vFCTM׭+FP!vʋ59I{tѮE.1%0iչ{Эl'UxXw0oFycܺy6QYx{OzI W8-@}V??`yf#&q>:3%ҤeNƄ:pޚۣGmlsVgiv&- 7wֻiZ2GzkEMY7~vR7&.۩;-1R>49 EF${76z KRB'->`蕣hofUV${ K{L~-uB 48evu:2qݾb#&hƚPlYQwpnV?b 4.' QJ@u`:lZoH!?>b1T:iX.B3ԚwsڡδyIS1Jl2Bye_l8I F)E~ON.MϷga[Uuu^}}g:^:zMDQQ6McD` ʯ~⻫*|Ȼe:\)PI )jDUoձdiyx/W6ܸr nQZS=<'^9)'JK(0SB)<}*=˻͛=V疟/Xj {™YSH%RQ'G/0Ԛnp$L&=3;>9aq7A]]ۈI==aF@_ƚp$)j5*k\_{v_b.heV<~Y.yh͏[W0_?HV8IWY>`ZrT0uw}Lg婠q>n9}Wcl9wGIZQ[ŷB+<0%&xf@~3{˲ׄNCb`xۀPM` yxjI& 21Y1ƤT ?&.#x>"v*Dڷv'UEֲRwM"uݾ 4uJ6W۠4G _L7zY!2}P_MԬ㌱L)p͏ ^:ZJ?/;cc&4zP09)w_E?G g#mF <+;Mheh_cLcяmvJT4o%zK 08|EJUX#&ԓ ^F. |+9t=5V2je7Gl5.Hֵޣ?#*,uO tc#FK=|kqeo*[I?iV_3vwCȻ51٤?k(E'i_>Tmi˶}3K>g-f$Zk~FLǔ<񫘚Vhܨ Ç%!bS(BQ+gsϿ ]6gM{yZ)%m(20fItl?>j0{4lEn=zOS+qXד lm=M=?d듉ў실ƣwMsM6%hI{SLm>i .%Q\dq>$fH's{!{B^ c6>S)PbG6]}\r$ć?('hc1W.uc }ne'>ۆjb_t~yŅIqř[_jਛ>f.Ƥ{ Z1)P|T<<_=ZH>SvgC| pt4tULM<_ >i2bPZ[p c#֯GE+;ionWC$:#[uG6E?il¡ToڷCN ߔrIي87}\  ;j)4~C>_lz$- S`E{BrÄ~4~s YJbؖ=z)U/n$kj$>?^,RN9<*0>|rt3LU=;(ʡNϚSqCd:m`nv^S_j>{8>(pmAcMDL2fb}V"+r0'9Qbt[R44dSg⧮s^vGԂ?1-k0*x j_\Z c3B[;'QrdՋZZbWCQ{Q,7t-ZF_nV\o8hCcTj ҫIE=CL+c&5zw\.̾0 F1^ӻB>F?Yp PrZ߳ɽzpo9FgIՆUȹ-c;MVGq!b+ &Rtf5߼A$sh:FgQfy*Fٟzt5zP˿p:k[~):$L 5OYѓ&HU]m}t鬘)1&C bq1R68ɰ|wC|j::ۼͮetc_ ZAK\3/>z\' )#Wup5J& dC8T.xgVC14;Y戀sy{ 2yD|FrP163D[RO?WmN|8K;\M2i9X5ef>҃`[ V 4)s | %<1u܏*{R!KGc9 \g xV`(aEC*zuſj™N%zTF`&yhp hFsj6 Dl"Fwh 3] *P5"8?GO#rJH-ŕٿG-,r젼1lJuQXO|SHXȥ0\ )D- ]\vn$Y I!;r*>=Ofw4Ȓw.Q@e5kIjdquua}2Sӽ$=]GӸlL8͌A@Wh) *?"9PsD-LAÀًQ~_Iڦ“|Czo+ 8 ͅ%@xXp]%h #$ꦰ;Jm`טZTTҼ+RSh6G\ j) A1B\6ni[Rf;o}3>Zrֿ8 ZC݃tB'Kn8P~$dF. @7d^  șp.;@D@qdm0{,S`(Q: A@qT-P>ZR?ZH~kF@b8h0W n*Jt_T2nKiTE_@E_rƁ""@΀T=X}I**Z @k @Q`e i:؈^Ƒȕ ^WbWȨ;ˠ2\9 LӜ_|2(s#* M[ȣY80 %oD0.<0,@Y: ǫن=״u"hp!"6U_o9 2aK@hg4ńV"\L ^M3X W'p+P@U ~ MJg۟:Pn RJXa eS4=t"g:Nvh:UpmV(T+ǧ?b3@^mz=g"rVn H=(zT<] ~hRGAfMRdUGv=t]Q6m~2fI_Ƌ'VJe'zw~CÛ^tn$cs$d5D75sRFBX;=kN aɺXp=0VA=fSJn$;3 )M}<TɀrLg ƒޣ۩!#܎ĥ\)V_di+6>IBԇLj̶EDR X^ib Ngqک6p7!l+q/?-mnn pZRed34@<FE)(e+N`;$P DIʉ?9K.$z2tNgonRQ`JlіŔP~P$f؅Y1Q3YsBF:HT(~{9^kMwe|;\zװM=HI3 OE>|~MP2Ja)zÓtS5bCB/q3Q$e]FA%N`,G'~V=u7(nCQ7IUn~>jZkvY>&bO@#BY/ Jlʂ1 ݱ.…Gfzi& ]%zR5Hy.ABx*V*pOGD2~Zj(懧%|8`IL I:^f!D@|/:awwM߽q"(!y3cya ]+Ud)K@AM~8XIn9 I-jZ]ƒS@JSXXILD!F#`l\4 ўn7p^pS.kÊʰyלQZ^b@>6I1C_6*zz) x%6Ϗ+${udXw&:  '+\]jE^ռ-@ ZN|Zuq^P@ MٮiUd7ͻ8ʼq/{7"xBgh1f" g!F$>S kr(8i:~Qo' ~rP Hq*SjgTC!#'.ja]d5V&h [`ՇGvd\dZz sU`rΝ9˩"@Iw3}oOggS$Τ]r$wuywutrvwvzvqlptrqpqonormzGTR}{zz>zNZkI?2 z:iNݏl?ulQJ7^\L#hJ'sw[ZȮS!xՠP{Wy`IvCJ7 xݔ?2Ag5ݞlg柆CP_!0`tS~v4U?l j PON^7MnhSj bȮIQ79f<.n*Z*Gf_xl(ŪU=|'U)~1r*;h)-y҆p7^ ]-Jޠ|^t'~, ĝi:`N/kP×uXo]r*Vz֡I&_?uRоC G aSM Q0{w#*B{F^j'$'K>"tExi}%5~@dt[$ӨoH[,PDzUţeFiWN%uz Jnn^Z*/&8SvvR K[,Kvh`\u :PDB6Oz EUf\6;V̯eP=p>+  Z4oK >W#t3|5)~*ߊtBs #F-: .Z]-1*W(hvXa p zgr~~{TئEM%Lo\'(ªj4BȨ/o a1>Q^ 9kh 9ax܃r TG 8.#м^zا;^r;"NJ/P1 C0[ݴ*@x_ 5qpZ?$$_ |xg:V Sj4M[UӁ<Ty~_;쵕߷\V0 fgu7s}GoG_,:DfOO矛1Ss^X=lh]H(ꋢPZ u0j|x05 "UpQZWgA9ik@ A)^CQ{X{Zʛ,.]l:'rѢ!2;ψs)\e[1rL|RC ͜WWnd Vۖb۾Vz&yʲϑ&HG'z{&:P {LeeCI ZmdRۏSeJLj,a~ !ۓn5)mwO ;5_wn_6(0JI}:zZ?yFFe1yL'jڔ"bJ#?w'2L]Feݽ(xxAnbͱdÜVY E5}d*UuWq&a*9˘_\͇J1/љo<[%-5FxĭIcl\^Bx03~'7RIoƔyԦӦT1.'ˆP)8/=MK~`|U_Τߧ|z)')< u`p37KT~ jdciD~,!,њ@_C5yD-P1kD`O{L;M7NKP P.67lrv#bkz\5Zk'j]f:b#+AR;vvfM ŧƤy8j=cK1>bwuw\49&J SQ7T)$#4W$J[h" >R$J7vKiq~O[z @ͱU˨ Lg<r7*@X ]eT%VB*f~*tK=7؍S[݌iQ.[TXZTU/:ƿ ^V 5UXc"H|eN  chW 0mzvSĩy qdDϑ.BH'rZ2Jgcfn'ީD] 3&b0T2"`@ۖYk65UA Ldm7[! Pk.8RotHl{`#_;EWz To: O6o WrM(:!s*21g*c#)7k>:ba3kc =OF&RNT\(39pn˜W]j43RL))'UJ i/cflHW!5m;0GɈq<7'ž TG1q G#JɷeͽbI. PrXJ [ҸOY^LTpp0×+wq2)Qv֚ h&QB!_8 5#P |5Q A ?^9{| .r] 0ǵ$uܞ-esM9!?p`TtAѻ8X'Qu+ (>: %;<Ho\fT0@{(Ah+%o0 A^Jnق0i*$!k tϫ1s88ڇ `4Kk)@S*{j!^J:>xw{ -7ڭ hH:x3{ֆ=PT3& X5khI4Yxl) @P{L  O`4}U: \(^jZU>/׳\# : \Džg-ư/j@8\5̃~@ b5<_MPzѨFx40H"rZ56`*Ε/c JwyjT@ெdDpu&@Uk_7zP:OggS$Τ]T"7"zwzwz{~{{v{|xxty|ytssyvtvw{yp~zx9:d{ m:~t{5a1TkߛA&K޻\uE vU=|)&$%k.&cop@61xdGK~J>k>'qr'\9Xd7-1\a!Ju?pId^'?7pX<8 c7YR~Wd98|>Tnɾ cc`4A-t`J:}w{09P,Y¬H/N"ain6U΍> BTE9YQjiiن#h{`Rl!QRPoL~jSKmܙk]߇j؞RgFrџi NxB@60rvP%(:!~UdK#vJ0PELeI1>=\&_]Jgx9tm5;˅N8~}4J'c@1 ,*@d@| G^[p<٢z&ngF]%j~$VOYW@$AX=݅,b4z% Cddg^ v P2sT:^E]#@i]TDoՕ}N6@5#>z:4 ~:e<>kH8b̞6Ǻ62Fr V&Z5xgDn< W4Bm&{l&"@R`R@R`_e_цm>1XK_yGz!}M2Lȳ tX4@ɤ g[8u '{ڊ/5EQ @`@Dm&J/dž:t%sPKKAϚp Pdj:)Jvfr){p9tdK+=͖ڇ.K;!!nn7B @^]R*Tք2} oR$@xgGQAΓ3K ]Anζƀ K==K}*Rp  0hD2tc lt?.4uOoOh=#b%^L͔eݬ>kZw>AKY˭e[DbGh-׳ݠsP$f } /: @_RYe2h?p3@ кWJԬY:h'wIFk A,q^=l} _ A+,U pp]C"kWc'@$_`/¼ZF7+3>:';&iZMpwŇ?L0&r?(5k"Q0a#$H^:4? PޒL Y#OJ)&c;y *k6E SW39tH3>1qI[$xpiv/"29E=#1 $j0 SzIPjC>+>]hF{Tpl2q`Tn @rjs-NKf܉: ҝ[#39w>7@r\)y7Z[l\- ^jvke}h/w!Q^RoVO#i*_e4[C}R)_tEk@P\u^ʸ2e&ȤƄUӏ1'lU=ks>åո^BvVfw3'a+٦MoUILvU%C\lp!j"iVEKd@Tq@p/XBKٙ^\l~!Pg!-ثǵNlW1-3 E e[AҚsYZWƉ| ExLf=v}?|ׂc&rR[:%a% ގ:*Z(=pWyM(3c< A )zA|/M1NgSM6w}>:ZUlߙoQYs̯MMV=?OKkvId ӨQJu$x| cq|tF1+_K%U sZ/!htkr A|jt. ))@o{atSFmrEoD}uoV71 n͡!%, y73qפɠ: Hi:٦3[5+=؉Ӯ(u٨'J.~i\rÖHfof=Vp1=c9%4~H!6*ZTQo9Z9|#nig=UH1">P Jg]۞UWaӵ6VW!.Is6YYiVrpPe ,;K))k}R 8wqҘyw^k%b.8$$4ز'H 5YVݑzͳf`,1A\,Ǥf &[zac.M6"*JR4o$ 0sf{?5֗345NA|We&gE3hy>egw :(F8$k` `};g^(Kg)ڭD@9"ÉCP$c!B8'$Hov>솋QiOtjFjYg[*:Z{ϊv9D@1|3ܬ'QC7)yWQD`3{HGPMc b!ҷl2@UzW]v J}B/E:Zy Lyٽ[Ce,yAJ/yC{ c ί\.൶ /$OSBM_j٬Lw!OXsjʏZ `ȩ8hci9~:ZIyHʳۙzѩYPL[g'T)&hK (d34eQx?ZȸFG\oͅ>)0d /X8m*:TV#p_$w?;,X0Hqq웬26TF$S@ջR@̉UR@~Q{(@/lW,ڜwj0Ǽ,d_"ݳ 1I!%U )ϓwEVP:;5; ($e.|@]xv> O*~)::,(qv BSc6/M(b;){AB i ` 0Y#4WG!+ ^+BifQl:W%9Տ_P>) 3$R;?m 3>cq .,[c:"u_l5PA/MgŚf54oNF3_cy([wtW@+q886FoWys/uvux(ǻ/U@N]F@9a .d7J|3\Wl3)>zꇂ'?Z$@iZ[#Qq("22UD@L.K $jS(P]Yg0 +'Vi`&ڶx?ׅ|2|~ZCU7z&ɷ,ͺT@F`S"<wܪ'ӳ8&%_UW(ssf(A d _1K[?PƩXv.L@m3CJ޷Os~KvezR=gY.,Į/Vuն5F3P"6؛וH٫ՁP᩽\֫i6w!~ t0]DC~i j\_S /)7{^0a [$VOѭ>m&K)ؖa$Ѫ1@h<ǽ-PdG^| K(6FnʠQ2t :v 6='hdFsa$L< 2aiJax񮘻M7YZ1ʕp#PB)HZ R/I \;A*-ľ/t")} ?xsXO1,nbP2djL%L{5EHFt فU z5U|gjzX+EB> *Zu_AΫlm(SsoZWAYCxP",Q #1Dxcߌ*=z8< pA XLDo~*:FwjװgQJfO.UvLiնN< R@zs"I@:ɅgWQ̉.@P7iQ=*x_  @ƹlZMLH-{_XlAec;~W%҂6>0(E"sS2s C{h1 Ul^hD] ^=N@q:곪T)Q3ۓ/`*̩ P@om0J BܛLFbV-QbLmE Hv U:L0Ie `ڳV~ o@>71oJ*DfKIKp[m8׼N( K}Ƙ6: &[7#K ^J966biQ`IqF9}*_*I$1$ǂ*{HWl& ZK$?{ӚFwҙ$f5V7[ZNPL; c3`C*P{u1ģS9 3 \-#.Sئh1K)ȻQ'*ZSp_zCiYJH݆Ɲ-&e Zʬ>5?LOMrk-f}Ra<]nu/4g Nxtp( `jw^u)!D_ 7$h Q :5(q '_39zUJ|-#@? ^JAnwp_#'5/ Q?2g&Q1r`Q©(ӯǬK l$n=)]r)#yy\>ZByQ^Wc&:xg0Nob+$m:2" r D7UqƮڊ$^- wF2zˀE/HJjޒ)=ωm|b b{\{~ۄ]:6{"~DOǷ($bD=ojkrjl2+ # B$!'$ITMMaUH*h\1:wR{ڣbLZ@R\_=6[j >*Z!lIp]dll` q }+U)*@1DT-`so坌h_Ȋ?4/ya &Н{ IMvsfW8R'S{ ~I:TFKb̵# `WZ1D38}ͅU]zЧG 4 ~]iDs|LQ`5(×t>+[ŝxya0Rx}&zUelȵyiDc)KBTUdF9Jdc##ͫ:.YXtw-w&6H d?1!v<3i(^'K/YK:BQ{l޳0.w]qJ{@6v)ţ@ɣ8M>*ZU=kWcwhzpJY+pEF; wD8p WsOd\f  't@Ⱥ:du\=-<"Gre%:0 >[*\.yӘd_ oFP(N'Xom4o6g-NG1!Lg# d1_m~ŵj m6`Z}oWR~0AVb,X=];qY#SU<<".7%S)Y#EӫwiXMT+d5T屦Jpd \:}k>j-,ݯVQ;/i +fF0KsZWPHo^\a(%)oǍ>k&<x'f P[ߏvA&"/=9ZQǨ?6q8.TQf1"0EM1`XO/V G@+.sBggUf!TmUMV#aa ^g4n-4DZߏAn`LuijWiX @.{0F&vO t϶V0\PPB$HD:A&2^J!}~)KwZ 1DrrZD؃yiYO<7(СD[ф#gHRp05Ʒb$N mRDЇ6G@?I: EM+ WЛ,~\|iqнq?Vb?H[8c6 4 RYvkGP1iħ({clSE~W)kޗbfCix.kwM|n!EHF:yo=Yd %<`Z*UFQ @"%0We-;E K@Q+,bMYs4f# ټfZyvYFj̘Kmލ^RcnOggS%Τ]m]%swotrsqxqrqtooolontlroyurpqmmqorqosusi8e5/"ZeC ]6b|weBJUT qΓ)%zgn/Q+W͍}O,rL"1~^MbF>+yF*a`>EVZIX>z")PL(AbA "*kz*$d ?QOCW%PطvЛ{v-2ϗ2 Zʌ:QJnIݎ3811a5[末0(?<0g|@U1O7n*v(["$6nɫ?8vF1F)PL:I TMgĤ8^o{Nb*AQ`wˠФ/ᕓ Ӵ0|?^spOBܫ{ߚ7`,oB[O6^ZKp>det@HND],d/ .,Spk yQFp7p4H|mK x@F.5}tewI#A/nw3.3}D1+q 6Ƭ&RE1P?vy%p!z}o7#CQU_x0e@dBUBLI Ֆ}3*\tKbs tٷq+3Bprzt\`0J6Y$MꞜnDYƬ%m!dXP՟ժΙ3rMܥ~^$Y1p/ڥE5c!Rq?:?4I7)~*nC_IQ@ D`V8ڜ9h0 prb\c1=|NtPFmc F'Z;-S䠀AQ܅ziSY&[:ZN{l._ߞ%=^c͛H,j' .ΤpzJ8LS٬gi>Z}k}>6t %n ͎b.T(ɑ$R-B7U=͈Po!/25T0p>d%ODW0D`xfYw2yoRm54: _c^)R\ g؄"50γ@|LxJwr"~  Hu)@}uL"*6hn+^T S@]yĕ3"+81y PHS5Eu';'?(xJէfdba(엶f^;U7P^Tק^~)2>!ZN `U:zdY7 D|Q ^(I 99 1PXz{ dG.E\>V5 m EwA~9ZMo-NG) 5dVMA, -V RpOH 9QڬU^_+zMEn-PM:~Nn ~㭴-_&%9(>nCӊ&@ pF8J[ϯj(Uel@mSW "1wö)AO#!I)&I{ ':#~sB1Jq6IZMڊkZz{Sfqc?wHiqPwj*Z@4K3yN)$z1+ܥNԧY2;ZzRd4 9IZ = h.qkҎ ~՘ՇV+i\sC(u:zz<롂"WH42ײSf>5LL ¢fQZ£J_Ԥ眒7|sHVu_t7yYRN幗Rv'pl̥M1Z۰?}_b9 hJ`ot^Z;~_I_\o9S"=_οGoɄ_7vFRb-4={n"+s^+? D)p0b#mvљ9 ^{]FΙINY!*4@.J :anxPB3s<PvP+~2e"UA{"/gIMwV WBF|} YZM<;:dm+{xfB'R"D*5[ 5Ezo e'%eiKL1WݎKV4#1ytvn~J8S3`at;< ;"qZ3$H LǍ1A-R8m3*/*rV0gGۏfgQME[3dPIZM *Ҥ+GL2"\.FyiXq Wy O.&^*Nn ,j9h!‰mLwf| j7O1t:\Mv1nH{{ #"{}hSߍU/Lpi6d3(W_g`:_W8}szZ)+V ]UÈ~ե0-W5a9_(qm.v;Xۭ;8:֝Aه*lr2c\0댿3&~Zy3k&1`WźJ ˧"A6}yDU`_FK̽(?6J [=+mLFR10Ox:-QoLe{:%~HՊ:&`S@_ϥX"1^A-b} 'Bd6 c< gW[w߭܉TiCD}~ZnJt5~Kp$umzÕsS CEI.R.Avgϗ5+"H?&O|f܈2DgL{K v :1{6-Fq~m٦tcub/F"%g 8F]E9Y_p77{l`^o/i Mމ)h-Ejq<(87{;ZfY2ИIv} .v 4_٧e0)_>8@Jes<ukPsYy?R>Y?oPo`Y"lY_ɥT G$b}Z]-n`_Ɲ{)v2$l_J*O*zz+Ԓ r x Ɣ@̇gx֕2S` 2*iO1ŧMr_n^>;hMOnԏ+Z'>n-;{isEy@eJpM8br!/LzozAiZD5 aTwL@6leF]*2?#y?IAjx6w\.E4j38uZ&N pVݠW?_wUPa/8dӜ(%iYؚ1;чr8#Ϳ$<&~^j4~󾕱%u)Z}C&l,z뮿1 5W/h/ /;zT9H7n7. &-1lg6[et w mΝxٚ\q8zޝP&Z#ƒLx7thFaT\ Q_,`^_5m0]1;qt} >J*}t~-] F:pce­UO_$b01Vl1RE K*l Msm?gz1( ꑧ_-\&#ړz-R[reL u:ykܑW/r!v-ɚ%LH7oq%O&}7mtS){Ù_S&ίPe[5x8$3^:87ޙP~Tg3JPQs۰wŒoO#/mhM0Ō!ЏeY R-3Jy?R4L U2T)jO,e;4'Сp8kbjRmدYyeHH =P( PĄjMuSj*KWgX$Ue3jݸti'p>ZQXKS_uI|^L1d-?%r$J }k8_C=<ZuŅ OIeWk4B)IFifi64#d:~+4?R@f) I(.b 8g]$[`MH.3 nJLat\ywZa>=Nܖ{LdcY8<7Wz^3%+]>k\3}؛k㉕Ż?V(Y%8 pf1wՁ8xq#A`.) 'jFnWvs!BwW^?}@vk4[s/<6jj 6]J[%j˒iSѮSNW) /ȴzw2oG7Kg%Sv?Vq,QG#òќˍ)ѰvG&B353T^#gԋsdHg~ :+;ig-!(?LeYٔ>LO5QO 5u.$oኞ%7D!9q%=4d* rGΟ^?ӱΑ0z)(+Ճx?-Eit?a8n.<^ߣqT] >P:oOLF,cO 9 -e7'W)5֨Zw1{[SVb&~IZL͝uJsUC%.(0ݹJ7F&X+9L -i>ONh,cx+wv?EWqnC45j9?lko+58 *|6M&~:rfNꭔu]`b%V|sk /E> L6_zv֙v+[WDDҸAQg`)'^)*c G&}8NegxPKMzQpZp {(?V*MKpJ&M$;܋^Q4>H iX^hҴd&-۴MS:>9*Hh ~EIǐJ"ޜn ݒuR h'FB rAax2{p>j$D;U'>Vy2[áR6[񨎛IϘu_~:Ts?b(m>ML#Poh(c ' OgD"Y)u=DXP>qSpmn4ccGAz=\\m*,L_{P\js]a`.X2GV%7^᤻[\$d? (wOx\mJ K[g 5D\ 8ntڰOggSN&Τ] $soutvqprswryuuzwyurvstzvspjqjulsyvwq~)k֯1.ВקFVc1D u_0٠#,_j@s:JKUMpETv?ט!fLa#+o*qhqHl-&^9$\z*4Q7^!1As;QDwsׯGg%^=AvHXF >!ߘU TG*﹝HE)NSgeSs h $*y^JBؔ{/4몾s&^ rusYuP+0cQdukFsVZ%ː/p,hYʧߗ:i_nYO578ב[-h<l .#얛뗆祽gJ= ۋyU6{3vFi t ΉT8"G/iLX4^>Pt GCN,_p7^]_'MKV1)cZ]ajS*kIu(h`{1nfb(|Zl(#ZAju*@ܟHT}Ć'Ay+<- e @srz 2RKHΩG0&2` (Abg]kƨ@;h|q+>)Q_/9rFs&T`n/6hD5)telK*bS@CI/ 2Pq]EQNOukԔ枅z43γ v#ۣߙFVo$4 @6YH׀DO(ET/AS.st,=d;WMdS:pW2g *)D#6 H}7mЦ.y[@̄n o? XYzc1 1sjt/Q@9hTmۍsbU7@ pDz*L^L8ӄ BpY~˱|Z I. q1&Mbt__7}n|. QY&ZVk S,Ρq7PT9swD֢ p.j w_4[ue6һ"*L,J.ܑï+ԓ=g9w v@.Jd!JoLs }0$pթ@8RX"NX%!i NM6#Cx4uٱeL /_'[Ր5pX)jcl8!8I:0ht Zrc!ۃu PWw5a h/ȩҥwhu*N8;-.z>@Ju|22V M+Q@@=kW IDx$j 4['K귗F\ .i[G@ `QB)k-A&@~ zU=z4} h IJ ޜZt3œ F`Sp ړDF(O,h?UfH:.?&4MivΩIP^ܑՐ/dcJGM\br )`ߥ?|U*T 8]!&p}Dp=c&(q-9-حa4"^x2L ZrZOW 4)9.d}g5WBVo4_Q"dr`7Rp@I;TlAfW6i98}"a+z|F6 &~~uv U=l 6~+o!ד'w! 9opAdJ4hsF3Qpz9SPܺq^HWZ;2ϑWhlWD*߃ zK24, n& pH}{A%OI B .AT&p۠W\ͥL v[ ىpEHSlSCYf2' mv+7+By cuC3 +uA 0 I=Uo) LT H/r8D:uIJ%ds pى(YF5]-~pE! Lni-Rt>``USi @o" `|Fd{1H(4CN#Q[Ɉg+ǥNh62'ؑyu\i1  u'7 d16:ˆHe!A(@) GC9y ~XG2m%T%?f*, kf{xVp`ݘG"$h.CᜍxWf \D䛋[`aݰVѓ+UB >$Y_^2ٯ߱}@Mз` ى;!ΗOoPbA xw{cޠtZc%w &qd_e"Tɕd}^ub`'YyӉ7W?p@@/X5pL~oV!%I л_;@tRt稞++^)ق-=_l3O]㦼gAO=<uF(_=*c4  hRH`$ue\IF5]ng+'޴C `dF,ng hQ[^{Kx\@KP`DVБsP\2պ !uQp)G#q/1 " 0 0]*wc- o6 `6y޺QL:Ou}J}U (Kv$h8kmXO! < "@X_[44Y._ }c&߯xS*曡T (6ߧ_um]H x(U.=Њ #!Dv2sJxc$qcH9O6kԴ74nOX;ۅ4ŇUD:OggS&Τ]tg$trnssrvpkntspzmpqtpooqxqxptyrrz{lrvq\`%Gdyy= @E-A 9$z 8/ 1stt@.Lhmt~ RfQY>Lvs_sQ:9չ[7)f+ ȄpyP@H&mTE^(zZzW+՗n713*pT嵞 ^ɩ@1'Y0h Y̑(V @Ґ^$ ) I%/$)u}1nFp X]zb?rqUOs:C٩hVaY/[R@ @k ؖt3# :5$QwGpP#Մk(L{h{;`P]Jrᒞ0e ~00c޶xqՃѹh8?ZOpyIK++"KdU3$+ Jђ"T>هV]E`Bx&ϋP&&oCȶ[y$hR,n^l`bN#%)\E8H@$a` x:.6! T-Ie)/S< . *^[_x0TJJࠉ)ds)jKW8jAYp0w ~ILȪW @[ASA'h;YU^c] ۻS3`y0.{yU*.T0λ 3 "\a6UiU2g9yc 0i]+NS?T'5Ķv{}Aפ\wVb"Ng8m#2'cQJp0** $RShR 5hnjS i7ADj=%>S-?Հm8\0- <Ft0&`ll*I#PrB,_ߐIV/OKJ0;Rڼ&hn.0d`Iz*Q5z!N+>~RjE䒠5Шù! ><3>_r`tBrzVסNADoI0_;aA1e!wSDD#(=1gtcUR56+y2pj+FCT3.)Ux>% Y!^ ,VU 0({kҽ u(cP @EQv޿@aP[ڱu>3wk|HV0w<^Օᗛ9^^QR8f7`a+goN.90)p^LG(+(#l9SFID@픬 @i0%zC$OnG;>YaqIrHE+ ml?) JMR [ui I(B 8)8qc Gk-J4v)]MMhn7Jm<juwBV%3& mXj#xW) ?pJ`dN2~RPɐ9߆\N*4 dQ0 U=K-.`4Ǝg+/HS*#~걊Qq?;h3˦@p 0w/(`:a%8!zx}P(8lD)3A2:9,$Wm9YZϾ^u?)hJq-BaZ/g@)8vǓ@Z_#`5 FxO KUJd9`h^; 5OU gq/WvBT ` ~:hEw5h۰MxV`^z[)v%B_AQH^Rc"@Gg oԇ=M]q/sL @qE[>dG +)ń^7xcNh$|>ll,.ڰ9}TgSs(C txT@[dgA!oljt<Rf,"X 0+DF}&2붹 S!ꕈ*-~ÕT>X'C y\$L wl'YyDў ~¶6ULAgj qDi[ ;lo 5ϱ7:'`i-HlT~ (uà9*Yd?Kpӟ5z9@WЕZcײ8}@dg>:Gsz(0I"#!0J ν8p/{X2ծuQj-o(@ҙKd| z'q9?s[YS@ l d2$O\ 5.@Զ-^ 04tOd}JU4d _5b:sfdhAԜ3U7_r7X>YUfL2ʾf@򽜭}/ĉ+T_ulj(]'{ۓf͸=80O]-8kz(f$ z2M٣i?7e-e܀e  жx'%RFĮ2E4AJv*blU`mdpnbVx+}=ŸZN^ ͠[76Qe(Mbm\nMf) $+, VF 2 Q. [ϵf xk;/Vߧױ:=kmr&ȿI n{Ԫ-U@GI774i6!^GA*HGYǥؠ4&!(-ך^__ziGhQ > ʜ(֓kVg>(.W5cx*$Noq:?[Ԫ#W]+O ,/V() &ītSظ ,GJ@fSqY. Pc5Ц /օ?u. %_Op9 @Tſ-/Bq_ H4^   HX2PAe.5JcGRwy|HN ٸzz8*dxcsFu&`X@!9Aq CAA򷯃R )*IugpJry(Y2{k^}=M >p@'0.y;V;m14=C @=!xdp!&lgP[pkXG8ir+ވYr='OxQ1;K)nGrQ7B}4yp4[E\B+mJp` l]/}r|rJ|vh3l Q@p>g"K~C^_*É(HRh#J/UPXokG)d즂T/Z[J4:93g&Ϳ ] 7h)Wu/䭓pZ@shy,9W4QŠHvysIlԶf8S'a+~(avh l[n:u>z,U+@uƦ#q +y4qT_U~D 7E(ۼMl/ܗ>Lb ʠw%9l A|}W?P8d`iӲ*jk pGCq+(0+@S}~ ʬ-j^G~o8[lf]8`r]ЙK#/) QC\D>sp8fG$&`%(-.)C\+( od#;&N2++ PK*z.,;wgτ:U^ ]q6MQi |-Fv\[;_.' m$`+TeyCA1 `5F0ߢ,\&="m<΃W( p| )Պ ϐe25`{)x)5iκoPp ":=c gpE* d~?]m"7+2Ywmb0γET^J^C)Mi'4.550ܭ_ÿ,V@g0!d4&d?̥H{6qBv Pue@GLPCkb9A~;hV] _M~ T|[M V!I#y$C/D@ (Oѣ/L#BEk{<18(G` (  IKkPjY1&q ,M<0{cމd '[Vpv BptTLu߫}Fَh]١1+xk^ݍw΁U6}b,) dv$9[VK D@"BZ9k[V,E=H J7$WH  !7(hI3穃bܧx|JAmۼ0{#n2bs=gr?wy m &P*I%?H (!RѕDF+Pb1**G"*%վ{4blK)/ɽFY}? Zq$%?6%)Сq倆Jd}os@rX">`QЬHaxIY?R$ D߂B\2?eӦۃ:rcNl>  ɽ߳1zb@/;`F$uum{@?h)D& {[vJA[ Y^^:Śm},VoU1Gh*1HS%`4¨$`7C#=JThnI 22kT2~6pB Y ph~y| :d:k; 0G|my~"@uxtUUYS؍ #] dD)SGB)k Y~^Z5:ٔtXMCY:6` w{vvDsnl\UXDYK-  I㬔n #<>E-% xgW~G)ԑϱ@-x2@|*)qfCo%k?1d2ฎxcD3(L׍%%q=Qԑ_sd Pt.ɷLbk%6SX|20  @f @\[HAyHsF߹UPۦ9NtFbHT CK#y{I; ~Y-y'7~M@ T +:7@(ߵm=)E9kD)6ڄH2aں m*+\eCRD0r)@!I:A>$?7#c2@`DY4 =ئU Bsxc g ~Tīk d-ˡ]3ҋ"^Wd9ʀ/[!)|:r;hS=Ԃϒ% HPu<p2P!@-pO```p >B۴ަ0!POߟO]6/V3J)󽎱̷=8Y?иM P~)Z!"MZM޽4e:aF t"P(68i!w*Zup~?vr)Px^D .#mhS$FԊR8فh0Z9 w^={U+mZ`_[ïxIZud#k6|g;\"KR%cqRڰ^$IVGxÑ@t@̇\&&t>+4p Zq~ǟIW+hS96XW.ef)-8, 7qR.d!" 1-DPH.IIDD &'v<9;UwD(|g #3X'y$Uo}5 7 iRVugKC;6J^qm<|~)ttn.oOSN3\݄'<>M0Y;HoW8n \oow (bjsܒctlhڵ 91^cABm~T]) G{yAW8ՑDY%&KqrNl%^a YE1)@ϊ~3%mQW?+w0@2ŪU%6` "QWDC(f%0aur!zaq0Nttw&)NqJd~0%ɈӑT۾`0%;r7Ay z{OO0>!+aU7 w=bΊ8HڣqN )Kj2|(88\bL1\QLFwLjL"k_SEȪ ÃF̰kmʩK(_u_|FNwfcpخS~jH͔\:EvdJkb̵93['GLAF!d}4~sy UAi`j  Tjowi}Z]a~** Ugwϧ%O.@qڞ79U,"+E 8:DhmyDɈrWUP1 QQ j*hXK >)Nͱwo^ma?EqPN75Uqb&]Au 2mU8J&.L XZ MhoM@U3f/=Jw)1^ ³t/0kB$@%u^_jIX&\(_e{APE,NG'm~@M>H(_ tFQ|:d-) LR7pz'Fq1y۾ LS9AXL:mxW["WO_OwM7O_5y)]⽾͹`\U] z/?)W gSD)k,PGzp_?oku(+U尢_Ak& t8 YE}y_Im:S uU<4oeq(r@JHs`"?Oe("-B+-duZ4~)a(Ndʿ)nu|1 b81{$ۖ7_s^XgBTқ7Hho"4{k)@Pk^.7Gx:8_fhOѯ2~ 1W v$9'p8,aoaze`=qUdxH"EmQ[₢"Tk2@ XT2~ Tw9K.IJSxB?j0,~AIq\骜` ?ҍDƘR=csBs;@ `\c>o u rS[sK #~v?/al/Їa :)o8u9Ԣ@PoH\]_ȃЖ@MA@x- Y~$#_ ʵWkoOvLY).(s2[zo2@0U@Vm31em32'#eM";K@Y e-.*@1@62ҿ@G\Jv%A3z|Q'hZMVJ DMD@@϶/n*fQdaίvULEzf;7i9P>ɩ_Ah 96+ p])O#MWR./@ YK<U( .TJtJZ3E9{ r=E4"b2OP~D Ü|#$v7cK6xh L۷oM8+2c ¬ p(xM6q3R@Ϥq+{N,+ L{k86p/t8٩@h)1o#$ׄe` kGO)s bSDTyz*mв^"I'30nʪ[W!0xdGR 7~ٙ"ц:n]zBޔ'/EqKMj2jptM+#8pG8dQ \yn2qn߼=ClD.sRsq @ I+8~r%"nJȤ8k"N'q{Q!W;~ P{zF.m.( I>\Vzkw)h_Kp?3!%sTj\攺d W@v|z?4of?6 RפQ@U >)4r?5BR/0Y4uh7grwzpE9C,&"̶H|}1 ]Z(E0/X!d{UQC Gsq+O(f&4u/ {+eح*T`d on(@ݚCz|>-6v6$ ^ҫT9>Y8~y 4n}' x=3x P*Ll*cV;Uk2 >Ou8drK H! (r`5 _/?% \jC!S`\bX)!h|c7f x"00y GE"n@@> qs pGGkbPOym] M }6*Y`>p^ 0Q5_ix,\Pt)0R!b.m.Bq$ dkN" PÚ]pDqڪ*ΏP rj潂l4eY*.ix'EhK@$< + &d\oؾYp# `n9fˆ(v"A Ps=(g2-YOggSl'Τ]FC#zx{pstvxvvyy|zvxxyvvywrnoqsrtsxos^ Zaf[=hy5_+ DAD IޝGu^!p \AjiF(r .ҒBi44H'o[eйp&.vY*n( ZNSksFnߝ!>nިzU-\Q>!D { O)W k#YRE*G@g  =**t7}|:(@XCQJuhG5 l yQC9m+0Ⳳ`:pV+ ,^,x)&.?&:>c(zC64gV>FL$VhHLQ H922) zT;"Yr/f :6I<+D*.DTe149Kݜ+k݀p HYA} > NxE@] ܦBW@—G*; DOgUL"/#g J zbv$KgN;NR h 3hPl{%sErdr U Ui"p]*X+H$ա+@h*8zxkX̼;D5}H7JXkZt~btHH0ZWsK5B1F϶*RW\S,x :u>^J41p &,#g;!5z\ ɿy2]&ZB|c<R/ʵw쥖9^p?s|\W".Ø3 OnfBk|3 py<Y s}mIb/ycXjy*(:RSI_pOp@^ۑ| U/0F8_lsOS ܠPrS МvwZL3;X8 q!;>:Қ]wSr)I`gj:, &k6} F̽O''JN~`|]7I JfwN+dQ|}t)5}yltQ0Qb 9it-Tx$l $KD9(mIٲ-?ǀ0010pC[}ο+8:"U<:f rV~\k7KBGy)D)􅓉bt56Y-3/ك?Ԡ-|ʍ\{4P[rí:068Nc44.ŅR@CLXXXyk]9,c{(P^4@~ȤfC6ܼHn'A<6W]>ƣ=J&օs8$`=BFD"EzJ("RE!^].wKʱԡN=@u i/7&T l~[9*"\ ca@eX J} Z{+ WG* R9.o獱=k DWw8MqH+X< r93Ε@TPU"{^( 8!(! 1 ThG,9]^P.D<|G=D/ji ^dtF|ָ8xWb_A{3[R5]+#]#TpuǬdOb +r('5kf6Zk[O &?AzNs < U4)@X=7,hVD qޑ@tȨ2=+gx Z*Yfx\n:ʍYӱil :RG2[cUS\?*.tL8uۤ$M" gsV^t|uZ@By@^esJ]`?:nn|]btJ fGqQkJ_nߴl=7vƫ3FfE[ Wsذ ,DZ[PZ&"v'r.ݚ^8! jr hd-a:}׹29Ze%~stj BZdN~`VCĸ`22Bݾ[Fz"Y *@(Â#{SQ4k9D/*ЃH2A2 F5S:ZUh1T׊h< `\YxqrI~Z(. /DdDvDe nyauJ1|DȕBR/6KSj#ྐྵ Sivv>9>z:sm} HK|F]`R2ѵ"QKD yզ%DʙfQ?3MvM1(6kʍ@6ro]!n9ZI<%4)e0qls+eur;*j|]8fAƵ{i)foS{,א&O/>zZmۭ8ǑS̘&')ܿ7sˎ''? s^7EL)%t~pD#@T|n׺` bh5@~Z9QvצU` a[ԃl[2'EK<4t*@soI7oY"TM8*G|6_thC?jALʐw><#ݡ +z (7w'U-b b.4V@"TԺ* oQAuQݧHBʴ@IP mۨ +a/TQ+ h >OtFWqRA 8eո[ bnŇ0Vvp[1ߑA:pE.8J3  `ס藚"%5x >Zmev-IWXhPL̺ԓA} Hn0MgރmnT@uJ~ɁfJNʤO͍@Y c?c >Z~ / l X@'nA~Ts)H3"l&}L\+(0&8LtGtBpD<QJZϿ36#*L7O{ 6A&U *?J3/ cU` SO6ҘL* ؍ Ԭq~ $pXz 5hOMhS\n%E(o(TdpNUb9 ~**q-_c ПJ>VѶEqn( vxr>ꊎ K/ x,ygB.d{j EQ Z4ѣv?0T|}&[M- p1A•ĶYuJM9QD ׍^V]R/ ۢOggS'Τ]&$sitszxlrwunorqvvwsuupzystsx{xpyyvsux*ykx! G`HM]5ESB)fJb0hDhꍡRFPMAd_5Ӆ{o&Q{`s3gzƥOBe1:Fx䫦ѷ+ 38gqΡl@Ba;h i *"V4X(ЗeTA`?q @o6ۘzZuXS->~Z %pi'GTm pf`$#kߎbd퐑*+-=Y zXNĹvz[C'`6QZ @k9@d>MT\}h:\ϗHt1 lALRG{5PĤ\ Ms|\d *T=΅&.Lzu8x)Ze\3ī1:^jO:;B[qE@|"TjV"JdxWJka[  @QǘXX6:}zSe Gfl>j֯Xa<21` ' * @:zZ5M6ub@_Z-{ 9E!bsFTqۯw0 w .Emkb^zZM]kp?JP=&s>zg|nM@׬zQuhĩ—1wq"bK~9xsP=-@2 y} ~zZ)Up|cp_1TPsNTfa*Ts2J+ *~|k㦨?kFcO5l8J/Z㰧M\pnBu5+M%,Bu U)BiX"})W)!0t^y y:H?bP~kϔeR~R$u}o~&ZM +88@h񱻞 m%9'jzRjOkĖ2m))*Aah^zZMb~gvؖY! :Ht^eHr\ ͠ X @=|(#Λ4@D4*%=QujIw'$ 1i:}!_"_GM ,P!u^6FJn8P@j.4x.jChQ믹 ,xĔFh5TI '_ޙ:4kt_ъ&Ȁ);Wk~B̢34^9k)vil85 ?1NZD0Iw6hPN <xm&y:ܟMLv  Nkj\Dk쾟q Z=IPG WW QL6P =W"rV<4Ϸ .w{Yhi`txUj \ ߖgbl-Dv5D]@D:hE Q;xB E;W="-Gh0L.q:4a_X  3r0i gZmt3%1O!72uRyc8u *uex5uP˙MӵܯӟEXby$~Ň;^zZIXzq%6HLE% @n82zNU(Ӊg@>ydT} %UzJ}pȬF,`:sKR.|XMVciHlTz]5 _l"@ xhL>Ψ;xdu8RC{y%h-D @5z0eyň ~#/T'=u%Prh+>$JKGުvG簵gk}k[`;Ym{XAAؗP>J)0acP`HGVTFKÜ!h`RV5'f?=t v4QbRfS#LP1~5q*Թ2aBJD d_j7D( 4*M$\'Vz:K}#E%raSa$lfRYrbUoS [ [/q7Dp/?E}旗.LkQY)!nQ"t{a:hO*r*Sw1@f#xuFoL.}B)R|$(Ś9h> ޶K2B@s@JG^eR"/j'qk ×۔8ٽ,H,u۷BL7p̀ua!@5AK@](B}d\'%Cqu ˇޚ*\" @E"i_ʵIFZ<{<&B3rDrt ǫ"PNֺ *۳ /Gă( ,Krl~;޲&v#'>{Ms$ CiA̐ K#{/FEmSyDQNAOXwv+_Lޘ]P;кDk]6T @! vǥ"߶OX-l30ert%wۉmYjnX*QqSߗef Z`L`WR#]lHwViP֟h(~ʲ> pl$M:?KNI[l2㛎Ȥ8F܀]O5{>KA^46&w5,!^] ȓ}?N: ݶn*&4]n._zrt9dx,_hbF_gzꋤ|׽}-IGPNIĵu'@S}J x!h.X%@2 4j`S@]f/>e%L/^?92I:$by:`W%eT3InϺi=;j&S:p ^JVSGLRoG|ApoP }df,7hF?-_OggS'Τ];#uwrroxttuzxszuytzvttvvxyuowzwrtr{)`>v{X8)xo©ƐL=+yz#Nؒ Mb_dd Y8P0a\o.ǨZ:d_z?e޽= S*0%&h^E vϤ;\Ŋt&xx=mlf7tW ~i^xY٣b|3>qO# >xSBqSExZ(ѽK:ɛҿFO/T#4JVJFϞyDenCΡ偄Y9M 럈>;hIw6svs8]c h"%4HZ#x~W j9fz61_a&bi'}!}(c`]_;Ӣww5)*g&@y-5!KQ IQhLbe,0i?=M'mð+qFIyvRtҽi?.^tu9(nvfLxUѤZO?k*˽I1@D J5#D4~DkJOoQ^P=.@b28vS374 jR'Ĭyov<>N7D}7ʽGp{ə+YKuh^S^*(} oN 7 b @H2{xf4L$!qHq s΁ޯ_tm^~*9 Z`wG94I!a(œ^Iq]-[&8h@X C~+Ҝj\F;ƻ9E}$G9P  16#Dc; ՎL|@ܵyn ˈey>梋ӖSd=?@r >:T1.3?o*3QZMtH ?quf 1|g_ =SF ֕(&AAxJ}vK -=SD9T3eֱu˳rи$8+0gcc0cvc_@/x8nBEң'Ζۙ'sk%i \lս|0s}Nh>:*9H @&=fMy .s)b^ @E(X w ^u&{h[ {;VI *B\ ? V_`~%.*$5SNUhw1W%T@B@^ S@5OXMp!hV!HD[ AOJ S Q2 #D=Uw½Jl%{x+w@wK; 0` {=P2]^XKMuQ< Ó(jzmK<Dxx+CV3ʫF|t~cDVO9ӫ  Ubq^Z'fڸ$k(G[YpP|nPLK+J?x>xZL"ZХhp?Zn,l:}8ȷpbD2\r|ؙP5P+^D_iVk PYDMJ{*yWqP"C|Ш^@.)Z51BVj+TqnHWSNim U1w'*'o T (g5izE=>M[n+:{hCՏ12kWlm)0İ8B̈́LjBH`"QutT2{4Dir뛣FQTJ&h,˳.lV^?5 *~Jv+p0_pZ8SE-u]٪+9kT6 n|%Y]A< p`p:Y\s Pzt 0 H ?*²* $ =>71?`l ;7s!@{]dU<+q"-F{V j=u7v5RZ-,xX  Bij' *гLv2|^ _jdLrQ2C@OBUdB¢Å$]+Q |Q,aP1,07;1H{Me1A?C2>U@]-Tj Op5Lb@03. PaAP{`n:6$wRC t:MAǻ<|(\jV`:WG4ל|E!} =!l M-s*4=Q[2NPV> *&P{`˾v-*7d&0|믪u9ґvց^c$\X)@><ח 81r?Wn.HF6u"[^o^\.)[)MM='8h@<8K>iP ]$"$hKPB}kJp9'Led/́瑻BQ釽@o[lt5cOggS@(Τ]f#ysqx}yy{wryy{zztvzutx{uwt{xrzqqurqs>*0~'[֪6U)4 j1Sq^Q;pѷ\HX<࿯HgF s%B=| œ˰_N@h)Ni" @/Ge Y6lR.t- t~fnL!%`a>2\}w! 9 P]62mHy)h ~r{ϟF^jZ)=)jAW$>UNd`N~Jy>7i>$Iydp B*% X!JW$@$ԹinĦ'nS")SBtHq[v_2ܔK U7^CH(s!@ِl2W]@B@ǓITT/[@-c&wn*ƕvYZMU? ;5hW 4,]iYǴު 0z(r~j\Y.|Ȉ@oTcPmp>~I:PJqa* {+H]!4/Dk20rZ3 5ㅌù3x&*NJBR!¢0M@"pIr|%6\|.`]Shg5J #@hA;4}d4لMfhцVKb=ʹ# @v /{~I:Hpd'm\2x:ڔ t6SD9@v*5;2_A$;p y7W) @/ 0M1}D@LzڧPaBPiV pЦz4X|)YRΊ:K#w. |C9 = '_tBɾ ܏bpyC@rNMmC+P EƽiZMq/:{ԗd 2I0i@lj[ɅGɐ(>4@jSv<9S\'8&[@8d^z9&80mL(SH] I}8[`$< T ڣȞ'79dx} P*`i51 <; cO/fc&'ͼ/k^Z}9uWi6{<@<z?#dTv<ٴ:g Wn %2Xx*N"wlSIr /=j ^YqC݀w]ȋOv9%$ m#Hh͇B"d5ّ'hfX[6MQ|c24u4f5ums`N;r2hIZuFsIZ&p\(1 F CL-oQ>X6LF9/B&qT l(@$_Fuy0EDAMoP? : ~jh<_%e6 `#MПXܸEvu3XflUCx2*.'W:_$fge#P U",58XAV6.@s/M^j{/$.$}&x:7Q+g5FAeNB0fzEPWYS: sD$o Pl([(C$Han ؜A ^=пKb(ʜ]8xt0V7jVeHR% E0F0\zi:^n1czFar6(^V媺~i>_o+_;p"j\(7﬐RqAz+W+UYzlK셪 J).TDJW@w-N#qy@B=+~|$^v}/EҤLY4I?[Ɯ3q $/}i($!J#J>"V͜TJyto-]M9i]&c5^Zmֹ?˾Z@e6Bˇ؊@9IUT:h6ӀInT')$x6w4"HTMky2iRVk7Vs SR䁕C̛5Ci<. maL9*PfաDQ| B \x2iB(KzIZuFkF?ii$0ΥP&B,]J͖ǙkB|I3iS§#86R%E/dn&@t~&QjS5X;KħzZM{1WԲݗK`AUL(ngy} B.K&PveX-`E5C2pHU.%jfx[fD Z 57Z/.M" yeT[| ɢ1 @ [\翨+w;uں*0쮥v}lRHN-1VpJD0Ҧ/ 1v8 -3Hr]W2@sFpی @*۟:OU}&>1KX_Jy+_=W' ލ@)BR3T*ٌf dB8R:Wyu:B|t-s؍, 9cʙ΅BUr$t~ZזLEj.0m$L=L@Qn ^Б%t3Z)h?o QAz2oZUs@ -^Ѭ@&\]jZIe)!~^?l9@tInԽ~PF\[S9qN@;2A R@dZ- ԩfTT 4F4S .{>Zq9,/imѤKRe`*!,Y *9\s܅.dez@I{Ln25MyjRa? _B5FU~9:)o 1"kBxM4_QƳtPMF)#!k)o3<_&5166KVk:⭹cL/M7O72IZMTS $<Dv4}Py9( r% c(!RLg" q@@6B&|hfGB̻ 6G+vt^J&w{\-Uu Y_.,Pg\qa a @i *fv"B0]9V8nk7mE3 d$j; ;N ڮ[e.~Z;, 7j}08Ǫ)n<<:u2#h}9<Lnl܀v *8K|KٯnMǶ>Ck[(j꧞wҒU.| 8&ld˵z8TI3&8oT3C0lbA dS7 o-"5\ڻyYZ16%z};8~"$ʤ8e־9%a6:Q5Sv=r*h:rc ߛ'|y4St2?ZZ =oB$y9}!ԇKLa ߈zNέY ~$jS_.,|{y5x7.4 / R|c)z爥V}UZκ 9Za*՟2ʼny0 \.0}]%dO *,!t[hRl'PYr+mj6mp7XmY/^Y;/%gwK_9Wpf0_5vF>VP2 DXXWU)]@jzI&X7#VTdC=e'nsSIG)>xk6oiQJ/6JUu?9dޫW3JVX;fU.MeI픉+8_ណnbYQ@(RKrupf((N9ʈVg^i|~#\UiPJUkZ-!W 3P$gN&E%VGEy-M>_B]^^?) =9^$ jS蹆x4h6EwvjYwBжI!wnfCjK*iUfϻ,>ݛnݗXj}WR>.9̘5^to~؟u4CWuc"Shf;@㡊Ǧ#;׽亶t*R+PrQK?;v+4(}vO$96?im~>2^^J*m4٥Ƅ:VT}+ y}hybqAF`jE_7$Y4).]k["e}^TW/|ti uՔo̔ߔg犆oeev}s>eOd,\m-ݥ#) 3$Kuw6u_k"xe0mPW)/ [K, a\)I#=:A(@Ajҫ"EjFHiuewq!~~4t~YupqOZ3S}xZ0j0'5_r8sUNIŜ o%ȁ&١u p{ZP%rY.vX.-e?g:Uaԗ.+s^+3tƱL;b^k(WN &ʂ(`#\ {+M@U;GrEnԃNdTI&Z߽X? +AW-~w2|tQ=S&Q{ud7+v"/!R5Q[ e5ERO /LPhߴ7^vpp ~YUb4q'']yN@3i빽=&aVBD!T8%C|} ?BZ5V"Y&_ i5'gٙU;&F瞳jSXŗ-|޹yw>Y6b4N!ݐU ecP_J0U(Z'x({5+`cC˻UPWjkT@M0 - iⅼޣcEj2zf>IUrfjo)̆o@y Y?e6q`]+XTmמ/1zx+(F3"EI'9T1aTYI^ [xYpg xAŇL9t{ ulHҫ[!n-~RГ&s׃>O[O);x1TP° jL&svQ6 ι*=]Ȳ8er]:h)P~9ʆr93 `@D\'ީU㈙75HVU?JLxdJQDHBx\pYDQ [ZN=RNyS t]wגg!p>t?yki?REz5zEԍV76 0{5h\&<'*UyC紤*'=ˍ=/ iXkCqNt@D7)R%.5,tz4@cL[{UsCûT`uDIx[ ) G |齗])D(\Q/M -)6HX r^OggS(Τ] +#yyyyt{~zvtv{xvputwrvxzwvv|}survuxyoDwrC{ؗ~y jչSv?đEQ>M5A#< TpW3VWgjl &5T3&"]a ᒠa/2IJ2uQgCGIdzB@$:(8Ry,YUTи YQ#%e`7 6< M?2@$4 k%pUXE^si s8 M4[s -.jۡJ>5\@d xJC% @B#4>0! (jzn!1:E hsf4Vy=M@g>(l@{!dim[[-7I$Z7J!DB~ ?Q/U|PSJ<2P_ieY:VU‘! ^ ^' /z-P8TY-ĴfzG Ҕ4} m~H|iȑPžZzjI \Yg\N6^Zr>cZOyしp}k@|J1.c9HLH|be{P\ 20e(8*Z? 4T]!""MT3F\4UG 3}݃Ɠw7gp!^@]85P5Bv PDgrxpSMQ<8PT,ߖYZj)DNrg-Zƒw !]aN[y! dQȡWl0`"!&iS5{e , ;Jan>ax5 fh,&:L=c{s\3Yxn|7anM|:Hбy f2o#zch Y;A5H,554\l\BG Ed2 T};v B4g/xƍp5սms=%y\I {:LE4lW"P&>~;OCw2 jhԯh_ef L|*.S 0%JȌ/4:-CpEx@~rj7{mj"B`DUFDI- @@=X HoJ@TA.HrL^# td@\3Hr]<6i J'cgQE؏:һam!P *[)FBӌu0ØWͯSc:n  A,z|՝Ln_,=x`(Y!`{D\7 ~sX۪j2 t552FƯ xCx^Эq Qx=P)V%ybzx|߀(`+W)[6>Ƈ .C1d ~*h>ar Dr;'SNh=ЂiѶ8{(.ړMQQ.P}qxj;Ym+5Psng ~Hd?; >n$oMU-f3؅Lv9$QBFM|Ш:A`s <[Lj)ж4p x^7I*|Nrkx|uOe xԯ0q U}.e; l!P<<Lt(!mSׁ{PpS PN9b4=ͷ*KP.EӐfI"J8)}M%C<Kp;w@) 8 IRj6=y Va~֮K\3,)BTؔKzB <@ ԻgxRs̀9Ӯ]5BPH @ \3`B^PWup-X ZJ y9 @ pۛ6S ]$02*\ oH"$$A]3$b^KpNxG(vڔ $p/fpG$} "VIA9v~('HLe W})PO;6:Xs Y4 $g jG2f OVDЀ{FJP +a2(6^N 5 X@O &eMK4[<  ;@Z)'6F/bGE('qc:%dwUZY˳OggS)Τ]Ck#zxut{zywsoqwxrtvt{ywr{wpuvxtsxvyx{~J& 㖼\=xB6sC @c1@*PЩɞ&#JxR' _h}:gFK7֧ s6 )*]L/ rPcrrU_:/ i[xXd;36+ ^ ỌP#@p3mU&AkB`Li~*" <퉬*CZpw%gJyT^ #g0 ] NF=nG\'SK B.9鈬<8Uf@R.QYKjpATDQ~!ɺ-dnC"ćL qxH~j(S6{fKJM\ x17hu“!ghUS%T!s)N@@}EʇA>!ܤAuDG(O[ֺ=ZxVxf]] ~JXQN˞@mqUD`rMm&<Db=U].w3. c]̱ JIu:g' ET\P]^ &₹)ʄRLw0Y @p~@W `|ƽ-֒&9@qUpH\@SādC? vTP# rrH~Z }CI9AQp(1&մs+q:pǨ hEd ׸\gxB4ќ4S9 k\I҈HYǃ*\$> .kv[o^Q*Z!d)@ @07őq?l7*-USnB$dq Q`"`&[~IʄfL=ݩ+k@99UJOwC_/f #O<Ǡ-!s1 ^*! @qRfF# Zn)f509 T9e'kt7@B}nn+LA'$IVOD0Aa#FO$"TM@Aכ):wQ~ jND"{w"Ʉd0f xT@H)0.L&eĊP=Ve(vz{J5+.28HN2G!y.ԉ (U ~]|v;?\&׿(^DLޮ@2S x"0qg: +!} p&~E%ua_׷l(\~ RJrQIaSz;Z8M9τ,Kx M,#zzP 2g^^" Ps)ݱ垽 pVYW$:|uI*fR8 sMRJ1ѽ l J:- 8)$@نHQS5ȿ8qQZ/ @/SɠYi*XgSEp ~k{"Jֱ %(E[/Uq3fn^jW .ABz`7v8~ (а`O| h<|wV,0U3tjg%hK D3dX#qHp.7gR]X] :j K˖[%~&r#&;Rc[,xP lf tLtׄ R G+> G\frIh6[u07 +dDJP_HC- |4g2_ O-th?yxƷ@!HR/B-o)hTSEbrN-w0(f4, w{v~]EŰ-׋A8^gmU*B5dXA2h4fE7 89H+LqO|޲5W·ĔH>*VPw֍cxhx)Ϙy %H#UuHNC1<( Nt۩] `j$}*J#T8넮Z26kcP V$ 0h~zS “DiV `F~lί*# Gn HMߞ^Et9%:Zhuc_FAHIL/$K !.v[!ߗ\c*0N|c_թx^?I/ Z9~)@]~,J@ Ae e$ ήw+30hD7ψ)> nhclP+(-d &Zݤ&H2UIʈ( GU$@W&x-@+h8#ljzy7cuJF[';r 'w\+&@ FVHZknP+gf :36r[*ddBW N7HuwK?%Ʀ4)i@~Q KUd=sP \dp_Z1aj o>abpp_M߳٬OggSZ)Τ]݌$wsnrwurvsuxnsrorsrlqvsqsosqrvoqtstqrZR}ٓ|6}bA n1{ɚ8 ^P?gҁu`9#w.z͙&l2d3uH6_ 85$r+v3IT`"%$߭?oE/}u?0<:@Rr/,n j'7~Q?F \ C.!8U&?] lnKLjJNvi/^JTA=} x &D߸͓ͅjVR>O`}*@@#"< J^"K@ ,-މ *[)H@tSZ\ dU+1|q~} Q)ovG ¤d,˂3PYx̒-z9+>? ;B !KcV+* yrz?5J;8?Y]gZ'!o6  ^jbܗk%75WTuM){40u>j}IdT!J_kK0vz<?!.Z84_ANh-i®3L-X7c, ^9¼V.uǎqk`J׮Rk?RGơUo¬Wpt'^(*ѣ[/'z!fτI)^KY,Yq{5I&:O'9miû4E]"NAJB(˫6%!@zga?VFPL 46 3ߕ߻UXAS[0wtL[a NwO`L`5\mQHZF7,gA[^.D%K x[ L:hzGwhf m=#'%Eei 5͋פ\O5q;בiR޹MPcE_`CN-D,"d(hҖJ KF]K/km;w,묝{9&d$~ tr*!g盭Ke0NGhe٬Mk6iEZ˫fy:z]o:ngL͏9[×B:w[IN0˛?*extŶzR#/qwG5$ 2uweXA&HIΥ*Ijԗwk|' qADIĦ;Ƕ7gl"If&R=:aJQdN|d11qL彫dG'[-ݣfy9Q=-t^$Jpӧ2 Dj9Vʼn5~7Urs4FBCPgP2 3sq2rui]w]c[JPpK\v-Ia5S t.pVE^Ô-&˃)8@v24 -GgBĮz8\jep<KɌa<3|4O:)k_̫5aĄ:IRwc é}]kcҵ֢:Z?jZ{z~<+t=9YU8< ͺeә ~)15US_l?ލoVb')ZYƯQx\_⽫:Z,"Z#U?'|^~v|ohzD2c:)V8q^>:4}9\8z˫/U8*E NE'S$snQf&UywqY;Gh4z+SM!NDv6)I|řdFrkYb`JR)IuxunvNN)犫WvɈIp?Cԣ쏗2q}};Mv*괺?<8qMD.]ؤ=3iJ8f|/IEN3Yˆ!H3)mO ̾/%B͜r(L/lҟ߈d o-< Ύ^(A}F_Lfڤ2EuQNNnW~cyRe7AbQuq p%\+o.?M_O3{= ]\667cijc~) S-h^S"xrs#Puxͧ}y۱V3VDMS\;oHhܤGm1yG aF96mߕ*))WDfZVoeqq[" 3WLY/VTr$mM(5>HZ_EB|aDoRպ?uT7!ۥN&l!Kw+W)i}'_S59(dxGaucOENOsdQJ6T{FRwNº{V[)Dhxeo+ulv%3f;~9i}ZI&}̣-:Ղxkq-2,͢;lW(wUqi5{_R@+Q}R!Qt*oԲ*{R$3"!3`%8}[\ԓAOP+Ӣs)ͰN$ygjbȕBķL&% ~ي;(hݿOggS)Τ]z%qosqqqmsvronvmosntvsrrqrnnoorusonqoqq(QS-T&/!'_UHq>?.ʓ鱽kOny0O&dCY:QBϞe'11[F;=h'MJ2!,=))' /^%ZT u\ip}mM)kC/%DpR:^.4d =@%0xc M%C2$1B!2eXS:))Wh}afm3/eB8\\܏A;:ٗ RB!0 n:AP+ d3QKPIّXQu5Ǵ~8yA[( ^?SQBkiXX+?#]iɜ*03'R0v Nݽ٧OO_")f0>x}_60%Z}R9i!W)dgP!PL u&o™AGWdĉdB7. K~W&AD% 9Gnn=jb}Hn*$nVHr~{u!Dj_6ZyT*:W/FM4xqG4Ϝi˖L;L 5Vdg=餁pBF)eBDH|FGB\B]hdx %}5ar!5i)I܀F"E~) Sʺk24Bhhd8JOa-YkY}ᣊĎAB٩,ɵHoX7å/?k_z#i O1֣s)I'L4%/k?L3["@U5iU\~js1DLCuXqrw kya#ag Vq8C|__Y9WUJ}qƴ3`Dpy݌8sFFS Y!:gM$;ftz6'xLkTaݨRj4S-Ɋ:6}~)q}|YhpXQhuf'EfȽLzjFvk[\c Y,,8qH  h+Iftz*bUЃYIӪJGXK) =e'm*;SQ@|-͝5_V:jz>6Zfe "5uMu~zɀ;|V뮕Sjv?)IV(PSf,qԇ#z+ܹ '+]m1Ub:yfC13蜉ne֟lBBz>KwQ6f(}՝4:}`D@&moO4ht5q!Eyw?#r8UGAT0Τd^M%73z旿<^)i+B ߉h/;nj[Ѡ̟]垃~reB D eI3Ʃ͝3=mZ4g(ҢNV8O䧩l?vÏh$fRۛݦ)Wz]94KMP@~j/7^Щ'u:ȦYuAsTeD ݽ9n(9g傑XgFe9O("i_~*vKK2rX`WHi;'fNo}g[Fq3z-dh:kEC7O\-U_HO&/TOM_5)YݏFHǭպ&1071nkȷϔ7ˤM*9\upW5|?(q)uۡY\ QJ {֖I9*kb'w>Eq*ν,GqXu?+‡?biv?ԑ\B>n6g?v8IWh*ͫa 70D͙}Fhs\-@I$ \ L0X&Kzr=ʶڍ+#7b*F8ff}e ~(!S"v1L򗎦L uofeC'Gs͘+yz#"c.VCOrTQͫ$ HgYjZTܨ'W-o`^)Ϣʋee>4Dɿźw[/ ?!5>lgV;>Blt E.OLv& ƑN>8JS`5S_ʉ2%uѼ-[(IWRa_-у9m̿jm%g<Ά,>x@KؕАR:jT@+E]X?5L7ш[\d{ڙt~T)W10W2#ؤ _zWxJ7t?cmoY=N|-1|%ԠI6&4KڊLeNM.LPCc:3T\~~) 9\T^N޿%pҤ?|j{:GB4{:-B=H:iኽ܉V8;oyuCq?jjЌ 2^)Q= ͵*^5S]^(sMM?ovoqɐ*Y4-&H/A?>lv/~ޘAKgbL;0 If<N~:ٯ(R)H-MzFP|{N|mk˙ز4kyhLf*m=pfٛI?~Fi;9ۭ~"y'3ZV*^*'vQ(M쭦ь8ãS4i> nF3}yqu gvt]mʕ8r-n}Ŋk"Gѐi'8Z=U~(\of/q.3bQwp}14yG,}]2C-iq& N,~&&oCgITh k %=I!?Z>)IZ^]ep. pϾo26 3ljJ?]c7c/d}n7n fx`gqr1-v]WG>_l>>9)'h_Y&ps`0QDJ{vMnԏ_ji[-õ쉕M=LiUKդ,/7 ٕ,vvRn6V(1+HDfڳмbKw7ˋ&?m, cMTcoƳ6rDQKZve=j0]edzLm}gGT6gU)J̫>](!}4Y"YmE_ܖ%,zlY7ii,468 钌9';E4h>Tq-mM3Qi͂K߼VOggS)Τ]k`%ppmqnpnqlnnnrolnpnqsompolqqpmqlpnorlx)RUDIһKƈywZ/9JNd8Jr:jt)pN`:hOo3e}יaބbú_iD(IV^;u`aZԔI]OvwmK-ɤG!Z:MmgG(7uw4sv%S+RfxY)p@)/eJOk-ߗ/!xuDcSe]~K7G:dF5?ޫ)ˇB_?Ėm3g~#s+0Ink:i=oi|+MjgJй?^&6}{`#Fd,|i#]JǛ;KYy?I??UX36hdKKK듟e)iSs:^.2D uodɻeM7[Ifb8-k xtW1Nb7E|9){Hzr-?QD`DoF OZ?sB?$I]KpXbI -ɞv(^)1X#M~iV5"ݧڸfccx>v2+Y( 9'igcuC [Xeg}~3 uL渭CUs)ekJH es9kCj${F,3B(#r߁5$G@DWrbaOx^8Sf/6i2х)s6`z#!}|A&u0 W?:O3v~_H)Ywخ#>MIh|6^9I5m_7_{K>^W=ӗۍE4fV+|ڹIsQE1QiUdB_<fOKOVΊk AŽ5{KM>9I&ʫicHe"Ee/N/CN4-ZUu}+[KzM}yWW~+.RW>e. 8qS!_%Iwa*[Ͼ+g:cC׬Hs's~EXvܿ5C{Ц*x1ūՎPw&G~CTK=z_+) ?CT@h*>`q8;2sH<^[zLlJr[j]Lziܡ O;Ygw5tZ|9Iz z]Ѥ)vUfDRlm~sFSܣK=d6لrd633FO?_RLq>>nXrɬʁ-v 9 Lyl^n<9 B~y]|DER5EX2/& GyFQ؆`&>:ޮ)ytlcD+MLɷ?Kj$-k>KIo7 mӖl|[LIO&<鏺9M8!MdْǺ_D^9i:+ӠIlr/}Kak{g޶sm4ڶ L/KgUr+0̜zvu74 eM;5< _4T>*i=wq("{hF)`u=?>˔k墥a="DS4R ToF wkZ)k%|}Aj9Hm)&ks$LŜj()Ucew[5:0T]FwÆh* fܛ͵OOy|̀3goP:'oy~)9 ZEɖ ڙ)VR,hj:w-jb=i%sVH{LգT T&O2Q| 9 S4ɕ9&L 3&gnɂ.Vi6f2IWC z:+4œrcoN[}؈̚5Ceeե8!}Ö.w&Wf1%ɮߕ=}7C`ΗԬcN+XM"I{pmZFbTټAڭWԫ=i^VƖ~9 }gRNQ=(L)]|3exTں.lj4솽n>br9giUF/RW,HFm7񗙞V֜%%nX4*&S]%)q}NeD(3E~Us^6ߙF=ӭ=>d~mwqc>kkEƅuhmގ48?Њmt!RI(jm* % /^",Xq{1m '<6n{aCi;uIS &W@;23/!*9kt.*ƄΫ8ֹ >*>tJc&{د\uZ{>Wֱz2R+kLRx!dr'inRP:@C9VԖ OV`yU;Mf7X28e^*Y#cUCCcL Ϩ٭Ҍ6WF7٧N"i橎?m:Sܮ .:lm7;9zFC4-GW`:3'˷ =iozI0,ݟ˖VZR})͐džR:~{b+[h"m;v5lj|cM?^v:YUʾT#"[dڇo|HO'}+]$e_O,Ba`̙TjM&ThGh7l߾L7OG#C^ᶹ,m(1SZ_.$~EL`~ldg9ѝ5^d{ۦqP%{?Lݴqkgi_Ι6NFa{8E0F8a5Z+fM)`f=wO+ne8kZ>R-HwI®Og;_ `+2fOasGf<p*nWKf^9Izn de_,JbU45F:I_8l?[͐ϽE+FLZه }Wh@4%)V/zOؕJnچ7Dӫ]g: ˋ^KҔj뫆Clok`ɨnCwx{rLQcs Li~t&16LN1FiL?W6תL6<위&v9){.QB(ϷqisÉ&T'64{5_%ZUQ`;jcw?nLH:xFRƩRc[۶u\~)1=^$30miu"2o&a?44{=l6!\nq`2s* aHiҪA?'۝Tm|ru܍V.OggS8*Τ].%pqqorpqmnqnrnsnqpppqqotulmlslqmnmmpmo~91=Q^<ɸIH`W0${߯xz0654˗m%&A48ԠFƌ]dʟ!UFIz(dһ":ND/65͈P`ؕ;2i0&)qѺq i'pw-?9 ^ FR~ǦqFJc/Cof{{ܿ>*/zҸy SDP=ZwiՑ95dfal(8ru(C/Z)xޮرb-u2toqV7[G^) =M_^#kWW>D=<}_ޛzO{m*2.WLobJëéB&UrjlRnKKk^85\P_.)dӆ4+ !BcQ޽l{:_ue5 ޶&f6Nf3+Hn}Ue6VFΩyUI[gm_-8!"&jF:Vioӷjwҩ$Wf;o4)UДCdDםm|R#C]a6XBX65W9)'N'=C/x9%4[{vt|if08'<@(D+#$fVcc[rզOՏ3g[74hz-lRwl(a=JWK4ZfV0@RK%#,}"拤,p62_1-yc?1h)Nc5`E#寪\m3 #B9l9i+ZW&MZS`p?݌.QNtl ð7m}L`y#!5 ._o&}]s|?+;]|jH*Lwɏ8q E,դiwWq=%P@I Yq_^"jRiy& xM)~Lpm^-4z͍9eTvcscq>n$)iu0)"0sx>0!W:'kFk8%$$# \SdҴ8u8}֕Zg+lV靽crh:h;0@?~))W=|hntYAu̧fH{ui=x߳iV}]L;s~Za=?^ojkFymt`i*pKtVߏ~9 ='iWM~aT<6d)Gk)3Fsig&:ҟ;y RnT#Χ)vlat_} #!nǵL8Go))i.*vh8~vJwA;5 [Z(nVKiXkbwj.Ƿc}un%mfOw]V9b$>(q}mhJ06Fk?,> W!On9>FSdXUѕjfYp9I[6GR6q!-vNZ66~^rzu}S8Q}]_iѤ-B:NaۀAow.ytnMz] VCkƳm(=; S {60D[xӎ_#6@|mhJea\9xFi r}-#jidG:ې`0i]|uy1*8,M_noi "iƔMwm;vjjL5W%U !\fp_ 5T*iJ/Iߞg9dIDcF:?_O9]4o9.zp9DXP -gfYQ2ygjol WvL8Բd|_39IWd3]Y˄(RBp+tOsy]d3NlB?#O[|5zt/D箴@^=B~Gہ,n SzMcEz>R*'̤]#v1ՠL u*I0 .=a&#~ֶ(ePN)<>2q֛s}tA]! ųˇ.8ɬ Wn린?6_6^*Y&)_;wL u\Spp{gב"#fFc{9李VfOL֒3VeZq#(5TڱV\_qJgt[?v:}2u^W2M, M͈P`|杉agtzmrZVhWuͷYϛ6R3 $z&*g7Vk!x֫h#9m'w2>9 `E-o{1SBH <.+ls_ut".ФV(C{T7rg?&?' F38!=L/P)%8Esӱ׫0&s^& 7iaڅ+gǂ/ڒb9^r=4,ֿɺk&O09iZ}EP`^g^UwƴO-MEB<4}c\7=pQ㿺rS/P8EgufwJ!r͚_-|)1}LP_sqt1)~j>t"=!eMLFתaWͣY!IҺS|cu&ռ3Gm,>9QCW/D)"X5ƶ!&.iwm7mrؕfmMmC^шfl?&8m\Sgx{# f9sm!f=Zt1%Fݡ[WX;!ET90C; )1ݚ8e+Èil!;~(q1O?ݗ ؈ sݶ1oj}„ϗ;ϟe@Pp_Bm ~*jWH/YӔ(g6'—vTN% WTh)i܋U¸ -NzwZOCިfĊx6FACG?r62')I'iz[LC!#՚""X$iDjsRR5jRAODg0tqGͿLR΍wg8t3f~)1=hש`^>MI1- KSAszzL4{˛DҹpL.Ku69_=>֬ÓH ꣹83I)9i ڕB{pƈ/7ESvLl v0 .6ewmo Ŋ9johu#]e:yhJH7N~(YR՗J;@[/*-ZQ9=a&o/cmFF-M,q k bBJI{WwRq3螙 OggS*Τ]&M%pkrornprptrrqlnppqqjsnqkonorppmplponp(}N:%͐ݔ1@_vu>ǥRtL3ke{,Ѵuo.ڋpZ|鶾1*?Q"66uve( v<nA˱8!RW&veA#DPF2V~u8h-iwW7J硷QNz!d6-Ջs65 Gʣo(>91=g)sj3"M^s˛l)y6q=3uy; kDNGg<<84lngonnalb4wݦtx~)q}'. Ө~MP`s>}s-b3cڜꥦݮFfZgU>yi'o7«, g2~Ej0y'2)IrU.1#޷Ե(2%}ǘ2՚ִiQ5kvykOw^:~=t2 o3/}n2;N, 9I'zrC(cQxNx/<566-a#;j_$Q_McV0Y Vp2x~(a󲨑7)"P]=CϞwxJ;s]PLo2-K囹s|c~93y|o0$3xzX>*&nw.9O]qyi9EKǔi-7|A'w| [!$lnGC# ?69mW4ZwY#:nM}9IN̉Hʘ̮C~'2^>ze -φTM6),U 9WH@̶XD?p e_u'[G}:Პmİ\n81}nR_T&.t`!w fD@Wڿ=º-V[OiiEbvqe̤r7hsHyǤnmjȌp͖?L9iQ"MZNcD\~g}Gu穝Oݜ"lK%Nꐖ!w3xӴK+SĿ5tU #f]'#X9ٳ :j"/3%{Q*Gzޑfs6b܎':=բߝmϮk27+Y+q!=՝ /wEM}g8A=o8aM,SBؼmq?`ɽ3ۯ>_Ƒ~ +&FP|yQ&uLdH_Ƌ(GzPcRri0O,Z*p+B9VUhbyLCcD8չe; nK_A⼽Qst1K+ x5'm#w;洫#uy<2+7_ƜWgK)){>RM!2"L K??9w4nYN[%rg֬x?^9J\8}n\g2v[ҭRC4n|9'T^V7w4Avwxd.݅O2϶pN>f r!N>1ރ[2A!@UKgǙGc&.Dڪ];S̸7~8A= 03uu?J읪:]y~FT*c ЉspUV 欴g=te8z_̖fXEʫ{jWb '}V^\2F: _˃\y3qO[pe䨸 fgbsj/fn KYa\s_. H6?Fi >8a+$#MA_:cD(;w/?w/&>0YZnŜs; g65⪞nM.B{;$b޺x} S'oguD>9Q=+R(-~&EP:yq<BiEƘN͹]]Ekg{9-upSWpBwƣ]Q$II{&NH4ٲUjr>fD?G_KTk]M4q<'&}"u{NM{SnlZ)c?]Rvj.F~|^>9݆I^P3_Pʄ:O_v?Vp -/Ow"z,"0y힝6Ovc׽޼ڑS4}m?Ŕ9RNT R]]/G9N.ߧDl)%ָ<]4>u!5Y%3NJ Lݙݙ"LJtMLЇ;%9R^IQ2uZ[|ycJ#g gȘ{VJn?"[`!=Yw|=T՘aT#!BGzSגުmҜq^:iEtxK4t.|{K CLDfFb]} C4YuU]jKjeN&x٥WpvWIcCNJg{ͷ#E>9I_EҤ.ДؖwûGSuV_۳X'ZU'M-Eϥ mc9>-La*kS_n~s͔X-+2 j(1H>^9m]U?Xr{Fʔ0wߎӓ-lhrs^ ȴFBiȗl}k٪rÀފc-7Z%>UlQ<8Q}I4ia:wU©:j[z/}h1/橙0~|dgs%uV[(\X\JB?>컫N˘3v0 ~qW/N9HSRWVET2@77'cz?Ώb|$:}zV[mu/"}vΉ2SplZj mM@bx5fy뮳m;ۿ^9I{6ji$@uَV4xgE>ms]:: &֐ ML䀩4ɯ9=x ǒmOggS*Τ]w@J%nmpoposoqppjmopqpoplomornonlprnqqppln8 2FN){ڍ㛻҅33#Dv7tu[4S'.7гgMУ5ӶOuNVKeEY4|^~:M},մjbyY8E'wsgjj쭬Fg3/}rtС{:{e]:!c47nϕB7)hӧ9o :ihKqͻlgw'wjF\9۷܉ʢtq|~hr:>AnWq[R Eacݞ >)Q*/,FKϐÔG'נ?fڒ$k3hkTրn4͓͞%gL_Zço揉_6&x3,}etz)))'b"/FeFЌHq\Pvv8yjlгUG*y-ћ[h MPYi:֩_?OTS$n06@~9 }jˡVxe|-VV?Jt,e\jz}Cx `U',C8Ǖv?^69i_4Zl@ ҙTB`8x8c@_&O6ݤZm~uJ$fzw#ShX2(^gRdcu:[s<8Q=k)J}&[PJ uvƂ3L?nvDiVlfcשT  NƫǙ(M(Yʅ0u"sPA=;7}Nk1:^}S\_Lg#3_}xm x4S(JRKƕg 815R L)Ivۺ]5Uuoq;b7V}t%y!9MBzYv!wWdH34`2C 6HoICoi^9)W41T%/0T #Rʴs~޾AtM):4> p/K){cnLۺU#^nheJD̼N-E9 }O)4/,qs}JpLI0̣qn\x'ղʅqjȳ bU(R$f[u&r͂k r77jc6yrLچ@,9)kd{F!È0PS%OoN;&}hE:kV5LRd/ GTlʈ/]!n4}ofӏiz{ :W|0W&[2YoR66xGmHcl71Q=lU1g?Z3ɍR) BJO pm)~|9qO&f;~}iaeLc-[/}=tZzQ?ЗW cVlF è>9q=wsXM&!Bo :/cA/Gۤ 9;>m{~f(6SҦkg~gm6G.cy~ǹbtmEx5^>>:~4 KS5iy0&-=-~Yv)`ln .(r? |vLbFkN%f9WRfLf|kH|_9 Hvq2qr0"W_ը?{>۾zw;if'bgFXd i w};iCds"^i86Ӷ㱑Z^Z,^H`j='*9)kLU@pG柆[Ϣi0ҿ7ѸiˡELyBj6yΦfnٻi۽1`źIM#Z͸<>8)WM\lFAt ZK3D0wo <^3M3rOC 1J!y)c;ŵ{+Z5x7W9=g:͋ h :̔P@=|o.ŮuNj*M]ju*G-D SNJPWDss[SM5UU}j:+^*Y&b #BFF .߇n~Gkiͮ+8Kx_3E  axh>!ܯ4<;Ncg6^}Jd)CCv:i=;^"f:+}n}ϛ:>†KwZe,|OqrNҹXW#h/+7/f7wfS/`~$Bf>59i=H^@L82yr'1e73GvhYZͯwWQ85Q)zG6׬=S㎤DTs:[ vmQiU-zc֩W 9IzU|oh7)"0-AN7KrnaغI_GS{!GM1)ml:AM^fgniz*X*iח8a5i8E-[{_ݍt}NQ5ޮm@ɬEVZ_oN5C ueI{Zݵq䓿iJ槖+V:'m)q=eq0ndKkz0S:ɇt^ܒVYM8uӣVbȃZppN)ջIǺU `sPXOwVWs~ʘ8J8VWjK&fJpp8:|^UFklC=J$!34oGDR'Jpqۜ7a~-)VYZ}P5r{]W3~848AK7fV1LIq݂áOPWo @a&yLwQՋSu~39%5 &ӴM62%&wqE9)'ަyui%ФI39n6lhg_9ڪ/1Q. W1ό Ď?$+]4xcsXE?{7z->E~miĉM7Co&&91w]}H-PĄ:Z]gաKo-6kaoe1Vȇn+Ω+|<ۯn*u*4Gυ-|*hf^IZ+{V1qؽ/tu[YFf~yԜzJ5DK{4B휨yz4Yj{6 @b&bNvUE%vZBOggS+Τ]$Y7%pooornnqpqoorrnmqppmrqnqqspmnrntppunn^*jOq}OR(D2xݴO6<fƠ%p.:#cy'5lشgiM-g]҅TMY1LfwܙPf>)IV5LWNZ*Dru6ʍW`gC;LS1d/./dիjb)vx>Cqz>91=`/$)%YryqaԑYs雕( *AQd&oy5>gr^w립*~:weFVgb^P~8Si/^$DŠ:?C8=޻Rf1=o{usf+ R" #n7a5{ԓ BjSj^HKỪ\q_5o@E-Պ-]vUp؀-$[v/b˴?;W5l"WA3U#zuv^)1=&kLYK?SJh/59w̽_OnC:Q[9ad|%~Y7I a&Sj\Χwm@C9eӴ~ijI{m1"Ozޕ[:?.O׶l,2;XXQu4{Z_b,^u)s׋!}~Ti%ݴ_4^:V-U^MZg:IPU;}ܲ<*̐f"^4at)F-ND0 fTG+8xs59ikz፛!3R8PWb{4uqx}ٙ !"2%HY69=h`dcN3XW!T**%wTqZ!čX g|TJ "kB >Iq}jѼ4J?U%v'/ݮnk\7]6n}ryv$jͧ}Kh[vEi:iw){17i1E "([wS/hrx̽Ev.7qs?t5\G|*t7ݓt땬DTinܖzlKcc]Yy2il*>9Q^NQkѾs0B:vspgD}7&.R[LΙ`9 u5ͣ8^i}6tlÛF?X_Fn3Ŵlx[?j?~ITW/lecuC6Axda uuZIΠBݗoFwH]R$ٮkkHZCD5l\u ɧf;_z2{ejt˙|DLr fkԺSebTVkKڇa9?Mz>91[ʫ7ЈT}/ j/0RUj`!r^T9[N=fqeKsfAISLg**5s~V~9I3^4ia׬ !BGǕૹ^iu%&dNLƕ-QnBF&N+3}lJOfs$ z4Uhߞ4[8MDP/)b5cJ'Ϟn5R-N[O4f=_E;=?}qJ:4X yO|lB+V ܦt8QexQRΖ,ƥhw68Q&bR.hdV{94ی}צÕe^5,:T{ޠ`ѹ;zld'$Ѧ;Fs&=~rنkj426dqtr9 _kzH~JycDpv[OP[ot'u#(_sIh1$fm- K %jnOCoA~)jcWόE;=~9(r6F{}9(ews~-Z7wp6C'"/3kJ]9vŶ!rڹDbUH]"" BS5w4O>:i &v6Q@/_;K1#XUZoB$)k@Cy3,+MLKn?wUQ8ah(uG{P:z&n2+Lnk| }{v#6[D5Qi1̴7͊J1KΟ>\ve)`ƱƓK&l|9qE#_=&nǺn"ӿS59xWM3t-E60:Y>]RIm̄:_]wQZaZY1C]T;0?$S_&I'&/{A&6/8[.[fMII'#WrH- fJ8  C'S{˔e|\]a%ioMll|hkd9z11Ai~vgz/~bKٰo^9iSÕȗ j/ P:ֳ _=3#^Ǭt7KLv':[)U/ ]~{f˾;mVt1a]HSY2. 9 ^\&-% ʈ /S}>ut=)7Я 69G|e-3|Bv4,X=ZBzYe>Y̰^9 =\K\n捞0DI0w3[5ծT#'o%u'AR9F,Mmg؜2Cy|y9PCLhpSOggS`+Τ],#/%nnpommppnumqnptkqqpnmoporonoqrtqoopqq~8Q+L+:_6=mD=LiF:e/_(r֑ZW'yQ XͻЅA9S|l452+`t-0dNV,n]nORc3>o9I.@Wlev?G.oۙvlG=MZӵ2In;o1<6\h9}A1KU%gIq=W4G6iѸAUine~3G%\{:=Ik4_WBEp^0ߘZa~ImTkj3婘p mΦ W9VTzP/=`F$uӑJsT[?Qn'Irnn=b^6bNDgayyhzK;h+m>NPB1j~ǟ>:i)慚Quܾ;\= 9c#'ٳ{~y 7M[|H5e˥H_Kp|\3a.!~U:Ѣ|tY߿ՠ;<,*5LoZ͔wʼww#Òqi5LltK_yxs$hL0Χ78d/zk cD0uOESS gҵ4}Yђ$믿kl׳lyL-|cGǗ\nh{q{g 9q}^"Ӕ1%;-] oy]Pi\j7\@`ueO .~y;Z#`f2~7\O dGګ^9)tN\=0FXkZgן~m[ZeuKH椰G:2M'y] ڀ+t}G׋2/)U>yf~8a Ŗ@2us<^g{ p>[x ւ\!U#qfJ/#[&oLqT#G?oi ,u}=h^8! 啈&2%x+�k7qc~uyj֭zH݇$Wr K|#ሥlfL%~:GEKY]cѮSce8a}Յ'iH\?5}Քim}5CϨxUՐR5g$=gwx'ԸQ֧֍v7;NX/%`ڱe9iҔ.M/x-'3",[N=}M4)q,{ gL_f|ZHcvX,)T o0Y,x}ܮvq;XƬ2JC*)J!17!u @/y=1 j+'ͳ3lvlխɒtf C#T~wtcO=uؔݽ3jK'WGk ~*ި'?6>:Y&3꫋:TL@Dz~`ΙSxhvo3KƁгis)k%vrlg>괲X|hBLC='?>:'1 Hep<$QN-߆4eccScHu׍p&ƄNe'n?vI#HOcMK(AG<ټ۾Y9iK Xz?}-{W:V},_' @hiһ'c`D#Ҕ#\oމWH^>t><ץn81{Bl: 9q}rQXM|9BFϬ^cuVf'~Kp]a߁Ff3ygJV[*ۼXݵ)*{]c M~9Iޘh,X~@,^6κmݸ]v2'-&8TѮMQ7I7]֪鬂z3NeӆwK'WQ {am8Q=ݿRIB:}j,nOS_?a4QB2Xm<8Z`JW7{ވ>Hygw ٹ_y'Q~8\x.ێkzk\Ӆ{#$!N`bj!$1䢇9I{n7o7U&M)cvIo#V>GOM#s*zM"Ѭep|zS~jW?e{󻟞{L#Xed!uIF]g^9q}y,M,g9 #B\ .VvM]jHZ)m¥Y5+wdάұѦm6I5/Y5yzӣ|_n,>:l=<N)IU)pR4~ pW8ҶZX]BJzD0kgߙw}Uڲԉrqc WA\iT[_f~9q'"4i(#"ё71 .<#mjkMDWͳn IIu" "'5ڗ{꽮њ VuMسx{?>*ly-Oe()\KqG4mͼ~b1%i^z^ 걌ֆʖ޳Sk&ߙF9QrWdI3"ob\}&ݱ&8e ׻QV^ jZʗnYIg;&5rtQF4Oe;F +Rތvx"^*YVRp}1-Č8桥6G폂[4ެiaׯT!-Pwyڃ4+ mF/[aR{R Ǖ@k9Jk B)WQV7кjxkP%˅.n)v&|0itӆ& `}8p _H/Yrr;/屹muke{_)W<-&/ʔP/ydĹ3w2ZB. O}22vpv- VceRAJ۔l/_&=UϹNP^)qOKA 2=ha:fͫSv'Dˬ6&3rn~L3aps"j2^_2ƣ6NHBm0UD]OggS+Τ]2%nnnqsoqppqqonlsoopqpqlppmqpmoolpnpomp>)I'NW|9Q~ɫŒ uMK\06 i(%mN q.;j15=)Yٴ2TH{ V䪎IUKGg-(a/.×l0v#7o&1XdKZnjiit޽l?Zm4#. ٗ:_}}&+/]\1n49Ij{6F:kw:x.mѻW[܏&2'::5'ƋN`5 (}UHz+y;\Zo*SclEFkш2d^9 =Mu,QGF)f@JK{ٔ!z앶}vjTF*h1#x2J,!5ҭ-䟏VwTJdF fmZw9LDWhbwŭ"Tꟙwݖ/VwrN$7Ƕ%v[^ν:zEUUZyԧDu1~gWnȔmEz!ŶM^f9IkoD-A.v112F$uOo7 2([ZBssyvmmz:[(a}%_@~#ug=?|n{z:齍1XZ5mMzl)b<'\)R׎z'<69a_g4FOCcL5|V]3D9YoJ闉&틎"J o ۻoVn\ajGhD0ZqƟ1?$n{mOc\CfR) )~]awC~>z׷'^:YxVL8~v9=8U瞰i$ស%geQJӱnDnCcz&%2APkIW\n7="ˁzubEa"hW^= {]9׉@vMyM;gë11%{-gL)Kᛋ"y?r(Q^H& [}1qϸݹ~`NNO_u %ӨhhOEPZ׍_󪚟8B%2^J<=tB|_,zVhn=^81Fд~XEcJ`Ι?Õm/H 硱Rcdm)gLG}X]C}E8@9=jr2ɧ*9i+*WwdqBmA~קA*?ǰW8T̙ӑ@/["MݽKiz쥦&Ϫ2zA~:Y`~5&v1It|=;7vJd{OtV1h:@pǥ]M>ɕwexr 9 =үd}򵎙Jђ =y\N Gbum*g_O"ÿQ}N/,jl]Z*U4rF&'BkM ˎ)q;]i580':ᢲѩ^Y&WNf&LPkl1ԘͩpDk\FC/WpjI,d"u}DOL>:I{>mܤo)@\ҽ&dSO%KvjS$ck} yq-y4վqB5-wi4}%0h~d[9Q}-_ͤ`_'ÈDrqx'v=98!qb~bi|Y^`T^SM)hǮhDjMol)ReDZW`M u̻g<[6,F<#?R䭩z9  >1/Yn @㉧F`i&FdÍP>lh*+^f^Ǣ^8aS|B̔sݝ%QVe2yagړW.~͚ӕlS{=Ӄ$?Y5/_Y>"a8IW=( A8vf*T[.&5?lm)[o*FRۭJ+`JQw\]q?=Bqè(.0\̔bvHsn<81R/)hIf&.[6WN~?c#˷unJ4Nk$tjTI$c.鲓"UMZw Y#d(w:K\' 9IzV\B*nbo%38bUa$ Tn2';LGL_KCUc,ddi>yl8@fOi _W))'Jsޗ`"PJI? n/ܷ$fjZ[xO|VH_3sϭz7_TiFSɝ2J|ň3uy >9)'iApŔ\u#'?m?&ّ\jiY+K-)?;bhEFE ٷT76B#U&Iehz0x 9)~AbɲQkL8튬7OW>LpirҠNFV41^ƶ![]Cu"_AF򠢓BtkۖkzH}/m̛:ie&:z~ 'q1:^8J޺ϟ%C!iUi*D[K1=TݓݏUz¶nnO>LWi=fX8a=K_t7eDխ{>gqchGc7Mi[nSlϟgI;*ѽY^Ӊ܁LF=QZU_)y\#:p)jx=~Wp]>9I-zPKAÌu&VVgş9wx8ڄˡMt };F*5w|MQy+e=ҦCǩa~9Iv"ʫdWn~ovCr^{m<IfǑ U4ҫuMr@6^T7>қlAEA%1m )i&l4S:e⦲}?&:ݬOKkZ QFV.ΝHK*]7tDTϹѕ*98Z_~mx~)OggS+Τ]EQ%qprpqlkkpronnqnpnnoonrrrqnplsqrpoproo>9W, M;3.\8SxIڧ)rtyY2f0rPٲTd\B\)A M^L H›jLךw~-|{TIq9^&_!()@dzTǿm܎jӮGS̲[.;3Y>zY>a5oLO )/|Uj44ޘ_>:z&zMOtv.0:Xw=9#Ǡ߿ؚ,r3Q4;w Ѥ4ۅGQXg?hQN=M8a=]_D/ Od4DWLXX0hkZ7/mR&. <㱲 4?گ)(qcֺS鮻_l9IOYz"!7eN1ow3I:rKoYyraҠN2ŰJV붶*m=$"u;;7c%پF I"]_>(9&6Q bL%ڒڈ{;ݍc&[jes%=pWӗ`W&,Э 3\#T\8:;塚0>9I&|hRQq֗ydw[/-f'4r [՛hCc[t_56]D >FKļ[O83+12qzLٻƬIs*sai6Swi<-W`} ꚀL\V|N;uJccl.1pֲ>*{49ޢLlwalZx ؉T I1Tfō̽?Q?ˤ3Sf v'z=/澎()s[zا,*9i}R@1cuw?½%W \KM9SyFlڼHa宗e~t;c068]A!G~Iͽ{,SٍC%8{^gEWixE9<Pӥ[k9!Қ4Z6TS:O.=(/n:>9j04+.IFTeŊyNW^݁C(o:϶ @ R9)z)MZi3:[bLLZ@5}X9M/M= E1&*Uu?U#s 6 M+/VD#~!>9 7&+hm3"#,Ŕ>~V(c{J=]r 1 8TÑ;;g=?gxR5!}E람&^sp9̢~ڌ.RIioLW+zbq'sagŅOnpdgjn7CEӳ(5͉i2I5?q4_JPkڀ{o\x[ŋ}[8a=e4ڢJcLb/<\}>v^3tԌ̓Уi!;ַwU:q+z1zSVA!?nϟo鏶FHaSMPf-l$!R7nL}}`xv^Ge6XFx$z@\O8+=y ۵9C%c<6R+dد#{FHl^[v>II@ÓԤ.aWi)ٱ}xѶ2|,aхwA9іU9fj )#C "b~8y.òzbv[T GRGAB7nbLaHq.286a6>>F;>!vk| pjGߞ^;O`>(i@oh7^'9I{,Bx @cD u?wFsO4h(5m3Xxs*4bvr`]P軍c_n D}!ߍ :&|&?bb$u۩}W I;nn_f8US헷\2(^CMlt VR? 'èiɄIO&g={^IIj%\5\+ZaPiܓl4Ϲri=6CZm܃-d:辀}h<˙Vg elmjuD\ՃٷC9iSchJTW5 !:9w/{\PiiƃnpSׇO{!bek127iJ)uIVuMWJ3agjKCzKHVJ gkozl뜮SN_.9eá{HrM"hK.M?t9i+6/re[0$r{>?=KY\mIN{T.E׶X(JKswsMv^L>2=L;#x1]b6R8 SnS&];S=M6A@g޴G3{zXUG+G.=_%5얡QՈ|PЕ6yzAYW6ow,)I'Q}ynlO2"5#)gzٹwN̓v:ׯO주)~qP c4]^R2QqTg+9i" I4R0:Soŏ&DvL3}Zk>V>F ͽz8TJK__d_,dH#^, ٓ:Oou)>Rdkw^II{Ao *:_[Kl PZÅϛK 8,n],Vfn9G|nno%|@lu 񌎿Ri~8aS6זIgh2F$uVxuGsAs_̏͞SOMJPej9ٝsc J!Y|ʄW*;r'w'z-N$i~M9IV^SuMN7vA1^斿ݮ&lzbU&!V{cQi8qGj{2":nOz%yN&[X}}~9INLӤeJ-()@|(ڧjk{ucr"]6jz]#([Y\5嬑h w^ΆHF[EC,g؜[40ҝ'FGCtgs~9IpH*dtWQQDPZSW9ۚk,Τ] v%somnlqrotnonpoolnnppnpsoprmpooqpopqmpJ'N3Fhާ^kˮs:~vn̒h!5Og_y~4߳&^u~'涥s 'u6J-ӺQ&K9){V+..ڞዂlv93S㿘5+Iw6υ8ۏ ~A?,ifՉ>*zn_]OFˌÔ}hHWHk K>/8. @;25 ԉn`&?_޻`Rޝ 9)n)^=U#:QTs[tǸ#֩yqawˍ-T 6_οDyI#ݴn65٧О1Zpgg J bFW;~9qE f:'7ܵ{y#&}p a1TbXmRggR%eYE=bNB5-s)E$q1iTC>~ #9馶bsݤefDi.LsJ-]ٟxW[߹e[)GuZP~ގcJ[`)#>I1Rբ BЌ8KoN֭3ۥGfč*ɰla{>WQ'Sws=yM5җ%UX_ۖ[%Jv1f?Iq=o^Y4iy`Dsw읞7cu+}+"rf.ޤDvC5ƀGiCV+t}-D橒I7nVu c>*9n96Qr):ftm25f[M#a.8[Sw}51vS|&}u殐spNKA]N2&G tlv~ykW׸< Y~9II+&-͋qPLIȀ"8דϺ#1Q,IE{5[6,|X1!ocWīv$^+7x~b&:ŧ4ڴ<ɣ^9Ijwп-X56v0#D෱56wuf:Soݜe3Jbb g޾߱1/ʦp˼_NթCy4}3RS,,8I&ҢZVҤ2D u~b|>[_mr"gd-ikF!V%uRJ)OkV7465:)+oGrĉ0NOm;nU{{>~'O.#~9qE`KZ Dzw~-2>O s-qc֭9Ab΅r'X; }rO%ʌ(A 8~o^wҽg>N&81^T;Mگ%b%@=w[4N_͒hZuCV=86qGڽ58V-8 $xġ5A$Oz{p%^^2Ts5YyJ213 tԳSD9x X\y?*8q+nr7<()"L ^go1u9?cRq <6=u%홉' B;ާq[y} /܌&~9Eվ6l(3V]ǟ@͏Z!ZwymrnC띲YUWqq55/ [+@]{J[oʓ:"1]V Նf>\P|8!PuNq'ps0=qDt>b<1@kASQψmp*FxeSLiA[#ބ0&l"L +[snl/#ql~9VZP/E⠈ۥSM&QꬅnR >Bʡ%5cҝfIᬝȫj75f֘Js6jn4{x9٤Mmr& Q", _2):%EU:[mjWOf5Y7D(,6u|QmCɶmGu jWx9)kpVACP`2Z.|wV<w9C'4i<@8}y>;12)dWkg 3eI9 mEU4#BnOsy[Ef|ۍxNd_ZgH zyBHZk{Z6itwPpRŴ\>9=O)\lI6<1"xZ83u10unWDgJ{u`?c]ELb^e۾]ݐ鷶u2tƚ'vl 9!]N^ʢ%cGGfDtm%7W u+_=e34YE)˅dU!5r/*jdk=>,qrUf+:%{^1W5mwʸ5m0V%>̻8=jѓhU.T *y &'l޾+8!,]@B Ԍ:]~~ WN '= d"oyjTda~td'$R'v+~{g3摣80QBLhe3eݫ#~9q=JU}`&a^7~,7q!A/M&˦͉wAz'|aPoؘ5Ue21)gԘ 8ڼ|_] 8!=6WML ͇ٱLwk/,jyiHy7V胰5zA`=!vd:A~+i_ZtD;bwnF3F̀Oa:&&[KSB>XKvʹ^{٬ϙfN*l4L+θo$0(NL;;geJ(}9IJIZ&`)%8Ažk$?۷3 [re7L _3>f4Low4[U0,&s~9){)!|'4ii@{gw/ o-O\ƤU̥"yFQWDNL(S*րml@)kn~:Lt*bJXk_c {;gw]ڪ?oG.qVÙ}3LP1;/fd¯BlntT&[EB֮\~*{~zmlL))}igGsuf$whVf2 x91te*l``zʋJ1]IedfI5 )9I&I3%xؘ_\.{.>k fQ'S&]! F>"))}RzI/fgH؎] OggS,Τ] G%ropoponpqrlrpsqosmnmrpqntpoqqpklpotno~8Q},_M-o M)ASm?,Z8}~ZV3hy_%˝j4UvcxZzrܗOPRKƈM[|~8Q}btN5jY3f гct>kSC*a6xٯ=8I_s6&#:^ݑW:]e% 6-[ߢ93 AjL IuV H_]q+NHLtKb^91)ؕx/8Mo6?ӂ 7u|Hq.4~יݗwXvCNnϑ2(Tn[)\*zDf5o]ٵ~:{^JC6G1%t~*GSaj5[㒦f5.Ý^ejzjIWfkc3\]2oJՔU~4Yqy>*NhOQS"sW{tFVH*Ԟkc=lwc-9xꌋ!\=-NiSSNC;f).]joOzq9IF*^$bu3g5֠uʟ6 Mz9flsx<cRʱrjeni3Uu,ĶmİU$lkk~9I'Z_>h\0u.wk L[|ZߟϡjL1\PsyjtX]? ]j|y؆!?Omu*#n?9 SK\MZ:̔=w.۔8hگ_Ils2r$N]*UayB[|&>N-jolj29.}I;1L9I*=t}& 56QQ .x̼Yl+K̮::{< #<'B'3 tAUڂr҈7ԕj.ݷ`vr#` (Ŝ+_=}8 d߻4!B {\IIzuEMG 1"n3)8r#v3Jpѓ%v.o_U6u;x7đIM nӶ#;}*uNn9q}4y(5' M)@5WaKEiムiYb&#u.=Q_': bwP\qV}ש.0+d+:< uZ$[- 8+dň8%7?jEhXd#I`dpL#g~+tj17>#J(Y5i)i1(^:YO|"_T5E:3~-{OQTm/6DFݛSWk*JacR>ְ&':ɴy:/UuXqđ6F}2a80go4qo 9){D'Ѥ!Ìu_wmOsCf߷޷0kt.1e`4rYN]%Rgc+XhtӔgb9IN*x%Mܣ48k쪞/?--+euNN/C4'mLVO(S 2gO;rߎJD"FQu5f.k9IjRD!?LcEsxk6ܞ~2|+SidEBN@ˆ1dpVwnam8pL% lIJ9٬ZcW# G=txzHJﻣYE5v){Sˊu%T;b9M A"E2lZt}վ9q ~a&h7LI\|{EvW >FQ^ErQjqݩRЙbmh*CRz=#CKQQ^,/Cp o^H~91=y'_VB"M3ȼ4uŦP.~:5Jݦ!T'L&sܛsf(kL{fc;sc;_ሊZn'k9JCK5i?;[P0Hq*M&\P˽QF-anhsh46.\#uXvܼoi_:nH]u4ւvg>9 = zسS 3 R47K.q<('ƜkQZT$[Q6DΎԸt {(!vBr=!&7p};~)i[ TxSтA@Onm:9ǚjsvg:OqSWt7waف'lIjN4&/_&jޤ ;)2|NXiQ۝GHW< k:9NSojǶ~hr7jWF#Tļ^qsw'ư~}Tk^3{tq5R|))7 ??}IIzRT^8&-C1"6&㯟eoO?Y??ZPO15g5JdxGy?qn_G$Γӗ~:k=F9m8szG5ۓO}O^Hmn (q jȓBn}27g6/f/4*P3ӗk >9IV:xb-$(s{$Ƿ̢~|;~|?3WFNaq?/mazoq#e^fB"yg⟗[8P/Y t6^9 5/BkxrI&c8퀝vޛ=qlorI}A6mMb mc->u$netdB4(ʠ}PhuH^0&9iKhכtq _ QR{־j}r5!5~mG %ۗ>fBӃTưVcQFeW]E^)鶴Rp43)XafnDGcFj&RyR{%ɶ'rmϞOu:3!Z<5s|^''*^)1N.7*C ]a=||ŭQ:+?cn5mTՌ4k/ZTI2? L&XN_hmU.@ WjȢn=/8a,CW_7m SBߙ MϮ}/NcwZWtLBo"һ5ǗѾjcKech]31]IpD]P[o[9)(.Q!Xu:3" xrKT+im1XʎB5Bͤf { ^7a}L9aikc*G{8[_rF)Y1/|y-Χ6*j5ivR u|kOl7_x%,o5k'v0BuW7Ʈ[VK^tLw.L22J]ӧs?mCƽ $iYBč?/,yL - kjJozT'm_:4|?,%%FëBnjM:}=o_xKWw]g_:7~I7G17eBkgnuU+w%W ס4Du` A7 j:ItYɕ]w[Luz Z:֗<͘m>rյ{F54=ap5@(" ,rZ;LJlU]1 \f6o].9|Ni:؄vra1%0T{aC^D\N;is~þm% oBO _ωRc,%kfQضiEnAdͫoy:T$\ 4i˂iMfMhu5쫒+ @ JRS(M'<=BËdO< Fǀ7?QL3kj^ qW#i:a/wU}\x0Jovj{)u8TFrc*D!`>3QNd7pL{m ՓRy>:ZzJ{&h95~F{`0D_0M[C,1?6QP}iVl+۟Z=Yò T?5>MWd׋I_~=)ׁ h5Vo&m \/XZ''+*ޚxI ux')BU v?|8wait_0}]V*r&[W_Dgu`(Sb :vtƝ2_PAD)J1Btb@aK("\9a P4UF|i jkMU?s§~ ^*W(F83 \\XmE]Bful?CAU7N*OmQMV@/}X胔yTbS Yp0D z #g25p72 '53k/)Q*-FߋY]6W{yC}.Q"sBp$6roKjxyAYo7\}mZk G + тfN™V6gw# L, Ø:KDpF\mc7Jy$rj ̑MF;JhA W%FJqWڐŗ<7uUn~ D- 2Ft V@\ bI`e/T+Y"A& OOa3R!w2&Uq^1;c ߛQt"Y^V6d^%Y+04cmOS@2\ш9I LGJd )p#ʆG #d]Xw,w,gBS;&J7ֈd9[RW@HCT>q| 5KYs*?Umv(f{V'Z] PB"l5'Չ?}eN />[gCkVz)0>sEk"2&")uqy#T(S4"UBvቜCε T+h-*O&nrN]iC !:?aKޙ҆q1u%57v:qr]RRzq_?4tr!2$,6fy6B8 G1uxUi`'2d&q.hZHMQ^z g/Fhi"&h`i~qeʘN4}_.uaЄ[)ڇ.^D$Ķb\4&^ -6tУ;Ns)qTnUe(cv U ryvXn췏jlI}b*M( J '0Y S~V]O!UY6.$L&/._@btޣ(Nz_W!xӲt 0)>6 @,B^ ̫jµfU6m5 AKGq(sS~fYtLk Ê.nrÈ>5P*x4E;Z 20r~؁ +YB]Cә[q&]=W6Pfwmomtȅ!p=W}:٩!x\:hyp8ܟN!.d1ը3hFnijSQ^,k4@Q}hֹ.Ab+I;ӝArS@XWA¹'rNR+ kl^Y&m:^Y@ @k C!U^lT5Tݢ9sXL urKU]x0 tjGXI:-h"ZNvE4WF_ʅ_K] QjtGsU㩨+pެJީgVHeB&#K9_q 0!Q"}ؚ#ZNΧ# Զ/RktVy&Rs7=q#y`JK7@͋@ -y=]`h %񈮯iٍNh3A6Ros )hk. m^(TB煥d?&u4f4OggS-Τ]x#vqyuvywx{suxtmsuzwxxyut||~{{}y~}>*!Wѝp9s2~ܲlQJ DZBtߚmsCx7QDԀ꛷%wF#Zpم:3+6OV^­)|ˢD85E4\ ڂƐ\J iG(%g HF4e㵎@&O&"dio4(q^kR;VzD-+\l( ]U{Sy@w9f JE(SGjDgj%ssόYֻ _m >v0aA N&z J]z 0'ID!U-{% quw(9 `g\] p;&0p9,~j*[x~'5~Y,:hݤ8멻1}]e5fFu< Aq94j $If21Sp51*Jʴ~ևoo>b ĮtdFvŒJ%1Ov*vF$ 0t(VH=BdRO`e@1 @My^VԨ2\!e].RlU<ՋmR)pK8uq3UPe<u25Cp/9 m֒iVjD ~=DjaQx,_-198W)(I 26F>B\*Fbo zvMZl[;b\DI& *{TvAHCva ckD T~yZW(/oE-0(b&γ!Bt?l&1mo{MLm p C$Bgh Q:N!GT7&#zO;y&ut5KdNz:i*쟗Ҩҋsb竩q:r+24dDԦ}W1;3:7B"g6VȮ)AnL9GA xJuOTo^%_nb[Ȝ:[y ;- +9'( XPJ_!SEz&Zt|M%?OH7FAD}ivEw[n=Uu vܞ!GӤ 2"'9f! ȿOk?#ly07*L&>)dqvlq[^h.,!>\RUe430M_?xV^$ :Ȗ{Ei{&lօϟ殙8TW* HxjAŵ tO,uRl jȸﻆPł>j|[cs*; ҢBZ5< g/#btДo g^exd @gBrFEEܔ4U ګ9|hg~OTx9BU-(8*-N>˄<8jG [^z~nY !HdߝOߝ-]HqD+>%Dk)Dlf*SaZ Sj};o1(ޔH]9Zy!4zzqu 9_^Z*PN!f7H h&b1mM؈"ϨR4syI-͹,4w"̈́\7S+nY m1В&ʴ莢t{)7uz>8 qӞz~^YB#H1I⛬ |v?BpT;>bpbgjq5@$Eޟ[hmJ{Up_!rN98K2Apս/h֊c('W3 (5wp,UIXz艿J<ڒ&Acy1 $ˆX oVĸa]O $H H:)IIxGW~gQ+h_ ه@`6}^{XiLh:R>Z*Kumr^ta f2g-n;w^=ݞjU1o-RR\&%m. >Cɀ$Sݩ)м 0(@썯 jQ}TLbZ ZUKa.f:!WկKd2d)Z;%T@#9Fuyw Joͼ M*09:0'<8!3w rඤmJ!䏽'e82W$jʺꋷhk&Nu0X Ɓ(@;Y $IȊ! !Z0R!J(q.%iT^#5)RT(P@S o>j ~ȏ,qiʬ:A qVcn3-[JW#.H x_Rp)1=A`\(/_B);WBp8DsAj:fݠ@S/8N0=~Z,ovf/[Bs|}-́Ts./Gb~!e5:І\\N (5l1r@ei&a7BOIJ8| Zj{H v;uw?L"DK>Ng8#3B1ޞ#&zVHJ,T8yp97g!!%8]JSJ;.{s4@ {yxJeFz 5`t}` {MzRZUpϦg^YXؽ^Y6)!g;S1SH|%xKbR6B1Z) q0"E IJa.n(Q @ơܥ;xXr}> &Zx\Jy<;ätxl ` Ĝ> 䋕jL,%Uf0 ]( *3 Aɜ\{j5ەR0uqԞOggSV-Τ] "~z||{{{z~zzyvwz}~wy~y~xz{||}x'NϬM(O 4ƁR?O[\<3K$cfCqӟǰ 8bAd_@[:8vgQ|}oVȀ:`q~Z—!M8pD 2 B(> ui&'݄!fׯ Fڬ#jQv~^@0#L_&m>N + m^ZZjYlAC?S}@4"D9OUϙjDHi8_bOR"15F:/[J*W|dTT&P0)^I ?gV[ʟmg#,pX/Nn$Zb"@c@9Rxdz`r/ڭl#UAe!:.99Zũ-SS\`D J5Mlƾi- cWj2r,R:@7`J!t9G&+2pSBJwi,::L}3&5Yݭе)~f4bT.g^V༞Miq94 n)6 DQ2 2q% Wl{(G@,TkjXfI:$a;\w=E],TáH*EP"͉i[yN 37oVS\R Bv+ҹ l՟MP)ȯHQ@Qy4q;E*n.ķ#yʔEP=x(MȾeo tPd|B0Dy R\뾥0N6ү8 sӢ@OAZ}HY^u&[IכK|8J_MRLOLL^Z2@6m@LX9@+9v2^ȱI.@NOmUF2'!(: 3N>ow/_8b@^5/wR\KbB"ֈ?D w sX8T;7V J\rֆ[ x>v`I4Z퇴Ar= Rb7t˦\Dl~ZB]Z0P_X/yX_`P[?xgR-@[ SpX@)Ín5I|Λy-Mq/[ok x@Lly 4n ə2{Db21 n @r8FV޸MNC*NܿmK=357[`SQWϦ tzbT7~)`b[{pJhA~D)Dѹ%G:4 $%99R1H"8s-f:7?(G"Tm0]+kH4I`+9XOp|f@ Њ](ɾ7_\Fdjk^rIjDB^et6kĨ'pP)cZ,("ɐ u+ gFe I:9=ZwVa鿒\^"Dk Z'`LW]F\vx @ȟ5w\ag Á`/*^J:}+szZ Z(e sZѸ4QP*H;x! IW,@V #YcM(')T@#_J&)ѝ]ZzכIww6pz׸ `C  ߚW!sr$a?*$^@+%Q ৣJmBKhri:[~hl=9& 70qb}~NsbW<B8@ to7FS@Ɣ<>Z,i5Z `dt:)^J2Ӑy89g~LBw[&H@i 4뺒3P7@0Ց Wb'@2.'SS @W@~JVex+ːg`[8k-j]b@8] ?p@e5;C9r([? j[ݭsbЖGDO=SOJgvfyL8p+{=,@kԊwZSCtK/BvnFX4^P@{"]f܎n:gyin <q D:]1~;ZB]p9mcG81#;{#d4Li P ߌtR~f-Ʒ21Nݯ U@`ZFfB):o}N(%- `6lt*j)U'0\D$9 #@~d>wx@G ]w L0;:N b{2: T-]4 E@|vj*w]5%@uY U3x(-po_ؼ,Pܜ$FF(^Zԟ~ty9y)[ZD nΤXUKWf@J Q@ +W3.@,u~/@vc[ E5_o}f*m-dn. @Yzb+ha)/LaVUDkk[ 4p؟BwVǞxPqqb\G)_Rw}}`T~J ?0 x>X+NW/[Vcz5c-O,& <7TP % cr[QeT>%%xG@@ȶ2 h~:.;x"52xa]*x/u &ETo(jN ȖhLVEPu>8 t;[ȓK?2xT:ZI-x}:'|OcPN1b_%"į柀R("`j@69;!#7yڦ HvF Zh:P 9~y馏`;m>'{8Jg# tՊ5<; _} UH(_QOd]x`nQ@~*|_/z4l5.2K:&wHmRmERE<8q_W)Zh}=pZ\v:Pmi|:ZUe::A?Q@jR\{Mt81,Ao 8D]`6Ɛ(0RA9Kq5I6F˸W0(ʬ8`v3𹚿 @\+J)9*?Jߕ6n.UH@nR\ΧտCX ",$!Oz@ A! .˓/TEW >&W=c< j@ "eL8v=]˨ƾM7$u,Ay6xW"ST q ,}I0|%1IEN$p:)2D%f ''ԕo]OggS-Τ]BT#z~z{yyz|zxzz{vpsxwssszuvwtrtty|u{tZ&=<蹍a)R=[Ob 08< P5%]M"1xWDHׇ>O$qށI:~'J  Cm}f%H83giVͩޥ&^ԽӐ3d4)Ŗȸ}#u"T!T@  i[Fa*c`?YCdmv (:WߜH ;^Z:ĿRS8l<5[b%.%[5q M BP<Fi!8 02Qʋg yc#m\G}Wx b 8ͨ(_> tySk郾n9% yh OE88FujdueJClfJQ:/&*^@)RV Pq)3g?YVea(~z`zxBt?2/M]I!T{_⎼Gb%6_J^PKvxBO {f2 'nE !_^Q ' ZNYI>ۄ<47 yFv236`\Qe+: ඾ !4}V U`3 $~~Q"?-j:H[M,^܅ݲuݳ2lpJPR<$РӢUT.Bot@dW66(SPQ@Pr#<Mƚ6fcy/Y?*?)YVm(\L@0.'y_45$[tܟId CqrWZ !Kb3 ԍw+L9zdsjpe$dͥq)'?{8+3/6S65RMX k SۀA$s,cPٮ /<HVw<c%o ^/* Hy?OΫ6^'( ORڝj샎~WGU%{0$2n)oΖ|` Ĉ=P̅D rr|Ȓ3:dJB}K!Hvŝ(9 CKӿ/"_t?i˖\4N-G:k*AsfxPJ|vEWOoؔ:f Jgz ,{V XoVTͻ>% ~V[@˾H\OWz}ou2a?7 As̠H6QnښX8n cuRmي4Ypp0RdZ K`xYDFhAi0w&VQE # ~%>;WbZ1N,(1SBFheaO`,]ػf`!f/20zdԀ(@v-婨hQC1izu./@3^9a<J~lf>r=4 hVbZXb q[ Y r4 I!buJV M7f)$!ݜF9n} P%x+[*LGu.t]tDVqv+z99`+r$87V 1AU%}s t>@ q)Jt|H}JceZ@sC:lލ/mSod<{,H9r t&8:4N8(Hm ȃ UY˷9 ]{ ^op +2)iU|F{=lrY (BJأ)s.& k#0EW B@)I>M8v!5 @p-e ^z*\J×ԄYP멈 @ w "@J?Iva:iԽh~qj^n7 p!>fpM^کnF|xl.S̪"()#}e=95ȧ[pNN`} rS)28t*[Ԋah!(&_K}k y|LxƻRQL[.7Yɫ־n`dXqdt'[{znU52L(BH?(T砂6~eGy}?ё0fdLil=HW/AL^~C$bh|q|Q~4/TpfcɨMV^oIfZ6r\AlJzw(כ%ҔX͖AzyhHc\%gװQm*E\>P/,~v|C#&KGn5^Z2Tw-a<,VLIq}hG^W^;skgQ;VQ\Ro-MP{(JYZW,WRa31 ]_oPih%ӵfj<ĎsB3"ޓxFO5#ջ(ߤپTyW!YJ\h:ƀa %$7Sјu&sK|G۸7kXz@F}G&22KM{b :8<hyՋ/(%>jIi֬*h5&нnAHilcV #峓{[~r~ǬF>IWG;o*:x>?{$'*R{sJ-FȊkڊʴ-v@]|TJ+X~˦Ezu4!%KBxzon!n{vdu,^I|;hF[u.BQq\n7F;Yh2V _ٵ1ٻ!a2gJu#1ijeLgng*Dtz"y3\z,)?ީgO?^0)v@yRܶ)]  { ຿QѽrOI?5 9dF@ũ-8b֙xN8FhK3uw1&PBĄOggS-Τ]J:S"xxwy|u|yq}smu|x~}xu{yry~}}~}z~ &H4xOݞ׌ ԼqewRq),I&cq.z/ւU߾)(X)*Yaon7JNli]y-*PrDw; ΃Y=O-<3V *DAP%]&` `2&"![ڊ?o5~3:e~?} |\ ,'@Y 62 ^*ڂحN-q\>)<$ h@Oql«a+  G @ Rtwc$J=peNJ77Wdq TJRj e9:MO3!דaI# 5:zm~kYwP"" &Yxax@KL|D`M@rZ x]L >voh*hϳShfᒗ: Bh`ql՛ncq&p0@C}Gpn;huӢ(.*@k 2<9q }M3?2 o ~P+ʂP' ia{,ukxf[HagY{#p< :(mF|ĂTd)'3@` a HT  C NzkA3qҩrnDqPq!w?Avުŋy?[Nՙ9tKc93$&PDH) DL@I&B,.+@+dr$_S^  @FSP YRnj?uvܝ L0=p~/;ΤB q3iw:UuCoFΚ0  lq)~oz<@Xu1z94 2 9q I:$RLG者/ 9Xłi^lO[BRq J )@ؕY!İC "gIR!Na8o:.>J@fQO(Q <^ ˜`w=t[QP=ߕZ QF"&Q3{G8?$P!|;w V fv9>*ZA9y3x=m[097O;˳ )A"c i+5@)S,@2 ]S.|\wM5E$zo;~J&dύ3m` &h9.]@]HAm4A IRBi\`pnO()!"|Q;.Ϗ-O k(^Jڂ4d?3Uهc !ȜrO{E/coW,Uaz b@#X(h^oж"@vӟ[DH3@%Chho!Z*0?\! ޏ<蠀R9*dv(e{k"nG!Jg"$$ \nCDo.m#(Jn7:1&+ڑcЎBa7؞۩z^A$9>+ s%d(Bh!( |Q1B/2 ;Q,8W.e1\D'PD[TZZ%-_sѶ^9<fG͍A:zOd9'*_ k( Uz9YMQrj FxxZc?٢  ¥ȑRJhh2׹jai`aq_:7fJ*9*IpYMQD7d"X趲ID$Ɠ@PUeQqo<mN8܅6OggS".Τ]c!{~{z{z}}{~yw{zw|y:ZaSK|w;qƻ`bGxW|jzޜ*An:ܯ+,J' sz8uSA!߹reqN"՘^@[ ^:Zr3EM[gnXK sn?k:~| 4 LF\`DXi:w6C 1FEr @v\AsIZM̂l֘Kx?0ps%?˼@0咶1G ! i!BD i5 %篅ѧ\N8lz0l9ڦ[4= 3 `u)=n(2b'K{ &o 8Tap S;Zo5q%gNk9ɫA(`{q\Lv`pH%6u:њ}]8J-TJ]b?o\IvFnZ(h(>%@GGȅ- 'AqͺUhp F`_ ::`e{X֟Ѕh {ڶ` j-s gz{OVQ"o "f WM^0,< L\v섯5}? V[C L|߰S/މZEm2g멎EnpA@tS_ ywX!K$U#G  4%´3 \¤mWÀ hk@iL7*P^I:sz8d;ǻx@'t]V 2Ѿ&a WJE蟾"CF8!p5-P)yah .,4H.$8,bMyFeW2^):>~RCVp&}M?86W\ ! #eTGAoU~)(}yP~<w(/R\{xi<d `dK0>Qb]d)FeyO3 ~\0sݡ\5_~O{ uw9gHU_@.41)8%w@F\>0\Κ4<KEL7Q:ѬѪ 9:D2?\QBTo{8 _  Nc/ 6ʘ  >Hª_FHppB%$ D:@>Ep'PW{@ykJQKC-=])&2>-~m @4ÂsJ``u*@y2J4R&@ʆhD싧 $wlP2ٷ?$Vm$\H UY}?~x&>*ZE8\2]OudtY1%ʜȜ#Úeɨ[.FDwE 9<B""J`(*Dǀ 3W@2BJ{ -O6b;>* k}>?-8^$H $Jqmyq!FA56VtEȓ-+@amM A`DM9pun[ xL.*^JZQe{~r%UpA;{ڮ)vdC19QL4$ T|k3@> xO@S<YuPG::4>\ w9rPa@+sJ^ӉjU VE  ukU~ ~YBy$g+0]sUp Ⱥlerp z<J@GJ}xQb]?;ᠹܿl^yuHaDXsLt%` :_T}m}};Df(3@`yS8 {cI0c1l`@J~O5@LP'iRSF3.lZ3, 0ͷK-H& R,'^:Zae>OH l};̵>> 3hX: CU*J3!z\V  H% ,bVQx8 kGaf T]-c^ R9t[>J?9g\L3`d6tёGT$ rj= ] HPhh4 rUO깿9F=-Hɿ^ZZ!-yX9&Q8>` WJl-T3(f"w đV D[`nʯSy,4GMK м;2t1*d)J*p˷6q&}΅a8xpm)}O|?_ "2$7@p^TfxlN8B;ـ)1XF0!^JZQ$sfl9 "%1INMH0@'(t6 %W;p<S3LdJG!+EZ  T>:fM3 -ߩnijQ]7>Nn6:~ -՝Do ("4օ!YJvu' ]ZDJA!3=b)\  X:Ll?I&urJΨ7??p[&@~]i]JE2zA;" (a@@ ; P¿ S/ qDSt [ƒ*0?é^I:og[g=mw߁ L[^۾8C6"De2a8p>߱9c'Rp8&"(N ࢐_< N ):ht 9O_`ڕ9g|xk- ^gI2U MLmyҗM躬Z.Pԑ/h'-Uu\Jlf"gjt!8ꀿOggSd.Τ]:!}~}~yz{{}v|}zyy~{{{xxy~y): eކͿtۢ*rP7`Ď0^^ZdEJ< ) 52х`$evQ3%&;Gm}CsQ=: "$Pڡ6چݬğ3p?6+J~ w:ؼ{ZSM@ܧ0ҵσvOB^N3i d [i!+g4Qp{*J'\-nPmPh^:NclU$ TM q\(6,Fvm%?TE7UN H1@q1QHԨu)Z ]ߎw:kxT6q @TMc\&hړ 3 S gd4/""͈IJF2G$bu`8 sSQʏmf.7+~IZI5O~( ̃+,tyX lH, 4jr:i6mwr8|`Yu):vR:"`.9YUD2eL[%::PQnVr |9 ,Tulx >ϻD+CF#JWN~'Ly 89>H`ty `[X0A`*:姴_3᭦z:pe@bCb)5DV7i|9-.$Hp~!ubX=4θRQp@[p>̦S0@" MP9B ^OSز^/ $~M^J&gHVQ>\J gC1"@D'8cA_Ȩ@9 $ 8]^ gwN&` :Z/ԟ߸S!, %AF/6H-%Kz9z:<JԉRa'yQL$=}ɩX] nq^V8}M hUf-.H}m0+#`x Ƹx&٘` KTxr0HlhL= #d!5g3~頃ͳ! f 1(SY:Lȡr̭wۡ2×`>(( 1j$?IE@q"̻Uekcn`Jb+pO?_H[qchl@Y^Ib4HgGם[Рs ^ʜw pfYOg TYiivz@ U?#ʣM6Fj@J1Hkt S )hJk3ËsU.b=[ےѪ[0X1 ,-]Z 87.-.5؀G }.ZA*& 9ה6V" d8[F~cgB@|Ϛ^:Ze|dTҩ:[odN+o \1 b?sh2dq`;Cw|:&r)xϵ*m*E`sn^:=T|ře9&&b6J@NГh[ڔ"kD\^Q`D"& YEs Wߒ&8\,PN{bJ+;~ڶl*`ꛮ|H ԋ.o y~nݝf4 b9 .p R[~I\eP$nvaCq`DiG4!ĉ{ gdN۸^ :q,ٯx*s] :Zݔo}|;lӘKq8pMqTOfQQ/v @dU.."G(jUWfts^2d E$ی#'>-6a$K9be@TG׫7Hy8%j gyޕ#:Y1y@D(75=`,ںq@6Ԧ@u4G@Q.sI9)=u+əUvW?*o(toΥG_1U6 ]v`Z@{1B5#E!GSg (^ `_hH dM)xUu1I:`i 9M|yk,J3_Q=?VtEoN6mW up'8$R8-iMU oo7 >V<>>V0 -OggS.Τ]=>>"xu~}tsx|rvy}yxyutwzrwt}|xy{|zu|9:$&%L{& cJ 59](@@eOB@KHC=s = jL{[@|tJ`ڮG f):`e{x)&ܪ?M662z eOv k;-( #Yq*~bxOqzԎ4 s.^b-Q.GVEq]`6`%ݢwS+N{%Dq#w•p9yE/O*R/̀!oGr z^l߹f-0bp5<,TY^*ꋺ,|f'j$jhnrܭVpoJ~3Ys ό .VhuLKEy8 0ϨU3uP&*Lu Z.o>zؿb7q짪y ?lً6Dg"20-r'ivb}6v 0&JbT:kr>ih|]ěRWٗj)FN%VʥoTfL#fI9=,du TB8@}>?bg>9hƧ/i*ߑ2qN.y%}#O@".uLR0ˆߊ9xI-U`I./m˳*H+K(ez7 )^yhX{/+FeJ&pE^zbLM?4.i8Kn^%>9J].N,BԊ wY5#.JuE Mƚ-oաR&{9LG3 gkVozonNĕ 005X()ak̖JUNkcsZ.O^3*P0K luV7QbġF2 g|3eWZ+tE]qQIG|-~ȸ*^}`ݦyhxV lP>+TFNnЫ&8QORC_vSu) 2J?.4kKPIqѠe0[=R J+H~e$y,QEltvjcw"D]oy&[Ae`ڐte ৚^#q9:/-'FȨp#Ůh4\)IXu{=y8_?!Uu.k- xe:j[RdRf#H)l;5(d027uDgv0 H@˿hg@;T2rp^\ p4C+ց%#TBs4~ ̕ګ\\z):waLg?Av> &d2`˄zO K}s=X+异c( 1P&K;%sgIL~J}BεnGP]8xw_u⪶a%{]k˹*͸H,@uH{2%pxc(ّØk`)Ф`m8JʨʒLJęvsmc.7<&9ۜGwp1uĈp H ;H$ @ƨUPTHYk6r{m^fj=1;#Ҍg*b%{+;I܎::%^Gݩhs]Oz;_J:,B)3sIadқW"TqJ:kc6]P4B7LJ/T竏.@0qfZ&{-?]Gק E +w\^fϷe`'"Xs DUA#>aZ< 0^{}p}D7 JO7W=)rٸ[7f%:*8k_?[3CPܘHL7^& DłțSxr7oG5&* kGFS@l T ^o~ZZ_ML0Z:@  6rq⼔G)Tn'$$? Q&I"?nfEѬ-j .0$ZB=N8C?1j#32MP`g ^LT}l(SWi!hb4)q:[6֤xi?^& 8A*UnjV#!FP` LϦOOggS.Τ]ƞi#yxu|yxvz{xsstsywzwwu}}wvvu|{|ot{{|~ZZUVGLU  @~K b(S墨.31#C$ Rcb:g)dO)ƪ94 v2*xB7}^Z:mdMn_\` (%j@B3&9滑 FD4 *cSYpONOo/? I@"jZ!o°3+K'J <0 TA`D}sfrYv>#DBd-.K4ͪr5Ok@L 0W@G~Zv:q-_CAG=@ t^:lrI$yT;ibDUmLt~ ;_@w}. їn)^4Jw s TF!NY)dnb2( TRw[[`z-!04v;aW;W8:T$f K|U& :WN:+dG3҆Q9lGAZ:̚ed|S{[)VwŘmdp?$H&- 0BH -K*/hUF7pKf˞hE JhtyIȪF;vѡ^)Ѷxy.HgoǗIʫ1 X^gUUI {N|p01ϙn4rm(<1GE::䚟mp`? :fs;[x$L\JzqIDUD> ѕ])PV_YP! N^jT V͋2VQE*m"ZZ1߲,MnxJu=fT C\;nS-eܓAVSsinbR4xˎ25(%] @=2qyY:9 _?Q8q#g07o>oB2dKt0F0ӆD~jThD Cf +[8lר&Y:mp"#J+`x@FK1^٪:n ZC<ܶOzbHm8ujh1DG$e MfU4Zrůx݄WQZG|\#g28WRj$݌YĮ RkJ:0ܡ}W= (Ӥ8JfsxZlD9}s(FÊ d By]6<_W&si])(E)x͸S>f,NuG;W_W :-rt&A0יޒa5VC쉬]zc8|ؒi˰yU'gB%ecu-w] ~h9z ᚔU9;@jk6n"CqE*z  &ən{T'|5@@Pj~8ykr`yIRQ~_7{)4fb'Vj.HKP_ 21̆ h[3*XU@p4;+2߉P9E~f]<:ZX  Lu ^ZZ%)O.?X"m^uIl{{.GB՘bI|g dg0UpNn>T `ʒC)SuRh.?A!*U25s'o>Z@!e<K8xL`%cyW:bJ#@˭*.t.T[f$R8 "G'`0g Ϊ*' #^&:}[ug7S'Xl$ve˚Sq(UCCTS@BG $@qH,C(MEig JBzFhwP>::w:]?P-?a%q@)w̵WNJ\yo+y)vψj|Qx?ǟ_wܸS@gլ<}J{ZZ!gi5-~Sˌ%ʕ ]4zͩ"&#awCዸ.(b5a s6XSX'Cfŭ;!A~Jb4bGej+@c̹ Ι)iFN^ ËbIDth`$q, z pw?>mQ,BI@ vd<>r0^Zb{XT*osbNe0 ruVUM|_ý[RZ Bej1rF2x(+P"QNgRm\lR 9 <i߰. xaW&o[$q\F =~F@$+(GNTK'ZLϧk DӋo^Z:e%ӦKl Bc>y/ž8&4)Pp88P0: 3+TiLV(=db#k)눡6 ҧqz:gkw6GtvWh-^SdVVdT'2٨pO<_,l䱕"]@DoA\2ژr9Zb\0Z:gYT{ٙa&6Rv3ڿ_ڄ:I+ Z5:[ gyT,hIS8]H 6֡nLx~O&e<'eI|'Gﺗ ~9zGR8nuzUK07||r03דt wdN3ACT=A3?7(&)g@J&~]%\Ѱ;]Tj\տ9@վ53a^Z@aCQӁ[1qFSwXow0}K>m~٘䇅@4y2 @'>;T L!Of]PHpQVg͑oOggS2/Τ]j"}{|{zy{z|}z}~~{tzz{zvxxyy{zzsv>Jڂl&лe~(&9w9uUZר|+d*a}s+8GƖO;998h5ÝaT'YZT6n]bl8xT7!&>8߾@ @AAWL\ >zL92P%Fयe 7hlDsӾJ0\[=>:,@0Gg@+ s1I+m8lGp#Hʮe3PV%焫4(R^&APs:m[ @y~J:Ll^9OIguK0o| #`rV(qaYP"OUsd߿qJ{&@U@}ɓJvQN5h5R$ M?9:Q,<[h 2g]U{]>*]xWL%\4B#F VRR=Y݃yq%K4.t"OD*)8bd#y ZfvsTjۯ2!G{hRˎG+OoEcD4lS Λw 8 >DiPӅ *^imlDEZ  &:*:$2=HM}ٲ6,0㯛/G͡tƼHd^`EO=R"V"Y]vL>t_Z['q/0䬐GT 1BG?gYhOe=Zâ活œNs@{A]Y U@87BXcL6'T#(8т lJ{cȑզN =Jܤţ~YT:[',@dLx+CC_?"4 WGE4_ 9|„\۹FhQȫS栠GEq Y6}DϹK[T I:-t3_'w)ZDw %@%?% Tv ӓ.mn|WkUIȪVܯzx.sx9L0KZҢ ><"`%R CLJe0,߭5&5 Dʁ$ .YM]IJz>zgIo󤖊lt5]W(S&JG@,<ߺ@O,deG l i@z{mi ó3ր'!I^J:DQW3—^1F9#* 'Ttڱ]p`fKu@$֒ ;, !-+?h^tE!;BE%_h9} @s S/ >JBey+6]3޳H4c AĆ2'vU2AhAcKWqkT@A~ ݉+#FD|&׎ pRJ[}Wky? >J:PiϿLx` 4в2g.kl[4=^A! Ҥ")-c7CzE2 DfvƦڜu8oழbb t@L ~ZZEu`dr&:8sYIqo˸iWìLƄ˟!é#:lL2iHE{*;Jƫ L&@ |8ZVY8 6xl\VbGD=#K!IR 44dЄ3&W5qC_DrITp>J: =RN-gƻ}^R63 ݻLY-4eI1Z 3🮹jv1dA.ft˘Y)'=۸2dqtq`FJq]ntf|5T7vT؍*0€ńQ.nJ28E* <N@};0r*.Sn%4)pG?8t ܛHFW YZN-!=H [79AS$Pl _!C+. ߵq.eN 2 xFƜ"YzOfdLYFU{.tOnHdR=9hFgzn\@x`@\upX .+d֮ycS%YT7",!\\TIZZaUP9kUg(5!'\/ LPuؚqRN"tL`3DSHn`(P"w NWoWZdrX_~9ڦAGWtp%~1z ̉ps4YM#W /q@(I1?Y&mH]zdWMՇ_i>O:x>78`˙ g1 jٯVwM{8ud:+%@{و1SљXnqjy||~j O;pRBL}lN/; jZ ?KEa^M9]*3Ro/5ͭo%+.;E.O`oaqSRV-eɷdV,#ܱӋM=aڼ-^z$E󡵖I–A`UߘuIYŁЋy4E2 ~SUBs)wbygwU6hiD#vIx ;f5Z>ŹמPSP'8S?3 λ`uTlP _mFȰ t$&'agb#'l@+8\Ȼsg]3iZ~8gFYʕ8Me|'Btk xu8?M˹(nr2*֞V `QBjSvo\viyZݞ*()q_# S33Ɨ #cX4^<ك/ |Ppjn6)ZSnMA6sLiJ>vuAks@ŽEpWb_ _kOc >! iWɒx gi DR>12rpPO@",\rpkjK3Ts=^V9Dz`^h$loZ"*ͰwW@2(P|ӝsML "PpZ0/#j,dmsu~["vcyHaRl@TtF`` < a2ܳ%*3rѺll%ty9Gf/nڜTG09 OggSv/Τ]Sݢq|hb?PG(}@^*:'-ԃDs|9CkY "ÔVS2BSWBVʕN6$YS2 5wHNG$ȟ6)JSUZV_|:n߳ L/c#N$EZG<&0V `¤ڃQZh;y ~3K1pqÁ; ]ـF 0~:Zs׌x[o$C|Na>_F(KE OΪUU/Je ^mS`o= kL[ pʫ~J:,m@3ZK|˒ܻCFqL*0bBEڜ0/RڕFEB<ٽNYĽ mP<+@=xde$R&~J6T )y `e3ao]sjNG DaԃXI(eG PR~I"*@{5|&qI"xUH-ײܟ_k*g 3·sAݒ!R& }3vɌ6+A+ $'ٮMo:]c'Gha,Ů'83JI`s3J *R:7ދ̓u* `s2%$'Nyzz/0?9G {|Znܭ=)N\-tGOڰ@'\[P :*r/JUo?o;l}iIrlA} YM]/M 09+>$굔 ~9( 2Y\My|5fCPвmJIe joX9A?ͺHn3@ q%yIr,9!QX2paG )n ^%$ǣ%n@c <*I1e0 3*@l ~ڍF4[ub :p|W18~8w`^`u,@v@8Ф}J hi7^\߂zvw l38N<[{2Ujk|{ _Db^qܭ~}I?{ k 8ek B&#lkPu_j گ @s(?cI#@wI[D~NU\; o? Wcр؋p\ٸU u](bTEPLwq8 ISl%Y. EF J 8N1TXrxCI&]+{uz6a_%ewX!LĢ#UnM/%WdBAJ3}T0Ն  R @P/~*IJoz赯f ^$jrŅO^U@ eaaNGCL2! dc&Ed,6^T i<©.DV8'S{ZPCg8G=E]t`Xhw2/H /*Pkž' ̝(ޯ(^]; 2RA`HP5\@d~S@%f; Q)5b*u3'.D78S՟VV1aOV^qFħ_ gN#=R[)Ni.@󏖰m;N=iS&rVlg#>}*pM8_kO[y4B&>l۝*9ۤOiI q nhmrL 8)FHᄂ;$[F⌈o~)~ 7GXyKG+t]s ,B&^-@y]*`"hNg] (QM4ivGx&d&D.gh2`'f٩zSWvj=tESUaȤF3z(d4HϕwyW[ 7s)"ADP:TQEA A41y9C:A4G` 03$ aj_ gi(  =§ A5Uxkܘ>Ԁ.V #G:Y@(A^ McOwd4A.#ЂPyԑm _i ~P)5mB~}v?}0&@6u:.|/}\ᴢY`Q'Gtid%C]D!m;d"+!i`YW5toyPo Lm!`{h*9N i'u+*@#&y_:`uBo Һ4PĘk' 8`.\soz|?e:CfKtqaͱ}_6]$Қ.Cg"l4@6@h˰`!`-o9SВ K w#< MMU'ނDr_,.X~zbPW gVBP}pb_Z+>V?'#R~D)0e@ 0%`KtYIDSp?/">U_z ;\vF;6=v6cs TEZ܇ D2@gQx] i*{Pjj[I p#+H"r@RvdN>x''N\F}iNJݚᦱ @-CfA(k '_OggS/Τ]Vjr!{|uxyy}|r~zx~|~{wvw|z)ja*4l5.X P*p@lYB)j$r )n=$D1‚ጓC+@ 3TO dWpnЊ~zҜ}]רW 8`,5 @ӺF!?#ͲԂ0 MaA/ AzIWݩ@tC%d>[x]z1 ~zҚx)g6k_!|&9u/HЛJ, {U倄(Z:7hCpNyH4 ڜ!@hJMx+ d *=I# J긮YMCpS:)A sF C,6וWLb {)f@XybxG4t}WpّP\zr.|8 6gL P=耧Y`~*$:+1݁z []Fj8qhP@^T)]AW G ٕњ3=44t{m;\p` > B?b'O^(fpӯN!`/KlۭCW2%#f~@^%"p X qe`I txd eiQaZ:+ B} w2ttrx?C^lY=Y TB6@pP PSܹPĵQu?} @դ*“w@vna o^ M$ٙ9+̻q&M8U,0W7NP0)nvV!8P:,4\lP#01Rdō9+жd+Z o5mN2gؙ.>pc'(la> ugU:%%ǂ(2sb#~A+*pZl l 5+ qoL2䧬+IU)&"խ !+o'C @ck̏.PL5Jk2CG%a| xi9Ȼ;up5@3ӾI!צq P:8+H/2;w \i**u ׷ӰE P uVaHuae?b 1K)`RG7&v@~Ҳ w΋g2h8$O0LQX{u6#r Ua p#b#Wpo?C\+x"Ro?1GNS\ !.cR| LOyl(@AO@]| tB4ȶx>CSt~,U 9gWqpt \kK^)P8vD炎J"pPھ&پXӖu-@5 0ޓzPP ~na{J LdZo<[Ppf#cB\V=~ySS%հ3Uԣ4l400k_(  6&9a㈱16*8+FBK/t& M% 9 B?>R,}n-NPUAj@ P+nv7As¯x\؝Fl l:pܿgIOO&]ك+Æ~O?>Z[W^<oߞ2 *?K/$I740$xYb0gV? k` R n*eY=e}Y5T\@blI dzXbąiJn8n>31 x7L\R8i'~_MiϦǙj Kܜ'O"fګHenL c: 0t$9B :Y6h^t(*]۳)~vѩ mhDKhE)hBQƫ@XTۼ:ac ȸd_LE;1f"궿/a] 9<9~@Y[G CThf2Q* h{D :KktXHR; h#H_Bf,B-Wq!]8@[Z0 OpM{83h*᠆sƗK>{U=87#O[ZZEs/}?Hؠ8W1~3V& ӎ֤^L-SUPuiK]zNA"U *jW&opB`K!\A>*η٩rK.%`,*Fɹ912Db%m*{Z ywT*|RfwIB J'jJyU"pl6F ~*bٳɨ\w_f4Pd`ۖwӮQMAF иVMOvP| pdGD*I#`ٱE; Il+YLUH0:oݹS1++Սi.vwjQZvUnĎHc .sTwvEĉ]S W grGg-z>dyA+8_{7?oZ1>\誣Cc# h>,k&. f2==Pvp)%󖘐AR TJpz {9Ch5Y(xF-\!4 > *zdGQ[B zk7Yo4SH{۴A֖5;R4ޮ-a_\jˊCJgeϱ/ ^*=՗[iz Oy `8קn_GȠf`>):%Fd5ᑤ9.5  8GQ$m::,/E:_[mOggS/Τ]U!|{z|{~||{}yz{}{|~z}tyt|w~zp0|^4Vylj`@ lMrƛ[KSae*|/b~A>ڀJCV6 U~V O37 5%I(<נʺJic?J8E9{YhƩEQGףN@5hil+5 2pϏ2~x1>$VDrL 6/ -6)|}mټ.YA{:Knxf=P}* ĝ Un/0 .Pl H,[ Zye&Y8&_0`DfW>Y)Kj?f'*y3pϪJ kŧvVOEIA/C["wڃˈ8QSN2KobPO: )=ƐO87#zQ! ! !W3Nj}EHIt@2d'!i%CǻggbfRmp3\'3j>~I(y|8V>&4 9D=֚pֱ 54="Ь)o(g 0ܿSIS耳<Ҁa޲t )eOYkr/73ש ltclZq' hT&&HQP͈?o\R5r; ގ h i~Ȋt ^ja^To$8ˍxl`{+̾{ϑU}ӁؠA ՃC`p9Y}BHS( ]?\. wr$}YZ9 ߆f*#_7K!$@rlʻuimkMy5, e ](pQ`f7!qJ\](&4DCb,~Yƹ csШ/ *p5S)uFc"BdJNj b-"h@2@F   ]"'PR٦؅Yw)4MR}[a :M0=. k8Y lo܁?%@*2T^W(t4(&<NYZr22kM=q8%IH@IwO1"P@1gVPd/1ďj*iDO`jv}d8ω L2@S\?C0s%; MBZ޺6^YR 𨵯 Cq^])lEndkv: E]D0^ ; fnRI@?~prh]oui)H(yH L6jQߓH F: F+p.2 Y@,p3o'::9@oA{ VPX$DU  4*~Z*`+oUzgf2C+od9Y >zЎ `JvJL{ "P":# ?$ (g 8ZxH~YZ=z/gcӅrN.1!^7,0dEo#d8F{՚e ;T{sڊ*8Bvв@C6$I^OuYuĎ7SxK L FPzHCB<{2_7Y\Y"j厃\v&06IHc k^ZQقosT= :5Y#ő-GS,X)r"`(`P t@*cB(Wsp @КX\q4 i=R9_-P:Lxav4d0Wf .̘cͩ lyHؘ@$t9 C ک< G:|0䜊60 9HlrU㛍8]KMc; lC(}``5rIe</}w xh( 9FmhN'{Y) XȬ;gA.ܛ@/w+qWae+_]e$!@ 9pxede؝ NccĄT{!蒲@(Puyk3>7 [#*x J:$|[AbڙTcbKNZosgE/6uͺ:ͦ$ )#:xO2^Z%A<U}Q/Z %Y ?&Z _=%4BG}lSGƘ  58T03D[8)=jLzvEEgyr N$()zoJ.AP~:9{;َF >tP*O$vD 5:rsjLr(YWp[*TX>2bYvJx@}.@l5OggS@0Τ]*g+#|wz{uu~wyty|~{wttxtssv|zrvrt{zz{~*_jxg\Mpz AYc?D띁B? 9L6@3 $UQxx)KƽB "Q}ZO*qZ|SR Y=;ΔE80Z"fK wl0Xf"li7 `z; ++bȀO! ZJ TlsnrNJ%\T]"88bTģbZ(^jZݬo#z7 ށ4S `M7K+i)dfCvSi"uA4>ʳ0*u?npP=R(d'\ש RNY79:460Lz zS#yӻ+rMH ZZ!/pes$kc=9o+:\xW =v\&@;i"-@׋$:\%cag)dP:_P^}**b( 0{׿:~} #G>ϷiQ(|eO"YObׯPZZu]W+p^fK@ :P S>o}-EL)ʆhJYAxN@IVro*ho"UȮr #7u@[I`m1ίt?0KV>.JȋhD.Ib$I.[T^>K?YD6VNP(t! 냬pe-v< J{+CЙOۀd+ p̩OvpuyKe)N&fRH/m@(5~`g`9*8Y Ӗ[AU yA |Y:ppi*Z%_}l^SbwQG6VMe ^ PaGHOܝ$gL |BkRO޿n0drE㈮:=9Ze>ORq `x`D`g3F}Ňlԡeឪ88Һر d/Oh?Y\X9yYohwk(6Jr޿fSo9Iw‡ư`;e|’3&$"a)tW{@mD AN9(f" q}گ&ƙr6[8]Z@j:dTM6\ xʔ8!=7kLCd w*\\5<ړ@)n`@@qO׮% IӸr gw|(:?eSS3MWa(rh9Wi6p.-~WU_iƳoۆz0 -n򁢕Bh15 4K8F0bXhf (m3:  *k҇.Wb@WdmQDc?$ o@=#yE@?ːtN1+&ZB>T]`6]^&"Z@&Q$TqsY:}֚@X(0LFV2zJAI mIQ} 'Wt&h\ޢ@Y'A m=BRWZ ˡݢ;DFLN4ÉFOLZv Wq0@q@{OaEHkItMd/<\b*(0hdRĵ ~d} !Y~nFszZ-eW|3?"=鍩iv*ȧ8DL ;)6tO# $xunU7&/T1E֠ tj,U3+N+DO.89pj[{Cl# p5CkV耀FiBY` _t!^:n{;x/ݧ3^0d.^=`њ~:$B8u~Xfc#~)NoNA94n@3G{|+AA iF@L36o1|ḥM%pWSv >*)"r2i-3Y > xUJg/n,"2 1{cMv NO09Z8W9s5JȮH:i5w[,~*:p6|ꇈ߷_ʭ%vq1inREž.#Bt([Yp:{Ș(VӘ4׬XAK;0of)`}uPs : 4*:Z| v,:09idw߽axiKg UE_ LHBz0{/8 /fM \R4'?~PxK x=%~Z:Z@%`Y>TG\ }`Q#$)dyH~H^T$g#?WKBC*nnz A*Z၃zc.} 0T} v>~z,a]l %,R8p&!cNͿ/0ClƩ0C։Gr@B*jD<݌ OggS0Τ]{c#xwyvsxxwtuyxxwz|{yyrwuxrvwtvzz~|t9:t~كM  @vgbmުf~ F*252>_ dP@t_7Afćm*dp~7Ks-w&b?7zONor^h r=*> (eh Qи%]+wGgӹ?*@+둎o9/_&6^Y'~NNj f9Gay[^*ZEt–o-N^<6Tj+[IU%Si$*Fz1P_E@Jk0ܖ#U$ne~% *άqʯB($$|[mw9- ȊYDV./G{X;qT Rs-AsPf'8tT<ߍD 2&;@ɩ.`5U`/*~ F~iyTɀlz͟C/ y?^]/,Њ]Y}];sWpl&}ήF Wsvlk ӗUטF ~*p5J{G JUf$.h"~ÚėZd~d!u(c# p, @l)PoyƆ᝴?>U}Re3tǯAL!4L{|&M}ڪ?[&T (`D Z5,N͒PTQQWc81@9vD>ʺ}PY!/A/H8]Zדf UB&L6Y'ZW} :\mF4Å'c t;q˨nKVn `: K+@W~_\Ifd.0)6?|V+-AzT2b 'ps %S@@(Y]/#Vt3Q5D)7#L{^J*P5ަǢk $uVݽ=LXi>:øH 7׊ru*m&ObT\D#3nbR&7oo?V&ڢ*A{ނ=FM.ʲX" lckPV:F$?W9'~@8@pY}ըn:P'NPQ ʏiKӫxleRßniR'#qZD$,\.Syv)wWH]}Nc GV+ Γ׹k׷Dh"ϴzZ ⿚'rMcTaw3[뷩 *"Nk3vyWHё "r_ՠz^,ö=K6ɨXD tiͭ1rLͩ8Mk̬):d%339.;鲌;J sVæ16 *L98ih*]8 PwhzT~Q _ ZN9$V@9՝-^1n8[ֲhK8B@F`D Vph[eGu1W, Aࠦ%:!V} X^j Gh(u\Ĝ̟t.K![ؾ:E+ % @ֱu>L^E$+)$OҙT _#[(5EA@@|;ZI뿭H&9<Ő:pcB{*i3_H4 J4 JYL "GJ7QQPeXO|΁y-wtq;Ő ~z.ާF 멳87q % Mc4Wײ͛V*r֬c &äJan JLўË1f ؙKq,k~W_-O)Nwc~z:܎ۭ;TT{I4)@7-޴d pEQiӷkR?^J{΄Of^35Z2N T'oꥍfgO )9hcglN :­m] vވ3"ŪFڿuiLCr(~E')c4<݌-VBSYf2ǾJf|c~*:$j-iK?&BvwCwF2ƾ@HIZ]h:8T!co \,".͚1^&e -ʀU߅>r>:"W|Pos[6<ľ́;H&KBH "mzR |d 9/82rVdS)`Uw wL)%(A`gh*F ^K8Ab rxfy$XiA]b,h}qEqbfqqT!sծ(nAE {IsV?P}7}WJodg%궱7{(e[ #/['e;f$BCPGz+34*P\ xPkȻ˛^i ~ڶF\8s*g0Z2"S;^J&ᄳ;S퍦S b0t'3.B( 䢲[Șoi$Q\pl 4p8V]IS}>^搤$^: '~ެzٽ<:b{;gék[zP.QFǙ\@$f6 Mi2a| "wpsqf?n:RMT<OggS0Τ]i!y~}}z~}}~z~: {Z KYxYhH |(:߳0ǂ_+U&9'}eW|YМLΓɲfqC946bq1yafd9pfz(/Aؐ(e"ח?/S)x2nªHy'B Q;@5~_IJ&_K"%"<~S}+N d@$FZ~JچW?ٯc p̗>P.`"›D/Jqy nViD^ @7@eB%k>ZI) p7kg}>! KQ{PU*m]c"F3(IǯÈ|]#md329]f9&]F:TJZP rA95nD9}^56;oW(N5H0D޼ Z8+|vp"]ƁkTU %( (.;+Pȵ8l7?8C!:@JZŝ\Z3-6xa1%gjf~}o;d8'E"N( bmIeRwDA"Sk9HK;ɈN0*.ޓVI3^ZF\i;64?z#aC3ߎSGoN>oN08CDuhwiS}w hx9 H,ir%Ԋ':fc;BvdA+pBzT`'6M<~IMJ8zWv{ɇf94yYW\H$)(>?p3J]F) _-G05 z1& DF@޻ڑN ^YUOipAs@u_?z埏 H$89.ưfOPE+!;~GYdGFe P9eN}'A,^ΤZ>J&JC~pzbVn)P"EWKrl13Oj3WA TN̩,@J|.Kט5(@jJY:uğҼGta9L/ c32);ajWH2ArDtkp?;"ٹ ?Sy1T시M d.kPR 3K6+i>:`~Q/CmLX@'9ocP3|jD JBz֨AQ}bD=ޤ=+@^E,[6䒧yrm]iHB)4dxl?xwX9:TÙv0Ѡ9%Lv diVDi4FY& Hvv0H[t[Q,ᦢI)|t}R@sע_Fp=[{ ޘ>JZ8>pjΌ߆ ̉ĖFjӉQLID^a#e( s* ©'0U2r(@с^)(QuJ@?YqߙNpSM~JNM᠁"{;༮緑&Bz1FT) _5VD*^|TA_lw8騍V|k(Ux*^zZhoi˙ra?`̍/nQZI>xrxe " 86s`_ZN+B4;J5Rmm(@a6ܩe>IzH}ljԟڽ_1B|Nh~H5>k0b %@ݽm>e*PQWɢC=&߳ a2U e-N  0-qG!9ING~eCwɜf /GtО MB7*dL(B 43(礁4(g&#!@%`{:fy9 пM[~|![Q\￁&: ' -X!0QmBy\J$lqx +3(8uj<g;@i\[3 )!~ut^va:97Jswo/ H q7H}LWp&*߰> 9(ikHdAJ vy: ~8͗˩z}v,~) xsT!>^HG4'09 w%#[ QB, L5`l->:ՎLjCIO")9: Kșx?w^:PU ,PiZG3Hi 5H-kI\f`۝]xjtYir M(2/\>Jr%θIc5>r=laA4T][" 0@DV/`4)1Z"Xεsp^޶NȐ&J6܋`_* I:L?"zP[OoL(%o^CDԃFAv!4J)MIԍ{:q)o:% y66/>-KIH?1FΨ_w9Si}8wp~0wUY!z eʷ2.$Slt8@=3Y%%]Q'׹ ^ O8TJ5va ~>iUBΤ[zot5M\>C "y3ضaظ''{>Sw*%g9l;ב #x! u%id) 9:|k!gme.ᠫT7^ٗD==v[@.*T`UUWLWr 8J"ߔv>uΩz` Ve=5>k3(!. *abZ*LA@D'0*S>-+FܾBd \;o>:"o+_ gYx +@Y@2&31wt[>')S6"\!$D Γd#{Ok1D̐Z @<*Tfq> #-OggS1Τ]#{}z{~~~pwuutrxusnromutrvnrrs:eP#x:RoD%_udDpDX؊I?c2f P(^P<܅W Hr}nu-rJ*:L:/u4ݪ>SOݭ_?_$cSu dFtT>"\v 7gNS=49@9Zҷ ~>%ZahAPoZH9{d|N  Bz% oE*!1k@\Aˮ5W!!-F\b0@Lzd Z3@7~ H:}TdpdX7J DJzt@+[A#}kmŎ2Fs x*_N[.@!!Li'4$8 ٫46A>t|MUqUov *@%kF*5B >&7*W ۳~P@9wzǾ`3 hf1.+0mk-b͚&442&2U?* Ѫbu]aD @w?@:ڒ]QB| =@Z  9@y|W]|g/ DDJ) Gb2$LЀ^F,`MQth:p?L4]@ft'@h{"K;o!w'8T Ħ 6Qj;qr {8_L0 %AF&J]^~ мV*cufI )a˨+4jV9:D[cğ(6%˰bX-OYksN0dAH0rS<*1q}"Rhu?a#8\v.g  D`Dr@ ljo%7^*꣺y=p0q)s>(wϷKcjū q4IIBͫۗkIS )Ԓ 9ZJUbF{ `iB\̙gS[YHezZ+`0/c߻9Ah! n3@s#GWЬtobF~5p{ywɜNw}̓9]tiE΋%j]=n~YXmnۂOZ҈BSǤJ= 6UE|1u'9*2Hv- r5LN/w(x3;hMѓ7eWC7Ԝ$~zsLaJ7iPC98_ֿ'ݏLk{p|DN_ )q8g~,7 ‡y@[N#h8+d0j[MmPeF=wg~4Rf(d_ %S|h^Y4o · Z!d8Z Ohᑭ"8qc88fi8]7q".J=IPGKП N|2y+[/~+iYљ?[23.sRVqk E^Yi&AnI7==,fW)fBVK BqpAyqzf5V 27)Np8 Hbx|9|"*P]'+cl^'1u9)NwU ~<>4}_|yvM;d/ő jCb:i?IZ*|6ZOE@8з>coVL&z()ûڗ8a܁Ǥ!v m5h-Ix)#~ evێNg)?J_zIcR.i1O.6[[ւ}?aM͆w@ċ3}@sݱB! JxNAdiI޵W~ܚyڐҽ >I[?2K=D+&b &!f_ߺ"L K_;50Vx8rό䬀WtR\b/mtfcw +Y>qbPIq}u|< >n0 $e`b95,8s #w nۈ"M1CɕZ]걩|}㟧06v-dn7 ^ ^;c%gFWw;Gk2R%o)JW~88dP\Tq\mn"KPS.? = Z9f^.jSZØvWڒىsֲo' ni*NkP/Z`*2bP_{CnKM{1Xe1 kt9YNstRGtpp*q+l%TjH(3šJp}>+{=v)"oP}hEz%J "у)cx- lt-uo^AԊ><:$roBrZH%@p[b|iSYr#FPOxrUYri_h!QwˇY.y ILĬ tM9c>*1ShyIN.?څ`Q~,6FjۚN"Fǽfv+J^@ERQiykG4zp"aiE8 X(+y)(Q/ߞ eb/BDp=]nrrjk~<*W>6MD51&\P>r&9 [sA6M40Iiw %4lH0mR>l^![grجb@qc[04t%$UMxr(j4'4>ǒ oT}8 n5i`jPXrOggSX1Τ]5%lnsjqmqnqsmmsoolpolnqompqposvqmojnrpl1}y:\i `p_}S >"g='NA۩Ezd559aG5_|wS;[qΩ"Q{'["~c[꟞-7FV9Mm{rٱSgՌ*qEU/H^xn6 Gmټm>X>y5=G3% rm'jR jۢA4u;MI 7Laay5|颭uLkq5:T&7"Vfל~305:^8IŲ@oqCWVPe8!6E>|ܝ?d6.Uss)='~roU@)\ +*qNƿコ6ۋ(2B)DB/i0I׌ÕXU]QRQz"LدJaXߺe)~4/1>'ʙ?=ٻ|"bE %S@T넗A5 @ǨsfHѳy=Qt҄Byjv:E#Ufi흏9!^ѾOQQ̑= h8ULnO/]5#{"Ԙ +MpC=m˜B549UP|u۞-B٫7Mc!hqa^ ~ rjS:+ݺ8߬@{l~ )t B.Ca TWsuRf+ ,7Rj0x9 b ]zOn^1=i{1+{"~ggB^=W%J$sz?ס+ bZy8M<[zF4 tFZ$ly3i9g9>~s>\?㥟i(ȊK9_ZmD %xTm. Bg:8PnloLѧwlF~)TxEA@]4/nx{P+9e0F6c\L磝)5,ng'!nCG+Vpm|okv)$m^]h>1&&NEТܜ=tk~ u_X^SYZmSWj5lN]ͬB9@< {ya#)I ^o 4̘qWndw~_W}6)'ƾ!9 2cg,YbjI5ώԀc VLw1>)yc&hI3&7֠ņxJwYL*U+!pM֠\[j|02aG-oNHL]X >)AlU}I 4e! ߹MףSs=&DF}]GuW6')FrfЍPc Ufr~^\4~8n//MZefu3Eޮ43e.$˺i>P2}'r^`^*D{- g۩M_9S1|3l4zrx)6Evޣ:fJ ==lIuL~$.=p;y)WSo ٣<)g{RCzOw7r0[c~*i=qJ 3lMbqbюGWxןn\3Ė=]w5r S u1Q!7-i}t>j*L! ֊X= '()Qn!-Ot՟4X[18ҍAs sSGa)vxOzHMdigލiM:yj{͗)1تtL("+1(+f7fϵGއn! TQ/LvF*=1]-Dy1ٔ:tQ؟,a ayi$ȵ(іBWM1DjKO +/Nh2Vl#TeҞ"%] |}x+v$qy8^F[7Tޥ𘷟NzSMmeq^)A\I^c6u/{9r60f,FO[X.McS i]Z{g'M6O%||9k⬎Hjh:G]) l!|ukpקo}|bzpsW]#uz~Okm|+$G) CxI߶}2fNHq\H~(/DMLjNkXft `ک):9?ٙ2Rwt%LGqy"2bꕶVLtu6_^)aM;8k{(c"Ӻ}oLӽl~*9a7mL=s YjNwK]gIRh{){JebE2j{kI9 5rWjbc1|, ω=~%c{,s+SRrr[|uWcoFFxz"C:2R~:Ip yv͗X* ~9Qv8F` uOj;Ŝ5OJZ^A9j$:Ŝ;_]QY\וD87+^ rmG:'nL:^)%>=oFezWvg$w{pMЦՕN6ĀŌa߳rAtg{J3SoV )1V"~&~8BW4#̈[|'k:6SM)WÑ'4ua)I&)ZE1"|= þ3g*^$2:I˻SZqsC,"Gi8'\82ʉ1|9|r>qG (}{ 9 9ẍ́LԚ^<~˟t >wވm/j!Bl1Bti|ΫRuV4giz'(v|_a5bKe1_59VԢ]IMċs?=7W>X[w42RlHMs2RPY37Sޝ ![l~fʳ ) ϵd8ip>8A=ۑ5"JmqNv13V szxݞyͰ&}v~|Z*ꛝNx9@n]*F1fflNp_= U^˸d߁ewL!~<)ikAK^0$u{z{J#[sIz38 6[5a<iicٶfx=uk洩?FmwRA\quҠ>*zZ_/a8fYK=nnsӰKl ݈Y]sFvQd |>܄y66yϚZIQgSi ӈz?~9)'hQ s}F1`u's[7r}}I*eMs*Dv-~'ۑ8mI%GnBɜkJr$5dslX;Ζ0v-Ǘbm8Q6AX6_^AP@k n+o`j1}9)U"/LT)7Ggj-rd t h/m' }sA_*qtzjԜ+fj"Bf]9 U,Cˍr`usqҔp$Lce `7d1 Ea"7͖V#G?LqyQ~8AR\/'I %xڽﭼ5OvO]w#x00ծC[72T&ghy])0"ъeZLk_y웟:tY) tY3"(E#4wcwfl~OW4U%RFvji8"[@L =v%_$a7tO #z)INZqUe>h\sM--[ck5X]KeKq7AqҮ'~#6VdNMeS:wZ-{qZ2#91=C^V4ZtLI#OnŅd|4jk75-z[1pjvhp2`qoF Z;uiZI>9Qۖ]4N-jR`ڿdYjc\G 1{B D!ks ]mYUp Ušl*aޗ_)Ikz ޛWxZw6{\$QmlYD'&FPm\&>6+V*e܇yc(QI%}+>))8b뤗(8ok 4w7J2^2$Go9vQc,+3n3iB=__W.f6U|?HEY+{V-A)51.hnj8ս};/:^6Q=~f f>:kw`u3jLͧgLCWЉ ))'d)^bK2 X\{k`!|YJWKq쒒m4,bZhcє+B]D  R2e&))WuZVht;ζkXi*6e-%ns4“|7&Ly~7Bܬbl_Q-¼5aG,u 9pSqk>)aݮU2kiu:4c"@=4}> 4&; QݬZƤݏ3S]gC:tL/yI@9uOdKMz?.Cb:(109$k_piXپr+8ҲiHu2!#dž-2)1}Ei\f7GP ηn3hl?Z=mViԮ݉F=mG=?OG>/?>̶̪>aGKԤE^*{+:]Q:sēʟ\8#WfG4DTEśu&:V]g5G~tc-R3Gm OggS1Τ]d&opmknrmqonppompqjmpmpotmopnoplqrlllmop)Q=vn$raTDᴳLsń:d[R7=;iI$7*1Zd6rmim_YBv' ˙ShY x_r構A8LK)I{ZBV Rr80E8@3{~m8!S4-#u nǘTomw]2zl\җa"JsD%3*H0E:r}i7R29fu!66Nmv)q}RDWYevיbQd| оqۛesRnEd'^MÎH^y<ͤz56;cGFW&^KZ2{g9!uAx|Ĕܞ5X~*%\iI&R2F&@L8-mtnFޖgF+] ;9IzV^DeʻЌRti6MWU1Y{qMIO.衋DwHZ̵f#4ߕ9y [̻]nؘN1s6ܼE_u(a=\^:š8a{_;zz۸G_ݪ7%䠘{^\k΋-hMB vtO*6o^v}T[w>))'nޝBq\qysnm,fα-jbn9qVZ>lucl;N{7ٺ 8}"+ɴrM;SB1vw1]ڭ}w-?*ݤPN4ɬFbɺ ȿz6dVq#?Hu#ZFd(1(?f_s^)Q=.~g-O8?U/e;eӾF 2/:4}ڙ,+: H{[i;{:1I !|ar_^9q=M2YMWz2z{sGClz<4՘vG7VL'GQ#$5~Aoga<L&=(2K.Ƅ$d~(>.W4nb(qQ0skF[ DUR!ZKZH\Sdzn8+ uVɥﵦݟjJ;qZQ!9v^9)n_M֚)+N0/kIrⵙfwr5.C;SilCN*mF˹ytR`H9ȧ_j5_[@7A+cu0 =SF 4t>F5˷Ѵru[)YZ1nzGSeZ G˫gCF첑7&-ڧAy8Q} D{jFmujɓ_@Z#;u6oX T)>v#@g|¦?8j zI㙀RK~(S1@&Y0"pu|ja&g^j0VZ??s@[`Q(FX g}t֍vF.זmН(a}@E[׻mpf<sT,'Z *Ձi8G)NK3_+IXbdG-.8]v6,&ɚ CCj;6\jE"a+=M7OJ۵`WN&8(,Iw\r3GX8AYYi&-?v0+(w'7s{Mz#<{UNCBySTDCWSg@E$쐛|d!6)ˎZ%2Q#"p^*) ]_f5Ay}u^ii3c>z65J'rkkk_YBIwJ7CK~ _^z.'>*Y&GJOg/MS:Yqg϶oCce} 4lfU?+N:6O+fJKNRQiY5=\Ms5oZ= )I{V_^9F&wfqӼ:ӽ>/j!jG2E/~}8>?6RPlZR͗e8A20)w-e>C4j2r]?@)I{ޤWTI#NqLGYNS^o%W2= EV!s枂lcH>Hm-L>Ѧ?J'ӻC?[[N%j)C^"^)IV.˿(ƢꤲM˷SE3Oq=y7y+2iGzͳM;\D #3dze i-r,tD}_a|7]P 7iY:1"^?>jݯ>c4h36#rHX2]Ozn$Vx:dz%;dZǸmZQ,s7^)I&NDNogӨ,0E89UTÕooL^F t&>)f*\]֞oXVuNC,fwKT=7$`o|0Z +Yᢡ&ùG4[KG9xȦraW(f>>:zj_ɖ 1 @s;rV%36D+%-ټ .De'/7mʷr 7KffF a/ a)~**&.͈8S?u̝L!Ӵ ."Q%iU3+cѤ?нA*!O&Ah X.d 8Q:ըCJ,/nnQo$_Ɓo h.^#S7 8SRi֙ϕl?dߛ1=gse+'^)Q]i̔PJ+s"dm-Zyϧ#ШUqEEβ.J,wצg|&oHCi#e|917'NYMscL- 7~w*o6̢fD4U6vDfPVNKhGpr]OaLKqjqN7\!#Hc]OggS82Τ])2%qqlpnqnnqrolnmoqprloknnmroqplppnlqnqp(CU/F:4E$u\5:=7\i&'$S~ΪxphڦwV{C4ӌ~];F鎧F66RjnegZ]>9 5O%WЂ΄`&8WƇgo?j#{23L*ro:R)Qb*\bTCvjs&Trz8ͺ)DO0~U^)QъÿFK)PD uį矽ayNNK`$Lj&s?# EkVLzmQTq/LoSD%.=X[09IjdQhb:v7q_Hho׼פͲˈ>U[U *rwOvs^4a%b#)6z=߬l &Ų]Ls9TyY-*T?|[wɹn3a-ٝ}x^DX'YX/0 )Yy~RX.Nj8!˗? ȯ;#MӴ+ c"=qRk#K;&^\m˫~ IĒ}=ٜB}Hն)@ީR"u7 5wL5~r >9IV.ο؇za2#"6?_1CZ=V)6I?鍣Ӎ8+GTf9]NfbK)ƃ cPQM{">)q}g|xLr'ku-X,OKF{3}ھoo"Pc{`߃j O oعdJ(ݝT@ׂZmVoZ(a=MeB)UF)IFOwN_;dqewrV<ֽ~m\s8FO^7x>oz >cCq9Ac}~))Z$_-AҳL0u*?߅j]Vu5a:oBWRmnBZx{R7L3VvWh7nګ{/7 )iwtg%F}_WaEs/Q6DR 1xӉݯg%mSs*QC)3?%q:FƗ0ΓHi:o ~(!S.NcDs7o`kq#|ղcG ~QiXrw7=pS[Hg*&lj JV#s)Q,UPEAaz:uFp);1 M+_%U_.Y4e8N2/Lavrf{ǪY3TҤ1iY%>9I&NLW:M,3=FP s|{z]xFWwnه|wy1?ir .ʤ cWR:٩mkJxܽDTwvcTԔ'ُ8Q}E"saF@,i}y{Гvttѹtc*CD8rJob8I}LܾVooٮKTSeK:Z_> 7‹a3:Lc,g]ncʛ7:kew=O˙hUK6)Ej0;l.F;f)Onp]\5Q#$N>\g&>*I{> ݮPrQ0$uzֆb>{^]G&ֵYE?U拭^="J /qtJ#==~C)&I|9!W~TN}p49';'+/UO>Wq:V4:>8(/KOm;1x<>|skU<ۓcVwlELҝռ? ug07%W6oAv_BRn [A qt8 SCi*֑flmDFLz 9 LIό/e^{CƒRJ7~ڵ+,G>Lt3y͇S{xE.\| UkP>9 }zݨ 6epٌ:}[5le*hU.Z\*O.a$p=Kۦ{ewiqBSs˗CO| 9 ;SPAi҅Qow5fD6?>*Nk#J0{8oZ,69\'!WlK~ELa3#8Aat: 3@7>OX/I_//^:o֔?n>9QA|WUT"BgoO>ey|֙]HMf[:;-zMxZ d:N5>Y{DmewNx&hBߵht(MW 1tˆ0|Rg|sl< m+ ?+EVR BDK섺Vgl81ix؎CUr!96 ~9eF~0#BYt{939?i[bOnj~wHzLUO;uOS=TkcʒQCwMʕ1Z:S^8 ~9N%5F:C_O7cW91SW[VZs,F~N6vy8l߹y zk&d2|) }i_Bz/GcD ׵fɯvkhs< ۶@+Aw[JMY0!=c${NtwWp2^S!ByY^#^)QӔ_L-Sh MI.?O?4rCg1zԣ|Dw'%_SwYƹĜ&9BO[;{5|>=$qVH/2jHu# 9qǚI^R(4D}p۞{kn{1Bo^z )wYuҚGzRSiOҮm/yM֩l[_B9 =Yn4L:}nϿ lZ}8?U嫎ӣ&.H4>SckvZP*oRt`cnېڅ#e5?OggS2Τ]c:%lpsrpnprnrqqqploqtlnrroqsnppqrlnqpoor:)+Os dŔ u_7v'-wC)bYe^qT? =x*ߢZ g+f)|{KkXc[(EhmэI}uښjjIޤȴl7ZB3TT닆XQX 7[B"NV}qlN:32J+Y&];)1g8ԫ 뽦,Ԛ)um-_vs&-0&/ծ 0%5>Ү|-=!J"U4ΖBTaw5q0ժ}5>:jk) Kd d-ӎ3:mtp_%#E#5)Wj@"|(3cCɓD0863wW'm0i1=ݲ) Fq_}vν1]>Zz\؉T c{qv[=1G9oBOyK0ҽU*},8>iW`2?xoQ4F9f}o/f l{=ΑO,ev(;/gkB38ZyC$@<ȔTǾt'%)8=E/FE;k?> |xˆ#^نV swA*t7wat #'hݼWoۗFf^8aSiV.jnb2m;L)@~_m^=gabiCwb>6Ӣ]? z@grFNY4hcjIU|_[]TTݿp?`Vs Z 8 M3eo>Q63p~|i -뇟:Yt|!!("X=/]P3sZapR$rͅ,-0AjfI&cUOGz Ot<4t7 {_ 9WJv nÈV<ﵩa;e7h E]cE ՎWc5q4tO)vNӺ~ ~3ߡJYM*Ijh&J:;k5:-^{o筞._;WuPY&88;?'5vZgdiZ][m~)1}6Dկ>u֏WoZ+ʜ^KF:!?I.,3U%kuS*S{ݽDmwe<-7 grl\iPG~:MeNM^0D^w`|0.lbЕ{-R.rXM )b{ؕ]י4oi6"bz_F}\e֢pq9uW R4mwl~8Mij޿G3]V>:=63H49 }!sM,O!tf*qnZO^{7_۸)ǍO~Uynw 2jĄg\FSi "ѾNU<=I78Q=C_lbtcJ`2q˽SoF&sjN#w=6vmhW;6 h<|Mdm_GdxGtI%Wh.ݜo(>+|c3S:ۏ6s}=ҏ5 deB̬^wxuV2y!3#F~J1LZD$t1bi98Iz6WR4q#E=:}ɯݗom1Md'rn.Q7a'/9^N]a;%w;o㟕?yX2+TNUqѣ9^9j_ɖ)7' M) wr;.}fjՎVxrSI׻}z{:ʉfct^7ė9 }B/&jfJ u~O'c|ꋡTbNq-GB0'؊o1˝(a-~~g>lj:ͧq7zзe}:iJ!D65Bt 9I'>4_eKh8bgn&9,s$#0 {R Qg?m&X3m<(_R_L#7jE-p9үoiS9quI3|M"4S_?42G9Yy~qeMǤ:vנrP&Ϳ]uoB QߢBf6>q.LS#[X4yc|^9 }WulvcExѦBs{o{۾~A޼t,eP4dWf:׊j,ߙl1/,* :Tތ澁})9)fgݒt<^"5KqgİCؚXLluԱ0qz#KM7&]^yȮ$w& ѭ:.Tˏm@8=Mhtll3&XѮ2`fúI>^^hH:,r\[%1Lo 2Ϛ|vH+Y )6@x[j_1&ƷU^8R_D73"|oW%qڰЋ:L<^s*MMIz:*:)ʱGGk9(KܗFV q{ 9q=$KJ3Dx(̾2=%E9)ct(@#!\0zJQE6T/O*s?~e(F/NY[?8Afʋ^u1"}1_,4Eܴ_|4CibFeAGrN8,$%ݾo6nܴ&*> >e 8a`z]Js&`=8iݴOVZOHi'kљ$;~n-?Oxj=N I4)ȗ3=vP1Tzd129I/ΤɊ =𫓷>"}s,1,c,V'x3H YEJ{K}N{lw#2;CI:1Cz:W<{GrM,)ED[n<^ SƴLIu9D?{crI;GvTzwW}l1Mu;ѕNhe51>9IWӴzY!LVwfS`Ԫ=ߜ MSy.1q6@0Telj7"?8S;ׯC5r<֩v:.kB:e?:﫯q-OggS2Τ]Z%oopnprsooooprmqqppnosqsptrosomopnporr9Ikm@WFg/S LP=z&ܑD0~ 2Ӡcܣph &xyX֝lE/=!WMUa/-&2o X3>^:Nm|&-4eN^eg?[iex%[ZwoyQיjb~+ytmsy}:p|ȚY&HnDzM[%Vw:I*LZ^Eo7i,E<Œ}_S=8]_r-5Ql;2Bn`CCz{|X\1% 'D >m -2ʯ ~9IjrUVjO)Wijʵrmi91n$MQ+ؤBGFZnQlG_8i ݈i W $ 41̿w6pX 9q= {tqvg Q:vvnOF3\x'3gjszEsKt;.,1 9e6ϝ.^b߬OJ%Ar+ӫ~U8}Ý941%]o-\_uތ1/DCIu٨^hfm~HJނ:k:6Ǝ薡TTk-I穬\14FMy}mˤ~7\I }*#B;}3;[XSt#WL{,5)) hgmy~Re#_ݑNx8!!MvZ5TK}zH9O[lto#()q}9{_ƔPJn[&%Tq;n]|e_%i>wi6x!䗒;}φ|k)n*&RƵΆ~8=m$ͫ42M)V狱R:e_T<Dz-j5ZS&t7o+22aţ9IRuP휱Q6cE^MͪvKwsrOI5j{ %}qnxr;3ÆQ+ܹ˿ԺͤDE}< >:v*UE75hfJW[sD?2&jac?{*O8duKlThF[b0=V}=lFh|9-'Heg9DP_T,SG3%\ 鉃HgVq_ҘsYi;7lYz5J@Ԣ#~[s 3gxpH4ͣz-~9 /4eDRh.~NF޹mu~DI̽߃ouhLio}°M(b%Rv'Bf=泲_ةQRi^:jHѿBJJ0"?ϱ?<ewKQkDg:Z碈Ks[JӪҸ^vq mӝ76'G+S|Y9i(GѤuʻM4:paXGómI.<}yrH+Ѹ{$tnO62(a}f yRگ^O 9q}w+&jb_'EկYyHoߐ<Fޫ{7C S[NW>RA;X^?;Vٱ,gXM}}뚶S/HQ5߮sl}1"gx←y_NYFbs5紕~$e2dz:f#S5>x&3gң~7ĝiI9ąQJs/GJ1nŜ2c*,4ׅ_gi=m-~|%$k対XmK´tdχX$i<$I&qkH  -vf" 9qMkM,cƫtz?̓N,qji61)Vi˰tpGGꮟƣT q׎vWNFJTL7qyh"Ha}LoK:q'nQ۴S6;:芚eLiJ#ptBE`D0ԪhS7Mh_)3!u5.cC{Z޻y(8 -jQVJahVyw#BDXyS]-}Xr2WGlCU8W e/f^ PZ3YmOc>{[۰˖5>9Y9⅓lҲ`>qg!u6pLgL]L`ڏč!HxyDUz6[YhwF{5LfΜ?)o77mh~u\f>Jjz 2Mކ`}ۍ1}0o/H|t1Cxel6UUg]l_켒FӘ::igr[0=uum=vO% ,Kbw!vUǝvJ+fbs_za j,gsE>:YVLN5&؀0"tG˥C/_Sم!2rfksχDå5^Sώ$0lKJObuoqK-KXb9Ž9 EWْiߢ8X.ϴ6zx:܌Wɰi<9۩F( 5,ʿMҫ ̱{n7#;8!kkqM^HA \ĂMfgJ;cΠ:R ", s]Kd+S+76Yf8 uBWUh.bkx.Z.1/.'^9InOza&l+&Gw35OOb3Qg6{cx9*d7 .>Ng\VML_Hؘ?6rb{}is^9Iz&Li1%XY,yXlXf&CKǠ(&-+ogеc->5z. O."Oc8!F˫Kl9̄%PԠe{D~}6중f47T:q~?:Ub8kض[xuK=NK?^U5V),?8A,C~Hpj%b}1G>^W,@ Cg@g8XBKA]|6dDºMA$4kgޘx绔Gg9Iz~KMeaJ;$u`u}g߽\m|ok>map[)mKb35F`Jޥ'E.wBw MC%U7%񃓊w%$YHhf;}>:jf^DvaJ u׺R36Չo8;khl11a{& HD/rBrJ,F~O5v[b'%Zg9q>R"8iϗ؅t;}xICS&idvrR$%Zcjfs/a-U4>)'zGyo;+)N!h YSӌ>9 }MvoC=0"g_5<hlƒrtDH^FߟhwO)2ֶB7nx =ְײ>9 =gS}/ 5>v#&09 _t%stty[7,>x6J7Z5wܥ7ݡ^͉c55 C`D[Bوo, s9QӋʫ8ϳXl߭T)v!tmX9%j!Q#J,yEӰtG\N ;'- E$|aa^J|$+9]w5 OggS3Τ] Ҙn%pqronkolrpqprpolpuqpolmpmlooprnnqqomm:Y^z 5i5qv]pgNUZ j @OmsX g6 7/CU'Yqۑ:yOo>IIJQl5P/33% g6gteu❗tq,N>ZKfr71,8IVh(^BSJ /,k_Ha}Zi X4F,BkQIx}F~~dt b^[͑m~M8q} f^MZ̈y.9oQzZ_tJ1˃GSQ;z#O6ݍd:3zjߌ 򽱥8>8a &-$ʘ@Iy";jSro֍s6tm8wO.*CøarM L+Hbb0/F&S"y}k|}>9q=r]PUfu-v[5e~ra Z zFr׹gvte0efY֮F`të^BJF'ܟ&->9q=N K6i_0F:rv2>};j.Fn2y58 nx!|мK,ef I#O66bkߛ+)#Z(9 }*_.ȴɗ}G7Gί 4PEDcMKf(ɬ*筝G沾nέ$^rX=^:Y&.|GasYZɂ u[KsXtZ=0Sv̓$aɩ3Ч:4?^= !ԆFf8P;i^RJ#(7| Y֮5Ǖ 9){ /[ZDo0%H7ހ ^Jޯ<}-xgkW.LF^THTFm&!|xޛw#!nZgOpEZbv>:YP"_q0̄:a;4R< ߚ2Ѯ-e=)wJ"*S`ZOyI-T|<2\A~2HmL#pCٺ->9i/*MOCЮdIen [ұM&9ƃF;=I筍LH!3 /nWӚ,Y*dPhH#6H۩k"J6qkb#'3%pxtkn߆ȻSא7\`Ü+ؙ),9^5dR#rO*4ul{է5I>9Q-ݾ[i2fBן?~ﶶ&c?^|Gna@|Jt^ZoYkPdL%C]eBQl89O~9XH!5RW&oFpKOxrk?:z&6h2q[Ch̛{4KK4lCh~Z&ۣsZrt9QsUG6;n.F]Un#b6F:9m;ͺO4߫c(fT;DcGgeEzFɵjMkjJm._EG8!=FMv.W1[`u/m5+_Lnn桑Ӂy+1s].{cqMcs<{A8l܏r7~Toɗ:~9 =k@4i5`yX?3LhlӞn2M;+ٟ9>7v :sf~Z_n~l>x޼LZ+/\Y͓. ~85iFW{d˄L%ۢip[oV߷| :_ʭC(_IB+ewXP#Y#߽I=6Uj}8OD8P3QJ":g}$hPk}pKֲڋHevK(4lƄy|tw+_)Y%`4yW'cFj8=td1"/cG۷n\|s' rbi6.$%o۩qL޵>V.#^*/]w1n:RaƲNMOk9I&v/I4œ@yxy6{7ŧ}WcTtxIX壘'XN{/gS&e;M,zyγ4T#R3om[.n:RL (:\aAhT4kf'OYyJ({tGWoRO{o)~Z[MTH Auj<*)i=O]}Mf/]SL`O# Ugd`Xdy(o}wl 3DإP=W/e͜}g4v HRf-mhS^9&U<&W0)@lm c̜?..459C1c躅n͜.i}S@nSX\cf ?Ҡ:]9&S*_y$dk3N3"Lsy٩nPxV6jִmjf$tMziS)s.WNYJ ^ CC(wHiG w {`:iUVYE&LƔP |$8)5&U4M|iͩ&NeIUba@݊#4J I V8dk_dtiZ-uo 9q}-Qb5:ƈ`O?8>o4;f8R^qqG[,g|]An0f3r!Kۭm-P|!~-OggS`3Τ]x%pkooqpnrppqpnnloqppqosklknmjrrnrspnqp^91m\ M*).l|ye%=*č2N0qˁӁzičvY CߞԚB+f8AIzMZ(Tƈ9n4,գ|ˇ՜Vm^Rn3 'fM\mPL(tA]:IkY`&:^=D^8勘&[b?i8pk:56lfG.>)3dD"iB~_][?/m]R&[eK5nx?391=c $nHu蟯Y'Sfh6 7QvnY2m5,jӲ6T!UrǺ\3".1gӶpO"58=/El5~ʔP6ͷ.~X"Q]"^ӄQppfS)v>ufk$Xs@m<Q~g'`+Εǵo9E^|,280"΍M3;zgWbl蹬.nrҧDnvAd_*Xj7e/xYqmzWe:vW9+8}#MvᝬfgC(ƵnYo6裆^nt7|ļ'^4yXu24YV$D0@W44qb9#9Ik#SUAjW؀"DxSx1]U/}x[J>Jo{u뻜e9t|:TS|816 m&| >9)W TZ-}SY˘%ƈPjWlOgG&uߵ]g:n4v6ZUH.hǸf9ͭq[ԉPQ9IR\4T-g\v̔a[P5x9 㹒xƧe_+՝&z̎a1Z6*d32Hl,u0, Oi:s7&5w/L %9Qi&yH2:?);;{As\0XzLfk Y\f.ry[OuQE ;{IZD*ޣUm%j6S 8bn1hSiFD38황M '|ьae׷(q{FbL #VjX9m(*LĹC4q2si]{ӶZL>I }Wq-28O[:qr >}n8jcOoen[y~oCf}j{^I׉L{,R(5LEٯޘ91 2&-sƔPv_Atn?l+hh m?Ic~V Ú֝7,$y; bcנg`>A%rfR812 {$;=|N=tn1ՂdGEzZO#> Iý vU )#/l%)VQ_7^4V߂9){FQifĄ:0MS?znYz.ZQfRզS;|<&̶g֮+qܦ n4~-Um=b9W@k&nMA3&z7reF{A-wjPbmcY*[:Ǚ:q3R*}{T5Q̌|i/+Y3r$3 cBz#Q 9i5͗dv7j\m> }df;QFq֛IHWxjɯǗCg{*73 R{۞:M ݘ`elKt6%9ZG4eLF:E{#nYl?QfBES-GWǚ75y']cQi~v#wf/5YqTnH^9)j_~5m;&CP ;_狂Ƙ=%ۜٛzMSU4HJҮLԺ_7'nj6;z>KBL!{}׻8o)jS/GrΡ1FDtk{C \.WyElk%!uxӇ4qϡ9to6i+nI+TS x?/{f]^9Q`_[(-]kWRJY2˕5?9o׷F#TYS_5HmFw~N2$d{K DQfͽlm:&~Wɖ.@y~rl*ÿ>pqLn-h$9OfowAW(FHA] ūǪ }D~È^8A4L u|^ܫsE:˒!iڜ<ӝYQq'|zjT '6?G@o:t)}$q9_ڂ䟭9)ФŌdudٳ5!jj<1Z'#%(͕ v}l=]ˋ7vY'mlCÀUѱ$~?^9l[uvErͥ QI>kFz>s`>p1 vQom<[Jh:S=Hssvlj[ZBp_4H5L&y OٰiV _2nVfK-BNO'zp"Sdw*s{!t&{in`X_ڣZɈHߛ܇: I)ڭ^Ds` @E?1dE5%+Ϟ;aۇ /=Wܢ˚9-1l?Z&W>ujvGVr,Te*l+{HaeV_P_d6~#ZSLߟ\=&?5kmPWCRl>rfN0L!ᨑ*~SLخnhᲑ./R.dqɼW! *>9Q=KTF5E%Uƈ?z:լoDF)ivͭ[t'C/-@w_Gy=؍E~ͫ:{>M;rP\X^;Pe^z<[oډzx#jDKv6KUD?rV&.U{ed"v F){-Q781Z^9iSjQ^M\1:8i!*=^>}}=#Csp Ih-(U\[ILDzp;1v2vp1:\ &^9q=)/O7iy0R>7Ʉ׿&9szhK05EG ]<;eLJc'vwr>Vso߇~)q=Orq/{͚0ʄ:lhNJ1u_^ْ+N}DSKNΪŊN'Dggއ~) T2em v'\jEf}#Jp59i=o3sHs,qʥ-ՠ[O;%1f'`Uݛuqc#g!WƓ!;itK+kKA\ n8Lqʶ)Q=)t|b-`8柸wm2ɓ']H6$D wSC=+0pei'AZ/?wQ:}'=6Je |VmZ|V~))hAohh0Bkxz)vkz.!~7u,4,xF$L=&:>5'n:qkoqCx`L S3נU>9)WԢ~%4i9`8ݠ}]Lwg23L87^YnjK;*gVc[w߽ցҦqaZ,mvm9&p},\Z3"v9.Ezf!Xͧ5KIsm2ĵϺcKSE5pQB~Q TbLҠ~:o9R~IJ4ġ㖷ӹ{;F[]mhUH=-U'TDcD)KG86әX7OÝ6ҝ Ǜa9DWV{e&"B[9^}ԂYi{ɴ5oG9BJ4&tQ*J\ВW{y=w΄6O0 Y:ۈ^gMϫ>9I{B( 5P16 $EV@..ΞwϓiDV˹N7I ==}}kMc7>ruq?g/i¡:YyZOu"!no8Q}ݜ/rT)@zz8fM{nb m+P;~b^^N k'w>}\I5}di[Ԝ;_R%Ӕna[<,We9E_}4w6DX+xRmON㚛{FLk[m+ctu0%RY-D\Br;s3Jݗ:;cϛ՛*Zq=_?91;xv6\)`f"@?|i mhu[r8ckQ@4T]x b$e iPFi5ɽ0Iow?v j!K(ѵӇŵi23"p1݉#畂paed4Y1X8WKJv ?n$/oulJmݎ[p\hGh#v9QS L3G=Y_GKDw֓'myz>i*Af$5ޭ{wKzO zf3vґ6``QH I΍C $IhO6}Ao˚wp$ sϚeV2\k5Ov+OO1H$n"nw@cRp"ߔjm7vY+ -~VQYO!6&y7>so}d%ñ$fD!:FiԶ@V{3jyOamųj>fOX)׺-õ}w܀7\(g$,a=s<;qbuݱZLێTo> wz: yv1jk=%FϯMO Z:\r۪޾'$9梠=~G)UpU;svZ J(r*]FM>J:-?:T4*eLFI029/uOHfB `ft:4*Uvm=]t EcYxGSm3ڳiZQ!=ehhDe־ʶnm\)$.6\ ere[+'Xmr LtDfJ0+x.1-e28]>Z1Nz[fĦkŵ,:Hqr7}sUDgb٘ce/aʨh^?1УόdQh%jJffZF*0:s~z1 @bB{椽 0cW1m nyp1Ҧ8YMY_Z`& PmKPY- rmdf\1˻Jӛp9*\F_[uwG Zp3PI47Ր_ox{o&W+8|1j; PJ..]#ʙ WFf|&)L=l~krg~ )0$uDڢ7VUP&"MġE& =nVC6S3 UǸǂ~t%xw4.4s&Yh%ne5⮞j%܌~zQoجHNn9]nWh4&ia$+#^$KA:oz=|Mlז*4h3 tPI ].y`G{i⑶IJhwV]B~pU ~۪p0nR[@GktQmI.ί{7rrm *dYxQDX32$^lW$iVIQIkwΗH qls>w}F HUX"H8H1 ED@IX"ʩ+SѤ&[ @?: `yY~| ^η[m4|r[nsIlXaWMV\KRD)d@ŬAqxu $`sCz/;O@ީ*v}Q7 !#aVY+׆sLʜ+.(14HH0ޭ>K/#i7' \ PU=P]VJy/_JMgݫ(~zܖnxϧDw(_2[Zjιsuq_h R}}Ѩ&Ahɲ+8*oEGWy5L"0CY pC"O@ipaOݒ~Lu'?)h[bA󚷑ɲm7XaiݔpoZL 烦~Lnmېdpdw]v"KPn  >jR*}d{x/jW@J阧id[h. JIF|=1K9о12YVE;+*{W~ZH,-?-i H+Z,R춀<GJ/wnn4]V&8a?]Nsxt\{@ Y )wEſ.`>IZNp_hgWmg `i`_ι{,L^u<(CZT] gg9@F(˶_6+UQA:FpwLL+Y_N<|a\lJ*Ss¿<pCeq2@ad@H(0 LdO3{2u{pGhU+wK=t t)mfN:SYIRw_68x  t׆Zl$\BpNEZQ6VvsN*ƅ!nrĵ# R*9]!5OggS3Τ]&#vyspysrrwxvqrstw|vptotvz{yw}}{wqsx|~IXT4fT*ѳ3Cx$lIWȺvzv sT IL]"q1D46b5Du@oL{[M&U(0n'Y j*;NRV#:@`vm~ Qf- 1$W1%0, >O@~NP\b@9bDF ;ic%/^LiF]^(2<K8RTOH >j? ӷOМUm(<@e.U8%hjr y77ר>z'8<^?#vZ}~Ob0`T`c7E ɇaK}qߌO37|> ZY-[2+>E u[;Iðf,0^(,qF7F7ͅ*< TTܓ67y'~&L H43:QFPW#vmcA8}b >byq$|oy]7LS*~o9;\s^DA RpJ X$TCC bmߤ[+YD\J̇Jމ?N1{e5ܓL()'@{ll' 6"2y>""KjQ\hz]`|z@1zvDԅiDn?fGeLZS\Ti*9'A=AYyN9bI8G_чIIEe d#km[sFAiTUB xľxCPz <Y*2檢be־08y@Mǟ[ j> B6 mHRŋG£>Lf#{\yD\V5t)H, dK1s->= u9Y!T- 9jy5s{liF>]I->\w453GTC x4GGZ(=#rltϝ2J}W ~ Dݼ[m9e =wE'xO Ym)N$Euϥ АskiENR:DQ '࿦Pjhel&Kj=~S\bs^%0 {5Ur['֛ ,L[qvM3\ p$|yr1vt`/qu@i)ס7Mw%A~]IkGx5Oj4R}Z=`7KT -NZH )  rC጑AH/%htoKmPl)Po(7"? ElW6RNg[zQDҴ8vnf-Jڶc@0)@EyS{tˋUamBBkin2 w5b߳|5úQW< ȮwU~vm0ܐu.3ҍ (ʧʻLY߯  P(;V"Puss@F B3o"2 eDO~ZkF;=O9yY5Sy۫e q>VUJ`HځB?޶tÿpڡ9 .>F3M^)/ۓ@upU´4~jt;vn`u)n\]6kBFrZOJuM|* P87]=d7iA*Bv7 En!TE>zK Ң3bxNw3< xD4T0 p\)/˒OuSPsJYRℿS* bWqd"Tp~(\e?'@`Cpkf{$9MCLH퀈ſT&JU ̀"? zXQa \nyV3`+ȏ*YI6kag^)}_ P},<=;gFʶאUqmalq.\h^ @bǡP]10C3YZ,*ìc80uwJkJp 1 h(b̤:"I1 {m4#@ѥF`?>- םlBtr@>JCd~u<_3L|;Л%|!) Rj ـ($IBoul*"@)|l|['P1^I:LJhᰤItwO3(t؞AQ|fS H7)op ɔ&2&8$VeuY`L` ǡ)"`?>љ%PJdf߳|dnER1mD_B))Bέٞ yR)PO`:dE@$42@o~:q kנ~f̽E?HT=p6H*Nˋj¨X B}yOZ($qkAt@@f*_P" gb 9|S#GgU9:@6X~S8'Lx}PD0_ *~E:mVEp@_!Ѿ%@~ i(2H jAZ,xxrYgPw2_r ߂ެWot;FX@@ o\ ֓~> 0dFھfX`c4m #`(-@S6w6}(ZR29|k䁃{ HT<;Wxe1=WfB> B^Q D00C 3Y A'G%֔C94u }_ 1b  :k3{}Zb;a)Vm¿0!8Rd1{\e"4H`P0۪M<@(;/"0/HgQpf{0 _dEgf/Y8gtLz)@us/cbLT2pW="Q$70ƚ@ȭ ȸ f@k@o(.x^:$֘:ķtpp7`3s_}'t B'kQ MNDgvdI:0wAV9( p.S>eȚa| ceSM1FGp~:r{p?xQȞo0 EMG/otRW@ A]r`u?G*7م-D@Y\">jJc3_tw ܻ̽hhm@4h;D5We?454sFܲC,|fp]8^ =V Lw-Z)1:smKKU-}U;:* ERkD?"kzȎ1~;#yh'H7U _ͨX_> 0䇄Ii7t>L/{v:Q @fTQmڸXəLG8a'2 RBW! Z%L)ZLtp SAqocv4 \mIȀuQJL$>)X D66p*Pgl@z>6m05omݗsnNOJ{+n~f7*<@ˁiwAp@f;DP=u@^aZDrUxQ O=cQ>:b=~s5xǺ<)0*&[=?DBZO!pgWd$N Y:k=Pĉh.8g <Ǯ2в@,LS+#lR *#o 'Ãpyǎ`# P8Qg@6 ~K~:Z!]y2t LClӣ2`A` #0;Suq@p~z^%0RrbLnP6dIL<0c}9< nV%>,h dlARMM}P %HG4!L "]]0%(E1YPAR\kXj::f>=|) ꌿ{F}8uL`A4+Oy,Gԭ8D2~z"v44p<xChגDf{\ \93+$ M^*:H~N{uЩwOs~j*DY_XUZ_rs)Q%08V\<QV& %BA dAAhQ}Z Z ^0tVPI^#2w~z&^]nD8tfQ|]2ɀ=i04Cg;$\.@eNȐIlNHNl^1ʎİ sPTbb}8Y^K":d^Q'u}I0/ 8_|37UFZsC4_ *@p"$[l2hUUhUu^|xF#+ޚ>;K5ҲcvJ^T/8Z-3` lƤ8oRYQ *FWJ0UlW{2$VѦc}Ån}T:fO 9Y& 2?+ 6ar`rFn}64n#+51E.lo {pdͣIaɦ1bI,~I~R"y^Ac8끾w~{m~C-X^)qw:~S9u'b0_ ALj穉RQag_SuPRf^NST$ԀM^v;D/ [Ň+ϻpf%fd:;S^}Dz\KMH Kj[ ޔ(Qa3z7k˥^7RU Ukv4ۋ O|Y^iPlko٧%&%@7k2oDj'ia і%m"YOUiQdui*vjHm7uk7%#4vmz{]Bw- K., `P8ڷ_~agT {`02ec]/ SDQBZx[,z&&Լ x{=·2, uX׼C %3DG)`v]_NV\.-k='~ Y>?"qYɀG=Trv< I#l"ϞsyԢ=u8eJW9.c7fr8kG[HGRCyW ?_ԙ7  }׷MNTɹGte*8F\;i2YՂ*RW|MTr Gy~lz?х6#9)zٖJ?R3)@5l(:LN/snmkE&?/lץmk@7,i?,x{ICz{y$}dHc =H6ҝ2D ZRkpϯjQ@~ic.sArfZ 齥\3 $ڛH ȤuQ827P= +)9P46h Ȟ @JըIf% +[by>kT\);yZH7E@ Яo8#XdHڪb^!&O6 Լ 0Jh^: p/KZqtEfp# 9ڢ'G=\l3ow̽w!H`+kuq#9HzE^'FJ)eblm(3S5R6^x xnW"0}%81o>*"?dg.W`'~ӫRqR&/;M'S$a:PԔD 'FO3 N%v\5Y͊y*P7Iڲ޿›U |z^`%,(uy_[Q}al 5t1 GM!XljB@1T45% dm*Tv@ɳ uw>ZE?O$? 09 jsY6]ĦH !U)K8; NIXCtSdԉO7)d>Z!?H?'Pw)ϴiwEhҢpK"p4H&mIN"0Sz{l5_5;,QRrg 5T>:ږo_ ycdV"І8)c=6>8?GD>0S+ Y'T`yj/Hh/ JR) ):IT0]Z*}mE{~ɖU@:׳~Hg 厼8Y _`灁*iLE$s7><tPסgOggS4Τ]ON"tzstxwurwqswt~z|zz{{}||{||j;T+`?XTfQbb}4N 6"7btX,oc}APZt4#T?$%Oꝴ\'() 0ǽs[^jy=u3v-1= :؅ny_8[i'In?5IAy isE*T A`A3eռA\N\' ̨@[M>ZZ>\~f( !1 Pu4ܷ8j8 2#"Ho @k]"2k*@0`zm=E)@e8jՠ9;D C:O8T-e#1 IT: P %UR慜9Vfiw+2.76?<:>FFejNt1)@wfl}M uI *SHS:z* %u/;,N1EpŐ%C@j}=2B]s R9Vv!4 *'sϳxR|d8C^|\ʗ&Dd ~Ž1\U yS;kqR͟;womc~e0$dqposm3If B@ZDs2&ͿpGjxpM=Xpp&UrxXgL%* aQ:*'I[y/k~ޝ >5OnI*8qdN^"j ]0Rf:A&S !d1BC`':m޾n ~;u/Ň`[؂Я' &9t Y2̊2-Q]^uZkRC`FQRU# .@<3H.= q0\@5_*چsR->_ >?v[l9(#Y4rEdED'H]Y`Mk|9Is @SNw-&Gb-7!>+*p=x ,{uM] 0o @Dc;>}:kuq;1l^# cn7@ ~!@AB88B~)xt 2FM>+t|v&}[Svצe .xAX(IIVHU)B,B6 dDDhE 1d3@4tFTurM@@$9?*32\)v'iYxA<=a;N,2h-kj|~3U jS- ޟwU $!P`zϼ)^)7^kُf=ށAزL20#itۧ DD8O #Hk%8O"bU k' xx~u T h%JD?9:ɬOX:~ qᵷ[#(*2M@sp_2! ۺdplPy(1+oP,Zi$N rEv@V>ӟ~ ,hah5ⅰQ'[ˈ@ @Sȴ?tYggxPw:(5 Un]]C=?Jb?Cu>Y[O{xAL+5]Z;\XK@4)%J>/?z5WQN.C$\ @ĝFO#řgKTgI:9ة#IGB 'Wc>i%4K3Vr"{*@3>t^ R4MA@ \2y 7&mє rP;O>J:)K}#.yL2X& ̿CsZڢѧ~#Hx@U&syP O)rRYs:\jծ:"9'&4jht7u9;N]?k8ѻ/\1vXd@ZV .ݟ 4UAGS\\peaiKSȾ> N wrVGgqSrjg Vw`z ƪ@5(,{z RK+*A;KyN 4 DYR 7@uVCȠ)>ZABc?6,$[y@ o!9 &z{zGIBD [EDf:!@}jd0 H?lSڸNc'0]ֲyD Wj@~^% ^ ` fU|"iԵ3 ?I5H,Bb@H$`z}&gtRǎQZO7Ⓤ\H iIK<"^sOggS5Τ] #|wx|{w|xwz}z|}yzsvwtuxprlrrtqsv>Z:<`W2!+ ؗw}uGc7Ma91?QʦA'RSzt{a@&{ 9!L[VE!P$b?J:v"T^J:Lcy8~O\-[I p`w#`0o3Tˆ٬{W)b424[ 6>$ ӝĕ: s24FꜢ7M[k~*@^J V8 # [X l+ :G]ԫPdob"Q%ʂ* vsIޭg PqgȚWL[UF j:8x6 u?f ,E:.smEfE`. (T @g@1^+zppR@Nqd(o*`P=0!J?eڿu54`ndUBk5fǬUkifN U>9t?o4q )*{#^_b lhOwiZEޟjb/.O@ `ÜV+P]=rmoHbWpPGNL(&Br%B@q͹V_94] ;МJikCGf s$|[ ,0S{Q*d_"RAՕF3Yq X&ڧ囆R))NG$ /Yf޿dmA Zl9 AxA 88ݣ+SRce*"W'FqBBLf?\%]GEAY.+s 4\J72>]PuH<Jp[s"nvƘ   ~ZZeG &qݟ46] rĊ/rq9ud$1h<~;wVܔH "NtSW K֦f{c)̸rmN@L)" 6*"+ٚu/\ ( U3zts7ݒC^$ hd %)]Q Tc4L玚 >>x6\26辪/^*Z%PYhNܯ lY(M8<1Y[D(㳠PsVKhb\@TSUZ4D R~M JG=/~*:ϓe?%j(_&b0V_`“#Xytn%k~.p|+8Gg:4Q/݇n5D&A~jMUB /#8IlWCy,Fe^f^J)pQێjƔ$A]zǴAOH /q<r#Ӆ<T!`V h^SےJ;V^kaQt3)#-QCMPv;i nT|E] x.bxGi1+y*Y:bpf(erˍJ#1)Odj?4Dy >r9&T}6o-O!CX@XYZT)KzuSYYXYgmjݟl!Qh})$ &\(¦_7rPf<X,dg~'n6Bi`BSȽNʗˏ+jZuRħ>J"łAHn.͔5~'ޅ)JCCb"$zpsU :1mЮpd#Sg!O (FTAz?{jʤHS|amd`X3{س~lDPP#%l!e-wf4qb>$;MN-k:nCeA)-K9[O zO 'H%^8h//ut{1PFǼN| Nhg[O:13Ux(h Q|h.Q|v$üp%Y7ձZכ#݌18S%luńB{M1W?F1(U6js2mWbIy;OHBqG5{۷ګ*K*5V SlMqlh7sV)~ܖ8EPht8,*h&䘅%Q/PAPo{?̳l>*1@=c^.o]75%4Iy݃rM0{Qt3b|,^v5X0ncƹ uc  ~R\$60)*f(>N\6u(]ޚ}ٻ*j!Eɵ=o5ra*x^\ {?BL=gs) x1~)H"F4,iVfDUVEhXi8w&" Aqα=P@W+n2=] @LKڕTJy@]-WUPUb~z,[Uf*z-ұ(% Z~L|=[T@onW쭡8hRA )z m6$Nӑ;}ro͈v[u_"ӏ|ue))@=v~iv=U(qY] Ho=if.Y`cNUCЃVl]p`75~z@ P^5?P9434 IA5#p 0mQe'RRZ-:]ŕv{N[Hl,bL^jMX=E}SZYcg? -"FRh[OT{)omcB5t(51qsQ浉0BU*%»K !0LasvKFsw 4.̳?Eᒬ?L0ƈTHSq|yDCz8e *Tn9?uφ-h#bΧv?uçK\}TO lm{ s/>!8qNԽ82@p@8?EpOR)sy[7B@.>Jޠ>L"ۼ{݅@h!N*ѥ8$`&DL3!`bƐڜo")K'!d'g'ZY9Z!>&_ݹ3x?Ԑ [tq.~RTouTcfK| :Y 2)Q UQ5`)*F(+r JNIk!g^QXL04P\<X0v^  Ѧg @nX\m9 =സeTw`_"IږY w klNP~]T{r&mAEa4MnC7E2smT!@8-|X.ϯ.B8߾hp{M,vg)OJ0]3p [ƁT 3o5i1Xʜ6٢"!4A@۸Uih:0nS d>H7QBrkM|dAk:چT>u3TAA'@]w}e)q !FWnHSBrxo dU iH׳"Kj-CZXZ I Z6!X| z(98]>Q!K^'h 7sX=Qbnؿ*0ƻ> 3W7$~^a LgF\1)@K1^~gZ ]zހI}1xunmmLs~?~qe5geT# 8+I;֛U!'?<*چxK$xֹWhN jtPT q_j|7:UR()uhsy؇W )pIqW<6n}OT x⥉b)m>^H(ӟ k5r}Q `D+}VgopetiH(ziI$)7p]#]BU_p'p97}!*zE:dEN NQ:چllxgNYya@Em8ykZ2o#F]HݶWƞ;DF\97@vk80kP8Pz4xɎ @~}ݔZO^9ٶ*ک弡L9c`v\,o~S9O%] f3^H?/kKVgPd^::Ew7gg湽 $`}q3iL=kb@UERYn@7$Эbn8ܕrk˫SڔGq m8镲Eߌ*6&|za4(ĮP gt^s&fIn*D[5-iWbw}]<@R3(LKv-ik+qC B:?IO:72u,?4L fu*vRJlgR?:@u *h5!ϸ1pxˌJCp~:5/]v%rV3_7כ(@ Z#ظk[:%?!aTe&n.~q.scuUEu!&FН{X\ϯY w8u,˶0Z jlXb:_i`)>?dOyX=|v P٬SKz=v`*"A`5$ĸ=/@uzx\Ӫ@utgxH?G0 S%KI3Oj~M-\j/#FDv;9J6;0"FFGuVS;ж E h!BK).K07tsh#z^JbVf%ϙݠS{C &ȖY;\ID)iP;cxh ^7s^W@$.` |LsA" nhu0[VO4)>1NI j^)sZ9{t NhXF TTԽ ZDxY!Ye﫰n7NTg` D;=XjLN+wXV|&@ .vٶ/으F0 3q_v:@Ap?r5 mb.@[p# Ƃ@[~;*!RZ{ǽQ=0퓳El_U[ӼCVfZHc?/ZVWuJw%QtfK$҄[j ?7KHઑ]Ζ͂ YpE0Ahph\- ZC?#?Sc}!a ʜc\ug|_587 DM$ @{Vsfh*:L!-E(k$@Fj1sv8lyZZAGmmo&8P3p 02Ws)o(koH*o e3{@.`Kߓr X^?NKuNQt.W^Z:m"?* 7ZkjޠbcDۘvU-&d4By-B#40[2 8e9@ÆD'#.>j)3ƢN:f=gJIG`\qoͪigX2E]TB"ķ(0o켯F<y[@A ŕ Vuƣzi !nh٥ OggS5Τ]fF"z|y}y|ytz~yxuwuzyq}z{{}}Zg~c&} l †l8/)&\rU‡& )D:jNJοoBd`hް^[@D=P ?ZZ1GZ>giCcZ8Ngɩ؃RfEz" m D#>@Q}OW@`>@o/ 7<ZML|4#ϖxbY:}m3@g)p A`e] ^ 8Mr*T}H{F| ؈T$U%x"2' R(%.1Zq/t6[ >Z"߰p& AX4j uz 7׻aS W  T 1oq(DYG){-!b_B9 Qs=\dc`>ZR]玲|,.C j6j}榞U^eRw:r0@^&ٿ"ɛ|YY 9UBuoS)N@`"J^l ~Y?hG!Й/:8t@c+g*E?@YnX CC瑠V*/@)zt 0b"p4 ] )lYwJUl1_qA H }S6tB-j,i D0txmN (V񡸈RDc+晏QvW 4Q^6)[UH؋42e X#ʽwbaElÓ$ئÌ2y |%SO?_(!޷+$Zÿ73 f>JRjO dge;G;cQd9/6f:g2 `:n黻0@:q N3;pokI7KuU Ȇ\`B^Jc7M-(꧖Acz185n69>=^!"7Tz @rzai;"EpoT H;&XTkhw4 9Z32AϤWlpY9 .L4uͯ[wJD >=ǷWshom^NG4h|ϭxB0DD :Z~s=>@SS.DsJ6Y{Uۖ@~ MfNƉ @`))gU5^&ucILoCGEV+,+K¼*UJMC`T{bPdҟv̧~FY|#86=]׼Mm\AB6 @~P_،}8UAN BFQ3@Іġ]35ļ8K l_\vJꓢlՓ~ik6TG~ ʜjgX>&%IG6  0Jf<6vgʒo"3cv/ '^.gr< !w&)(@/GT횝dN&h :`~P+/࿴pР~:B96zL&tV [*ݝg_hXj#"=f& f;瞤0h0(ix+R@Gpz9蘵9vjCv&ػfЩ|Qg6 / -KmƎl W+)@3T~B<މg{Rٕ̠gmIB O"P@& eAr.YY\)ά^3V f:W%Nw-Q_*fyF&ݨ+"IdLw.='pvBHҩrAb9y?Gof6j<Q@|RJZ1gKgSUY'؀nąbmp:&Xe/bUH5 NӖțl+3\D Cuh/VI<R@2k#J#W}zzYkHpʡ+맩X_3 @ӣq8bk99Sz#V r%F )g Տ@^y:$Ǵ-#/baI8|*@0~GP#`#:26FdK4t d@us 4窮W Jw7?@/EK+L ,^J:R쮉 ӋC (]#qnsdDv.qQB*k)l%` wp|z,8#w';WWqp9 \* >*ڢǜؾ3b= b;nsoej% *nƴbM`ʌLS!N! m#(nmNp]m~u:{?nݢ}6+bL,@/_Gy|Nn51QD4 zGasx\5iWpp'{У!jVdB^ z[㤀qg\P5\T(H*:$uRW=mV.E| ](| #D R΀O'4E2nP6 Ǘ_ s C t',~:QfQ~LIᄑ"66#:{m֠}@sD^ؘ-\7 fڠTj*.bCȦ;U&O3 򌡸u:'v83].i=83xP朝JJ|tGcI뙋Vΐ"їD1|*(P< 紣(rE I:$[=mgĭi]bC@=+Pe%/8 bc= ^I& iRmT-n!8<:mW +lпp4;@R|OHF~Jzn 02rOh!T;{)E+•<6"#jȗ'z 91pSEr&h*UgQ]ી[\~:ಜ ]i fX<09/.2x$0ˈIէsC4m1K,'EAdːQ퍪 ³ )D)|2NIZ(qyj*Hs|3}ȶf )=@٨ F##VFp_u =mZ|Iap3go]x2@CMq4::Yk3xG@b=m&;"D{*UR 8"Ww|@&Leuȗd2SΛG Üm,=7>:&M%>>[%VMA~Wyob3iAPVM' ko4 b+YPB%*s".MbrS bb4cOggS5Τ]{G"|x}{wvz~y{z}wt{zzwxz{wzwux~xzz|>JN>33?^ƒÁʜ-yfw#.p90X$"Bs2:dXRhH"~@! \%`0l5?J@&[(W?yjqUyi[H|uwsجe68 %$p3 !(ҶPͿi[(,^?ykŒ_% ) N01Ԫ`RJrs6}[uum 8#OJ Qq*.!Tvd-TbD>JBG,Ng#^ Ru _]pv\L:vbli-@6;pje (}hj TϊW8_pPωS k6Z(J:PuQt&^+VG+ߟ ъAFdQ:PSe A=@a#H_$Bsn il?-)@k`] .J@|h 2^bc$L&޻kq%jHD714 sjʤ|]}gCeH ͊}|<l4!fQ-W3Qw1JZvćK gD Pjuu7=m^  1DVDa{BJC2X]u&%7`r%,P+.+CeSpd/K80=l5drJqT 样'6$y]E [gH 1=s ``U%!&iі4( ݝ_•uMsˬ{ 0d >:*G9C9Z%t"3Xc~]hW +N@2Ы L GtNȯ*dY3dA*T S[]A>ZA% gtP̝7lv˖1{G1 EI t'w!|oOxLP͢;i@PS&(J{\7@ 7d@27P*~//gc]a^.=n{ՑWs(z [(d`ۡwv9#?8&4?O.]_9Cs9y.>*fܦ` b` 2)*tj>`ݽvf{U0|ݲ$xWLS4rqJ$Sw;z-'UjZGv?|71:Jm=#{ڰw-AP64bxw _ |mNNfoHBR@qzdǍFFũvS5d|f{87tF I:@W}-\ Y!fpzW)z,@iz^L/ SY0*O'{AV}zA` c\sk>Z*doA_1rwO;LpS*A>/a-(س"׆s( @@-Y"xJ]_)](殴]a~WfCٹ^Zʶ'?ZkyQ|t,qHXgm,fc:KLWLqz:S9#S9>er$04#j`PyT _ >o 9Q> 롯mUzgI <@5=雙78٣ Y\f&|qRPE(R4/bٟЬM4`EE ~:K+9tQMOD]L? Y~`6kn[}7I- D5X "B J20"ܩ9PZO>{I=&[ ;^Kbu [7ԙQQ9b;Æ@m{<iA ($We=$@a'97G{U u~WhJY] ;c)<^ӍSzoCGI&fd OM@/-8cjጧb+۔}Eq NBp}L.hs<|;~<*T̾O ( rg{9̞( :DvQ^vi{@Q2>vR kjɞipF rhJl ;>$|ܔ)@'jkI yTzo)-E<^ږz#GgR[m*MǸQ5<ܼL1FN'7"n/ %tP_J WOJhi~Y nWKIVذh{i5=e*:#^_?Y7qOY Bq!8E:kVtt;i { Jh0 cU i0a V>:u=,_$7lBW@FL\_S#:d kkXC Ԯ'p(ϺA\D\vrhƭ@SpJB7gzK8zR k"b]}϶µ7v#!L+i"&*!S/d C]A6.lkMY>\MEIR-3h.m/Gm09wVzKo*CDTa ʸ[9ǂ S DBPpGz5T^ŘQ9ڦ] 0wvzwNxG 8ֳU%Pu__[#ԮnG( R _Y`>:%O/6@[,^*ZXxo]6u*ޙ1ni$ZdߝQNšp^;p~#A$HxQjwH2F/_`~@.7[+}d?lLKk$ )Yb̒ň]/%=]PFh(c9'^E(sHC6 fh;ZկtZjӿb \@!`iҜΟN*' .:M`D_Xw"9t*dru?L b(8UG&P  O9ƛ|dT<!K!:21Zsn 99US@uVb&[a4C΄\θs uBqd i)0-fg{CfH [ "% /~JZUtSA9)rCEmlAKȾֻS]W)sNp@)7۝&[[uha5i_=1t'M( gu4OggS6Τ]g "xxw{}{x{}|xy{|zvuv|w|xyuwxuzx}s9Pl|7ᗐM19{Ovl{f4+> |".wzɤ& /Pn10OޡaI͇ ^>Ӧˁm#/J4%y1<(JoSL#2n/_76+ nr&b2g{6SpҾ% 'O} QcěMgoχI}06(x+={pQ0ۦAD^R"(1-+7]?Řz2t$pkᏵ"*/棡x>*Lw{mm;~ ׬_gIjd:KKC%w1U=)09d@J^"~<g`R l Jzcٰ_ycrܸC. `/a14 ւ2!B9 ۬P]M /W@s_l$ S5= ^^:fx)>u۴M7PaT4}ƒ"~XCŤB@JCQ-d .(Ź RHv\ Kj3} ^*:Z,>(2n#ssTb+@kHuѷ޸S%LNt9مLIrHwΎ2zۨ5m{=>A/ x!qS|`5] ٔCp ^b◶t&^NG|z/,dB NM*"9,\@[dիysހ<@yՈʩ(j;Zm|e#plA6R o8? V c4r @XDG/xd9:ɸr6t +{h5U@[*ZE!,>aM@7:9\4Q3qCupS8IN"1[2$\ȕdvLRuƨ д[<(5yݕTELۚT5gdΣf4+QlR` u@~Zns4ƻ PvF:cpZu7+n pOO XAh[Ő>8᧍U@/Iv 5*D!N$a"wMMKN}UTQgCaF9:+uӅaHiUoᕋP;q C6'y @[> <eSD\Q(4^*R5=ְ^ȔE7"o+$b 7Cƭ7ȯ;zwm kCe3q?K5=W ?ak>+) PWNץ֌ K@YI]6 :1o>::x ^T/ d98?% :ԀNϦ0Fa#^ T 8I v֧px^m 8/cTph:Z@=*9A3Mtn[um細'uich<)U`4ȣ~굟.H #m },V!]+?:f2MÝ~ס> Ji:rl8ldO&_9q$FB;tk:&'q5pg CPNe*ݺ"[ 0&R- !B9a?e>ꩵl*gy\GuͦvѢ0\%, 錱͍J5 ?^2ZpT ٬L܁,O*;E>D:jZok{Z~QOBP[ϝiX? 0%R0zlF49o2jATKo0C8ޕt`:Q9@Al ȟR0vJf i3hzg9;)Cњ0Vˍm~Z)eEQ3:tREj&јs:V rd*m,uܚw0qR`9ϿSE+J};K3 =(+0|\PP^-,)gj;&>=9DJ . Ķ{wޓhd >#NN*e8z|o>٢6:xd=Λ^}NLՑ=9vZEڧb}&;rm^9n2s4Kl`\OQ An+Ư`1I@U]>=ahOsw#3Rt.ӌ7"ɬ1ͤd;-Pn]{aRC* nZ;{Dgkc?;ȍԉ &Zu'm#|ϲOggST6Τ]!:&>"~~rxxvuvy{tuwzwustxpu}~|y{|ٙFUL:x[Cf (.ApbsBO#Wq :#b|UFd@8 ^\Ӯ٩th.b >ӵʣ;>R 7$0Tuүe:A=igpS\0v`q@]_"Nɣ*O+[pCYJӻ\/ cs #> ԝ16y>L6f`İ|ϣܽM'yrVվҥ'HL# 1)9ܨfT 7 ~ȝX4=Q19EO>{; WZ4k, Uez"/S%z='`p<AUwNd@Y:&0I9rLnq &\wR@ ϻdaRr$k\tPl aO@ SI$ɘ@ƹWQ%@1 Tv@B>˴e-΀tpsFV=Vvq~+dUŒQQ%$ !;EUgBɬQ'c{nD jqzQ e  P!}A!>*Zaԟ« ` /Wؑ/:Wf+c[&zyH ~CBjR޶29{ԭ-P% Gk]I1Fx~v,~CV eHL'N`q~^CGKAY].BC${P'P2bߞ 8kH{,Vak/EX<~&jn]6ux /s xshJBΌ G}_* P-T,:D1)nZ=x٭y)/g&(Tƀ~+syRT'gL Z@}^R(c1(-|{2'I7ptPWQt]! 4b[==^Y(Trv&6;/> !uʍM_ x@$TWX^* 89sb]Ub79U{ehs~*RWbZjQe<ЁM@0%uBy'|X،!1-}%ߓ14UȪ#dMT{]?ˇYV@P_H~JJi dpͷ/4|daNk$ ̌4bZ 'd -%@w8]HkPxpр7 +$;OYue9phvfgcњ z~я&{jH恳F24>b;`@M頦.\H 'm̳a?*ɯaFcӜ|/< ^)Uˌ1f@aׯ<:¨BJɶ]4z]>. VQSk˕i'7Px$*=UO/>(}zmrޱ9aؠ8c{=Z+J,Lɪ`Edb)t^$@Q`^m"#W| f MT7 ~ɉVKdo $8Ƿpzi`LlsSSv#Qzrprs(F"*#$ѮIJ,x@Ps^r|MWw)ZvR>V߼~)4*_z3^M>]ΐ6xXN(:JҹHTFE hB!4T+:7~@8UoChNך+(fZ quK䕨t1 ;~Px8 ~ګW[Mc-ӂ\U5TD+†RR ĠQC)neHd)RIldg{#8_>Am0uC,R40VBܒɄZIhh<b|I?G}aSK!;W5A?y~Yuo7]=8{wŠ:g²r}W. =^t9iPU';R[@OO}5,LT )z ҵ;|~=0,.0{3X\JsWm1m#`ˇHmZ*Pˡ-UԞ;Jg/qQ6a@jGPdUw ]O3 y^ Q@[|8W6of@n`==׷y<ӵ1!Ho( ᴖМ|eDQ@otIT 'MSfټ֮ȏz%`'k  ^Zծj"A90eξ7“x➒%@MBP#T`IBqHlt(˟Ea(VVq@得" <:OggS6Τ]d%"~{y~~|{}|wwwzox|svtv}|y~|zٹR **] o0)<,~쯄W!o@0yz%[2""m8_0|V(9MQ "K Q >MJ6 *d+́o#62It8 #ۻpv<<:dAk5OT_ﳱ~?%=ގ3&,D z%?7Q*V d` duׅLu@aJ0Hn>٢|J}7 Q]I-/Uq[{cNH@SAZWDqPf'*pʒ*+P7͐B{̀5 @h`™LwTRyꛠnEôQ L'@ 4@~M]=OO):h0]f1$, = H ҵ 2NuQVǹU@qɡU'*~8YZX㣆,A(0$C ]4ȣ&Z BƭL>:] `(%"`Tߠ p:6H [s3ULJ vvH)SY 9Js F_@ Hv:,\Vo5 x zQ8TLRF# ")MÁ!FeA~.PJ !AK f;le+A|>ZԝGoU^ifZ_xm0Y1X,g3QqiL*tO>?;vvhikk,7;&INyU$rB*p_FV/;}%"wd%/݄#`P=uXN2u!wŹÄDAWਹ_tx#.hK۔x=q~9i~+2:ֱAFÓ`džKk56APVn(6 8Q66WDq'EVDQL`3 x, V)@^J*}GIN` l,!#\I-x#N\RpbY"u*R<:^EF\4=!8䡘%~JRM2G ۇoAf#g!V7:Ɣ] )#bnTļ@pU 'ϗG:A>)"á _ hI9iC-o|ms%lay;@LW1Ӣ&Hf20_&Q$< 2+: Nd %UĦUYK ' Ǫc +IM4XǎgL C(jZ*1|ALY\E,icB5ttmǓu hn[臖ەŵ uVF#zq5ǡPT,dU(uZ]uhqp`@B4 J<^*Kܹce-^j)uF;;V>>Yd]'q.%[CS Knp9ģx JVXMD,NjrpJv}uKm. aa7ncNzk~kA 4 =<)I쭢H }l^B;`[T sflb82O)(o\&8[{ f֊:/GDP+^rq?[SJD(+^I(W}mZP^8V28M!L[+4BWEI1@Č U/\(j,BY.3mY{&FR$ ({Pb~IZa837<?ACb~`o{&3SQ%Q x͓~ VtU&ݍ$Fno^W@-@~7РD*Cb/IZ%]?aqыSt`WSWCprXA4_S tz< @J[9PU wwP3 lu5\z:FYrE>L,PT4jB"@!E & e(vȂs'h a(&1P#0~%T ];m83O8ؔ_#0xpD݂ڎTo2eg!=pF!.%DS&aDVj$hA#!"wZyoe<쳻*,H^{nJ`<KNpU/"eiBᄑN4$I4?HsdWJyXGaWDJ#1FW0_x{Q{xU;svxt0Do Kuf;!o9w>@^vJ gHdA ̍.?WR b}}D g.#c'I"r/Q8qt~oo$;@ ؇`J[jRoPb29pFeY.(Fp?Z):S*@`?(?e,/Iy:hm;)* l4e ;̒%&`vP\idF϶!#L"W`3w~9Z%ZbΟ3֙?P`:,KZ M\R:Rq-eH!9k<tB #LU"ܴBroh]8}p8* ~ɋ r^O|X .; ӕɀpz*l~BšQY_ Ȍ (Wo=0 <|,?:p KvY`k\') `hCqENztS+ .Dk7/@} 40o}kNô [Y@mA qlof%ȥ~2 $fKc0]K-;:WbOggS6Τ]1"u{yx{wxqx~y{|}}}x~yzxswvpyvx{~~ (/v)>:ϑufB: W\/X_ b30[Z~҃]} #7Lr;9_E ~U)RD&' `񱵶=< 9ъ{Tx ;@b#4 1n(hBt* pIRJVVC\z0Έ3%C^zࣦL#Nyz M֖jvnNkU ^ﱾl Jw:x+b3i Lw  X0W!: j?g;{uǛ5<}^PJ邘7 5eoJ` ^ؾ RDѺ0vZZҮl xAj.Lv֣8iHik ~DN|-=*%>,hiݝ ^}#l_yO[*F6w5ՇO 汩X uH'TޙŽ?*AQwO;P'~"kAS4/⼁P $A|Q甹zg7:]c})%(<7&Zb vkkj2WqhKlpD\ftDD(UrQ@]Q д(}TԗЊZ~ '2^p)#F\W³=v*P3Vpǫ8I[ 3ku- p!1 E /ȓFOM.P=P/??8~of[88Pxk.mwGt3>FA,UrxhNȘ!vhhW Cm;AT8E|*%V; h~qb5=gU42G r rȳ~[yspSw^Ynmlj@7ZY@h_ٻT^ ^]=Z瀿_jE%?W`IޡV.9!܁0KeL.ꗏ@v^9S`nBT3]'w>YL~-`j~^Y-|6 nSY"q΃ A*coTjH]u8k?3q(8k~PesPfK"gp2މ%WVo'^:ZnEG׎` 4utKJӜa "sD!`$Hp+C=J?ޜOw<]B|<\GYdK J?yoi9N~[Uj{bAz`Yl Y/^ _"˓ 01.1Ŀr`\Km @TA R%*yYb)p#팸 1 @vw[N w# " + f<JAhJ ڀqldUruwqJqa ]A&;@ ^gvp:*#ǫUs!>*BJHIպ ]m5 Z}!7czy'k8%Yr\ʸqOPs \.WO5'pA 6s):{pOa3~iQ4w%~y K8KB )o KrYpNX:\m}0 5xr@77AIpII9&[,=)`*xU^*3۲ɬYTx4RE宀Mĕ#h$<  T:J6OӬ->o,Bw9 @g;{kʎ O)#:'(|f"fc~ $TET$< vFܓpO ]1@^j s.< Y{P$tbuN~kJwGi tW (Ҵ4c%U)W6&I+4}>Z2ޟfI`)A~8=(=NWH͡VwsJ\ 8טV4!R xIhzx#pqز j=vR>J9 q!#* .Wʜ(U+ܡln%eMp @&  $+B  :sp 줒@F!4vp | JbOz~C4~   V )zs,&HMT0K6:-*FqD`2eJPw;pَ ۅ(_ Y:PlJl[{u«/s$-ch:%R̵{`rE :f8+QTyF5,NR~!Y:|/5}b:Ȗ%>t6W "?ir r4;|*g(]R^(TY耝 ^ NC)_yvZԤww8ʂȦU@0u UŇe(P^;%sv' p^]E[2wyv0B1JiJhVf-܊ʨ-^j:ok:jɾ{>C!@6[&_aBobp>ќε~Kf@~~!B8π˓(_E-xFWnv\p)LO0>*o-^^>s@b"%@xS8oto B!sOmynO+T_CLR3+T~8m:bIuxeh>͜YL Q ^:R_zIn}?eL [$vT3m9zیUs*1AJ6ܫg炇dVW/)4 $,@ؓ>R:M-]gh{(@Db'i{=+ Fj4"1/oH@%q&/Ԡ2[$S5k)Ԇ]@X^::CyP-h[F>{톢A,4-Oi͸)Yؘ*(3q(y-ގQ\+Ġ$ϯ7EiJr| OggS 7Τ]D/="~{xvvwqwzxwsww}zxuzpzyy}|w{|}wvzJ:(-tV.D|Μo,bH3>{ ՗bgeN qi.EW"Pj(xqk"ܮ?wIR`M(-E BN;T)=ɔZhm7ֲM`#A8V[AMIZS?)=QXq_Dܑ9Q|H7+sNUFQ9ФKw _[4~J.m~gp3TcވMg`#@G>_cXͧ3BPhL 8ҋ,Pk]~hxZDu:/`G+^RʕkQc!c:ib?N}>>]뵑3D1W^lϩ E&VuM&双 \s9YM$B>ɳ) 2i(J ./ K^Z*? ke̘pvn7旵ԁ䋛Ⓧ )uv 6)!-hzYLwښXzA"@/l@ i`Զ>؟JʹEUzo6(}TV^҈0)̠^Ǽk5".Z q/d4X$7Q+D4nvb H(NZF5oAѤ+hVo ђ[`"K6^7?SVHzA6#Q v>6\\n\bZH >?( `on?ML|+js+Jeb"0%[:ZJCwWXdnOʙ`O4%v\QøO5@qPO<ĴxV/ pW\JO'M EA^*:0q?¨wniК}S?)7b/ކ^1ǫ0,^xZ.45א@\?:y@]?,D=t.~@DlA})RгZP?{TOyd{mUsd`^h\iS/mmWzٷe>ykJp5:O`=-(e2]<)ex퍧.J_7F#yQ9*$hR=o[6 (dkO[:D34.!ۦr gKV W&J涾[xW)X09 &{<=NQKKxשi־:H t*3[ݥˎY_Rض+t;4.W"Y5 .KغT )$!<'b8@Λm>zomdԙqSz\uqRѤ|Q|4Y?0;vQBN/Q *7L ø+}ׇ3<=ڝeCOZZ1~]h=B\m<=S-jly:r0閆dس}):=k@ R .5agqj>Kh= NsڦCsi{U`FXؼ. ]&}hgV+cXw5{X0 &4qNLf윗:2D)y9Q?ҫ?0ҍu)*:0?Jxj咷ӞӡpywvpߔgJ5 H @16wkF1Wm M@xrQ#Tb_M Iahuϋh>):_jrtUHŗ,^lڳ սڐ(**o?[ p3cᩈA\>|-Dyx:A:{2_qԬzǗ@2jprN߮ccLTBMUpU@g_ѮBg'2 M(bVDž8HF<ҁ*8H` yؤݸ~^RQujdMvWٴ͇if9V-y(h֒d \jZs2}sQá-x`"\`N<9#GGk?.KL8k':ur{Ym^v/,VLbK`r&ʿ^l4քC7B۰$Bѥ. цc(x(pG7@kQqwJ`=^F\dm·>:ږ_rӘIqfo 6?+ySL-Z 8FW!98=[9z9;bA qv{ߧkϒ8>jZQ~e W5FPWĜ~]_^+gt7@ ِ^ wq\lTS/bѨ@NL_22TuȸNドg]"Q2jZ1>tk#K~6%M˜s 0/Abyߘ|dH:[R@Fo5a G" \մIl  ]uZdV x(>:N2)܇RŘUpQflegu?'uWnH6v92-Jt5LX84qdX9AO ]8 dYר9~D: 6MRVpu(Ԙ#xx/&'R- }s6%Wͻ^nфy JS3ŸزEW@E"!*0)Ҧ탌d1/$bD a="ȯ@Σ­iߚP|lZK|8 xzFnۖ_H r|lnZNO*r*!c#21wP0D(Eex^4JJMXBQg N|nQb(#"F*!ɸX#•0Nӣ8mF@\/+:Qթa%SIqAn{䬎 cL'/hy:q+Eݯe-֚us=b>uJe1]*PX:m9hcJHJ}P"/:-[(&\K_m~FAƟFHb/ciLJ@ټwuF ú%bmBZ=O*dbu|OggSd7Τ]"{{yx|swxz|~~yqs{{~wyzvw{xxy~tsvq9GZgB|ow1c%n9hQws)}1D֞WEMΞ Nd /|2moc&ha@ >k,Ԁ0̢E8 vGxx SJUG|wgb6WL5f 0V95ļmU)8Y {.u X}10 m]-pj3IL1oȷDkBRx~N?꿚MIؑiuC~P:Wͽ M뜩I$0 'D/oY>l|:: F ?Lͳ43[~ ׋Ve4(g/ h8ަJ{b=ը"j] @Yʆʹ fpL|MbcJ>?5ʁ:IZ Kf1o8 k"!Fwx{/k{MSA@i&b\~u#i!D;QFu5iE{!0)^^Ps)J#GX0d.~#!GSE8d*⾈B8FT5+gjPVz#K@]+ =7+NR&~9 Kľzɞ;bFQT 8qF4ZZ$7&"SLT=STr.f{4^E3ӊl=2l.,w(>1 $ȓۤ~YժiOPux~K5_yUap`C-8ӑ'/#H>Ny&*wW5hDы`P]oc?lں.>ٹ9ygRIߙ疮'KCA#"|znMُjňU_!U3@~Uɔ PiU(1 Z15LEzgˤŁϷWژ]eN#=.DM.GYגB:AgRC$Fu`©ɤTb$[>܁jߏ0X \v 䇡)`~,F8MNӔyJLWRp5#\' h, dlY+LL 'ZխST}\a5k+W0* ف+pΩi@5m @(̈́2U]Z˝|&ɝ=6B,dv3F[/)þaō`AzCXwND9} _jid^pJNB Gfk8R$o Q+@Y2%&bbl1>}r>mnxT^]nkg &"БH.JU  ڱP-M)Gp0qe!ɧ lMc #.. 3m!9,S^px+vIĸU(,1ƠA*Cp (Tx Ы8HSD&+? Y=(  *E vt 3?z1!d` ެ%/s!WGVU牂v >$2Q&, }!C^LW ;QISUrc{sܷ[za3{ QgunKh0{+juȆ"11zՋ%`@*I`8ű^Kבm">m_ e0l`6f5^GRނi ^9Appw"T L9dP("ôh༫?"iaGmk .UjFu z2[Se?# tn}(WPmi:JC[U;kSüȪ |Ƞ^߉1ũ߭*xaQj :cF!*f-~ *"'=5ՊS lU2|.}cb5,p$uϡ.+|ʷ@E @آ[ Լ6sD36oD jH u3Z 7Y@* \ldWoo_f%<9E(g6NZk)}+:{C5v)1:':ȝ2q[~ C}<ӴD/Q7ƄR߾Ɩ\9C(ޒ)2kD-!H&~htTEQdT,X,:c["m"\g YaNv1y"g].T&g􏥜E_ejBf!d\w FpwҝP!H E{ԩTƁcYkIJ v$+ኄ{{qOh@LFc*"A"C[,t R~.wB$xvek1(ȉ(z7ka o BZq{>*\Hwz^Z/P@Msic9_ x-vZ@..P[\7Qj_!#dཀv=kUv &T*DsU5rX{ jt $m"6ij` m(FHnC٦;d`4 `&&|LOggS7Τ]${xztwxupyxspssxxvqrpqxvtnomuywuvtwst^@Գxj(:F~mpc w/wbsH!uWsی h0F"{DCyrB5 LUyq4jS M`FV n/>c: VcNqX}Sk ~}PL^Y9ێ1q3\(?@9/b8>W _fXsY%B~K  JP)cJ[| )*MdrW 7ow 0\0^ [5)AŃˁhEz0#T.P#Fx׾ Z&oJ'30r/b#< W¨)ʈNʜTi>oW0MWHT k+˥NtQp dw2oHQ2m^en(gFS)a6lk:*P> ijAG{:hiX n eצ@d W1}+@I} QSY[oi 3[!٥4U%iKn|h$Ȁv}=/S*ˆ!/@ PWSi @y^4W=)a"8sC),pY_f,*T|} _1%/2_gpf:#ڣB\w{FQAT;նi -CxW9|$yWHMLT . *4*HﻃCD&wWpR`A& r{?77"ed|5^JD T].@·fq} "M, !sGrEz?(J)HEmHH .RTViko3m8GV@ _J`[lBز\[0%--p.OKzaC`助: ~ܷ=V0>9 IFzp=Jcb`$چ 6}U_xІz$S?˓/UOfDnXe!EfpGl$gF?&P]gY٫Ց\ ͒BL:;-tnmrguI XB鸁yH& 5 Qמj v;j9 !{vź@矓GYuWr+!KﶟOz(J̯Z.PGp['\ Ț6nsA\ h# /pT@9 `&TpJ9kǧ WY`D> D5VUe>P?4 ͛ǡ* 8_q]@EAG[W _SM_n Y6Aa>5@-a) kϹ ^˜ \W 3-x| <,rBaOy ZW*$N# SH$LV:@#C=Ln-p?3PQxuq`оBՕ,⚇ H %9L pM Y 5\m&k$9KjpӀ@52dh)@n(^z `R3WB&т9>L1܋_S"ilnJ%.pA`Ϙ6,¿0*`B1!π:BlT@oςtBO7  u_A I$G^;H㿺4: g1'Y&G";(9~o^>Hey?3ыGMMƄ+ 0;Rφ,jEʳ(pPb\qN C~@`PFDc"BHT٘2@;3>|n6T)ԔzwEMg:ITP o =LI2!_^ *nAXS pJVzZ1%.T ^xYjhFI2>)@mUp6mH`H5?({OggS7Τ]X$urqptrqryswpvtxxpssuvvqnortqoqosnqxvH Wd %lL(pbz%NLZDo=WZQD8$r) -x"dq c@> UMAoAb!{ ʔR^ʟ$E. h*Ss g>  `V* -CadҬሊ&swS^)@$2u.\y+no hVҗ|( _[Rb4KDk^,״PX*Bi'OwT8ޙyQAJW9swk Ҝ* Zv8IG~MD&jWE KCm8hnrSZgdpLK@/EƁIQh(D[vR3n3~ @a䙀@q9d B˙O$HD+MSO\pb { T/弞_G4 ONj -| h+=@q'TGi57@o@pMl|2FFXdiLGRH>?xk EGL G4*0Fu~Ԯ0DH-pv)4/Ѐָ| ȞeyExIA; HH@$8VEaDƂ.L6iAmb,߂ -}: 7 ^٩A%N;i-G1S\(]߮Hã2Z'QDql(5Dõ$؃ƾ ّIW j5<>UwDZ/Wh2EeHЁ [ *D%K5JM8y>iR1 ENeZ*0Os 8]࿜d 25RjR[.hAk=!!/ 0M>R5 JlR3aixL, egޓ?"*he^"x `* j8${^u[*UiusZE, R.4O0%M"`Q3a;[M5 w_]ѢUE)#TL(, 5>,h6 VkzF(kJ*OE͏7W_$.9F+WP*_0Re: eZR~[*dnL볃\őIA+ '}8ɒ(T=xPpT^@tޚ3s!06`Pp}?q\d;O*TBAhE)^::Dmǀ[p1-,HSLp~=M9ʈJhT%:*HzF6Uy!*eb@2rȲTWQ@WL<8xu9JKI2 _ )]z<16kz+,Qw L'Ͳ]6 u P0X@LcYu\7a=2g1xe? Z  z~*u$ڟךh}D9n`Q3Pqu]//tiQP,7`FT(K4<0]?P,*9 2{vxAӋ Ҡx痼:Sȭ'lɍ39n=k G/SVU֗$Dq hEpuZrvEX`- ȄCLVP>q> %Ҧb!"f( |Zcd@ еd@Bf# uyh(7 7J3j*o-b(vb]s]EopLPj ?rO]dBUj`1 gZlB<)ʈHqLy^zF`r0MAfIqQiq~g-ƨ^+bL3*5_ٍ^/nx#㊫ b eOi%@܉gZTPuj_wQ?y+; JhܝQi*8lnd]ij9Ec#S8#"R@JlTǀV8p?2v~k3@/{ȔK^Ϧ+,.T'"YTp͆KyB( n/u^59uzh3"F*O t{&犀/E@'8.O2 p6u>Q~uNtgAH3ALsHjZ5}JX֐k-(P!ZA14oM ^p lg@Lr/m$KTxv'Dj(Rb8z:@ =B")J0^[KW#z~ 4֘3yq87H.S\*t_gEZF. A@g1 d0:te\^`܋Aw8c&% 9,BL3b!^ T rMsԸ?p΍GelKt+wɻժ&S,`Df ,,DvUd _G@ɆA@ Y7"8YU!R 4,;,~ @M6?GȊ`:ȉ8hG 2" ӝ@N%'`2O{E!rqm(lg^$K7b_aWL.L+&’ůZv/|5fWO& UWO  _ @vĜ 88T}*Sn^ pqI@3ovi:O<\1 <*Sh/2Ds0f:ff\\\PwΞh~62_XOggS<8Τ]>u $utosrspuoqzsonroyttotvtptosurqtnrlmp9P.UӤ= mM`Tl7&mYܛ$) u@'M&ORŇP3)"YwCw$4bpQ_RoH ^ZAʈ֯V^x\oE JR ]fKqG#lqCjE&h29m1\Ac\s[Hzewnqq'ov he4z7ڸ}~lzsc>ixX0LP|vNdN2*Mʾ$kJJ+=G!;'<ËTyM!;[J|0*"Z%yWB &-%0QB&)<IɈ#sZ t34"5LXLn<fm6wUSM|pmj)apMD| 0%Pm.YMtA"E+kݔ -j$󀦪֏^5| =6y.$3ig'bG>)YD3pY%&3*3I0ޘ}AT+&㷦<+|d~͹Ck9l5Y( QTG%dL'k/j MX4((k]sK`,0o?^M.V43Z#R8";W:s¤%UE@Fꁌxe9`inLFȺ#v)!uE}%y4_\ &E($+#$(*Nd{M7z۝RN'&wjp7 ׵QrݺݑjNMG'j *^9%[4\L=. < ,(U`n-/ _T"w3@l@W\' wǦ6JH18EP%x/=;'kH Y!۴pgdL> `  ձ9qG)$(KY)S<"@C# *vnlk/bn㚁UZُVRg:I :+McxFB:ԳΞjjL_Y/8I>! 5W K/xFྵf+z2=?S-)ZO+dڤ; {b=ٞ~9AS5)Kmv ._5Ox/{Kv\*dO\*%L~h2Go|v旭CaYWgm[A sG (jW$|fuUwAcq 0:Sgeߧ)3514))Ҁt @+6 t,V4VbҘ0,Şq4C& =zRǟ ) }J|J?ph^# e/f^r{cI IPPAi TEs]k?;2QeX-J E%d<::~۰s~) S5R$kgI ^3":i)wW/@*{Uc DP7w*w_Ύ1qq=8W$kHiܿ9IVK”ha{qmmF$ryGsr.&)J#kN44QIQٛ5ql'd\>~æyZΤUITNWM=^)a׭e)[t.j`J8ؿ@VޞoTgʉoY/Gl%';2L疛ɮfc~ӏ^~ĎNԫ֫5 P"#c{F;0mroܶ^*٬?$/?=3`Jb]G2*@n??>/-3<#M7V 7nC89Ɛk"cMWgOVj}:o*>굎^7=/jH4/ E<!"}_0{RX||DFDlL6Y1nZ\3lYnlfސۘՐ9z^F^iћ~I1G|ul`^s=m:tiUdD\drIf,ۛ|b:Z.פK J<<hPJ WE?a,B!y!Q+*_K 7V^o۲qN&A陂&;g1l{{4%޴yi* ƒLW9VhUJ,M:G#̈PovQe8֏Vg ,x{Lߛ_uZN1X4^1=7M ]tժ>3[0ۈA^*{4Hd;!:`uA=?M(WaE1ݎ]#$OU R:X2&Gpns!Cuh#gY5A 60ck8tXas! f_mn2JΓ$gZ؍ݚe~O6DS ;j(-*BU^(A}1TƷ\C4qhk \J8Nڳ =\1'댈 o֒dBHn9ʛ ο?HC':ˎ(2. plC񧽯(q+$\$pWS:O(~(IUd/E%v<4J@:*3k8ugr':S+$_uH;;Њh[,kVarr81*ԷEӂ7y  o|\ʼ^A!F ?hS|5RY@#O/ )“bO{{|,K2)c!nT}(IL6:Oi{2i,vQx)ӵ@F+Q;6 u\ 1ߧg,Sg)7v^횹2=Q] "fo 9q5ՌR_Q7me|QD ua62OC4v]U\RSTdɹ hMW扱?kmR8 Fm;rquL˰{q9jN\ħhҽ72F:#87Z? ɄllW3Hj<ŤZ>L՟=ynjZy9RxuڿDߪHo[갘Z#8Q+&]ٮڜ1URٟez#,l / MuYKak'Xsb{^Fj'^)2YXU U-ĩa7pio9&)deoCc)x,> 85.M=Z\؄ޥ]9Jh.O'vOyy?҇~?V4bD0ףWJIk9,0jlWI{A&34@5U?o_NDžT38s#Ig&s8L_ ȗv}TN%#te1n鍱ңcCS(+OggS8Τ] %oqslqsqsnpvosoopqlnqmsompkomppnrloppn8QJ ɗ=)"Hy<|es<}d{9QtWayaQˡGlDy\)juUpZ-ӯ_./s}GTҗY's_ s7}^))ܕnQ.F53`L_4m(I[$dfy2Sa!s;nfu&x:MM3BT 1݇\e@81}_\8 Q,xcX-z.8!5X"6 XHhpWJpvχP_K[кg,7f&UB2Ƀ(}e4,dJ u&c۷w߬-o*Nx dK/aF޽3m=8Z&6Е;jZVv?wyW(i[*_K6$`$^Н:zѓFEh$.1jc3{Ƥ(ݘWĕ1_peUi a }cwcyfڹ>*^ooLh>%9&ӧq>As4unO戸X&.c;MR:NN'&&%m3oő(OFt;')Yhff-8@L E‡ޅZeFGLo2ys۶n|3L砬;z61U\,DyFvGwd*YڱR%#"B}cO'BGmNɞk&Q6/^a5oQ²$N}vlgmnd 2M%_?^)IWgf$qӣl; r:P #^"Y]$UgiinoWgŬ=13T,Kx-ޛ IMi :YONmҲ׉'3%X-,[7!hjWȣC uUνUgҤsꚠRE{vSuw֟O6:;2=M>)qV\vO]tZ ;{f'&N&ToCߒO ʣPQr.q:~%q}VQI )y2Nިv9I{AůC!P^F+՝ll'skFVn%arK>xOPxI KvO8'ύ$vJQڄxsUl^)1}-}2{^ f?)5ҰZ>,-fu д3ͿO;2Z)fQSx3K|e/Iw((yG( +c 힧'kH45Ve:vgHﭡUf7;k>]HhByɍ=DJu^VQ9zN3W/4Yشzu͟]31K[Kfɨ \4,\Cu fc}Fɸ+JK]zaw{mF@%{X))WU^ \ !"ֽL+f i-U'Ŵ17|yX]ʪo=.l)lƒ[ YNF)[?M5 (1}ʔ(/WCdWY g仰6IKDrK2mJgHǑ CE)?Z'3Ux܇M.b_^9q5yka!f4„:a0ׂw/]ϝ^#m;Mz&":[7FRiˎYzG$_NG{g(!v_.{u;lp5nJvwSyq̣'>,i|B:.ɚ79̽Q>8QS-QLژbu^af8hjEg轡A ?ЄLp)$&xƦdi$C13w§rz 81[4Q":MoAz`젦7=>=lV {g(/ MT]e!PHMw>R|((xڧk(S)/V8{nOƔ)xY-]V#/yN Wi3jQTU%Ugvݯn mmJl[{<[(|Wt2<yx &U` t7RSnEɤ5|*C{9Fgj#—2C]>zvY=okx9 [KZ"^yTYh.oF"GVk9%L(SirbrEh"ةǙVfyv(F6~-Z#(1}$|nT8C7~?>t~E\\َ/ 4+ƈdn,(A(Z]LQrLIq4TW|fˋ%W3-ӈROKuu"{i,at lR~Wmb}j{ ;]P&L;gM:zP*D3:zԷ26Þ߳B{ts5Q_r);{XOsh5Q TxF5'w4w eIN9i+үA&-%GY c&(_v*un= 02}SF3B/SZMbn:giQ<hOggS8Τ]3_%krqpqpnrrmkmnmkprmppnmqmqppotuqlnnosj81} M*aL޺Tg+Qj<DZmm.NN!8Jy59fp37GQ]gsY Ϛ?wŵ} 31â9i='&_ 7iO#9}[aT[ȴikH߼$aqF.wz762ts|G#?^|靗Ɖ\;mSI ^9I*A~U4 E`yܭ qtvnG ^Js)a_א%MC5Oܦ(?}8?|BtJ 1X){1o6wL{C9'ZFoM,X$LRQo&秾J@S2ʹM̡XbM*J\j:kWid4R#G_u6O+Txii| ƚ^91YH SJ9S .vYumկjk.Y&8(W4y]0%4M2{zff `v1Ģwowmf!ϷL*YVySz^b_*{yDҌE\^t{m==n`~&ɷTA6`}o}r*u)Zfv /lPDWk02b0ur1}))NDl8b"Q+Ff|Efs-]6 N3&mR2/&*YPMߗǬb#쯑S0>)i&KA~d\F]֧ץ#E.JvL8S &j~oGx`3_&4vY`DoO]tI+A *{,GDhz PMWF;--fU)vh`av*i_h6_:m>ݝ<יTOڷSpC<֪Q 8Q}d_V&fu~"2h-ɲbA$ ii:S?z#-$ޡjR$ ܥnK%4ljg*\ڵa*~(2LqY1~m}8K~np12=TbFlļQPjZ܎(BbdZ^% .Dy/7Ï~9In TF{R0"(eu շů*c9aLLsTt&kˬ8xh"OtaJ$aP~ܗ#t~) =[ӁFE/1zo_㻷 oOTr*[ Ƚڧ]mֿqCtg,)bU1loib'Nߵn(^f7)1}-]#ky%8,_5:'ev6b!k~[|" nشXbG5څo6Sz{]((/1p8qE}5VYlXC,qzrmgFwU>d3̓3hZ٩-.nz9OY+zbr.0#>*YO/T;T:ʈP\fn|5y^Qgo ٞ}lnY<6}~H DYC[xnm8BfNJ 1Cv&)V4T Tօq=lqmõ۪iTͬ[;8:+xyfJ!I|ĝ*Ʒ_|U;޳f]4u-o|MG9i}#]T׮B4tGA9ys.wNZ|M?ۓ2+_(\Nz.)(_kkS⼹DTUHN^3hIݡݮഞCݑN(7x%,'tR̷^)QeN׽DQ18z͸:|;ans٣rw>+g .)t[f\M|OHaԶZf*))*8g2)ljO;'GG:I-oDNLo"3ǝm| *'>&zHoĥfD`g o|wn5|uG3'u5lÌݥEO__asFARY?h 7F(#a4~)Inה|M/lxa2#`vb:P-LeO類6NSZn('w=(C혻S>6o|y-ٴѨeC7) o~)Yo[r!bJ u_xSwE~6e3鐼afe3vr[mq~L``?}<+z*h3ڦQ He;Ϳ~9Ijيs޽1-:+9ݢ955>bAc@Ӡ%o_kD"?{VSY0(3!wj19z9ߘ Q͌A)H#9)k+o MW5nbI\{7mI77(fPkM_EG*;n7k[jڬ3(Rb?ܙƼ>~59'~Dʾ4i xH/GMoDwoݼMF3^{3"i9Dg5F7|ef uiS֎Y!:7Ը%v5:Z5u?w8!5K('-~i2#Bgп&]bL j4mmH(6&NIv u%eGͿKH]/gʐcyރ(Q(:XL~1F:ԟGhh>] M> KxT7겾xy n_sdjb5S7;K'7[>Uqm٥6:>9Ve&IiR`E~u=t\۽EƷ:tcu|g5-lY7G^uMA|] ); X2#^s==Y>:zS5(D_ԕ~Ggku2W~d/wo7UXߣH =R~OOȗCkARPƋms2^9QJ^IXEgDIKYyy/-i;ǰYn*re06\/,֏")+R'S-KXFLOggS9Τ]So@%oqrqokpqopsmmpnononrorppopsolpslqmqml~9 Syh\f\e?[iū{-OJ~ & r=Nt7]Z&n;xY<cEɖLϓ!9I+gEnbfJĖ#|cAg_iFJknS'!?M`}꥗}o.=ئNZ]+&8^h )i=m@ {1"(teӅ' +Vh/(@Cǹ+=ϔӨvLگCj@$+[ ~91BZqJ6iwB fD̞ޟ+^2r/732sls :FtjJi sc-k\{K/4k{6x)#{g6I|-鼍3ߛ>(="I*=F)Iu8{{^6 _46c[ _~_r(vjpTK5Fc&ka$2^z4Ҭza>HwVӐ~^)4M~uIxjzy[oOomO[?FH _CT}'ɝ3IE0ʘ;|uףߙ̙߫`[?Hn#2e:E1T=1>]O_]b.N@d8?+ᙧPr" RLFa/[i஭?{)I{~EZ g)mcLwE7ݎ DG_9uY\$~b|(8 _car-iʔןo^EFqm:->)a=NQC@qVo\K[r[I>AjG1; 站$-()*E薒{ٝgc_F( GQ.g%?]~)l(/SK!{Wa8f,s~_lJ{22FVRS K@Dqg[ԝTؙT?rW6k,cחv"F !Z>IQddqN*7y۲lyLz6U2uFꁣk:b{o*vb%)I>7ia9 4Lw;^kER{^cY"(xԋ)+B* QBZ)'AK X{LQ}b,5͗ߣ|nyVyycoP^i?뚜4Tz|\ ^(AMkK2L8wk~/wo;s'ƞoZCTfl 7wbD&5sIuYAIHnX#U-a,^'{z^t^8xu&⤆RJȏng|ͩa*tRFͫ2Lϸ*1P$Gݳ3۝) t,ƶE >*ٺ %uI,Yl:aB _o~94^))'R&Ya1ьu_Θz'݃dw9wC:z'^:k%܍iz4چ^trCH/Itfso~9)kISuC)&O}݃ٵYfU͢Q\ZLU6glJ[XȳzR_MA#FL Ou'F|XO_g9Iz>> dZJ 8 Epm (LvŶC貄A{5;4'nGyv:rוT },w9'&>:*T(fu?O}ꝣF76̄iwS4sF=$8z(ͺQo \ q{0Ky]ECW1N6j*YOMt]30"}%%׽ޙl-%BCw,͓]Ce3f=ыˣ6j>5u,)I"i<2Ǘz h yj]4Kjkۏi(9l(muLh~$C22q+6D#SJ*LnӴ )I /^NӨ- = G;=N<o,Ԏ0Z!~LK;/qVî^qbTQ3l_;3Pxj7^[9)]D,Ф+:qݠ9צ%ދFogb}(6s+YTR ӫ} x6֡O[h!\w>83Ì:Έm9X\ֽ.~tA}+e,ΡiUZ_ Z2qVZdnloQS_¼ymݬO<=`hBI>Ro2*>h1_DFʔɾxki;_R3mzkO;K[-hf+g/RC t^ʝ+w )7A]sW;yi19I{n((7'QɅ {Js4\JTN߮o9IپT RBN眻u/|h..=_d6^R)I|0,MnQC8dشf6#۷Si%_7|:.-W]<49QwY&r&_hc:eOr9OyIUeݜT5ZbD] @Z-R~{&-ʮ]xsz[T#xn:hvSH^O">)=Oj/eu(DpxLIA6z>'6orRn?z{n|0%>q%F8Xb툱|b:[*+XcNw7&(9q'Eŕ.vא1@esv,3rTݖ 77lURV} G9Uu L:t%:P> v~ʶuuzCѥj7Qb}F>9qu.Zky^ ÔݞniXZ1yϧxBbF> H-TgwYbݻ~7m˼\$+e<4Gԓϟ75WPˊ^ФҘq_<ϟ}a峩!mxqt⦓2\#?MU9 TƼ 4LGj, 5ھ53{q>c9 k%Ҥʴ`M u.jm=;]8u^ֵi'C;Œo 3Hi'nH3TK!7̮Nd1>z֊!>FSRTĤ=~:YI!hB:njp؏|}ԟUݰq{XYp۪z3de6tz7{eLuܳ^73n,Ns\9:Cn *&F)jx隐k:zn({{Xdns\>V%3ϭyuz6_SsJWOYAi+-NOl;9q ԚbQy/6<`6Pݢ\ '[8ߝ/s9TB$]g^0L>dUybZ '2 kܦg9 ьů.umio[B$uܢ_}6'j͈ќfK^['IгNΫi|:u&O>h_2O2ʹ 6Q𨸍"G^9q}SP-M2f==}/1#}M7 !^.!]d7&5dFվmøѱҦm:Ji3?l^9)kA^#GeDOsxsA_n}azexnwyβx4dðЃ!f6J|sphxɽdLtͥ꽄J&!Wfz$9Q\ru"F:fWfa~۟2v7W&6 ]Vj5 t mSU߾5wSQw/te8q}M!ʋS_L`|V!tp7aV39-ⰟG IH2yډkpr]9?mTF)Vjoƨ#=χcQ&Kb9IWԂ]6dnҢO)%P/-k.߮ ~2*2ۊ\մ{NCklX6./ӆT{_25D%L-yWetɾɸP>I16ٯ~h=?`bL ue/1T=(m댐}1:^if R*^C-*#GX6[Y-˚ ]n#FftB}ol+&س I =Q+8c*E 9rwVLrͭ6PKH^`nr?Kl[ *)5Nٳu[_pRIMֿe?9)'J!`{Oqlll} V~ANՎzg9(&S93ُv_>M=McSg-<}Qd@VL|^91},vO&.P01%pXҹ!>?~>enN8{սIf7s9*Ү!{Y0GqMTJP782˗kXG`9I{Nzj<!0 d>U/*NB[vfd2*\ʛR"+(KOGq|i٧a~o\dvւbD&Jz8SʍV).ВZ:HQ`↎x2RyFuN\_N&sy5|+",SùhEKNPP [\ .um$}=9 Fɫo1RJpv'`ׯOf_x9cs=Dkg2sN:nov|j6߃y|&hTSmSo7=W|"c9ivV4ѪcMRx;S{,,M-vUfZ\8C:D黫R̀Kx}/f.ӓ1mصDq#mc8:[EԓL^9iS)A+L^N0BDwP[ V.u ?oSh%TuKLX*" c<+͇vH8m^" sf{81ǂޫI?QaL u_Ivˎ-!8/o Nq|6agQl ,aGÍb4My1ߞs>t̩1>9q}u Ɨ+gG #"mvFlu1"HFz{x8 u0SyA@m4DčVNV[6G󍒯cA+G?;}׶}I#w\\-`~y9V䘠^4i)5)A@|quxJTN_gH-u'/&<\Z:~vk%[I݌Y&ߺ3x*k:K'^ϳخ~9q}gKkBT)%`iZ<zc_f_BŋSIFL"*7_SwBˁWIe"|<" t*"_9&n1J""@q7#t?k⇶SML3E ^A nQ}c1r[6}[ݱXRFjTku~z͟>9Ir:5dKS-cDpp\ӇW Ə}fIgMT@^COj~.5]+@H?SKVJ:)֚uV˿w^9iSMiWO&-t1ׂIh#͏/q5䈻ⰚrN?t%5,)ɢF$o>׳cNQ)oVW9iRly\ eDۙ* P=жٗreR1->%Ug(YdZmW{%pqnoqromnnonnqpppqjomplkstpoqqmlnsrkmHa}LF"r'< 6u9_1|m>~if*c 7s1ݰ6!ԝMi2ꥈٽ'_޶ WNbf|315~9٬\-@&[^!Bڲy Syi<,F櫕Oe蠰2ǜᑟ?BwoR7^܉LQv#=%lI^:YPyJY:0uw-ר+s_.e7c- lILj*N﫾}x"QCxN}vޡQǍYkb]b& ~9Iz~!iJKoϿ'AgoqY@*:Z^hg-XJE$ fƾble||'6MnNY[V?:M=_khL8 s+ٴ-24φn7h..ɭ'_%nJبY#F._#4O~W<_=-ج5ZC~S6)i}#S+4i98SBXᡶ{)к_G0v}69I ܠ&g^ugK #zN, 6=n;C3Bb)2QԣHQQJ޳^$oۜҶjum7fbm+(rL zBts]Z噷I|ΚϋzӈG}4_ŌSRUzuFn8!=.T0,9އ|׭pۯnc<زRCk0WMqc$J_y޹c_\C/א~)IVzMJdj>8;7 jl{j:H'.΍}%W35y.O͊7. 8)iD%uo9 }\^)kWÈP᭻FUGaFԨls(!lLz5L;}Cİhtv-j.VYOv~8A=M^Z'&UaLI0qѡ梶W6ɐiz7W6{kD;"Bij]JKueWtwlb:7\Hʥxxr"^)V5^=U.{O$ i:j9jqZ6W\TѠbƴ('~?՛w\hJq MQ՜2fmg`~:Y]n]""{&>5Nm([^ˑ/!~yKs.C!WGTRjO湚[(1(i{⺶jZ~9IF&yMFP.7Ks}CP~t;FRtJJW伓$ajv͟}*Iw\)Lt(*Ni-aHhC ~9QS}eJ7t-1euin.R.~7A7oemow Q#a.&zg˱E'&O ?B sn69Iv V$!B%vo8*~y8_lTcjΆIr&Ͼ{*֦'ֳlI/'j0VLViX8Q=)VB덨ކbD0IضjKd]}d`EL:k6Ǎ뜙ؽ9f:|ף+u#Rh:oqދ/Ey1"X/l\'K˘z E =JJyvoŒNS<2`K /\G١16WQBzMN` u> ^9I&NSuR$F)`eCEË-O=kW}s}Uf~4Х=)#UIC*Ku<1Ŕ5 ;:W_L4kĉ=n9 QyrI[1u__;nTdTl g̍#Ko[TϻgӋ3Bڹ7=\;fNl *"x=89l_nq&%(j0CFf*5f,9^P@S22ENn:n{L2xS:gW JϦJ9WJ&))"ws۾u}IVj,] 00Uh/3otF>OggS9Τ]VT5n%oprlpkrqnmunrjpponnppprnrmmnnnqnnqnnp*{Ciڣ _+5aD(n=lzz~&BmҖI 8FHnWA9'Tq_ 7J}ɼϤ:)zi5 32`)q}jR%9 &币۞xu%Tgfk7 ccu,"&zcu~"W/cZetva^sB'YC`'.)&~JO[fDRty7WzJVw-k*Jw1r][<'TvՏ`L6X+w'j{Y&.K [m^*zLKPz'c$qNZ8:G+ǟWwNb &~Bu qtEyL@-Dݓi)fc{=z`Pn,G8[lo^)mMT3Kb|Hp&C[f䏙s}g0>ۏCz;g &vDBY>K+sNimӾN˛9I*WI6ZNfDWK렽{=ϴU#VXZRBhh:5&B?}MC-fMMzf!8F.tͦ֯=!i ڴ^ߍ$J|9W t{lb+Ҙ\dŞc쯋~9 +O,]qqmTGG;{T\6-ӌ 0}W6tD|A^|)Vt{mF^qذߣ¹3W]xgicRc\1\7:HRQ_ɏ'!mȴKk8n cS.(~*֔kO0V0wo_<ʏ7:ٓݦnp:}f15gfKXSooڌ(դv W 6q1v9InA^F-30FDy"oaݯףKù>Z31V*^fLT-)_>2ֻ]YPK":L+Ji68^5×gƋW̽6hϷC 81jV$6x۾ke6t%IǍo7K>n'♘y1 RR[S^)q2Q^5`:C:OӔ+i2Z%ˏ"z̯Ժ{~!OCRLjo[,kbL2Dku,`~9)~@]̈P`l";Cw->>2WX}C7zo7${w$v!F.3ՕjB/5i2؛ԫI\5k{ 7[Fzud2%rɝ%j?{w$?vsyM,ƼtϋLErھ>G)NTc{?vRѡ%u"K>9I&J^`DiF:/?p~sg<ה2(TKr 廐N43l?!9$epj|vS欻JOY ;mT9iV"FTlBk) OVit]<+nĤoi87%~uZGlZ<`G+%$?hv^p?^­F(^) }U"͑̏cD~4UBAegtvo y\x| T,DO.l <%{bmwu4b eⶠ|lK~%:YV,UuinXziN<ǔеZ-fMIl.s?$f41Rect~)y=%dmOMR}r+^Tۣ7ӔQ^)I&NAuFG([Aeqy*{:(Fz~.v%vgCeb O;6^E5Ŵ5J9iu v#0Un- "h:Mk{:M4vlm0UkW&ex0E G~Y;~ʼc{8Q}|Q_tSÞSdf}wjlLN&Ƥf z)eRA=9oS^xAY(=lI'>)QGN ?{9 fDp56{/Wo161IW]GIxuIܕwĶB^F鋰-2>CxD^&'a^9iJJ&?;1"M;m_m;B\Mά)Īwq X jnycymLVvF{M43aYT 1λφ ~(ASJ#̈V/=w[mk`J4ΠMKJXTTH4m.F.-ՓG'p#}N\mu4c\& ~9-U^9(Xx7;_Go ?.SzL Ye.&MQ'tY;(o&>Kő(t6m9i};M\"P`u.ni3uGni{ IhCsUov%9&`Q2~.[G[ %԰F+t GdmC:>oJ4eZfDpQUdGDR5MsD-!ƀMI1 ؇H Y_f%f옭f F9qe.`Y4u))1MҸˬgLNnsHYӣL87J8|nB41ketQL[|^:'>u$?"0Cgwg/Y91ƪ44R~Mdif =nmM,wߘ{?94>~/ﲖRa) 3V?r=k^9Q'ʫ I<0@9{|ل٤hQg> 8UwQcXSH&gk4Sy֊\/O$OϑʋeW n2cbHd.OggSB:Τ]-N%jqjoororopppkpnplprpkprqrqlonqosrltpn9)knB>PͶ}WoVJjV+-5SXscp1]3M;wqMYL . wo>mf$$Kz㴍6//m8|„/˻vt/<,?Q^78ۊVMs B9Noݗ[7&ײmWrͣ@]렷ҁ(.JбޯݎS[5]Ő%rG9Iz+4P˼%U}yk[;zmLg/OܶòYm_?=f}%Y-kr:GljBqα|~.:zI+A}DnoBqwꯡ"L鎇vbQ4 rSݙΙ`p-p*7~_y)w9vt?Cc9qߚwDzE-79|Pq?H38zWhҢHQ 2d2G ^ȶуqb\̚}s`,`{Ǽ6 ^:j2"I{+Ec8ǻ՜k4MLlvoF`K6/BWyr3bkUQ6OmsSS8FV6Szxִ&wm;BL2`V%$Odӕy]ҨX߇Tܐʨn (1+\_\hy.`f"@sӻkQ2KœLbϏg׺ Wr(.h` Kۊ5(ibrPNoWA~rS>8!S`hQyMŒ8Wo?Us -eНY>`V/5}ϭ+ZNq۪C rjj$2`2M1ru181MJ^Z1JI\kIKؓWҾmRe7Y5\BpixNG@0Lf>&R[H]Z:>j-PV3g75].c$qʽOkOGs]aYKtwO N"IՅ {f\8Iܔ׊Fw0jwc6p#t=0j_x:nx*D[KF' _,`gTi)š ǥ+;9 =\W"luk`uUECz:b嶧se$h212H4W&^r`|"~! nJ}'m_#SWH=d/`)Qs Admuoڍ'"W/|{iִNnR|򡌲tIojsR~q2JSsu{S+iߙnsIui-m}Y%^:{މ5d/k1"\ U/_v'OM޺1X!ۆDZaPo"ZojSc/vlZ%In f;a')@iSK^8×xR_D#Bhk]scj,[&?en2ӌj0ч"$jO{}&^peizl^wulGU݆>:z~:צnRED ӵs WTUҚZy *^m"ٳ-=;7^kecǼ0uhA[eV9)jM,a!X(7l/ +#ZevXnz]Vbt&5ʄYSbI"ϑ_.36K8_qaYKMHwq򡄊T`fv8>:){ζLidh+rJxiYxcYKfp-"F 5dm9Z޺hY㝩!N6s 阍GV^)qS-Qu3jt+Tͧ)XH=abٜ^ZdI rv[K//?An|F7 ҥϓnƮ|`]t:NM6EeiG^:jOWlb%QF:?L?<|*UY̕s7a$ճG;/q^WValpVpJ%yrjVA/|oZQ~9I'F/'0j4SBA˕)_[4sF I]-s3Zymjdcڪ2HVQeeAλ9OMyv%Ӷor!x8:Nt45K~3#B^O|_?5OIi7 5IZk*U^`Zz]*ȳ)S(Kq6{ htW QUX8A%o=>+È6`r0JE-Ӣ֛r֢> %ܧ?mSpUs6jLLYS9l&l]sq")IUyi,u{ߖ]]nj!L g3?/Zeއ(bJwҷXɄb߅3;n{6)e[# pVyI3ZU?͈)Ij+>/k)uLE1v=_-~5 k1wbhΣ6)ߟ=M<[b AFLg+迚M>g) x"a~ϯฺ]kO9"i&)ihF:]ToZ>=Y&r:ck.mf0ZA+gwg56GISn;9&.W.R:17 m#zU4]M9IjW-ʔP mV6|oۣϭ-`zQ)ɨ1 q}7#^+֑OYXH'1},(b`xo^U:wAF!&?!&(Ϝ^0=y]Vb[AM_~TUP^)L7 ơ_F6nC`*#[ tFx'(|zkuO~9 mwd 4oU8]T},ձ=09P'ɾ磊={Žޭip(EeeQ6F4ce8<981}xqe=մ)%0Cl:|86\^6̍()/xtJ0ޞ%_B?ԯ{t4Qۗ3'5IEi~+OggS:Τ]#%qrlmrtosrrrnnnpqnorpqyEYX}svut}y{xvy7]T ";B:hw.m\c%-*HITǨ#it~??9Qym8zn} 8}]JOѸV?yy56ɛ&; bv+2{,v>7q BhC,gɢէzE>afW~8̡eUn[kF""@m=7^4ë{ Hh=mO8'dKak¿ccb|o̗ )3j!ng8CXPޙٿÁCNF_d=6V:9OZogª*qw3̈+ X3 X?)jK$Jg:){2_tC`O- O.߿OmfOy{ 251CI\nk}6mlx㧨Nՙ?&smS/EZ)mxݏ]G9iSˍ^*ՒiC4fBp5{;*:$1MN'bϛKf 6\z2) #*H&_8cf yFR HM6kK1NF-9Nz hҲ5jVrj|s?n}m\K1_ΣsԺ(qNf.Ή&W-O?:ܧ i8q}cw&-ӏ0%+jG}dɈr5[nK+$&Dz?Su׈49>мXZ[^ 꽄u>'Q݊MY]3~9I|V&=4i""akuF:zƚJA){QT%uΥc K&pn!uoNrK };LB0ŏFeo3(~9QݖkG|`+qAE瞦)]3b6mݠmps)^VxnZIHnnytw|WœޜG0=y_т`]+K+8QSU+e2oSfK\>E Ѭz$2̸p^)qT` VLZ]i8۳:mL,IS'Axחu>9 =EްɖwB2cBhR3KgRj1Դ50ښx3#ɼĸ ޴K?nh$ Ͼ׹0ojF6| w}FXҟ9IzV^_baJ u͒*X$Wo}7&ɊWVs8/7x>[gvSܟvdnsfN02}T`5i$9i}kkLIJuwbLI]X~Vn>g23h.м0@4ĶQ'av5N$0>@7VN}:4㧬D4,:myOZRnb?iL uIsUn<7I7^q9` [v̕ghpR9jvR×"f4͒>}:yJZEv-79e9صr¢Mëbu/ɹa3&viZ{QVLE)r9LOoʍH zrXzƻ]JjDi-m}Wm|V69 FyII0iw,<.͹iaIj {)։('u7yJ$oȳ}L;6v#cQ1z c*9'Nʨe:@gߓyݝɻv`n8zspImŕZ9n!e<46ڥOݓjc}Nο_j#z0r$G9i=Wj-^:bQ4_qw.Nۯ?C/|3%\,I]=~x|ؾe H!Y w^Z]ouhv?^9u 4B0ha* zԜ9ͯRS>H0|݄^AZCiRټ'r6b*gN]c .j&zϹ8aSc8RMXw( c$x2^\/wXG\z=/CT%u:LU̼ݙ$Bw*6'H~dַoO1/kx9wx𲭷k1Wt:Z:uYp6NL{vǔ@H'/=Iq^m{m 0K2mKPW[|s/MKS;IʹNQmh I^پ0Izx0{k 0LIqn>_to`_8"sGYkXݮ&`Qmga$4ybsu}%bp6N.@.)^J3/*}h9>YbveP?kix=Dt?hOY@<7ޣ 7GVwt覱ϔ &ed~^.~G~iRљWH?it@qfEC BuUC9jɚȓnh$7]=qgCctӔi- %:F~f ^z9jcn.?M@97A%(9 /ۑF]O3y$h|.9W)`2 m:?GKtC4L`ZTE>%s3. c|PN$^:ѧ\3V406dWW2W@ ȪK+*30"Y*y#dWn>.Ws%>͢%К~d⸖&nTi9 .ˮ- 9}SJ+g UH޷?h^FȁRpowrW@T 5j䲻YZ@)!Nz4m(6> bfPR v;~*ʜ ou%50b VdG'CǏN)${KƸzj&5-Z{%;jHd0t3@tyNæn=xV#M r-on#G >{.JQ7*4k Zq"@mĮrIVZ[jvدg/@"QqR5ą؝x,ϒe\ufnA+]( k1*%4& >%_+^%3 J`؁D|8hUZܻM)1)A96Tsܢ[ChIGRa7*aZ% șН>JI\MR;FHO`fj~W|FYTi$9n45Kv82R!3w%CFL 1zw}*{{., yū?+|^DYS|Nź$k?,0:p\]Z/U;2Z qƈeXWiX~L")qE|r0z,E=r!"סOggS:Τ]B:8#pwx{|wrtuvzwtvywwyrturtturvssvrttpu^ Ѭ婍%}((#2j~KӀ/z*@-#JA=_\2Q,F-@2L uVm14qnU=%4q!o\0##@E2ȵjݜ GV1 _w/j7=~O'RGVnbk!>Y<+qھwv. {()Aqe~|CϹ*[)͢¦*Xֵ鞌s< Z iij '~^RMv)D$, :~zi+uh=vҳ8`VY=g"BŐѼnujn.x 9e7̆BR8FyÏӶ&G^oK ߼ 3N܇Q%T46UؚAu~'jKr+JRbeW#8ggC<  jy~e5SixP]kLDRڲY5%!̴#M jSEuj::?"X<@IDKKomn&'! ]@ùLح J.4GоES%ez˫UHO?ljLJ0{Jm5qmh8ܻ;[\H65`BI)_K.Ժ(ȴWNyU 92#'8 @]Dž絆.z*S[,{K<GX(FόlsÊؠ("@x k#B12^%[/.(=7{"iSͮ9l#B+D–8Z߃880@Jb>i [دL2: :˻?#AjޘLDL|cJ+h @^x-*'+GiQ@;~Z$anAf=~R[=;2'i_(1Ճ2m3E2D&HvgA &[rD{ukF^C/\]cX8ᝲu0Y-H:)$ *.F|i W7tq*fͤzDl-P**zj>W>byĐ;6ZU@@0Y]:־%QH@̌ϮG aӡ U=3x}OfRmՍmc *n[u3"%8QM$u'eڡrȮL ໃ"4͵`[) ׽{Hƻ5(`sVHyHjjYAu yt4Ǜ澴,ZP3sVnmL3 N٩;"bd1mAֻ @>+@\v qL_׏(y]1a^b>%\;f=eDz,^e_s$!%`F\& sYFhπ"׋&8/ߊb̯4uJD'?KA>ePu>kӇ$IP{t%{Dp!􃩌5_\R7C_,sĒC'şht~ P?LOi*d BVrm}Lƹ> 1M8Y?6V<3,D-EY-(`ǻ6dHߚ*.Kjf!>ݛթW5:j+kQWqˆsC4kCMto(2*vPo,\Ga& @g/խ߶>gVM޾ҷSݓ)< P[Rݯs뗌)t H֥E[ƈ5z'`r6FTvO}';e(Z{&*^B{FT>o%\baPDbunl)Uv X$dKDѹIf)00%~4+|VG/0Rr Sn#o6tsҶM8J[=HA(̮HLe:ɰcBd$bxY|Q,@E #&'ZdBzd u7ȐEdp|“Z^Zr_ΧiMcc/x_p5\0klRQHMcfhT;S2em+@9;s `^{ n D&+Dh)Iz8ͭ>q3}DpfU8=ؚb+N">j@ize TT1N橄GJ~3pB guI*~JP}|&{mFO{J]aW(Σ$MP'0ܜl|8A(-Ff4@۞\KÁsΑa~yȯ>aJ<$V.~JZa ҈NN`n:3{tF^U♺OXDH$ǓIR@(OYw7w)@j5\ 7~JZ-?w񞞎:脮9c_^ <{4\`3Bf HJDF qA;1wo'dI:  0pQsukJ|XNYqf 0 ] SL%PwRM۪20,q PhDN`0 bC|+^]XDq '^:ZE-ޒ<P<'෹}l8J- 1 4!@3Jtl N%fMT'x!PppX)*Y?;I2goILƎMT65u )ۺוi TE_zxąPAT@m59:xh>:6\q&)yuE]o)$0 f TsF ]vLR'$$d4 \S2 䯥"e^*ZU}zEϹc.>r2ߨ## @|}:i$9^cT.:rI z|b &h ǔXPy8E '00aQz  Bv@ST)M(j'c(*t%i*z/39:ZfYw֞gV+0x^pKS}׾[mL> D̳2v%A w2@5ɓ_t2I|էs$J ÞY6l&9Qχ>cGEЉbs}t]@a4= ¼$phv'$9$dRwO@5E@:G{X9:]~ ?\.)L8|#BYdf+5$iкN,Urn^*Cqk}y\=?/ t`wM@;&R\T֟@p3h*+{:- @J#!30 #E:0-[6Ss:]ixUNb036\!:l%tF_$ E(-9gGp@ Ve\MAyD>J:ZzC} ͱv%@|X'o3bDk`VĶwIiOr( 8:OH@j% >*߃hƽ`t^*ꉪ4/oyezhu!~-p*S8uCU8)Tl"?Wsp@\b+EbY~H@Q:~ o?6/c5] !Į/b]gXn~0YJu~i,(7pǠr%&Y&TOu(L:1C0Ruy2^*N[NLVCTGQ+U[r9 +ND_4PG sP8)&V?͙P&@ ! C , O:r~~?b B0!r*_:8g_7$əNpB[?X58p2hpL'z9,&ѠA.'"C1wϒ)ZC1g-/l6m3`Ď49#jCLd% *)3sJss/>@*=R]ڥNqr|7||.I:Tש1([G@  C} P݇tW#= php&!9#CHV8\hrz?n)÷>(@lPI:Tϭ;jS1 Yb~\5|0H)UIӇ -כ:;,TOQG@@A0 a04= <J9Кדwn[ꗽ-CC h@;)FohJNqfί~{uT@ !R/ `D"IS~ >s/?hDkXD]lֳQV#2=NPoJZI[np-nҤHX!TևN5qFŶ'{9l ?'@%(|#r-9 ( 4u7T@ ŎlX ga*9e0r޲@c"=& x"ԑswkТMlAϿx]@@t=OggSY;Τ]tn#~{yxwwyzwx|wxwwsxz|wtssuyyppopoomru^Z:TVI -Φa[L"Fau  ApĖtgUgA@H4րKHNZuS1I*~kY@P-dXG`w<zj .IVC ?c9WV]% *!eT p3 D,06Jz2z? 蠈Bi6-a >G{.& 6`_VZNk3/\C>.ßWg 8߹XB7 WңphR`<8 dHP~+rP`zly;|6< B3# OW,y,>Z:ͬKdۧM]f.%o}[Bfd8+'rs _Ol8\B66~ ( >+ 8>Z:zDž4eĩj&JZwSs }T8@Fd"ZjPb28 P}X =Sz$=eSeG?Op\`J88mœ?ީRAOҕ<IHko'،P]'o+jGI:eQ9=k}{50x86X e: f#}l$@OtxЦti8_}THvogUz-/}A)ֆ*@=zAn*)}ۺNxz f$[\3"joE)Y,2A7}NEjԼߋ[pu]OːU+TȰ Ӛ o,1hp uM@>ZXVUYsӏ{$q.El،0&ۗ D}@L4amν $y/$;a$ò 0> \N rS 'dG~Z(BqRHȤz( C8٪0 Tu&rlb4d=yakP@,dʒ܌&P5{pt(mC.:nx@~ZPZҗzEw"CNumfO†rzQwʿ9(`wvARn.IYW$hMf>qSC4k D=kIOSZV$SEF-H`JWf{~S7B^B˳PV]#k򛫭MDA=KM L =CrD }ԩ` Ҫ/ءg*S rOݎ[G'A_{>l YNu#@Lx~H26DAB3J*S:?ݩ^wR5_`k^97K}X]ݝ&@YM)(}0Tw№8r;}+*~jFb(qS\>[Bk܂[:uJQRlPwkRS*5Q@Vh`z12 T[I(rDr-FRD`Mq6'Us~3D { j{Cۏj.ZtDHIq\io}+Ð) I[!]1.[)k}WcV@l UmRy %3oe Z귬} +־`vD";:<_7]\ MUgV(5 P@$JCp:{\ek65.ƙqh kIΫȘjߙ0+V_%ɨ}ase:!FXϭ\Ўɲu;bƃU,vcbÓ\:DU&^,'? ~zn~' aMwSFIqFR:?Y\'㢣ȭ&ox-n+H ©$0ʒ"[%lʺPMR]=dt`8 O2~6H-"g#tzduqCcP3t4T>r~4LȱhF >XȐ-+CORPm[ͯ"-1~[5yJղjh<$YkE4S1QA+P,Q&i~_, ؋DEũǴA/E=mYOIAȅt_4vOggS;Τ]5&W#wptrrrrrw}sryxyxpxxx|y|ztzz|t|wz|xvzS2K]o`?LmտeU7\F|qLKPx"mQW(WOknXTU >@=lFi\dޣ- տV\Mvqlt7GQ ,& CE:sk܋UXV-vlc{^WaČ Hi>AcNx㊚_:`D uJ.Xns?䤰'c& $!Tҩ/(T xScOJڱʙڝU1xw5f-mNBGB ~9)?αvjiK2J*/(EQD ߊupkW4TSIY!#77_xVs˷@-/=3lkDfNc3vO8I)(:Y&_^+ zSbz U|qVZ_vެզ*xE|l^?f~ٙ0 OHﵡхڐywQ&cJRQ4bB Wץ26Nj%]QLfS5Tz>mdfLhQk| yj0^ګ%ݳ}`[[B u=TqnvnvRs.fîTΚ:ZAŝST du@FX#vo5^ڈ^֎SEIZ1Mu^ `]ClgKvpyC4X)q8)t4NU v U œ 0啐.PZH,U-a@j߫ \*4qRL_x* \3dyC0u=2v7jRmAJ$1MK!dE?fUU* *  LKP7o٢=TaF)2l^(ڷ ,@ .)Gfo.KCU!C@vEQ᎑lx{ѽR]WNT}jMk`?m%S?>*ZQ h2-$$H* ]_~ޖN 788ud&' RLE&:3rY{7~vt A=Q>:Hм缻-O:JX_~ *@WwdP2blC'Y5fՋ"VAE@ ;GI| !On`Q^z$J ›^5!k=}B" 4k$vt7t9*x7nW(@ >cU#O\eΓq PyEy%, ܴG!:>:ΏuQ"Epcoa`[[N L fv> ]A_\=m(@~Tq~ʢiÔd^p/ Ag(xbϮkLi2b+1JF!ʓ`$þ_9#1/_(#}xqe@a~**TF2Y<BKlzj`o٨ee00Gɸ7Dii3@o1>_@2'۲ UY-/_h)ֻ;v[޳{] T)@Hi0ά7C| پp97Pw ;()QFZtS|qR@V2#[~)6NJ].IL^x^ڐ`Bޒ{mW6j1t1q=c >cAFM3 i0-(Ǎ)6,EP0Ɔ kt :2/yK PbDwp3w|Xu MV*ظՇ(pddM&0Q@E--@ P}iS F <|+ߡ;y.UM-*{MUńaRAI(xBD@:[pD ҁcV t v\l@%GL8#*Zu-آ}2}!<  B~۰F2R@`D?JI Igxw1d:~=)P>W.7YR(cO}:ۏn#R=K+> œUuU|k ~R M;I@qLĂEL ϜE@~`QĴ @6:IM`f(- :e~(y[ݩ.b} wZg" F- 3ff͐3|`iήsi`T8n#~n K' ~ Ul~.9պz@[< ʛo# qsE褳ζ/i.WWr ~LdZkC}=D$@{0g4*^Ꙙ))p kmϞc htKx˥ ) :M6E0KIPUdXi @V ՑJxXsQWܞ{Hu^K0 x^YQv2?kܝB8`lt(%.[zS{r*( 7 0HN |8NH.K?"YqNE2kW"Ԉc]eil :u{!y/@x^ }gOC \bζę"0YUbk0W0+d21˓BrWJ:ZwK'^.G?91SH/.mHTe֥~> #k!e3I8"i@F@UmFB`&bMIhl ~L2'*Zq-B&٢ۗv- JiaAzŽOggS;Τ]'#yuzw|yvutrz{wwuyustqs{ttyxsvnuuuzytZuM6 5mq>@aV*@W@{ʿ]Gwv& Df"`LzB@A1ɵ| #Taf^ @w>0Y/,`1G~xЁ * M9Ehgpm*_N-Is%!&@Zs1TpYD|8 i'(UUEL6@);Pmv>:${7^y>`@G-A}oa iKR9 DƊN[ 1JRK1FHkg #{>`(ZuuВn=14t90=U=pm}ɽYs)j;$@62ϸ BwB}:: |37  d#^ :0o燻ts7y6@;Ėz- niu2 ;k F"Dˋmi>pT'8rӮn>7bss@ާRPo?}Bg 9 \zQIRLn' H1 x_Ux_GqӾ lR&l>:ZMyE ,s_Y:xtVb?HC}m:*w>"2v BHaHʇ,]@U h8UL&79;IBW)痔5*/a9 )J pe'x7]Jl@T۹s__(Cf太63Bƿ/1@V2B,7U0E82  x}30\?t~:H\~}ÕZo `M  g+7;ڔ >3?PUc;n^ug\·G|V%@>c [+An"PSY):-n]MyІ%iR_P4J˴Gڪ@>.zdq)HH>P/)l/G-ĂSPc!Y['p#mSb Y^LJ 2[`D^pe LoaeQ2؅ϸA1ֳH@=B_d8~/*(U(8srZZ)3;I8~3`Fx @X `*@޷n9?u7|/ p*N pJ@ S=or@IJO oyiK4랆@6@?_*ȦK bo9IB$?_3)Zq%OnK? T x7@FawPm d`-`dtN~@ö`Syګ G-#`GF7r~9VQ۝N9"^ :lPtgիVi1V"i2@_Լ$HDVO_K}m.Np4M_xi+8t@)ׄbH0^JꙒ?wnS!g5 p]0dޚԗWSY2C f@nU\zq=NѠ:j@04 LX\Aʺ ѳMwfg ^:US-.t%,p. r ;-Ct^O\@#R Eȗq58p>,8D}^JJ Dn&el[ 0g9Zuua 76s pA<6WuWdUL4.mFp6d͆T߱(ۂ# у ۓ n * n6>~s4ሷ/\Ba0q%38(LB0jhgm .\%aLu|fj8885q? ޘkdL] B_>Zq󻊿 ni $*@P="ߢ`DH^&~ l"_.^B ~ Ӻ?hs ku#萝6|<jj P14gBJ-YGB~):~>dhf~ -qWe'tgq ŀG0BxUY]-Qƌd?-A$LrxGS\,zRv,P<) -)cT$H8mX}m֥)Fc'RC"9"*Dl=Pj8%-)@[dTI =(sr9Q3wU >:>*M|޲Jpwy]W!'" |B޾hUᨣȥ3Ci1 u-aem%;;Mȿ|E9ZI2Y׍kی/`c8&z!NL8;. 8V"2pِAj# X^FY쀓z*>Mij2ZR[nUi"_|7o%@S.Z Y1_G Lj(y=c:lm,Ss=BԤQ!,p&>jZmr5?<~l=yVdJEպ}I i52mXtkum ( ¯6NQ`ڎNRnm{!g^J*VZL^h4\LIqS7=,y|4^\؋؊,HDsu i =ת.uES`.C v2 Z ~oQMwdHm&bjyeF -+ *01v0͡!dD3uʲ;pijrDZm3ޕCD+h1f :q@Ϳmz|5#vBALp'4(EbI,M ٽyi s 4w`z|e Q}fs" @SNʷy$~*JoG%`MKKcI q,Uh;~*>6k LBv(8 k( oG?5R5de&Ō?^*ZuG(9?kx.2X `:*@z|nԋ)sS@ @k:lh`JB!QX!{w5(9 H:Hgkv6 OggS+<Τ]]w#suuyxyxtuvuxs}xutpxtwywywvnrzwx~{wyJ:T?&o7{a7S-X "4D lH ȷ^0KW(䛮\@4J! ~'L>J ظğyP1wff/F`f r @ j-gtMCFY:܊π'vBOaT  JvRw XP<!e }Vԓ@/?(= q@>H[ |;~~LZZIS!6.=H$ V|1oׇrlz qpeDhj# M&lmxɰNH&IAU8n'Xѥ?=ɟ>J6p]u փegf`-PĮqMOJ&ƃq(T!i:C¶#%1Aخy[73 N׮|w,[#g s^JZ Xx\7Ղ7e 0N{#|`w%ʊZJjT0=Y*~(eDXH^o3 "|y[: !Aʭlb^JJccj]3PmX x1maڲPZr(@*DsH'FP481@q^ _g ՊTpdV` A#w+~ZZM߃3f'I2*$,ɥ:gy/[oZGpXI22ׂa4"x]㜇'8L&cml}xZA%$P./Y6'p@VκOrV88RKR᤽ `'VˑR |r[bR{W_N+wOb\.AmyfɏZ:T[Z|P@Sn DR['@vWVt!tuPM@b]\3/rAxF!-a8֧[)jO>j:?|g#r՘q򙏀 fb[yp\}BMS:݌ŭT YOKP>RQk%.ҪJ e.~I7>#h7^JN>s'?3`)0LEa8Şc W;@)n~hE8S` &fgj@|)@}^[anUȠ!|2->jJ65m/.Y^ @>+Rԭp_K## @&eKhA*Y[x?pk[g(9('ǀn[@@?KZ8 =}@G ! F'<@%qLrЈ`:gu1 .L_Jkvy:0|~]O^@Y&(jLZY'sG ԜIњY0W⪄N]N'Ti]ЂуmS$w .C\~zN۶;KL*5_ #g2`}d ~շY/Q1# .+$0NC(L:EMEw6=I۞@4:΀1y5Ys>j:T~ ],*]~oBG)h`oy$#rR)SWܭ) pOk;Q8H{@|&T7 .xh<iԒr*FBWjmYOa[Q=:a9/3m,HL\'$4^2䟜F.wS#` 7gJ.TdI:d|>/5_a`9kWbG J䱻L7 4J^6;4y2Aq&*ZP^9Y 7}1[4[fZ߻?(eA~ɿy:]Xϊn@#v5L5 Yˁ(xJoAc@n?9Z @c;SP_h)@+5c:c;.m%պlAwV.@is6'`zk q=vBu<F2E%/ 1k8 Fd}0V d55K% W>JOSzbOqSӃD @ ix4!-%e$.4ql|qDX> n="~ҹyunF^vjD薅ZI吰y:4Vƪ驘:RJS7E^' '#<F/%vjе1wA@(:[0w@a+sM+5+ٟI>jZ 9_% s`C`^2Q&BX $3FV4ܛi<|`<~ok% 0T,b^Xoyn\g@Lq 8ZP޿7빺Ѿ|(N'<8OvN]8u8rHHAb F濼cDAgo'"YsJ)A_Jk7a/Y ڔؙɞGD Y3=!ID [EʃDtS NpYX{xлАQIf[U[ 87~JD39~r[#` vO9z3 rnix2Q HcL+_D/Fݜ+AVx,[E %yE]z:T駷P$M~?5,`Lj& e8 5h^P%Sd+p`E4a-1UPmDf x{gn"Vs87nQ7RHfy}'[%OggSq<Τ]1#xwmq{{uwwwvwzvosy{{xvtwwzvz|zx|vzw>:в#m>忝Y晟2E۞ߌ-pfڇ@Vq7`K -Xb48_iq4 L!P 1 |H_$ Q"+{΄?*jjJlρfgRxгk}`ڔ @DخM P|1 +qw+ds fQMq( ԯS\!L.o .Z^:HכRtlyZY]+{S9q9kFpA|6RdA7Pe\X@fkh%Q< :i 7`D*Qϛ0)o+ O0CVbwov'5}6bDq)3D0)R2Px&@dJ oDOGǨ6?y\e0`L(pN>HvΓ2؃~3mX)'y0 d }@ B7^sP'.iVrA_@.e+:v\BN,-<x"?@{~A_I V7b̯ AtaWV0-ҨeUr(T/.7Z{N<%d,mZRc??Sj.32HMWWX3%轭:䔩<^zȯ/n@'[(=gf:'F8odnZD&{-+"cĚ ,w|aS<\~ Ś?sӷf_M23Ωc*IQorӟ^ys&Z)Xċw!%ؕ e^ˈ 0a`qpJ}Pq|*$ d<}O"[Bt >&^j:Z#pʾP]p(iDl8P[@$,@sbJA!F 6APl(ʋ^7vdg_𾘬[poSY <(HG嫱I5-KҔߠKifqډK E>uNr|Ź"` zfW1(IL}RG@:nHhƍ6Q__8j!|wmqݔ++ڲWN׸Z+jNKĻ)u"?Vm͏ @euh@iy5r!o{t']f 2@ /9+>{I!a#hm,fD%R`5Zlz3a, !!(pOK!yZjU  0V-!|!w>}Zrm?yK >X>{¤:tTĥX8!c%Te’ʸkDv":zՁi~ugoM@3zD,>A#nXaӓ>1[3 Sc9Kʮ6˽lHͬ0푯'WU*:\>?<õDoK1_I;xp9a$0hQzQ"8e(겇& U.d I>HTp)= :F^yO 4᧳L5#J7}Q yap7Q7]e$^(C0HTUqRRI@-pOJ=p.>R8ϥx-α'J4IR\TI$Z-Hfz2ВKSuHWY+(|)L]<@T{;X%Q WJJS9Ͽ)Mblۄk*i2G Årԁ%B }DTShJB}RicA%f?Qu PVfa3ؠ~ :7×$/mLvu{O$Cx .%d0$0lu4Ϥ(M' uR7亽x|b%~*ZIxۺ [@#- Gwe1yzAKᙶluq+yjRP?LT)˼4@̥`}V@4@~:n l.TfX╒*YBQ-E)bnoOwHs򜝣Oq>h?T`}!ܭr{Ž&7;R Uꄢf"JZ mӟbGQw]x:U4nr (W_VxdP`u{1׽zv+$IDu"@VO"Hw)b9iDzLK@))UkGQ #7/{^*>j9?\![yZp-4q fL7M]NBHPM #(?"ܫ3.dE:뼰H)I:=B~y[[6utDtG]ǁb ]F.;_j4hH1Hsuم cDC_@;kW6?UJ'5؉ tP[k\)M YߢgN\AWb.t2t6Q"K(D 8-I@TqTo^ 7J껂B\FLÔuͩ" ]j[arQ($ufۋw9\?'4:'7"Ѳ, +(=]D4xGOt61/Ⱦ2fc|636jNX3yޡ ZQݾs>z /p?jͦJ}~$6Q*h."ۣBӅ $Td5hur09KMz$鳘LFOεvy LضB878__}w7c\+#@~T3ޱV2~)H{>T 4?u5S)JD5CiY:bvW% J%˾.!:sZ;SAǷؠГFz{?6o]:<B[u"z%+<^,dCobb4s(dRQcD&6ZkPp( o(| >zZ1X?" <6' ;E `*>-&Aab\&nFVO@S_94qxJTp[Aw5| ~jJgٱߌ=yb,0T(I}YIR҉d54X@8n £ t ˳܂4}E>@5,Nqц1@uJ+?ZZI_?L! 8֕grgcl? k;[#JcLබBj:es1tYڪ)TpX& Ja+x܅W cXI:q +ͬp5G&z˗=*y_gVnO@- (d!ɲ4_^pphbC]x6PJT>Z:鮗߇KBl&$0leUcX_Mx-mG/bE S:GO%|՘xrj>z:(m\i;k_e|EX.4`xOTS|oO#ST I$ `a*4)Ktm08נ%==i:H_s vV;#uY`s9=:c.}xS(moѵ+MwFn2q6x_ B;W d0 oO =]W@x >z:(;ż>g9Ele^B&s]֥[m"kă,$m'Չ:kG ȓQ Lp}N٢wp|+{|>qyiNүiR ׭V/`T pfq.i\m0&)XPI M " utjkwLj)yގ=[ 7.&wzZiႄf &\CkhfB, ] Wf$H y2uA7-)^%%E;@׊;y?U2-dSpۯz{K2G@Jx */pJa#3&d)ÈCƐTHy M(tv9ⲳ'$Z1dN0ZǒLrׅ7>NR7Ky l:+jZiF'^/`ouR124*P+9uWȪ2r~P T91fb>4NNo',fO>Z(Iz~KXySKx%R$uH?ՓM.&O$ JtHLL2#brWy)e(Ǜ*baD}봨?>Q s>[,v lE)I\rC. MM+9;ɹ:l_  \ H*z@hʀC}\0¯ZP6ӝ0Te &z'ؖP,Y;ҶX 8ToU#Ew4ݓ5wu)I@\fIױk3+-^LV"m53rWړuzI:<{Ct6䞭Iiu%`p0+TUdqHm *Љ(ATEVC'G\Vu,.+@Xj#d2zlB O"59; nӅAu+I i%RZMvYl:)8hlϫ#D@wpjΰ{r;BukAwp٬ h;,MQ8RP@SS[9d '0SR΀.h3ZoN L/> w퍝p g:=h8)DwKx; }Mگ|:,t.|׈jJ"تzjffSgpwv:n킈%QH}X$/f>ݜlɢ*ZкJAm`)R!r@KY07:dyQTcq]eMpkyg-XװL~"U/}|(Hws V{.|!5{c [j4OL ^V u/ HU>3L,5ЯuoH]\%CFu*@^[2@^&FJY駃'@3)]2:2{mGS]opUyDm6Rι]u̷%_kKP Uf0Qu6$Ω B:Z\h)؍o]\ooaS orbvZa^,Qnn(QpܥqޥJSبJJvA; xQVuU/2$1D):z19Rwl& Aݗ4@DJ^V OggS<Τ](u#||y|upxu~yqvyyxvvywzwtv|{zxzvuoumuxZUXVnf~tJEXօBɦRQXU,J&5] G.Td;&*9\Q2) ?OE(: @3#D#iVgi Zan<{|kvPg.忁X-LxtOd{}t)@RHޡdR\NUirk* ocyz4rd~x/o#o3v %ଳE7l$Z= I;UɝcIє( PjYp-Pޕ -ϐToF }9 ʔ94[E\s$+Si_빷Y!b*bA^UAP }eoVS2`à^Q/i7Ac{Z L'U]i>aZJ>D1reZE-.:x8*1\7I}Rquޙ"e}(U09$@4B("(4o֙ 40A pn^ W̤߭;*Qk~шF|mנy 1R {ﱁZ=#s^a&p/8*dyyy{݌+ V2%'Z t#L]ñSeNבP~a9 | D@/ί߇i×\\OL: @^mΣOu'~-Q@RI(Mї&٩ K'~욗%G.S/ H" xgW:j8ΏqOP%)y; 01p(>Wa,./So~.W޻bs6]:ڑ"W<8r 4yٍd= &}j&#8ЪM+*PJ*tvfD鄚DJ4Iy-[#}eG2>N. ;z e2@!, NyL gpUjPԶL# ϲJmEim&h3W)rvd؉EWաM=:297kѷSu'@?d ._'9P_ٝl֠dE ֯t@  " Q4d P9CJ? `O^Z9*K ,\Xn_Ş8~u.(:(U)K-?pPNu>rG2pkm?1h)W L0?=Z6Z. ϼS w,PHF8ޮkj֎>VF- 7 o^p ĥ@ao< "m. Qkک?E.`qnUMJ65*6܏,=+"D$0tpN]A+*:Y>u W䒿)L]m1A_ YA,w:υϑlo*(:t 0꿝1t̉ u[+tD<B4۟ @D2p- 2f8o k{,s) r 'h L(p# $u"otCk# 8du/x0w%ei!K@U8z.M. zɷa{4 r$v LowabPE2`z tNJ8N~dAw1Θm3kmDZ #IJE'؋&wE&PGCY]N@V*Ut┰?H!K \57zt%^ P$B,%HPGS!v 7>*\(Zȹ7ǻy;ma)0/o: r"tӼ*> @Z@֝NAġrTzo T,K_G)JGIH*fT҆d_cy +_۸kߊOJ>eutDLר8\=FJtZD&Rt{].6@u(ua;)YBgKV`_ 4 pDYz/CrYYbA#˄kDFqL Z2PlbhP.V_G g(^Y8 z~̠rC~)IQBjVc6azxDM(*w'8K +1wz:okZOhS!lXVr8+Pw0L*3`ă frije(ܸ٫cLY 8AHD'D(kCuPLWP'g?{yp*7qm^* 8T:E) P0p# w+XFS;zB ["J$Is8ǽ?8Aa^lt ^@,v0嚡DEEϸ.H/05:+0_,߼)8Lٲ%)YgghBbeֳE2Mps2'd%G8 )_ ~)Zʝ!:d<pp"0LwOg,Poͤ.t0EL<=+c_(Tyff!O\@,Z]aAkK*).B*\ExAw<.^}\_aĶ $Č4tFmPU!aPY>8/6 '0=WMDD^^ԳČ> C<ۇꮗOggSC=Τ]ap#ss{{~tuw|w{{twvxtsow|wzxpwx||xu~YQl'%[MJK20L\po8lRuKhLiU2"}@ f+Ҕ]e_烚?MX_||*:*#) >rm@\ +?(ɀW`lf?׃2Z f1*q%1<CʄR ̃yBݧ:6s\}7=r͘:91_rP?x@d9@'@RYv,|)Q+ 3U򻘈+E" z:vEdM.H+Q *J|N;5K3J!^į9Vmb,_@R(XV7?̱_Sջb;d}_eqyx,"()̹;[a~PEq _a6C6BvW)}N(z M9"ڦVu0aȀ:;ECPzB] {6fӗHLD$\ z0ZRn/ JS=ҔT2}[3;@,^*u .rzk >:!)z3\clVRܱ:~7yw%䶫 @d#DU_4t+h\BK@#('Tm{3xx& ^Q)ZG"\<\  XW7loo,.U-]]DEʘ# "ڷ+ @FC"R@8ؿy$pIγ) p Z120$꬇* }W|8 aR0gスM! `Y9I5^@e$( DQ1%H9"w>LW>&1LXpNr7h,e`r.fi0Io Ue'h (q@oAy!Kjf&%/ T`xt ~9E5Wo~aS}l$)`e׿8L ̆V0r OV I~2F苫HMAhiOR=X wTetk&Hޜ>y A*ަ,Z!XEad?BZy+! '$ۂh\~<@*\)\YLyY-)o (>\+ۥXqFFDad E'qQ^)٘9\N3XlȀJMkɭ=I8tK(! :!A>q0]2(Od#h % p8 [98Y?9~Ndw5^tě[ nލ#bﯖ:W׋?1lpA7Qܦ'ZJP'x*K2TrGf;;dr@48*P7i/ԋ2}J:e'9m|Qpkb*el8)'(vQ֪N `aɽmI۠Z&opQcG(VXaSPx|&S('S3f> •(3vt z|L.H" `|֥LTj"E).2 .Q8n-d#y!S/.E/ݫϬb:<).'Fɯw,>i6t>еP4.Oށ.Jwq:n vs)ݑ>:(ND?on30ShKg,̼eH$z!s^21p4m'hgG lܞw(e '9Rqhx%z =Gu*V) M9W. U2r^GO+AЦg.*#H-7_<e*L۬@~Njp; JbWOUTvL# 9:@wj_@3ô\[7DunTFhƗ5\j>)fr}yHL1o N ^{p Y:`%̀8W(%9=<@frX͔R&J,Of'p>+YJ1z7eϢ NVfuY$oH Gu1ij y* 蠔gFҪ(:k<@cIQ,8\F:BGD\"͵ GΡs0i`vƀ - nmi:jl!OTM'@D%tbS(e_(dC`.aUi6TZ-ٹoB\AG݋) x"M}Jfم6ZZqih̔Oa/l "`^3 ׊)Zu^ȪzB@ot tQ;},ς6h2hi n y ߬kD>ZvI5ia,+,gп`6*dz?FA苦DgmQ)z4fq:w!izo>SIūi<)[^JR! =\١٤KZ0Lӝ\# aMAi-{UDUi^]]PA(n˪P 1Hed2\TA}>JRTkr^-`3 JKϚp"/ iI,kyږ}&B MJZ#UfWp; = Y+p #F*:q^Z6݌?m,AV (kcܿҦry4 Csy0@$3 WEpN5/G9&a D)#( Uxiz/#E 0X>ZV<*Zٽ$G\gVtm6EuXWТNPI ͢.;F,]- 4@X$:J^/rhY@sVX}8Go^  kF.K">5S @8c-_xu!~BPs~);A)~]#dL5ٛ~wA*ZmbْZ4`$>ǶؘIN{Bi $\zrPyҁQk}R/$(t6!ۂP?MJv5zo@b{f< ^::|S{&|^=7BSNmQHhƱ UfgT(:Mخ^C%@'.F$ qٛj=E:q,l"a?sW^+.NU~uwuʦ&+N >l+?"Aq"Thhfy@m(m3ʾX LfpE.t*^J:>ߖ~mN8a\d*G.#})i3v@c}k$0\2\qG1*.to6 Fи%*j\OZPR.b,QqO^J:Tͤ>R/Ug)ʉm sJZSc>I:/4Н(ؖ 0]"lPYh Iv`%Hx"}S=E|u>X߿'=ɂyZ Z1ݬ&wvsQ4? (>j:OoUCulI I)5a6m'/+"ٽYi9U<{!41$;3i!RAhn*j$)u{lp3MZv}!檳nUodX'gҍ؜S|3;. })y^)X!VEKn'"i:ܟW\(ʶ`7]f) oʵ/9X&[cQ-dDQT4 ZJ &H\6fn{Sqܕ8x|KK%Z~ZZ)QU?[?3 P=9{495.gw.Ui<å .>'Fh6bLs8BAX} @k(hy<82uH5^[X8ó ~j*`S9h`3%K1_ Ϩ%s"j0"ΆM$<81SS&>~G Ё 1vlxJ\WP7?K?zZ-T&"W `Yi_`!|N'@$L& e|ZV "t־3o"HsvCF@:~׌ۥ 2@ &zZ5FQOgpVK6x2 Țʑٽdwjzkz R J.r{T ݌a9>ӈ^j:jj&0Ӹ|%^^6ߦVg~tD B!86QX`j3PQ^H-b .KƉ?Rn6*[!^z:H;WwQ־ v\P%o9't?XChXU}`M栮*9# 6߳O_+~E4UuY@j38͘})8K̪e(GʌnN?0U' Ymn$ꪠ`VxMml<ΆPi+n<%$"8r.2?]^jZM_ 3]mڀ[(;ؒJ zqD3nR(*pTM! C #IczԈ{eU-. ox&cz݇.jtQJo+O4Wa XU`Rlso׏P,{]'|h%1 wgB V#*Wub H}.L삽2GL~c"!4G= <^Ԓ64 ULR` L7.:La0%;i_OulBv&`m~bzq DP{Q6BpG DZ~~`u=zIbV Op95EtFÕLޯkUAQAև\)m'RM)31ت!;JM˪,bGQ#ts!>:>eW 6wdn/+)0gzq,+f,BŽʋt {Q(]'ꪓrf W`oK?rBke钬;L},D]y:sڂsβc_]X <<}&D/9-V{I`01j+DY0ޅ8"+WHBVgwE6 \g)&[>z2--K. `tu.X?^SJr FW(0aVv#PGTAqh(9.q7'(I0?1O ^jZMм!2 >4 .^[]6vaJ֝2!@+R؞ 4 bWYrɁ9 X Bb/^,DN u'3t>ZJa3 [|] xMcx%vpK6u}JK_pxNr9ɈFH͕t Kd22P7-~ZΪSzpA$ x+ >Zr2DmXOAe !v!|KD96TPѺRe=) Г/J%#} ]Pc"yzD=tiq6WɆ~\ LY:Hàބଯw>>A%`]_}-RǑ3,fdڪ>NSQ:xH/&\ڗ:%م\ƫQJ!& AW`H~ZZMaHU^̿ӁR[M&=hUrX P,Jqϙ9JъG{(" *J1 G^J2GVZWk}-6(| 9=u}R !ehmeTb (f)2 ԁmB`o *X1>JZe~;:˼KbV\?2!il/Zܣ _̒(O U2J'4R5@wdbl>yad$,#@>>ک1}Vem@0_y/v^DE@dnzi Irp' h~8G5xG #EPQo/u00@lb ~ *s8q@6?š5[4z  $ҽ~QӾ3HblXvz4ԩKb?,ww"ΕWŨM4eW7[Y4t>!b5U$pѡ:Ti:sLY˯'ied ޠ`֥ ?3#4*.[fyr@|fMRz#> u:_ѭ/RCWVȞk-@ W(*lCR6]E<~@/]TȯtGp.8pONSz:Xq[( >Z iҿx_e&xL/?ɓ&!v-˄@r;'F@6 *_RL@ܙϤ:^yU998/wZrS j,^H  8D}'n$4Ba /DwvJ :N;\j_%?|X+T3X_Xp@[(~zJ[OHG\6&AScpɇcc@lHןվL~.]HL[QH̘MLz0͜%3a1E=z^j0ƔV!"H S%|]:#5RN وqAk'zi0"|Ձ[0.^jG~K^ A6#3Im_>z:4'r>.)\npf4@8nŚ_$d1 &ceT$"8 #?(0)w ұ?nӋF>sh**I{k]tD]mJloZzJ|ӝMzDz7!@vB(S9MXAPR'f5M$WX/'vjtJ̳b6OggS=Τ] E#}vz}{u{|qtwtrtyzyvtzyzvyz{vwvvrvvvz*:V1=PH wg'lI8ߜkx7E\"Bv|Kp cqVG`BH-qr42uFb =u&xuTwqnv^Z:4?K*s= + WwG]hu ?|:e,Fv#;,{:=(8uZoDrWo/z8h 2IBT#%J ?L*0~qCBɢƩJ@+kNZǷԮ?o 9aLV"PB.ٚ4'zWl Ϋ-uMM&A*T N:oPO`oYaR&*yy+XMa <,zk8r(iRPοgqA(q3)*oEs#~z ;餂K9UO?c(s*ZQ~m)pi$[ H8KU(0Hr"͙tUq<2d\7 SNfk5'r?Onj@rziYh,!+^8Z7/8D0*gkEg {#EA5 -xq7ju"2!U^t)h' 8 h2#Oauyd9:Ēa5i>v=22Zk2 3^mF/ؘ=goć:.m/Y}T|h]L!VOV$mqwmtQh0jw:AzF*9PoU?(A)J@J㵶xCrEjnm$${|ERUL\C6^y%8yG & qfϗI2EHkImKBc^*(v.8_nt&8׍SV@],22Haa'1{UذBI.OcbupѴvCb%}^J:(3Z$B%@JCZRΦe\%x&G.K) CIs5*@7"IM]T-v2 (~OzG IG$؆:IqSM?B$ZZT"vHW3h|Bd,l7 g)jm*BN&|HiЪ?_w̼}X 6oe̎fڵNp?zqI@DH3ܯ׋.Y2j'W8E5}wNftF"BH'Ln_H^ߌ@^ I[~&_ vq 3 #+#'tuf,+Tr}.^`U_(gBcnEIFpZ\| ^Jz)<\~ݷ:E6K8+L~\3j=-2۠m=\z 8iUzPImU Ц'q>Sĩ=e@ ءWȪ“I:wпS#fʐKMJgm 3Ȕ*qhfFL͍;+8ܩs=Ada @-p'HNzEB$䖜LO ~j"TWM׎y3۬(J()sL+ FJd{d4{sIFDdlk.-fwAN=o'YfӨOu ˵јN>ZZB5ʇcCNoLRß}A4wQT?C~su:o 4m6ܐTI;}y\j L?]KϾ>OÁ Apz--Vg@t^`@ɱ4 (L dB4yXb<{P3=;|<%R;:B .SM1׻aG%PH}m{ETQ'u)`L:_{Y8PM nG*K rl _܎z9`Ib?!,[X p#8?bs0?xbGL &IDb.h {F57M^.@]rpMi5de^*)=Y `MpqﲧgCbsLqQ*ZRFA.Yq0mBDv%KzMnn1L@.O ZZuI?oQ$3`,UhtmDL5@0_av}Z_{ShOF/ n5Tll'{[u=+^޵sm3z;N#^$L^L>խ^sNJN } *D;^xS`ښ=,6O6>˳p\Dj]+xstJceb6X6:mi@{=|eW@FJqqx>6G}}fT?*0{-w1w}?3ǹVQҬv{ZIA u煢Ya RQKI[[UM!5.:|ͭ陷jCsߏ@8RۓpY@R3@̝N̿ :mOhݓ6hV-Z}W*aϪXB#/ `c.DRPď:LZ7qGZNNJw+e/2~ꚿf쇙4-R~{q@@ u5|cMcY;"{fHLpo¨ T?u7?5rN`N'x=\cauwҶB7z:<' eC~zZmo(,H|:uʣMrOod(}դvc .x)x"5EtG'Ct㠊w8amGNyf-?#nrOJkɁ މU?V[S9DTܩ(PIXrBՑwV޸?NT@h6NJ ڜ{Q KPq8mZ8?'(t]v#mOOggS>Τ]["v{|{~xztyzvy|vz|zwt{y{zy}x~~v~~|}~Yz04?CrB֝&9SR'+_yVΘ6VdFWZjL2QA1E G,TAd8OlEoOȔ (yvbme-)C-o6^(r 7>0KuXi}Ww[H,P05tǫ@q[, @ 'Ӣ\,&y& Pڭ5 /*h wKLgЁ |~*S6)v#" +L;d$~q_g?d*X)h~7&Tg-L*ߵDlz~!$ڗ)uև0mߦ *:a>uڸ;6}~`t0,eΗ 1Ve:R"x  mj\0< 8/2i9+MMCo~) ;řQ]F`{[7;Lw5DDa1" aɪ1Ղ y 9A  Ӟ/yeKP dv/")"l.ȎL.vG! lTme3iT)g'!pBfd,@fIfXVFT=LPnJ~_@*yr:é~Nv&]'./A:+ϝ;- T Q!HKML N4n#peR@EgIpۓVL%*b/ |I {&9~~OX}uO[$6 ʕ9OPՅ_q' f ҉'(7NV'.7<_t뿃,x'^ @5`4L}p*QzI\^*",7Ӧ[@;Z0EAH@[^H''c3S@+SCg @ޟ}qw*:m/mX"hu-sJzdaxS82.K|e{߂ O)f8zƊ' Lg^:zʟ*/AIAmö6&T꤯wl+v` C'Mj?IM=o-2pD&4>2i)Q'mD . lf|QLR :Q*mV𮩻Y>6:)p)LɬbLV` 0uD$xum`ZK3]Q4_[q'9Zq:˅^%R*[0~:by`)tF@e2W5{u{r&mفQc͞Lap%_]3gUXdLFRd*.JD]|EdBwo:M?5ޅ 5 TV.@mW8;$*:3eLym )76^@Jo #QӐ D%_Yپyz  0 DDJ8% Y*g!TK(*TK8;Εxe.})ߒ6;\8u0Iz4U5 > d=>l]kU'/h& b o\K,xkK ^:Zq99p&WCG,{^ղT(Q[9qz t*|3qQ:܊Oń8}e]YPp2`ŧ)Vn.'?le~Xې(` }45 ._ABEHGj,i1B@84"A:m]mr~IȢLN+37 L?Xy>*Ze>]mmޡې(rv&Z7S8WK% `H ܝJ %/ *PÏmfY T)W`l 8m$S):pE>?R#O=\KbP_c@{>iJvǓՁ/rhWl):,yz6ղ4y#46Ju/Z8 q-RD&1~D%GG)_pgbj-dl~[\_"  3 ^: ;?`oU: ǫt;VL &ߋJiPfH z$`VPU4*\ea"d:~%*8ٹ[Q@b{P6Lϙ):iIϜͱϥ \sn3^_lv\z >&vdqP-}8ID#_ Cܟӕ])(py(e|N9FK@N OggSW>Τ]p"~}{ruy|z~~t{|w}zy|xz~wrx}ZAM /Dx{ pUSqOY๡+V@t%#9ꈒ(P#HP#1Qc(Jy"nVXxف-x#٢P&)Z!l"ӟ?<%ϜCfrIg@Rqعٳ%bekpFiB{2 W#hVrsdZzl[[m :@Zݤ xY Gb+zwv߇;'Bxeĺ( 0D`ˡH_H`DWC"?_] p|c7:~p܏^ƒEmyuV [NJßuzv/8p.:oaB/( uZ@\}%gi5 8e3L 0E !(!di/:Zenjԇo4T HsJH?vP }g-Y@tCbz<Hm ec&SlXL@>*CW#5oCuakE< @ @ 8ʪ}[kZ䐗u@_рb'OJ's{nٸ+@ۯW\|1gK_&)bߴOLHU@ԙ #{Slz1!+5@r5P  +'FS,S*gV֑N>nD3䩽*Q0%O@(`K<>9b?O| pvkL ~  `6fHd\q1F8⠊IuR<Y@z2/X/rЇrJ ):0Ç>o^: hĮl ׋ڴѱRuݞeד&*M x A.mܒ1k`b|%`j1Dzi"ad9"G)Jءq3RJJ *ZAYnkǙs>Ie]C UMxlvS% bC"{"`S ]/\HC3$./?iEJ,DrM+u6: )ONA,W PxHlh(2qlFd:2J,f1I[sԩ (kZ'Jhd ?1,9bo5\ڠIʦY*$-;:ϝ 7skE@ý` f0'9W݁F5WgPS 04рIf$/DAWH8 .q9 a+c~9&6_z붓|FAņRԙyCc{H4!L8F)ĺb<[Tey. g]+뉩>*a|Krt6Av@ݿ{_lYOrc!E [ /u?N9Eexf盿n#ϩPJLh`fSKʜC?8կF0 H)PapMFH+N4o*di<@ ~ y-Փ[]A9CF!>Ipp*(bC1H<?kN=.iy$YQ!q 704 }ZQe#+@/l<H9>x뿭5 ]+8^cU`fk.B;lU (嘐j&JR0ǽ(*P߬ehI *L& kN[I8TMcoDc*HDQO D$ p2(<\q_4@v&@}/Q?^v}~Ƴi=f<$XАU:'J5-1rD;N'I0`$XIͣ>ҵh$G(^! 6M Z!ί~;ķbϠ~_ 1`57{6wCEFZo19,NsqkwA9(ߏ!g*0]#>B~i "(0+cI+l2'ڂz{_7ގWVqm=|e),H`<2ZX.4gMāf2AA3V QO =x ڹ~θ)Gp[qu;t`5 ]"8l⭭>%8 ŇH@){%$7% ( j"cl067V1rvezoH|6>5 ]~Y \>9:z[8 ^ =mW,A[@AS.\njuc!L7L `rA ~apv[zT c3qyQ+'Ou @/^:M p,jTg#MR.vsn"!3mJ!!JR* (-3@l\exr=b8T&dƧlEA{@jrnZAY."ӡ3⧁@(<.`b=V*$ߤȞ$| ʱ Wq`{B&٘vDoԁI} J1%x*~ ڂ|z8R,N^UA6t>t0d>Y%;颐Մ4d;GRO6Has71ΈW-6fͪW wG VP~ BP n>vw!H& |C0Q>lFFcpNM~N-3hK#BiMrd@ BmH{͵Wa @Z$3Zu?M˱2Ó5Q n >Qv=LD~'4r+ݩΤ])+$|~x{rqrwtvruuupopsmuqqqtqnrrrprtysro&Uoݷ<~zKl H`pG=z9}33]o i ipj}  vHi@Ҙ5ta,^ea7=uZ7 E,N\^eYq8^ lQ[ÿj.l\ҧ)lp%cv:@f7f,}~k!<~[+ ddQ4Ո[Df '^??:t^wDI) 4Fmw.Qg?~"fLxSNm,;smhWP:@|/(-鉚?IX^jXEtGxg!+埪Ǟz2^ .N`CWчr䜑w3xdvUoi4a=nYPUFaXΝB/^iYE%E %y_KsO!z6˜(nөe 6ꈚ6dCa*3Ikw$}fok@ |?h٦gz>ϕ:77rYJBbFPVv$m3c0x(#Kd:yItSzy-\&^ͳ:*5"7No~(YL\2W@3)[[l`ƓWE(y1"i9Z]$?W&UFk_9f@\ 9/B iz˱2Ňp~*V^)v1%菳\7s3=L:/|B)沅I$kW lDjS) 038sr_n1DUZڼzu Q]/3pYg]jiyia L:_Ζ"R(= #+F: a-4|qIzUD7Pͦ$ 3^?BiC>}S'!+6(9>ϛڵL`?xE9q6ֲۗ2ܨ.uS%gW.8 Y֌.N^8%:*(>*8֔iNf'TuB&Bl~Qb檜k@X`TQc0l^~|!yڥzk7Nv^ Os1fz%3{t@gwJ';V2EP*>MIdSY] 2-uw~/ڮWc}ɖkb3 L-ʋK!;#1_x?2. 'c@0F)(  ;%@Jq kqf9yw 9)rO&ѽ^ŦK$uf˳8 /Itu'`bRA?+zTdG5ɢ imp :;O{nMl )su]ȻK^X$u)NgC TXKRR(#L(k٠1^fEo@l;̶QPv9YrHԗq_^ olծGWy]!Yz$.o$7S6]kVizv%(2kFRdHGB2jթ(n5}jۜ97_E)?Uyɥ+F|'G(94Nx_\3:4ʭrӮV mŷ kiX, PzbEĤ6ވFou&U$:>Gg0#>ޢ:ԷLnkOCߞ=+7k[T<@~JFZӐu.+6]Xi15MclZb%$L\;2~)9;]EM.6@ųu5}.%eԹzG.IQu0qKN= 1)w} 3 mGq^};;r ȽFf84|Ɵ\yqW׭MLEE>:J B㮗.ϬD80s%4cЂO@OMl>)wݮf5ۋ0,̈03߷ug0k#Q7ͬSA2kg\$Ņih̋>| ?I4^9IMK(JQU6f63~ws ([~eCuhfE:_soM~2&RذlO=k;-jFK+?IeכWO@k]Ө0kc-w!9^)s \ڻJYEA]aDP]U>홯/ů9O實dUW̎슧DDUHk$ĕ{INJOt"6)9qAdTQX(:(e"gmYiFPD8ڧ[ L.^E)t$DpEщ\ ^hm~=O%͏+yy" T R>)؏^Z/ dH\y~v'/Gvm:E6L<_rBKs' 8nJlsx|<~SA^cؑߥPGL{^)ѻ*nn{XS0"0WWt pu6j!#38ج:ڍ_zns ZCCE};ڵ~[;%z8E3G)8"Nnږ(U6~pNWc8}~}Mx1T+Eu b]8?4_KһC3d)hf a_  WI=c4,*; )J]t86"=zeԘWXWOggS>Τ],%qrptqtrtplplrptpnnoppmmllooknnpponpon^)eZe S:8)ҹW|Ers5C"K\-E-vd([RcAR( aFNp&|Y)Ah> 7^)QUV)v&J8fɁ~a4-1y$,σ4Fо&WW&]SM(fp`5Kv!y绻_ŗQ~"BrM ([\,Iߺ.Ɗ:cfp*/nԤL[kpkA#V9om%Q0&[ugȮI0O4$cn )A3_2EDͰ_Yn h[E9Y[88]H5 Gg2W&}x~~W9>k\tAe\w;8ٻ ^vΊL)1_= CS'o 쬧58=T}ً|1)خ+A1{m⶧L+krs~F2s3t;f f)1.Fg6AGP@˿Ufީ~8 BrX&DAzPK=NǴ62eV?%{uhrl:o2Vl1{ J&-%u^9asnv -ⴷyd$ubwƾv9qǍHt0mlm ܗZ_Ijw")I&>%7@:AIS;^* ni)aL:Ǔ5ܻUtgm#)L|0c&GA㊫ aS@݈Wƌ4K25N>ޭBml9Q= %$ "QJ"X+YP-os)kΡ{\|rD0y暼mfr Ii1`d#آ>9!4U^MSii2Fd+y'0d=~ a3vh77۪ )IjUE#:u(.$1I_F|U'ۿ7Ӂ,5tG6diwv`0yZ?ʹ4OuHJO4; 9i=?0?1eYxz. "Z-a8ȟFiֺ>EGg)1)ګnL |soZus6|9D~(\sV4JzDtRm~τA;f6vhu;[k SM>>|R8AoaD:[|W娱RlXH2015^(@@:څFtPpIw w8#?rǐ7R.}M 8,FBto^>EFP,ZOq4Yif8Ӽ(Efo>R9~qw8xaOϨغGlݭG彶fX~+^)[ }9q}Yc,qn5Uy}oA݆:q&/cV!Lt>Ս'2aBoל3n5K {Gg VO*ʗ)SU_W5Z.کt˾lj͞ :]ǣWؾiwcDCx'5璞lk<ce!Rv,E]8!}"))ɖ"hFi OOs% YѠc})aar L'W/pS{yDG8%:TNs6;^9d&־cEmNisgCOY'OHr.t2'T{UqN2`۝P^Ah@^hhC\>:i][N7E yjӷ?zev#Ʈ$۔f7C^PK )=k?qyu!ˎ/6{/Ӎ*MVE_Ief~*{I_Lƍ) 脟A,SnTv+_N&%r%HQ1kΊUՔ2׶1, lXK)!n\M:L)@].lOurӣ>ƿmL<;٭{/@l?g]C EF)3KTj9xçK-З4^8QP*3(SB>vo3.f2mVү+S4l 2m|ph5ڎ/OAn^C,~z߭9a9dt@aߡǗ G#1Ł^yd}I!=yl+u[U'N LƉai$!*m#>)!{4w,= )%I' ތnfl-?m~qYզh2skkH?n4qoA&WwD9U#P))ZVpU<}מ׿5<*~J{_EGqu*eOb^Ӆ>=_Lm Ui+LDK\ w}X`&rEkύq` 3~)IVCT^QvIc&^^y/t%WJTrD$Ÿ1g]УD:'o&=R03ӓ 'w]JKݫfQNo"i')'~^v[)`>vd֐nu#5me%H,|a\r͂c֭U7RD 1jmmeCcDR,I#;]O.l&C+bkOPb;icSCKe+ Nq|ʆ$C ~9q},&q5ܹ*ƈP .weuץGɵN?zk3r;B/1;@=p͸kb-Me;F"0Jɮu8A[j/bjFCl`T=˼փl9tGs2 #Apsg+9j{iZcs Me*t't9I'/&-3YWvjg^n4[CBTdYJ?dO54Kx>v <>DĈP|W~9I&?&-DdFvw _s͟a1afocԳD`qR~S8?OY3}ֶؾ]8ZM'$%POqNwFcb~3r\o50/KE:m]&TTsP%&M#m{msS/i 艌(BW K{6\t?_oD+T2%5vnp7|ygQv 6`SJ GXQeZv>l#*U$ʬyDF۩Ϟ}qܷiOggS3?Τ]_}?%snpoppspnqrnnqnoqoknpoomqmpomlmpomlnr^)Y-[ωQJTה1gؐ[]S6Kt.4:2 "u4م; 4ªvCHV=ֵ /\cX^9q.W2光1"uz[kGzʛE%; ۶G谺xviyf,_:w[Z~vqN]Wq :9IkQM.shw0:ԫ-<ʦ}3: f"]C$: ՠ[[Vv:f7nrοf,IwʢQzx5m@^9aWH6w2gϩ*1"89Οy4kLѭZ\qlMs[27Pk9,9'm}!j[)+VA[x*IjXv:NFb^T3ކ`%XmBK;*I KK*лPG:}u*I*9D^Aܿ)hGU92Tjh;n۳KI:B e^ (ipX.f&dUUUbM?|8ڬX**.7~պ*i,^]HviFDt~2{ø yIc_id F*}w0ל<,a c\yszpLeuGzְ}0a|())DWQʔ ~&NbNM ͙[qWnĜyI$oyXٙ9//U7Cڟf[8yq&'auiϖsvyfX~5 ZHї1>PvCG>db&X4'QS Yi_!Q&%Pڎĺ}o&91=\Yv:bYV[C8DӞΗдO?{i/Zgv(KACdg.=OAf`Ѽ0P"% ? Ί5y8?qV#2)i}k'=3̊:KڻWݛ2e~ݚj-ؗr~ >ų$Pf,k(aR%Ts%ʆڙ+^*٬3%}nTL^yf̽3^+G7nNJ↏2@a5a]I(=\zZySc%ᜠUA?VYF]b,9I{Js:x+{ ͈P ~}5>8Pl|z3M^`yJ3vˬ"5ƚd?ؚׄY]zz[ieMby)')I{V+~-{ɿdܘ25rL-$h$mM uC42Nmepy/:I&sW;ΰ>v(udL8/u+ {y0PoLu)@3HUǺtv[vOj)I'V0UUfPL4LB⷗cY#َD7\2M։gq\P!fڔ&E;vTHaII+{%_ n.˶(0L (>WH3nk7GsՁ%;cعw֗cH~kbIe>kOvxt9&ޠ&-몓֘P~[^?-rCkv s>ET?_ow:tIR9={Vt 8c^|I[uhhQ=!⛎38Q} y f_+-̙aJC}ה*GjZT4אP1to N| ;ߍF|5Rlnn3kÁY E\ U8`~~9 ]K=Me4EDCyi>梋Yv@<E-DZ }FbKo xIr1s3>Sxo$u-2Txl._9qRիM\ѱ"1cQ&SGөf߶iZ\㞎d^-ct@to>VRwTb&%%Vyte81=^\W@dD u2W|x_ME%)Me[ ErdvO)#I$7(|Bw99/%ak8qS2JMW&0[:h{l/^tb4+NJjiKǫ˨4*! RDy):q{T O[m;OB[.aAYoc]5~9IJAŧhј1"/Ж<ўZi Hܧ|5VJȤjQ\n2"v;qI^D\9fٙmm>ߤWG<7(%Ӆ,0DIq)*՟ Ck:aA4G4Ne۱qc lrSgGf\bPw^*~k" aBՎsE[8Ot[:%mLtn[@}U!FgACćniML噲T'zVG 99n67 o 91I*Ҥ uަ%Af0vYB&9f%fWt)5ëƇb$!@cO"{I 9V DP?W+nv0&sYo+y{buEm_vtpH";y}:jݮ;j&' |>ӯ~3P\>p^)a;ɾ\fjL0][{ Z_Ѽu}S!HŰ^jiR^hIF 3̏\)?w jHŽ ^9i˂*sXz15ń:%8׽miun"b#c|?f^^KQ@e}%yk?ҧScL0*W~NyHǫ=m 8}4qߠe~h@+7bh$AդUQ,3h>_zf TH>WRQZicB7z}% (1SxqAEP`0qn^RQ+ cY^MՐfGkL"M;u4fl6}X?&KnqY>)QI3~f{hY> genvS>utdv '_Sc"Jﻗտ_jc#WMs\T(V*{pF/sg^[Ɖ-=?f;:N}G'8` r*ſkҭkN"ɥ%u>M_+8ƫv!Cs22;[wS<06XL2o 68NF9&RvJ7o$n56oGg6Fc6`9Ve@-F+\f.65̷>a߭W$|6 YfWbhDBG#݇@-֛U5 . sthzx\vW[8IV12FD"z=5A@a?/]U ;N#FQ{qlۖϛM_'km׬ôxgG1#GwfUP8I'lM2]n=? cBMuc2v]OW1pEQHÏmӄp_%3βs o.V^V (!qnG~Z)4Z%cfu^t#C7dZ3m__ q]tZUu՜#AvJ rlL]1 zMTpD+B n)7aiAT`mrybÆt>qkpcjRTn(öX{SMftr/}4k+ZW98EvFM<~ŘH7~z6 *k|u/˦ňPFtOg7V?[/Gr$K^9r _Nryo0FC/ߣsEruc/-y*{үrF-qgh!|7qbtNn:v˂ 8@Ԣg9hKC`Μyzo&l[ ]f睠TFۧvp8!"@SLES0)2aLI\MW~^12Gl1LS5gm87k~7|g-EY<=oͿ|ivGBn: _ZܭFMcuvU,m3CZT(}X|5=%7c7*͵#/[z@?+oa؇ ^:9t^fcDP u_mToN%eJ|zJUmgvwQ8ōq|,L[Fy.yʝxu24-~9 txYhnV^`s%ȣ[kJ:N4tJq |>LGYryw{G@Op_ϜH'mRuc>~9I'V8tħlzriZ4з3y=@ Ez٧lH6<4AR+TԤvOS; ڞXoW) v_Po 9i}?%xa1&,Ri.z{KôhfNJ]|*.yAl[T623m OZg<52w\^F][eHqSR*Q.Iov|oʅiu"O{ۗq2潋D$4} i[B݌BNӎz[S{W+Q(+w?4"ޢ&8qS͋{4qlΘn-0"iK gԞmV-ȃn4]NLcM552?嫕LS6s*fO˫wv$R%в߾08I t LZ+j1%h^s*wq3S򯍘knRk0wVWp8Mvd~ qYݼϜֻu+cOx6-)l_hbnb-vˮ[KptKf485YW _F%#nt(5ޛӉni*ovr{Y~91;پGi)&S2O}ozk}۔Qτ,lHՇ_35/~}l*uS뾖_2^MUՈS*\̹Nz:AI0 A>Tv{=$=leO>oW:i+ A3@wN|bAv.tԶ:,#=7}u&^kdM2.Vu>>G;Ts^:鲿v`L0m CX5D 9Ӡ#cW͉4 dږh?=pI$DŽCYG}=G-Ztm%4 r6Xw;8qS"Q/L&[~m&sFt77:,i)\%RxOmq۰2!+чm%5˙.eOggS?Τ]%nolkosonuonnqpqrkmnsmmqunqsqopnonlqor~8AjUH]Ðmͳ1"__N-Z'd+Җ֡\p?qH-ִna*zy^c*Fr!0~=8Q}ܤ^D}xqM}A7#!\-i֤Lyu7HFUZjӶv?y^=~i- Oâ\I)k!|1ilF`>.ήsӊ fmx%Q7#Dz) OX^F$43M^9؎R韟k=6^EVc>9 z7Q^Mlq 0:O~L_yY'#aQ涬 RH{aVmW] YDUgOehm3L.~8=MI} 6Q"_~G'ruksjx2iї qhv #Jwj޶mT&stݩ5]UV5d8,K^:{_k&kG!Ws?^i]ۥ:_&2şzQLBapq4^Dg{5&BjC7x)460_97Iztn9馶i_cFe<$̂2%6{_mܓjfO.'&s<'1)9i;@çنS%.A\Mk7c$WI"FH3ѣ9馊npQIf5SЫtXϟǽC^67w#0mR2MU"[Xٍw%0Y'/^:o9KM9 È@ -WN_rr͎1FV׽,Qe"yDwֱiY'Nsa4N7C:? k/#73,J?;w9I{e4\7)`5F^_Ty.K-BҜ w2}jDt0rT/jr}=M&V~9)fq;"\6:_vw).79IzN ^W 4N Fp?T߿њÞosŴMcymU Ϡ},YT񳹄R\tVtb]gyq1ЁS0Z8[GMvJ~՜pb3 io\&b:]J YޅYh P <T2rgqPGUǝj}T.^9 քd#Dϥm+Ţ5ޖȹ35^Y'vww7ӗ^|uanmn. #_RQݚn}BfHq4Q/v&-RcFDݣj=T>J "ooѱv1,gO!dL*AyReB5 G6u~9IV1]^܉&+J)@ٳ)M9Z3߫-Cfl&{dM6%ΪFؘ^g^ˡfhlG6fRgn^IDVW9)kV_q"(5+atU}^l_KַX5ytzmX5~aq\OOjߌ&.\H1hJNcnip6XtD|_O7{6dkjM&b'׹4#|"[[/GO.'|Z ]`L&cm~CndQ׻}{3 9.&f :W:~9IzuNBM~A4:]l׽u4Ȁlˍ37d0MC\>߿<^O5IsVI52y:;?{lr_9 Sk)oJ,3fu?[2gnUp-g&yѠQ]^-k( Kl2b26sw\f:)tҊoM9iըIb$r*7 ح{CWVv^\Ey (irgk8XlIQhx(GޓC/'?Q:YS D3#"?ḷƍ߹:wf%5}|7T` wDǒ5^,&idZ\ʌCݲ~jjJii3=9  h {9/(B@l>+mrZMvdŸrme:KLx&:f ?(m>yn6niMhBψZ*}&\8ߚ_-ͥSR_a25nO>9I&FAymw|.U\{<-SI9IɄ/<3 0S\쥲i3ˌY-+1%MxA*]|?)tX9oRFGTw4>:٭z-EF˿ˋCo}T9*|WtD?!?rؿ<;Sw(QY=Dh#-Yu+ZkU {ٞK^)_P1{SBڿo09wgc&#;EIyRL`B.{uVݝXLv{oX-y*uGƛhU9)kOW8y$u,.\4g[ o۶ }9?<)P{tza|g/:ËtlpR)K^fv%^#9i=gpɗz1%TgZmmkIh/^9,~zBd2_9jRƨKq}nSZ%=3k~j,mgm9i6Ѯ&-q7{omh)o4&vwo}I'AΆgj g]T`RCv "xӷCx(=J^i)I 6b?~v'Εdmfe U|xpiBk1c lU}}/KD.+p*vxC\%kښ5}GdOggS@Τ]2%onruqrononoqkpnoptqooojnpmonpsqnroplo>9q֚nא-=tz0SBV݈秇;0ֈ/ή ^FV' @A ~ԥDDCF)JKvwO7|Pgyq)VdVvB͌u?wCuꞽ1\tQM_32aյ+j KlvSr>wQ;m껫yRi{8&6) }.Hf-s iuB~%69y M+TzT<)N~m/"!~)f{,NUǦ&v5.%MzVM{ ~) =e_ۥ 4Q:={wpt|M~)en1d2KZMۗzeL^ dXy;uP{83:ʍV<:mftwFƭ2h`j;mt&lvð@xc> Ku^!=8n (Q}9΋',@u͹s{;a@W|J-͵A];#qN|)\̍x{/)Sƅ4o;e2pf~*٭Z*Ĕ`<cDPjN}$CL&YT趉'eWߟ\,59t/mc9V,7]+0-3 pdD8xZwea ל:ꍡ^ζ1>\VW؞X';>CnLۃW 9V4$|"iBʜR(%(V_Xyn>ґ:+`<}4n)qNEF&Q5s#巯U %;,7:n^3|b^~+9Q5.W_h52"T[On~R{\;]T]jLt/ԟx[gKxư}Ս{҇PCG!:FZ1e eF NQkS2ڶIlfݡA[ߣnt&նl9'~v H<1.-x8)Ljel{7:r'݌Z;#r0y- F ɵk5e#¾$xmʮY;Ml>ΩS ڪ)aM3d~9IV"ʋ(~Y*6~xp&[pS]7n$>Ltߴ]gQOmiOϹNaBoiOm|VGV ŒGWM~HA,)׽\V ̋eLkK ̉l7T$nex[O6u-G{F_h|؟s\_w;vcH^'09I{N6!X{tE: ޗ["&/W(QŚ'LQ|x&̂A|QuzK̦aX6 ^H_|፱D9~9q=klZ'cJR@1i?9 KsmLх(m 9g&U pOA^Op8u" eIpyˊJV'I,:{KU^bR2r^z#;K~6xg?)śZ |RM]gmܗ7v ӿwy&1{ko'w#mu/J}?|R):)+,zH7*P5qj'X?q4xŒl̴=Lf!Bympe!׋ļ@xԍjLlSkfrDIv:9)VjѾhrm[C[s)u<3C1z n)_}MR^}}?A[/ffecz&Ϛn>9 SBFJwO6 oB-贙Z,֐zWࣇ"kP6CJX^6âqi v&m,ݷ4)8qZז t}6,c`DEcՖt6klxZItcƼ7ku+ÿC&+jX>H m+ae>3 9Izw:taD->C/ׁ̋&Hpffxb!(wƯOͬQfJ&v;G(6KۏʉƎ8?(Lc^'8QLSu@d$fJmT~P8RY.SwSVeLU1aVHrP6Ui𫣀D {r6ID>8{>9 5\ibqg*(IxfitߟmOvU/ؚ.E?_dNSQnr"jx};˝5;ªWÿ1o9;A,وl{81}^4/AjOoKS:q|}u˧axֹ &ա)1^ƿ+@ Y}`s6.Sl;&M?:͡[R3a:Y&JtMVRBv-&iq"n]^oSfG>gv<_;ARܨ5eTAzZlM'ųd 9I*o)$ܤ u"Øq 57O.Us+m[$XSB7:x@[B{R"ŠLLb6rO5>5v-1&,y^)q=u5 @̞/!siLj78jjW1}oN CƮ_ϟԒhBF~8ϫ3IF:YOz-#M38n/nM^-~l;;6Sꓖr,5]>wtIټݤ]4:SB%A],gȕg/ˠ poPVFZk.:znTg F1@M7VXU3& $)]~)InvJ-]LZgrv1ad1b^7P5Ff#r`W)eNg:^9Ū[U|~3{)O'>))W4q3/Wgz/.ٝܝ9~͆ cZJON&[TOl?={*ma=}j4{oh$_29i}7@4fBƒMo=>iWc*'ޣITͨxk t^oy)Pwu)W:9o;81%kb&kÔP~O.,W\͹I7-yZI1=w7m=Z܁ЬvEMwo̴6iY pi<\$~\9V _4jcD?8h#sooܩ侻c\܆>˛J'7(Y9ٗU)JIav&&Ϊ9C]H>) =۔$V !Bu?sok kZwն2S#̲8:]J hϧ'H?ۮLv|SO'GU㩦^3&`#חOggS[@Τ]͖IR%qktlpprpqppqnnpopsqsquroqsrprnmqorrnt8qq 7/Uw!D3)*5|Ni+V4KWz;q5+檹Okz亦'u\77˥IY *WTprSdL8qO~{_NOkiXF_ M{KEQaX6ݹZInl$wSk͡cY~:Y"}&v<0"(Wŷ_)ϭ0f3ɤO)#YkҎ4fbÂNo͏r&nDbg=_31ܙK{tI6``/;9&QLW'DԊ מ/6-jkyOd=RY'KO cz,7+e1dR4!-d~)IS$|~:XC}YUw-mMLMK?T9>*Rt7]Dvɳl1z_'-6Nj!4mz>2s#))'~~("9Gk.;u=cr/R(/ִ=TեN_YV=g^z+ >8!S&֯iV>ń:7w?*|CFLbuFƸLN JymA {\맺?q6/;Ƨnȭb ?:M8TmëVjO^ 'R1ݔG<guv^b[Jdf yj|/L~f1zNc.<(fЯxѦKoƿ6upn!1B^)I&>HdicP{Vs1EQg9~8a}+*&"JR`3ݗs={yg[dx;Sf6U,>=h?_mlxrn~"}nc#\cΛ¬9_HM8 ;y}! 0"pg߰hd㻧Z1lC;E69cL<_:,N6LMbxlJmkTw͗Cc.|{+:I+OiE.R^'g/rG}3=}>{rl7~M2:Vx;إ^߹竾MU{}Ҍ_Z^ >:Y& eikM*F@Q؄j_yTBpzw~ïpvck$6%;JLL9bk\_J떬#\ϿY:jO^Q(%t76~e68,Ҡ6hk+H_+Rh[CbO82 'tढ़Ocs9cj5l-~:Yz>K݇e-gBRJ"k ޽Wos3]3i2O'c}Uֲ+eAg f{>2Jm2kٽCK\s5-}"_9iOFJ}Qw O #D+=Y.'$wZ|SvB7lydmiӥ:isQ;&nSuPg:])jn>v1EīnwT6>2<8Gt&FO#!dD*gOG !?o}\cUu z/~8Q=J+Q}+: yY!%@HMn1ڈTbcrݐ2DuKYb* J4 ]*6C5W>0o<<>91=^(fD1代>i{;?O!"G7ϛSKN1C㑕싘&rT5M'_mdc>R7n%L_#l~8aؚ&%2Z0#"u;]}X0,hkeB/x?]fr{d`uUeê1xJ)C*@bӉ02"loyO9[Oaz\ښ9Vcx$FwW8UIy17&&{g~Sk eiVW''z /:AuoO'!mqڬ8 qTmE:*o]LKibG4#";jGv#/?]sÔfoQ}( :6RJd֓&5t>ܮ8iMv:I<9 _]U]^2J8ެGGMk9hnӚt$F*+F@?nWgUQcJWE!)=2՝*y^8a.iT̔?t[?ӷg4HM֦kji\%vGǬ$ D3o S37졢1}5 9IEғ#B3}m~b3eZľk3 EK NSU鹴IJR9OtfWK~\3PF)Ïq4|*~9I&~%uy M?ݵÔpkjUظ3NZ"o;$!^]enźձ{:YV~.4i?[)"(u.}x{`_ .GrumKh3`= Nhj385W+os6 -qOϭ8I(QW/5i\1S:)~]6{-m)蝯.}&-F'WsG1;W}z[gfBPADzfuK5ߌdX.v (=ő/K/}|h:{go-:l8hg&cXڑey(ڌuJZ&}2E3$z'ᡅƁȏ*IP=12oGvV9Q^\.{WSRNY^`WoluGDsŐ*&P[%"J?<~>f;_Fi?^fZ(p\#$] OƼQ-E3KS0`'!S_5>DE@6CǯEJ6httF'[a΄BLu 2 zdwievX8Cnl9dOi I"o.zU~9q=gݾ|*KbL8ÍMxai8%;/S1F$u4:ZTO-÷.M{V4&ll>4GzNe ouW{CCMƾ C 2YDNy9Q,}5޾0ˆP@d[aqͻh圝)#VvB:d&;ؾ*'TĪr_uPƉ4uom^ͻ}91}KaDz%_ֿoƎ|C !naR%%k@G)>ٷ{=?u^7FYLF=0ZewBzbmb?8afղIUx)"wo S;?-y6:rHs٫/M W=M6|N%5L4 8a4y~:Yt|nbacuǭ׼j,y4? 9eMNmlN}WXcE"hf tЪ$&hdw \J+\~G^9I*Uj1M,)%cX]dG޵lѩUQoGUw?DqOYSj4udJ8YpVxi\gͺ,FZn?>8_ä^¯#CҘ,(7NrxzXYYӶRRQiW%;1}%Ȧ0I6=JѸ~VdIqd\5ԃ4_8QS-͜/Vއ&i`s=6=*5V5B c4gV6#լ ݨRwt.%z hce V<r4%T=qm–8a=C\/[4)I%?sfK׵AF/dWۭkue t=2 hp$ro;S+5#dcLM,^8ZZ|&[DP4P@i .5şTlУھ1aޥ<ˤ@nT((պks'C.G+MQ0Jܟ=u]jS>09YV,}vij 3%诞;F}M j_.Xt1 {te. tjj0b.fy&6%ҁ28}O0]^&ύzCoK1%r ○k-֦zZug]ǤզyS8ary_6Ռ*lf^F:޸Ix&JSu?/2wm=~cz~y&FO_&k!</y?:Oc7V©u+.EsnK_P*/lJ9quCl.K*RJ`.7.>2kk}9f ĩLN{QSF;5dMTU]5mSchP-VFCL9IWf&7uKԛK}*LAT Rt:VTuKmOc[PKB?,5VjαM(nýK3y92h?LIfdx3/;MGAg6h]saϯҲk^55#4~ap2ҺT>VL;7u5H a)81m4>y4SM:z3M5ѕI44JJ28txy*mÙ(\.u (;&/ˎLb+x[wMnH{{y9Q*h(&h|9FLm3SCc%-VMISXc?c3.ݔ2:_mګ6`/[^8 DW'iҞx1%P~ 7mWogUzЪnVuHTm9z0mNO M/զ1]ۭ;-DQcmqt/_8!=%]͗>&l.z͹ek)ͧ#ik/$Y,BNcY^JE n~|x(#:k>?oG4s0ezMzɌ;S|XZkki/5{+jo۫T,֜i^_9W%ʢIQnL uLreOӬ?~hjƛ辿͟6FCh8 ^PłM\ޣ1ɬ|t)^Ÿo98|sw;Ylel)Hͤnm 49K7"0|J:aS) "F$Oi{OggS@Τ](%ropprlkoouov~CWW[xqvyuqownnzvztqz8aJ_,TvճụGPyupY/g:['MbΔ뤦DyO7Owo;mߴr=%㚦=I p>T.Ems'o8!MQ(d;q N>ͅ`0uݑ:-rq*FtPnf;.QAMCMe7v"O^8ZjјXHi<-_]nFTPs?LU0-E;26gS^>ǿL8a}6_YEZ|vf\̻Jy*~̾L^$?PxqъuPʢ8|h)dk #XtrUS:yS\%-YI't_}Em`%?jfm;iaj=fه>yL,]zƩoOe>fbӦ]o18ƌbMg#l=39 {]^M,O'0E:G}KVon޹\w=Us33S:./ti,;ߵ99LƁ\o;qA&W+Cs !X`ݵ> H` )){>ho(+:+1"7*n{-T-[I:qwD ^d9#Qbh42KߋGkld&w J3u*>_!D "x`Coc.u&b[\ X*qF.0(AL#CItFڞ"Ee|M'~sVTTكV-!?9a_.Ѿ8e5cCyy榶IG>:_Hi x(ō9' E5Tz>oӣy=_E^&G*Q9SҌk"B>>]d|4>1jG[RT]\U'ScMe&XzgϷWOJi1nOXDulgE'.ՌВd]vW]̝7z(dDcEjq>pT3 im^eXy/ٙ9[UdɴOvȰpUc3o)b2M%{'VH Zm`m[ n~4}[6y."G5cWc.#^]MmvD8sWO{<)Tu*H˞gEt! "ӗkޛki7.))+3Dh2s;xL%+T79Rg2/Dݼ5JU<6U9.t 004! Qc${7OHq}L3@(TfuWAv[uwgCض%Z5|XwuzNy|pഓh9Unj@1he9룭.$bq`*n Y:DNu]^CލiO3a3ݼUƤmS*Ψ6G&.hk@",;6Җzin/ר/ģ m$xCSVu98ӊQl"9: ܞ h޽DJ;@ff awO*H[&;ڌI4EIZNSҿFMt) "^9ۿ]Uz ?*Ν8]gvcga66^VSh'_@M~qEIbhz ߏv9?Zb $c:vи'KBz{P=@gog s4Ш0vkerb?@ܖڻ8c.2ҖnHk iq%L@R`vEdd+ F)B4*fk^w"ؗDwTϚc\ZN%w.L{  bVM? ҭ6w@s+ԕ.yZWw>ԧ Qv.])It缗Jz}( q2N߃+0iEů9KSVO;~"\rNjjEpe FJC<.y I4.: sN!$;)ٛEZ@ѸtM(?p P omup1yj ۣzykJ~@kX%jo~G{KJOMiMw؞[u@x0'ٍ9 WwvZ2 ^"TůNWxwS潕AX8։\}F{NSC+X(YEZP`zQ۰y1 ώ=EY=,"髛`jП0O0PHɻq !7ocS$LTN#4|LNP$SH9+J[ԑWpBJ?sʏOvv"i! ϔZ{|$N^1)#{U')`a@ un@ }2 TqJTh;' c0wkT$ɥ05Ikj5/?Q<䞋pǞ8q..0߆~j)خޫVKPR8ic[2&_TWu!F4kx"<ʄܚF/{P+$G +f[x<p``$ ص~TSKxZ}ZKBlO_%ه{U'Iʪcۓ];=Ѻ{Ns_ɮ}iZQ>wqig\Kݧ2 #:B ȩo/_<<*OggS1AΤ]cv#w}{tsrtxtqz~urrtlptzxuoyv|zsmntx{znyPo?)QGPexDqLWcx(I$r\Lvr$Dr= eQ Vwz+?j%svMpVprէXnV+xʻ՞Sʤ%>@p#Q0oP9x}WeTv/ f'P*%GT-C)]yϗ!zȢ\&a2rq"QCmNiMg>CxݗCQ`&7BO. ?/ZoJb12e!.ymt`v-ޢWy5)aqO6# *F/STiŔ}.E,;Bp%Mvpv #O6f}!ڨϹSP1Izh.=51dt2L< ޺!C``>[RfyM憣­#n^hm$MfV@9^-y#(55\YR8K 徟hN(׏c.US8梆*cѣ?;\- JVۿ-JF@-l@ ݆ dNΝq9me{SȭRg?>i~ >*FK} Yn.mpJR=PkIHjY* iIׁzΕFpa)髕r`WxUڽLFnYn zȍS;;~ f&3s%QX_ zX/9? d7/&M 4̴}Ņ1 nMg( +қwTZʇf|7ޒ2"p{5=p#D^q!^`c2>k9(g,Y"QLeG1[6#x [}0U{;Y;o2yG=ũ::b./ V*N'XA@n7P~T*?A՛ܴPY:L2jS4^Gz/gȱ 8wlޝJ >Q@( *@Z;Z/R @;`&0 Y0$nD@ܚ0k] }o i(8nԽ (A s.[(~3D &'M8Z ؛xĘ~rWP\v~- d !"$ Xp 8@iRފ*Noc| e@ǥл= Pz{HѶ]jgY]PL nUoӏ}1L%m_fl{vDb_C^IR( !ָj?:@ 8vHf# X!+`,M)VE⮖ ~0t-_lZk(+ q̓㔣S§n+K8 _QzػPƒ۴kGKlppw {eZwu% IW4T\v*.{CU-=F/gLndF:Z@_RrPy*O5޴t˜a?v`1G2T@".`id@{*^(] rҌ3{r*@/z=@!;5~]\Fuy:7-x@} P` IۜDGg9 Zf7&D%fT NS ^DBQL07l~E~^U2D=/꨻ʹT'2(w~v0$,_Z*A9uzV4D@EwdQ=р䐝w':qlBV[j2>}"*rW38U 0Jd nrC !JDC5T"2QA C<NV/sVN"ؓl$dgMhtl}(U>ة69Bǩ@*ֶ.- &tI@KQj|Tojx? @EG?4._m;@N? P/z"HKlsS10'ʤSw K{#AFk;yRT,>-]" BJ}զS웣ĸQH"mTTՏIEv#ng?%lٳ޳;Aɧ\ErcM @3s 8E5|s͕w/[}{%A >en7tȅCBTLYɮ@*S(Zq2xug;D\h%#C3&s@)uhZODW(* wɴ'LqP-tﻉz:DuZ6{cؐLOO/ ~5R+ 1gp:M* P "iSڃa#s0hB&C:<@?>b;jNHdM@:^HƒH$eEK$AXGݺAP% یYQ{' *}ۻ} ϴnD1^B(~H79ؤP]ur:{[R16&z"#띈:py'AugW\"Wid6: މTf75-"+Q1!r$(ו<> "-xYv)Yl$cM%> TU~k|Ȃa}Sټ\#~ic.ޙ|n7mYWCH]Pi|.2A90pe g[ws2TTrh܌/޸ZkZީM# BhH]#F*kj l,qLte u ac w*@BE5|"Rnֿ@n6f(0Ӊ2#W<0փ/?uoO ti}r~.&[{FpA֌P8pk9F#L"80tjKZq2Uy$FI3냐1" m/\XԒ|c|T .\mԮ͇F:DaR<U%ux=hGf%7މ+mf};I&(qguMwVCS!d[Jqjsz JbGSåq( BSH0FO:>9((aWI0!Ds9<<@ƥB PChSC&=-<28=^ zBۑWvh&` @Xw= H u*p a0a-_!Tz7ꂢԇA),(Z@&ޥ/g*<_Η*~j*L3nU_ WwݹusomzUq?O){] 0 +{E g)4%dSFR22 qtQP6MBZSj%VZ6M*t}G86Ns\MgD*$NfGp2"Sʘz4qPpvF \]`u*M5yS%؀^}vKZ7w`-2`LdGO䣚t% 8@-r@ h/\c:m>+޾0¹nЭrx&=x*Jdm؜|FlCIG ̝tɝdn4?5*ޑ6@M Sk˽i7_/r# ~*꩖}3{HƁCpіTo;M"4IboA:ZxPirWXFp@'c @<ވiW&ʪ叫<̝Sc/=#Ex.LZ$utf@w19(WTT4kVڪYJP5dȁ, 2(}2K_2=L YD{[}th>Zr|sGGB W69W' H5/ &L~LeZcωI>]k@SȚ 864^"9!?6 ǃk)Mj/[tHb+ މW iML`GRQy#)_K(A)Y$'./ Y'ds`p\zчQJEo-tm} .]OЃЍ Vs]!{T3@W `&tƽO]{b_ h[H"?ΆӇi)@rJ^Pc~gr/])WwORsQCH;[<ļ|<^J Y۟WJE@ %%v+d9o)g~Jj6/m:Sv/ԯB_f#;ig,҆H퀄(Wl|[7ei䄘;eWI@X0ƟP/(@?& ^JAE?dlLW ]~-N26Aah ;̙$``T]jeqݪHc¾ZF*R؂OW^; m*5"R 7Zb 3p*:zLA{W?68aUT'^P@ԢpƤ+o(d~i @Kl:$wJ-:Pmd}xZvyVɩy|ޛSyJlpmW :h!PPy5 ]Y4x )V'P86q9yPR)Rxq=cS[dKxˬ#N`ʚ[@^?BhR \@|J Hb8Ϛh)0*7$oW)(o :\qno3<1q3K*T!9& s"hTYJ܂!8Yt. d!򿣗2ߋD(4"ͦl&*y >RKֺ"D\iɇ1,0?C_紋unk !oioslXF̖]p}@&H]*Xp8-7MuSaRcTRD_~.*쏯?`n%v Gst90$c\ 1!AH3/МC;+ 풜TdLR7 PvS{@HS~߈] ʬ jx};PtH"/"eRxdה$%)"F KޫyV !ȒuP@)ݎoйi;*àl:N*@ǫ58۞c2fF|,TI/JJBʈح %bwoj֚0WE `L"!^J–׭vݜJf`Jmܶ"#UmJ1HLV)M-UW3VRr-R͡"F~0d5׷7Svtw4˚]\o>:HMOupoG]P<X}m_.Ո猉$P*Rv~hHw$n`AbڒSt7f m:FvIk  )ۜ9+NKb O\i ρ'e~v*z׏[}xaeZӱڕa N]{]2:~$Ƙ, ޤ@d:`sYp^Ȕ y@`Uxq?<=k~JZMrsSJtjT+ ;soΝsDlO]4f3y`B#"P!B7 @  wR !9t#pO-եq%I:\ǃ쿺l>K9M8Tx `lp>:l Ȑ[`!q^5IFJq٬e"3a  s&6<:'{9:H;IÚ^Knx8.|ݶn4DP>*PU2EXWzra?Hdy}N2v)w(]p w*I:U}vhK4PƃW ׿~Uj!%|vt"NN/oh:UPg~$_)8rT ZTj0UC4JuP+n9P-㷟y̾eO̎;R h:/){ p.j.7QrLj(QE)hݮPj?Q8Qj|z dOLxG(Yi>o񢣧`9йLO|~y5]?<]RРmݎ|k~YуcJ={mXyVNY)_|uɿX^j:SԢ6FDsZM:U=.uĴ֊%D{(+2Y>6fn ' 򚜻s=}vpӍǨ!#,DYXv珹+o`?>`I*}~YMM1yf-fpC ”~4 _'8SuMu,&Aq8}OΒ >jVkLtoJ7nG%P9^gV٫eaS*򋟝xLA-2'8 %¬K0Kj@ji-d>J:ux@jQqjQU@@c`Jtjz NqHkf:4(଑X-.bT8@DB[LFs;Y ~)i7ybi?&`2L0M@;nfeS/~{JVZ<o ,ΔoNSP#0tb@39s!(P&):TRӌ<_ 71b>fMj'L’wΚ4@/"l տs;`ztW M .\j{%P6( TI:v\~xϷf磊ex[wr!#\[@ >0`i27FJb8<,۞xF+"P+( TGMX48=62 Q: 9:H}j B&Si6xL0FsN%q{CHD8/@oGћ Gg`qmAKk$sw~&4c9:rn`+Mv (h|߰T o #BB.z!' ױe V4q)aYPqeU1-Z1rW=ڷG{n Ϗlv*qrYϹof(˥^ZC}o ϾYL~@Rg@bsՍg* 'hG_u^^K_?E3O :r]NIn:s3q$}zknvG@(%zSUFxU-7Ė#_4}p$̓3}j*LWH.On]g ȦH9g}- i! ifk܈h6#k68n.[>:QYJx9tI]ȭJpzJҊoc;:d _R>Vc0e='QO$` NK 8 xѪ ep@)1 Aɭ'[KH޿?\YOggSBΤ]p3$wx}osyxyvtmmsvqqputopsqmttzrvwyxyzzvJ\d_5RAdxCC0I}%@_ |!pQfhG r4q :N˱1]PA ƒ1O^K⨿Go'~PI ,+ JSc@VCԔ$$@Q4d߽A@&CvzEyܕZPNX>ܫ/M@ؘ . ekjdAzZI|hR_۴m$u[*K4Fqys!TO㼣+N3OLgEClUM˟hnF>bD]k v)x_cJ9*&Zf{(yyŊ@(DM{ҶjBɺ3ibr=2x xR(0e᧪h`4KLi/1L\N,'?z9 謧 ?9؊#6?Lj.ًc؃YOvH¨bRQ:=.@o#G*,6pǁM~\fZ@r+/M$Zpwz*\?{x{F]8+z"Xfٳ)7PA:I 8QQgczRɅȐ4Tr]o4* 1L@#+p_}Jy&Χ 0KR-WrSũN4vo봐З ^e~qSG}R.L T~tp$(Lyk-v .9}r>F]&<KN{3 eD%S 1 _#@5`G߁@ 8e=Z6ա}ݵ;t]K"~nA#^H35bS9wӓfZc< ®ښ4GqyZurXWp ~&+o|y2.Ų ޺6iN7ߔO^B)dʍtK)L5a~O3̤8i7h3Ƞ)v݄ =R-isAkljϑQ62pESNVeʉҢbSMHrnD䮣쾮P8KGA%D5t9l-E v]鸁@ bm{WuAPS w|JXMު ̤/ LDR :#U)owTaLW1bhс^N"б)XD RO¡f3*n@։qS3}S ?^BDv=!@܏8d)%m2 A58 t+-x U[S&RM{@" xhS?N^+}|JB.#?.QG4yp4 ~hEConBPTfJonU.us8Pxw [U)\>]O*9UBDKipjRhzsSn\]J(Vv$D >`@}-!KI/gu);h uZ9 Hn<<'=^D` M\NQ%@S.Ta9y#@H hWNjnH`*.⪌ŵsk? Fbp'>-X} )rՈn=$v`LQ>z=Lڔ䝒!*I`cpJ{N'|+y/eZ[ܽö|z~(;tV"(C:'&{u&n7-Zy{zi)[K*揇Ph6!D0ldR5čuPŜ&nQ9P8ty^CȘ*q6z4_1}!\I&$cO(CEFPqzvݘtO垲P"l6R'GN,BËG>+9r$\:3ľ~E W'}-FΩCep by%1Iߏmn~9y˗*! vwu3ςx=IJ2NOO!DnWؼl7D><|܄s,+W:N@vR>{=?}n4n쥻Z9fOn۫^\dSAX$^u3"{g7E|Tia ]#ي4-^ X8|n͜/ gk熔I IJG%FO;J]0;Tf? t ]~'0LR-0P'vL4x܃(0fR"Y{ hE~vEtIvSY:H)^QڵvrU!O$H96A"@,:a f`ÉSU.W&x3T7rs D>JZIbH)ӣp Bw=|V0V*pudQq,NLqdp!w>H6hVg`b(:"OJ"p07Q.dI!m I#K"V %?B(2 8aqryzWhj)/}(@   W" +Jvy|%X<ԅ @F^I) JԑgN%;rxiTsR`#DKƂЬjVVՠYt >Ј/;nJ @qE3Ǎ/4t߯865CPV0-ڗQx7+ `.;$8R[/Pb|Yd4O7UMi}W]cF 5%FJ>?Y/ j&҈e^CN]lh/?Ӌ"{?0BHinTJRL15!ZeD6p ZP 7E>d K*B6Wb#`]!X:T׻ ־"sXV`1 m@]@Q)Pp Ϳj>4a:zBeٳc9K"٫(P:)Bݔ hx! ]*K#CS@i% Z]5;?LuGw>ZUx .i^ .vaFRIMSC9]2+SpE뾠EeR_ 6*Z|+Ow9*~^&^ZZMKQ>;t˩{9gBlp^%86CqmoԌ!PЃ>!%Ɏ NUr 64FUMTWRn?:\;t;ck7By ~:p}6%w;{ݺN)tt՝`?8x1xJ-*U@LWf >iX]s . D-&B L) ;N !>Q^Jvrf[цIi=΢eSVI? dyP|*t=ϛV̯ 8 oY(֠x_RLߝYi:lCuc4akp7ABnjv'y*%!k^$WT$+@&ڼUɠߍcJVE}*j `+n\d06Sia~jZQ{ _7^hA + ?=RDSIODe\*Aok= PIUje8.hG4Y|| Z3ԌG멞"3 BPऻd[thw:@n^tIh @@K>G߶Q*t@zo}q|dM#:~ZJE׍69?G) ]BD)Ӟ2Zc[F@YG{C!ظ,(f [|W@1M ЛNc&/л U~jN ^0;׹8r @^=sMXm`I;0y9'?m "7'>C@$ip8d?#f \F- ;eǷ>z:HߛH@#wa.* 1fPìAOTABi|8xSFG?oT}pNI*T#8~zZ}jJ cȺ*+` "&0E=4Zul$%*/. Q(UI0LC@=+>MY\ _06}#i$.4J'K{2%2Q:+~Tp02Fq竆pw"(G$Q΂y 93%d(p@٪ci'>xhYN 6J?ЗkJsbB¶n*0ax FHDRs8=XB)z0J o p+H<ࡶ? L;^zZM6 [` ,@iuYNJe&$ h,Dx $a\{F8}<w;Ŋ\FF k 5 ^B{mn])ʼnZ1Dqם{#m2Q(,:,/W|BAĝs01&LՄ BQu:~^غ HmJ92ƅ?1 ~zZ@~kd\AīABEݱ`됵ung 41p୨@WZB҃SAיA߱w& :] M1AMl~jZI 2֊ \Z[/b|7:0!1b6P 8I **wwAγx0<'P,s`WFfNhT/r~JZ 03٢؃Ra޶ե`!ڪMn bY LiE:Qe| -@3 PN6gT*nipd.QFY:(u`)W0# YP`,=NDȧ2k5 8g+_,$LI+D09#.8 /$b"RgvH4p}z KW7A:o0C$&$]ഀ= ˵@-*%b\2) .(Z _+U!\(ywF #Ehx##YU `L*+ފ8mH=POۧ`Vy+qq)+iV6Udl`C H͠B0R4&Ty\*$`c@p ?F>ZJbj}հ ` sCX 0a׮w^_ ME݂X_J F2.PJK)qS8Mk S nP# 72k<<HQguON   ?O^*ϲt6Ҥulg2 ( :`E﫱&Ҭ:^~g^4Ѣ@n#RU C&19涋o|kizU#לT;!(L4p3>znmK\@*ːo4i(ZۋtقV"@@(1 w dl|?-SaƎ4{*+LJkkMtMv6be>z:5=0uֱbC)8\ I(ψP2@=D(e*} T*(^Du}n0r60,,P?'-`$~z.]C> u4i܎^BotWW[2(ɡ,Nf DQoxh}0y~#Sr e^p u`%* T].Pjcv'^*2_g<*l*bAT4&od^JP1yțIJ DD2dtxh&GgP GWGWO!H#>nq*um8Wc]˱9% _`s/Fd B3AA޿'1-s_XiihIb7kOiLkMd}}?&!E3kњڑZҰS`@bDyf%S0 y9_NF ;̆#4Ai!uَ1-bUr ;z:OggSBΤ]JG#|vsvqwu{uxvvsuvuuw|u{vxvwyyszttvsrxZo64@~ { `f?Xw= ьHCJ@q*2C 8}S 1b@'E읾+uF+y7W%F8Uy;ne~ZmR 8$$u|FW%Y9$϶Wt(śl\ӥ}j*B s`FR\Kv^?Ez:`m׻ Af7Z1R[w8-r Eeu %zx]j&K<D`&T5^a71I٫)69 @W&<'nb/yE'ZC;m %$Rre8-z(# 5.f>Zt2tiU}v f %vvimG#co7l_VThOepNRAAN21Syo;R\seqo,>*^4}s(}]4 D@I$>f5"5̓WM"T(DGpEpfY*pcudIܞCkx}*u|{ Y"WvЮR4 <}2`@|eLgmM fI`͓΢1D}w;Y;xp1~׿is1ܻU 83 "%${"!M$F[y MRD_FֻP>j* Y۝Ԋ(l6<(AIʭD?b-0@YcLQc8m {3/a_GɒQ*ىsk@a$@t8rl,G nBiƧTJm2= (>:cJ_uijA Qowp;b"^{5VM% ۦ!+@fej߿H=ܴ#ul"mTxtDuK7̭9ΙJ'0MUc:%`ʑadnQT[VX@Įb! hNJsfFR8&(KP" k*L~ݲLsqh/=:v~J[{K:5q;vAL,^N,hyF.UWjs& 'i!D?_!*c܏o$HTHK}w~Z:H?qg쫘 T@"m4uPh?p " r#x1u] 1_ o9{J:WR /οwP̼V(cEЍ|8Ac:(2JFJDfBj=7)EyYZ,zL{ &7>+*Zs1\ަ.{㠐qv^s.}$X\Bd@}'*P]QDI}MZKP-+Fe`B9s-J]j :ԓ.چܟZ}gI^RD.JD)]E"HhA^!d{fGPן/A5p@p??7`>:ZMR ^i5=Xt J*pt.[3FQz\.g-jB⣤*4ty[-&@a7ZN,:MeST>::Tfr9T<=1ImfX<[%=PDa`ɛ0P.( qE.!hGn)'9z A[&gܤuc )@GINUx`f ÞL,>mfSF+;B V#SNo Рm;+KRDW>vÚ;g; ]ZWp)i7UJZ/80AA͵P'R=^qRz$.?Ń }jtD q%|2AヮM 違d$l~:04Ϗԗbo E~N`@+qh_H]"gJkGD!ft!@@=u߈Hpx"PEm:s WU'm~::՟LT{S3vטE,(a!Ao G5Аn͝ U/"#sA$+"- @wc./LATS- ^:n\DGzB =WÏ֤X 6:J(l<՚hD"  @ %D 4Y3DqY!0)y?>>g/H>J:oUޢ wa L] [v PF+U#ۯ7-P"HwBoN}DI/=pc0j~*>-~zO"]9pҤ8ެy*~Z.ʣ2,$IS4b:RcWjՌ֬aW}ywx-1 -?qY<՝,C^jth*oa$eDFore}ٱ6ٞ*8(g \t.A.8PAe{T\RpQjTC_!ۨ'iFq z¯ p45oKpJ&RuLpضfqۑ%Y@OQ2;?e}5e1 چESDѱ#fQ2y>k];ҤFeX O?s+}ϊ@{d\0Q b OMQkBY$[PFg~ 6 w?G\Ԣ}pIr~zjV7Zʦk|ۤys\U@Ğ*I\h\%ѡlP. GWoI)GZV'^g;ZdW (ӛJ% z'Ōri/-L0)[-݉^ K:0RH 4˔fY&`o/XqQd USF"I wN^!zʡ=..UW67NAVESVd_*lNmR/8M a J>98pN:*e}nLUhV<`R8U$؂4 ˣ4x"czBR]UѢ9j \MwtWdһc`-_ U|A?y&G%_g՟2+2_w;h guK)LTzZ*q笫H 0x&c7&䭄5 \sUҗP"@j#/+ڠE= M߶8^'::(FοEPU,@`H,oik7Ag,YkcH7#.B%?DA*OHmE>¤\]jHt,BX؋Zv*Zmdz]ֻ<=m d"v,|-uj1e1@+UH % 8GI_{(+/uk^zO{7`:y3Nht-)n Dl/G5r|b_&v_${>)ܝifpuz;ig( K|IA#ՓWZt*ZI:`\ NbA&MWZ t^!A4jUQv݁7"d]@ hiXE+SO̤?.(/J'-8u&xl?c9֨i ]@oT*eͰ%;V[e{+cQ{w #Sn ::6dk}oq00MmA{Yֻݒ9ۊJa0FRnB#L-fBp(!p iDbn"\6_W @~ 2h9)qUl^V% k)g:H tKޜtHDL_Ų8+z#QJ#Hv\T{0\.N"(y_s`=!@^ ZUi$Swغ:Dض@L(9g((2'S&S^2*s_3X2O`}|o&Pf:MOan 7{hvUv1u hN@U8B@&-R~]FZ _ s ` Wjm .L'7|܄Z&<':A&`[ӟ5~ 32sD+U{J ^ ձ:U#Ls Z!krl/᠑p:PqSr}Iv/[0AMbήsV^,=$J+YTD0DHݸ By=WfȸW(]iF+E>YL >~ )QV[,K JNw=_Q&et,Zh{_ľՔzpNPGzQHRycvޗ❞(4,UT&g^  : C;;ѹ$p(g~ǭOpGҙ_R7T$W\q@l ז@a2S~N%B4z:H2ݙA'̹9 #dgEs#hR##%Tr8MS%a] <*8ެ6kTblxVaz+*dY})>zJ&>#ߞU)>A+SnT=uu>ۭ򲄶XdW+~tf@‘ */UeC%1@P5qӵa >zjs06xb nK" Jb ְt]!:P t( 2F&dԔ]|eS09 t4mWA$:j @qo)ZZi1vhԹ2)qFQ53-72RW} ="*A|'kMRPW᥸*FVKn1 i%@kUJ>CS?Ͳzm+Y 0ߦM, ֘SԸG q<\@8A.ZZ`ϑ>#+3 >z.V7x =xWwL { 3VtK_EȄjG]q;&ޏp_k:q0I0];T)&X416{` Lv_"ZjG2*R-MPITh{>}J~F>EYOzf:QQF~L9; tFQ?|@n|&@NLw>JrL6rHz<%j[پ\c-#ȇǜ ]!H(LsU{u%blP妸H+ɠQJJүY\~لT'0X 4#`X_Ywl3ɭ@N(0(J_NCTI\?0ÞQ%к5p54q(X$B(D ^ZZubpj t9n9qٞ-B؜7(dL'vەZ\aPGM ;.+ND}}J:kq|n<p@Gd w<A!MHw'#աf k ^SjZIOuV>u[s P"zm=; y%4@ Ov Tr[F)n2d(*7Q;?^z,: }XZyώ zZIH36r+GHPඊI=r W:-2`2ȩR@n9[-8AjDJ+q Μˊ^GcZ:3I-O?|p %z޼:ϗ~r8і N0җzP&:IVBhZgW6[AV;gzC])^\w_jZMӧב&b@js,{_EպBr8@i|ӆCiYU:`3]8*a Pmp@t!>jnͧɷ]DO*:`Xn5߿*d[`$g ZDwښ, UTqS{ j<ͩ2 cI:PTGH@'7$ Xsm:BqU j8Ȃ[OjTkS0ɈN)GQg 'v4@O\@`HJ:py `۔)oCpW]VB;}sN~a$@&6c)uZZ ? 2b |٢gn{׵R^]aO<o6#Cv[/(.Cy`(DDxr4ܼ_r(Mˆ0< Nj. x"oU)4:k2veN#xʩx"d$A% +3 s?wB|G$9hmPn2(Ի{y2d4>s uWn{HJ ? @F39G-)D|r'9LƈA&(`vh`v@n/qp>zY=o'îS!@8g/WN|*s1@&8eqp[0P*FD9>g&*&RacHR@/ dO/6Y:߰@Xp$2@j_^Up͗ # J^j5N$=:U28ڀ˵ }[)d2 <!  5:n IFj:TV'm`MO!WN8q>?8_N`W:L;Bo+-`FjPS!P +[K |w|eSk|0 d J23 CHg7@0 @]e!8XO)|^0uĔ{s-Vvt%l4M@i?{k+gqb$E:F z7D >:_4qHC1?F6=#67rͽ(p[ h"P2*{%s BEz"T#d782A$ ?v_OoLkoqO .@Vb0; 39]"LXEٌ ް4uK]PTP[K\!o}6i%EjZW- wv)zpN*i[fibƨqO[j RB؆*V q כӕEC(p}kj~6cw21:M^J:\UΖ ,S9|c}o\k\x{@XC] ,͗ZNh:_:t? ZSZǚmcrr5$(=8uf^j:i|Teg&r0BXj~kadXW$a Dp<}WTebvVًl8 v3ks iUŃcl4Z)Kw{~\"@:<h"MM3M}!їcP:UcD ٪F5\J3>_^DH]'gj{U^S.> :dk1O6u]b7?C(9QPӳa/\)/faBcwN@z jXw|% J 7p }b=m{x=Q.d1憾)8@35&<'@8tO SX@wܽŞA y}'xɻ7y(vwV^I8Pr9 @p/ВP@L.a'15B'( 8]6LPC /;Sac}Z TW'^ƒ'\VgZkSDHar*{CL^ *R DSQG[y^0 BRsB}4Lk> :T偨qaORSxZbܲYf}dC07[QjMPȹM QW^)Lj2~} ~ qjr<@YDH/8*g@J{dn`my{<'X )(v2T~1Vqooߴ+-r=57J>:4[a6؏Ҧm۳@&ܯpaHf-LS)TXW&%+-)84X W)`Rg3(KM^ u\ަa p8`؏iNa34s# (kH:h$o յPu6B|HfC&u=ճg( J۶TL@aUQVI3 Maw9H{6 Xe#z9?)61O.͛=m,Qv7W!ﭬY̅bԊN pФ2 {{.e ^ LhS,'PG~ ~:|)ՒK3e@%nl}+(1L]Qͮ pQ BN@7d!OhQ ;,J [, J73:l̿ʫ8@*BrXo'w@6 J0؝F5*FH@L\v"/8|͸dp&t>Y| JȧeYݕq:(") P8}`<)ZE/ d@"K@VVAK "jp>^"x*xouvfPUyQfh&Wi~)r 2=hWi2N5 I''zBH  $V{~KzYNJtB)Rn`oS_<RG KRķ3 ƙ_?OggScCΤ]#yyyspvuomxrwptv|yyyvvxy{}vm|y{uqmr :lXrKoy"6]0#Rb ? #eFMBCBpEc40xߐ ^N=;u& P* @ִ J̗~ :H{py7Rm8X8 ;\oy≳@^C SBLUa-[U +ԁ?_ֆ:'KJGDwS]SJ^F=Om5,Ȓs ɼHϼ{6=ޛ{_0FKՁB }>%@ 4f2 H k 28RUi|fa렌WU=oy1.ug^*J&']"09>Wx$HHeKTiHcj )֔īV?P\%Χɬ@0ӯRR\&}HG3>t:{WwYj|9湣#Ma3Ȁ1yʞSCtv}\3$ bzNjX&wVDri-u&Kjk 4 QϋשwsyՓziӐ9C ך ob `. 2tVMD 1Fo,8z@}!^ S3< i$ij{e ZO"kJZd豀C 󯋀ӜN`9ZP/OD # y_anbbG(G b\11L^U^-383)v]hYxV~~lMFή-I>۞/b* Qx+#T9Oߵ@ښi ~˄XrohO{ivs&[@(^̔@7)sQ)Ltݪ-ũ "x~eS2%Y""٭SqE pJ%xM1%r(հB7h&yi:0{Pbd1LesLS"θh143vu%{rvK%:ZU >1My M5iXC 1#;'֍* hʐ闷Qe忯bZ=엘;3> z}f__QW^e`E7NmMH^_l6*i\]odhO i:!/hڣ)%`r8]pbٖSB:\]Qѱ@rpLadC؃Bz{/sqmJ[z$8qY"BנKEat31Od@3'Ai(" R ; R+A֩!rnV<@t#P*Kr3Qz>9UbDz%.nMuWW ^S6 ;Ҍdhb#Qz4m:R%w<ͰE3i"rם~8R~)ZUD?k=.c1f̬89n UM;ԳΪq @s!Lj@]ew^晈,Q3=fW12w};o8ď#IC6Jݠ̰n4Nʪ(:y"~V㤀s.Bqy4P(MIYyl&UQvǻD ^]zu܁JY1PĮFIgX*ri$UXG Z>`) e +o-*1gAlZd}@L/ Zse4 s4];idwr4/`X=_?r¸g*T2.T##M;a dl(%GY`\}hjz/8\W8-io>,;W>yt;g%`e%0kKҩ g"}3diH'!Yucgwd2I.P7)f<~c]xZn9?Og&wmCSNZ*v28- ^\'B ަ HFjТ2 %s.wciV@&{\;n& :P]JZ~7&&oě[젾xr_8bׯxR)zvC;").GLBQM:]"Zrȏ7Npl;ܞ #NT; Y3ug.1Y@=œ~3O!#ڀsRrZ'N>1F+,aCCɳL5X%h`(Bz9$V~v )*CD {:u:,lXdg:dTCD'L(l@U-w <ƪ^rڀj}Nz=uZS iy^3^ts {La L\8ѵg~# LPo2t̂WH,&rtjG)ÛBדON5ь.c(ΐbGYIz7_tD{;!6]'ɱ?NGfAH2Lcm8lU]r// Я#4wG!wRtcLhFb.@]kը n驤 ImeӈOpfM37}8NV0{AO_ePU֖#FXޫ[(LƵ3o 8-(qR-f⿚]/Sufc :J\%^ԹꡜXrQW=7}?5T(2M^fߑ>Sm1[VUN8!{VF<&]E.i*#I?L9aM3o&^DsM^ktv2$ka^||e+.`>!(*+@>MzQY5@a+ŎǼraà= Z(B .p2w{~֛}0QΆ|t*82Qa:C)?%[ᙅRU Gi؊8kpm~:q0~F4qos&v4s $pgp8m75V}4 fXA\b "5]Q O;*Td}BNj0UDm' .PѸ6Oގ#J,,`u:| `|>ݗWc;)Sݹ?]-YWj xq]F] ZX?b[6!ɈejUa-)ZQڻOq_&\xb*Eu#8ÝkdYU ,y܋X @樐qt6SFd\mV6?cK`ba ګYZ~OCy{&7IP`嘒nWA 4,T~ۥ?!еe`< pyŭ'Կ>M [LJ#$'_]~I:dV(V^M2(@&TQ mܪg&}@(}{)#>t R"J@XrjB&Brb5 ضv{\tNVu /|~Jc35~Vf. E)Ih2$eYqH@ī=5%ޛK|^tP95aT2 >ک9EѱG_/n?(N^vSU]8pƐAVR*Y a5^Ce'BmjU[j6R,>Y>el]킭$:@CW'd^4nL`NI6q2$$* `G^vfXu.t+HYRNdoZ8 YdTpgG ,VXZL &P9G7볡QUDa&@{=]jw R5 5B(o(U\F\P*í<N^A 1{@~(Y[Zu6{P/Q_ @|jpZ[T11P\{uDo ꎶ"*ݖѸ1-No@)P2}2)i.m`2KnH䔪:lli`h@Fp8"WD TNnD"=00* A[ o@Sa'muڵ❪K.XtE@pvj/DW^gfS&vzKg |5Cjnxɚת7:%a P2~+T6b `)V)Cp@6K`quWs_'߿DWG$Ԁ )([ Q }D,A)hq bEa("*"yjSUupAAiiv#@=4\ihvCWVNl dlp:Jb&b.j鍚L'Ld :pS ;ٸ\;T] d?s3襚ƙ/{@FL謶D7U]J^YEr+@W)N6#VQO<AQkBghot 7RUǿzE%zhdNZM wg">0)@1!g9g}[g*BűKjrOphTH2! q (?KpZpc_~4z@-2(_`fp *>^L<0NG0 KL"zRm RCH&)+/d?d^x5 ~3\GC2֍sY%[pN3BP攴>qƗs֋`! ":2[U&D(X]H(<┦ HFdA 'کsdS/g&|:(  P>k%z*"Hv\Y\DX di0Bz@CdrQ ?&# vfT:h4(^bt_jy'ӷb0@)lȀv-YWP g, VG"H*z D+=0zӒ&@6@[b+#pgoL_f^>"ڙDϟ8:8AV`u RcTJebv("CBGHɒN"v@ 1Fjɹ(h+CR53)v7x:Bf  rE l*W0ײlA"R+U@[m,JVK20q2vـ'ύ"@^Ѩzc-jj^)ZI>zp:W KnpfU#e kF<`hIVM Stlxu(M @t"xl_4pf|uZX%p4*@9TQDŽ^g!֙w^* i Jdƒie0PæZQ_ m2VJ1VH@hjx*IEbAp(p;z1&8#OQn2 =6#)u.GdD YA²5_& 0 @~{$ha= "X 1JE"ڕ9Nj=nj^j@#.$8ﳜ ^*u&mVK19S3Jg--g>E_ 1T1YVϖ=i$t1 gSQx0M8]Ҳx2dOggSCΤ]'3"{zwuz~v|uwuurxyuvysx||xxyv|vrx)"m/+@G+L$6&,*8NT)GdM#;=iAf=s@BvwS %SIx,]oH=S,*܍J{x^9ZeF:>BP`x*@! 3ǒ݇s_gpSt~O|5AG (nm:&^C $adH<^I l>Y&n^Vu}|Jߣ% d:ϭ~1{#"d]F#f6z!7e!4)u~ N<o&YZPT3\ @ 5rqc $^mDx;*5 .2D%Q R$ '6bOֱMgO$ds_\Z )Zߐ+4e' U>`jwJ Yn_ ED`8J zLyT8iq#Tp}ț3YbJ6(hﭓ9Zq).OfEJ+%ɀ]A[;ԯ%Hix( *JS2J?#sgpv ["E rtP ϊk_\*ȡE= bSP1Ш/g)r{ J7yzʫo9HH*ߌ l*J݀s !l谄=`(0BV$Fr ]6 u,=0'/i x<1BZ'Kxmt :ԇsaifPEaXjc2!28%v\^M]AjR Z!?4#)f7\PSk[Z# v Zeh=}|5 Tx0`SJJ&3\ S8 8 TJp8gpYF ?="|ȄPeJM!wh8 &=~"JPP^,䎀U p x?/q#YUzuz.uS*$0R`XLʷT s^)&=hUߣ՞Xp `" 4hrdNv1#f]@pim$xˇڵ-=*x"6?i~S~j:-bYI2ړL9y%@< pA `ˍKڸhU)lr/ %@@>_ 8 z`q_&~9ZAγ=ނjJY4'^0_0!B /qھ?pLHX.K9`PH ?nZoliW rE;~" _|y 6:Z!ݴ[X[? 8*@E(V{{`(=!11hu&yY i:4;+1*y@_9fcqjw}t& |ϩ Pv'IZezMU7(pr=e*``8VTOSť!oLN`Ģ]+/#05j*#9Gx.P`~1$P0mY>P $^ZZlR_B r~* Svn`0H.R^\ɒP2{@M!ad\ @gV86~R0&0^^ iE5]eZx((qxiZ5~gQT|ij1TPbTO6f GL$ZLGaE0r3/B+^Cܑ!A.urr~J)]xjo* x7%@?YҫfAG 8<<|(:r5pP)臀CePh .h$43)͙Չ+,y4*@F/hд62п[e77LrJ=""$(d/iJ*>8_ dϊ4H$ 7[(fOU8-Wk9#p_/6z ~*yӥ/?(??2Bn ֍@Y(R[[v\iPsg5*]oaɂ`]sn ;$\xV&lSfx\nz)@@tBF^ r3?LG?@+PwZA =N v3e-w]$JN{T’I4C#<_ `BV!/_D "=lQd[ avRi]PtkU'Gx45gDpIDƴ:rmOggS3DΤ]r#txv{}{vytysuupxrvsrxvsr||xzwxvuwr~j⒨@ ߎ:sSHL.0Uu>QE)@qMU)(9/N?y6~O4U~JY,lMW(d^{HEul3{juU%`Wz~(3=iw/@dQr&7%|d& X vE["%b9,2.WP.u,(`Vss3|sJ@ Y_ EȷѕcrqQ\ːF@ۮwGC.9J?XY˩הxСMFv}0E]Ig T\ Fz%FJ0⡥|pjq5E*bP(MQ0j sZx/݋AK^:d|CUJ > hҜp`6orFQLY5Z ꟞o87&j)P4Zε˨F*Mm?k߶z-CeWy]X*D1]TrՌD(8]%oD6>0~7ʆo(rIZAn \7a1>WaNi\/m2y QxӮTf y>{ͲBcBSwc4PJW8+A.qY?u@p92y'f~hQؘYwLW6Vt.[ (@W3{4u ֶzޥ?0YT l{h 'lZ,R4 @FQu+cp'$zZ V _h Wċ.S`^YvBĆQ@j @Σ~^}u>D= zDqvö(@O8I;J:0\J?,HW( `gq.Q8%1r@li/UP>(@9 d7)v$DL,{c7i"F)p߯mfq<މ:0~aP]Uh 7afT_%:hj*A!DӍ+UuH AY,T֩%v `b\B,yMb /19My:|~MQXѤ+ L87JRj!5# ԅȘJF8>#HaK%0N _6JH3G(ן2;gypIU|ZI`zSep\9PJ?ꎷ(0;@_P E#PI!%ɷp{wT]Pڎgd,@,mI}]\U>N,Os |76)9k|7an vD&k ݆=k"Hqs-uk.g`0TxaY&Xv::dOħ֑6{ {jޙEΘ2[7D [AF"P쮆EL3ABH$Ph@%B~W@uк#ŀc7L7Kc>Z-x-\~u uHgiu˞f / SGqx񨫯T}Ru\,r x)jn+coZ jۼwfzWc/ ^/^ZMZgI+K.,!bqksVKIR\ )Sq.g~cGnR,h46q+I͸WBwX)7@lmAn߶jh^7%na$j: NúMFQ0+|5o[OxlsD=n C1VZC|QR;cw^G(RPUA\܈&ݱKp~j_r=JxË*'>/ϣRhv@Ӳ3槷U%SZA E]V_^^W(h)0ɲM>Jo~gQ!Vjh)p"qP%' hjXUQ1P2lD r1VK92Hh!Sa^4o) l`ݥ~cH$I:< B' uRw#85(*]H#D!YX1^M5AȚ|;k ,@kTMi6>j:h&Ӥ$\4Z`_Sn,'CRXNBDA)dw`%ݸT6U(%^+ZK1H .ZIcp6~H:<ϩ9)s@ 6W{WCا֋`D8wĕzEd1@gBC֚+@m5T7PѥD06 ߕ Ꚑ>zJsr+V # j@*@ 7rK\ ҉  ^6̓WZ xP 4(lOmI9j_::\T"X,43b%3#wxGR"F1aP+ sm蠰!8ѝ+}nωCّʒ `0\4Ϩ@n~~)zMT-b}a*LHPld0߽Lgy/&3 CbBfLe!q62=5L"?Bq6nlyJ h9iBOn~_zT>ow?;-x)dCpƑb4]0.,k%05+=Z$@ޗtv֎:=N;?)J|$Lu.OggSyDΤ]f2#uutxwswxx|xx{vwsrvzxuz|{vvwssvzxxvZ"oG7~N};^bҳ1& ` )9e=XBHS7J u.sGp8i0 s+V-"vZQ: n} J:M@m>!CC7VP- G`_Wtd'R?UF-:Tp u#YP I17z+T(x-7qYZt{xL0;<\]yuf:R4Ĭ > kxu>E>yZK̈q<+ •1+)Hfh-Md$CG^j(A7_uosoCIrܹaVh7fJVX(_Kَq@ ^ ܡ`>fls4MB+UτdiZAZX)v@kYD{s̬_{<>4/?JBu!eD)U*8?*"JY4 @-QOuO5Gt QӿRe*t틖y-.a]}3&ԯ~Ai]Kp RgoJ3Kߌak5u||5arf(ͥ)AeځJ1F$:zdyByZ5=zn8RIܜ){fקzͻn/|-GR=Y 2+%FHcOo9mWh$aR8|sz0m}"JZLn7eh>Mf+qn6z3S}1fqB @2>10=!Q2l$`ƲU܁z]:en2A z_xv*)xY"Z藶();;6!dX(9p~z>ihH K:@TM?9-H(/>jNruv"4M bSlJLl_!QdlHmL $c͌9 l St6ra>{.[`2h3g֣ou?4T^+Z֏&̵;ayƤ8QO (o{Ba-F`{fߓ*R/[=PKINi(3/V plL A=/ Y!}꫆ϲSjꋪz0קVcą!f ~V؞%xv!Z &~ KJo{t8#n/\z vhٮ/j7|]u;enb")IΛ,*np(%1N4Lv4- _'8QK{hXܴ(Y8a?\-Pu0"yT~PezIZ̛3=eRS7<iM}>fB0Ȝs{3b~zf`L&&%3'\Ӹ j-`Oz >z>ר?_5]ٙ.BFEprM=6y%1m)Fɽ [\F}=OnLmE}Z"pƄl %fc8ޝS~Z-Јh|.Ё&5Ij$D(LA$W2o>ͨ"O yے7"t5;ɝ mc_f!dNLs:N'5M~ۮKfB_f2>'MžiH>kR{];5݀]xK-uNOHgD7O?^y[ bǻq?UQv&<+kOK"A4zTp. @!y<@BS)5ǝrv2#tJ8*4}`"bȳ=^*p&jǰsgԫ G;+kiٽ%K;ZgHHJT%8ppy X(SF!sFuPBM?zaF@F"ڕ8 ^JCf2m?0Xb >s߿ 68A)0k }ԮP~3Tnc_:y`ś&Wh Jw si9o%>2/,v!Tp7}:pvȭӕIonL潻jPIc;{Ug?i=R`l NL ٶ^?/:ܹE0ަ{2 %fq\6к? h (WuTNh&;(Lkq<*)0A@1-j^wh:Қw8,ocV4K(^BQ"GDs)ZJ/$Z3HZdDb[,خ8d@nLl=e;*4r>*(~.Վ?T ~8yTНHqN=X&lyYTp@ 1R2nap`7[% ovon6K1ĝhf2TpO9qeXY=l|qC|B,p.3DSئAeRd"61%ԯFy<±jZtKmٕh;`^ Z[qi\VߘSJ`uMl:uu)G[k2UDڣv_ٺi۵)g̵~۔lj{;?GnVS |a }G>jƈE{iHY>+Ci&X4v7 8'?J2;,ؤӕ RRN&da#r`m5#WE$DT٩?>zZI6n&PG4OJ+)@طH3!9.'v<5k]Z Zh=9;q瀱U\DLf}& l)IdF5:x9~YeV<6Jf&،^_ˍX.+aһ"+Q&6RAqA 6^-B,!7S:BKwv/G$We@tfwcsYԍ x+ q>k]oWPuS8־#mlɎïBFDC,*T֍RKo@ml o 18 *%ERp3e\-?w> )UU";1 HJ?>Ξl;Œ8yso $+UQ#Ѵ`՗1 E2\Dp]0Ng(5@%l(yKe Y%=d18nYȪ%.uMj$1Y{y51~):zfBc;ۀC`-uBNf̂oG ^J*n|"]r-I\V7 sh[(gfI .5kLfTՁVZf`hּ] P٦Hй p ǟWDQCs>)OggSDΤ]G#qzyx{zyvs|ruyuwxrwq|twwxz|yququpwnn*ZUx sl&`DI8^4浦Z8N8ʫg'VZnxm?IO9?+閘Tu (Wք)4/?E]ʩ(gܽ7ĝ u`ݷ-++Xř9jE9\[HO%4#X9^P4.GdOPj,Ll혚ː%hʔjyt)b-mCvfߍ1%v֐[:S BJ"A8#DIo (T2|DTRJO6&1Hބ!oi~&9܈Ye[東#:^O77xVtJ{^Up@sh"8`  _eˊpBR(}CZѠf:0&F=~90EJ?C~p N{K- S уD}+Cbīʼ )Q柖tNU@p(`ddX Jb7 @tZx3Ak-vR5QpxXPݚ7zbyZ; m]_?3Z s8i!$ !ጽBkީiSCRI0G,2X%>?>~T'}ú09OjXy^]__u#$ Tȓ"x ݅6JX*SASm[HkBN~~ R|tdؚ۽Jоwv}i$Fg7:l##m #P=EtL!HPq6$@ g hGWˤtB,IElB<ύ~KB v0õ*]";={cЇLFR ϟTCйb-r~ޡd/^AΘHAFt$tqy )]4y(z&S[Y7wAYp4>m9ŶU`Jk%?I[3v^]cQ tFO[{w&lݵeP ,9wNE-) ?)ǀ41Ց$5u]>))ř> HY)){&@q(~w)&E*Nb&'Mq&jE:=gt &>ܥͥC~=:MD[k+ Τ%QY)q@e%: (Qg.[Cp mehQrwOGY jk5Mʗ/\|Q33 -mL&l!կ% y @s N0 +?3]CبkU؏K>5ȘűD+3HH;l >H"c}1*挒Ovd9%x="C=_1Ui1؄PZiS ZΟXG*ƃȝ9RHR"$P%# q^_j-Qۨ4h&L:MeQUS 1{O{ ItSR_ )*8]5z  $4+=x֞C%kF f:Mȵ]ІZ!Va+eBS2;4s'hQZ0tw)T3@Rp>$ʔ8ګMFh_L;z\9yj3#"(Λ `o"䕥(2q׿wVuZ]S%D.*Fi{~Z׮ q %vμub/9p]oIc LEgԜ)jG) K,x-IjTlJŲL_GІSMݵ9][AQ!j{' ^Z!Gɯ9.O-^ie7sSRf*$"b. @28dtVB /<@TҖP ZǒLc [TQk ˻-i=UZ\W#*M,6ؙۛ) ؆@p׫}ƫB\֭,=qp*LO MqNU$1ГmL?W*wh88ٿ2MP}~:Bѳ) X9nJ B@yvIRS9sQV?WVB8u(*. Mf5ȁɌm&& &:`ׯ̋L>@%yivyB4TVi;s*d @Φdmd/T7-8BZ4+ 6M!#iʂ"ٹ9XR 4bzqRp)tbxjN.DNesN (GqȘNPȖ!PM%rzE`=`c!58.F/f}VFR9g?!K{I@ 2n2e 5 ?hxUPu\*Hn.Pywߓ@V0Y:_ :j=JH O7U8wT HXVe \;W{?iVHTtTEEb5D 8;RK X0i j 99D/\]*USȥ_ZuB}7\a.r.!!}#NணQ` JtP?d<.v%HU{7`[AhyPih\ef>%u <G:0OorȩW/jps:^7EB@{M NN.n׬3<ꇒYZ=.G7$p( lA R>^6r o@(0M `Bx `flj)_iP Qw+ ,ۏ=4ۜAicQ@$FnB@4v "JvndPk]> Td g79X .x\b%TU(n<"8ق y =A9 9nc8gA@9R,5ZggKSE% 6UTsC}uXi^%@{Ite4mqױ+6q鋞s cfi)v  )\T3;{ҷ֙9wC87gr:lElƟpEe5j9 Jڝ"o!@~ /1'\#JGFxQȕ0"N#T0 \3GR&|p3Pz1@JH ']Q =טPY," D }[f?Z>wPW2@VSs sree ԣ_ b>'}ka5[]vHM8K3gOf#KFt:b~DD8Kr}5B"pp*xѲ*6,Tm\1W#S)`>' <>n  @v}h)d;.![ wb$eDkĔf$R64]A?&TpRzxc0;>*VVj2]Lͼ2!¶``ؾI{ P$"tRcDd; x y V-#pP3fmI|:)Js|-+UL @jҗGW\n|;ē!-v0Ese8e1d>5*Z7n&|F`"M:)V)yJ3*hp䊀 @ȯagKHB4T! ,s /"˥zUDj_PfߺJOr(>11tʷEQ%a/frB<%ppF Awhxq>2(%(R_?ge4.@ Aܲi BL)_:Jb$c.!@?)0-S`o5M S?3@"J}p\_ypCb3AwZRof*]T*9W^\2%<sz„F lAjRXV{Ʈ-dWcDw@:upe2Ԧpjc{\3nK\ X4Dj(ҙ'>oi) #VC0^17  At@(0̵rw墤Q7@Tfhz@F* 3Uq\*&V#Hd{fVTb6p1\\~W)Z'5zg9Q} %`F}Aq%5V ;\q@C^!^3oʐo҅a/A peD p(-;~ XT=I͏>иs^*@joXߍJ.WLNrΗ+@u_)ܐZt ~S$ @TR:5|tGi|9X~95\!F?Pa$/Z_OW43\D\i7n@ۇ>`{JEj+9 ݷWztV+r ;=d&S2E @^8E>*∖NqeZO$:K*hPfewAE$\$>"LL5)ptg+83* w%Sp:Z6)?) .6v X (7yOH֧tWVږ VOIJ Ut3D}*P(f8tI2Hd ߴ;^7L:ӧ*Hܚ{Z<nb jTxfI`Ha"ȎLT1Ypb_s$USѱEu)*try )XT3)GI`?k&TV@~ '࡙!C_:լu:.Efj8-#7O~B}K"$*d/,lXyY(l;`Ɏ L]pE2Z1""Lh6≧:2~0 DQGs@N2=uVwC@)T >=>sϸ_ \Ш aC!Qţj!DQ@}}Fh@a]r ҮmSk7@Y+!>:bF:4'f_OLg^WMv9/ S͕ P~f2. ʼn(0D6*H x*U>zu q7K>9"$3W 3Pٟ@="Њ-3.uhw f( gdo05@V1Dgq@EQX:ubAwXb1x)LH5M>gCQf$ [ƻVqV#Ye ҔI7֧4 \;{ZR%g ,QGM@9To}K ~p;#^\BCiL"%MD$M~9 14d= 7t5b`q!^F8WQ˶v K5@ Cd| m oJ /2_@ )HNt[6^TLKnՀ9`ݤO $J +=8Y20 WYwdy`& 0x5uc}B '=DJ1~%\M lXTVKxXgCîkYg\_#6` 1N $FqU'HkΜM/lp'FԲ9-ٝ;$5٩YEq_$ONޕ[jcG @Ia./S.4_gr> -q=e&/#+nr#>wNzUTe^ɩAD˃U=p IЛ81\bgR@ *8pPhY[FǠ}x lׄϳ笷e/ "`[ۼ q'f׼YUPF%/(͉ Y/q&L^^ֻRPn@OOggSOEΤ];-Z$tquxyspstoqpxupqlxvyrzqnmpjpqxlssqro~)*=iGM'ƧՕD6Q'& 7cw#!PKm.PW4._:{"*eҞ#$ %;Xz ^驐;ψgiwY? lD pq]?mI.S\wW%ۅ*1 XD .9A88@ 4)ׯ9Dm_?42FGҷ[Sti fq7`@@Hu (βƶ" dj!D:R(P)|$\kڥ\XKVΚGޑ٢Lnc ]^*H)yMs4S hSd>G%TdrhOxWEq7A882T:B zKɲ@ihAjP>*Hqw gDowŹS>S0 @e YUU|Sxi,"M 5fm#Uip 1&8~t҃*lY DAe0bi~Bxi#q'+$/@5mH*.QMW,@nE @xD6]q5f'S&D٩@M3*RTN sJbgQH 聰WW@1FB9@y09HfJ?OnEi~0-U4DPYќ&P5A}ΩkW ?7[^P^O]7\`KS+BPS"凭(1!:.jӳh<)RG[0.XDz_56B7f\@U@me=~Qps #9F*$k(fIV&Qzfv?5h,,H (^ AP.{)B 0K v^`8+4㾜</2lpJ 780D!s |*P.8ml9)q Pp8q-|7%!1@IW' QO@?(x Ӑi@_MW6\-xoW)sAY^~.й%adi2k1{G$ca>'A ^*%@~PX)pq\a%M6_~$yR9'}r0^.cg\ / 9go)@o'] 8C+rDIpU\A)L ]> ѩ:~VÖ_ qK]:(NFՍ4 H<)Dپ ES[ ` N*=*!AEQ`|)*2{Upҟǘ n]4"jZ P)8јa,ꃠʜk,$D),^R")}nSAwP838.n@*w@\/\,gbzh (n"z)*(5uRGuslSGeM:ծoclfؚj!(9N_$k@@OM rhGk2`e k `Yv^*L n1+h=~fa&Vfh.ʒ[9.<yJFyz;BmbtҤp Ǡ 5*#Oa g6xXE%{uve&:#D:V NP>`/@VeXl- кԭ+CA`;*t$6,gv.ס n"`,ʯ*S3YY+Y)# \<  S b>M $#hIq(E^:BHq 2בxk lY&vҽX\kW-@ XU$gTATiF0XI+q{:J9y *PHdܩ7Tx֙\CideꞢC)LTܙv~J [ZssuGS`p`qsS#-u"}P] @ L2F2 j]YM|\u&@)4&,:D :?sב͆`*r(@˱Q+! QV 3az1 ?HA"@N|s6$xL,l,оt):=szgkTQm@@녕0iK?xJ%RrqJ /Zs0N> huO74:7t ZIŋ|#$azΰu6\췻#V~(n iIU.(YOggSEΤ]MF$mmtvso{vyvwuuvtutqtqxqstuwrrovsqprsw> ]Ӄ1|nbxƶY,'{}e`,=J:NZ4% #|sJk MvCP(CW> (ߣ'9o@v$`.p7@ (v11ৈfݼ@'@i iJ25x: dIc^7)ʈ2E|gGV/:،:`\?^R9ċLS׋2  B`$ %qY|{P& ^dP2ho d(c^pvԩ>tOo>;?V؀y@ ߌ&L*)'}ޔT\芄B ?YnɱA%gHjGໄOX۹hAv @٨sx ~shSWS @,@(*j3)u,%@݄hb6Q- -2-Mp޼,L7h5 .Aٙ]k:IZV%B-h\5щ x__ ޟX qӀWfP 9d7ѤDFfDc-]~7MJ\t4'PkÍwmvrCkǢC%tQk~;A\3/cBZ$XIR3 Y؆0 B#dFđlhWW Ia,䔅TLfv7gsڕF:ր1ğ=Ҙ ^zaQW^.ΣjbK̼ )xvaC{e:Xb:2+y[y-{R:CQd+w 'O6Gis=*u.9O:YYk;)QJ}^;+5:c BD'R~ *WA`sOi 88 [OKQuڈG-(g`6:iD)Q=ppJF2%`WB$u buR:dXo bK+$yXKTN68QJ:ëvlZm31@gׄnXx|3"WN;i&)q=J_S+6ǃLIqįP߽LU)2v& K0 vu 5Gο k#,˨ݫ`3D>ٴӉ}))'Dr}.mv Oa?O_)Iaws/Bۢx,;_nqV@QX S|݄{c9Ў@@.Ck`DK)Aي u!c9>D9]u; .f~LR fM/ VDBK'9 Én^O׽o$6G|i^)A_o?Ac5:sq@ÔPG60;__w5IQ<qe;=E<ҹ nvD&ZuNt'(Q+aW7gPlޜQ(:?~u)QI%&,&+XQ=*!OMUekMc(Z]6;`|zV^>*I{^o$PVBrTC:w75:QX޵Y@\jVY,3Wv^޳XYqwg/BS~E7+)A D]_ǁƖau54YnK霮@)2x t I@(xV:(\չtvqb22$6^:Ik2{p短4^WL u^[S{"SL "B&̅~J{P.|2SC'GHKRJWY Ju|)-hoTg2a@#Bm$KI. -n1x4gd܄;py!Kcop-<>_w=bw}[]܆)LkS?\g? L uܞ՟}#Ud/lv\9,Xf@yV_vQ[imM^Z_VE#DJwƁW7q͇W)W" #gP]18Ŏ?Z!9^ISU'fGqZG F':\7/XϽ-)(QUHY5kom\0F'7]9k6_oDHJt]_1j'EyIԳu\nk`FyA3mɶ 'UWNR{wwfJ8ˮoi:UL:ˊ˩cW㺐84S}I9X6Mϗ+H-}o>+Ã> }m^)IWx!х0q_~F:i d"ψ鉦Rz J7#ӕI.SZ0\Jƭrې%k*W Չ]R461(UT3E:9LVpK5j NH!37"CV$γJk4W]4{5l$τʃ\0zFkkoٳ)IqzbS:e eZfʯ'XȯZMEs 3OR_aRnu6ϫҿܿY-L[TX}9) }EEZL38"|8;~_xrj珵AN[FRzuMn=-,t"pR(D@" bi*M{}!8QWag`s%oML(a}hQbn!f`D#ԍkj21;lgvk=i޻k$A뾚oNj)I&ΠE>f.ń:' Զ}3Ju@߻FD5*tʹd{:<~P^Y&e ѐBXM'9)r%&; y)@ee|3/h\$W!C=.,ȍI _ژ;dM"IF3=:GX?̝g>MmsuP]zouG:ӗLOggSEΤ]DA%rusporrorssqpnvmtnrnsonpqnkpppqqpppnn*iSj7 3"pՑkq[\VMS2=ݕjI~+E&&JqjvV3\pwRg1m]u"M߼n nTeߧ响79Q}j؋VnmB!,~ń:ǻ׶L6eJ7fڢQU?8#7(ZTcEDcW(iyݝJb`J0M7z~Sg2Q@c6xآdPK 荫񥄶n0x&67tkuJf'mL+WVcH( Aհja]!aJi=?Z[f 3FG +tٜ`g;]F)U~(Q+\b {TO-g3/#@<&o4fu0&!Ki&ɗ4&1MyH&{h{'s~;j˻,>޿M6U)7lk_8_!*z 5QB}W ULVXG>\;n9{tjo;c>~CLg 5nA,n>-_ǔ`:'T3jbwOׅk\u<{uV?ښc5t$-{RM;a5&WVJHUV '6󥳀Q:w$h˪=a-)q}OQ"P7Oƈ ^oWfvat%n88l:N:(xDrAw:SVwvRyOo@ltm+'.:9INkH75 (%E~P<Yhe&Q>?ׁRm3D?ռޑCݝoh{)-CnS&(>*k" / J0 _T><6TH#>sՒWr-ܴј|™ƺ[c5~S:$B]ghQPx c@cث|gcFm'zJKqnVȴ~0*Y]i2={+:eD1Lj~j7oflGɉ kUs9hΎVP#LY)@VQAp >ӻjϭ$FMew$^)I&W""MžP4R]'/#U-(#lH(Mo'RH˒QStO61m7Ng-Q5~w~)ILL^\IV)%tAŀtal{0- ױOiҩ5DUik0cշMw2O㰝KFGK6) aSGL8NPcDWKdꅻk .mz{*e3qODLfȢiݪ&,&XsViwwYA,n@^-M#Y8Q}Mk^6iwHA@fdR8-lyu~Sgd=fGDb%Rfs,/./|C|kߐٯL4>)|1/}y=KW}֦(#$zljOnsaz#Y3.I*i.ږϞ))'ni{LeHŁg_*ϕ疲̆13򿡡\Q})s m2U#S'nGz6J!kz}|aF*&ne"-4<=2F:)[7>zQ9nwt-RsJԐ^9 ޺ ԡ#qv^]"rW3+ͭ}c^c#Ms#xIweV*٭(L%ZQ%ƢN~mNKw&7ޱ %dvJ\p|@*~'ǚ{(OcQ~)q-.kH⠅c7o}բ$j3)#AZE굸c_=Glh섫# ZKu6#h$o:3$޺hڐLI^)Ih."7ňPcMטh4 ahY0S٫;/); ;$'{gkw;R-xs@tm77a)>h^즔 u?k~{[%Wo4nȓMK{Ja5kB/4h]tR,%$hL 6YvQ^"ƻƪE5_(1qr~IIXL"R\~3\+*&)ԉ.cJ[yWXO h*qOF* a#O`y+|Ϧ0IpD&)iKd-aq+\Ŵ^_Y$ׅoQQִ;`_´m:76IO)shcc5D;#{5nӃ9q~)i x%k]AvqAqVgq8J*ɓZa*7Kj =t3q䋇}nNh4<eGQ=((Q} WnÈ@moۦvLS즾9DTZ/カ"&S8;kWl~4s\#Ԝu0RD5riurTOggS+FΤ].>%nnpqpptprtunmmporspoprqjspollsorpmqnp)q=^5)Zͱqĝ{>?Xg&CW}-Nfiܖ6kL Bh{ҸmA ޲>̧I:ϗƶ>"Ʀo (1=4 ^bLI^zofOJm|i9q4}+PIL=gĮS@KL2ZCZ13]PLS,w:>) =#EPDJz{s~ux*|0/#֧w+ L5٥"vئ\ǘZ{;)gNN"ǎw@aU))Nw\`aq,_v)2ܼNc8k~=[wo(םxZFs&,')||H:YOl4m/GFM,)"ۗi[ |:VQm9/sY 'LOȰլ~˿󝔺}տu6KupR~ )InSp;$o-QJ-Δig~i>i>ǥDa0"lJ\2-O+r2dP7I5yz)aKhA&u1M ^)I-ڋNk !"çnl~*Uѯ˧hܜe[>a§yLwӚ?Bjm7dN~*ٯxbzQiK(:սʨd G#;\3[tʋw|xfMdg蒙!sNyC,c&6r8JtL U؆Yͳu9I{l(^DXxp~ _?=;-?x~Kkc60e= HPSL G)jvq).u=y>xϞXb5 QMӛaK>)1w*/`›uvcCX|m̟g54Ow:I빡\+h]_S۝^~8|ϘL/q}n~a": ^)qW%!ڬcDP穒J}!~!JZR5&8;s:iskwr;^&H6c. Ň)i1si:Y}^;5mrߟm`˔ֲa$midJ ĵ][c~5)UMU/@:=j~)W)s&!J)^1:{ҵZn'&-/fDp9LF*n343…Y9D*ژ3[]J`d?|螇eb`:/1K8 ??*^:jST{`{D#u=ǞR;$5|\M:jHZqMcvBo}|t:6ۍw]w5_ 힑'hu|UI0GÃ8q}!իFkv֚0DKI.(ߵ5bMiu))ҕbsye89 5;S/׳%|rexѶw;=Y)f26zsă dz6Mizp 6C1[ڗ[ 1 Q) 9IXڗ &3"xߟӞ:8͔rąqEo6Q-UEg,Tsw~{lNGȆ~c)OO%[99*~9)WZԯP)"HӸЋw/o;mn`/k}lUYݔ뽟7Gǯϖ{hn Jcn_Zi9~,'UL>) S!꯻笼8E$u~Sґ%2uwe,%%UB@1.R. 1ʚ.U NmOSç?MkMGWÕi6'MGZ%)YA_ѕۣTT=Sud%l!ldeh:'i~.ƚ &{oy+{S7R=^|ޫ\L\k[C*YmLQvK?ѪҳױekֹnMmѬ/N !;#Y]}JKaY}Yvg\`I~S9IVBɋ_ib(B:t7\UG-\sNWTyȍ. hn5ߟ<٬ޱ k"(Ť2X:[ǿY)q֖΋("_ >G&EEf>f˜_]DerѓJg)~GeĮA|Rؐ؜nG+޴&m'c[n*)+L%I/ ( ٫s>?´+kvCP3|K=h|lySkIx MS,C71>6h#N~Q(aLZN91un_eFoxx1VfF+Ul}/n+{;?@3\ yaZ4/*/_>9I'S]7iy͘|,Nů T߿a 㩇 jLͲuDKZmG;jJKE_ n:{oۿ~i]ӓfiM`^)1}jz YŒHq;œgg5I7囋ejcZVK4`:OބNT~ǎtU))äR9Ka L7ܷU7acXX"X ň??-WbV9ln?Q^S Z@c][/nvm }%!5ØnjV7m6wmD_X9IjۊVMNF)I;x^fjp[4oϡG|4&G v$F[ФN$ORbt.9>z6:AuSk ЯIؘy~9IZW 62A9(,|m?rɟٌ|~]9M5'°8JGD^4t#'Q)3֩u&Q:ꒅZOp9+HmO,-fkm 5kS]!C¡ s>};OggSuFΤ]%rssonromlpoqpkknqnpqopqrqqspnnopmnptp)I'_Ző0"șfd- KPm5Z!KZj{ߒ*Ns42T~O? ~m]e%{ˍλ6ovKGN'W>*YV|F~YFzyŊ)RY%NPHߧC,Kr{:}zG/ V=P@;C}j̬!0>8{zXT!;dSS+{~*٭8GHZ7wczOwu[M~qA|=;f.r i?*5Į2+8ʙU#QyK8ϟ{NZh'kS4$?^:kg3A@ hJcF:QKuŏFiK5 Y[Č-xJTy h0fuצZLM?xY݂~)av+>BuJ+wϸSNu8Яs%;%_y؎Cev }Rvtv<ŗ'| >)Q5ۧb.V:\S"@O"k\3|;uȸKL(blV󇗔J˚rL 6͆D`K+#7g]/g+%؃ F y5i)&Rtx N g/w(j_+z{۔?7]2Cu(ډy61&GP=Pc%7d2-8GւȀBꛯRY8ᵴ!/ib=QBofy]X}~sXsMI>-mMz7w5C_릿 9]P9J~8IyJUau:f67"*[J,4iݵ"M:XeY͏?]gif_Mc>l6%dCy96>e8}Û^•Fi,8LYե͜K*{/Y] j&s8W_~#+F.HWD^ͦt&WYbYp`,xL<_.KφL)w)W ^=L~ED훇PyݣNz`LlTq)eښCp ɔ.yI:35 dGlY ~+ň D^)I&FA/K4Zn|q:NgU?C %=ϊYģz[ǁJP]Hū~Wݍ1Qv+Ua5>*p`~#BW'thmz<65嵧nTf+GM{.?OL͂fǚVU'6\wr~~ۭUGu?}Z8QbbFJ[3%6LW1a{~e'EyznYeӆwJF莴,fSm'֙YAq҇Wl^:iEF34yQJ u+a`ްg޺wT3Xm޻҉L+G+imJ$&BLSAďmS`nG+w$̒XBmH0&kzTTuj?Iw~6? Q R/ݙk~II*M_᧹,/&&Lpp+fD?t>'_ VQ7=Zcd &OغptVzfKK'|j|tdbF:ރMi!S~8[#&h(Cs+nm}S4lLNat9Pޜ^m/ڵn46q(gǸSP~]CxЗo]8aQRW$YhF``G~|5ZFh]3h;!;/Yo%`by9K7쵾dt{b7R&vW(y'Al*۫h~*Y&>n`Y$}Uy%}#;뿸U:kj/>`,~c˽f]{rEHu&;Ոb:_N;m]JqΡ^91)WM*off=Hk弽N?שd#u&d=i(grNVS?_6K(xf+s|HqM܍u :NSTxUhbe0L u*RK ou7qqr>޼D;TofM1UCp/v85%nnΕ>9i+i^Y&[κ7c: <^] |36=+՛Ԅ`DqxG~ HK}VX'?s|>֏gl󗭭M91\E0Ba5p|Cwrc/^zٮ+|YKQG[.c^9k{ Kjo.$k+0G391}',RlG7G?fMϾ2o{{ͩ >R4+;CYL>8TpY危cB1f&uh45 Oy3(ʒ&ʋt3D g=3Sù$1-dd/`ȴ鷚fJI bGبnd^QQ0i̺ir]ݪ6X>) ˧#Brr(ں6oyu/:7N%{K]ԵsJ W{J8&Х ;Bt滭b̼}| &p?( S`2T EX')}Ԏtio 5 ӌ% _N/ Szs|m:Y&=P|h 1@y~p5Y9Ѽ.8vYdԽ=n骂筮wswSL-6Lo ydi&t32}9 &@ 1L u\SiϽFcn?+HIqHγ빋a\u}0z?InB?Mq Saڶ-:|K ~*iE*FW3D` u*oZ]ҹܰ ܿlJ[BmP % c8;#!4gγf'[jz䞘ifnt W7)I\W(^ΐ|4#Bo``jcQO#tn1$Ni#T< ~k:U"vF3u^t4}Z/$IBݍW?=u OggSFΤ]R#%pjjrnlqnrqlnkqmmptptonmmlorvopoopqrnr>*I+;_̥tVQ8O%Զo$ϞO7I#V">tmg*:Bx^m͇a=|~N||߹tDG.gFW9Q}cJ1"xsg.3ov>;jFph V8 &L+|Sdy @Y&F..)xM>?"Ju==9o.81S uF-]zʔ'lj]Ǎݘkf=4oqvh殔Mc!1N8Z-մS׿ ;9I'֢~}\˓y0D8\S(\s.!Ļ+KĠDZnp_͡3];{=ylJmˈ̶LaA/] sN: >)I'J_)PL uf-ܩTSeXyC~;s},@F37Y?0fՀv= ~fR$wۧt|oNMNƞqY~) =4}yh~iD u~§;uα qnKvCFL(b 2!!P_Qj~aZORK)pqfe) \[kmmM9Vl]B~ Q8§Χ\WكQsf&SZw?1;65cX{Tn''ODmUg&Κi |w 8!]ϯA4q]k;lP3Fq-}t-ڒ8GESz0:XKJ5mMiIz-OiN&!Yφϧ\^*)+eP_HV_ն̔P̢\j;#>+)h^qLφoH-PbFt LoT>C$ L':{kT9IFL 7::]2 C7\sk9q=MLIʻ11ӊq)Tx_ K{>)A..Sw{F$]+>z'<]'Ϭ6af>`Kww?/ϳr5Y~9q/2/3 fJ0Ǝ2~hy:i딆iߔa=MH C˯jBsbU7^LҊ~Gk>wk3_'~9 ERr4S:vIFӿ;΍u_i mD-[ՙ| %U=eR770CU4Ӄ`dc](cZ;ɖkK[91Ւ_{di`L uX$3`=UI njI )\R}ڹӵU~95Q<MLJgpnV@e܎6,Fh`;z%h> +C"F>9)1Wޭ?r8'fAsjn>9aپ%&ǩ r.[w MFMkSت fq:Ѧ.pUvˌP8) IkZ.d>@k4 Ϙyt4XnbTo[LO˦-Ub Փ$*{4 TۆH 榤k /wt"|߼}0>>9Q;ɾ@ܤebd2/O^07gyNq2Nj85Pw듉vVN$Eךvr,v~3Q6[-^:~gtHX=L?.-M%@8D5xF6(ͧΔևӄuEJ=~o1G =5%}zx~ ^:>&וte:%b%@ugow)oUgOoG'[驭>vW3!sz;g&Z5I!z|I1#?T.7t; B9Ij4QnRMl97zjS%a{[cOW>Oz 6n U|IX?ʌi|<R+e-WfF~)1DžoOIeyjUo^x2].Գ!l]Ĕ!溤q0HҾ;j|_M?{xRҢi~#bdċ/79qCu'h 0=&{w/}76X{un~?Z=RG nt(e}X-:Ƚg Z%{fl]9i}AMV(@{}zoؙٳy`C>,}?}4fF_!Z<ҏܓ ^9I+)d Fn uf%Y{jO$cO2hCdVc OS|, Sz (Η\$hou~II{R n, h=!B\nzolDR9'~z=vAuo Yx=TTo%{64{r۞([rQ񅏰ei^:z2:e۞͈`v|'=~z꘧Ǔ&::u{vD2lb^֑bNOn Ɂ}ZFF 5S\bT?q_AP:i&5BRDڟ͟<~l :L7^5fv+j==z!??eTݳ۪<;In?@>k#VjZG?8q+)JCM\F@dkL'oΔn+Bz]qwj ֦.Q@䧿;3c.V&}'|M\~:iU\M >1jT(@w+v=u]Gq%q\c@mw-Z,ɠ\~؈w#8SIzǁ˘m?ugE*N12`~~79Ik|MtbS\QL19Jgfu:ft#'QU)7Jejǜ{4e^WE7LեjP-H2Tkv*}jBo9,%v,ٕqI|P9I{!k`Cev84˗5)v򡹃YkiƶEl62(zNܭM~]4[|mt>ήlcFHΗAҎpL!~(A=7j))ˏ~0_>?`zInS&ܿFNO};Uon{WAT"XY$1<ŧuW! Tÿh&W+i8i[̔~jq:cD9\]_|:㱧!XwjV7-й̴*6jdΟީm"/궵dZOggS GΤ]f}%krrqommnpropolsppsjonolpmpqnrpnpplron(QnRRF8[e]Co(_)_xv8×@$VvlCKIAAoJgEmdc|S%Z}FGUƒn\9I{Vu]'%WFb4tzWm\?nխ󯃏Kv=q#"! }C0^p7^?{Fyl4o j",RWoK~) ط˲"Y&ƈ^lR~緍>arƤW%J3DUńj܌2QA~m/;aR},cH啧vQ)ЦՈO*>:~.| jjDqo|Ѩũ"jf^wVK/cJUquE%Syey>X@Z-}49)yjҳ0qrnFG<s-V~}Tď0||n Jv}ox;o~ ߎas|h8l[Yæq9)ksEPT`9D%R]#GC3NaY7Vԕs/+|L%lx"-KA* g|U*#:&N4xaT̈e{[6/,Zn``CKїFZQ,ᒉLtNFB~}Hi?{%r$r<̳;,^*'~n8{{C0$uJ9 /c,֭oyZd\ 9cB&&,Yy05Ճ$>uVAXVLב $`6ޮ^91![_ynhܒ0:2Z\+^"2#$ov{ofDm5WS3\!Og6V,n#tϬS-ptIsd 8IJSud~_0fB}ݫiG`n  WZ{;R~ !7*KL\.#MU)Ћ\~ S9ihQ^=ArA6&/kgzǓ]4&\LoI5;J b̼z:-6h#Z(epC˴s; *LvFh)9Yz|u-hđu\MwS^>+1HSĞALMZ؈~|b۟ʇmGݴ+G+9=jJ5vl>9q}'r޿*/`8<}tϐ|y9t0wrZ6F,)?%淚-Fɕ$5Jdu_(qbasIqM϶\~9V EF aJRp2gW$ oV[7&M(. Lka, ѪBU 9ڤ.JKߨcTS? ~91}?+AҳGSJhsՅΩ'y6ίms=,ey!v<Ғ^ӧOO1>d%7C4/f9j<0i߰~)ѴO9)'@5sSonjuzK&jkRiW6#^g5U[$ơcvF)w^O[F:Y~bbFEaD ̜: 劌aZzղ ³{6c55 TAr8{]42ދdLڼ+N9; /;ntxkΛ0B:wL9FGw4uFjj*r3teNiocY~Sט8ǝKTom039i׍H ۯ M9 |.;'33aߞ^,I"g|Oߧ~:mܺ*IH. jS:6B91}˶4<Ȏ2"(X/[cIN?ΰ"l^,Sx-6ׅW`3c!j4I|-;2#4xآOˤ/W9iB//1-C?sJsB_\Dcv-S!g1K%04CjNMsfk:Y<-՗%9 zirIKHI ?^MJbkaԦ/,+_U,1Mp^ӳYDA^潩e-\91q_QIl\{Iラ'|0 ;S yqA㦴BduBPZzVYeIy sh-S6_h %h~Z5U8Y5*`$uj9\Fԫ̞WH[vv|EA2=2 h'n, =$@rfvV{dJ{li%^916R`4i9Ig~ظ zkc5IO xh@<ѵ]7ס֦ >#Tpv̖Ԯ QZ봉^ׇ,I9Vp &+S{:8*Ýo-̇_ښ>Dc;hRg+qxn߇yu@ԉ;? ;幙F_qdx*9i}TniR1#"Zek/?yv=1k_:QN6ؖvcM*s/ }/,v=|KǁM'(ᾪ5=}J69I*9$_w4A4bBRiڟ}]h+8!٫Ƽ9MCCctMXzKM7J>g'SNfe8 $ڝYȇ*ŒqNitٜ:^:)k6u>F|f=@w:*?V&ë_$ϗp`Y_Pv)oB ђ7U<;ۣOh+@xKS ( (u`Ld-{r^9I&v(/AL쳍IMm08XLG9D-A %2ۧVXl߇*M&NkWڕ#*(r8jhn?m:'wHis͔P@cn?Uv_jfbyȴ}mU[ j x8?j4S2fjD}UU5}ytm]*+m}§>*'Mmľ"H7$6GAKҥ̗_LRAk/=",)sVќ|4T7>oӟu}ZFZA\L>9Qs<2D uw~ƭoogs!14ΆY|it#@4JI] wxhf}6i:7-mY5mMղQDOy9I{n^DB9~+D~/ʇGM!qEh<=hHwSG/2{Az6B9c->܏r!^8aSiү4G4cB_a~LL{i{}tM69qR)n:8iu!+ 1-Ղh.zI1e%4/|fs~8SXjbQ8`uwίV]n^{c\?N(5ӳrΙ8_t;:kWi}^TWI{yd~gng)Iz>^#t^v1¢COa]wgu}AZIuWK aӕ*) z?Zlt'alJȺl,UUv5OggSSGΤ]B] %portnmqoioonommppnnploknqrpmqqpporlvp*'v_ӴV79 bQ %!#՜y+.ͭG)6YCjp ] mW̄򫃧F6]; 544iƱ+Ѿpuitow~9IاG*)I:eB˜f媱4i+[:Y] *T&zpd5^~X[2hk>J)w3*FKd-ǃ1"DLn>(<+Wg|o Yt#ek%<2B?]jTL1cWWߌ/cǦmhESulj))W<')5":av S€j짰rYܬ[[':lS+v4/δ9Ц{Xߚ^Nryr֏mߠן~9UdJ.|W08ᆰ]Gqh]vcs|T/Bs+Ui;^:ᆨ-ѱa7RSz*X\8[?d1ڱ 9)^rפ2uʿ7;;vǰ~ՈrqJҖ4T#Cg?go}ّYZJ۽go( ~-5z|ƔXn4atz)1ՔsA}ʕ7ZzNT]K9zJՋ՚pRw0Vzί  >)IWܡ2YŌ8Nܽ'~t__+&sآoh6 CyF2g`㐀SLJ#{ JɸBWŭulRv_˫^)Izp+9˘:g9'խ}?94+Q4**]U?Kf,K#j -1՞!=&:tNz$ >)as$ʑFS,¥cC 7}nuzGûܟCZ_Jfd1j2$gBa):l|_2n VIMHwbdjeG8=-S-Ww^$38E{tvr7ly>eJ|-ZtJo ?gɤ$9Y} NH*Y 5!ű'W޴^(e̔PIݻ0"CX%DVJ.,2F3*bliVC,OMlˆը̷5s0W>< ݙDM?zv )I>Ѯd/'6D0jKhZ+OV2op)K;3d+JcMx!D?Tf*:_5S7|'J'Q)&R|GM4Lp{lV-Θ9RktRK+9_4?~/rpk|y_alCHG95J%١z;Q^9ahK䵸H7i6BÌuƒz1F=1? 㻉ZQiB5YgVe<;hպZvtnxmdI5%^9Q)ګ5ONY^؞ÅUiXŋGvs03D0/՛p̬׿֣wZY!;X: @d?iyLZMpFi^1G*9)FsI7Z:0:G9| GSKrx<8m ![9 ;9)AWWlb3"`Zxnv]SnlF];[{c,_ZUIWqYVhZn&z:NmrJ_;9Izn)*DCS&㢣?muՠJ3V=͹OJϋռkboo1"f_mܕ׭YعH2J8Wuv]4%O>9q= _qE)|4i˻5Oyic6GB&PO9>t')nqvA ^%4^~Q.Kp+Sv9Ikg1^DEAŒuƞ mktk$mIkL k\+i] TL 츯N+u_1ljԓݻ<"%Ub^91} /ܨS"@\v(; }x+AR68Q7%aaO/%Z['w45%قIS9)'BWFKʈ@%{=aX[$$vg`tS^]p7ZumIudUs ˣf:p"=\\)I**tbJ6_cqI;̯WGÕXW mΤ75zBP#m/;'R)W3K2Wcj:mY++OP7u99I*kz|mg&nSאu=cO+j[k&]kkj(3jE8wh3tuaj&8aE˕i.ehՆ95oTna̴5v,*F>;m^x9q %W',!3"eg^ eП]7:_'R# m;[,)у4mY>zYUkѐND}V4IOH3r=+(a= (:DNe$Ɣyw?+f]oa6FC[ :Y#ϰaRRͲ &S=hr9(~dڒ%_&kG}G)qOQ/^*IJ/8iRؿK[Ϸ ̐]='-sΩR*PS$ 4?NM5$"vyB+0n v7+]mM!+II*/\4 CP`՚Z_I.]ux0Jt㥛٫LDM44dw'fv_Νzr\n#ϦV9 MR+Wb1&\; s]ϯ-2SBZ S+⹔V▏$5c%f? -JTm~[+;f=N7.,Kg3~8SjFk48=7wq;_~T$vxUEJ,#eLv[cKߐpV^vJ A>y{o%~9iSK~h@Y;Y&_qRR׽g}n9I{Η-k$)Iw$+9Zm>W͹a|M?6Rd< D9zqH$]؇($$0vkUF^9qdžLdZ.^Ø Aݾlsy|z{.e%Zчܻڣ~][8x2 4$G$R5m{=j9˟cjН-ے-M>8A[_SDz<ÈPi9%Dsݧ5^ҞLGIZooFEv`z0V+3۹۟T46j/f3I5hU.; OggSGΤ]#h&rq~V_\[^Vtsqv|ESYV|xysttumvtwxz}tvv91gmQ}+l+1;Q: W>?-[="Slg_lut]_iSܟwٿ7 ,ܲk<56dqsD~9q=.S:ԡu`E_lN7Rh;ZFD&[Ů2Ҕw#,u@9Pq{ PȆ'¶ʷfOo9)'5X D,o qٿev;*| {lzJ:XN˦h&]JiР!^<7̵̓WXa6<ԜuV .9:CugC|&eg |YRS 3}sz&g9gt{ޯ%{DaI%NBd{Xs[ o4W?]93{X#WYIud2?|gWG{ƦXTfM(A=C\ _?/ ,P pKym\ޘ?asf1;[_lcbC\fuLy2amnUUL:֩m| i¾^; G9݈ f- ƶ{NHM­iwtX(X\&$p[L%lis/ 72U?ޙ\iy*鬯2 }gaxxjXO9<}.:2Oa6_0L9H^gK/]`f>{lf-L:R K܆4 h4ҥ_:9DbBDC/@*13vkY4qpKjS:^T^:&(:5n˽)zZo+تuSZ_<Š,q_7fy})=0L3a|էfMc!nMՕ„A3$|$޺{-4⌸3l>)MotIn 0`u5_/fN&[J]=seV& cLo3%Q>ec=Lg9vT;xŗ&ێbW  = T.!=Aou"0Yy#E]_\1eRdZw=ox{]&UId¶pݐ̬כ[V"rҩʄo6~ְ-#=ͧXj:ҊewjyfA.#zz'_c $

fCұʅGDQ$f/LeJi6@ok0-sl)~C>:& +t&LWGS(8R NFDt~q':ޏrȉ??;ezh߭t'6džƑA#K "@R*3 lԳ ,?c@5L$'W@LI'ؽ*ڂr~(偺DW}38ܧ]z{̖p8P XRz΃(a@2VF7#PNiO&h=P|6%[YZQ9;{ ̟ap}@"`_x7S!:đcS/5!K@!k!g@PST=2h:uV I\TG'ToPK,*Kq(Œ66(ݻ*)_V3+Fb Щ!)On~*PKN5y>ғT|AsQ#k u-} )vj/P;Qm1L4 ?D@xv@*g樓zd?Ե[N6^NuKEoK q.5UTׂΕ FX#;{EyUBslfQG!B[xɊa, >p2Z'LNf>Z܂;Gmȹc%pW\F9_N<7zBĘ0= [T@@/A"JJb\n{A`Vp$] ;p!47ןW>J\\K[M/,'7r4B)ф=N='4 Ti]ݱDiPޯP)HldF~ޓ^j>eP%}qQkJy l/E _ciphM4200  ! ]Dyk3;UtiOK P9I]cE!W2- 릻] I5.3a dl"LLk&@D7Q 'MxꜴ>+TT8!7WC.[Ɂ;MBE7>J:H| Cc@ī Ci]3 ԛgC-y4)rľx/vSypO%27xgO66^R"^Z:4 bG sl0*3jzZIL4IH4VBp\\MU?/ax #J] s>Ҁ`"OggSGΤ]2͒%t|qtvwsoo{[\{msuqxzxztw}xuvwnsyONZrZi؇zf ,NO7FDPjƏ3jPP#.uPd&5,v…_Љ*dPgJ]ZDhЄv4|OF@Y:܊}RONL`*1@Uv:Cη&y"Ta'1Bs!"鄞13YR2?؞8`}O4+H"adhI#2?=mb[` `XlwϾ7ax޼dXo DrBx@qPD)UPG¸56R3vɚ_gnvv?ZҸSye`XV6w+p|lO \/dPN_P `{i ]mLw?3C4Y82;w0ف36:' ~Z!S'tN0.@SlN׫UA2+3t AJ4?}YZɝ4dBʠ |'踧;c竨|oIL5ɾБWx!"p)}Ne0ݓ0+W?{HuUWWGV8CB) Ul':_2zN778ΙKoo.E]meSر&fX_oS_9uȻ,w?e7ysZuǔojIon*1fRR627c=}v:TJ浳6eרM2IO}C=UV5wә/M{{og?cʄ2EF@1!1ae(D%[BnR21_=r^fLIWmxK'OW"I] wB7Q&N "-dca})JYB1oMq~=Ǵ j>9AsݨkmA3엯 b4Ýg')`U˧!RU(ѷPEB⽦Z-*iJHE$ e8UCHm:L$o`7{>н껨Lneq{]׻~^I'KQE¤,AP2m4G\z>W*tU=mXΚ][1'k#@pr?^eヘfx T?±#)r+ F|w| S"@E#5~uL;tqLǝaZOeVv2_։"nzvJHF*- cZmVnj" >$*f& {ؘώ$4E:54g7Jkl1B[Sdl;#^>lW٠bG{؇{_n+s\=>rCJԎYƋwz>Zj[J) 5:*kDug_9,Y?R5G՘a@u}ov3x нZE+):MjVlݝ1MP~Wkv癯ꍮ2H }1ノߝMz^䌡'8Xr}r X>+F֒+(6l#_%>931Z0 4n:FqWn?\p ~= H[gjZM &vs8n9O~ &/(OoHė쎸SfЈrK(z;,2hV$"NQhm8~j zj:4v?r]Z2nm;) Jf?W @& ~Г ?ef;K0j+ވwFyIߢM)ޚZ] 5:]lA@rbsx&)m,#D(5Y aWB񯽐ejxQs8 P-tɵKHY1"?{:4zzxIOy-]Ylnr=+]h֊(A`LG^Fw}`Ao?h)e38w~_vBx ^{\,]fo$ J0#>| `=aV[[LO-_ 9c^(lM׼2%TT?@u-R >>_6mZEo?^Z:dek} /ОI0}Ծ&ɚJnM"֚*p']>W\t:67,/O[H8BFCN>;Hsl_mr)ө!!W0c[6ғکLCEyOqvWJ3\Y(~Uj'?S@Q:^T]@)ß*Z\LOUk}2DPAYX@>F{Zm``R,_oר U&TLuN4 9N/@jF7YیPPY| :4 ɩ'cyYƥ,pFn/߀(f{)vE ;5cB(ɻ({!]g@ /GJ=F G6Cr_^+E|7ܿI܂0-׫;:| Ye@$2yU[ d>J^ q5/Ղ䷱tHN9 +j+P 鯿r.^z8zf*&gs]Z`D}[-e}|yNŗEsZѲJx<@@߬6Gp]LK1=wKٞ-0q.鶓W/y~!uzjJ)OiHy P@8<Ѷ|cTWH#ǂ+N~ buS@[܎<{R-Gvcx" |q#!Z_X u~.Npɂ Txp?GŪ@-zVs @&(X'BĴ$f 8X<+[70Y)F-vF')z,J䥟-WZ?u)YR0ÄӁDrμml31h , ?%2F_=IC$ZiPpK6 i@re5IAqX M(@9?ƌn@]٪s HtS(:cAP3Fvזql O%LldP&@3#>HI! OlvJ6MTLeNKa}Pt Yyjlİ_LVdĄݟvcyPHV~i}P}%}< 7OggS HΤ]W#suutptrory~sr|vxspuw}zxv{yxyv|{wz|~^]6!<\&-A%@B-LM lioDv2.[xBPAN*Hϛ$V&8cM}t+ Y*kL>.C qhEa@\wy~e̠R%}f^/Y'_Fl 8y#Jr0m$  ]ԟ藿6M;+>L;M%K_w, )RЭE_Iqr]Zas˼) B_o9& NAO2f ư t˖D}VG?5Qq.|fǢ/K?#Si Ο}MW4a+EXAㄆq9{WC0g(.4[ *H# wĩ`: `҆ܕfUu8^Ăl@ ]C̯@|4 U`@u:M$b$݃E;.} Jqy*[wis$@ +Hx HKDf+]ƺ!HO {y#*w(tr!v@VH*Fϗ<(Wr$x)V:tށ(etꎐ¤Wމ{ L:n GUϣpGn#U'N͵P*TdJvzeff9+XgO}~ZB}L^a*<\g*p7S"@w= K R|*"RV/7p" ̀HT#Ks 9޳3ʵB <>z'J}Je&82ε!hU2 QR3) 7 (/D D(('uXR51jG^0;M o^J*B0)jSG3A0%6+v Fb6φ~LUkZiCͭKAQ} 38`u@4*@a$hqu:Z UYG?]Cùƀ Њ;nM_z]Q+ ,IDa$a0b_DBr{Iù`jj墠ĒGDb\u+Y >KPčO$)E[O@ yϘthtg. wJ~>Aeo ,GlIN/H>ѽƪEd  m7i \QQ8Dj%Pp*XBYSN܇WY4 M\T\6  <]~.T)'{K7aDp}6YVbaks rϳ [,HusuPM QND4MҢ6[( G 5§jRǠ,=8m{Z]\2bZ(V Pr B|e~W ~ c  HA_U nz`)~I:<8~p#Cgdn(Q7j`G?t\{75< (I~Jܫ 7F˨tԁGVUA]!|9J˟22y ,+&з$/L$QI@J'ԶG!@(Î '@\'k4\B-,]jԿ+)Z5 pON`f::XQ4S B!/~卺OC՜ 4/ O ?8*nl~5PQ<p6 ; 9 jVO뜮S_J/rT$#exhք8mH<ix$B`"XYn]̞y~E߼Jng F~Ju< ^*x'oƲ0+ p0> -I0OckeӪM[Ib:)"4bD[\鸄'3Jox,e(_mQ6ANS ˕*:(obO;צ^3{gcmZB\g nPu\$K{AN/?;NFN4NtYZl b2ˁc8"^lSV4>9Fο"Kxjv!p)5Mp|!9oMx&<ۧ[[^-5!tl4 R35T*dr~\DLzcspZ+h:c OFr(k51z:Ե] `ƍj2t&g'ȭz8rEH6̋| } Ҿ'MqKb3H4y>9d>v:r|? ^; ϛFř@a iہR`6`ā\ j9f ~zlx-6& ڇS( ;ȃvY9Ϳߗ&=..7' J݆ӌ|Qh^:A2"$ "Aւxe|ꃂf>iJ&1:HZrr<3Ӧm fNߴ07pa! U~u 8ɣwYPr&E(TA{<>'_ ǩBZ?S@>:H-mnꞪ(Tt4Wt`dN&˹-M p#%J "19/ @[-D \h7Q`14!wN )Q׉Nȋطxfb tqUKn˝#¸qKzi+B/3@, yǬ@>; oU 85`b0_Ƴ3^::(ؑPCϢ@ H%&m^%z"_* P۵@@H ^+apO42FF1?iPMrmrgEJv?肹[uwvh}?` #m:7m CĶYJ;ٖI3ou}b _'#MZ$3${*}3]j.W"*{K=,t[| 7,0i6=g ֵ,Fj*aEzF_! BI!)PLV"Sױ[pH /VME:![{ޱXOh@ڹz-ˁ<(z'hWb0wzdG{ޙ0mʏM4 =d^BXSSH(3^ 87M[;U#5Mcģ.'\OggSbHΤ]!}y{|y{~}~z|~|~{}~{}yu)6e>?SLYFbsnAupU R?av ,͆8UH<8i_U `dd؅Zmt1@}X+8CA!v7pw5m(<x!tֶ+2IY)V ly@8 UƻFYR26Xȩtv?M:ꑖ-ͯ3);3 z9O䢻7eQ܂Ed*%p rI*(H-_(a5FQ ([uމ07~gҳd\ Otz*W8AJA7)ܤʿ "Ӈx8>BLju~:ve{Hg=UÔSF~`=vfkDʜLxX@D*{HI+ JQ:ەܵW `J*pGm??t|nioѮ$T$ F`5":DE*Z*V{$ 55u(PFvw,P/Lz{Wwf9:Drv՝m}ǎJ;%;pioC1"!- yMH0"PĢzVPt 'viJgf@˗VL2\~IȊv%>pYK 4B. ׿򋓢[E@tǪgݕRHtH/d_LHZw"o@B6 :FEf5^| ;"{[o)|4L%NTR#đS WmP^h}/Zs=J)6\?9BKظ6-6I:2?YN?-AZ , 8}3o3L`bn@4z%ﳨN/ tgywy}k$U4 ܔW R`;ׄ7_obs"-7JDLKa451U`^[3)8&, W {._Jz98S(::P~K;,Mϯ2n% `OCCpYբęYc2T=u] N=?]Udw#Hq7p[< @Х")[):,ȃʾ̘nȍ .\S: D)Ħa 41-$mJ3k/ 4Aˎ^ mDw^uO[\x$}h**KK)a+"Ɩpݐ P7qFqm}7Nm-J +" ('fj2YZwΉ8hWE,d }@yӨ>::QNҪi"^ !v}rVd ̜} 4D '( 7D$o\(!M= މIM >"@)[*e>06p;V>Ζn]́8:cpV`# m']RE[ ʤgUr SĆhT@k{:_ޗ~rwP:  .cz;&'Yl {>Wwd RYCQWDЉ:Z!l?q-.= X}Ofx::0v#_kq7^.02dNk@xt]*;%d=dx @W/\@3g m+@z9R*NAʕo@~lFxH]cXw>ZR$->\B)G: iWp٠w'#+c~"2*%T gd 0mWkuq/2OOXiUZ࿜1*y+[LQ( B@JZ}kY jvmpҜk&t~ùh 3<UbCu TܷC\V;CPRo|/ʶsVWh(9z(yyFOn7 |P@sHv$y"Fي(U@ՇYԽï86 kcLn_ P*% |? >)J|xŸ->mdx@ؑϩeBVD9hퟨ_/ RηmE@8șuINdPL{5 :S*K?3; 6UPbuTuz)ZO?6hk.^ aӠ M56X4d-7KFboB=䂟=N +9VY$p+M7K:wrУ5íN\;|7Wuqn  SbdQ'dT|9ṫ):ٳ[):dr2~óyxḄK6=ݳax϶5{`-i,"c%P H<"lP~nFpSph% .9:08gQ 851} Oquf Qn0cW/iƙ " )B珧n\{e`)o,E|uDkl*v1Igu^%td2y  dle|0iv?h$ uRrըWw5+dh]a> OggSHΤ]j5"y|}yz|zxx|x{z|}|t}yx}vx{}|}wux*Z%ͼI^~u_pp\Gb;@KIe C9~  9֭EXf ))4 Ԍd@,AJX7>JR5_ݏ&؎LNt[x8x|5Ri^WzVx %)J瀊Udь\9 x#AE vS}`N7@k :K>x{W:;% EM28y%Rʟd%{퉘tnJ8A} \q9Pou"q(:T9=94m*Z*1#. )8c j/}5 ^1^J:P嶙Qx7^bTxJ3rX#"[?i,0rrC ^Au%8ƟS=VJUb;i & `焞(W*dЋ!U@jNPqyn9Ejܵ) `;"J\_y)ϙZk%PY3EW/+!ߵXAɠM1&ݨgڥG`bWb!Ќl6>Z8|?LH`BS:гk}Nc>?% l(A..x͙O@Bе.`wSϰ_cTv92r8لЖ鍧̮ BEɨM6_ڐ]Xj֫.MTUQh.%qeN_,i).%w 8^,NZuuz͝Wbp6c>4'6CyputbUJwۭ~wA"*e;$#igD5ҩ\nr4T(@Z1nOLli9hM>KR1.tJx[y]dh@> btLh1 V&ک@fd-w,evW;ըdq?J Nj](5C@a TyS4vZLGȿ2 40%@,0K没1ʪ(+^}keE澔'<1ɬd~"!{*= U( hj#8曟*~ZҺ,}/Ő48tY xSۯ~L?9\c `0 LV6NOZZ!FʗN@Murgw.F"#8V4 `W:y~Wen}(u^ʹAܽQ:).f 3,` ty +[,`HsZѩjtVxiaCۏ1:5bx&F?3VE^ JlFrfC@]*&%.ǵFeR<$_?SӚ)kg>SVh:r1d}jbge?Z"(merЉ1`pR AƖ j i:ptaW[- qgLSm} 7-V::({oEO;\꾧زu =wò ^  Q p›I({> ՎJh+\q+8 8.\" A)n3cAI>*ZUފ\,pد~k2A$RcO5U0LBX Jҗ ʽ7U/ZAMx1g5ioq}EF:RLx9hZM?}m @ [Y2oӺ8S=`%R+ZՉ] I +>fU9pI'e20_] v P  0v]:Ϸf%٩t3)Z{C  P#{c5, A4hۃ cKڕ.F PwҍBԅ+P_w|.IV'^\ouL- l$eN]P|ѣ){0A5Q#@(cB@)RrHQ(*Y$Xj'w25@F%3M>*}[/Й7KxmltaN|5U @ 7NO48"zfy0[q+?%+_b Il.2&x';IH9:Pu>nMA9#7CӉ~o INBM)b^75+ xBFt|g3VhDs  Sp\k0>:PQV%k;nT:;-g6%Bmۿu} =eNi|gDNCw/+8 ,gxu'ZpY֍0@s$Ӥn>7@z~*Zv먷ǐxk t9's쪮*(דaVIEu>Jz\Rp^Ɓ20MaRikीLÐ 395Rn>\Mu#Re2y)&j;X#"FMRY@+.7^"(by GJHL0B=T`yV{p~ :DZv.Дxh#s|`绛&iHݯ lk]UU^r26 g̠5@!3Wd9pQ's9zk0=Ș^~w "=}\^T4ɜ:”7 t#z+A<"nRJUK#;7iobQ j:fpNI[<87;iYvU6y'z%P۰BQ2*bK!K-zR;K'ְ-g{QNÕ.vQ{^JR٧i157"##PDl@n3 qe  5Тd꣛Վ\"ς+"Qȡ=7ח(25H]O"Ny i !-OggSHΤ]df|#{uzv|z{vzsu|uyrzsu~wtuzv}r~vz|z}v{r>Z2pUy6<]ʨ@QBd+۾evtk!Q!jgB񼚕⨗qQA>Vʶ^tkR44t_+|QY@I:p~b`| P"Z:i#1U#Bd&M.8# İq@h28n!+ L'M%kK*AإKFԏ J).3mT^x@f*@̾Ya]ѷ\5!Y#ꥊuTC: mg%r}il*GP"n=9,h}Y:2I:Nw/97L4x:͛-/ܧ"x0 2JQ&tbrzp㵀#ժ$ڜE]@;$͔3)UҺNY֦p^zJHpqγ Re2pk 9fiW:ZM_++`HC"hmR3[7&4~ l (8y6{Z3J{lP sc>::qa:`֫M_X:^*p`2ܺZ4(•-K1vt&IHYp$6D#ͅp՟OkMP#Nu([YSrft֦35n2h cr]v}"S}!(b$%Hj t '):uVh]op(w}ځI:Ho)u8W& #ث|[bU,fP6R2 hR-i$dgR@p=@ S aӗc1WFPm)Yߐ5l@} I-|zcǏVoJ؜Qt %F4iP*) 3M#;؃lU|;9:$w&Px^Bgpv`@ќT9>\ % m #4 N"cK0v6"{Uqnc ]]j?DJ7zJcByD+sݝC1ݓ^[!Pr/IRB&\((G=*MM8Bi_ n7m:͗lE5))~zNmC ̈h.&leknJ,@hD@zROE{`ŁSr]0޽Hvh#%4_[~ZJofx=Y;tk%v ~hϧtjdEUBz0/Yp"CSl0 Q߇]% * Q'>j gR+ X; Y+$6kBE3CG{$ЮDMFD VkRϻ=@]]M cFDV;^˲e8cU{x|9: /oOgGwFCpjg%&y}5" fӃA"\g?0jY Fp{b Yd*jUiF^=>j6߼{k17S5C .,ok}#6e=0FVB43woi= i+C2EFΠ@S%?/&*'U#>D zn̍O}&Cv3M!L)@wAoȈl߰qWCD@ɸadS~::Ƈ)KS&QH F0抝ߘtbqѹKofrBx!Fm-&M/8mHz-@݌^=IsRS*:ķ[ {-`.挌 TomK2zCDѓgS(c_[ gqDؙ u;i#(Ҽc<5)h:>J:WK.b@zCQ7ZIk"8A쌋"~Y zK%&k'U=8P!&S.uD14[;`Xl( kn*Z ozE,@2'G&MFĕJ5Opm@Ա\s. ȣ"@7 y!i5Q-'X# OҨUq99xt%yD֎oT yLy^IK3f͋ >x]Nx \uͦ`̉A :`CZ?zKY뜊:v`HU524JƤg֣ zӘB :?GdI *[W<%X-5/Au 9!73Lz@g"vG~?--&'4@@U:Q k8'hݧmNMSn9[uKɩcV7_.SUODL_w4_ΫCPˆyǻp* }`FV(a$[YZ e.m-n 1Ljߎlj D;k7 " cUcIo{c'T'~tP"y@H:OɗO3 [~i jI@,JzqN0"0L=x6Ln4jWsv݇>. Y}9 a.9S3u! yQ$_/<`RJʬS;QxnQǦM6Z$V>i I`HDI^.AŻR%cyG!l*.۟-@l[xEpWŊO7ј_y"-t 9꣬n 7vfD0uobc&⿱Gw)s&"=sڈyu=aJ۵Yj]aK_ OggS2IΤ] )w#wsqy{|tuqwvvsvsqqsuy~|yw|tyywwx|{:*l 7u+ `-5Tߕbb+(!s q4C"֖Ap3SqϢ$QJ%}`xvB@U_f^o# ;qYH'_U1"LG&{ яH#8ug-GD3(s. HF[0H׉vƂ~7_}])Tb@\\>a'Ƚm즶Mx0&^ |Rn*GZ0e é/;QTԫFFD8wk1"7`T5 {A35F-cx#^GZ^rD` zv'[id<x'8q@cKUPWiM ԶBLӞNnrFTo&I:D?^ Ynt8Ө=/rzV wG 6掠ds9\E _hq t_ GZNKc6(::PM{h]d]tqsfRa6&~o{:?Mڧ+h L wP}SҦȫ@],fX*s f"9G3lx+>Zꫪn(Ҍ5 H$ﻝ #seRUbe:fqqdDZ_e޺vY@$C#3kU? 0bQډ2Iˬ ׏~JQ+QwcE@bJ<U1Rw*JP)[?dHM..-'VQlG_y@:G7AaBT:_rnyTqwg:TOzIH (ʻR{p5Xz ߢq\y?N;t`_*X)qRH`RQ 2 ww2{ jLkǸ*0YZa>*aAt SJ9j,&qHmF@Q-V!0EDLUx@F͔X⩍/[Y&ܯ'TR *2v?jx; JLdzXj\|GpjxҤ85u/+ξ$C&uSnن'&e H`O3~w4hbީ[6g\P&ǾuA c^ITEg(ߊ^LGA[9r֖܆kB(9FDͽ.26 d-u dNG+ NeX!S[geM*xZ Y5 EoqXOa8cux!MIqߚ竡|9D0k1T6IDT {|=w~*C- p0n5oJ'҅v*ɕDEØ  YV|(!P@gGxj'qM^JBȌUJ F(5ۢ%rכUdCۓP=#dtRv)ƈćoQ)6Fp 櫯,Ld(jT[:O%zkdm~I#DGg}`^XAVPEWm4$B9)Y. $h Y-H\. " oM*ٸjQVfs2TA:mj~w>I2㇠uPew 636k~P:rI<*`;2bc`D˹*M{#9 R͆դ})_GڙxQ{pJ]_(d' ) L vM˘YXز'W`%zIL{,KPA`0Q`ъ\ĕ;;I55\pY^p Y  O~pJK l~νIrB]DN_68^rh/Q0/$LxE&c2G▃?X Q:b"&:=[WHM@#x($E.nYjA2}5Q/ L6&8U`U3%78 fl _I#<`_!ƑRH(0< AA*47ե F7I$}*N[&1ehbIHXR # B6= d$DWff޷Fx8>53OFvӗ ( JȇӃ-ުc_UyI({vP QiS"l㒡R2a )^#b~e+۪4y0L3>!Xw6B (v7ÉGPN .~ EϖPmp'|j3ga Ʀ retM)6Mif~"ǣdBrm n߼JHB>Do[~Hbl=6/NT6.;hB? r*g4+[x1dm>*.YzdGE~̕"ѦpWӗg钹XjLRr|\rE3B$an 3ߥzE̒LL|hT Lp)9͕5gN~Dke.c$`Hb@~῭m.l 띈VsF$HA 'gV&Ҹ;-8>*T̃~KN_@}0ExYiT񸅀ЩVr< 2܊hB dUbBFX /gMuc$pl,Ň OggSvIΤ] "y{{{z}~|~{~zx~~x~{|~zxyuyxuyy{w*Nٕܛ\) ƒDL7R|o㳸\iN9+2jq0IXUz!6: df%Z;V?LV7V)Zϋ/ozF?j,C0Envܟ3ôW]H~!PXW54|C ٫(ُ akk Y+uK*kYVCK x(<4nz-ѥPn k =W =Rts M е+cD 0d:> f7ah39*@gm$'TPK|I*W _XۼƚíO[`@`PfSN_^|b{ PE@/O hm*@3 ,)ݩ! _+ze> wuv>uqS8?p`jSh8j]yZCHV;*y~@ cpp Ӫй; ynՁjؓk$S*x vo E.륚0oA)dRݡ&+35i+s0@ǖ$n!]D@W4Rh{Go|y^)y &\5vdT)yZUˍuO]5W^b! :a"|ކ*5="ZUpeaD:<SQ_3*@JH[q"ֿ'w:>z^kMp`L y~vZM;.aZ~" "J!84`bYl!V-݆M7>GriqMiyF'OF(O _>*栘=*(Ү.X>L@wQ%ͪ^O vX݉NI򙦛3tJ\xg6(|(vaA>K]j@Ɗ@~E~i ӎ"*5 ƋWǓۄykKpF Gr~j”12u-: [6\~8-L.pv# )Υ-o(,",l00cE#ƢO$1yU{&=Y ~ZAC1 >:Zü;>%Za}f?pX@$X0Dػ ~T=+vqj YpiiC)@I~B-4w$w pw Pn_dd T/LX'!p|?gWxQ:m@0:g!E/r -SU`'9n{Ed Gc@ E1v Yy$TT:2)VWؔh'#}i.dy[:;"4L uurv1m׌+ lY@W˙ @/T rE#@wȗ_ivnK5Q"T}`%⵸2>9Z=4,M0g<.l @,sV_yu&_5/R+P6QM@A}y :$ 3@@ ʚ Gº ZVk 0BNW6oUo![32W*fpyBID(%ѸR_G܊dVׇ~ gMp#M⚾i9 ;'>JڔpP9ތ=jx+H;Bxf<`npQ"H>= R'9C !tpľ)i:8vEkEx%v @*RQ[Ta{@B)@I@iXm+ q_"PS= ҅/BL~~KDRTw-OIC8 &e%"~MHQ)*Z?Iu\qLȝr0^) >:D4`c>Z=_[//.>.Z ZeiL/p4_E& Z JțW 0f2$2yQYGd BΔ501kfJ/v[]\K,@sZ5γ2_ OWuJ_ x&;"_Cp]a =k^udJT׉Ó *dfE@y.wW]2!4Qy;n<7<) e|jQ Ac 3HR椙 P FMڥNX[zUfA{(֠.t=ڇԱXC~/):PsCR_y&sKA@qcBt S ju!,9\ 7 $ R*޻>쇁a*)˜iVns ^(<;IZuD8ѾD c]ʖ"}Эˍ+ke (&Pش'쉳Gn 0giD}v5iP{J0XǦOA?̧~`YZuJ6P\YmCC~`W`KSi,*-6tID`"#Lg YE"NxeG2dσVgXՌI:4`tVK2N-m^):$gT^~z'`vP/N겄r % !dPe';1GW[mz *Z<^ezM.ԍ3W'FZb*S:dv*0P90+8>~:f31i ":$r:ӗ\ɺ(vSR 0HF>o<:H3(A>OggSIΤ] 89N#wyws~{vtut}tt{syututw}wtwttu{}z)&w3WuE~LR^&#a}y(]  \I@ n+Rf%h& 8% Iɰ]|Sl%;ĜMIRL>-*.݃Li@#RlAʼ_^2s]U#+R¢F'$JlLⳭ& ރSVUqvr8?MBz$ ~4Z >M8^g@H4VWm7sm9Q3Vd59~G"Y"x4,\8y4&8#>:LZp-Ls75Vr9~!iKc 7#R ,Eᔌ(Y?ٶ f&d6Oe~:\qu9&X,c0+:lmt' gH0e1:K񯇈P̤A( ˑXۈ{|T`̤Z0PZ_9|Tk]]i>ָ;cpW/ۘnv %_O\lixP®'S&o֪gj%Z4X ڜhz.`I[ofҲo3W}Vvt[`kvEMj1B +GFeM 4LU #O| G;^@LF I*[/M%ܔ;tnSzl&b6q3+QPg湹8jho4iX ҵXE%jW2d\KH*g:dPh~qq`Q:b#$;'~ JwPl%ٽ[?`R*@|/R0fwExbqݣ$W.%# {A䯗DCReGG_rzm8樛{!G>*#|)W9pKE2HGvsD7VRX9eMB WLۤ {vn.I6y,FV,@U툔io5zYNۅ:Cp ䷭`J(8uJ.Fpfm``nepլ{z jF[ JJWޯb}k5_4T9p>oLx](UۋmaU)q_V:]-m;1^)]>.o︧li6YuDH Xò@L~^#O8)?A/6.SyŔ>6 's37B3~[-$L>298A@.m e>)ZP;@k83l7v.!?>^*W ouKcBJ±&WZ>ȉ@&w -Odt D%Y7nsƴGS@`ǽazG) ^ഢ*A ﵖ+q&;>Bm+?o ,R# 6_#" 88Lӧ](t~Xϗ9!2 `?.ǭkҡ(^Zt^[G2}ef̞3OԠbreibU޿ZJSBl- z ?CP7ŹŪpGIERna8˟lKzac^zYzT\" *px s h*"}sg+"i t Hmg5q>'In}iOsūs!cz aڥ9 8^ @1Qh*9m hw".Yb ^Z;4aXV'YkF4&"YHi |zae=kn~Bզ4b5@sY ß05M(D;TuC"1N8p)82| oAAhönvR=s>j\Cd% ]0 йI[ų vrgPbh28~ @t_62("?ja@ֻK'wFO5@X [/EEA/[-PcuO)PRJ̯ON621Q.vJkMI/ D5? &+X;:-cؾ J#;l?gBǸ_TI 6zixaV1@.D5o_CTWe6PZ혳|q@{ٹyНm\jҕC'58{sJz~ZF1"Y/[8ry\9|cJ:K_'c$|y0*ݵICJ q*}ȓXx#`RYuRƍX6ct!zko?< *]3L9O-̬FD!<7jTO\ !M_C-Àb,sAlr:?v3SgU_iZߜ^b5|P N\ v>:/^C8CV'#SsocYe%$Kq0呍aѰxAЄ:0}D;W1 >pQ!ቖAj|SS&`pd~!>]]_;|w؂FUO1?~oCn96A3 KWVKެZц0qRMRSN'iftAEYlnh+_.IZ֩UUZ߮r/J=nԶT'9PXjM[kr[l=:]Jw[]nbf/k;SW"c%|z >L%CE&컹fDTK$\=|f #b|9c9_Y7˃f{~"<;צpS"k10~LD17q:D/Yqޯ l_ހpY"=Sc4nf=5ևOa5"%SHTW\"2)[-҉G:??v۝*buma,ܧg| pEOMRj캉Y/šP`_$XaHhfLwqWٜ~gȀvB /m\ @WJ+JPw2Z@y%2I[Go)ü/n.[@&i*@*9@#&3gW|o9F獫7q@ĸJ>5j2dh ,zW87|Z 15:Gob.UzھhY +=c >s&Ύf. . 92;֍ R$Ll8F$/\6)dI\Ϳ_DA$`uA=GC^ZZ̙"[2s~lY+`Gӯ”@]Y*PR@N.uqZۜTҟպ6%`(quvNéJk.$OK*l@n;g#9,A\1W`9H)%-*PM=؉PYAf~'DWG\ǠdL]Ec3/4T3o $9&ߥ#d྽L#֚Bfpl|z=ZP n[6y҈+P9ɧ9k>TJ|d)͆WBaW)|M +b}PT @? ͑_ ši fU4n]ZZ%F3PUY"[!liY. 'x@;ve N`_ }&Nqާг{*F/. m2%Z dJX܉PA*޳Rm\ 0dv>;UI:jo{leq#= Y@IZ=-Sӹ??jLBG^3utaNub bW&0YO2Aq45*!kJ%!@^?mRوo nֵRħC^Zgu f`P]!5~$SK;T͘rD2>UҗO"*M}.,@ܺpk+N( tD1 m*Yi 'AGX 0% WdU_.B/<{Fx=kt5 @7nn x4JZbd6MA^z*_6]p2`hPYQ \YF0ͺ5`5)0a#5gܙꨀ! ~Ƭ_DU}Ecf Omj6B^Ls7$ /a[<~23;頟d*YȕΫp #"F#8Z׿A)NXTE~O~Cs,F UWt8i@IRiLxALJ"Iup2D>Ka>?A!~M'@cM}/bkB39x"&SF9*a+v#JD`R6r{ad-[3ȎSFN $*ZYvq9i@aQmER&')ٗNDghlOw+>Z:/(қo~hP<8c26>o!u˽ lRD!.DJ ( p .,A!I]^ >I~:0C**#@\X %'&Lw]PG$1qR(Zq,@ׇQkׅvLYf& YdR{>lv֣p .ķ[<Y\lpo_r!͏+[مE@tNIpyBo)R8@!1\}{)/RLWa)^:ZqO[~ɦSϫZ #V MlPU# *_ fLcvB&@<^ȣԉnhWKKi,;q>JZ ~†[Z )-m͈wj<3#,҅Q[]pNCX (()JG%L(λ(odO~9EF :Z5ψL?W &7!~VN:8yX"rf1G?dY(›TDIB)pvx'Pn 9 {["n̂9p9Na4'o+٠>fMq0Zog‚%@W(x#WHp8OJ)Y-n&Alotwۗ}NJ[g9:}BH7%0 f4X;һٮ (NVkT40ăHF2රhXF7ͣ9 }eŢ'e%EO>Jj~:JJz  bk2>DLQ̲m [F "R8Vc`Ьoz)$3ݥya4sVc, *O>JLjͦ"}\(#._?%f̪ 됶OV~"`|PK"aj@+\ `)oᎌRMNB_*OggSJJΤ] [$vnroqqstqqvsstuputwxx~}qrtmptqsskoq|~Z\OJWnL !P"hyxny8PvU{(!m)p"Upfwy]^s u0nq qn:#ΏL9=aa,i."wQjt{_*QJR _ pgveעZ>am3dK* =[?~SBil[dmTN'>r ]/ړKL ubiϽDAa SmOhsk@ZӺΤkblZ/ aCSM)5i3u&.]nK\|j5)V@϶UO{Yva8n Zt) RحꮣΎ9 59q\Ur1ŶrC>&:J=F 7cE:h'DVaBw;F3MDeSl!q/&*"9^RIS=tzܣU[Ҽ1y剾Oڒ-쪩{Nwǔ0ގugM-?I2=kKg+,{SA8 8So2X5E{Ґ~[ӞI xs>ʡtW9oWHf9_'0%8X7Q?H$!.(CzbU|ncމ=3 T5ԕq¤Vz_wID<:*Ұ_5(DY4:!7QD{@3OU;w`:# E`c]iE},NGW%|-_ŪILҾnۜI(! ^)*y+#L Tl&uRЅR̦1OJ*%xhm@*hu"+{|ӓ{7&B#%DRg?M)OoBeJ"[%cziT2,JjM^TdhK0ņrjJЉc䎅 v(ukԽ^'_2 b`y\WQ8!80Cs@&ax[u'VUp݀])VMA]f;j[ܾH@xd'#:S a!)3%bTnxZxƩį;`n8M6l*զGod(hQJ=n 1ߴ+pOM>jv9jKK@SOlqH©\c?ܳpYQd.;m,dJ)tLDjLi+Jiߗt_'MASg1~jͩ߬Y\Wa v8fWb]3IΪ0 ߧx p@uɿuwBP+|zs=lQ@a?w}׶ea  >zZ)HvM8zHS«u KHE9Jy;T-@Tx''LLhZiLm4K)ejHcP }I! kT&'bi:pvM dܺ(9y5)3o3(nv4R^ѦJaR@=L/16Ӄ"z.fJ!v6?׎,9JZMQj%zCXvkC8.qLXytS UC3_+E iJ՞{M?v癴ҭ6B)vDRS QQI2B}z3݊Λvu|kWF6ħY`j#[0U|i1^?=;P O\4?.n.I<`³{ `0ުW>?o6xU]dһGɢ8%5h/inCUs+"Fp\SW7mP&8[)Tc4;Q6t{Wȯ/E~0)u- V^IA۝L)^8pSK.hM Tbҭ1^2:=^.Y+g#Bϝu)YA5i5m]gωa*{?~7(Ќ&s$2a{ؗc#7 Xr !oW+Xv ^yȼXeT^)cg u~43>)" v\//~[ "cJ Fe%=HxID?q9xܪm2]f6y *Z$w[TTo+9uii$۬EUtNW|k׉fo7Z^jZYSԈ)"/V|Ϭ^.3;Eҭd6jșe/w6p9W sBu>Ryw`"qޣcXKk̜zQhY+ XN+^ oܯng|pF:զdF74CE7V9lyD>;.͠l>ݐ; 1v+ܲ>QYnb 5y|9c@f3w|}ge֗͢˘ l۽k&'S(t}O&~'14dk!9.+٬g6ymWAK4qykb(FDt?2~2HsEȾhZv.^-^qGnVJٴx6^>z*B$ ]rXf $}o- Wd15˭M+ t 5 SE9H۞5 8/RnN;c VjX=b|I}WlQF(۞|^y| P.oEe863=?SWgzs(OggSJΤ]Uԡ$xyuttywzwvuqrusnswvsusrosrwqusqsqsss9R\/-?/i 8.;} 7vDy)]Q QdpmzyXS`wtfc͸dL>Y\ാZk#33sS[u:fp{HsC^o!>EsR@4Ӌ )J,ol\*~ܛ vOL~ZUwzZd=<>H (qtm[I߶FP*%|HDBaC-Y!bS_4Yp?qxdm2<4]{{Q)3{x&tIlpjVrE!qaɤ6]@&EwC&@쵹,D3z~9m7 @m W>(*vGp<ڈ1{w_~z!hu* 8#pek0D(A 8 ńxD+>-0xgneŮ-3):h\)9us>t)l, w #-DӍɾ Pd7+h % mTԤWv#YPUE&Z4xAp{DZ)Nq5%;_q0./燥]PZj!4_C0/!eCIҌ.Hj׍OdQz Fp]@Ӓk5+Vf*9Z )/? j Enp3@"'8"[$Vi#hΒqLj?L~r5WXԗ3x@3j0Wݳ@FpZ Z;aGrՌ@{ jT2RM5;hП쮇Wg*'j*9{7=SdM|" ޓ!\ѩsLJK9i9G?+*/әo;kњ:OtQB4A xW~a!JJ<竅h.%YZ(%p=?޷ A8}` JPWf}ʒh{0U U!tۚtrȐW7^&}zމq[hiHv*M=^qq^ީHGMq 390%ms|M:4b QX샹1l-Zb&}8ya9b>fH]!Uyk@Ғq^ ~0M5Q}&--eusJ>G_= OȣCLkdjEMi3*eJD)ӾT^LojYG 0fuN/CgBMu姖jm^MQ| "PgU4CzmWՉSv]7up+dUne]̺'2`$6ӓ棹676+G`(;'L4M&Q1"T F7r @_+\նUƾ+Z躥IL>ĸ}십? VLn/e Gv~<ﳢgMWsS"\JQԸ1a?qʟ{Hh;ͱzD(8 Ç..{KWڛU9kXbGc/Z#21q(J{@B|Wɕ2;':ĎL{>@(ӽLq^X&%ԵKL$u>]͂N$:6& BQ(wDpJ.ըٍmmW0惘w>1h]MCE8MZfam~Fc0%ziu'VNJGd3.w;%'21FƃO/η}g,uϫH jWvIM5ke34Pńm X>MZ׶Nd3^'pFLHuK e /`Ȓ{1~~eJǦlgԬY2Ի^~)oS~W`\GX|u4)ku GEV ;"z_J -T GG+ 4r`'71=QF ~DD:LM.>J}*)藚{>8X6s C]2|;FS0b̸GLIhp9֧ܣZFҚf׫?J)8IiĮ@ɳ/|6uM\E:7]Siep^G^Mt4.z]¼ϡ 5eէK5juIMt\>)^IRga DPݷ^R7C/OV bqT: i3R)^ڙHu64~^˙Iel;Ygʀhbv֟)4&"ᐅ%ŚFvWd1]zCk~@YA_&mj&ݟf:8mwL9g"5eYv*~9UNYSKgƄ:U}h\o?0_}ib\2tU)::ȰiT~.>|V&y#-d ~?1rj6>*zKnpwﭡqΒVD~ԨARߓڶ@){Ue xw%I8n6:_#߼c[iV)Y5Q^W:!QOk؃X3_n S+ ۲j|,dd( ?ݓcc^|j^쀷+w3b 'G%e&6/K7Z#3L0nf?cPRyWEW5~d5ĝWã)$*!{[F՜FK!VW*Ifovc\G>9:yFߞLzB3|NE 9>߻a]8}kȚ+ܥ|6g{C{ɮgy6M#E.Xy4{f)Fҳb8gx垗eQY ?46 AW>h*AقvuW(sziZ?N+m*R|hB+f8Ǟ_T&5nzU*I ֐V&tFTkpn- >)}sQ(kݏa91"$}]5(9<UqhL̜0Jj̤"|]5z7k~zm;7kc&uG$WS| )BKV-Sw,P`pw9>W3'L0W:j1H5K܋VG5L%"aMVbJmt~*qk&O^1QBv8(v_HdXlS̷SBk2b+XBv/_ /ۭ_{f5b9|q*D{ MÏ>)> /&Wκά)#ۢqj1L\oR\(lD䴖c)d+zi:Zgj)&q$S2>͜kͩA}ecr>)ָr( )*o7øU18)m*"` vݎw[nlT̊jqf :QYnhғ<7s8eW_z+}Jz㍈E5,z6nd`Dz@sgӾUnϏX":3]:iьZۗ89YW Q8R]z/~}c+@㢆yLu&ƻI!qG7ɥ"#6(WܧwiNNڸE ʜʲH<̯g)9al.fIKA>1Vj~ǺWmr3ݍ)"tU|z~hW_)NՉΛծ"jw~ٮ)k^)!)rfFoO;;>'C%%xiT3&j1EnV[]pC ֎Ʋ1wӡ1?F^1 q]k(9M;H7ٲaqľ—b_}6|./c8B?5Uy?Ԛ~)C5Kkb0Mb;qpƻ1${˘ٝ}3~UQ3]Oi!?)=rތ-)MྵGOK,_dgɶ L )I ]Dͬم''Vnr]vSzm2l>V9Q՜R_~nyEavBD9:_>M ̼zsr*2ݚɉk_RhN1TĤ~\G|0V3?7*1Q{;R˵z*JI|/;e]\l|U]=sjz/rBvdx4B(ELi ϔ]oA|6 u!5=?]6*by"tG)ՠ5׾2-QJ`NMǪ +F^[ton:Oez;z?:f?xz_Uo1{RU6mΰD>G)q=mh]v֞:fp;n% yXÍ^˧c%T3Kcl?~6jbU^ɼ|=a$\IUp-yǟ99!8 M,]9;VZ5z8yx޷2z I4,93"Bh!! 'Bvە&T1km C2G~:{>D^ lbyE dՃٓ]/ ~X~\㾛}8ݤKS/q-!3zZsGڹK5m`TߙP[q:̚L5,lָH=>3*&vL]›QGӑ1"{}o隷 6Wn sCͻrMdLFgnǑ6uj$莝6|(J*/o_(_Fە"^: 3P@yuzv{_w LQ\]ݷyBo5?g8Ͱzy>d͇y8zaӗC/af֟-jvQhhڙ߫[>91}AWw,nr>aDp֋$HtOEԊ0IUjFߛs^A;iG *Ҷ-\lm=޿^)}+ B^TE n?C~|~^($P. O$ 9KnލC 3ouېWW/ҧy&=! -5Λm>Wn*L$R^M/~9Iz*tFKajƄ:68yճ{ EbCΗT4ͥ? hr2ԋޅؙD3J0R1}}=G KP`uQ\͏i()r/Ofs1/EcT(ղv8SFi'yBDL׍Gfnh=H.L KIo52+O诱I+=-f ±0~鬾m)){vѢ_l^faL2wf.e~~KΞ0w3Iˣ IzGT@z}xy`G=lv6(U07s[?uݿ=85٢J&2"(ΙgO;?/?ֲgl`i^vC3;PH_/ZC+Qmd&}V5n_~9IzIxbT Wg$ſ3c;2M*{8{[''~k.uWaW(sv \`WO9iDZISBE,vW˃'-MM}˷W*&Kul>IޚNOJ;XvALfL̴Oy=*&a~,$C:zQYZ݌po/>yV/ݔwd$zw{vˮ/kM! Rn$-{I:j4_F("輧ɫ?|:uIƥKԯ3˜<\DC1IpлGް6o<-e](ul{%ݩz ?UL3)YV D)ĬRzx𲵧0_~2&mT`zqaFL}VܔKf;wjVSvsK6]]OggS&KΤ]Ln7l%onpmrlrnonrpprqppqnnoolsplojprknqnnnk>))WD^fJ8?^,~,l[gzeqPeZj_z"9WY}2ΝQ9KHQ^nv2Ԙןz7vs}>)_Kp:{9„:/mm4m%yECwI{4PduƤ .Jr>?^CmSkZlYR֣[VTbv`a9V,xHE:_bnwj7*kO{uj@R{ֲ70Fۃ~uLlש7궎+H-Fy))YVרL/30_FD?,~9rx>grbI w[2dyܛ>;LuMpiJxM:g=h@Zpj>OR8q=R*_nRf.:N|g"hFŗ_3Nc0Z*%F*VI]%h9Dfɯj$݄53cճ2g~ )I{NWP__& fJ05 jHEbܞ+5B:xpϤ5<;e v.}IVc[GtBCz6<3 >) =C$^nh9kS?-9 }Y,av9g^'io!`or$M//Q9K5'sLY_mRAFWnxOW])I4WNSw)YL 쏞l2_VEeoMH2+oFUׇLȷ a>VJWPW|J@1X f7d >)IzZѺ}[̢֙[w!mOuۭ+۱uvVG7#.4^e4 ;õ҃ڥnU%jwv7f-T*VL/^(qBΔ\*If/@4rr[([7OxMqؒKK+\9 [T](B!9Ϙk6b::)2:H&/>)Ih^C,M,ϧ1L ulprniWow헿%]>>L[s[ iLwz,bѕfv4yT=n;6q[׮.Pkbe)qԫ+Nd:Y Ln%/-z8N&gmKvם07_bl2h׮3Sve#Imc, !۫to z!@ް>8A}ҔHvk^PBCUx릡WQSf ]bz:npwSjtbJ*_>{-dY9 2)KBϕoxtJQOUO~8Jݿ&%sQ(ŬTGoc6^4~} zG>=\'i\{rQ­ysOgk:ͽw7FoQ\[#BeU37m-Z81}%5xjnb9KƈP={}Q|p4;?y;|tۣo!wCJ0AAEzMQhW+?{GOwqWu{ oG>dκ-̙2~*zt G/?c+̈P<ƾ?5o5TŶ r5DͨF|ݺ(LϞ k U?FnSjZ?k߁6hxn:V8^)Id_ŻFȿPC֙d):{Ls+/$s✖Cg91=c)_4tOzOM\4zB%UGmr%W~]чZS>H,[ω17jTMTƖ^**wѿ!nkeʋ'>4;:)_d7jØƽѓxo,Fge3˵H&zm[^rH!9 w]q(vϧu 0LG8F+H8j0L9 }C\@36Z1KHLwq024j;St-dv7\>!Z^,wjKac:Jr ::4][>(AU2ʤQc"Cc[5?|1KoOON{<MX[y3țB2&zK~Ym%t*!ĦVmhC'8Q r)q#C6 UöR[fV }]]KDT_5$k^Q>ЬBzRz *p{zf~91=.& ti@3"Lho56Mg>6ͭQؖF4BkPxiszi1hH;ryH}e_JsڦWs63d~)IjUB,V>恕 3_iov9}[a,5L_欉V#Vjm>zw]_KΎ2|m*:Z )i5/:OL:=GJ'tK;6bzF݃Kc6w m&NBȊ|FF6ϋVH9\kd$UG]UR/~*>ED_2kc"J)nZ@$>n޳57\6?̵ʚqY(f&ɨM0U ɶ[߲4) =pQr-1:m8|݃G;{}d,wL,njABc"ׄJ&^\ŒipտJ{̟mzTrOMy>)*0P\khƄ:禗%Jk0ayxqk,Bl5^o;I2r&6;X1u˵W4/`lOOggSpKΤ]`%mmpsoomkpqqnsmqnrmnrqpokprmppoqnlnppo>(!Sji_tS8;뮸?;J-7\<߱gQlX[׏牧f-OF|~BNj{K=ja,))v1AR[;X+R"@jy'ۂaNxV525ƒz>U_h:~r3!Pf33)6C"EcXi9q}ە C"M*ƔP`YO߼><Ӷa1׷¬E>m]{$%KR}rƺr6EZCT[`̘w)s]8IWQ7i ƈP _k<{aSުsZ$őu`ޑc?ԟOƎaȷt;) 5w9 f"ꯐrar㓡Jyk7<.އ`d[NӤnK/UV"m6}lWfu䎮#UW+ a^Ts{7!EUiNcM}abJq|^{>\%UB}j)7[^f\4VGݒS^RKwh{h!Xc<ЯX^9I 8I {yO6D5*.o4ٗ>>衕5VtK˩iE{m/(M"]7Ou;?C?bu5]{ڣ]~8a2PD͔#B&?&&s9œv 'Ű)V\+=;g_2tw_keFwǰzٹ~')Fioꉞ?G8IW57mܱ.fDk;n)YIbg(7tӚ(zS<$`q]Sxyu`qskr,Q>*٭ztxmf$k\W `&b RWǶyJd*gINآOs}濯֚;{Lk#z9no6^:YOݥ^IltLP4 ,\\ĐS 7c/܁>cvD&0mqܨq9a}O3*zަs))%xuMws LZ[0r{_wL#}`e!CczZ#"IƎuʷyJfS~d:z4+Bjb9 cQ`s}xevGG-jho8^U3 Uh|>5<-{;8\c_θv{G`EMCWg OnR\:Yά_NS(:}ǫ=]O2Vљdѝ:>}Xz>~m5>țwwٞ|n׳o-*zܲO>F)i=+"{ʜDkp4۞+/͞$X.mgY 5|ƿ7dFm?ſw6w"T[ޟ9I{VzN7e{K2uW[ß{ڭuFFK8iNocT_P XQ>) }VzuK4S#YdT<){tyMۚ\S8in^v;-2gϪOLŵ4w)!,?>}QZ:ܝ~8Q}Ĝ_J}Uu.f?X>la8oR =orZ{c}%sgή)߅ct8<iAބ%yt4S~9 { Wv&-?.0EX{?udohaiLׄ=BT ~=)eI_L#^gj/5W 8JLQt6֮|y9 8qS[FN >yeJ0fyڔԤ5:u}yOt꩑3mvNSl1~Xx\zM6*njK$׿)9Q} $+p [+ٍ_sbd'nӓ/]eKđ!z|ԥQF&]`{N6F 5Jë=1~:^9)EhbuBaИxo(-^[MV>w9{E Ff`eʎisxOjꮐȱ龾FX{t*tS*m)^g3kFD޾%&`,Gt 9fVju=m5aw*g8H;mg~W/o)&VS&^"QSDr%^8j{궷NqƗ_8cvKd籭ޅMh矶~w!x>@/{Wt87(2).VBn*i}mkAk) l+ _7SoʮXwqg$L4čy GHkvjTh?KKPG^Z۳q~:*{hIRV+(%Xt?2һ6A| N UfD6G툩,\8=>*6]^f/x^ot{..rϯ꯴yHAC2C͘~yd ;7}kKgJ!sNG^_8B3 ~0Lѧ~))8 "+, !B=?woٳi-÷yt?*+) `MΊ˽tQ8uw-+=M%y.&)I~&8kwI3&?1+v\u'@7uuF`tu%O cF{H$֫wٹ J EQ8q[~*O5_I(+0?7gw?o㌟ĸ:T>ZCU;,?s#Ri:Y7g@}DRD|IQ\,s'.~)I^~M./L+`ms||tr!̝9bE(ܑ| KJg/Ɠ:wIp!zi0ވ?h\wmҵպ4Z^9 x ^X/xI6gJu}{ު-T}ocOFi- _OS {];t3r/nV5P7GGYwשcZcyX)QE-#Lo5.yQ FAy6}a *nLQ,1,=}{gJ03{.2ëV^)aOZS%f_NeiƈO{ݹ48-"?ieK` r˞s~y|GϦ5@ިUoי|:0>OggSKΤ]=_T"qsHXY}||x{x~~z|v{~}~~~) =,zd>qm>jٙ"Bn%nKPcCM!X*S'yA 72'w6UGz~~xapeJlK̔zK߮|8a}ִzuE0P"j })g42mL%e{3<;  sp[}>x>6 s[̙yTSf\)3=7={8_vK&JVMKrA645y'i.g7QRstQ>uءfפC27A +%+S&3^q)N&#dN5]ﭣ))Ө.6yp&.'Z5\+lv'8,m%MAAxR>He̫(0nϿScyF|1v-h\'ws<'Xz ȒAj$^P7&!0 ) R\Ѵ;SOFŭ{ҕ"7ziFwW@ZIbTzPUeΕxn~ `~IrTuU]7y]/fQ C`@?[ f)E"N>Gwq+qvbd:⣉Eli&~e;֧ff3 O<Xb8٫NBKjFH OIBybL窸Pj'*B@c`]Q`W&k#Ӵ2>ܚ[br3yS>["{l;}jƬ@&$wzkɆkk*8pNLlW xL'aSۥs]yC! k~ Z$w+{tŗp>7 (/iY^Dp}TؾWcX>WDg.Β_>KE> 㬯3XXߦmU&[ :pLsiZWi©P5YU4Rr.ob\D\#[&jW}1qWbVrDH餧xw?@p6 {Od#-P5^.k D4 a[*c 8Tat_ ZL o tH\:ϕđ"G&Վgף 9Z!t/- ~IcX80 WZH˸|E(Gф "B?+PPD `(Y˪ 8{.HdL{p2*1o[e :RxsJ6woɵAK.Tӿ=[Dw`ٌçpjB@kŠ!b`5-og6W$O lY/ZӇ )6zL}G\;W"^Ppd(5>eĄm Y|RO\ Ƶ: H#Zq{t6~, y   ^9:LȚһ]NoKrK"9RW7 y4!|$jS1`ă0uQpY_"q?U_*x5NZ=!YȮT>6/(q mYZdT3n3TsxMVIei\,RC&٘W\2eܥ]Vē/DU*a9mUA8bߎo&f_R _=iq]Ohu2yb +N幹ZPBfc=l>kbh0Dۤsp IwN۶93ѰFBF#"sY2@X(Eغ`yjaYe=^͚D,n~YfΫPtyPMfԝBm쐵;_MŁL ( L\j hRmFOx8l+T?8'ۧm86}39ڒJRy/hg`[P>i]o˭ '`sքݑ3VhD6(%fpGP12E_t;!g IY͚hs폰}}<(`T'*pWě" b =?eÖ@sn@f`̀wZ&&` :D&Tqv.f&CI`"x" !o}g3rӂOF@KP(dRO#a:0i. N@B"g7^ : Z'v[bXZo˰\Xs`% sEQH9!EWc7VBT(A; ju9[cXxn[l=#yHز#IC[Zzz jS  йϱzB䉙9~@D@ulK &-CBH9J2XS ; ]LaW/e ^9|@6 W6gY%_~f@"x@5۟!z0NNdWx `|]1LJl9y"wz&JsZR4mMQY#͋@ РUH=nŁyҨ"HO#l Z T ^J (vכOURNkWaJ]8.i}jך Zb+HYY\Imx[Ƞp*%vPp U1@? *3NUo(JZ5t D}9i3=!9|t44 xLb N'V-)T=.fݐD+B"}T"Q oJZ9/DGS 24Ky (yh{:dԏ0uOdXI< 8&qW5; UΑZ69G &C݈(s J8"_1J@ɔHʫl.MrL,37[RzߥmȾnQ*2k\e K50G@ )1 Y#qDpdbGNU"@ tT<.x @ $$Vف[0=֫eJ1R~'-[{. (6%?O98u.QP/{4j#GCa @i_Vf0>O m] /6nY? ~)p=^o }1m+ڂfQ {]by J@xY.P?+5&fS/ qwGvz:V#X^&fܭ_{`YTCCyJoJZ+L}q],jH]8C351|.:0s`rh( Ԃ2.d4?[G )?dV5O?l ɳQ*ǔ%OggSKΤ]䁬"{zs{~x|tw}|}~~uy~y{ztxzwyѫMujPg~:ëpcESRq2RHr$}.Ij*NpG^`]/L ¨0( DVm4YURw ڗ".'\ <܃Cuus@ i2C#O+8A~Mb6!^kؖF` p|*%{\$swY:D(п "[M/n'#0{z^9 tppLL%*!.`!jJkۥIe0(3:`wY* 8&47%d*u!t P&2YPG^?~JLHX zVYE,9:jC?w,pD%ӷV %p;07xpjBA{:4{@t L q i0e!iuȋ[^nQM)Z朌u;(a"VSqp4cS3eeFutn՚ZE^j~g<6Aa[N8@7ihhq.WsgCvRR(N`0B4|/P"%CE 1MB ܰ"2& &$^M]~=o-JTt_2s P𜈭TZMM\IoxIӳ7HxqNBB&00@@Ldh^ L>u?S,mG>ץ!pa6*T^{|5b.:Ц̹;3O&i͗QA0ϐj@%""vbSZ Pƕ0o| ӞɁL,< 3I]oFࡆ3>:֤_$X76GhT`utԖӺ^&V):] #_i,Y76E9F>[uQG2jgRmPk-S(`Kٚy9pJ9^Z_m3d`%k9a\5gZD)㳺 gG#SL;\ yja뤁*ouS-v(@$p y@lum:pZ*~S'qnym$0PEbԼz; r3J x+/,ؘo Ju@-8hxFF;B+|Pr؄(m?7 lIٯҦ[_ sQAՀ"q&q}Gni-ۖ: E&WD1& јQu%S6KsqZ@ vAʥ8\~+Hb! p{[N~JV(B2c>܃bP -Ը"5}𓿈DʗZ! Q cpMU {<.X `IIfq$\?|dx^ ԨsBk' 5X1wrKN{y,drY0mȣN"Ēnnin{Qk;;>%k198_'%H*w{ɠ5q'#\٘Dv[&~ޒ# IOb20fBG{ MZY.(,T=kN c{F4vt 9>~ HuUF6;X/C\]Ud$@&~" uIf:b;]uqh!Ϋ+S!vLph)_ԙjsH ZiA/ P^!dznд{8U։jWJ d4LD+)`͎! .*cĝ; ]\`ibt;i~ Y/$Nuﰷ9Zp 3X c8g#[Hh4J+ۣ2@nlj7FmW@|! SJC?pDo'5^\տt;RZԺn9} |VłO.T9Jv['#!fxèɀHI3 PTѮn(>. ൗ3V &k;i̫ כ(roė[F10~:D}$\5F12ũVò3Stz`uf4e8u'_Ȯ@Ry@W:^N jɧ*BA* .j5 y'dL9򪂌P l$PJZr71+@篃 6RwQMW6}b,bu-G^>jBVW_bcB<󁁞*}PK ЮَsjI58W[Ii" َ]6x W77@Wq`ljd7pM*@}ޑ=t^-|ނR m$u q29ے2㧐nd_T)[!Tg9S'x_d[j[$r\û(LS ?W&pL'?\Pi q|$ޏ#m*ƊdWpe \g!@Yժrt0,bm"Ā} PQ~% };g9UQwKkdjS}9e=c9I=Ie*&Ʊ;{fEҞd{>7 _uﵬkԴ:tjW(WLUFpu1gkT *8|[%'9C-,>͈bBk7rYdU4]fZQ1Yf:~%P68.\X]ɴy,@[ٙXrh-i;~zHpQCEMI8,x+)-zE?\W4٥6U(}l]~4 MI~4hٍK=*Mw =ai j]PČ?pm 0ceo*-u Tqۡhp@~ ! Їoz-1.^W "]@WfG~9g*1f5GK@SͿVV {δAjTTH2N)un{\4wd$B\(jGSz0fc)>jXdx]ܖe: Ǭ@4&Cn8E"Tf!O#t{r8@t+WTN6 >#j"x[y>Ǵ(މT)^ziWqLU*:g \Y^,&@6C&<4ӹs?ߔmshrPo 8JZSg(yMB+LXǝJ0K4zTgdaފbґW9_ޛd_u/<{H0A3fl;q-~-3BvV/ Jl)Epv:?4@]L!?}f_$\ 9W&~zjoɵcoAzX"%<47qtE"^~s'hL QQ85 Q mn2%n_fjD% fԏ/W+[:& :bKƥVh`DIs,?,@j(FNhT*Tp0g@V<=1TZ>|{-Jj^TWʮݟ >Dh$PAE[ypa,W5Pbw@:T^&[R1@ D H C8gN`' uK(%!-*V, P% !t((BR ٓڎz! p^t 9]-=z3m.׀OUֿ)J*1e~nM\GY:.qh8ywMݨ L0Uq @{' 1%< KPI2G#]rE Nhȁ X! SzB Tɾ<xP`})۽m IWDJa,z(PGri;h+!{ΤqkI@@znJ>vhXXmiE߾v[@ $Z~\:'%uRLzV PrfpW3GEΪ *@u v~ׄ5rU+my. c*Qh!'cW d5?e<8=M^}W%Xb;Fg˙߷.m2Fd="ԥ.DR$P]1< Fy$bl`/z}-MDT?)iD?f~ ǣ҄ t0`PKʉvYS x_I,L+c_T3-(`̊%RyE$doo$ÛExz˕dwGrZʚ ډ^VPl.p%+EʹsRD; n܃46ۋ6?| | 2T%:Ԟ, -2TtE!&Oq _0iM>ZZ xHx}ԟN9}>y8DTV%`\kUPwsRݞQQoYB|Bk3h~X iL^ VG^\<9*"K> :}LX i b<=+`DrUB4A{) WJQ ?B flL}oV,ўQ:#UER'Bx_=87Lֱ|ljs|OY,#̒O' ZaOa]Հ4(EbPxV`n}*8@+M/Ή&k׆ J2APE=Pt2 q}NyB؜0r@'˝f &, K3up ӟJ*4iP<1^^׉RJ4Dc7/YOfNM2N(HPzJq ʠ!{?> ,z~ZUEWt ( c/~^%IJdQ*p.E'}ɃMжRT'Nw*TWWJknHnyY ZQ'J^f9p,@^9VDzs5buTƀ)цLr;᷐: lV( 1*x9xK'Qjtg3k~J,! H*^R5Ѿ"3@!]frpRKZ, ۵!@Hr/κZm` &a3(Kg/lRT(HL[W_dqO/ $O:l#ud>WUK0+h[qm^hL ^Lp ,ė1_v-.V G?tA".1$}Vb񝙳\E6O# [ r>04tvwL:20)B`J^-@vt4of NVFcWmT,Ǡ #W *LDU2Øc~(PKyJ+iW"yM2Aq=kQ+h`ϲP]*4)~(]ɋTK8 !b efoPiWs馟nU\$WEǍmfv4̳s c9F# @h0[yPJ<.  Pߌz)hLs Hl%@9[e iI LGD|I4@ ǧ.z%+b2u'k`LoO#PpV N7{DA#ЃEV.:pezS@V18OIZ8aíCγ'(hu SI6T^"f ç%8!dJ&#嘐@TUYBpj=L2҅(j@ 鸼`Z $|M~:Z[AZ:2UTu4?ؚgx<A؈՝;&ku%%)yd Fe3"gSBhR.e1  rK jgdɓ{ W agz5:W{֔e ՜1+;."EP e F3蹄1TkAΎo @KQV~8#[Va3xV~ZQ'ZW--U:, DP1GAjmDg,sx!%f6B lfTg0r% !oW`@ɻ-hYuyV^p5/ϊws y*<5Fh \ Cbzp@v&@4j;bdA[8Tw8 1k(Qn @JK$#[pUQyHY@.1~\z)L?Qt$U*!d`+0EzzkE ڵg|b2" @'Ì%+*v " U5*PSX&B@zj$D}jZ~_&&*pprHA ge %›Bo'Dbg#D!yj'#~pT 9|dD3HD}P >wuTiI_vz+:jQN*( ='U21S/Nս! ^?AqŧЫgn O|piMh >j@IzX<[:`@rO(X(aP`A*4öAD^7vZ\i oCP鯭C?BFwZ j\YVs^Tmycc 0РTqrfPe"c Qmw(Xb`Ch`;HlT+ (R q.MSQؾMbס%XNyi.e4]Y%4-;IZʑm(Cztm%t`%_1ySi m]#5 IE_]fdh @ܴc?9"BR-dչu0|Mvl)%{(Po=$ EyT2w}Š:ƄFB۫Ya];'NzR<2;\/%bR.Xt jeJAH%NJ]f1泑>:d;1x/n-O_Рs@_D3g; kG&qZ٠S_AP{& P1"l?0 bOଘ Be2 8 ZBԹZA>S[m *PtOg®~y%?ɌiG{@ҢE"M,NGpB%//drsx( <P! mj QhEF /\X b8 =:]@0D@Hp9'Ek ŵM& *ێxJ%faz$$LuJt7ˁjt(wyiVpR"v-+Ha"> Ňpc@@Lc_F!r.- 0}K05##JvvK -f(Ue"G > 4r.Zp0 $WPuQ/n8Ƒzo!bO~@X~KxȵTELw q7aB\reTYPSJ OggSLΤ]2'"yxytwuzxzuxzuyx{x}xy|v|||xzxxutx|^:WW-jA#*dణmOv{jU F ]WP VQ8]CQ:ɟ   byhZ,AA=gxZaIoŨ"Wk58MY_L%jR\ Fɹdnz]*+TsN9 Pr5/*6O8אCZ;:Oa|>P`Ѩk#+mɤˤ6{d?f 'š+(mDMT[c`,e^Qww V2!  :az޼6D}QYݘu5LY}֬d^>7ex}i.lPxE4c-dJBSvc[?[Z)=h*232+cQ@p/Z/lD,VYzf2[\t4!B9Rx=g  U1io`@WSzf̈́D\xZ7IJ>+^~gV$1ֿm.S9a(UG)Au!QFSR(96 8Fg@T y>ig1MGWu;Ov*4 osN(~vH'D1.t@ ˢqˀñHȩ6N23Bg "N1{J+irRS8h% τͩw.y٫(!ayR9"c*Lso| LI,E pt.ebpSemCTY:~Czd͇> Ryz++')2t"l'qs@p&ejlӬmAV1-jj8Eg4AyZuY*LA"Mzâ$qw5&63H0lX-޿X9-Ɂ.D )~l#iiO$6P\3PxhrcL~y :nN)[/Iq wLxj5KYfC nEZS͹d$ȗՀ"X$*wKiT׷Hc .kA^sG8r;ik }4us/ϴxG.0av0i/Jʗ^nMnK$+@ݰY!%􅈗ˑc@WW'P O>̞6&~U5?ZGuo-a mr5e 6 C+< >*b~[coAʞ?0 h/ܜöP  1V! vٲ_`ByLǯAqDdj(̟kr!/ :bYY@XYQ@EzJqt#X'Suf  PׇNjjVl;iP![d{]UU*P;Շ=;9b>.0$~ YuMw>nc&HO (R(n, {>)>uLM- @$zt2'`D`g(_Gfk+/Ii#"}0 $W8"1/LD""ejn@IƯ: $[D|7 Դ4j0@\mB|ވ}j)Z?V6ԭ17 Q@/BOq6f+ ;:& pY@u|nࢀ+?+Mt!;GGpȸtG1P9V[,?m10 ksWDFVcVax `uI(R&ݓ8@ٍqd' %*u <}{*Kڿr&:Zu[-Ʉ" anxKVb_ʢsbWz:c1¤Xq&PC6Iz8e|"whCyD.+㚄*O_KU`1<ʲ1y6T9bj4G`͵ Bdwbe]ĵ4Bk2_95 3;o x+-=d _ݲI٧T-L9n_b <:qoE#/=tK V8z$qu>J\]N*S?6.dzK궸pxX m>*ZM1}_W~;MaZ=LZ@WB'aTAz6#􈂂ޖ)mP05G|)4ǜ̅kc[ڿ~ :pӤ_zNCo[ ̀:4$r6cg@ȕJTAOQQ *'8woQpnWͥ]9(8&%]BtMn>7} f_QRÿA4t@> A :;7EE*o4e&Bо nRjк:$j\c4q!HcfSz;b9Tl .6b7?2j 8W.1s-Jm-&*F A3Ƙ442 D=( @>#T7=q9KW2z')BBi\o c&ڈm0}+z$rAVDZ_~k{߿ 80ʧ;?D^vk6Np^PWVT)Z >dzSD3?=@7Pq@OS@LPUA!T;@spTsf׵2Pr 6 @^JZ .AX` `pL!Q׿\SU-* 0b"Bx2n8I0y"m$SM 6j&#Z:d3竘˿{>QC)u^ni=꾸HCC|ސV)ϮeS0RRv0R- 12+b g1 i:\6Kf@)s^:訝HJ0^@x2&+5FpoQ%_ ;p2s-p;%WjDϾqè3q[ OggS MΤ]KL"}zvs}~}vwyxtwux}{~v{~r{~vtz~|}}wz}^JOnBjVG3S-[ri̔$!QADp/6چ `MPӋCzQ@-MY  tH.{tA ~JI_MRPkw%C6?U~/ ̖ؗ OI*(;uD@ (bHS8Hy^ynMoO-jH*15 se~;)V9:(=x)`2`x KURڝP6(FbD i+_ hԍ 00WNZXUd_r9:H9!su|[nTsq"Ŗ]8v †@IR7?o\m,ȣ +Į 7J}(2NE`]DVDrv+J(P @A3W'm|J.ɶx(J/;Yģ*zN_Ki:Ss ~w0TVWRh*/6pq{J0XUUy#V2L~o_SX/m,$#n5I:HQqUlxz9 xf1n1R"~$`BFHiB):`$ GHMk_@0xPL-q_${ѴD#)8K @tԨL,"5Hk*C/i)<o?Ms6gt"=R5j]&[IN=qyRr6c] 'oMhR(Uu~@D`6oO2}EAzR Z^P~?~9:x&4_ѹ!P@Akz+(Vh_? @Ch#q`! Z$m砛Jኔ[Q >:ѵGZ"so^7Y9|W ewo.g0:AA{&^}lo%*%8*kED0$9[/I9L>༧Ez/`zIm.;Ș})-85*3zJ:*S]|g %,=X=Vo{s;^i6:e@Ff%h`XJpL?.ݦ8q AXo8ȄKHhgkϐ϶ VڝؿK g&H!?}oZ:]RO0\׃Ԯu?{Q͈F$}'OP\7OTKVc]ˠ4֦_~\>L6@%;)D^4C9aϠYS$d7-׭8 ^pn뗭N.u?͹LL&w07nC)G]^O_E @S_ @YL*:ƱuPJn؛I6>{Vi*3I&j^7%GB:rp4JEsWH֎,?D2i=aҪj 6UյSALEוZ8&/Y.rYtLsĻY }DbDݬ*3fd oxMmqDPz8<pIR_3 k8.9ԍ; PKg,9YU[=Ãζ{ZX_tns@k37;% 51 @,I`L]j-S7f˃l#;c8eLS^*:{-iy3͙Нʪ Υ:MIB$0PI:Q*S?MPF'n0`ڳ;cn4IzUϼ04/rJ/ )v37+|tcajm NiXd܇h-eT/Tw](k0ݗ\o~|Ï~YZ!:c:ظeuZ,OQ1joÉ}!2MWȠ("8s뽀J~{]l?;18=޸Do7[fg/A s]^uĥLTNIq@[&R'| G^IjȤv ` UEm۬BA! Al\;LZQh<3ŁoGYh1ɫѝM]p~C`SO~>BfaÑ@KѤDyB"{&&K׺9A7!Eѐ{t)#|}.y G˙Jm9AsiVz::m~POL.JA[fX4֦|o+n-cCqaϧN@c^)8(#o,ZMKD4〘w}RpPQxURTp#ml*Z%=mp_RZ˿LJq̫A67||oB=h z]F#uEvUp < Mr\Ć\LZߛ3'׮^ZEC7?+o<[m]Pdkۓb-Yqa yZ29j:9(AG5drA/b LQ?Y y: gB+>j%1|U ň`/<:1s:+ީp`#n)XɸrE&#q ~a Hy#;AEDDrb O7Ԉ^I'cdݷ6Yszdqp"4wo"e[P*V6\ ʙQGn+J @oK dP+Cj/YBo/^o/ԥqQWd{LQO6{^@Z=Z|KtIM J9R5w 6 #:_isl^ Ӆ(M=w_H?LlOggSOMΤ]#vqszw}qt|yyxwxvu|ytzysus~|w{usosqu9= y}T=Vo`:)G}J۲^DDZ#t.>1Y( WJh ${.6 dp91b%˟oI8mj? %"@| ]]k{")lO/\˙Yx6>2/" `-p*V?R U3UYI~`2nayZ5gQA6lyMU;8iΚH!ccw !P]P}O(s jsz^;B6mH@QS|)TP^ )L c4IbO~p!'ig&O|?.pEuf[ ]_Z)JzR]N@:v=S>:POxX_w&/OX+6~m?L^YwT?@V^=E4br{"ye]XviW6:[K.<H]mVFOS)RFo5*N!O/mNj9e`zAڶ_>+VEFE>E?[_kn9* K&!NXΌJ\D[U2EgqyMV8 [ِ?HM4̥t#iڝ8 ;$v꥗\U;?+yZ}7{鍗0fR3|KRw_׷4o_qjGl?mj.kjEޚ)QKtZ"j~ԓ ~*(+Qcb3pmB{=9l+#_rbc~JʈZu2S3g@nr֚ojMM~Q9@K ;fཌ5\qmL[xjE/K`%@x2eeJ:f@e0-;c w2b"+ &ku B/jOA';^  X,}Pu뉝m+}+^'ROGzH&] ba%K>\dz#" z>#Øy%Աʄ6=JTi\/z nwXB]%iI,\G:Mtʗ zY͔P%Cht3(*/?Yd 9 W!o[@m0~V]u_0ԥ߰ۧw,_\xZ~ ZJѮRM_b^ 6IqRRSh%6OR`Oэ @Fb$q[TD gYAY6Mxzx.yz\JRvg8~0.49w2`r7Vz=K_7x%A9Kݖ}@>LqYu1Ҏ5LvkocBX:U!E>GߤibjxBÕS1S8\8 va 9Nvw7B +EB$NWwvWT YXiZD^}Y\!(H^/o3yVWz0Pk.Y.cqU%`{ V_>gzaݢ sDo++$A@RvfC F"T *Rvo<:.@*aVf[- UU50gQWIv A ^iU,ێ!HdkZ@N%Cz q QX14&m9:`~O#%vV2nztK&JzUUpuywab<+(IRөT0pΠRZOp2 | IDe_B̦kF=4:*颞۷cn1"뫹דz.k/Qa*V-hs9s-{.P0LϼLovNJ:uwS*vk =jEY&z3}X O`7^շNfZ^YccTt;h ܖA,{cܜgаj6_ʰmYq i6M2fȖx'n_^_[R{Em#Qe-4|5{HKO zJjBe >aHL6C*Ե5_ԟ?ׇ_ )ބc*S.=hiJ"caଛ4j3d/;ҋ!LlR a *3-dqLS7r, :‘y[wH~!SfH^**?-r<<* *qtR]ѿ{MچIhH:Kdٖ`4g/Q c Sv?Q K &({'d,HG5x%~ɘ]2~Q Onyg|KsW1Qni"{ b$䌛JpMm K4Gnuþum ٙ %^:7 ʾUsi8bR+i `\32jhu" ])6ZVPLf5I].7e3u3Bhäx7ge@Wؠ>rgD xP1czUU\<GV\l)Er1A|E%upʼnNM۟O?!n@oSƱ.9~YlOZ.CPghE+uM %J]n CsZDʤp1E_ݛЧzj QsMZ'gk\ qYҁV5 է خ+WO}L\W&lH7SD{WLvˋ2˒y?Ț )Fp/hV 0sk*I +YZ{SM!Q'Sz6~y5'kF]wØ4n3alL?+K2i4Iẩa1Eƚ_rL2,6BϒX cR/&xs1'e_[i-8;i_8wMmܐi UbB2K%:TÊBS7y;uwBfl[?(m:̇AIR 5pV쉲y<3)@ ,_3t~`m m6^:Q iao 9PRCzZlXCӫ(66UiL+IKsI|y?GOggSMΤ]u#tyuurssvvzz}}~uttyxz{xyops}xvxwtuyw>֥̖>Be}=1\`+a[~.DJ DRH3g3rB(RPM]Ł)nJR_ʤg:ǮԲ-}~Fa[iڛT]ܙX} 7&lOu򱺹!e')ʏ Z~.PMQp#L r\ByL8~yvդi3>3sv%qKk[hkݙ* FG+ҎxrبkS;IMZk-[Uu`3.Wj38&S$fF? @U`N\n2IJٛBGܼ&F ԉ*m98tɲXB{3|bU$@p!BdFŸ\-:AA$}U >o6GV(uԼ[ﲤ `PQ=՜SfLIqqع6ҧt4IuO!f L;L5tW"IFF7 E(Mڍ3q#^sGn鴼 [ ƔD):XTbv˗=6#rtտx0 mC-L$z;l.c%&lW~Q oT#~f!w> 1q2j3-g6^nK-Z1"3gd=w39 co^J!ROb\vEU~"6x96rgG*.k|JCu ,hzțT\f~Q?v;f,SPRHNgIytjTrfV5Q]p=.Mȣm.D pVo@9*uFLWu>X-_;M$T;KR[ŘDQ`R|fe]=ê9}ُ[SמO@/*5u*HU8dKz)5z [C] L %(h0΢@x)]YkiQɬ종ċԶ ^;"drm01% (OJ_"ێ4 >IVzh3cNt<^1`Vߧ7;.cRGD!*YaY\Ut9–/ALU`a\P sl[/&`D8ݵkZY9g:G*l ܶ~ѩo4 8uK ~FZJ2%ܷxG|Tf/IBr|'! JkMXduڜ/IwJ(+J[Ö3Xu *R^"UJI :+%P<6(цA+}劃:Pz%yM*"Ρ@~l&^ދ_h\AX!^qCgV<7&fwZ0 0syVRS`nX>Pє\ Ϟ '5-<"TyB;˟A[ l&AiL1G6M֚![* ` )C*zCPG('[%q )g$gb;sDՍr?q>z"q'y P9 H`ehHQ]x @Spyϳj/m֜:>,ɔ񞌪jǼ8 h}M7[\TUСLmFcۦ#bMS28\ғ!{cV;׏tĴ{-`>Be]$o{"LBO7al{#e>0HJ ?[YADPդJH_Mk[A]'ϿPўH^F e)+X],80p `;{m'%' U 86d)е=dZoB:؂ς~*e.  k!M[WA@>C,T~)k : xp#Pk+;+7vC a7Q2(0"C'N,P<]m#EKGq}bP}J[?*)]3ɂb@pS뷵2;P,kFgL@TGy RpOחcr49@EkuTQꉢGQxWuIyWNK)[x}A~H/3:}D+,q=uFή еq@@\4й| E/*2C-2!60^'RGk)Za;)=?δLW v4, eD`Eaa_!VP^J lDm(Jd*w9xr0+Q.Q{)]Tf[陒ihUE2g?  q}R>BlqP8NP+S#5s%8:?OUc<#s &iDM?0Ў67:o~}m`ظJwq;LF ΐ(R( htRU5[SNǝUed` tsXW@'d2/I;ίO=n" AlzAˢRO Ho(?B 9,Yob*TLJ';f^9Dk+2Y5@ep0NLLW~n5R8 YMP JJ 5XUDbT) z:e3_HMg\Oyg~:*L՟v!t/@/!ȩd jA`AT%_QfZ|By4GM ,p ` x`/>#P}hcƫ[@^Ji: "tX_ǻ! 1{aDPp  0#@F&>D̺w Vew2?fETJ9:1jyC ͗叿DfkTYӨR(: !}k2 2W? :y؊J._ˣ;BQ τg-9:ɿBHhÄg8v{UO=XxƘ  1'DHAH@HP AQ?8 YL+G (wM`?]R_Vzd:v f58Rv]Yu: E<.Lu L߭e,BNsr߁vɽ S8$f*|ZuO'C&u$x lx`Lg%3{4.Vq"n0i]#dJSMH+$%6XrqOKcB4OZ-}>NO &LXP`f@n'n.g\U6p^Eז)qbLPs5!R!P&O Uu ]!/TZuf+^լ<@:'Arl(EBc|1% JiB!еe xG `4Ӝo0ҝzZ| paܷOOggSMΤ]*Y#uwzxsumurrvuzu~xvsxttqrlwvtxs{yyuvs 㢾| kUBW 5ӛ9@x/fZZ<[$LeZ&ޚSX fsɠrÉ:ȑr1+̗IK0Zci5!T= _nfP-aB=a hNcȋ斓"p2Rp%Ώ NSeG YTl*U)`VN-!!5(!B8|ޢ ҀsCGP*Y=ʑRB|4Μ,$̓ǾP@23*U'Rnj!̈$qvQ|%t*y5DҏN^JHz޺#%4X$Ďϓ?ZIz0;Q@^6pt2:u+Rm-8ZGk2b^Dr?R_UٝDcHi[-P"%!:#nvn bhdwB b)BTUT%5?Z<n"R:7[w>'s @f4É|c~D >zBKW_Ǯ/h% 9%R*\UMW( *,I4SidUO*!jA&o(۩?8>6ԏ?`4{fLSp?g(Km'(Uajv˺dYO=bcm_|s_CGlgjf:ZXHraϣSF百 eP`7ߟ/KJ˄F،ZK7X:}D檥k%ڔr7"ևy{DŽV U/Pjh}%^ie(SΎ$zcN{.FEҩfJR~d9ayl=Nz*n˥nV~H53œupE(  i3]OK$4Ce~Ѱi'J h 2#:qvZZsU(pAOcTif΃i3EKC:(@wQ.;{2b5\wsfQ;^ EL<[ƷN9T1_ʝ-A4SB'qX+5_E נⳈfoTf5"& ־)OwWs3gFՅYy@ߦ:OdW 8]% ĮA&#ǹ)ߥ~H&ED:@8eRڧhׇR,x7`mˣwLJkN@NNީʄ~|tDi @=-c*5G˲ %L@ngd~#8&4;vuWAϬ0a mo# L¸Gq >@(|+mڍ/4x9jo$@Bː_n];;VC ԸAL:Pݴ! :NݰY* ҋ_9<QoME` !b,9ZGO˅GUkCBvB2}sK#R7&2džPUr 7 b[`->J1~kխgRK+ n`Dnt' fpLXſ6X1-p4;Uؾ='%<@5GmyIkW>gg>:@KܗrguYGR{Q4$+TR ␾]||G:(\5.ÛiZťo@*O V2P]8ΣI5{ƯkѕIO`؝Wi@^Iqqc|mBx⅗g:k|:tѦp@~%|\Eiu(Z <4BF}ޘצY2;=5k]>Z;׹/m8QRh~=뙎@גb)e@7phYѬq\PtnHP0%V֍aYVU 푍gy.kδd^]!}9tb ֯w>/zdˁl1><@09[گO-Ty&Ղ18YHk])ޢY46b]55P K&HiTX#?M %5]~"ĩ^ܽ'Zy5E=֑!"(Ęyl_1uqkDCJ U oPܱW"*9R>#p(Ÿ >j _xƙ%!w?(g O$V\|L^;Sҍxw/bSXiv_NcViYOn5 yiJJq-K4}!P5b Y=kݳIaUih6.^I/fhu?/)2P[;{ 2jaeVnj7!(O~~j_f3M2>\RpM%og]vfDIs+m[P(8:) :6oyQM^6c1t@ewdKL1Z+lۿK'~Y5փ7J7QtiCZf'zŒ +(=) IE8i_[|0_P|>jڗVo6U|nIld;6Q>>&ٳu?G u*4:JW>"ڳBkXFR$=y2i=i@:fZf.7f1\3!Yn=FwP4?7Ѷc,';PPX{jY; \^Y~X* N糆I"އoCY;>)ȷ,I8;0Z*1z|"Csx^qq1B;XJa&)]\G8%g>]Af4\U@ϖ6LLT Jzd;8M ah=.^)طӝ{kkx:<@ u'~MK+w0@W'B׏P1u"1@_L_֞;Zjo9R"ݳgsy^?jx2&({s ݿ¬#cMJ3KLpmdFk;\<'E&xI1!B8,+Ie(G㞛S)<H"߶Ws z&2& !Lܙ M qOF[m<6&ڟvg'crb6k_ezR}l[99,nn>v5[W~M)֜ZYŝCN6< yZ6?ywD t>z}a:N#"jjr=]Ebb@%e\9ւU]m(78g&`Ӫk SDYG3" OmТ .]kE!Kuչ ~]o7 1XL]n^7}~ĩd9ŕM[?AL87?#!g~azx댐?cquNO(f-5\IbF]J#TApcx[(%;|j^QtD1[q38[v/ġY$`3.G&y֚xDY.R "l}WCͮxG>KFDǩ?׷#> T:#S4f:)|6 ێ/ ݩa`sFdm+3+(ƶc e7ȥÚ3]mQP}SqμN+_L~*5MhpŃB%( NFۚʇL PpS&ۓe }í{!7IT`;o{>FK1Q,8o,Y% ȃ23df2i4.: ctEܞ;Q۷e;0FWfU'@a34(N E0?n@I1 8ۄpy5C9QRUSr gğG= ~_YG=8 Ӫ$sTZRwXCeO .@@IZLp򝨪 V'om|{#)R(&G*j@W|4H> rOY_|'&"k䏾ėJ 0.C7TsUq"%w.+no": Mڊ)&ev@\% '2^ɩ'AMo9y=u@3$MĄoǼVLS9j:P,we@e{,˞DPߦSŊ~R7+Ap·N rRbaŜrl%뀅R;jeq!@[ڇ f0=T硠`sQꂳPMMJǵWrD3'ZR{3}ũ}< [y8`SW5S83"8׷bmn>~N#'ydjhW?=g{cGUaI7`^rԭzyVǂ r&\<]ކ Vw IL$^Y1^})!)t>QU8g%<>#+[[Cbvkd'51p_6YIp" hf"Pz0e?Bbn`n  3`L+gjIk;x*=GrD%r I͏F*܁Z ??ՠ{Y‚SBNNDs^Ȍ-*WD#Il01UJwfۻU$5* PڡS{}&[ӢZ`7 Ӆ~yWpUG^rGgfLoMjqPdO\Y58۸ػ؎f1tݼjV !d4pKcL6|~1|l~Ysըڮ2St߮;~.h,>ܪ6& :2j1@EȦ muD-I` S: N*"p8Z!z#KOsnzȹ| 3w0mQ` jOuY)?Y)]C>J(<,Ah>)Tgݎç:ߗю磒@ 7JN9Qgd+%+v|8`<ʛ]gs.[^ȝj&SRGbZL.Hݹ,3#!mF<&f i@6fꑒ*/^E{){j1% pox kΊX8ZPײR%(90NvihqsؤmG:hMRτ]cl<&޽e>uM nU 5|;p@ ?I\d/SŴ7/3[peWB.XSDa\!'9:5 +,@+/uE@!"hw]~LiӨGcj2e*ʆsc8A4ƹ8Aű > zvŞ|F{ f»Y\ɷ*U\/QKT u/usO7y6_^ɜp'GkUqr R7[  *?{(IAmEɱFL Ns32F!S82-%LMu Q W_p0V !T٭Uܻ'm]7dWNjl:׾F\4 %B4R^AGdww.GzǥDJB ?-P}s(? NIqѶO٭a0җQ3]D%UPUf"2XM P&ƮTf*jԏZ;R>{FZ?d+Q~JZ3z(yA:8]է!FhQ qf\嚀G@6 jCTf; AD)Հh68Nm@OM1x1|: k> Ԥ"ӭm๭>(Bp0؀kEzJ3EV3Q_A! #H†*`XqbfСLq-OiGuG:Ψ dAj6RE7~ \U(&Mz\6DR`ػ~r PoP}a>xөcR8γ{ݮ80uB Kܯ7خl)tKۜC26}ٖQ:x0]RpDeW3Vӧ ]fѣn^4 p**2ŧ3YMTqۀ ۰ )-V30&`M:*ώt%ץW(2Q@ bUJbM) ewND$EգnsN^5EQlMЪ/&3rV%E$sQ<&__W[/ J1y8-]j`(GLfzc:w:Kfd.h%F7yP-9,nμSs/085Hv]f+]+K1L0DV P$T| DXQdB\ǵ<zx+hs̙DZ"8zAH/upr"\DXHrI/"W>d37ThAF rEcUNs^"yGPY~E}a 2Ua$CnJL@ [DzV伴]׫HpvmfcђY>s3%@/$qTBPxkgE r9O0į6bvE.2%eTp*{OvBNzޚ[۩˴ޚڬ8שjY3L~/ERn6]I,-×E Kd΁kkNǃ duD9A ^ Z)`هΦޥO->U2TR.W0ߒ7xM1 {}Uo lV("B#'?*vc'FNcG: qxmR4>gM9q&b(*SҞ?G*%_"y‹ @r,ng5Hv+edEO @UrW @}vL9m]399ash\LtdJ<^[_Nrt4+e;6Dd/:VV!ԟOSuJCu:( a; ;V=)OD4h,f80M ΐɹTƃlIZ@leԎaA{Ǐ>F1C *AԔ %*i`"BPص6Y &rws>T CVMtѪ* *orp*VEh7Rh}!:H́3={OH.OM:12&@jd2"P0eE%F[TI{;P) *ï$G+9M10e`1$jٍqGUcINL b&>Bw(Zt@r9#"+6?M21ud{K^ DUZ_oc ~$7 8퐾ZZ$F/Dp(0uJΎ]%* 0(rQIgɐ5bZĴ#!j?h)H+-Su;ӜPRp,hJ+<77#z}ӠZm?YU8Mwv<8"Ws16FP)iVpvl ඡ(&}3}wEbG *~:DP99%,~bl ΍: 7}pLuI.FW("4?l y"@8cڵ:Z̞s6e-^]C9Ax$nC pY:Z9`Vs2]_I?9q:&FDb)c5饑Lp0bB!f8MPfPup?6f27v|cr8RU,o ^*`z6y >d:m:EuBٔՙdtwfc>HX7l BFNe%(P~N$s'3bJ`ST\`;;*Ɇ@~:ȋ=%#{H*@ǩķ۹UzggG5uI$N*D[uu*߽qg:1\ #H_ d~ wdՕԁ0!*𹕀Vp p{B""8 YLK9JO xc OΊ:r)u⣑V 9)Lt]tt$ % ʩb Jo#i.*hB:F"ȆBTo~5 ˍ:D+.t *:nRs)>hغP^Yf#)%7㈉D갠N hqN' b )=Kf_ Lz 2NhCil_<)3Y3PC."@%]G `0zb_|d]z@(dGސ3W!U~P2c<AtsOggSNΤ]#sqsx{xvuz{zw|y|xr{{ovwrqzyn|tuzszrt^z ~4 0^V`{g&» T9m) x4 TeAH ROȞ>D}g`3/qm'1~@}*`}x&~LC3{ư5䝌:BD4݄8x-8&1Fל(_)rʦ4Ìp\[_ ุ,r7ʦkqFh$ Gϡ}hLY,BMyecHn)!}0t06:xvR5@ڈ0H|*6 "' @σSÁnMڈȜ^a VBuO;P~{h>Z)/$|wwɄ`8y[k7Y6Y(@do ( l@qI"8hDxp:ް롙u!4}E{,H T/NODȸ~T~jp/ڜ6H5%8]wj5Cy%Y¤Ak9S )kxҨ5F & psD@*YTkg>Z9Vɧ\~-!lreد}/>|Vtu%x#gpnx@q_n/`l>M\773pER l}>Z_L$G k,tP t(0s罞;fHDkHZ \6nq"EuRx=;16~u .z .x9*;J: s)N[Z<I-s8%޷A0!8Cq4QcSV5/03b1 NBD d;d|ё Hsу1 x9@z%,^ZK/%LBo)ₛ 8F|$=km_08) \#0(uB~?T69@Kh_R3zR.rV8+9վ5}$²i?.8Ftm@ͦ!n=pHvVԓ"4.єu88#p@MwXNu(" nlN@nS9!/w%c[ΰw/@ó ?Z{&|QqjNJD7d,[74d#OxMH|0LsIE}J0&[ŕ8Okp|_h?!|Lc/+`R؇$c D&7+5~zx5@e^*@Y"@\r>j7!R)gBp8A)R+[Z.oeP)9K/ HFpU(:+Zopmf%(PT L^!X3C\xY҄ү|S(9rƃ/+:P&q>GJ>Ϊ=S#8[̀8Kξ m7l &e*P-W*08e<Ǽ qU@yu~J☶NN8Y۩^ 4<3asҾ&7ý9dȨ^ =d,s1z1A^>ܡ@-@=w]N%zJZiAIzpy_`7$fhx7Za@"iY0YdBTf;R5śF`\ 72qLSH~"j :'o4OIn%LHnNc)0|ꮮP`"Y\%g *d}d' % Ku yע!J: b; )t<zTWjR]H?)BunnFt"^ۘ$OI/ԟC=@-@@a+2@%.q~nWq:$hi|#ҝ=Tn pf>+j@q@zg3O7*$QoǤsL8u3' @n* &2& $3;t,QmJUh`p;@QAKp_T`\n^ IӔ专/0|qxndM': 0 *Yd(hoGoDqbCV$ (*_׿,^Mُ_[dމ҄֯MJI"*M<&fzjfukgp8/f54kqN:BG)!,2$@NtP}ڛI5SzI#WZ^ jqxzR ~>@pV/eӬ߫ 6>Dd]8OkW*htd?teJ&L&2}z)[kjR$If:%XS:װZ{RY;P*.!UXྂZ},ٯM9) j񭴡mA}M\Z}6oޙ\+e${o,zx'?n.r?ss)K+hY`AV+i;(ǏP5@zkt%2P"ty &G1X"HUw rm0ƑEHeC\q zR*'X"GP/y8(aLuۤњ DBXtpQpaLxr Ǿi.QZÈG ovxmJ”f?*ݘeK2.TtAjpBJ v0ӣ1# Az~@ J"@Rx&283PtJũ>J\/do j^mL`BJs{zD% 3.y2gt@ߚŖYEL.pO?,$J/^b/5Nǐ'8n lK8>5p=22(T*:?6S.~B+0X0 tҨvOggSNΤ]p$yrsuy{nqqpsuwwuppuuuwstqvwwuqwtrqpu^bXozty4.C !uL`)+_]:6!NVF >R`Զl~\~nT-u6 @ȩ\G>"p+@\NBr :9YV22&H $TL%jPaua9@(^ul?&02`1g"0i80Qt8`xGQlPC%C5B(b:Z:j" HRpU@~VQOa֋ij=)^Ĥ#^* Gc>"FA'gkc c7ߏI^UZ2Ɔ* TW a%3`&7qj;ڛus+E :R6"*`:x<:fzl%9}s'NB$7P )ڕ=(o"b*0ҟykPpA+lbܔ<2^p T2)m%{@LbRU[U@!nc/9zU'5ȹMU &`*=9R--8r d\V(78аjJpo AVeq5zHQ=w"~zbZP_Twk=^_:vqPx%d?jBWbSG \%5^0!y cy!G R$;U$aGЫu` Dz/{'&]f =rV V hĻDk\ ^p#[OW,Ddp5AWigc~U"{c{U:> s P?zaM`30'x]I|u!IUa#CmJU0R*˚ 3:4(@ ].#l AC p b"Gj%+NkSE:9tvf?syD\xY>]R2*):BD)DM`ޏ1|41BH\Հ j|q(Af 7~n@x?)kP#:}_ 0&~2p%x0%ӵ3w79(@5~^OH!S"ft h*YqHp *mvmH@bDs ;-6"dr@6sBG[Y[ qgy&n4cDLXyB$JX'=U$)97(5[q LY&k?fA'*Hɹ^}4yH͜hh;ek <| `l+XSN c? 31~5 p-WsB>ݧ@2k 3BJ([OR_ЩCXy\$9=6dV =9 |zw!@tRW8B)0`,}ő]v~dRJ(_긂pK8+qf$L&G ^zy\o ]/ԭy3-@9oaWS߉Nɓ [q]#D:^C3") 8ȜYe>0⧃_zjn\k읤?Y]^Vf ;\:\EP$q$DZkas:ti}eVUE4bSFҟf# OXKz02^> ٥})Hk&yF@ -ߜ|VT+>t R9H+e,&Xm[j|*5>HU].q~_䫍#JfvIz<-iG p,q“=l?(sKariBkOPpɚ(8! '۱ֆH:IjEK5[0WݷUà}~A/0T>3QYb`{$ZY4;4g:Ki}_RFoL&,Ir9)k1|3@aŶ0&A?n`=-9j{E~Vkjhii/4o`\'&א,J=a|[G޽b;n#~yQߊ^Q\#saƟh=ANJ6$@rfddiU'ti<z4rMkd}A}8͢b 2 Iɘ ɒJȈ7*ԪBGq&tdJӗ($7,2lCgfIbm7Y%)]iM]8Qod:[;M[>mLL30w .Jp4*$߽,ݭk<ӽ jMyEO,ܗK%)WcAfF4e: ,"x}P9D>i7) 8X A8OfD*{u4XX))'Z|+:07[LbN2fBDwF-NFRRIj?\JQKJg}a}yŕ|[l5R6kRN+6t29>*W+Y_ji5LR`@oRܼ.+ 6~FIX6[S3 ZSz~L*Eۤt/Ν&Q6 2 pD`ur)i+2*ٷeC&/L^cS[OO9לAsճ;A޹󙥉ι]qKJɦmIF5-7oAM&Η4~'aEDGJ/|YqDκ2;wik[iO9Z#X D?St㟮qÚuZg!gWk]i~ {1n-~b@V$^>zu\<@FEԵsUn7!&A#E'~/pkeܦ]}?2?O]^42ȭh?mSnXqZWWw5 oJSב]WdO.ךwS^7U :}B`G4&;Y}8JH YX*:[7?Q4?o&sz<5}{gE\3 S3$(  o.U&u)$%וG, ˚\uLK'~PTq>ohUYe*7C&t!@z5q|<'(%1xZh:1VwEp#?~Ф&'"ZJ'-ID;T!CƧlv+cFby>zL.Iv}\s\\LRͮ9v+ x@1#ψC oË"(;1L*4V5 j >vlǀf@e3Z]uRݽ&q[¸$M~tF](`%{HRχ9 trv:A8`oUN~9; z2ɸ payQ;:"v3|)n&8/&_oڒpL~!:ݎiqt3B f50a6ŰQVĮPz8?_^z_Lhbg TH("ǚrB+_grQ$L HGƮ[;%Pd_hg\;NdξvzuӠlAZ{l3Qry:WxE;g&Ŭ9G]TbSѨ4Hdoג@obO%"9DLW^Kyu.ӝ뜈sF7^81+R(k4VWay#:E=_zo%bBK7"䬓+}\OYOqzɌm})_C8Ŝ86 +5+͢9ts~tZd)nӘ٫F{:fn>xzя::Jg6]3Xj.]lmzz'^3FEU6w vBy.C%j mGQ}[&:'jQU)IjVsoѬ+_BLQVŠ5W78". h-L `H8Qw%w:" ^^ ~79Ƣu4NL1F ڙɕ}I>+s?ivbWށ I= ,ؙpv}<ǗNvEW/ܯminbar-0.2.1/data/minbar.schemas.in.in0000644000175000017500000001011710733511630014442 00000000000000 /schemas/apps/minbar/city/lat minbar /apps/minbar/city/lat float 21.43 Latitude of city /schemas/apps/minbar/city/lon /apps/minbar/city/lon minbar float 39.77 Longitude of city /schemas/apps/minbar/city/name /apps/minbar/city/name minbar string Makkah Name of city /schemas/apps/minbar/city/height /apps/minbar/city/height minbar float 0 Height of city /schemas/apps/minbar/prefs/correctiond /apps/minbar/prefs/correctiond minbar float 3.0 Time Zone, difference from GMT /schemas/apps/minbar/prefs/play /apps/minbar/prefs/play minbar bool true Play Athan /schemas/apps/minbar/prefs/notif /apps/minbar/prefs/notif minbar bool true Whether or not to notify /schemas/apps/minbar/prefs/notiftime /apps/minbar/prefs/notiftime minbar int 5 Notification period /schemas/apps/minbar/prefs/method /apps/minbar/prefs/method minbar int 5 Calculation method /schemas/apps/minbar/prefs/hidden /apps/minbar/prefs/hidden minbar bool false Start minimised to tray. /schemas/apps/minbar/prefs/closes /apps/minbar/prefs/closes minbar bool false Set to true to close when clicking the close button instead of hiding. /schemas/apps/minbar/athan/normal /apps/minbar/athan/normal minbar string @datadir@/@PACKAGE@/athan.ogg Path to athan file. /schemas/apps/minbar/athan/subh /apps/minbar/athan/subh minbar string @datadir@/@PACKAGE@/athan.ogg Path to Subh athan file. minbar-0.2.1/data/Makefile.am0000644000175000017500000000150610733511630012651 00000000000000dist_pkgdata_DATA = athan.ogg minbar.glade Locations.xml if USE_GCONF @INTLTOOL_SCHEMAS_RULE@ schemasdir = $(GCONF_SCHEMA_FILE_DIR) schemas_in_files = minbar.schemas.in schemas_DATA = $(schemas_in_files:.schemas.in=.schemas) minbar.schemas.in: $(srcdir)/minbar.schemas.in.in sed -e 's,[@]datadir[@],$(datadir),g' \ -e 's,[@]PACKAGE[@],$(PACKAGE),g' \ <$(srcdir)/minbar.schemas.in.in >minbar.schemas.in install-data-local: GCONF_CONFIG_SOURCE=$(GCONF_SCHEMA_CONFIG_SOURCE) gconftool-2 --makefile-install-rule minbar.schemas 2>&1 > /dev/null gconftool-2 --shutdown uninstall-local: GCONF_CONFIG_SOURCE=$(GCONF_SCHEMA_CONFIG_SOURCE) gconftool-2 --makefile-uninstall-rule minbar.schemas endif EXTRA_DIST = \ $(schemas_in_files) \ $(schemas_DATA) \ minbar.schemas.in.in \ $(NULL) ## End Makefile.am minbar-0.2.1/data/Makefile.in0000644000175000017500000003243610733511730012671 00000000000000# Makefile.in generated by automake 1.9.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = data DIST_COMMON = $(dist_pkgdata_DATA) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_CLEAN_FILES = SOURCES = DIST_SOURCES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; am__installdirs = "$(DESTDIR)$(pkgdatadir)" "$(DESTDIR)$(schemasdir)" dist_pkgdataDATA_INSTALL = $(INSTALL_DATA) schemasDATA_INSTALL = $(INSTALL_DATA) DATA = $(dist_pkgdata_DATA) $(schemas_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ ALL_LINGUAS = @ALL_LINGUAS@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ ATHANDIR = @ATHANDIR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DISABLE_DEPRECATED = @DISABLE_DEPRECATED@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GCONF_CFLAGS = @GCONF_CFLAGS@ GCONF_LIBS = @GCONF_LIBS@ GCONF_SCHEMAS_INSTALL_FALSE = @GCONF_SCHEMAS_INSTALL_FALSE@ GCONF_SCHEMAS_INSTALL_TRUE = @GCONF_SCHEMAS_INSTALL_TRUE@ GCONF_SCHEMA_CONFIG_SOURCE = @GCONF_SCHEMA_CONFIG_SOURCE@ GCONF_SCHEMA_FILE_DIR = @GCONF_SCHEMA_FILE_DIR@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_CAVES_RULE = @INTLTOOL_CAVES_RULE@ INTLTOOL_DESKTOP_RULE = @INTLTOOL_DESKTOP_RULE@ INTLTOOL_DIRECTORY_RULE = @INTLTOOL_DIRECTORY_RULE@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_KBD_RULE = @INTLTOOL_KBD_RULE@ INTLTOOL_KEYS_RULE = @INTLTOOL_KEYS_RULE@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_OAF_RULE = @INTLTOOL_OAF_RULE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_POLICY_RULE = @INTLTOOL_POLICY_RULE@ INTLTOOL_PONG_RULE = @INTLTOOL_PONG_RULE@ INTLTOOL_PROP_RULE = @INTLTOOL_PROP_RULE@ INTLTOOL_SCHEMAS_RULE = @INTLTOOL_SCHEMAS_RULE@ INTLTOOL_SERVER_RULE = @INTLTOOL_SERVER_RULE@ INTLTOOL_SERVICE_RULE = @INTLTOOL_SERVICE_RULE@ INTLTOOL_SHEET_RULE = @INTLTOOL_SHEET_RULE@ INTLTOOL_SOUNDLIST_RULE = @INTLTOOL_SOUNDLIST_RULE@ INTLTOOL_THEME_RULE = @INTLTOOL_THEME_RULE@ INTLTOOL_UI_RULE = @INTLTOOL_UI_RULE@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_XAM_RULE = @INTLTOOL_XAM_RULE@ INTLTOOL_XML_NOMERGE_RULE = @INTLTOOL_XML_NOMERGE_RULE@ INTLTOOL_XML_RULE = @INTLTOOL_XML_RULE@ ITL_LIBS = @ITL_LIBS@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAKEINFO = @MAKEINFO@ MAKKAH_LAT = @MAKKAH_LAT@ MAKKAH_LON = @MAKKAH_LON@ MINBAR_CFLAGS = @MINBAR_CFLAGS@ MINBAR_LIBS = @MINBAR_LIBS@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ NOTIFY_CFLAGS = @NOTIFY_CFLAGS@ NOTIFY_LIBS = @NOTIFY_LIBS@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ SCROLLKEEPER_CONFIG = @SCROLLKEEPER_CONFIG@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_GCONF_FALSE = @USE_GCONF_FALSE@ USE_GCONF_TRUE = @USE_GCONF_TRUE@ USE_NLS = @USE_NLS@ USE_NOTIFY_FALSE = @USE_NOTIFY_FALSE@ USE_NOTIFY_TRUE = @USE_NOTIFY_TRUE@ VERSION = @VERSION@ WARN_CFLAGS = @WARN_CFLAGS@ XGETTEXT = @XGETTEXT@ ac_ct_CC = @ac_ct_CC@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ data = @data@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ dist_pkgdata_DATA = athan.ogg minbar.glade Locations.xml @USE_GCONF_TRUE@schemasdir = $(GCONF_SCHEMA_FILE_DIR) @USE_GCONF_TRUE@schemas_in_files = minbar.schemas.in @USE_GCONF_TRUE@schemas_DATA = $(schemas_in_files:.schemas.in=.schemas) EXTRA_DIST = \ $(schemas_in_files) \ $(schemas_DATA) \ minbar.schemas.in.in \ $(NULL) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign data/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --foreign data/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh uninstall-info-am: install-dist_pkgdataDATA: $(dist_pkgdata_DATA) @$(NORMAL_INSTALL) test -z "$(pkgdatadir)" || $(mkdir_p) "$(DESTDIR)$(pkgdatadir)" @list='$(dist_pkgdata_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(dist_pkgdataDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(pkgdatadir)/$$f'"; \ $(dist_pkgdataDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(pkgdatadir)/$$f"; \ done uninstall-dist_pkgdataDATA: @$(NORMAL_UNINSTALL) @list='$(dist_pkgdata_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(pkgdatadir)/$$f'"; \ rm -f "$(DESTDIR)$(pkgdatadir)/$$f"; \ done install-schemasDATA: $(schemas_DATA) @$(NORMAL_INSTALL) test -z "$(schemasdir)" || $(mkdir_p) "$(DESTDIR)$(schemasdir)" @list='$(schemas_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(schemasDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(schemasdir)/$$f'"; \ $(schemasDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(schemasdir)/$$f"; \ done uninstall-schemasDATA: @$(NORMAL_UNINSTALL) @list='$(schemas_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(schemasdir)/$$f'"; \ rm -f "$(DESTDIR)$(schemasdir)/$$f"; \ done tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(pkgdatadir)" "$(DESTDIR)$(schemasdir)"; do \ test -z "$$dir" || $(mkdir_p) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." @USE_GCONF_FALSE@uninstall-local: @USE_GCONF_FALSE@install-data-local: clean: clean-am clean-am: clean-generic mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-data-am: install-data-local install-dist_pkgdataDATA \ install-schemasDATA install-exec-am: install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-dist_pkgdataDATA uninstall-info-am \ uninstall-local uninstall-schemasDATA .PHONY: all all-am check check-am clean clean-generic distclean \ distclean-generic distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am \ install-data-local install-dist_pkgdataDATA install-exec \ install-exec-am install-info install-info-am install-man \ install-schemasDATA install-strip installcheck installcheck-am \ installdirs maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic pdf pdf-am ps ps-am uninstall \ uninstall-am uninstall-dist_pkgdataDATA uninstall-info-am \ uninstall-local uninstall-schemasDATA @USE_GCONF_TRUE@@INTLTOOL_SCHEMAS_RULE@ @USE_GCONF_TRUE@minbar.schemas.in: $(srcdir)/minbar.schemas.in.in @USE_GCONF_TRUE@ sed -e 's,[@]datadir[@],$(datadir),g' \ @USE_GCONF_TRUE@ -e 's,[@]PACKAGE[@],$(PACKAGE),g' \ @USE_GCONF_TRUE@ <$(srcdir)/minbar.schemas.in.in >minbar.schemas.in @USE_GCONF_TRUE@install-data-local: @USE_GCONF_TRUE@ GCONF_CONFIG_SOURCE=$(GCONF_SCHEMA_CONFIG_SOURCE) gconftool-2 --makefile-install-rule minbar.schemas 2>&1 > /dev/null @USE_GCONF_TRUE@ gconftool-2 --shutdown @USE_GCONF_TRUE@uninstall-local: @USE_GCONF_TRUE@ GCONF_CONFIG_SOURCE=$(GCONF_SCHEMA_CONFIG_SOURCE) gconftool-2 --makefile-uninstall-rule minbar.schemas # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: minbar-0.2.1/data/minbar.glade0000644000175000017500000036527610733220476013111 00000000000000 5 Edit City Details editcitydialog False GTK_WIN_POS_CENTER_ON_PARENT True GDK_WINDOW_TYPE_HINT_DIALOG True True 2 True True True True 0 GTK_SHADOW_NONE True 12 True True 100 40 True 0.10000000149011612 Latitude: False True True 10 15 0 -90 90 0.01 1 1 2 True True GTK_UPDATE_IF_VALID False 1 True 100 40 True 0.10000000149011612 Longitude: False True True 10 15 0 -180 180 0.01 1 1 2 True True GTK_UPDATE_IF_VALID False 1 1 True 100 40 True 0.10000000149011612 City name: False True 50 15 False 1 2 True 100 40 True 0.10000000149011612 Time Zone: False True True 10 15 0 -12 12 0.5 0.5 1 1 True True GTK_UPDATE_IF_VALID False 1 3 True False 6 4 True 100 True 0.10000000149011612 False True True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 0 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK gtk-find False True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 0.20000000298023224 6 Find City 1 False False 1 5 True True label_item True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 1 True True gtk-home False False True 0.20000000298023224 City Details 1 tab False True True 0 GTK_SHADOW_NONE True 20 True True Start minimised to tray. 0 True True <b>Options</b> True label_item True 0 GTK_SHADOW_NONE True 12 True True 8 True Yes, notify before: 0 True True False 10 True False 1 True True 0 0 30 1 10 10 False 2 10 True False 3 True minutes False 4 True 5 False True 0.070000000298023224 12 minbar was not built with notifications support. True True False 1 True <b>Notifications</b> True label_item 1 True 0 GTK_SHADOW_NONE True 12 True True 5 True Egyptian General Authority of Survey University of Islamic Sciences, Karachi (Shaf'i) University of Islamic Sciences, Karachi (Hanafi) Islamic Society of North America Muslim World League (MWL) Umm Al-Qurra, Saudi Arabia Fixed Ishaa Interval (always 90) False False True False False 1 True <b>Calculation Method</b> True label_item False 2 True 3 1 True True gtk-edit False False True 0.20000000298023224 Advanced 1 tab 1 False True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 5 0 GTK_SHADOW_NONE True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 12 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 5 2 5 1 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 5 1 2 2 3 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK True True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK gtk-media-play True 0 False True True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK gtk-media-stop True 0 False 1 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK False 2 1 2 4 5 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 1 Subh Athan: GTK_SHRINK | GTK_FILL True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK Select Athan File True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK gtk-apply False 1 1 2 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 1 Normal Athan: 3 4 GTK_SHRINK | GTK_FILL True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK Select Athan File True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK gtk-apply False 1 1 2 3 4 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK True True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK gtk-media-play True 0 False True True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK gtk-media-stop True 0 False 1 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK False 2 1 2 1 2 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK True label_item False True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 1 2 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK gtk-media-play False False True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 0.20000000298023224 Athan 1 tab 2 False 1 True GTK_BUTTONBOX_END True gtk-ok True 0 True gtk-cancel True 0 1 False GTK_PACK_END 2 GTK_WIN_POS_CENTER GDK_WINDOW_TYPE_HINT_NORMAL GDK_GRAVITY_CENTER Copyright (c) 2006, 2007 Djihed Afifi <djihed@gmail.com> Prayer Times on your Desktop Minbar Prayer Times is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. Minbar Prayer Times is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Minbar Prayer Times; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Djihed Afifi <djihed@gmail.com> Abderrahim Kitouni <a.kitouni@gmail.com> translator-credits minbar-logo.png True True True False GTK_PACK_END GDK_EXPOSURE_MASK True Show/Hide True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK | GDK_ENTER_NOTIFY_MASK gtk-home True GDK_EXPOSURE_MASK Stop Athan True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK | GDK_ENTER_NOTIFY_MASK gtk-media-pause True True Notifications True Play Athan True True gtk-preferences True True True gtk-about True True True Quit True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK | GDK_ENTER_NOTIFY_MASK gtk-quit GDK_EXPOSURE_MASK 15 Prayer Times prayertimes False GTK_WIN_POS_CENTER True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK True True 5 Current date printing error True GTK_JUSTIFY_CENTER True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK True 3 0 GTK_SHADOW_ETCHED_OUT True 11 10 True 6 2 10 True 0.10000000149011612 <span color="red"><b>00:05</b></span> True True 1 2 5 6 True 0.10000000149011612 <span color="red"><b>00:03</b></span> True True 1 2 3 4 True 0.10000000149011612 <span color="red"><b>00:04</b></span> True True 1 2 4 5 True 0.10000000149011612 <span color="red"><b>00:02</b></span> True True 1 2 2 3 True 0.10000000149011612 <span color="red"><b>00:01</b></span> True True 1 2 1 2 True 0.10000000149011612 <span color="red"><b>00:00</b></span> True True 7 1 2 True 0.89999997615814209 <b>Isha'a:</b> True 5 6 True 0.89999997615814209 <b>Maghreb:</b> True 4 5 True 0.89999997615814209 <b>Asr:</b> True 3 4 True 0.89999997615814209 <b>Duhr:</b> True 2 3 True 0.89999997615814209 <b>Sunrise:</b> True 1 2 True 0.89999997615814209 <b>Subh:</b> True 10 True <b>Times</b> True GTK_JUSTIFY_CENTER label_item True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 3 0 GTK_SHADOW_ETCHED_OUT 200 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 3 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 200 150 True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 0 0 True 1 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK City True False 1 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK Location True label_item 1 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 3 0 GTK_SHADOW_ETCHED_OUT True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 10 10 5 5 True True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 0 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK gtk-find True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK Prayer Calendar 1 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK Timetable True label_item False True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 3 0 GTK_SHADOW_ETCHED_OUT True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 5 5 5 5 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK True Play Athan True 0 True True 10 True True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK gtk-preferences True 0 False 1 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK Preferences True label_item 1 2 1 True True 20 12 gtk-dialog-info False True 0 0.50999999046325684 Calculation error... 1 2 True True GTK_BUTTONBOX_START True About gtk-about True 0 True True GTK_BUTTONBOX_END True gtk-quit True 0 True True gtk-close True 0 1 1 3 10 Minbar Prayer Calendar prayercalendar False True GTK_WIN_POS_CENTER_ON_PARENT True GDK_WINDOW_TYPE_HINT_DIALOG True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 2 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 0 GTK_SHADOW_ETCHED_OUT True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 2 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 3 8 12 12 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 200 True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 2007 True 11 10 True 6 2 10 True 0.89999997615814209 <b>Subh:</b> True 10 True 0.89999997615814209 <b>Sunrise:</b> True 1 2 True 0.89999997615814209 <b>Duhr:</b> True 2 3 True 0.89999997615814209 <b>Asr:</b> True 3 4 True 0.89999997615814209 <b>Maghreb:</b> True 4 5 True 0.89999997615814209 <b>Isha'a:</b> True 5 6 True 0.10000000149011612 <span color="red"><b>00:00</b></span> True True 7 1 2 True 0.10000000149011612 <span color="red"><b>00:01</b></span> True True 1 2 1 2 True 0.10000000149011612 <span color="red"><b>00:02</b></span> True True 1 2 2 3 True 0.10000000149011612 <span color="red"><b>00:04</b></span> True True 1 2 4 5 True 0.10000000149011612 <span color="red"><b>00:03</b></span> True True 1 2 3 4 True 0.10000000149011612 <span color="red"><b>00:05</b></span> True True 1 2 5 6 1 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK Calendar True label_item 1 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK GTK_BUTTONBOX_END True True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK Today 0 True True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK gtk-close True 0 1 False GTK_PACK_END GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 5 False True GTK_WIN_POS_CENTER True minbar GDK_WINDOW_TYPE_HINT_DIALOG True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 2 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 0 GTK_SHADOW_ETCHED_OUT True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 9 12 12 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 150 250 True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK GTK_POLICY_AUTOMATIC GTK_POLICY_AUTOMATIC GTK_SHADOW_ETCHED_IN True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 8 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK _Search: True location_search_entry True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 1 True True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 0 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK gtk-find True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK _Find Next True 1 2 8 1 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK _Choose a location: True True location_list_scroll label_item 6 True 15 10 True gtk-help False True 0.11999999731779099 If you cannot find your location, please go to www.islamicfinder.org to search for it. True True True 1 False 1 False 1 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK GTK_BUTTONBOX_END True True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK gtk-apply True 0 True True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK gtk-cancel True 0 1 False GTK_PACK_END minbar-0.2.1/data/minbar.schemas0000644000175000017500000004540510733511741013443 00000000000000 /schemas/apps/minbar/city/lat minbar /apps/minbar/city/lat float 21.43 Latitude of city دائرة العرض Geografska širina grada Latitud de la ciudad عرض جغرافيايی Latitude Lintang kota د ښار لېټېټيوډ Широта города Şehrin enlemi شهر کا عرض بلد شہر کا خط عرض /schemas/apps/minbar/city/lon /apps/minbar/city/lon minbar float 39.77 Longitude of city خط الطول Geografska dužina grada Longitud de la ciudad طول جغرافيايی Longitude Bujur kota د ښار لونګېټيوډ Долгота города Şehrin boylamı شهر کا طول بلد شہر کا خط طول /schemas/apps/minbar/city/name /apps/minbar/city/name minbar string Makkah Name of city اسم المدينة Ime grada Nombre de la ciudad نام شهر Nom Nama kota د ښار نوم Название города Şehrin adı شهر کا نام شہر کا نام /schemas/apps/minbar/city/height /apps/minbar/city/height minbar float 0 Height of city ارتفاع المدينة Nadmorska visina grada Altura de la ciudad ارتفاع شهر Altitude Tinggi kota د ښار لوړوالی Высота города над уровнем моря Şehrin yüksekliği شهر کی اونچاءی شہر کی اونچائی /schemas/apps/minbar/prefs/correctiond /apps/minbar/prefs/correctiond minbar float 3.0 Time Zone, difference from GMT المنطقة الزمنية، الفرق عن جرينتش Vremenska zona, razlika od GMT Zona Horaria, diferencia de GMT منطقه‌ی زمانی، اختلاف با GMT Fuseau horaire Zona Waktu, perbedaan terhadap GMT مهال سيمه، له ج م ټ څخه توپير Часовой пояс, отличный от Гринвича Saat dilimi, GMT'den farkı ٹاءم زون، جی۔ایم۔ٹی سے فرق ٹائم زون، GMT سے فرق /schemas/apps/minbar/prefs/play /apps/minbar/prefs/play minbar bool true Play Athan أذِّن Reproduciraj ezan Tocar Athan پخش اذان Jouer l'appel à la prière Bunyikan Adzan Spille athan بانګ غږول Прослушать азан Ezan Oku اذان چلاءیے اذان چلائیں /schemas/apps/minbar/prefs/notif /apps/minbar/prefs/notif minbar bool true Whether or not to notify نبه أم لا Da li da obavijesti ili ne Si se notifica o no اطلاع دادن یا عدم آن Notifier ? Apakah memberitahukan atau tidak يادښت ورکول يا نه ورکول Уведомлять или нет Uyarı istenip istenmediği توجه دلاءی جاءے یا نهیں مطلع کیا جائے یا نہیں /schemas/apps/minbar/prefs/notiftime /apps/minbar/prefs/notiftime minbar int 5 Notification period مدة التنبيه Period obavještavanja Período de notificación دوره‌ی زمانی اطلاعیه‌ها Période de notification Perioda pemberitahuan د يادښت پېر Период уведомления Uyarı dönemi وقفهء تنبيهات اطلاع کی مدت /schemas/apps/minbar/prefs/method /apps/minbar/prefs/method minbar int 5 Calculation method طريقة الحساب Metod proračuna Método de Calculo <b>روش محاسبه</b> Méthode de calcul Metoda Perhitungan د شمېرلو لېله Метод вычисления Hesaplama metodu طریقهء حساب حساب انداز /schemas/apps/minbar/prefs/hidden /apps/minbar/prefs/hidden minbar bool false Start minimised to tray. ابدأ بدون إظهار النافذة الرئيسة. Pokreni minimizirano u trayu. Comenzar minimizado en la bandeja. شروع به‌صورت کوچک‌شده در سینی Démarrer en mode réduit Mulai diminimisasi ke baki. .په کنج کښې يې ووړوکی پېل کوه Запускать свернутым в системный лоток. Sistem tepsisinde başlat ٹرے میں چهوٹا کر کے چلاءیں۔ نظام کی ٹرے میں چھپا ہوا چلائیں. /schemas/apps/minbar/prefs/closes /apps/minbar/prefs/closes minbar bool false Set to true to close when clicking the close button instead of hiding. اضبطه لصحيح ليغلق البرنامج عند نقر "أغلق" بدلا من إخفائه. Podesi na true za zatvaranje, kada kliknete na dugme Zatvori, umjesto skrivanja Poner en verdadero para cerrar cuando se de click el botón cerrar en vez de ocultar. وقتی دکمه‌ی close زده می‌شود به‌جای پنهان شدن بسته شود. Mettre à vrai pour quitter au lieu de réduire en appuyant sur Fermer. Set ke benar untuk menutup ketika meng-klik tombol tutup, bukan sekedar menyembunyikan. د بندولو تڼۍ ته د ټک ورکولو پر مهال د پټولو پرځای د بندولو لپاره، د سم غوراوی واخلئ Установить значение «Да» для закрытия окна, вместо сворачивания. Kapat düğmesinin programı tamamen kapatması için burayı onaylayın. بند بٹن کلک کرنے پر ونڈو کو چھپانے کی بجاءے بند کریں۔ بجائے چھپانے کے بند کرنے کے بٹن پر کلک کرنے سے بند کرنے کے لیے فعال کریں. /schemas/apps/minbar/athan/normal /apps/minbar/athan/normal minbar string /usr/local/share/minbar/athan.ogg Path to athan file. مسار ملف الأذان. Putanja do datoteke za Ezan. Ruta al archivo azan. مسیر پرونده‌ی اذان. Chemin d'accès au fichier Athan. Path ke berkas adzan. د بانګ د دوتنې پته Путь к файлу азана. Ezan dosyasının yolu. اذان کی فاءل کارسته۔ اذان فائل کا پاتھ. /schemas/apps/minbar/athan/subh /apps/minbar/athan/subh minbar string /usr/local/share/minbar/athan.ogg Path to Subh athan file. مسار ملف أذان الصبح Putanja do datoteke za Sabah ezan. Ruta al archivo azan Subh. مسیر پرونده‌ی اذان صبح. Chemin d'accès au fichier Athan As-Sobh. Path ke berkas adzan subuh. د سهار بانګ د دوتنې پته Путь к файлу азана субха. Sabah ezanı dosyasının yolu. اذانِ صبح کی فاءل کارسته۔ صبح کی اذان فائل کا پاتھ. minbar-0.2.1/data/minbar.schemas.in0000644000175000017500000001012710733511740014040 00000000000000 /schemas/apps/minbar/city/lat minbar /apps/minbar/city/lat float 21.43 Latitude of city /schemas/apps/minbar/city/lon /apps/minbar/city/lon minbar float 39.77 Longitude of city /schemas/apps/minbar/city/name /apps/minbar/city/name minbar string Makkah Name of city /schemas/apps/minbar/city/height /apps/minbar/city/height minbar float 0 Height of city /schemas/apps/minbar/prefs/correctiond /apps/minbar/prefs/correctiond minbar float 3.0 Time Zone, difference from GMT /schemas/apps/minbar/prefs/play /apps/minbar/prefs/play minbar bool true Play Athan /schemas/apps/minbar/prefs/notif /apps/minbar/prefs/notif minbar bool true Whether or not to notify /schemas/apps/minbar/prefs/notiftime /apps/minbar/prefs/notiftime minbar int 5 Notification period /schemas/apps/minbar/prefs/method /apps/minbar/prefs/method minbar int 5 Calculation method /schemas/apps/minbar/prefs/hidden /apps/minbar/prefs/hidden minbar bool false Start minimised to tray. /schemas/apps/minbar/prefs/closes /apps/minbar/prefs/closes minbar bool false Set to true to close when clicking the close button instead of hiding. /schemas/apps/minbar/athan/normal /apps/minbar/athan/normal minbar string /usr/local/share/minbar/athan.ogg Path to athan file. /schemas/apps/minbar/athan/subh /apps/minbar/athan/subh minbar string /usr/local/share/minbar/athan.ogg Path to Subh athan file. minbar-0.2.1/compile0000755000175000017500000000717310733511731011272 00000000000000#! /bin/sh # Wrapper for compilers which do not understand `-c -o'. scriptversion=2005-05-14.22 # Copyright (C) 1999, 2000, 2003, 2004, 2005 Free Software Foundation, Inc. # Written by Tom Tromey . # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # This file is maintained in Automake, please report # bugs to or send patches to # . case $1 in '') echo "$0: No command. Try \`$0 --help' for more information." 1>&2 exit 1; ;; -h | --h*) cat <<\EOF Usage: compile [--help] [--version] PROGRAM [ARGS] Wrapper for compilers which do not understand `-c -o'. Remove `-o dest.o' from ARGS, run PROGRAM with the remaining arguments, and rename the output as expected. If you are trying to build a whole package this is not the right script to run: please start by reading the file `INSTALL'. Report bugs to . EOF exit $? ;; -v | --v*) echo "compile $scriptversion" exit $? ;; esac ofile= cfile= eat= for arg do if test -n "$eat"; then eat= else case $1 in -o) # configure might choose to run compile as `compile cc -o foo foo.c'. # So we strip `-o arg' only if arg is an object. eat=1 case $2 in *.o | *.obj) ofile=$2 ;; *) set x "$@" -o "$2" shift ;; esac ;; *.c) cfile=$1 set x "$@" "$1" shift ;; *) set x "$@" "$1" shift ;; esac fi shift done if test -z "$ofile" || test -z "$cfile"; then # If no `-o' option was seen then we might have been invoked from a # pattern rule where we don't need one. That is ok -- this is a # normal compilation that the losing compiler can handle. If no # `.c' file was seen then we are probably linking. That is also # ok. exec "$@" fi # Name of file we expect compiler to create. cofile=`echo "$cfile" | sed -e 's|^.*/||' -e 's/\.c$/.o/'` # Create the lock directory. # Note: use `[/.-]' here to ensure that we don't use the same name # that we are using for the .o file. Also, base the name on the expected # object file name, since that is what matters with a parallel build. lockdir=`echo "$cofile" | sed -e 's|[/.-]|_|g'`.d while true; do if mkdir "$lockdir" >/dev/null 2>&1; then break fi sleep 1 done # FIXME: race condition here if user kills between mkdir and trap. trap "rmdir '$lockdir'; exit 1" 1 2 15 # Run the compile. "$@" ret=$? if test -f "$cofile"; then mv "$cofile" "$ofile" elif test -f "${cofile}bj"; then mv "${cofile}bj" "$ofile" fi rmdir "$lockdir" exit $ret # Local Variables: # mode: shell-script # sh-indentation: 2 # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-end: "$" # End: minbar-0.2.1/depcomp0000755000175000017500000003710010733511731011262 00000000000000#! /bin/sh # depcomp - compile a program generating dependencies as side-effects scriptversion=2005-07-09.11 # Copyright (C) 1999, 2000, 2003, 2004, 2005 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA # 02110-1301, USA. # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # Originally written by Alexandre Oliva . case $1 in '') echo "$0: No command. Try \`$0 --help' for more information." 1>&2 exit 1; ;; -h | --h*) cat <<\EOF Usage: depcomp [--help] [--version] PROGRAM [ARGS] Run PROGRAMS ARGS to compile a file, generating dependencies as side-effects. Environment variables: depmode Dependency tracking mode. source Source file read by `PROGRAMS ARGS'. object Object file output by `PROGRAMS ARGS'. DEPDIR directory where to store dependencies. depfile Dependency file to output. tmpdepfile Temporary file to use when outputing dependencies. libtool Whether libtool is used (yes/no). Report bugs to . EOF exit $? ;; -v | --v*) echo "depcomp $scriptversion" exit $? ;; esac if test -z "$depmode" || test -z "$source" || test -z "$object"; then echo "depcomp: Variables source, object and depmode must be set" 1>&2 exit 1 fi # Dependencies for sub/bar.o or sub/bar.obj go into sub/.deps/bar.Po. depfile=${depfile-`echo "$object" | sed 's|[^\\/]*$|'${DEPDIR-.deps}'/&|;s|\.\([^.]*\)$|.P\1|;s|Pobj$|Po|'`} tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`} rm -f "$tmpdepfile" # Some modes work just like other modes, but use different flags. We # parameterize here, but still list the modes in the big case below, # to make depend.m4 easier to write. Note that we *cannot* use a case # here, because this file can only contain one case statement. if test "$depmode" = hp; then # HP compiler uses -M and no extra arg. gccflag=-M depmode=gcc fi if test "$depmode" = dashXmstdout; then # This is just like dashmstdout with a different argument. dashmflag=-xM depmode=dashmstdout fi case "$depmode" in gcc3) ## gcc 3 implements dependency tracking that does exactly what ## we want. Yay! Note: for some reason libtool 1.4 doesn't like ## it if -MD -MP comes after the -MF stuff. Hmm. "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi mv "$tmpdepfile" "$depfile" ;; gcc) ## There are various ways to get dependency output from gcc. Here's ## why we pick this rather obscure method: ## - Don't want to use -MD because we'd like the dependencies to end ## up in a subdir. Having to rename by hand is ugly. ## (We might end up doing this anyway to support other compilers.) ## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like ## -MM, not -M (despite what the docs say). ## - Using -M directly means running the compiler twice (even worse ## than renaming). if test -z "$gccflag"; then gccflag=-MD, fi "$@" -Wp,"$gccflag$tmpdepfile" stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" echo "$object : \\" > "$depfile" alpha=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ## The second -e expression handles DOS-style file names with drive letters. sed -e 's/^[^:]*: / /' \ -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile" ## This next piece of magic avoids the `deleted header file' problem. ## The problem is that when a header file which appears in a .P file ## is deleted, the dependency causes make to die (because there is ## typically no way to rebuild the header). We avoid this by adding ## dummy dependencies for each header file. Too bad gcc doesn't do ## this for us directly. tr ' ' ' ' < "$tmpdepfile" | ## Some versions of gcc put a space before the `:'. On the theory ## that the space means something, we add a space to the output as ## well. ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; hp) # This case exists only to let depend.m4 do its work. It works by # looking at the text of this script. This case will never be run, # since it is checked for above. exit 1 ;; sgi) if test "$libtool" = yes; then "$@" "-Wp,-MDupdate,$tmpdepfile" else "$@" -MDupdate "$tmpdepfile" fi stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files echo "$object : \\" > "$depfile" # Clip off the initial element (the dependent). Don't try to be # clever and replace this with sed code, as IRIX sed won't handle # lines with more than a fixed number of characters (4096 in # IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines; # the IRIX cc adds comments like `#:fec' to the end of the # dependency line. tr ' ' ' ' < "$tmpdepfile" \ | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' | \ tr ' ' ' ' >> $depfile echo >> $depfile # The second pass generates a dummy entry for each header file. tr ' ' ' ' < "$tmpdepfile" \ | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ >> $depfile else # The sourcefile does not contain any dependencies, so just # store a dummy comment line, to avoid errors with the Makefile # "include basename.Plo" scheme. echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" ;; aix) # The C for AIX Compiler uses -M and outputs the dependencies # in a .u file. In older versions, this file always lives in the # current directory. Also, the AIX compiler puts `$object:' at the # start of each line; $object doesn't have directory information. # Version 6 uses the directory in both cases. stripped=`echo "$object" | sed 's/\(.*\)\..*$/\1/'` tmpdepfile="$stripped.u" if test "$libtool" = yes; then "$@" -Wc,-M else "$@" -M fi stat=$? if test -f "$tmpdepfile"; then : else stripped=`echo "$stripped" | sed 's,^.*/,,'` tmpdepfile="$stripped.u" fi if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi if test -f "$tmpdepfile"; then outname="$stripped.o" # Each line is of the form `foo.o: dependent.h'. # Do two passes, one to just change these to # `$object: dependent.h' and one to simply `dependent.h:'. sed -e "s,^$outname:,$object :," < "$tmpdepfile" > "$depfile" sed -e "s,^$outname: \(.*\)$,\1:," < "$tmpdepfile" >> "$depfile" else # The sourcefile does not contain any dependencies, so just # store a dummy comment line, to avoid errors with the Makefile # "include basename.Plo" scheme. echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" ;; icc) # Intel's C compiler understands `-MD -MF file'. However on # icc -MD -MF foo.d -c -o sub/foo.o sub/foo.c # ICC 7.0 will fill foo.d with something like # foo.o: sub/foo.c # foo.o: sub/foo.h # which is wrong. We want: # sub/foo.o: sub/foo.c # sub/foo.o: sub/foo.h # sub/foo.c: # sub/foo.h: # ICC 7.1 will output # foo.o: sub/foo.c sub/foo.h # and will wrap long lines using \ : # foo.o: sub/foo.c ... \ # sub/foo.h ... \ # ... "$@" -MD -MF "$tmpdepfile" stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" # Each line is of the form `foo.o: dependent.h', # or `foo.o: dep1.h dep2.h \', or ` dep3.h dep4.h \'. # Do two passes, one to just change these to # `$object: dependent.h' and one to simply `dependent.h:'. sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile" # Some versions of the HPUX 10.20 sed can't process this invocation # correctly. Breaking it into two sed invocations is a workaround. sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; tru64) # The Tru64 compiler uses -MD to generate dependencies as a side # effect. `cc -MD -o foo.o ...' puts the dependencies into `foo.o.d'. # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put # dependencies in `foo.d' instead, so we check for that too. # Subdirectories are respected. dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` test "x$dir" = "x$object" && dir= base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` if test "$libtool" = yes; then # With Tru64 cc, shared objects can also be used to make a # static library. This mecanism is used in libtool 1.4 series to # handle both shared and static libraries in a single compilation. # With libtool 1.4, dependencies were output in $dir.libs/$base.lo.d. # # With libtool 1.5 this exception was removed, and libtool now # generates 2 separate objects for the 2 libraries. These two # compilations output dependencies in in $dir.libs/$base.o.d and # in $dir$base.o.d. We have to check for both files, because # one of the two compilations can be disabled. We should prefer # $dir$base.o.d over $dir.libs/$base.o.d because the latter is # automatically cleaned when .libs/ is deleted, while ignoring # the former would cause a distcleancheck panic. tmpdepfile1=$dir.libs/$base.lo.d # libtool 1.4 tmpdepfile2=$dir$base.o.d # libtool 1.5 tmpdepfile3=$dir.libs/$base.o.d # libtool 1.5 tmpdepfile4=$dir.libs/$base.d # Compaq CCC V6.2-504 "$@" -Wc,-MD else tmpdepfile1=$dir$base.o.d tmpdepfile2=$dir$base.d tmpdepfile3=$dir$base.d tmpdepfile4=$dir$base.d "$@" -MD fi stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4" do test -f "$tmpdepfile" && break done if test -f "$tmpdepfile"; then sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" # That's a tab and a space in the []. sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" else echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" ;; #nosideeffect) # This comment above is used by automake to tell side-effect # dependency tracking mechanisms from slower ones. dashmstdout) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout, regardless of -o. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test $1 != '--mode=compile'; do shift done shift fi # Remove `-o $object'. IFS=" " for arg do case $arg in -o) shift ;; $object) shift ;; *) set fnord "$@" "$arg" shift # fnord shift # $arg ;; esac done test -z "$dashmflag" && dashmflag=-M # Require at least two characters before searching for `:' # in the target name. This is to cope with DOS-style filenames: # a dependency such as `c:/foo/bar' could be seen as target `c' otherwise. "$@" $dashmflag | sed 's:^[ ]*[^: ][^:][^:]*\:[ ]*:'"$object"'\: :' > "$tmpdepfile" rm -f "$depfile" cat < "$tmpdepfile" > "$depfile" tr ' ' ' ' < "$tmpdepfile" | \ ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; dashXmstdout) # This case only exists to satisfy depend.m4. It is never actually # run, as this mode is specially recognized in the preamble. exit 1 ;; makedepend) "$@" || exit $? # Remove any Libtool call if test "$libtool" = yes; then while test $1 != '--mode=compile'; do shift done shift fi # X makedepend shift cleared=no for arg in "$@"; do case $cleared in no) set ""; shift cleared=yes ;; esac case "$arg" in -D*|-I*) set fnord "$@" "$arg"; shift ;; # Strip any option that makedepend may not understand. Remove # the object too, otherwise makedepend will parse it as a source file. -*|$object) ;; *) set fnord "$@" "$arg"; shift ;; esac done obj_suffix="`echo $object | sed 's/^.*\././'`" touch "$tmpdepfile" ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@" rm -f "$depfile" cat < "$tmpdepfile" > "$depfile" sed '1,2d' "$tmpdepfile" | tr ' ' ' ' | \ ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" "$tmpdepfile".bak ;; cpp) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test $1 != '--mode=compile'; do shift done shift fi # Remove `-o $object'. IFS=" " for arg do case $arg in -o) shift ;; $object) shift ;; *) set fnord "$@" "$arg" shift # fnord shift # $arg ;; esac done "$@" -E | sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ -e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' | sed '$ s: \\$::' > "$tmpdepfile" rm -f "$depfile" echo "$object : \\" > "$depfile" cat < "$tmpdepfile" >> "$depfile" sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; msvisualcpp) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout, regardless of -o, # because we must use -o when running libtool. "$@" || exit $? IFS=" " for arg do case "$arg" in "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI") set fnord "$@" shift shift ;; *) set fnord "$@" "$arg" shift shift ;; esac done "$@" -E | sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::echo "`cygpath -u \\"\1\\"`":p' | sort | uniq > "$tmpdepfile" rm -f "$depfile" echo "$object : \\" > "$depfile" . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s:: \1 \\:p' >> "$depfile" echo " " >> "$depfile" . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s::\1\::p' >> "$depfile" rm -f "$tmpdepfile" ;; none) exec "$@" ;; *) echo "Unknown depmode $depmode" 1>&2 exit 1 ;; esac exit 0 # Local Variables: # mode: shell-script # sh-indentation: 2 # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-end: "$" # End: minbar-0.2.1/intltool-extract.in0000644000175000017500000005565010733511725013566 00000000000000#!@INTLTOOL_PERL@ -w # -*- Mode: perl; indent-tabs-mode: nil; c-basic-offset: 4 -*- # # The Intltool Message Extractor # # Copyright (C) 2000-2001, 2003 Free Software Foundation. # # Intltool is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License as # published by the Free Software Foundation; either version 2 of the # License, or (at your option) any later version. # # Intltool is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # # Authors: Kenneth Christiansen # Darin Adler # ## Release information my $PROGRAM = "intltool-extract"; my $PACKAGE = "intltool"; my $VERSION = "0.37.0"; ## Loaded modules use strict; use File::Basename; use Getopt::Long; ## Scalars used by the option stuff my $TYPE_ARG = "0"; my $LOCAL_ARG = "0"; my $HELP_ARG = "0"; my $VERSION_ARG = "0"; my $UPDATE_ARG = "0"; my $QUIET_ARG = "0"; my $SRCDIR_ARG = "."; my $FILE; my $OUTFILE; my $gettext_type = ""; my $input; my %messages = (); my %loc = (); my %count = (); my %comments = (); my $strcount = 0; my $XMLCOMMENT = ""; ## Use this instead of \w for XML files to handle more possible characters. my $w = "[-A-Za-z0-9._:]"; ## Always print first $| = 1; ## Handle options GetOptions ( "type=s" => \$TYPE_ARG, "local|l" => \$LOCAL_ARG, "help|h" => \$HELP_ARG, "version|v" => \$VERSION_ARG, "update" => \$UPDATE_ARG, "quiet|q" => \$QUIET_ARG, "srcdir=s" => \$SRCDIR_ARG, ) or &error; &split_on_argument; ## Check for options. ## This section will check for the different options. sub split_on_argument { if ($VERSION_ARG) { &version; } elsif ($HELP_ARG) { &help; } elsif ($LOCAL_ARG) { &place_local; &extract; } elsif ($UPDATE_ARG) { &place_normal; &extract; } elsif (@ARGV > 0) { &place_normal; &message; &extract; } else { &help; } } sub place_normal { $FILE = $ARGV[0]; $OUTFILE = "$FILE.h"; my $dirname = dirname ($OUTFILE); if (! -d "$dirname" && $dirname ne "") { system ("mkdir -p $dirname"); } } sub place_local { $FILE = $ARGV[0]; $OUTFILE = fileparse($FILE, ()); if (!-e "tmp/") { system("mkdir tmp/"); } $OUTFILE = "./tmp/$OUTFILE.h" } sub determine_type { if ($TYPE_ARG =~ /^gettext\/(.*)/) { $gettext_type=$1 } } ## Sub for printing release information sub version{ print <<_EOF_; ${PROGRAM} (${PACKAGE}) $VERSION Copyright (C) 2000, 2003 Free Software Foundation, Inc. Written by Kenneth Christiansen, 2000. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. _EOF_ exit; } ## Sub for printing usage information sub help { print <<_EOF_; Usage: ${PROGRAM} [OPTION]... [FILENAME] Generates a header file from an XML source file. It grabs all strings between <_translatable_node> and its end tag in XML files. Read manpage (man ${PROGRAM}) for more info. --type=TYPE Specify the file type of FILENAME. Currently supports: "gettext/glade", "gettext/ini", "gettext/keys" "gettext/rfc822deb", "gettext/schemas", "gettext/scheme", "gettext/xml", "gettext/quoted", "gettext/quotedxml" -l, --local Writes output into current working directory (conflicts with --update) --update Writes output into the same directory the source file reside (conflicts with --local) --srcdir Root of the source tree -v, --version Output version information and exit -h, --help Display this help and exit -q, --quiet Quiet mode Report bugs to http://bugzilla.gnome.org/ (product name "$PACKAGE") or send email to . _EOF_ exit; } ## Sub for printing error messages sub error{ print STDERR "Try `${PROGRAM} --help' for more information.\n"; exit; } sub message { print "Generating C format header file for translation.\n" unless $QUIET_ARG; } sub extract { &determine_type; &convert; open OUT, ">$OUTFILE"; binmode (OUT) if $^O eq 'MSWin32'; &msg_write; close OUT; print "Wrote $OUTFILE\n" unless $QUIET_ARG; } sub convert { ## Reading the file { local (*IN); local $/; #slurp mode open (IN, "<$SRCDIR_ARG/$FILE") || die "can't open $SRCDIR_ARG/$FILE: $!"; $input = ; } &type_ini if $gettext_type eq "ini"; &type_keys if $gettext_type eq "keys"; &type_xml if $gettext_type eq "xml"; &type_glade if $gettext_type eq "glade"; &type_scheme if $gettext_type eq "scheme"; &type_schemas if $gettext_type eq "schemas"; &type_rfc822deb if $gettext_type eq "rfc822deb"; &type_quoted if $gettext_type eq "quoted"; &type_quotedxml if $gettext_type eq "quotedxml"; } sub entity_decode_minimal { local ($_) = @_; s/'/'/g; # ' s/"/"/g; # " s/&/&/g; return $_; } sub entity_decode { local ($_) = @_; s/'/'/g; # ' s/"/"/g; # " s/<//g; s/&/&/g; return $_; } sub escape_char { return '\"' if $_ eq '"'; return '\n' if $_ eq "\n"; return '\\\\' if $_ eq '\\'; return $_; } sub escape { my ($string) = @_; return join "", map &escape_char, split //, $string; } sub type_ini { ### For generic translatable desktop files ### while ($input =~ /^(#(.+)\n)?^_.*=(.*)$/mg) { if (defined($2)) { $comments{$3} = $2; } $messages{$3} = []; } } sub type_keys { ### For generic translatable mime/keys files ### while ($input =~ /^\s*_\w+=(.*)$/mg) { $messages{$1} = []; } } sub type_xml { ### For generic translatable XML files ### my $tree = readXml($input); parseTree(0, $tree); } sub print_var { my $var = shift; my $vartype = ref $var; if ($vartype =~ /ARRAY/) { my @arr = @{$var}; print "[ "; foreach my $el (@arr) { print_var($el); print ", "; } print "] "; } elsif ($vartype =~ /HASH/) { my %hash = %{$var}; print "{ "; foreach my $key (keys %hash) { print "$key => "; print_var($hash{$key}); print ", "; } print "} "; } else { print $var; } } # Same syntax as getAttributeString in intltool-merge.in.in, similar logic (look for ## differences comment) sub getAttributeString { my $sub = shift; my $do_translate = shift || 1; my $language = shift || ""; my $translate = shift; my $result = ""; foreach my $e (reverse(sort(keys %{ $sub }))) { my $key = $e; my $string = $sub->{$e}; my $quote = '"'; $string =~ s/^[\s]+//; $string =~ s/[\s]+$//; if ($string =~ /^'.*'$/) { $quote = "'"; } $string =~ s/^['"]//g; $string =~ s/['"]$//g; ## differences from intltool-merge.in.in if ($key =~ /^_/) { $comments{entity_decode($string)} = $XMLCOMMENT if $XMLCOMMENT; $messages{entity_decode($string)} = []; $$translate = 2; } ## differences end here from intltool-merge.in.in $result .= " $key=$quote$string$quote"; } return $result; } # Verbatim copy from intltool-merge.in.in sub getXMLstring { my $ref = shift; my $spacepreserve = shift || 0; my @list = @{ $ref }; my $result = ""; my $count = scalar(@list); my $attrs = $list[0]; my $index = 1; $spacepreserve = 1 if ((exists $attrs->{"xml:space"}) && ($attrs->{"xml:space"} =~ /^["']?preserve["']?$/)); $spacepreserve = 0 if ((exists $attrs->{"xml:space"}) && ($attrs->{"xml:space"} =~ /^["']?default["']?$/)); while ($index < $count) { my $type = $list[$index]; my $content = $list[$index+1]; if (! $type ) { # We've got CDATA if ($content) { # lets strip the whitespace here, and *ONLY* here $content =~ s/\s+/ /gs if (!$spacepreserve); $result .= $content; } } elsif ( "$type" ne "1" ) { # We've got another element $result .= "<$type"; $result .= getAttributeString(@{$content}[0], 0); # no nested translatable elements if ($content) { my $subresult = getXMLstring($content, $spacepreserve); if ($subresult) { $result .= ">".$subresult . ""; } else { $result .= "/>"; } } else { $result .= "/>"; } } $index += 2; } return $result; } # Verbatim copy from intltool-merge.in.in, except for MULTIPLE_OUTPUT handling removed # Translate list of nodes if necessary sub translate_subnodes { my $fh = shift; my $content = shift; my $language = shift || ""; my $singlelang = shift || 0; my $spacepreserve = shift || 0; my @nodes = @{ $content }; my $count = scalar(@nodes); my $index = 0; while ($index < $count) { my $type = $nodes[$index]; my $rest = $nodes[$index+1]; traverse($fh, $type, $rest, $language, $spacepreserve); $index += 2; } } # Based on traverse() in intltool-merge.in.in sub traverse { my $fh = shift; # unused, to allow us to sync code between -merge and -extract my $nodename = shift; my $content = shift; my $language = shift || ""; my $spacepreserve = shift || 0; if ($nodename && "$nodename" eq "1") { $XMLCOMMENT = $content; } elsif ($nodename) { # element my @all = @{ $content }; my $attrs = shift @all; my $translate = 0; my $outattr = getAttributeString($attrs, 1, $language, \$translate); if ($nodename =~ /^_/) { $translate = 1; $nodename =~ s/^_//; } my $lookup = ''; $spacepreserve = 0 if ((exists $attrs->{"xml:space"}) && ($attrs->{"xml:space"} =~ /^["']?default["']?$/)); $spacepreserve = 1 if ((exists $attrs->{"xml:space"}) && ($attrs->{"xml:space"} =~ /^["']?preserve["']?$/)); if ($translate) { $lookup = getXMLstring($content, $spacepreserve); if (!$spacepreserve) { $lookup =~ s/^\s+//s; $lookup =~ s/\s+$//s; } if ($lookup && $translate != 2) { $comments{$lookup} = $XMLCOMMENT if $XMLCOMMENT; $messages{$lookup} = []; } elsif ($translate == 2) { translate_subnodes($fh, \@all, $language, 1, $spacepreserve); } } else { $XMLCOMMENT = ""; my $count = scalar(@all); if ($count > 0) { my $index = 0; while ($index < $count) { my $type = $all[$index]; my $rest = $all[$index+1]; traverse($fh, $type, $rest, $language, $spacepreserve); $index += 2; } } } $XMLCOMMENT = ""; } } # Verbatim copy from intltool-merge.in.in, $fh for compatibility sub parseTree { my $fh = shift; my $ref = shift; my $language = shift || ""; my $name = shift @{ $ref }; my $cont = shift @{ $ref }; while (!$name || "$name" eq "1") { $name = shift @{ $ref }; $cont = shift @{ $ref }; } my $spacepreserve = 0; my $attrs = @{$cont}[0]; $spacepreserve = 1 if ((exists $attrs->{"xml:space"}) && ($attrs->{"xml:space"} =~ /^["']?preserve["']?$/)); traverse($fh, $name, $cont, $language, $spacepreserve); } # Verbatim copy from intltool-merge.in.in sub intltool_tree_comment { my $expat = shift; my $data = $expat->original_string(); my $clist = $expat->{Curlist}; my $pos = $#$clist; $data =~ s/^$//s; push @$clist, 1 => $data; } # Verbatim copy from intltool-merge.in.in sub intltool_tree_cdatastart { my $expat = shift; my $clist = $expat->{Curlist}; my $pos = $#$clist; push @$clist, 0 => $expat->original_string(); } # Verbatim copy from intltool-merge.in.in sub intltool_tree_cdataend { my $expat = shift; my $clist = $expat->{Curlist}; my $pos = $#$clist; $clist->[$pos] .= $expat->original_string(); } # Verbatim copy from intltool-merge.in.in sub intltool_tree_char { my $expat = shift; my $text = shift; my $clist = $expat->{Curlist}; my $pos = $#$clist; # Use original_string so that we retain escaped entities # in CDATA sections. # if ($pos > 0 and $clist->[$pos - 1] eq '0') { $clist->[$pos] .= $expat->original_string(); } else { push @$clist, 0 => $expat->original_string(); } } # Verbatim copy from intltool-merge.in.in sub intltool_tree_start { my $expat = shift; my $tag = shift; my @origlist = (); # Use original_string so that we retain escaped entities # in attribute values. We must convert the string to an # @origlist array to conform to the structure of the Tree # Style. # my @original_array = split /\x/, $expat->original_string(); my $source = $expat->original_string(); # Remove leading tag. # $source =~ s|^\s*<\s*(\S+)||s; # Grab attribute key/value pairs and push onto @origlist array. # while ($source) { if ($source =~ /^\s*([\w:-]+)\s*[=]\s*["]/) { $source =~ s|^\s*([\w:-]+)\s*[=]\s*["]([^"]*)["]||s; push @origlist, $1; push @origlist, '"' . $2 . '"'; } elsif ($source =~ /^\s*([\w:-]+)\s*[=]\s*[']/) { $source =~ s|^\s*([\w:-]+)\s*[=]\s*[']([^']*)[']||s; push @origlist, $1; push @origlist, "'" . $2 . "'"; } else { last; } } my $ol = [ { @origlist } ]; push @{ $expat->{Lists} }, $expat->{Curlist}; push @{ $expat->{Curlist} }, $tag => $ol; $expat->{Curlist} = $ol; } # Copied from intltool-merge.in.in and added comment handler. sub readXml { my $xmldoc = shift || return; my $ret = eval 'require XML::Parser'; if(!$ret) { die "You must have XML::Parser installed to run $0\n\n"; } my $xp = new XML::Parser(Style => 'Tree'); $xp->setHandlers(Char => \&intltool_tree_char); $xp->setHandlers(Start => \&intltool_tree_start); $xp->setHandlers(CdataStart => \&intltool_tree_cdatastart); $xp->setHandlers(CdataEnd => \&intltool_tree_cdataend); ## differences from intltool-merge.in.in $xp->setHandlers(Comment => \&intltool_tree_comment); ## differences end here from intltool-merge.in.in my $tree = $xp->parse($xmldoc); #print_var($tree); # Hello thereHowdydo # would be: # [foo, [{}, 1, "comment", head, [{id => "a"}, 0, "Hello ", em, [{}, 0, "there"]], bar, # [{}, 0, "Howdy", ref, [{}]], 0, "do" ] ] return $tree; } sub type_schemas { ### For schemas XML files ### # FIXME: We should handle escaped < (less than) while ($input =~ / \s* (\s*(?:\s*)?(.*?)\s*<\/default>\s*)? (\s*(?:\s*)?(.*?)\s*<\/short>\s*)? (\s*(?:\s*)?(.*?)\s*<\/long>\s*)? <\/locale> /sgx) { my @totranslate = ($3,$6,$9); my @eachcomment = ($2,$5,$8); foreach (@totranslate) { my $currentcomment = shift @eachcomment; next if !$_; s/\s+/ /g; $messages{entity_decode_minimal($_)} = []; $comments{entity_decode_minimal($_)} = $currentcomment if (defined($currentcomment)); } } } sub type_rfc822deb { ### For rfc822-style Debian configuration files ### my $lineno = 1; my $type = ''; while ($input =~ /\G(.*?)(^|\n)(_+)([^:]+):[ \t]*(.*?)(?=\n\S|$)/sg) { my ($pre, $newline, $underscore, $tag, $text) = ($1, $2, $3, $4, $5); while ($pre =~ m/\n/g) { $lineno ++; } $lineno += length($newline); my @str_list = rfc822deb_split(length($underscore), $text); for my $str (@str_list) { $strcount++; $messages{$str} = []; $loc{$str} = $lineno; $count{$str} = $strcount; my $usercomment = ''; while($pre =~ s/(^|\n)#([^\n]*)$//s) { $usercomment = "\n" . $2 . $usercomment; } $comments{$str} = $tag . $usercomment; } $lineno += ($text =~ s/\n//g); } } sub rfc822deb_split { # Debian defines a special way to deal with rfc822-style files: # when a value contain newlines, it consists of # 1. a short form (first line) # 2. a long description, all lines begin with a space, # and paragraphs are separated by a single dot on a line # This routine returns an array of all paragraphs, and reformat # them. # When first argument is 2, the string is a comma separated list of # values. my $type = shift; my $text = shift; $text =~ s/^[ \t]//mg; return (split(/, */, $text, 0)) if $type ne 1; return ($text) if $text !~ /\n/; $text =~ s/([^\n]*)\n//; my @list = ($1); my $str = ''; for my $line (split (/\n/, $text)) { chomp $line; if ($line =~ /^\.\s*$/) { # New paragraph $str =~ s/\s*$//; push(@list, $str); $str = ''; } elsif ($line =~ /^\s/) { # Line which must not be reformatted $str .= "\n" if length ($str) && $str !~ /\n$/; $line =~ s/\s+$//; $str .= $line."\n"; } else { # Continuation line, remove newline $str .= " " if length ($str) && $str !~ /\n$/; $str .= $line; } } $str =~ s/\s*$//; push(@list, $str) if length ($str); return @list; } sub type_quoted { while ($input =~ /\"(([^\"]|\\\")*[^\\\"])\"/g) { my $message = $1; my $before = $`; $message =~ s/\\\"/\"/g; $before =~ s/[^\n]//g; $messages{$message} = []; $loc{$message} = length ($before) + 2; } } sub type_quotedxml { while ($input =~ /\"(([^\"]|\\\")*[^\\\"])\"/g) { my $message = $1; my $before = $`; $message =~ s/\\\"/\"/g; $message = entity_decode($message); $before =~ s/[^\n]//g; $messages{$message} = []; $loc{$message} = length ($before) + 2; } } sub type_glade { ### For translatable Glade XML files ### my $tags = "label|title|text|format|copyright|comments|preview_text|tooltip|message"; while ($input =~ /<($tags)>([^<]+)<\/($tags)>/sg) { # Glade sometimes uses tags that normally mark translatable things for # little bits of non-translatable content. We work around this by not # translating strings that only includes something like label4 or window1. $messages{entity_decode($2)} = [] unless $2 =~ /^(window|label|dialog)[0-9]+$/; } while ($input =~ /(..[^<]*)<\/items>/sg) { for my $item (split (/\n/, $1)) { $messages{entity_decode($item)} = []; } } ## handle new glade files while ($input =~ /<(property|atkproperty)\s+[^>]*translatable\s*=\s*"yes"(?:\s+[^>]*comments\s*=\s*"([^"]*)")?[^>]*>([^<]+)<\/\1>/sg) { $messages{entity_decode($3)} = [] unless $3 =~ /^(window|label)[0-9]+$/; if (defined($2) and !($3 =~ /^(window|label)[0-9]+$/)) { $comments{entity_decode($3)} = entity_decode($2) ; } } while ($input =~ /]*)"\s+description="([^>]+)"\/>/sg) { $messages{entity_decode_minimal($2)} = []; } } sub type_scheme { my ($line, $i, $state, $str, $trcomment, $char); for $line (split(/\n/, $input)) { $i = 0; $state = 0; # 0 - nothing, 1 - string, 2 - translatable string while ($i < length($line)) { if (substr($line,$i,1) eq "\"") { if ($state == 2) { $comments{$str} = $trcomment if ($trcomment); $messages{$str} = []; $str = ''; $state = 0; $trcomment = ""; } elsif ($state == 1) { $str = ''; $state = 0; $trcomment = ""; } else { $state = 1; $str = ''; if ($i>0 && substr($line,$i-1,1) eq '_') { $state = 2; } } } elsif (!$state) { if (substr($line,$i,1) eq ";") { $trcomment = substr($line,$i+1); $trcomment =~ s/^;*\s*//; $i = length($line); } elsif ($trcomment && substr($line,$i,1) !~ /\s|\(|\)|_/) { $trcomment = ""; } } else { if (substr($line,$i,1) eq "\\") { $char = substr($line,$i+1,1); if ($char ne "\"" && $char ne "\\") { $str = $str . "\\"; } $i++; } $str = $str . substr($line,$i,1); } $i++; } } } sub msg_write { my @msgids; if (%count) { @msgids = sort { $count{$a} <=> $count{$b} } keys %count; } else { @msgids = sort keys %messages; } for my $message (@msgids) { my $offsetlines = 1; $offsetlines++ if $message =~ /%/; if (defined ($comments{$message})) { while ($comments{$message} =~ m/\n/g) { $offsetlines++; } } print OUT "# ".($loc{$message} - $offsetlines). " \"$FILE\"\n" if defined $loc{$message}; print OUT "/* ".$comments{$message}." */\n" if defined $comments{$message}; print OUT "/* xgettext:no-c-format */\n" if $message =~ /%/; my @lines = split (/\n/, $message, -1); for (my $n = 0; $n < @lines; $n++) { if ($n == 0) { print OUT "char *s = N_(\""; } else { print OUT " \""; } print OUT escape($lines[$n]); if ($n < @lines - 1) { print OUT "\\n\"\n"; } else { print OUT "\");\n"; } } } } minbar-0.2.1/aclocal.m40000644000175000017500000020470310733511711011550 00000000000000# generated automatically by aclocal 1.9.6 -*- Autoconf -*- # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, # 2005 Free Software Foundation, Inc. # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. dnl AM_GCONF_SOURCE_2 dnl Defines GCONF_SCHEMA_CONFIG_SOURCE which is where you should install schemas dnl (i.e. pass to gconftool-2 dnl Defines GCONF_SCHEMA_FILE_DIR which is a filesystem directory where dnl you should install foo.schemas files dnl AC_DEFUN([AM_GCONF_SOURCE_2], [ if test "x$GCONF_SCHEMA_INSTALL_SOURCE" = "x"; then GCONF_SCHEMA_CONFIG_SOURCE=`gconftool-2 --get-default-source` else GCONF_SCHEMA_CONFIG_SOURCE=$GCONF_SCHEMA_INSTALL_SOURCE fi AC_ARG_WITH(gconf-source, [ --with-gconf-source=sourceaddress Config database for installing schema files.],GCONF_SCHEMA_CONFIG_SOURCE="$withval",) AC_SUBST(GCONF_SCHEMA_CONFIG_SOURCE) AC_MSG_RESULT([Using config source $GCONF_SCHEMA_CONFIG_SOURCE for schema installation]) if test "x$GCONF_SCHEMA_FILE_DIR" = "x"; then GCONF_SCHEMA_FILE_DIR='$(sysconfdir)/gconf/schemas' fi AC_ARG_WITH(gconf-schema-file-dir, [ --with-gconf-schema-file-dir=dir Directory for installing schema files.],GCONF_SCHEMA_FILE_DIR="$withval",) AC_SUBST(GCONF_SCHEMA_FILE_DIR) AC_MSG_RESULT([Using $GCONF_SCHEMA_FILE_DIR as install directory for schema files]) AC_ARG_ENABLE(schemas-install, [ --disable-schemas-install Disable the schemas installation], [case ${enableval} in yes|no) ;; *) AC_MSG_ERROR(bad value ${enableval} for --enable-schemas-install) ;; esac]) AM_CONDITIONAL([GCONF_SCHEMAS_INSTALL], [test "$enable_schemas_install" != no]) ]) # Copyright (C) 1995-2002 Free Software Foundation, Inc. # Copyright (C) 2001-2003,2004 Red Hat, Inc. # # This file is free software, distributed under the terms of the GNU # General Public License. As a special exception to the GNU General # Public License, this file may be distributed as part of a program # that contains a configuration script generated by Autoconf, under # the same distribution terms as the rest of that program. # # This file can be copied and used freely without restrictions. It can # be used in projects which are not available under the GNU Public License # but which still want to provide support for the GNU gettext functionality. # # Macro to add for using GNU gettext. # Ulrich Drepper , 1995, 1996 # # Modified to never use included libintl. # Owen Taylor , 12/15/1998 # # Major rework to remove unused code # Owen Taylor , 12/11/2002 # # Added better handling of ALL_LINGUAS from GNU gettext version # written by Bruno Haible, Owen Taylor 5/30/3002 # # Modified to require ngettext # Matthias Clasen 08/06/2004 # # We need this here as well, since someone might use autoconf-2.5x # to configure GLib then an older version to configure a package # using AM_GLIB_GNU_GETTEXT AC_PREREQ(2.53) dnl dnl We go to great lengths to make sure that aclocal won't dnl try to pull in the installed version of these macros dnl when running aclocal in the glib directory. dnl m4_copy([AC_DEFUN],[glib_DEFUN]) m4_copy([AC_REQUIRE],[glib_REQUIRE]) dnl dnl At the end, if we're not within glib, we'll define the public dnl definitions in terms of our private definitions. dnl # GLIB_LC_MESSAGES #-------------------- glib_DEFUN([GLIB_LC_MESSAGES], [AC_CHECK_HEADERS([locale.h]) if test $ac_cv_header_locale_h = yes; then AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES, [AC_TRY_LINK([#include ], [return LC_MESSAGES], am_cv_val_LC_MESSAGES=yes, am_cv_val_LC_MESSAGES=no)]) if test $am_cv_val_LC_MESSAGES = yes; then AC_DEFINE(HAVE_LC_MESSAGES, 1, [Define if your file defines LC_MESSAGES.]) fi fi]) # GLIB_PATH_PROG_WITH_TEST #---------------------------- dnl GLIB_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR, dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]]) glib_DEFUN([GLIB_PATH_PROG_WITH_TEST], [# Extract the first word of "$2", so it can be a program name with args. set dummy $2; ac_word=[$]2 AC_MSG_CHECKING([for $ac_word]) AC_CACHE_VAL(ac_cv_path_$1, [case "[$]$1" in /*) ac_cv_path_$1="[$]$1" # Let the user override the test with a path. ;; *) IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" for ac_dir in ifelse([$5], , $PATH, [$5]); do test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$ac_word; then if [$3]; then ac_cv_path_$1="$ac_dir/$ac_word" break fi fi done IFS="$ac_save_ifs" dnl If no 4th arg is given, leave the cache variable unset, dnl so AC_PATH_PROGS will keep looking. ifelse([$4], , , [ test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4" ])dnl ;; esac])dnl $1="$ac_cv_path_$1" if test ifelse([$4], , [-n "[$]$1"], ["[$]$1" != "$4"]); then AC_MSG_RESULT([$]$1) else AC_MSG_RESULT(no) fi AC_SUBST($1)dnl ]) # GLIB_WITH_NLS #----------------- glib_DEFUN([GLIB_WITH_NLS], dnl NLS is obligatory [AC_REQUIRE([AC_CANONICAL_HOST])dnl USE_NLS=yes AC_SUBST(USE_NLS) gt_cv_have_gettext=no CATOBJEXT=NONE XGETTEXT=: INTLLIBS= AC_CHECK_HEADER(libintl.h, [gt_cv_func_dgettext_libintl="no" libintl_extra_libs="" # # First check in libc # AC_CACHE_CHECK([for ngettext in libc], gt_cv_func_ngettext_libc, [AC_TRY_LINK([ #include ], [return !ngettext ("","", 1)], gt_cv_func_ngettext_libc=yes, gt_cv_func_ngettext_libc=no) ]) if test "$gt_cv_func_ngettext_libc" = "yes" ; then AC_CACHE_CHECK([for dgettext in libc], gt_cv_func_dgettext_libc, [AC_TRY_LINK([ #include ], [return !dgettext ("","")], gt_cv_func_dgettext_libc=yes, gt_cv_func_dgettext_libc=no) ]) fi if test "$gt_cv_func_ngettext_libc" = "yes" ; then AC_CHECK_FUNCS(bind_textdomain_codeset) fi # # If we don't have everything we want, check in libintl # if test "$gt_cv_func_dgettext_libc" != "yes" \ || test "$gt_cv_func_ngettext_libc" != "yes" \ || test "$ac_cv_func_bind_textdomain_codeset" != "yes" ; then AC_CHECK_LIB(intl, bindtextdomain, [AC_CHECK_LIB(intl, ngettext, [AC_CHECK_LIB(intl, dgettext, gt_cv_func_dgettext_libintl=yes)])]) if test "$gt_cv_func_dgettext_libintl" != "yes" ; then AC_MSG_CHECKING([if -liconv is needed to use gettext]) AC_MSG_RESULT([]) AC_CHECK_LIB(intl, ngettext, [AC_CHECK_LIB(intl, dcgettext, [gt_cv_func_dgettext_libintl=yes libintl_extra_libs=-liconv], :,-liconv)], :,-liconv) fi # # If we found libintl, then check in it for bind_textdomain_codeset(); # we'll prefer libc if neither have bind_textdomain_codeset(), # and both have dgettext and ngettext # if test "$gt_cv_func_dgettext_libintl" = "yes" ; then glib_save_LIBS="$LIBS" LIBS="$LIBS -lintl $libintl_extra_libs" unset ac_cv_func_bind_textdomain_codeset AC_CHECK_FUNCS(bind_textdomain_codeset) LIBS="$glib_save_LIBS" if test "$ac_cv_func_bind_textdomain_codeset" = "yes" ; then gt_cv_func_dgettext_libc=no else if test "$gt_cv_func_dgettext_libc" = "yes" \ && test "$gt_cv_func_ngettext_libc" = "yes"; then gt_cv_func_dgettext_libintl=no fi fi fi fi if test "$gt_cv_func_dgettext_libc" = "yes" \ || test "$gt_cv_func_dgettext_libintl" = "yes"; then gt_cv_have_gettext=yes fi if test "$gt_cv_func_dgettext_libintl" = "yes"; then INTLLIBS="-lintl $libintl_extra_libs" fi if test "$gt_cv_have_gettext" = "yes"; then AC_DEFINE(HAVE_GETTEXT,1, [Define if the GNU gettext() function is already present or preinstalled.]) GLIB_PATH_PROG_WITH_TEST(MSGFMT, msgfmt, [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], no)dnl if test "$MSGFMT" != "no"; then glib_save_LIBS="$LIBS" LIBS="$LIBS $INTLLIBS" AC_CHECK_FUNCS(dcgettext) MSGFMT_OPTS= AC_MSG_CHECKING([if msgfmt accepts -c]) GLIB_RUN_PROG([$MSGFMT -c -o /dev/null],[ msgid "" msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Project-Id-Version: test 1.0\n" "PO-Revision-Date: 2007-02-15 12:01+0100\n" "Last-Translator: test \n" "Language-Team: C \n" "MIME-Version: 1.0\n" "Content-Transfer-Encoding: 8bit\n" ], [MSGFMT_OPTS=-c; AC_MSG_RESULT([yes])], [AC_MSG_RESULT([no])]) AC_SUBST(MSGFMT_OPTS) AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT) GLIB_PATH_PROG_WITH_TEST(XGETTEXT, xgettext, [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :) AC_TRY_LINK(, [extern int _nl_msg_cat_cntr; return _nl_msg_cat_cntr], [CATOBJEXT=.gmo DATADIRNAME=share], [case $host in *-*-solaris*) dnl On Solaris, if bind_textdomain_codeset is in libc, dnl GNU format message catalog is always supported, dnl since both are added to the libc all together. dnl Hence, we'd like to go with DATADIRNAME=share and dnl and CATOBJEXT=.gmo in this case. AC_CHECK_FUNC(bind_textdomain_codeset, [CATOBJEXT=.gmo DATADIRNAME=share], [CATOBJEXT=.mo DATADIRNAME=lib]) ;; *) CATOBJEXT=.mo DATADIRNAME=lib ;; esac]) LIBS="$glib_save_LIBS" INSTOBJEXT=.mo else gt_cv_have_gettext=no fi fi ]) if test "$gt_cv_have_gettext" = "yes" ; then AC_DEFINE(ENABLE_NLS, 1, [always defined to indicate that i18n is enabled]) fi dnl Test whether we really found GNU xgettext. if test "$XGETTEXT" != ":"; then dnl If it is not GNU xgettext we define it as : so that the dnl Makefiles still can work. if $XGETTEXT --omit-header /dev/null 2> /dev/null; then : ; else AC_MSG_RESULT( [found xgettext program is not GNU xgettext; ignore it]) XGETTEXT=":" fi fi # We need to process the po/ directory. POSUB=po AC_OUTPUT_COMMANDS( [case "$CONFIG_FILES" in *po/Makefile.in*) sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile esac]) dnl These rules are solely for the distribution goal. While doing this dnl we only have to keep exactly one list of the available catalogs dnl in configure.in. for lang in $ALL_LINGUAS; do GMOFILES="$GMOFILES $lang.gmo" POFILES="$POFILES $lang.po" done dnl Make all variables we use known to autoconf. AC_SUBST(CATALOGS) AC_SUBST(CATOBJEXT) AC_SUBST(DATADIRNAME) AC_SUBST(GMOFILES) AC_SUBST(INSTOBJEXT) AC_SUBST(INTLLIBS) AC_SUBST(PO_IN_DATADIR_TRUE) AC_SUBST(PO_IN_DATADIR_FALSE) AC_SUBST(POFILES) AC_SUBST(POSUB) ]) # AM_GLIB_GNU_GETTEXT # ------------------- # Do checks necessary for use of gettext. If a suitable implementation # of gettext is found in either in libintl or in the C library, # it will set INTLLIBS to the libraries needed for use of gettext # and AC_DEFINE() HAVE_GETTEXT and ENABLE_NLS. (The shell variable # gt_cv_have_gettext will be set to "yes".) It will also call AC_SUBST() # on various variables needed by the Makefile.in.in installed by # glib-gettextize. dnl glib_DEFUN([GLIB_GNU_GETTEXT], [AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_HEADER_STDC])dnl GLIB_LC_MESSAGES GLIB_WITH_NLS if test "$gt_cv_have_gettext" = "yes"; then if test "x$ALL_LINGUAS" = "x"; then LINGUAS= else AC_MSG_CHECKING(for catalogs to be installed) NEW_LINGUAS= for presentlang in $ALL_LINGUAS; do useit=no if test "%UNSET%" != "${LINGUAS-%UNSET%}"; then desiredlanguages="$LINGUAS" else desiredlanguages="$ALL_LINGUAS" fi for desiredlang in $desiredlanguages; do # Use the presentlang catalog if desiredlang is # a. equal to presentlang, or # b. a variant of presentlang (because in this case, # presentlang can be used as a fallback for messages # which are not translated in the desiredlang catalog). case "$desiredlang" in "$presentlang"*) useit=yes;; esac done if test $useit = yes; then NEW_LINGUAS="$NEW_LINGUAS $presentlang" fi done LINGUAS=$NEW_LINGUAS AC_MSG_RESULT($LINGUAS) fi dnl Construct list of names of catalog files to be constructed. if test -n "$LINGUAS"; then for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done fi fi dnl If the AC_CONFIG_AUX_DIR macro for autoconf is used we possibly dnl find the mkinstalldirs script in another subdir but ($top_srcdir). dnl Try to locate is. MKINSTALLDIRS= if test -n "$ac_aux_dir"; then MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs" fi if test -z "$MKINSTALLDIRS"; then MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs" fi AC_SUBST(MKINSTALLDIRS) dnl Generate list of files to be processed by xgettext which will dnl be included in po/Makefile. test -d po || mkdir po if test "x$srcdir" != "x."; then if test "x`echo $srcdir | sed 's@/.*@@'`" = "x"; then posrcprefix="$srcdir/" else posrcprefix="../$srcdir/" fi else posrcprefix="../" fi rm -f po/POTFILES sed -e "/^#/d" -e "/^\$/d" -e "s,.*, $posrcprefix& \\\\," -e "\$s/\(.*\) \\\\/\1/" \ < $srcdir/po/POTFILES.in > po/POTFILES ]) # AM_GLIB_DEFINE_LOCALEDIR(VARIABLE) # ------------------------------- # Define VARIABLE to the location where catalog files will # be installed by po/Makefile. glib_DEFUN([GLIB_DEFINE_LOCALEDIR], [glib_REQUIRE([GLIB_GNU_GETTEXT])dnl glib_save_prefix="$prefix" glib_save_exec_prefix="$exec_prefix" glib_save_datarootdir="$datarootdir" test "x$prefix" = xNONE && prefix=$ac_default_prefix test "x$exec_prefix" = xNONE && exec_prefix=$prefix datarootdir=`eval echo "${datarootdir}"` if test "x$CATOBJEXT" = "x.mo" ; then localedir=`eval echo "${libdir}/locale"` else localedir=`eval echo "${datadir}/locale"` fi prefix="$glib_save_prefix" exec_prefix="$glib_save_exec_prefix" datarootdir="$glib_save_datarootdir" AC_DEFINE_UNQUOTED($1, "$localedir", [Define the location where the catalogs will be installed]) ]) dnl dnl Now the definitions that aclocal will find dnl ifdef(glib_configure_in,[],[ AC_DEFUN([AM_GLIB_GNU_GETTEXT],[GLIB_GNU_GETTEXT($@)]) AC_DEFUN([AM_GLIB_DEFINE_LOCALEDIR],[GLIB_DEFINE_LOCALEDIR($@)]) ])dnl # GLIB_RUN_PROG(PROGRAM, TEST-FILE, [ACTION-IF-PASS], [ACTION-IF-FAIL]) # # Create a temporary file with TEST-FILE as its contents and pass the # file name to PROGRAM. Perform ACTION-IF-PASS if PROGRAM exits with # 0 and perform ACTION-IF-FAIL for any other exit status. AC_DEFUN([GLIB_RUN_PROG], [cat >conftest.foo <<_ACEOF $2 _ACEOF if AC_RUN_LOG([$1 conftest.foo]); then m4_ifval([$3], [$3], [:]) m4_ifvaln([$4], [else $4])dnl echo "$as_me: failed input was:" >&AS_MESSAGE_LOG_FD sed 's/^/| /' conftest.foo >&AS_MESSAGE_LOG_FD fi]) # gnome-common.m4 # dnl GNOME_COMMON_INIT AC_DEFUN([GNOME_COMMON_INIT], [ dnl this macro should come after AC_CONFIG_MACRO_DIR AC_BEFORE([AC_CONFIG_MACRO_DIR], [$0]) dnl ensure that when the Automake generated makefile calls aclocal, dnl it honours the $ACLOCAL_FLAGS environment variable ACLOCAL_AMFLAGS="\${ACLOCAL_FLAGS}" if test -n "$ac_macro_dir"; then ACLOCAL_AMFLAGS="-I $ac_macro_dir $ACLOCAL_AMFLAGS" fi AC_SUBST([ACLOCAL_AMFLAGS]) ]) AC_DEFUN([GNOME_DEBUG_CHECK], [ AC_ARG_ENABLE([debug], AC_HELP_STRING([--enable-debug], [turn on debugging]),, [enable_debug=no]) if test x$enable_debug = xyes ; then AC_DEFINE(GNOME_ENABLE_DEBUG, 1, [Enable additional debugging at the expense of performance and size]) fi ]) dnl GNOME_MAINTAINER_MODE_DEFINES () dnl define DISABLE_DEPRECATED dnl AC_DEFUN([GNOME_MAINTAINER_MODE_DEFINES], [ AC_REQUIRE([AM_MAINTAINER_MODE]) if test $USE_MAINTAINER_MODE = yes; then DISABLE_DEPRECATED="-DG_DISABLE_DEPRECATED -DGDK_DISABLE_DEPRECATED -DGDK_PIXBUF_DISABLE_DEPRECATED -DPANGO_DISABLE_DEPRECATED -DGTK_DISABLE_DEPRECATED -DGCONF_DISABLE_DEPRECATED -DBONOBO_DISABLE_DEPRECATED -DBONOBO_UI_DISABLE_DEPRECATED -DGNOME_VFS_DISABLE_DEPRECATED -DGNOME_DISABLE_DEPRECATED -DLIBGLADE_DISABLE_DEPRECATED" else DISABLE_DEPRECATED="" fi AC_SUBST(DISABLE_DEPRECATED) ]) dnl GNOME_COMPILE_WARNINGS dnl Turn on many useful compiler warnings dnl For now, only works on GCC AC_DEFUN([GNOME_COMPILE_WARNINGS],[ dnl ****************************** dnl More compiler warnings dnl ****************************** AC_ARG_ENABLE(compile-warnings, AC_HELP_STRING([--enable-compile-warnings=@<:@no/minimum/yes/maximum/error@:>@], [Turn on compiler warnings]),, [enable_compile_warnings="m4_default([$1],[yes])"]) warnCFLAGS= if test "x$GCC" != xyes; then enable_compile_warnings=no fi warning_flags= realsave_CFLAGS="$CFLAGS" case "$enable_compile_warnings" in no) warning_flags= ;; minimum) warning_flags="-Wall" ;; yes) warning_flags="-Wall -Wmissing-prototypes" ;; maximum|error) warning_flags="-Wall -Wmissing-prototypes -Wnested-externs -Wpointer-arith" CFLAGS="$warning_flags $CFLAGS" for option in -Wno-sign-compare; do SAVE_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS $option" AC_MSG_CHECKING([whether gcc understands $option]) AC_TRY_COMPILE([], [], has_option=yes, has_option=no,) CFLAGS="$SAVE_CFLAGS" AC_MSG_RESULT($has_option) if test $has_option = yes; then warning_flags="$warning_flags $option" fi unset has_option unset SAVE_CFLAGS done unset option if test "$enable_compile_warnings" = "error" ; then warning_flags="$warning_flags -Werror" fi ;; *) AC_MSG_ERROR(Unknown argument '$enable_compile_warnings' to --enable-compile-warnings) ;; esac CFLAGS="$realsave_CFLAGS" AC_MSG_CHECKING(what warning flags to pass to the C compiler) AC_MSG_RESULT($warning_flags) AC_ARG_ENABLE(iso-c, AC_HELP_STRING([--enable-iso-c], [Try to warn if code is not ISO C ]),, [enable_iso_c=no]) AC_MSG_CHECKING(what language compliance flags to pass to the C compiler) complCFLAGS= if test "x$enable_iso_c" != "xno"; then if test "x$GCC" = "xyes"; then case " $CFLAGS " in *[\ \ ]-ansi[\ \ ]*) ;; *) complCFLAGS="$complCFLAGS -ansi" ;; esac case " $CFLAGS " in *[\ \ ]-pedantic[\ \ ]*) ;; *) complCFLAGS="$complCFLAGS -pedantic" ;; esac fi fi AC_MSG_RESULT($complCFLAGS) WARN_CFLAGS="$warning_flags $complCFLAGS" AC_SUBST(WARN_CFLAGS) ]) dnl For C++, do basically the same thing. AC_DEFUN([GNOME_CXX_WARNINGS],[ AC_ARG_ENABLE(cxx-warnings, AC_HELP_STRING([--enable-cxx-warnings=@<:@no/minimum/yes@:>@] [Turn on compiler warnings.]),, [enable_cxx_warnings="m4_default([$1],[minimum])"]) AC_MSG_CHECKING(what warning flags to pass to the C++ compiler) warnCXXFLAGS= if test "x$GXX" != xyes; then enable_cxx_warnings=no fi if test "x$enable_cxx_warnings" != "xno"; then if test "x$GXX" = "xyes"; then case " $CXXFLAGS " in *[\ \ ]-Wall[\ \ ]*) ;; *) warnCXXFLAGS="-Wall -Wno-unused" ;; esac ## -W is not all that useful. And it cannot be controlled ## with individual -Wno-xxx flags, unlike -Wall if test "x$enable_cxx_warnings" = "xyes"; then warnCXXFLAGS="$warnCXXFLAGS -Wshadow -Woverloaded-virtual" fi fi fi AC_MSG_RESULT($warnCXXFLAGS) AC_ARG_ENABLE(iso-cxx, AC_HELP_STRING([--enable-iso-cxx], [Try to warn if code is not ISO C++ ]),, [enable_iso_cxx=no]) AC_MSG_CHECKING(what language compliance flags to pass to the C++ compiler) complCXXFLAGS= if test "x$enable_iso_cxx" != "xno"; then if test "x$GXX" = "xyes"; then case " $CXXFLAGS " in *[\ \ ]-ansi[\ \ ]*) ;; *) complCXXFLAGS="$complCXXFLAGS -ansi" ;; esac case " $CXXFLAGS " in *[\ \ ]-pedantic[\ \ ]*) ;; *) complCXXFLAGS="$complCXXFLAGS -pedantic" ;; esac fi fi AC_MSG_RESULT($complCXXFLAGS) WARN_CXXFLAGS="$CXXFLAGS $warnCXXFLAGS $complCXXFLAGS" AC_SUBST(WARN_CXXFLAGS) ]) dnl IT_PROG_INTLTOOL([MINIMUM-VERSION], [no-xml]) # serial 36 IT_PROG_INTLTOOL AC_DEFUN([IT_PROG_INTLTOOL], [AC_PREREQ([2.50])dnl case "$am__api_version" in 1.[01234]) AC_MSG_ERROR([Automake 1.5 or newer is required to use intltool]) ;; *) ;; esac if test -n "$1"; then AC_MSG_CHECKING([for intltool >= $1]) INTLTOOL_REQUIRED_VERSION_AS_INT=`echo $1 | awk -F. '{ print $ 1 * 1000 + $ 2 * 100 + $ 3; }'` INTLTOOL_APPLIED_VERSION=`awk -F\" '/\\$VERSION / { print $ 2; }' ${ac_aux_dir}/intltool-update.in` [INTLTOOL_APPLIED_VERSION_AS_INT=`awk -F\" '/\\$VERSION / { split($ 2, VERSION, "."); print VERSION[1] * 1000 + VERSION[2] * 100 + VERSION[3];}' ${ac_aux_dir}/intltool-update.in` ] AC_MSG_RESULT([$INTLTOOL_APPLIED_VERSION found]) test "$INTLTOOL_APPLIED_VERSION_AS_INT" -ge "$INTLTOOL_REQUIRED_VERSION_AS_INT" || AC_MSG_ERROR([Your intltool is too old. You need intltool $1 or later.]) fi INTLTOOL_DESKTOP_RULE='%.desktop: %.desktop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_DIRECTORY_RULE='%.directory: %.directory.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_KEYS_RULE='%.keys: %.keys.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -k -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_PROP_RULE='%.prop: %.prop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_OAF_RULE='%.oaf: %.oaf.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -o -p $(top_srcdir)/po $< [$]@' INTLTOOL_PONG_RULE='%.pong: %.pong.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_SERVER_RULE='%.server: %.server.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -o -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_SHEET_RULE='%.sheet: %.sheet.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_SOUNDLIST_RULE='%.soundlist: %.soundlist.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_UI_RULE='%.ui: %.ui.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_XML_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_XML_NOMERGE_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u /tmp $< [$]@' INTLTOOL_XAM_RULE='%.xam: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_KBD_RULE='%.kbd: %.kbd.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -m -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_CAVES_RULE='%.caves: %.caves.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_SCHEMAS_RULE='%.schemas: %.schemas.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -s -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_THEME_RULE='%.theme: %.theme.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_SERVICE_RULE='%.service: %.service.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_POLICY_RULE='%.policy: %.policy.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' AC_SUBST(INTLTOOL_DESKTOP_RULE) AC_SUBST(INTLTOOL_DIRECTORY_RULE) AC_SUBST(INTLTOOL_KEYS_RULE) AC_SUBST(INTLTOOL_PROP_RULE) AC_SUBST(INTLTOOL_OAF_RULE) AC_SUBST(INTLTOOL_PONG_RULE) AC_SUBST(INTLTOOL_SERVER_RULE) AC_SUBST(INTLTOOL_SHEET_RULE) AC_SUBST(INTLTOOL_SOUNDLIST_RULE) AC_SUBST(INTLTOOL_UI_RULE) AC_SUBST(INTLTOOL_XAM_RULE) AC_SUBST(INTLTOOL_KBD_RULE) AC_SUBST(INTLTOOL_XML_RULE) AC_SUBST(INTLTOOL_XML_NOMERGE_RULE) AC_SUBST(INTLTOOL_CAVES_RULE) AC_SUBST(INTLTOOL_SCHEMAS_RULE) AC_SUBST(INTLTOOL_THEME_RULE) AC_SUBST(INTLTOOL_SERVICE_RULE) AC_SUBST(INTLTOOL_POLICY_RULE) # Check the gettext tools to make sure they are GNU AC_PATH_PROG(XGETTEXT, xgettext) AC_PATH_PROG(MSGMERGE, msgmerge) AC_PATH_PROG(MSGFMT, msgfmt) if test -z "$XGETTEXT" -o -z "$MSGMERGE" -o -z "$MSGFMT"; then AC_MSG_ERROR([GNU gettext tools not found; required for intltool]) fi xgversion="`$XGETTEXT --version|grep '(GNU ' 2> /dev/null`" mmversion="`$MSGMERGE --version|grep '(GNU ' 2> /dev/null`" mfversion="`$MSGFMT --version|grep '(GNU ' 2> /dev/null`" if test -z "$xgversion" -o -z "$mmversion" -o -z "$mfversion"; then AC_MSG_ERROR([GNU gettext tools not found; required for intltool]) fi # Use the tools built into the package, not the ones that are installed. AC_SUBST(INTLTOOL_EXTRACT, '$(top_builddir)/intltool-extract') AC_SUBST(INTLTOOL_MERGE, '$(top_builddir)/intltool-merge') AC_SUBST(INTLTOOL_UPDATE, '$(top_builddir)/intltool-update') AC_PATH_PROG(INTLTOOL_PERL, perl) if test -z "$INTLTOOL_PERL"; then AC_MSG_ERROR([perl not found; required for intltool]) fi if test -z "`$INTLTOOL_PERL -v | fgrep '5.' 2> /dev/null`"; then AC_MSG_ERROR([perl 5.x required for intltool]) fi if test "x$2" != "xno-xml"; then AC_MSG_CHECKING([for XML::Parser]) if `$INTLTOOL_PERL -e "require XML::Parser" 2>/dev/null`; then AC_MSG_RESULT([ok]) else AC_MSG_ERROR([XML::Parser perl module is required for intltool]) fi fi # Substitute ALL_LINGUAS so we can use it in po/Makefile AC_SUBST(ALL_LINGUAS) # Set DATADIRNAME correctly if it is not set yet # (copied from glib-gettext.m4) if test -z "$DATADIRNAME"; then AC_LINK_IFELSE( [AC_LANG_PROGRAM([[]], [[extern int _nl_msg_cat_cntr; return _nl_msg_cat_cntr]])], [DATADIRNAME=share], [case $host in *-*-solaris*) dnl On Solaris, if bind_textdomain_codeset is in libc, dnl GNU format message catalog is always supported, dnl since both are added to the libc all together. dnl Hence, we'd like to go with DATADIRNAME=share dnl in this case. AC_CHECK_FUNC(bind_textdomain_codeset, [DATADIRNAME=share], [DATADIRNAME=lib]) ;; *) [DATADIRNAME=lib] ;; esac]) fi AC_SUBST(DATADIRNAME) IT_PO_SUBDIR([po]) dnl The following is very similar to dnl dnl AC_CONFIG_FILES([intltool-extract intltool-merge intltool-update]) dnl dnl with the following slight differences: dnl - the *.in files are in ac_aux_dir, dnl - if the file haven't changed upon reconfigure, it's not touched, dnl - the evaluation of the third parameter enables a hack which computes dnl the actual value of $libdir, dnl - the user sees "executing intltool commands", instead of dnl "creating intltool-extract" and such. dnl dnl Nothing crucial here, and we could use AC_CONFIG_FILES, if there were dnl a reason for it. AC_CONFIG_COMMANDS([intltool], [ for file in intltool-extract intltool-merge intltool-update; do sed -e "s|@INTLTOOL_EXTRACT@|`pwd`/intltool-extract|g" \ -e "s|@INTLTOOL_LIBDIR@|${INTLTOOL_LIBDIR}|g" \ -e "s|@INTLTOOL_PERL@|${INTLTOOL_PERL}|g" \ < ${ac_aux_dir}/${file}.in > ${file}.out if cmp -s ${file} ${file}.out 2>/dev/null; then rm -f ${file}.out else mv -f ${file}.out ${file} fi chmod ugo+x ${file} chmod u+w ${file} done ], [INTLTOOL_PERL='${INTLTOOL_PERL}' ac_aux_dir='${ac_aux_dir}' prefix="$prefix" exec_prefix="$exec_prefix" INTLTOOL_LIBDIR="$libdir" INTLTOOL_EXTRACT='${INTLTOOL_EXTRACT}']) ]) # IT_PO_SUBDIR(DIRNAME) # --------------------- # All po subdirs have to be declared with this macro; the subdir "po" is # declared by IT_PROG_INTLTOOL. # AC_DEFUN([IT_PO_SUBDIR], [AC_PREREQ([2.53])dnl We use ac_top_srcdir inside AC_CONFIG_COMMANDS. dnl dnl The following CONFIG_COMMANDS should be exetuted at the very end dnl of config.status. AC_CONFIG_COMMANDS_PRE([ AC_CONFIG_COMMANDS([$1/stamp-it], [ rm -f "$1/stamp-it" "$1/stamp-it.tmp" "$1/POTFILES" "$1/Makefile.tmp" >"$1/stamp-it.tmp" [sed '/^#/d s/^[[].*] *// /^[ ]*$/d '"s|^| $ac_top_srcdir/|" \ "$srcdir/$1/POTFILES.in" | sed '$!s/$/ \\/' >"$1/POTFILES" ] if test ! -f "$1/Makefile"; then AC_MSG_ERROR([$1/Makefile is not ready.]) fi mv "$1/Makefile" "$1/Makefile.tmp" [sed '/^POTFILES =/,/[^\\]$/ { /^POTFILES =/!d r $1/POTFILES } ' "$1/Makefile.tmp" >"$1/Makefile"] rm -f "$1/Makefile.tmp" mv "$1/stamp-it.tmp" "$1/stamp-it" ]) ])dnl ]) # deprecated macros AU_ALIAS([AC_PROG_INTLTOOL], [IT_PROG_INTLTOOL]) # A hint is needed for aclocal from Automake <= 1.9.4: # AC_DEFUN([AC_PROG_INTLTOOL], ...) # pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*- # # Copyright © 2004 Scott James Remnant . # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # PKG_PROG_PKG_CONFIG([MIN-VERSION]) # ---------------------------------- AC_DEFUN([PKG_PROG_PKG_CONFIG], [m4_pattern_forbid([^_?PKG_[A-Z_]+$]) m4_pattern_allow([^PKG_CONFIG(_PATH)?$]) AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility])dnl if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then AC_PATH_TOOL([PKG_CONFIG], [pkg-config]) fi if test -n "$PKG_CONFIG"; then _pkg_min_version=m4_default([$1], [0.9.0]) AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version]) if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) PKG_CONFIG="" fi fi[]dnl ])# PKG_PROG_PKG_CONFIG # PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) # # Check to see whether a particular set of modules exists. Similar # to PKG_CHECK_MODULES(), but does not set variables or print errors. # # # Similar to PKG_CHECK_MODULES, make sure that the first instance of # this or PKG_CHECK_MODULES is called, or make sure to call # PKG_CHECK_EXISTS manually # -------------------------------------------------------------- AC_DEFUN([PKG_CHECK_EXISTS], [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl if test -n "$PKG_CONFIG" && \ AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then m4_ifval([$2], [$2], [:]) m4_ifvaln([$3], [else $3])dnl fi]) # _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES]) # --------------------------------------------- m4_define([_PKG_CONFIG], [if test -n "$PKG_CONFIG"; then if test -n "$$1"; then pkg_cv_[]$1="$$1" else PKG_CHECK_EXISTS([$3], [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`], [pkg_failed=yes]) fi else pkg_failed=untried fi[]dnl ])# _PKG_CONFIG # _PKG_SHORT_ERRORS_SUPPORTED # ----------------------------- AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED], [AC_REQUIRE([PKG_PROG_PKG_CONFIG]) if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi[]dnl ])# _PKG_SHORT_ERRORS_SUPPORTED # PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND], # [ACTION-IF-NOT-FOUND]) # # # Note that if there is a possibility the first call to # PKG_CHECK_MODULES might not happen, you should be sure to include an # explicit call to PKG_PROG_PKG_CONFIG in your configure.ac # # # -------------------------------------------------------------- AC_DEFUN([PKG_CHECK_MODULES], [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl pkg_failed=no AC_MSG_CHECKING([for $1]) _PKG_CONFIG([$1][_CFLAGS], [cflags], [$2]) _PKG_CONFIG([$1][_LIBS], [libs], [$2]) m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS and $1[]_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details.]) if test $pkg_failed = yes; then _PKG_SHORT_ERRORS_SUPPORTED if test $_pkg_short_errors_supported = yes; then $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --errors-to-stdout --print-errors "$2"` else $1[]_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "$2"` fi # Put the nasty error message in config.log where it belongs echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD ifelse([$4], , [AC_MSG_ERROR(dnl [Package requirements ($2) were not met: $$1_PKG_ERRORS Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. _PKG_TEXT ])], [AC_MSG_RESULT([no]) $4]) elif test $pkg_failed = untried; then ifelse([$4], , [AC_MSG_FAILURE(dnl [The pkg-config script could not be found or is too old. Make sure it is in your PATH or set the PKG_CONFIG environment variable to the full path to pkg-config. _PKG_TEXT To get pkg-config, see .])], [$4]) else $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS $1[]_LIBS=$pkg_cv_[]$1[]_LIBS AC_MSG_RESULT([yes]) ifelse([$3], , :, [$3]) fi[]dnl ])# PKG_CHECK_MODULES # Copyright (C) 2002, 2003, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_AUTOMAKE_VERSION(VERSION) # ---------------------------- # Automake X.Y traces this macro to ensure aclocal.m4 has been # generated from the m4 files accompanying Automake X.Y. AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version="1.9"]) # AM_SET_CURRENT_AUTOMAKE_VERSION # ------------------------------- # Call AM_AUTOMAKE_VERSION so it can be traced. # This function is AC_REQUIREd by AC_INIT_AUTOMAKE. AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], [AM_AUTOMAKE_VERSION([1.9.6])]) # AM_AUX_DIR_EXPAND -*- Autoconf -*- # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets # $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to # `$srcdir', `$srcdir/..', or `$srcdir/../..'. # # Of course, Automake must honor this variable whenever it calls a # tool from the auxiliary directory. The problem is that $srcdir (and # therefore $ac_aux_dir as well) can be either absolute or relative, # depending on how configure is run. This is pretty annoying, since # it makes $ac_aux_dir quite unusable in subdirectories: in the top # source directory, any form will work fine, but in subdirectories a # relative path needs to be adjusted first. # # $ac_aux_dir/missing # fails when called from a subdirectory if $ac_aux_dir is relative # $top_srcdir/$ac_aux_dir/missing # fails if $ac_aux_dir is absolute, # fails when called from a subdirectory in a VPATH build with # a relative $ac_aux_dir # # The reason of the latter failure is that $top_srcdir and $ac_aux_dir # are both prefixed by $srcdir. In an in-source build this is usually # harmless because $srcdir is `.', but things will broke when you # start a VPATH build or use an absolute $srcdir. # # So we could use something similar to $top_srcdir/$ac_aux_dir/missing, # iff we strip the leading $srcdir from $ac_aux_dir. That would be: # am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` # and then we would define $MISSING as # MISSING="\${SHELL} $am_aux_dir/missing" # This will work as long as MISSING is not called from configure, because # unfortunately $(top_srcdir) has no meaning in configure. # However there are other variables, like CC, which are often used in # configure, and could therefore not use this "fixed" $ac_aux_dir. # # Another solution, used here, is to always expand $ac_aux_dir to an # absolute PATH. The drawback is that using absolute paths prevent a # configured tree to be moved without reconfiguration. AC_DEFUN([AM_AUX_DIR_EXPAND], [dnl Rely on autoconf to set up CDPATH properly. AC_PREREQ([2.50])dnl # expand $ac_aux_dir to an absolute path am_aux_dir=`cd $ac_aux_dir && pwd` ]) # AM_CONDITIONAL -*- Autoconf -*- # Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 7 # AM_CONDITIONAL(NAME, SHELL-CONDITION) # ------------------------------------- # Define a conditional. AC_DEFUN([AM_CONDITIONAL], [AC_PREREQ(2.52)dnl ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl AC_SUBST([$1_TRUE]) AC_SUBST([$1_FALSE]) if $2; then $1_TRUE= $1_FALSE='#' else $1_TRUE='#' $1_FALSE= fi AC_CONFIG_COMMANDS_PRE( [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then AC_MSG_ERROR([[conditional "$1" was never defined. Usually this means the macro was only invoked conditionally.]]) fi])]) # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 8 # There are a few dirty hacks below to avoid letting `AC_PROG_CC' be # written in clear, in which case automake, when reading aclocal.m4, # will think it sees a *use*, and therefore will trigger all it's # C support machinery. Also note that it means that autoscan, seeing # CC etc. in the Makefile, will ask for an AC_PROG_CC use... # _AM_DEPENDENCIES(NAME) # ---------------------- # See how the compiler implements dependency checking. # NAME is "CC", "CXX", "GCJ", or "OBJC". # We try a few techniques and use that to set a single cache variable. # # We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was # modified to invoke _AM_DEPENDENCIES(CC); we would have a circular # dependency, and given that the user is not expected to run this macro, # just rely on AC_PROG_CC. AC_DEFUN([_AM_DEPENDENCIES], [AC_REQUIRE([AM_SET_DEPDIR])dnl AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl AC_REQUIRE([AM_MAKE_INCLUDE])dnl AC_REQUIRE([AM_DEP_TRACK])dnl ifelse([$1], CC, [depcc="$CC" am_compiler_list=], [$1], CXX, [depcc="$CXX" am_compiler_list=], [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'], [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'], [depcc="$$1" am_compiler_list=]) AC_CACHE_CHECK([dependency style of $depcc], [am_cv_$1_dependencies_compiler_type], [if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named `D' -- because `-MD' means `put the output # in D'. mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_$1_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` fi for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with # Solaris 8's {/usr,}/bin/sh. touch sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf case $depmode in nosideeffect) # after this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; none) break ;; esac # We check with `-c' and `-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle `-M -o', and we need to detect this. if depmode=$depmode \ source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_$1_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_$1_dependencies_compiler_type=none fi ]) AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) AM_CONDITIONAL([am__fastdep$1], [ test "x$enable_dependency_tracking" != xno \ && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) ]) # AM_SET_DEPDIR # ------------- # Choose a directory name for dependency files. # This macro is AC_REQUIREd in _AM_DEPENDENCIES AC_DEFUN([AM_SET_DEPDIR], [AC_REQUIRE([AM_SET_LEADING_DOT])dnl AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl ]) # AM_DEP_TRACK # ------------ AC_DEFUN([AM_DEP_TRACK], [AC_ARG_ENABLE(dependency-tracking, [ --disable-dependency-tracking speeds up one-time build --enable-dependency-tracking do not reject slow dependency extractors]) if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' fi AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) AC_SUBST([AMDEPBACKSLASH]) ]) # Generate code to set up dependency tracking. -*- Autoconf -*- # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. #serial 3 # _AM_OUTPUT_DEPENDENCY_COMMANDS # ------------------------------ AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], [for mf in $CONFIG_FILES; do # Strip MF so we end up with the name of the file. mf=`echo "$mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile or not. # We used to match only the files named `Makefile.in', but # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. # So let's grep whole file. if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then dirpart=`AS_DIRNAME("$mf")` else continue fi # Extract the definition of DEPDIR, am__include, and am__quote # from the Makefile without running `make'. DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` test -z "$DEPDIR" && continue am__include=`sed -n 's/^am__include = //p' < "$mf"` test -z "am__include" && continue am__quote=`sed -n 's/^am__quote = //p' < "$mf"` # When using ansi2knr, U may be empty or an underscore; expand it U=`sed -n 's/^U = //p' < "$mf"` # Find all dependency output files, they are included files with # $(DEPDIR) in their names. We invoke sed twice because it is the # simplest approach to changing $(DEPDIR) to its actual value in the # expansion. for file in `sed -n " s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do # Make sure the directory exists. test -f "$dirpart/$file" && continue fdir=`AS_DIRNAME(["$file"])` AS_MKDIR_P([$dirpart/$fdir]) # echo "creating $dirpart/$file" echo '# dummy' > "$dirpart/$file" done done ])# _AM_OUTPUT_DEPENDENCY_COMMANDS # AM_OUTPUT_DEPENDENCY_COMMANDS # ----------------------------- # This macro should only be invoked once -- use via AC_REQUIRE. # # This code is only required when automatic dependency tracking # is enabled. FIXME. This creates each `.P' file that we will # need in order to bootstrap the dependency handling code. AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], [AC_CONFIG_COMMANDS([depfiles], [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) ]) # Do all the work for Automake. -*- Autoconf -*- # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 12 # This macro actually does too much. Some checks are only needed if # your package does certain things. But this isn't really a big deal. # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) # AM_INIT_AUTOMAKE([OPTIONS]) # ----------------------------------------------- # The call with PACKAGE and VERSION arguments is the old style # call (pre autoconf-2.50), which is being phased out. PACKAGE # and VERSION should now be passed to AC_INIT and removed from # the call to AM_INIT_AUTOMAKE. # We support both call styles for the transition. After # the next Automake release, Autoconf can make the AC_INIT # arguments mandatory, and then we can depend on a new Autoconf # release and drop the old call support. AC_DEFUN([AM_INIT_AUTOMAKE], [AC_PREREQ([2.58])dnl dnl Autoconf wants to disallow AM_ names. We explicitly allow dnl the ones we care about. m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl AC_REQUIRE([AC_PROG_INSTALL])dnl # test to see if srcdir already configured if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) fi # test whether we have cygpath if test -z "$CYGPATH_W"; then if (cygpath --version) >/dev/null 2>/dev/null; then CYGPATH_W='cygpath -w' else CYGPATH_W=echo fi fi AC_SUBST([CYGPATH_W]) # Define the identity of the package. dnl Distinguish between old-style and new-style calls. m4_ifval([$2], [m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl AC_SUBST([PACKAGE], [$1])dnl AC_SUBST([VERSION], [$2])], [_AM_SET_OPTIONS([$1])dnl AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl _AM_IF_OPTION([no-define],, [AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl # Some tools Automake needs. AC_REQUIRE([AM_SANITY_CHECK])dnl AC_REQUIRE([AC_ARG_PROGRAM])dnl AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}) AM_MISSING_PROG(AUTOCONF, autoconf) AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}) AM_MISSING_PROG(AUTOHEADER, autoheader) AM_MISSING_PROG(MAKEINFO, makeinfo) AM_PROG_INSTALL_SH AM_PROG_INSTALL_STRIP AC_REQUIRE([AM_PROG_MKDIR_P])dnl # We need awk for the "check" target. The system "awk" is bad on # some platforms. AC_REQUIRE([AC_PROG_AWK])dnl AC_REQUIRE([AC_PROG_MAKE_SET])dnl AC_REQUIRE([AM_SET_LEADING_DOT])dnl _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], [_AM_PROG_TAR([v7])])]) _AM_IF_OPTION([no-dependencies],, [AC_PROVIDE_IFELSE([AC_PROG_CC], [_AM_DEPENDENCIES(CC)], [define([AC_PROG_CC], defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl AC_PROVIDE_IFELSE([AC_PROG_CXX], [_AM_DEPENDENCIES(CXX)], [define([AC_PROG_CXX], defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl ]) ]) # When config.status generates a header, we must update the stamp-h file. # This file resides in the same directory as the config header # that is generated. The stamp files are numbered to have different names. # Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the # loop where config.status creates the headers, so we can generate # our stamp files there. AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], [# Compute $1's index in $config_headers. _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in $1 | $1:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count]) # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_PROG_INSTALL_SH # ------------------ # Define $install_sh. AC_DEFUN([AM_PROG_INSTALL_SH], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl install_sh=${install_sh-"$am_aux_dir/install-sh"} AC_SUBST(install_sh)]) # Copyright (C) 2003, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 2 # Check whether the underlying file-system supports filenames # with a leading dot. For instance MS-DOS doesn't. AC_DEFUN([AM_SET_LEADING_DOT], [rm -rf .tst 2>/dev/null mkdir .tst 2>/dev/null if test -d .tst; then am__leading_dot=. else am__leading_dot=_ fi rmdir .tst 2>/dev/null AC_SUBST([am__leading_dot])]) # Add --enable-maintainer-mode option to configure. -*- Autoconf -*- # From Jim Meyering # Copyright (C) 1996, 1998, 2000, 2001, 2002, 2003, 2004, 2005 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 4 AC_DEFUN([AM_MAINTAINER_MODE], [AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) dnl maintainer-mode is disabled by default AC_ARG_ENABLE(maintainer-mode, [ --enable-maintainer-mode enable make rules and dependencies not useful (and sometimes confusing) to the casual installer], USE_MAINTAINER_MODE=$enableval, USE_MAINTAINER_MODE=no) AC_MSG_RESULT([$USE_MAINTAINER_MODE]) AM_CONDITIONAL(MAINTAINER_MODE, [test $USE_MAINTAINER_MODE = yes]) MAINT=$MAINTAINER_MODE_TRUE AC_SUBST(MAINT)dnl ] ) AU_DEFUN([jm_MAINTAINER_MODE], [AM_MAINTAINER_MODE]) # Check to see how 'make' treats includes. -*- Autoconf -*- # Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 3 # AM_MAKE_INCLUDE() # ----------------- # Check to see how make treats includes. AC_DEFUN([AM_MAKE_INCLUDE], [am_make=${MAKE-make} cat > confinc << 'END' am__doit: @echo done .PHONY: am__doit END # If we don't find an include directive, just comment out the code. AC_MSG_CHECKING([for style of include used by $am_make]) am__include="#" am__quote= _am_result=none # First try GNU make style include. echo "include confinc" > confmf # We grep out `Entering directory' and `Leaving directory' # messages which can occur if `w' ends up in MAKEFLAGS. # In particular we don't look at `^make:' because GNU make might # be invoked under some other name (usually "gmake"), in which # case it prints its new name instead of `make'. if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then am__include=include am__quote= _am_result=GNU fi # Now try BSD make style include. if test "$am__include" = "#"; then echo '.include "confinc"' > confmf if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then am__include=.include am__quote="\"" _am_result=BSD fi fi AC_SUBST([am__include]) AC_SUBST([am__quote]) AC_MSG_RESULT([$_am_result]) rm -f confinc confmf ]) # Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- # Copyright (C) 1997, 1999, 2000, 2001, 2003, 2005 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 4 # AM_MISSING_PROG(NAME, PROGRAM) # ------------------------------ AC_DEFUN([AM_MISSING_PROG], [AC_REQUIRE([AM_MISSING_HAS_RUN]) $1=${$1-"${am_missing_run}$2"} AC_SUBST($1)]) # AM_MISSING_HAS_RUN # ------------------ # Define MISSING if not defined so far and test if it supports --run. # If it does, set am_missing_run to use it, otherwise, to nothing. AC_DEFUN([AM_MISSING_HAS_RUN], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing" # Use eval to expand $SHELL if eval "$MISSING --run true"; then am_missing_run="$MISSING --run " else am_missing_run= AC_MSG_WARN([`missing' script is too old or missing]) fi ]) # Copyright (C) 2003, 2004, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_PROG_MKDIR_P # --------------- # Check whether `mkdir -p' is supported, fallback to mkinstalldirs otherwise. # # Automake 1.8 used `mkdir -m 0755 -p --' to ensure that directories # created by `make install' are always world readable, even if the # installer happens to have an overly restrictive umask (e.g. 077). # This was a mistake. There are at least two reasons why we must not # use `-m 0755': # - it causes special bits like SGID to be ignored, # - it may be too restrictive (some setups expect 775 directories). # # Do not use -m 0755 and let people choose whatever they expect by # setting umask. # # We cannot accept any implementation of `mkdir' that recognizes `-p'. # Some implementations (such as Solaris 8's) are not thread-safe: if a # parallel make tries to run `mkdir -p a/b' and `mkdir -p a/c' # concurrently, both version can detect that a/ is missing, but only # one can create it and the other will error out. Consequently we # restrict ourselves to GNU make (using the --version option ensures # this.) AC_DEFUN([AM_PROG_MKDIR_P], [if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then # We used to keeping the `.' as first argument, in order to # allow $(mkdir_p) to be used without argument. As in # $(mkdir_p) $(somedir) # where $(somedir) is conditionally defined. However this is wrong # for two reasons: # 1. if the package is installed by a user who cannot write `.' # make install will fail, # 2. the above comment should most certainly read # $(mkdir_p) $(DESTDIR)$(somedir) # so it does not work when $(somedir) is undefined and # $(DESTDIR) is not. # To support the latter case, we have to write # test -z "$(somedir)" || $(mkdir_p) $(DESTDIR)$(somedir), # so the `.' trick is pointless. mkdir_p='mkdir -p --' else # On NextStep and OpenStep, the `mkdir' command does not # recognize any option. It will interpret all options as # directories to create, and then abort because `.' already # exists. for d in ./-p ./--version; do test -d $d && rmdir $d done # $(mkinstalldirs) is defined by Automake if mkinstalldirs exists. if test -f "$ac_aux_dir/mkinstalldirs"; then mkdir_p='$(mkinstalldirs)' else mkdir_p='$(install_sh) -d' fi fi AC_SUBST([mkdir_p])]) # Helper functions for option handling. -*- Autoconf -*- # Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 3 # _AM_MANGLE_OPTION(NAME) # ----------------------- AC_DEFUN([_AM_MANGLE_OPTION], [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) # _AM_SET_OPTION(NAME) # ------------------------------ # Set option NAME. Presently that only means defining a flag for this option. AC_DEFUN([_AM_SET_OPTION], [m4_define(_AM_MANGLE_OPTION([$1]), 1)]) # _AM_SET_OPTIONS(OPTIONS) # ---------------------------------- # OPTIONS is a space-separated list of Automake options. AC_DEFUN([_AM_SET_OPTIONS], [AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) # _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) # ------------------------------------------- # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. AC_DEFUN([_AM_IF_OPTION], [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) # Check to make sure that the build environment is sane. -*- Autoconf -*- # Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 4 # AM_SANITY_CHECK # --------------- AC_DEFUN([AM_SANITY_CHECK], [AC_MSG_CHECKING([whether build environment is sane]) # Just in case sleep 1 echo timestamp > conftest.file # Do `set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null` if test "$[*]" = "X"; then # -L didn't work. set X `ls -t $srcdir/configure conftest.file` fi rm -f conftest.file if test "$[*]" != "X $srcdir/configure conftest.file" \ && test "$[*]" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken alias in your environment]) fi test "$[2]" = conftest.file ) then # Ok. : else AC_MSG_ERROR([newly created file is older than distributed files! Check your system clock]) fi AC_MSG_RESULT(yes)]) # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_PROG_INSTALL_STRIP # --------------------- # One issue with vendor `install' (even GNU) is that you can't # specify the program used to strip binaries. This is especially # annoying in cross-compiling environments, where the build's strip # is unlikely to handle the host's binaries. # Fortunately install-sh will honor a STRIPPROG variable, so we # always use install-sh in `make install-strip', and initialize # STRIPPROG with the value of the STRIP variable (set by the user). AC_DEFUN([AM_PROG_INSTALL_STRIP], [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl # Installed binaries are usually stripped using `strip' when the user # run `make install-strip'. However `strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the `STRIP' environment variable to overrule this program. dnl Don't test for $cross_compiling = yes, because it might be `maybe'. if test "$cross_compiling" != no; then AC_CHECK_TOOL([STRIP], [strip], :) fi INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s" AC_SUBST([INSTALL_STRIP_PROGRAM])]) # Check how to create a tarball. -*- Autoconf -*- # Copyright (C) 2004, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 2 # _AM_PROG_TAR(FORMAT) # -------------------- # Check how to create a tarball in format FORMAT. # FORMAT should be one of `v7', `ustar', or `pax'. # # Substitute a variable $(am__tar) that is a command # writing to stdout a FORMAT-tarball containing the directory # $tardir. # tardir=directory && $(am__tar) > result.tar # # Substitute a variable $(am__untar) that extract such # a tarball read from stdin. # $(am__untar) < result.tar AC_DEFUN([_AM_PROG_TAR], [# Always define AMTAR for backward compatibility. AM_MISSING_PROG([AMTAR], [tar]) m4_if([$1], [v7], [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'], [m4_case([$1], [ustar],, [pax],, [m4_fatal([Unknown tar format])]) AC_MSG_CHECKING([how to create a $1 tar archive]) # Loop over all known methods to create a tar archive until one works. _am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' _am_tools=${am_cv_prog_tar_$1-$_am_tools} # Do not fold the above two line into one, because Tru64 sh and # Solaris sh will not grok spaces in the rhs of `-'. for _am_tool in $_am_tools do case $_am_tool in gnutar) for _am_tar in tar gnutar gtar; do AM_RUN_LOG([$_am_tar --version]) && break done am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' am__untar="$_am_tar -xf -" ;; plaintar) # Must skip GNU tar: if it does not support --format= it doesn't create # ustar tarball either. (tar --version) >/dev/null 2>&1 && continue am__tar='tar chf - "$$tardir"' am__tar_='tar chf - "$tardir"' am__untar='tar xf -' ;; pax) am__tar='pax -L -x $1 -w "$$tardir"' am__tar_='pax -L -x $1 -w "$tardir"' am__untar='pax -r' ;; cpio) am__tar='find "$$tardir" -print | cpio -o -H $1 -L' am__tar_='find "$tardir" -print | cpio -o -H $1 -L' am__untar='cpio -i -H $1 -d' ;; none) am__tar=false am__tar_=false am__untar=false ;; esac # If the value was cached, stop now. We just wanted to have am__tar # and am__untar set. test -n "${am_cv_prog_tar_$1}" && break # tar/untar a dummy directory, and stop if the command works rm -rf conftest.dir mkdir conftest.dir echo GrepMe > conftest.dir/file AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) rm -rf conftest.dir if test -s conftest.tar; then AM_RUN_LOG([$am__untar /dev/null 2>&1 && break fi done rm -rf conftest.dir AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) AC_MSG_RESULT([$am_cv_prog_tar_$1])]) AC_SUBST([am__tar]) AC_SUBST([am__untar]) ]) # _AM_PROG_TAR m4_include([acinclude.m4]) minbar-0.2.1/README0000644000175000017500000000221510733237770010574 00000000000000Minbar is a GNOME Islamic prayer times application on top of libitl, the Arabeyes prayer calculation library. It runs in background as a tray icon, plays the 'athan' (call to prayer) and notifies when at prayer times. Minbar uses the following optional calculation methods: You must adjust it to make it use the method you follow in Preferences. BUILDING -------- Before building from source, please check whether your distribution has a package already. Search for Minbar in your distro repositories or check out: http://djihed.com/minbar To build, you need a few libraries and programs to build from source, on debian/ubuntu these are: automake1.9 gettext gnome-common libglib2.0-dev libgtk2.0-dev libglade2-dev libitl-dev libgconf2-dev libgstreamer0.10-dev libnotify-dev libgnomecanvas2-dev Build essentials: make, gcc, ... Build procedure: you just need to run the following commands ./autogen.sh make sudo make install If you prepared a package for another Linux distribution or ported Minbar to another operating system, please let me know by sending me an email. CONTACT ------- Djihed Afifi: djihed@gmail.com http://djihed.com/minbar --Djihed minbar-0.2.1/configure0000755000175000017500000075346010733511717011636 00000000000000#! /bin/sh # Guess values for system-dependent variables and create Makefiles. # Generated by GNU Autoconf 2.61 for minbar 0.2.1. # # Report bugs to . # # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, # 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc. # This configure script is free software; the Free Software Foundation # gives unlimited permission to copy, distribute and modify it. ## --------------------- ## ## M4sh Initialization. ## ## --------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in *posix*) set -o posix ;; esac fi # PATH needs CR # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then echo "#! /bin/sh" >conf$$.sh echo "exit 0" >>conf$$.sh chmod +x conf$$.sh if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then PATH_SEPARATOR=';' else PATH_SEPARATOR=: fi rm -f conf$$.sh fi # Support unset when possible. if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then as_unset=unset else as_unset=false fi # IFS # We need space, tab and new line, in precisely that order. Quoting is # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) as_nl=' ' IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. case $0 in *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 { (exit 1); exit 1; } fi # Work around bugs in pre-3.0 UWIN ksh. for as_var in ENV MAIL MAILPATH do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. for as_var in \ LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ LC_TELEPHONE LC_TIME do if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then eval $as_var=C; export $as_var else ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var fi done # Required to use basename. if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi # Name of the executable. as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # CDPATH. $as_unset CDPATH if test "x$CONFIG_SHELL" = x; then if (eval ":") 2>/dev/null; then as_have_required=yes else as_have_required=no fi if test $as_have_required = yes && (eval ": (as_func_return () { (exit \$1) } as_func_success () { as_func_return 0 } as_func_failure () { as_func_return 1 } as_func_ret_success () { return 0 } as_func_ret_failure () { return 1 } exitcode=0 if as_func_success; then : else exitcode=1 echo as_func_success failed. fi if as_func_failure; then exitcode=1 echo as_func_failure succeeded. fi if as_func_ret_success; then : else exitcode=1 echo as_func_ret_success failed. fi if as_func_ret_failure; then exitcode=1 echo as_func_ret_failure succeeded. fi if ( set x; as_func_ret_success y && test x = \"\$1\" ); then : else exitcode=1 echo positional parameters were not saved. fi test \$exitcode = 0) || { (exit 1); exit 1; } ( as_lineno_1=\$LINENO as_lineno_2=\$LINENO test \"x\$as_lineno_1\" != \"x\$as_lineno_2\" && test \"x\`expr \$as_lineno_1 + 1\`\" = \"x\$as_lineno_2\") || { (exit 1); exit 1; } ") 2> /dev/null; then : else as_candidate_shells= as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. case $as_dir in /*) for as_base in sh bash ksh sh5; do as_candidate_shells="$as_candidate_shells $as_dir/$as_base" done;; esac done IFS=$as_save_IFS for as_shell in $as_candidate_shells $SHELL; do # Try only shells that exist, to save several forks. if { test -f "$as_shell" || test -f "$as_shell.exe"; } && { ("$as_shell") 2> /dev/null <<\_ASEOF if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in *posix*) set -o posix ;; esac fi : _ASEOF }; then CONFIG_SHELL=$as_shell as_have_required=yes if { "$as_shell" 2> /dev/null <<\_ASEOF if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in *posix*) set -o posix ;; esac fi : (as_func_return () { (exit $1) } as_func_success () { as_func_return 0 } as_func_failure () { as_func_return 1 } as_func_ret_success () { return 0 } as_func_ret_failure () { return 1 } exitcode=0 if as_func_success; then : else exitcode=1 echo as_func_success failed. fi if as_func_failure; then exitcode=1 echo as_func_failure succeeded. fi if as_func_ret_success; then : else exitcode=1 echo as_func_ret_success failed. fi if as_func_ret_failure; then exitcode=1 echo as_func_ret_failure succeeded. fi if ( set x; as_func_ret_success y && test x = "$1" ); then : else exitcode=1 echo positional parameters were not saved. fi test $exitcode = 0) || { (exit 1); exit 1; } ( as_lineno_1=$LINENO as_lineno_2=$LINENO test "x$as_lineno_1" != "x$as_lineno_2" && test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2") || { (exit 1); exit 1; } _ASEOF }; then break fi fi done if test "x$CONFIG_SHELL" != x; then for as_var in BASH_ENV ENV do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var done export CONFIG_SHELL exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"} fi if test $as_have_required = no; then echo This script requires a shell more modern than all the echo shells that I found on your system. Please install a echo modern shell, or manually run the script under such a echo shell if you do have one. { (exit 1); exit 1; } fi fi fi (eval "as_func_return () { (exit \$1) } as_func_success () { as_func_return 0 } as_func_failure () { as_func_return 1 } as_func_ret_success () { return 0 } as_func_ret_failure () { return 1 } exitcode=0 if as_func_success; then : else exitcode=1 echo as_func_success failed. fi if as_func_failure; then exitcode=1 echo as_func_failure succeeded. fi if as_func_ret_success; then : else exitcode=1 echo as_func_ret_success failed. fi if as_func_ret_failure; then exitcode=1 echo as_func_ret_failure succeeded. fi if ( set x; as_func_ret_success y && test x = \"\$1\" ); then : else exitcode=1 echo positional parameters were not saved. fi test \$exitcode = 0") || { echo No shell found that supports shell functions. echo Please tell autoconf@gnu.org about your system, echo including any error possibly output before this echo message } as_lineno_1=$LINENO as_lineno_2=$LINENO test "x$as_lineno_1" != "x$as_lineno_2" && test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || { # Create $as_me.lineno as a copy of $as_myself, but with $LINENO # uniformly replaced by the line number. The first 'sed' inserts a # line-number line after each line using $LINENO; the second 'sed' # does the real work. The second script uses 'N' to pair each # line-number line with the line containing $LINENO, and appends # trailing '-' during substitution so that $LINENO is not a special # case at line end. # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the # scripts with optimization help from Paolo Bonzini. Blame Lee # E. McMahon (1931-1989) for sed's syntax. :-) sed -n ' p /[$]LINENO/= ' <$as_myself | sed ' s/[$]LINENO.*/&-/ t lineno b :lineno N :loop s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ t loop s/-\n.*// ' >$as_me.lineno && chmod +x "$as_me.lineno" || { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 { (exit 1); exit 1; }; } # Don't try to exec as it changes $[0], causing all sort of problems # (the dirname of $[0] is not the place where we might find the # original and so on. Autoconf is especially sensitive to this). . "./$as_me.lineno" # Exit status is that of the last command. exit } if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in -n*) case `echo 'x\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. *) ECHO_C='\c';; esac;; *) ECHO_N='-n';; esac if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir fi echo >conf$$.file if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -p'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -p' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -p' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null if mkdir -p . 2>/dev/null; then as_mkdir_p=: else test -d ./-p && rmdir ./-p as_mkdir_p=false fi if test -x / >/dev/null 2>&1; then as_test_x='test -x' else if ls -dL / >/dev/null 2>&1; then as_ls_L_option=L else as_ls_L_option= fi as_test_x=' eval sh -c '\'' if test -d "$1"; then test -d "$1/."; else case $1 in -*)set "./$1";; esac; case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in ???[sx]*):;;*)false;;esac;fi '\'' sh ' fi as_executable_p=$as_test_x # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" exec 7<&0 &1 # Name of the host. # hostname on some systems (SVR3.2, Linux) returns a bogus exit status, # so uname gets run too. ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` # # Initializations. # ac_default_prefix=/usr/local ac_clean_files= ac_config_libobj_dir=. LIBOBJS= cross_compiling=no subdirs= MFLAGS= MAKEFLAGS= SHELL=${CONFIG_SHELL-/bin/sh} # Identity of this package. PACKAGE_NAME='minbar' PACKAGE_TARNAME='minbar' PACKAGE_VERSION='0.2.1' PACKAGE_STRING='minbar 0.2.1' PACKAGE_BUGREPORT='mailto:djihed@gmail.com' ac_unique_file="src" # Factoring default headers for most tests. ac_includes_default="\ #include #ifdef HAVE_SYS_TYPES_H # include #endif #ifdef HAVE_SYS_STAT_H # include #endif #ifdef STDC_HEADERS # include # include #else # ifdef HAVE_STDLIB_H # include # endif #endif #ifdef HAVE_STRING_H # if !defined STDC_HEADERS && defined HAVE_MEMORY_H # include # endif # include #endif #ifdef HAVE_STRINGS_H # include #endif #ifdef HAVE_INTTYPES_H # include #endif #ifdef HAVE_STDINT_H # include #endif #ifdef HAVE_UNISTD_H # include #endif" ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datarootdir datadir sysconfdir sharedstatedir localstatedir includedir oldincludedir docdir infodir htmldir dvidir pdfdir psdir libdir localedir mandir DEFS ECHO_C ECHO_N ECHO_T LIBS build_alias host_alias target_alias INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA CYGPATH_W PACKAGE VERSION ACLOCAL AUTOCONF AUTOMAKE AUTOHEADER MAKEINFO install_sh STRIP INSTALL_STRIP_PROGRAM mkdir_p AWK SET_MAKE am__leading_dot AMTAR am__tar am__untar CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT DEPDIR am__include am__quote AMDEP_TRUE AMDEP_FALSE AMDEPBACKSLASH CCDEPMODE am__fastdepCC_TRUE am__fastdepCC_FALSE CPP GREP EGREP MAKKAH_LON MAKKAH_LAT ACLOCAL_AMFLAGS WARN_CFLAGS MAINTAINER_MODE_TRUE MAINTAINER_MODE_FALSE MAINT DISABLE_DEPRECATED PKG_CONFIG MINBAR_CFLAGS MINBAR_LIBS ITL_LIBS NOTIFY_CFLAGS NOTIFY_LIBS USE_NOTIFY_TRUE USE_NOTIFY_FALSE SCROLLKEEPER_CONFIG GCONF_CFLAGS GCONF_LIBS GCONF_SCHEMA_CONFIG_SOURCE GCONF_SCHEMA_FILE_DIR GCONF_SCHEMAS_INSTALL_TRUE GCONF_SCHEMAS_INSTALL_FALSE USE_GCONF_TRUE USE_GCONF_FALSE INTLTOOL_DESKTOP_RULE INTLTOOL_DIRECTORY_RULE INTLTOOL_KEYS_RULE INTLTOOL_PROP_RULE INTLTOOL_OAF_RULE INTLTOOL_PONG_RULE INTLTOOL_SERVER_RULE INTLTOOL_SHEET_RULE INTLTOOL_SOUNDLIST_RULE INTLTOOL_UI_RULE INTLTOOL_XAM_RULE INTLTOOL_KBD_RULE INTLTOOL_XML_RULE INTLTOOL_XML_NOMERGE_RULE INTLTOOL_CAVES_RULE INTLTOOL_SCHEMAS_RULE INTLTOOL_THEME_RULE INTLTOOL_SERVICE_RULE INTLTOOL_POLICY_RULE XGETTEXT MSGMERGE MSGFMT INTLTOOL_EXTRACT INTLTOOL_MERGE INTLTOOL_UPDATE INTLTOOL_PERL ALL_LINGUAS DATADIRNAME GETTEXT_PACKAGE build build_cpu build_vendor build_os host host_cpu host_vendor host_os USE_NLS MSGFMT_OPTS GMSGFMT CATALOGS CATOBJEXT GMOFILES INSTOBJEXT INTLLIBS PO_IN_DATADIR_TRUE PO_IN_DATADIR_FALSE POFILES POSUB MKINSTALLDIRS data ATHANDIR LIBOBJS LTLIBOBJS' ac_subst_files='' ac_precious_vars='build_alias host_alias target_alias CC CFLAGS LDFLAGS LIBS CPPFLAGS CPP PKG_CONFIG MINBAR_CFLAGS MINBAR_LIBS NOTIFY_CFLAGS NOTIFY_LIBS GCONF_CFLAGS GCONF_LIBS' # Initialize some variables set by options. ac_init_help= ac_init_version=false # The variables have the same names as the options, with # dashes changed to underlines. cache_file=/dev/null exec_prefix=NONE no_create= no_recursion= prefix=NONE program_prefix=NONE program_suffix=NONE program_transform_name=s,x,x, silent= site= srcdir= verbose= x_includes=NONE x_libraries=NONE # Installation directory options. # These are left unexpanded so users can "make install exec_prefix=/foo" # and all the variables that are supposed to be based on exec_prefix # by default will actually change. # Use braces instead of parens because sh, perl, etc. also accept them. # (The list follows the same order as the GNU Coding Standards.) bindir='${exec_prefix}/bin' sbindir='${exec_prefix}/sbin' libexecdir='${exec_prefix}/libexec' datarootdir='${prefix}/share' datadir='${datarootdir}' sysconfdir='${prefix}/etc' sharedstatedir='${prefix}/com' localstatedir='${prefix}/var' includedir='${prefix}/include' oldincludedir='/usr/include' docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' infodir='${datarootdir}/info' htmldir='${docdir}' dvidir='${docdir}' pdfdir='${docdir}' psdir='${docdir}' libdir='${exec_prefix}/lib' localedir='${datarootdir}/locale' mandir='${datarootdir}/man' ac_prev= ac_dashdash= for ac_option do # If the previous option needs an argument, assign it. if test -n "$ac_prev"; then eval $ac_prev=\$ac_option ac_prev= continue fi case $ac_option in *=*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; *) ac_optarg=yes ;; esac # Accept the important Cygnus configure options, so we can diagnose typos. case $ac_dashdash$ac_option in --) ac_dashdash=yes ;; -bindir | --bindir | --bindi | --bind | --bin | --bi) ac_prev=bindir ;; -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) bindir=$ac_optarg ;; -build | --build | --buil | --bui | --bu) ac_prev=build_alias ;; -build=* | --build=* | --buil=* | --bui=* | --bu=*) build_alias=$ac_optarg ;; -cache-file | --cache-file | --cache-fil | --cache-fi \ | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) ac_prev=cache_file ;; -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) cache_file=$ac_optarg ;; --config-cache | -C) cache_file=config.cache ;; -datadir | --datadir | --datadi | --datad) ac_prev=datadir ;; -datadir=* | --datadir=* | --datadi=* | --datad=*) datadir=$ac_optarg ;; -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ | --dataroo | --dataro | --datar) ac_prev=datarootdir ;; -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) datarootdir=$ac_optarg ;; -disable-* | --disable-*) ac_feature=`expr "x$ac_option" : 'x-*disable-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_feature" : ".*[^-._$as_cr_alnum]" >/dev/null && { echo "$as_me: error: invalid feature name: $ac_feature" >&2 { (exit 1); exit 1; }; } ac_feature=`echo $ac_feature | sed 's/[-.]/_/g'` eval enable_$ac_feature=no ;; -docdir | --docdir | --docdi | --doc | --do) ac_prev=docdir ;; -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) docdir=$ac_optarg ;; -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) ac_prev=dvidir ;; -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) dvidir=$ac_optarg ;; -enable-* | --enable-*) ac_feature=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_feature" : ".*[^-._$as_cr_alnum]" >/dev/null && { echo "$as_me: error: invalid feature name: $ac_feature" >&2 { (exit 1); exit 1; }; } ac_feature=`echo $ac_feature | sed 's/[-.]/_/g'` eval enable_$ac_feature=\$ac_optarg ;; -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ | --exec | --exe | --ex) ac_prev=exec_prefix ;; -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ | --exec=* | --exe=* | --ex=*) exec_prefix=$ac_optarg ;; -gas | --gas | --ga | --g) # Obsolete; use --with-gas. with_gas=yes ;; -help | --help | --hel | --he | -h) ac_init_help=long ;; -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) ac_init_help=recursive ;; -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) ac_init_help=short ;; -host | --host | --hos | --ho) ac_prev=host_alias ;; -host=* | --host=* | --hos=* | --ho=*) host_alias=$ac_optarg ;; -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) ac_prev=htmldir ;; -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ | --ht=*) htmldir=$ac_optarg ;; -includedir | --includedir | --includedi | --included | --include \ | --includ | --inclu | --incl | --inc) ac_prev=includedir ;; -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ | --includ=* | --inclu=* | --incl=* | --inc=*) includedir=$ac_optarg ;; -infodir | --infodir | --infodi | --infod | --info | --inf) ac_prev=infodir ;; -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) infodir=$ac_optarg ;; -libdir | --libdir | --libdi | --libd) ac_prev=libdir ;; -libdir=* | --libdir=* | --libdi=* | --libd=*) libdir=$ac_optarg ;; -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ | --libexe | --libex | --libe) ac_prev=libexecdir ;; -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ | --libexe=* | --libex=* | --libe=*) libexecdir=$ac_optarg ;; -localedir | --localedir | --localedi | --localed | --locale) ac_prev=localedir ;; -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) localedir=$ac_optarg ;; -localstatedir | --localstatedir | --localstatedi | --localstated \ | --localstate | --localstat | --localsta | --localst | --locals) ac_prev=localstatedir ;; -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) localstatedir=$ac_optarg ;; -mandir | --mandir | --mandi | --mand | --man | --ma | --m) ac_prev=mandir ;; -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) mandir=$ac_optarg ;; -nfp | --nfp | --nf) # Obsolete; use --without-fp. with_fp=no ;; -no-create | --no-create | --no-creat | --no-crea | --no-cre \ | --no-cr | --no-c | -n) no_create=yes ;; -no-recursion | --no-recursion | --no-recursio | --no-recursi \ | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) no_recursion=yes ;; -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ | --oldin | --oldi | --old | --ol | --o) ac_prev=oldincludedir ;; -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) oldincludedir=$ac_optarg ;; -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) ac_prev=prefix ;; -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) prefix=$ac_optarg ;; -program-prefix | --program-prefix | --program-prefi | --program-pref \ | --program-pre | --program-pr | --program-p) ac_prev=program_prefix ;; -program-prefix=* | --program-prefix=* | --program-prefi=* \ | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) program_prefix=$ac_optarg ;; -program-suffix | --program-suffix | --program-suffi | --program-suff \ | --program-suf | --program-su | --program-s) ac_prev=program_suffix ;; -program-suffix=* | --program-suffix=* | --program-suffi=* \ | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) program_suffix=$ac_optarg ;; -program-transform-name | --program-transform-name \ | --program-transform-nam | --program-transform-na \ | --program-transform-n | --program-transform- \ | --program-transform | --program-transfor \ | --program-transfo | --program-transf \ | --program-trans | --program-tran \ | --progr-tra | --program-tr | --program-t) ac_prev=program_transform_name ;; -program-transform-name=* | --program-transform-name=* \ | --program-transform-nam=* | --program-transform-na=* \ | --program-transform-n=* | --program-transform-=* \ | --program-transform=* | --program-transfor=* \ | --program-transfo=* | --program-transf=* \ | --program-trans=* | --program-tran=* \ | --progr-tra=* | --program-tr=* | --program-t=*) program_transform_name=$ac_optarg ;; -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) ac_prev=pdfdir ;; -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) pdfdir=$ac_optarg ;; -psdir | --psdir | --psdi | --psd | --ps) ac_prev=psdir ;; -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) psdir=$ac_optarg ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) silent=yes ;; -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) ac_prev=sbindir ;; -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ | --sbi=* | --sb=*) sbindir=$ac_optarg ;; -sharedstatedir | --sharedstatedir | --sharedstatedi \ | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ | --sharedst | --shareds | --shared | --share | --shar \ | --sha | --sh) ac_prev=sharedstatedir ;; -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ | --sha=* | --sh=*) sharedstatedir=$ac_optarg ;; -site | --site | --sit) ac_prev=site ;; -site=* | --site=* | --sit=*) site=$ac_optarg ;; -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) ac_prev=srcdir ;; -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) srcdir=$ac_optarg ;; -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ | --syscon | --sysco | --sysc | --sys | --sy) ac_prev=sysconfdir ;; -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) sysconfdir=$ac_optarg ;; -target | --target | --targe | --targ | --tar | --ta | --t) ac_prev=target_alias ;; -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) target_alias=$ac_optarg ;; -v | -verbose | --verbose | --verbos | --verbo | --verb) verbose=yes ;; -version | --version | --versio | --versi | --vers | -V) ac_init_version=: ;; -with-* | --with-*) ac_package=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_package" : ".*[^-._$as_cr_alnum]" >/dev/null && { echo "$as_me: error: invalid package name: $ac_package" >&2 { (exit 1); exit 1; }; } ac_package=`echo $ac_package | sed 's/[-.]/_/g'` eval with_$ac_package=\$ac_optarg ;; -without-* | --without-*) ac_package=`expr "x$ac_option" : 'x-*without-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_package" : ".*[^-._$as_cr_alnum]" >/dev/null && { echo "$as_me: error: invalid package name: $ac_package" >&2 { (exit 1); exit 1; }; } ac_package=`echo $ac_package | sed 's/[-.]/_/g'` eval with_$ac_package=no ;; --x) # Obsolete; use --with-x. with_x=yes ;; -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ | --x-incl | --x-inc | --x-in | --x-i) ac_prev=x_includes ;; -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) x_includes=$ac_optarg ;; -x-libraries | --x-libraries | --x-librarie | --x-librari \ | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) ac_prev=x_libraries ;; -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) x_libraries=$ac_optarg ;; -*) { echo "$as_me: error: unrecognized option: $ac_option Try \`$0 --help' for more information." >&2 { (exit 1); exit 1; }; } ;; *=*) ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` # Reject names that are not valid shell variable names. expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null && { echo "$as_me: error: invalid variable name: $ac_envvar" >&2 { (exit 1); exit 1; }; } eval $ac_envvar=\$ac_optarg export $ac_envvar ;; *) # FIXME: should be removed in autoconf 3.0. echo "$as_me: WARNING: you should use --build, --host, --target" >&2 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && echo "$as_me: WARNING: invalid host type: $ac_option" >&2 : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option} ;; esac done if test -n "$ac_prev"; then ac_option=--`echo $ac_prev | sed 's/_/-/g'` { echo "$as_me: error: missing argument to $ac_option" >&2 { (exit 1); exit 1; }; } fi # Be sure to have absolute directory names. for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ datadir sysconfdir sharedstatedir localstatedir includedir \ oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ libdir localedir mandir do eval ac_val=\$$ac_var case $ac_val in [\\/$]* | ?:[\\/]* ) continue;; NONE | '' ) case $ac_var in *prefix ) continue;; esac;; esac { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 { (exit 1); exit 1; }; } done # There might be people who depend on the old broken behavior: `$host' # used to hold the argument of --host etc. # FIXME: To remove some day. build=$build_alias host=$host_alias target=$target_alias # FIXME: To remove some day. if test "x$host_alias" != x; then if test "x$build_alias" = x; then cross_compiling=maybe echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host. If a cross compiler is detected then cross compile mode will be used." >&2 elif test "x$build_alias" != "x$host_alias"; then cross_compiling=yes fi fi ac_tool_prefix= test -n "$host_alias" && ac_tool_prefix=$host_alias- test "$silent" = yes && exec 6>/dev/null ac_pwd=`pwd` && test -n "$ac_pwd" && ac_ls_di=`ls -di .` && ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || { echo "$as_me: error: Working directory cannot be determined" >&2 { (exit 1); exit 1; }; } test "X$ac_ls_di" = "X$ac_pwd_ls_di" || { echo "$as_me: error: pwd does not report name of working directory" >&2 { (exit 1); exit 1; }; } # Find the source files, if location was not specified. if test -z "$srcdir"; then ac_srcdir_defaulted=yes # Try the directory containing this script, then the parent directory. ac_confdir=`$as_dirname -- "$0" || $as_expr X"$0" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$0" : 'X\(//\)[^/]' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || echo X"$0" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` srcdir=$ac_confdir if test ! -r "$srcdir/$ac_unique_file"; then srcdir=.. fi else ac_srcdir_defaulted=no fi if test ! -r "$srcdir/$ac_unique_file"; then test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." { echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2 { (exit 1); exit 1; }; } fi ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" ac_abs_confdir=`( cd "$srcdir" && test -r "./$ac_unique_file" || { echo "$as_me: error: $ac_msg" >&2 { (exit 1); exit 1; }; } pwd)` # When building in place, set srcdir=. if test "$ac_abs_confdir" = "$ac_pwd"; then srcdir=. fi # Remove unnecessary trailing slashes from srcdir. # Double slashes in file names in object file debugging info # mess up M-x gdb in Emacs. case $srcdir in */) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; esac for ac_var in $ac_precious_vars; do eval ac_env_${ac_var}_set=\${${ac_var}+set} eval ac_env_${ac_var}_value=\$${ac_var} eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} eval ac_cv_env_${ac_var}_value=\$${ac_var} done # # Report the --help message. # if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF \`configure' configures minbar 0.2.1 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... To assign environment variables (e.g., CC, CFLAGS...), specify them as VAR=VALUE. See below for descriptions of some of the useful variables. Defaults for the options are specified in brackets. Configuration: -h, --help display this help and exit --help=short display options specific to this package --help=recursive display the short help of all the included packages -V, --version display version information and exit -q, --quiet, --silent do not print \`checking...' messages --cache-file=FILE cache test results in FILE [disabled] -C, --config-cache alias for \`--cache-file=config.cache' -n, --no-create do not create output files --srcdir=DIR find the sources in DIR [configure dir or \`..'] Installation directories: --prefix=PREFIX install architecture-independent files in PREFIX [$ac_default_prefix] --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX [PREFIX] By default, \`make install' will install all the files in \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify an installation prefix other than \`$ac_default_prefix' using \`--prefix', for instance \`--prefix=\$HOME'. For better control, use the options below. Fine tuning of the installation directories: --bindir=DIR user executables [EPREFIX/bin] --sbindir=DIR system admin executables [EPREFIX/sbin] --libexecdir=DIR program executables [EPREFIX/libexec] --sysconfdir=DIR read-only single-machine data [PREFIX/etc] --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] --localstatedir=DIR modifiable single-machine data [PREFIX/var] --libdir=DIR object code libraries [EPREFIX/lib] --includedir=DIR C header files [PREFIX/include] --oldincludedir=DIR C header files for non-gcc [/usr/include] --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] --datadir=DIR read-only architecture-independent data [DATAROOTDIR] --infodir=DIR info documentation [DATAROOTDIR/info] --localedir=DIR locale-dependent data [DATAROOTDIR/locale] --mandir=DIR man documentation [DATAROOTDIR/man] --docdir=DIR documentation root [DATAROOTDIR/doc/minbar] --htmldir=DIR html documentation [DOCDIR] --dvidir=DIR dvi documentation [DOCDIR] --pdfdir=DIR pdf documentation [DOCDIR] --psdir=DIR ps documentation [DOCDIR] _ACEOF cat <<\_ACEOF Program names: --program-prefix=PREFIX prepend PREFIX to installed program names --program-suffix=SUFFIX append SUFFIX to installed program names --program-transform-name=PROGRAM run sed PROGRAM on installed program names System types: --build=BUILD configure for building on BUILD [guessed] --host=HOST cross-compile to build programs to run on HOST [BUILD] _ACEOF fi if test -n "$ac_init_help"; then case $ac_init_help in short | recursive ) echo "Configuration of minbar 0.2.1:";; esac cat <<\_ACEOF Optional Features: --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) --enable-FEATURE[=ARG] include FEATURE [ARG=yes] --disable-dependency-tracking speeds up one-time build --enable-dependency-tracking do not reject slow dependency extractors --enable-debug turn on debugging --enable-compile-warnings=[no/minimum/yes/maximum/error] Turn on compiler warnings --enable-iso-c Try to warn if code is not ISO C --enable-maintainer-mode enable make rules and dependencies not useful (and sometimes confusing) to the casual installer --disable-libnotify Disable libnotify support --enable-gconf whether to use gconf or a keyfile for storing configuration (by default use gconf if available) --disable-schemas-install Disable the schemas installation --enable-relative-filenames whether to use gconf or a keyfile for storing configuration (by default use gconf if available) Optional Packages: --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) --with-gconf-source=sourceaddress Config database for installing schema files. --with-gconf-schema-file-dir=dir Directory for installing schema files. Some influential environment variables: CC C compiler command CFLAGS C compiler flags LDFLAGS linker flags, e.g. -L if you have libraries in a nonstandard directory LIBS libraries to pass to the linker, e.g. -l CPPFLAGS C/C++/Objective C preprocessor flags, e.g. -I if you have headers in a nonstandard directory CPP C preprocessor PKG_CONFIG path to pkg-config utility MINBAR_CFLAGS C compiler flags for MINBAR, overriding pkg-config MINBAR_LIBS linker flags for MINBAR, overriding pkg-config NOTIFY_CFLAGS C compiler flags for NOTIFY, overriding pkg-config NOTIFY_LIBS linker flags for NOTIFY, overriding pkg-config GCONF_CFLAGS C compiler flags for GCONF, overriding pkg-config GCONF_LIBS linker flags for GCONF, overriding pkg-config Use these variables to override the choices made by `configure' or to help it to find libraries and programs with nonstandard names/locations. Report bugs to . _ACEOF ac_status=$? fi if test "$ac_init_help" = "recursive"; then # If there are subdirs, report their specific --help. for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue test -d "$ac_dir" || continue ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,/..,g;s,/,,'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix cd "$ac_dir" || { ac_status=$?; continue; } # Check for guested configure. if test -f "$ac_srcdir/configure.gnu"; then echo && $SHELL "$ac_srcdir/configure.gnu" --help=recursive elif test -f "$ac_srcdir/configure"; then echo && $SHELL "$ac_srcdir/configure" --help=recursive else echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 fi || ac_status=$? cd "$ac_pwd" || { ac_status=$?; break; } done fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF minbar configure 0.2.1 generated by GNU Autoconf 2.61 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc. This configure script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. _ACEOF exit fi cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. It was created by minbar $as_me 0.2.1, which was generated by GNU Autoconf 2.61. Invocation command line was $ $0 $@ _ACEOF exec 5>>config.log { cat <<_ASUNAME ## --------- ## ## Platform. ## ## --------- ## hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` uname -m = `(uname -m) 2>/dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` /bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` /bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` /usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` /bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` /bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` _ASUNAME as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. echo "PATH: $as_dir" done IFS=$as_save_IFS } >&5 cat >&5 <<_ACEOF ## ----------- ## ## Core tests. ## ## ----------- ## _ACEOF # Keep a trace of the command line. # Strip out --no-create and --no-recursion so they do not pile up. # Strip out --silent because we don't want to record it for future runs. # Also quote any args containing shell meta-characters. # Make two passes to allow for proper duplicate-argument suppression. ac_configure_args= ac_configure_args0= ac_configure_args1= ac_must_keep_next=false for ac_pass in 1 2 do for ac_arg do case $ac_arg in -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) continue ;; *\'*) ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; esac case $ac_pass in 1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;; 2) ac_configure_args1="$ac_configure_args1 '$ac_arg'" if test $ac_must_keep_next = true; then ac_must_keep_next=false # Got value, back to normal. else case $ac_arg in *=* | --config-cache | -C | -disable-* | --disable-* \ | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ | -with-* | --with-* | -without-* | --without-* | --x) case "$ac_configure_args0 " in "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; esac ;; -* ) ac_must_keep_next=true ;; esac fi ac_configure_args="$ac_configure_args '$ac_arg'" ;; esac done done $as_unset ac_configure_args0 || test "${ac_configure_args0+set}" != set || { ac_configure_args0=; export ac_configure_args0; } $as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_configure_args1=; export ac_configure_args1; } # When interrupted or exit'd, cleanup temporary files, and complete # config.log. We remove comments because anyway the quotes in there # would cause problems or look ugly. # WARNING: Use '\'' to represent an apostrophe within the trap. # WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. trap 'exit_status=$? # Save into config.log some information that might help in debugging. { echo cat <<\_ASBOX ## ---------------- ## ## Cache variables. ## ## ---------------- ## _ASBOX echo # The following way of writing the cache mishandles newlines in values, ( for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { echo "$as_me:$LINENO: WARNING: Cache variable $ac_var contains a newline." >&5 echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( *) $as_unset $ac_var ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( *${as_nl}ac_space=\ *) sed -n \ "s/'\''/'\''\\\\'\'''\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" ;; #( *) sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) echo cat <<\_ASBOX ## ----------------- ## ## Output variables. ## ## ----------------- ## _ASBOX echo for ac_var in $ac_subst_vars do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac echo "$ac_var='\''$ac_val'\''" done | sort echo if test -n "$ac_subst_files"; then cat <<\_ASBOX ## ------------------- ## ## File substitutions. ## ## ------------------- ## _ASBOX echo for ac_var in $ac_subst_files do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac echo "$ac_var='\''$ac_val'\''" done | sort echo fi if test -s confdefs.h; then cat <<\_ASBOX ## ----------- ## ## confdefs.h. ## ## ----------- ## _ASBOX echo cat confdefs.h echo fi test "$ac_signal" != 0 && echo "$as_me: caught signal $ac_signal" echo "$as_me: exit $exit_status" } >&5 rm -f core *.core core.conftest.* && rm -f -r conftest* confdefs* conf$$* $ac_clean_files && exit $exit_status ' 0 for ac_signal in 1 2 13 15; do trap 'ac_signal='$ac_signal'; { (exit 1); exit 1; }' $ac_signal done ac_signal=0 # confdefs.h avoids OS command line length limits that DEFS can exceed. rm -f -r conftest* confdefs.h # Predefined preprocessor variables. cat >>confdefs.h <<_ACEOF #define PACKAGE_NAME "$PACKAGE_NAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_TARNAME "$PACKAGE_TARNAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_VERSION "$PACKAGE_VERSION" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_STRING "$PACKAGE_STRING" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" _ACEOF # Let the site file select an alternate cache file if it wants to. # Prefer explicitly selected file to automatically selected ones. if test -n "$CONFIG_SITE"; then set x "$CONFIG_SITE" elif test "x$prefix" != xNONE; then set x "$prefix/share/config.site" "$prefix/etc/config.site" else set x "$ac_default_prefix/share/config.site" \ "$ac_default_prefix/etc/config.site" fi shift for ac_site_file do if test -r "$ac_site_file"; then { echo "$as_me:$LINENO: loading site script $ac_site_file" >&5 echo "$as_me: loading site script $ac_site_file" >&6;} sed 's/^/| /' "$ac_site_file" >&5 . "$ac_site_file" fi done if test -r "$cache_file"; then # Some versions of bash will fail to source /dev/null (special # files actually), so we avoid doing that. if test -f "$cache_file"; then { echo "$as_me:$LINENO: loading cache $cache_file" >&5 echo "$as_me: loading cache $cache_file" >&6;} case $cache_file in [\\/]* | ?:[\\/]* ) . "$cache_file";; *) . "./$cache_file";; esac fi else { echo "$as_me:$LINENO: creating cache $cache_file" >&5 echo "$as_me: creating cache $cache_file" >&6;} >$cache_file fi # Check that the precious variables saved in the cache have kept the same # value. ac_cache_corrupted=false for ac_var in $ac_precious_vars; do eval ac_old_set=\$ac_cv_env_${ac_var}_set eval ac_new_set=\$ac_env_${ac_var}_set eval ac_old_val=\$ac_cv_env_${ac_var}_value eval ac_new_val=\$ac_env_${ac_var}_value case $ac_old_set,$ac_new_set in set,) { echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} ac_cache_corrupted=: ;; ,set) { echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5 echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} ac_cache_corrupted=: ;; ,);; *) if test "x$ac_old_val" != "x$ac_new_val"; then { echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5 echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} { echo "$as_me:$LINENO: former value: $ac_old_val" >&5 echo "$as_me: former value: $ac_old_val" >&2;} { echo "$as_me:$LINENO: current value: $ac_new_val" >&5 echo "$as_me: current value: $ac_new_val" >&2;} ac_cache_corrupted=: fi;; esac # Pass precious variables to config.status. if test "$ac_new_set" = set; then case $ac_new_val in *\'*) ac_arg=$ac_var=`echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; *) ac_arg=$ac_var=$ac_new_val ;; esac case " $ac_configure_args " in *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. *) ac_configure_args="$ac_configure_args '$ac_arg'" ;; esac fi done if $ac_cache_corrupted; then { echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5 echo "$as_me: error: changes in the environment can compromise the build" >&2;} { { echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5 echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;} { (exit 1); exit 1; }; } fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu am__api_version="1.9" ac_aux_dir= for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do if test -f "$ac_dir/install-sh"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install-sh -c" break elif test -f "$ac_dir/install.sh"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install.sh -c" break elif test -f "$ac_dir/shtool"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/shtool install -c" break fi done if test -z "$ac_aux_dir"; then { { echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" >&5 echo "$as_me: error: cannot find install-sh or install.sh in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" >&2;} { (exit 1); exit 1; }; } fi # These three variables are undocumented and unsupported, # and are intended to be withdrawn in a future Autoconf release. # They can cause serious problems if a builder's source tree is in a directory # whose full name contains unusual characters. ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. # Find a good install program. We prefer a C program (faster), # so one script is as good as another. But avoid the broken or # incompatible versions: # SysV /etc/install, /usr/sbin/install # SunOS /usr/etc/install # IRIX /sbin/install # AIX /bin/install # AmigaOS /C/install, which installs bootblocks on floppy discs # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag # AFS /usr/afsws/bin/install, which mishandles nonexistent args # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # OS/2's system install, which has a completely different semantic # ./install, which can be erroneously created by make from ./install.sh. { echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5 echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6; } if test -z "$INSTALL"; then if test "${ac_cv_path_install+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. # Account for people who put trailing slashes in PATH elements. case $as_dir/ in ./ | .// | /cC/* | \ /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ ?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \ /usr/ucb/* ) ;; *) # OSF1 and SCO ODT 3.0 have their own names for install. # Don't use installbsd from OSF since it installs stuff as root # by default. for ac_prog in ginstall scoinst install; do for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then if test $ac_prog = install && grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # AIX install. It has an incompatible calling convention. : elif test $ac_prog = install && grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # program-specific install script used by HP pwplus--don't use. : else ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" break 3 fi fi done done ;; esac done IFS=$as_save_IFS fi if test "${ac_cv_path_install+set}" = set; then INSTALL=$ac_cv_path_install else # As a last resort, use the slow shell script. Don't cache a # value for INSTALL within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the value is a relative name. INSTALL=$ac_install_sh fi fi { echo "$as_me:$LINENO: result: $INSTALL" >&5 echo "${ECHO_T}$INSTALL" >&6; } # Use test -z because SunOS4 sh mishandles braces in ${var-val}. # It thinks the first close brace ends the variable substitution. test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' { echo "$as_me:$LINENO: checking whether build environment is sane" >&5 echo $ECHO_N "checking whether build environment is sane... $ECHO_C" >&6; } # Just in case sleep 1 echo timestamp > conftest.file # Do `set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null` if test "$*" = "X"; then # -L didn't work. set X `ls -t $srcdir/configure conftest.file` fi rm -f conftest.file if test "$*" != "X $srcdir/configure conftest.file" \ && test "$*" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". { { echo "$as_me:$LINENO: error: ls -t appears to fail. Make sure there is not a broken alias in your environment" >&5 echo "$as_me: error: ls -t appears to fail. Make sure there is not a broken alias in your environment" >&2;} { (exit 1); exit 1; }; } fi test "$2" = conftest.file ) then # Ok. : else { { echo "$as_me:$LINENO: error: newly created file is older than distributed files! Check your system clock" >&5 echo "$as_me: error: newly created file is older than distributed files! Check your system clock" >&2;} { (exit 1); exit 1; }; } fi { echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6; } test "$program_prefix" != NONE && program_transform_name="s&^&$program_prefix&;$program_transform_name" # Use a double $ so make ignores it. test "$program_suffix" != NONE && program_transform_name="s&\$&$program_suffix&;$program_transform_name" # Double any \ or $. echo might interpret backslashes. # By default was `s,x,x', remove it if useless. cat <<\_ACEOF >conftest.sed s/[\\$]/&&/g;s/;s,x,x,$// _ACEOF program_transform_name=`echo $program_transform_name | sed -f conftest.sed` rm -f conftest.sed # expand $ac_aux_dir to an absolute path am_aux_dir=`cd $ac_aux_dir && pwd` test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing" # Use eval to expand $SHELL if eval "$MISSING --run true"; then am_missing_run="$MISSING --run " else am_missing_run= { echo "$as_me:$LINENO: WARNING: \`missing' script is too old or missing" >&5 echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;} fi if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then # We used to keeping the `.' as first argument, in order to # allow $(mkdir_p) to be used without argument. As in # $(mkdir_p) $(somedir) # where $(somedir) is conditionally defined. However this is wrong # for two reasons: # 1. if the package is installed by a user who cannot write `.' # make install will fail, # 2. the above comment should most certainly read # $(mkdir_p) $(DESTDIR)$(somedir) # so it does not work when $(somedir) is undefined and # $(DESTDIR) is not. # To support the latter case, we have to write # test -z "$(somedir)" || $(mkdir_p) $(DESTDIR)$(somedir), # so the `.' trick is pointless. mkdir_p='mkdir -p --' else # On NextStep and OpenStep, the `mkdir' command does not # recognize any option. It will interpret all options as # directories to create, and then abort because `.' already # exists. for d in ./-p ./--version; do test -d $d && rmdir $d done # $(mkinstalldirs) is defined by Automake if mkinstalldirs exists. if test -f "$ac_aux_dir/mkinstalldirs"; then mkdir_p='$(mkinstalldirs)' else mkdir_p='$(install_sh) -d' fi fi for ac_prog in gawk mawk nawk awk do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } if test "${ac_cv_prog_AWK+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$AWK"; then ac_cv_prog_AWK="$AWK" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_AWK="$ac_prog" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi AWK=$ac_cv_prog_AWK if test -n "$AWK"; then { echo "$as_me:$LINENO: result: $AWK" >&5 echo "${ECHO_T}$AWK" >&6; } else { echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6; } fi test -n "$AWK" && break done { echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5 echo $ECHO_N "checking whether ${MAKE-make} sets \$(MAKE)... $ECHO_C" >&6; } set x ${MAKE-make}; ac_make=`echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` if { as_var=ac_cv_prog_make_${ac_make}_set; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.make <<\_ACEOF SHELL = /bin/sh all: @echo '@@@%%%=$(MAKE)=@@@%%%' _ACEOF # GNU make sometimes prints "make[1]: Entering...", which would confuse us. case `${MAKE-make} -f conftest.make 2>/dev/null` in *@@@%%%=?*=@@@%%%*) eval ac_cv_prog_make_${ac_make}_set=yes;; *) eval ac_cv_prog_make_${ac_make}_set=no;; esac rm -f conftest.make fi if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then { echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6; } SET_MAKE= else { echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6; } SET_MAKE="MAKE=${MAKE-make}" fi rm -rf .tst 2>/dev/null mkdir .tst 2>/dev/null if test -d .tst; then am__leading_dot=. else am__leading_dot=_ fi rmdir .tst 2>/dev/null # test to see if srcdir already configured if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then { { echo "$as_me:$LINENO: error: source directory already configured; run \"make distclean\" there first" >&5 echo "$as_me: error: source directory already configured; run \"make distclean\" there first" >&2;} { (exit 1); exit 1; }; } fi # test whether we have cygpath if test -z "$CYGPATH_W"; then if (cygpath --version) >/dev/null 2>/dev/null; then CYGPATH_W='cygpath -w' else CYGPATH_W=echo fi fi # Define the identity of the package. PACKAGE='minbar' VERSION='0.2.1' cat >>confdefs.h <<_ACEOF #define PACKAGE "$PACKAGE" _ACEOF cat >>confdefs.h <<_ACEOF #define VERSION "$VERSION" _ACEOF # Some tools Automake needs. ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} install_sh=${install_sh-"$am_aux_dir/install-sh"} # Installed binaries are usually stripped using `strip' when the user # run `make install-strip'. However `strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the `STRIP' environment variable to overrule this program. if test "$cross_compiling" != no; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. set dummy ${ac_tool_prefix}strip; ac_word=$2 { echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } if test "${ac_cv_prog_STRIP+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$STRIP"; then ac_cv_prog_STRIP="$STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_STRIP="${ac_tool_prefix}strip" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi STRIP=$ac_cv_prog_STRIP if test -n "$STRIP"; then { echo "$as_me:$LINENO: result: $STRIP" >&5 echo "${ECHO_T}$STRIP" >&6; } else { echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6; } fi fi if test -z "$ac_cv_prog_STRIP"; then ac_ct_STRIP=$STRIP # Extract the first word of "strip", so it can be a program name with args. set dummy strip; ac_word=$2 { echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$ac_ct_STRIP"; then ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_STRIP="strip" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP if test -n "$ac_ct_STRIP"; then { echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5 echo "${ECHO_T}$ac_ct_STRIP" >&6; } else { echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6; } fi if test "x$ac_ct_STRIP" = x; then STRIP=":" else case $cross_compiling:$ac_tool_warned in yes:) { echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools whose name does not start with the host triplet. If you think this configuration is useful to you, please write to autoconf@gnu.org." >&5 echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools whose name does not start with the host triplet. If you think this configuration is useful to you, please write to autoconf@gnu.org." >&2;} ac_tool_warned=yes ;; esac STRIP=$ac_ct_STRIP fi else STRIP="$ac_cv_prog_STRIP" fi fi INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s" # We need awk for the "check" target. The system "awk" is bad on # some platforms. # Always define AMTAR for backward compatibility. AMTAR=${AMTAR-"${am_missing_run}tar"} am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -' ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. set dummy ${ac_tool_prefix}gcc; ac_word=$2 { echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } if test "${ac_cv_prog_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="${ac_tool_prefix}gcc" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { echo "$as_me:$LINENO: result: $CC" >&5 echo "${ECHO_T}$CC" >&6; } else { echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6; } fi fi if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 { echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } if test "${ac_cv_prog_ac_ct_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_CC="gcc" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 echo "${ECHO_T}$ac_ct_CC" >&6; } else { echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6; } fi if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools whose name does not start with the host triplet. If you think this configuration is useful to you, please write to autoconf@gnu.org." >&5 echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools whose name does not start with the host triplet. If you think this configuration is useful to you, please write to autoconf@gnu.org." >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi else CC="$ac_cv_prog_CC" fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. set dummy ${ac_tool_prefix}cc; ac_word=$2 { echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } if test "${ac_cv_prog_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="${ac_tool_prefix}cc" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { echo "$as_me:$LINENO: result: $CC" >&5 echo "${ECHO_T}$CC" >&6; } else { echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6; } fi fi fi if test -z "$CC"; then # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 { echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } if test "${ac_cv_prog_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else ac_prog_rejected=no as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then ac_prog_rejected=yes continue fi ac_cv_prog_CC="cc" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS if test $ac_prog_rejected = yes; then # We found a bogon in the path, so make sure we never use it. set dummy $ac_cv_prog_CC shift if test $# != 0; then # We chose a different compiler from the bogus one. # However, it has the same basename, so the bogon will be chosen # first if we set CC to just the basename; use the full file name. shift ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" fi fi fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { echo "$as_me:$LINENO: result: $CC" >&5 echo "${ECHO_T}$CC" >&6; } else { echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6; } fi fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then for ac_prog in cl.exe do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } if test "${ac_cv_prog_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { echo "$as_me:$LINENO: result: $CC" >&5 echo "${ECHO_T}$CC" >&6; } else { echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6; } fi test -n "$CC" && break done fi if test -z "$CC"; then ac_ct_CC=$CC for ac_prog in cl.exe do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } if test "${ac_cv_prog_ac_ct_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_CC="$ac_prog" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 echo "${ECHO_T}$ac_ct_CC" >&6; } else { echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6; } fi test -n "$ac_ct_CC" && break done if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools whose name does not start with the host triplet. If you think this configuration is useful to you, please write to autoconf@gnu.org." >&5 echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools whose name does not start with the host triplet. If you think this configuration is useful to you, please write to autoconf@gnu.org." >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi fi fi test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH See \`config.log' for more details." >&5 echo "$as_me: error: no acceptable C compiler found in \$PATH See \`config.log' for more details." >&2;} { (exit 1); exit 1; }; } # Provide some information about the compiler. echo "$as_me:$LINENO: checking for C compiler version" >&5 ac_compiler=`set X $ac_compile; echo $2` { (ac_try="$ac_compiler --version >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_compiler --version >&5") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } { (ac_try="$ac_compiler -v >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_compiler -v >&5") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } { (ac_try="$ac_compiler -V >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_compiler -V >&5") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { ; return 0; } _ACEOF ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files a.out a.exe b.out" # Try to create an executable without -o first, disregard a.out. # It will help us diagnose broken compilers, and finding out an intuition # of exeext. { echo "$as_me:$LINENO: checking for C compiler default output file name" >&5 echo $ECHO_N "checking for C compiler default output file name... $ECHO_C" >&6; } ac_link_default=`echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` # # List of possible output files, starting from the most likely. # The algorithm is not robust to junk in `.', hence go to wildcards (a.*) # only as a last resort. b.out is created by i960 compilers. ac_files='a_out.exe a.exe conftest.exe a.out conftest a.* conftest.* b.out' # # The IRIX 6 linker writes into existing files which may not be # executable, retaining their permissions. Remove them first so a # subsequent execution test works. ac_rmfiles= for ac_file in $ac_files do case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj ) ;; * ) ac_rmfiles="$ac_rmfiles $ac_file";; esac done rm -f $ac_rmfiles if { (ac_try="$ac_link_default" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_link_default") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. # So ignore a value of `no', otherwise this would lead to `EXEEXT = no' # in a Makefile. We should not override ac_cv_exeext if it was cached, # so that the user can short-circuit this test for compilers unknown to # Autoconf. for ac_file in $ac_files '' do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj ) ;; [ab].out ) # We found the default executable, but exeext='' is most # certainly right. break;; *.* ) if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; then :; else ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` fi # We set ac_cv_exeext here because the later test for it is not # safe: cross compilers may not add the suffix if given an `-o' # argument, so we may need to know it at that point already. # Even if this section looks crufty: it has the advantage of # actually working. break;; * ) break;; esac done test "$ac_cv_exeext" = no && ac_cv_exeext= else ac_file='' fi { echo "$as_me:$LINENO: result: $ac_file" >&5 echo "${ECHO_T}$ac_file" >&6; } if test -z "$ac_file"; then echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { echo "$as_me:$LINENO: error: C compiler cannot create executables See \`config.log' for more details." >&5 echo "$as_me: error: C compiler cannot create executables See \`config.log' for more details." >&2;} { (exit 77); exit 77; }; } fi ac_exeext=$ac_cv_exeext # Check that the compiler produces executables we can run. If not, either # the compiler is broken, or we cross compile. { echo "$as_me:$LINENO: checking whether the C compiler works" >&5 echo $ECHO_N "checking whether the C compiler works... $ECHO_C" >&6; } # FIXME: These cross compiler hacks should be removed for Autoconf 3.0 # If not cross compiling, check that we can run a simple program. if test "$cross_compiling" != yes; then if { ac_try='./$ac_file' { (case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then cross_compiling=no else if test "$cross_compiling" = maybe; then cross_compiling=yes else { { echo "$as_me:$LINENO: error: cannot run C compiled programs. If you meant to cross compile, use \`--host'. See \`config.log' for more details." >&5 echo "$as_me: error: cannot run C compiled programs. If you meant to cross compile, use \`--host'. See \`config.log' for more details." >&2;} { (exit 1); exit 1; }; } fi fi fi { echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6; } rm -f a.out a.exe conftest$ac_cv_exeext b.out ac_clean_files=$ac_clean_files_save # Check that the compiler produces executables we can run. If not, either # the compiler is broken, or we cross compile. { echo "$as_me:$LINENO: checking whether we are cross compiling" >&5 echo $ECHO_N "checking whether we are cross compiling... $ECHO_C" >&6; } { echo "$as_me:$LINENO: result: $cross_compiling" >&5 echo "${ECHO_T}$cross_compiling" >&6; } { echo "$as_me:$LINENO: checking for suffix of executables" >&5 echo $ECHO_N "checking for suffix of executables... $ECHO_C" >&6; } if { (ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_link") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then # If both `conftest.exe' and `conftest' are `present' (well, observable) # catch `conftest.exe'. For instance with Cygwin, `ls conftest' will # work properly (i.e., refer to `conftest.exe'), while it won't with # `rm'. for ac_file in conftest.exe conftest conftest.*; do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj ) ;; *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` break;; * ) break;; esac done else { { echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link See \`config.log' for more details." >&5 echo "$as_me: error: cannot compute suffix of executables: cannot compile and link See \`config.log' for more details." >&2;} { (exit 1); exit 1; }; } fi rm -f conftest$ac_cv_exeext { echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5 echo "${ECHO_T}$ac_cv_exeext" >&6; } rm -f conftest.$ac_ext EXEEXT=$ac_cv_exeext ac_exeext=$EXEEXT { echo "$as_me:$LINENO: checking for suffix of object files" >&5 echo $ECHO_N "checking for suffix of object files... $ECHO_C" >&6; } if test "${ac_cv_objext+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.o conftest.obj if { (ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_compile") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then for ac_file in conftest.o conftest.obj conftest.*; do test -f "$ac_file" || continue; case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf ) ;; *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` break;; esac done else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile See \`config.log' for more details." >&5 echo "$as_me: error: cannot compute suffix of object files: cannot compile See \`config.log' for more details." >&2;} { (exit 1); exit 1; }; } fi rm -f conftest.$ac_cv_objext conftest.$ac_ext fi { echo "$as_me:$LINENO: result: $ac_cv_objext" >&5 echo "${ECHO_T}$ac_cv_objext" >&6; } OBJEXT=$ac_cv_objext ac_objext=$OBJEXT { echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5 echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6; } if test "${ac_cv_c_compiler_gnu+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then ac_compiler_gnu=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_c_compiler_gnu=$ac_compiler_gnu fi { echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5 echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6; } GCC=`test $ac_compiler_gnu = yes && echo yes` ac_test_CFLAGS=${CFLAGS+set} ac_save_CFLAGS=$CFLAGS { echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5 echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6; } if test "${ac_cv_prog_cc_g+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_save_c_werror_flag=$ac_c_werror_flag ac_c_werror_flag=yes ac_cv_prog_cc_g=no CFLAGS="-g" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then ac_cv_prog_cc_g=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 CFLAGS="" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then : else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_c_werror_flag=$ac_save_c_werror_flag CFLAGS="-g" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then ac_cv_prog_cc_g=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_c_werror_flag=$ac_save_c_werror_flag fi { echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5 echo "${ECHO_T}$ac_cv_prog_cc_g" >&6; } if test "$ac_test_CFLAGS" = set; then CFLAGS=$ac_save_CFLAGS elif test $ac_cv_prog_cc_g = yes; then if test "$GCC" = yes; then CFLAGS="-g -O2" else CFLAGS="-g" fi else if test "$GCC" = yes; then CFLAGS="-O2" else CFLAGS= fi fi { echo "$as_me:$LINENO: checking for $CC option to accept ISO C89" >&5 echo $ECHO_N "checking for $CC option to accept ISO C89... $ECHO_C" >&6; } if test "${ac_cv_prog_cc_c89+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_prog_cc_c89=no ac_save_CC=$CC cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include #include #include #include /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ struct buf { int x; }; FILE * (*rcsopen) (struct buf *, struct stat *, int); static char *e (p, i) char **p; int i; { return p[i]; } static char *f (char * (*g) (char **, int), char **p, ...) { char *s; va_list v; va_start (v,p); s = g (p, va_arg (v,int)); va_end (v); return s; } /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has function prototypes and stuff, but not '\xHH' hex character constants. These don't provoke an error unfortunately, instead are silently treated as 'x'. The following induces an error, until -std is added to get proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an array size at least. It's necessary to write '\x00'==0 to get something that's true only with -std. */ int osf4_cc_array ['\x00' == 0 ? 1 : -1]; /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters inside strings and character constants. */ #define FOO(x) 'x' int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; int test (int i, double x); struct s1 {int (*f) (int a);}; struct s2 {int (*f) (double a);}; int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); int argc; char **argv; int main () { return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; ; return 0; } _ACEOF for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" rm -f conftest.$ac_objext if { (ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then ac_cv_prog_cc_c89=$ac_arg else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f core conftest.err conftest.$ac_objext test "x$ac_cv_prog_cc_c89" != "xno" && break done rm -f conftest.$ac_ext CC=$ac_save_CC fi # AC_CACHE_VAL case "x$ac_cv_prog_cc_c89" in x) { echo "$as_me:$LINENO: result: none needed" >&5 echo "${ECHO_T}none needed" >&6; } ;; xno) { echo "$as_me:$LINENO: result: unsupported" >&5 echo "${ECHO_T}unsupported" >&6; } ;; *) CC="$CC $ac_cv_prog_cc_c89" { echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c89" >&5 echo "${ECHO_T}$ac_cv_prog_cc_c89" >&6; } ;; esac ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu DEPDIR="${am__leading_dot}deps" ac_config_commands="$ac_config_commands depfiles" am_make=${MAKE-make} cat > confinc << 'END' am__doit: @echo done .PHONY: am__doit END # If we don't find an include directive, just comment out the code. { echo "$as_me:$LINENO: checking for style of include used by $am_make" >&5 echo $ECHO_N "checking for style of include used by $am_make... $ECHO_C" >&6; } am__include="#" am__quote= _am_result=none # First try GNU make style include. echo "include confinc" > confmf # We grep out `Entering directory' and `Leaving directory' # messages which can occur if `w' ends up in MAKEFLAGS. # In particular we don't look at `^make:' because GNU make might # be invoked under some other name (usually "gmake"), in which # case it prints its new name instead of `make'. if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then am__include=include am__quote= _am_result=GNU fi # Now try BSD make style include. if test "$am__include" = "#"; then echo '.include "confinc"' > confmf if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then am__include=.include am__quote="\"" _am_result=BSD fi fi { echo "$as_me:$LINENO: result: $_am_result" >&5 echo "${ECHO_T}$_am_result" >&6; } rm -f confinc confmf # Check whether --enable-dependency-tracking was given. if test "${enable_dependency_tracking+set}" = set; then enableval=$enable_dependency_tracking; fi if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' fi if test "x$enable_dependency_tracking" != xno; then AMDEP_TRUE= AMDEP_FALSE='#' else AMDEP_TRUE='#' AMDEP_FALSE= fi depcc="$CC" am_compiler_list= { echo "$as_me:$LINENO: checking dependency style of $depcc" >&5 echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6; } if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named `D' -- because `-MD' means `put the output # in D'. mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_CC_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` fi for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with # Solaris 8's {/usr,}/bin/sh. touch sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf case $depmode in nosideeffect) # after this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; none) break ;; esac # We check with `-c' and `-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle `-M -o', and we need to detect this. if depmode=$depmode \ source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_CC_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_CC_dependencies_compiler_type=none fi fi { echo "$as_me:$LINENO: result: $am_cv_CC_dependencies_compiler_type" >&5 echo "${ECHO_T}$am_cv_CC_dependencies_compiler_type" >&6; } CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type if test "x$enable_dependency_tracking" != xno \ && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then am__fastdepCC_TRUE= am__fastdepCC_FALSE='#' else am__fastdepCC_TRUE='#' am__fastdepCC_FALSE= fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { echo "$as_me:$LINENO: checking how to run the C preprocessor" >&5 echo $ECHO_N "checking how to run the C preprocessor... $ECHO_C" >&6; } # On Suns, sometimes $CPP names a directory. if test -n "$CPP" && test -d "$CPP"; then CPP= fi if test -z "$CPP"; then if test "${ac_cv_prog_CPP+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else # Double quotes because CPP needs to be expanded for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" do ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if { (ac_try="$ac_cpp conftest.$ac_ext" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null && { test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || test ! -s conftest.err }; then : else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 # Broken: fails on valid input. continue fi rm -f conftest.err conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF if { (ac_try="$ac_cpp conftest.$ac_ext" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null && { test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || test ! -s conftest.err }; then # Broken: success on invalid input. continue else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.err conftest.$ac_ext if $ac_preproc_ok; then break fi done ac_cv_prog_CPP=$CPP fi CPP=$ac_cv_prog_CPP else ac_cv_prog_CPP=$CPP fi { echo "$as_me:$LINENO: result: $CPP" >&5 echo "${ECHO_T}$CPP" >&6; } ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if { (ac_try="$ac_cpp conftest.$ac_ext" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null && { test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || test ! -s conftest.err }; then : else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 # Broken: fails on valid input. continue fi rm -f conftest.err conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF if { (ac_try="$ac_cpp conftest.$ac_ext" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null && { test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || test ! -s conftest.err }; then # Broken: success on invalid input. continue else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.err conftest.$ac_ext if $ac_preproc_ok; then : else { { echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check See \`config.log' for more details." >&5 echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check See \`config.log' for more details." >&2;} { (exit 1); exit 1; }; } fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { echo "$as_me:$LINENO: checking for grep that handles long lines and -e" >&5 echo $ECHO_N "checking for grep that handles long lines and -e... $ECHO_C" >&6; } if test "${ac_cv_path_GREP+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else # Extract the first word of "grep ggrep" to use in msg output if test -z "$GREP"; then set dummy grep ggrep; ac_prog_name=$2 if test "${ac_cv_path_GREP+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_path_GREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in grep ggrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue # Check for GNU ac_path_GREP and select it if it is found. # Check for GNU $ac_path_GREP case `"$ac_path_GREP" --version 2>&1` in *GNU*) ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; *) ac_count=0 echo $ECHO_N "0123456789$ECHO_C" >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" echo 'GREP' >> "conftest.nl" "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break ac_count=`expr $ac_count + 1` if test $ac_count -gt ${ac_path_GREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_GREP_found && break 3 done done done IFS=$as_save_IFS fi GREP="$ac_cv_path_GREP" if test -z "$GREP"; then { { echo "$as_me:$LINENO: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5 echo "$as_me: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;} { (exit 1); exit 1; }; } fi else ac_cv_path_GREP=$GREP fi fi { echo "$as_me:$LINENO: result: $ac_cv_path_GREP" >&5 echo "${ECHO_T}$ac_cv_path_GREP" >&6; } GREP="$ac_cv_path_GREP" { echo "$as_me:$LINENO: checking for egrep" >&5 echo $ECHO_N "checking for egrep... $ECHO_C" >&6; } if test "${ac_cv_path_EGREP+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 then ac_cv_path_EGREP="$GREP -E" else # Extract the first word of "egrep" to use in msg output if test -z "$EGREP"; then set dummy egrep; ac_prog_name=$2 if test "${ac_cv_path_EGREP+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_path_EGREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in egrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue # Check for GNU ac_path_EGREP and select it if it is found. # Check for GNU $ac_path_EGREP case `"$ac_path_EGREP" --version 2>&1` in *GNU*) ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; *) ac_count=0 echo $ECHO_N "0123456789$ECHO_C" >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" echo 'EGREP' >> "conftest.nl" "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break ac_count=`expr $ac_count + 1` if test $ac_count -gt ${ac_path_EGREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_EGREP_found && break 3 done done done IFS=$as_save_IFS fi EGREP="$ac_cv_path_EGREP" if test -z "$EGREP"; then { { echo "$as_me:$LINENO: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5 echo "$as_me: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;} { (exit 1); exit 1; }; } fi else ac_cv_path_EGREP=$EGREP fi fi fi { echo "$as_me:$LINENO: result: $ac_cv_path_EGREP" >&5 echo "${ECHO_T}$ac_cv_path_EGREP" >&6; } EGREP="$ac_cv_path_EGREP" { echo "$as_me:$LINENO: checking for ANSI C header files" >&5 echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6; } if test "${ac_cv_header_stdc+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include #include #include #include int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then ac_cv_header_stdc=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_header_stdc=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "memchr" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "free" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. if test "$cross_compiling" = yes; then : else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include #include #if ((' ' & 0x0FF) == 0x020) # define ISLOWER(c) ('a' <= (c) && (c) <= 'z') # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) #else # define ISLOWER(c) \ (('a' <= (c) && (c) <= 'i') \ || ('j' <= (c) && (c) <= 'r') \ || ('s' <= (c) && (c) <= 'z')) # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) #endif #define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) int main () { int i; for (i = 0; i < 256; i++) if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) return 2; return 0; } _ACEOF rm -f conftest$ac_exeext if { (ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_link") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' { (case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_try") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then : else echo "$as_me: program exited with status $ac_status" >&5 echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) ac_cv_header_stdc=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi fi fi { echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5 echo "${ECHO_T}$ac_cv_header_stdc" >&6; } if test $ac_cv_header_stdc = yes; then cat >>confdefs.h <<\_ACEOF #define STDC_HEADERS 1 _ACEOF fi # ********* # Some vars # ********* MAKKAH_LAT=21.43 MAKKAH_LON=39.77 # ***** # GNOME # ***** ACLOCAL_AMFLAGS="\${ACLOCAL_FLAGS}" if test -n "$ac_macro_dir"; then ACLOCAL_AMFLAGS="-I $ac_macro_dir $ACLOCAL_AMFLAGS" fi # Check whether --enable-debug was given. if test "${enable_debug+set}" = set; then enableval=$enable_debug; else enable_debug=no fi if test x$enable_debug = xyes ; then cat >>confdefs.h <<\_ACEOF #define GNOME_ENABLE_DEBUG 1 _ACEOF fi # Check whether --enable-compile-warnings was given. if test "${enable_compile_warnings+set}" = set; then enableval=$enable_compile_warnings; else enable_compile_warnings="maximum" fi warnCFLAGS= if test "x$GCC" != xyes; then enable_compile_warnings=no fi warning_flags= realsave_CFLAGS="$CFLAGS" case "$enable_compile_warnings" in no) warning_flags= ;; minimum) warning_flags="-Wall" ;; yes) warning_flags="-Wall -Wmissing-prototypes" ;; maximum|error) warning_flags="-Wall -Wmissing-prototypes -Wnested-externs -Wpointer-arith" CFLAGS="$warning_flags $CFLAGS" for option in -Wno-sign-compare; do SAVE_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS $option" { echo "$as_me:$LINENO: checking whether gcc understands $option" >&5 echo $ECHO_N "checking whether gcc understands $option... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then has_option=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 has_option=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext CFLAGS="$SAVE_CFLAGS" { echo "$as_me:$LINENO: result: $has_option" >&5 echo "${ECHO_T}$has_option" >&6; } if test $has_option = yes; then warning_flags="$warning_flags $option" fi unset has_option unset SAVE_CFLAGS done unset option if test "$enable_compile_warnings" = "error" ; then warning_flags="$warning_flags -Werror" fi ;; *) { { echo "$as_me:$LINENO: error: Unknown argument '$enable_compile_warnings' to --enable-compile-warnings" >&5 echo "$as_me: error: Unknown argument '$enable_compile_warnings' to --enable-compile-warnings" >&2;} { (exit 1); exit 1; }; } ;; esac CFLAGS="$realsave_CFLAGS" { echo "$as_me:$LINENO: checking what warning flags to pass to the C compiler" >&5 echo $ECHO_N "checking what warning flags to pass to the C compiler... $ECHO_C" >&6; } { echo "$as_me:$LINENO: result: $warning_flags" >&5 echo "${ECHO_T}$warning_flags" >&6; } # Check whether --enable-iso-c was given. if test "${enable_iso_c+set}" = set; then enableval=$enable_iso_c; else enable_iso_c=no fi { echo "$as_me:$LINENO: checking what language compliance flags to pass to the C compiler" >&5 echo $ECHO_N "checking what language compliance flags to pass to the C compiler... $ECHO_C" >&6; } complCFLAGS= if test "x$enable_iso_c" != "xno"; then if test "x$GCC" = "xyes"; then case " $CFLAGS " in *\ \ -ansi\ \ *) ;; *) complCFLAGS="$complCFLAGS -ansi" ;; esac case " $CFLAGS " in *\ \ -pedantic\ \ *) ;; *) complCFLAGS="$complCFLAGS -pedantic" ;; esac fi fi { echo "$as_me:$LINENO: result: $complCFLAGS" >&5 echo "${ECHO_T}$complCFLAGS" >&6; } WARN_CFLAGS="$warning_flags $complCFLAGS" { echo "$as_me:$LINENO: checking whether to enable maintainer-specific portions of Makefiles" >&5 echo $ECHO_N "checking whether to enable maintainer-specific portions of Makefiles... $ECHO_C" >&6; } # Check whether --enable-maintainer-mode was given. if test "${enable_maintainer_mode+set}" = set; then enableval=$enable_maintainer_mode; USE_MAINTAINER_MODE=$enableval else USE_MAINTAINER_MODE=no fi { echo "$as_me:$LINENO: result: $USE_MAINTAINER_MODE" >&5 echo "${ECHO_T}$USE_MAINTAINER_MODE" >&6; } if test $USE_MAINTAINER_MODE = yes; then MAINTAINER_MODE_TRUE= MAINTAINER_MODE_FALSE='#' else MAINTAINER_MODE_TRUE='#' MAINTAINER_MODE_FALSE= fi MAINT=$MAINTAINER_MODE_TRUE if test $USE_MAINTAINER_MODE = yes; then DISABLE_DEPRECATED="-DG_DISABLE_DEPRECATED -DGDK_DISABLE_DEPRECATED -DGDK_PIXBUF_DISABLE_DEPRECATED -DPANGO_DISABLE_DEPRECATED -DGTK_DISABLE_DEPRECATED -DGCONF_DISABLE_DEPRECATED -DBONOBO_DISABLE_DEPRECATED -DBONOBO_UI_DISABLE_DEPRECATED -DGNOME_VFS_DISABLE_DEPRECATED -DGNOME_DISABLE_DEPRECATED -DLIBGLADE_DISABLE_DEPRECATED" else DISABLE_DEPRECATED="" fi # *************************** # Check for required packages # *************************** pkg_modules="gtk+-2.0 >= 2.10 glib-2.0 libglade-2.0 gstreamer-0.10 libgnomecanvas-2.0 libxml-2.0" if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 { echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } if test "${ac_cv_path_PKG_CONFIG+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else case $PKG_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi PKG_CONFIG=$ac_cv_path_PKG_CONFIG if test -n "$PKG_CONFIG"; then { echo "$as_me:$LINENO: result: $PKG_CONFIG" >&5 echo "${ECHO_T}$PKG_CONFIG" >&6; } else { echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6; } fi fi if test -z "$ac_cv_path_PKG_CONFIG"; then ac_pt_PKG_CONFIG=$PKG_CONFIG # Extract the first word of "pkg-config", so it can be a program name with args. set dummy pkg-config; ac_word=$2 { echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } if test "${ac_cv_path_ac_pt_PKG_CONFIG+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else case $ac_pt_PKG_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG if test -n "$ac_pt_PKG_CONFIG"; then { echo "$as_me:$LINENO: result: $ac_pt_PKG_CONFIG" >&5 echo "${ECHO_T}$ac_pt_PKG_CONFIG" >&6; } else { echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6; } fi if test "x$ac_pt_PKG_CONFIG" = x; then PKG_CONFIG="" else case $cross_compiling:$ac_tool_warned in yes:) { echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools whose name does not start with the host triplet. If you think this configuration is useful to you, please write to autoconf@gnu.org." >&5 echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools whose name does not start with the host triplet. If you think this configuration is useful to you, please write to autoconf@gnu.org." >&2;} ac_tool_warned=yes ;; esac PKG_CONFIG=$ac_pt_PKG_CONFIG fi else PKG_CONFIG="$ac_cv_path_PKG_CONFIG" fi fi if test -n "$PKG_CONFIG"; then _pkg_min_version=0.9.0 { echo "$as_me:$LINENO: checking pkg-config is at least version $_pkg_min_version" >&5 echo $ECHO_N "checking pkg-config is at least version $_pkg_min_version... $ECHO_C" >&6; } if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then { echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6; } else { echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6; } PKG_CONFIG="" fi fi pkg_failed=no { echo "$as_me:$LINENO: checking for MINBAR" >&5 echo $ECHO_N "checking for MINBAR... $ECHO_C" >&6; } if test -n "$PKG_CONFIG"; then if test -n "$MINBAR_CFLAGS"; then pkg_cv_MINBAR_CFLAGS="$MINBAR_CFLAGS" else if test -n "$PKG_CONFIG" && \ { (echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \"\$pkg_modules\"") >&5 ($PKG_CONFIG --exists --print-errors "$pkg_modules") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then pkg_cv_MINBAR_CFLAGS=`$PKG_CONFIG --cflags "$pkg_modules" 2>/dev/null` else pkg_failed=yes fi fi else pkg_failed=untried fi if test -n "$PKG_CONFIG"; then if test -n "$MINBAR_LIBS"; then pkg_cv_MINBAR_LIBS="$MINBAR_LIBS" else if test -n "$PKG_CONFIG" && \ { (echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \"\$pkg_modules\"") >&5 ($PKG_CONFIG --exists --print-errors "$pkg_modules") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then pkg_cv_MINBAR_LIBS=`$PKG_CONFIG --libs "$pkg_modules" 2>/dev/null` else pkg_failed=yes fi fi else pkg_failed=untried fi if test $pkg_failed = yes; then if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then MINBAR_PKG_ERRORS=`$PKG_CONFIG --short-errors --errors-to-stdout --print-errors "$pkg_modules"` else MINBAR_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "$pkg_modules"` fi # Put the nasty error message in config.log where it belongs echo "$MINBAR_PKG_ERRORS" >&5 { { echo "$as_me:$LINENO: error: Package requirements ($pkg_modules) were not met: $MINBAR_PKG_ERRORS Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. Alternatively, you may set the environment variables MINBAR_CFLAGS and MINBAR_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details. " >&5 echo "$as_me: error: Package requirements ($pkg_modules) were not met: $MINBAR_PKG_ERRORS Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. Alternatively, you may set the environment variables MINBAR_CFLAGS and MINBAR_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details. " >&2;} { (exit 1); exit 1; }; } elif test $pkg_failed = untried; then { { echo "$as_me:$LINENO: error: The pkg-config script could not be found or is too old. Make sure it is in your PATH or set the PKG_CONFIG environment variable to the full path to pkg-config. Alternatively, you may set the environment variables MINBAR_CFLAGS and MINBAR_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details. To get pkg-config, see . See \`config.log' for more details." >&5 echo "$as_me: error: The pkg-config script could not be found or is too old. Make sure it is in your PATH or set the PKG_CONFIG environment variable to the full path to pkg-config. Alternatively, you may set the environment variables MINBAR_CFLAGS and MINBAR_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details. To get pkg-config, see . See \`config.log' for more details." >&2;} { (exit 1); exit 1; }; } else MINBAR_CFLAGS=$pkg_cv_MINBAR_CFLAGS MINBAR_LIBS=$pkg_cv_MINBAR_LIBS { echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6; } : fi # On IRIX 5.3, sys/types and inttypes.h are conflicting. for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ inttypes.h stdint.h unistd.h do as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` { echo "$as_me:$LINENO: checking for $ac_header" >&5 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default #include <$ac_header> _ACEOF rm -f conftest.$ac_objext if { (ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then eval "$as_ac_Header=yes" else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 eval "$as_ac_Header=no" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi ac_res=`eval echo '${'$as_ac_Header'}'` { echo "$as_me:$LINENO: result: $ac_res" >&5 echo "${ECHO_T}$ac_res" >&6; } if test `eval echo '${'$as_ac_Header'}'` = yes; then cat >>confdefs.h <<_ACEOF #define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done if test "${ac_cv_header_itl_prayer_h+set}" = set; then { echo "$as_me:$LINENO: checking for itl/prayer.h" >&5 echo $ECHO_N "checking for itl/prayer.h... $ECHO_C" >&6; } if test "${ac_cv_header_itl_prayer_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi { echo "$as_me:$LINENO: result: $ac_cv_header_itl_prayer_h" >&5 echo "${ECHO_T}$ac_cv_header_itl_prayer_h" >&6; } else # Is the header compilable? { echo "$as_me:$LINENO: checking itl/prayer.h usability" >&5 echo $ECHO_N "checking itl/prayer.h usability... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default #include _ACEOF rm -f conftest.$ac_objext if { (ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_compiler=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext { echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 echo "${ECHO_T}$ac_header_compiler" >&6; } # Is the header present? { echo "$as_me:$LINENO: checking itl/prayer.h presence" >&5 echo $ECHO_N "checking itl/prayer.h presence... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF if { (ac_try="$ac_cpp conftest.$ac_ext" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null && { test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || test ! -s conftest.err }; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi rm -f conftest.err conftest.$ac_ext { echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 echo "${ECHO_T}$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in yes:no: ) { echo "$as_me:$LINENO: WARNING: itl/prayer.h: accepted by the compiler, rejected by the preprocessor!" >&5 echo "$as_me: WARNING: itl/prayer.h: accepted by the compiler, rejected by the preprocessor!" >&2;} { echo "$as_me:$LINENO: WARNING: itl/prayer.h: proceeding with the compiler's result" >&5 echo "$as_me: WARNING: itl/prayer.h: proceeding with the compiler's result" >&2;} ac_header_preproc=yes ;; no:yes:* ) { echo "$as_me:$LINENO: WARNING: itl/prayer.h: present but cannot be compiled" >&5 echo "$as_me: WARNING: itl/prayer.h: present but cannot be compiled" >&2;} { echo "$as_me:$LINENO: WARNING: itl/prayer.h: check for missing prerequisite headers?" >&5 echo "$as_me: WARNING: itl/prayer.h: check for missing prerequisite headers?" >&2;} { echo "$as_me:$LINENO: WARNING: itl/prayer.h: see the Autoconf documentation" >&5 echo "$as_me: WARNING: itl/prayer.h: see the Autoconf documentation" >&2;} { echo "$as_me:$LINENO: WARNING: itl/prayer.h: section \"Present But Cannot Be Compiled\"" >&5 echo "$as_me: WARNING: itl/prayer.h: section \"Present But Cannot Be Compiled\"" >&2;} { echo "$as_me:$LINENO: WARNING: itl/prayer.h: proceeding with the preprocessor's result" >&5 echo "$as_me: WARNING: itl/prayer.h: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: itl/prayer.h: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: itl/prayer.h: in the future, the compiler will take precedence" >&2;} ( cat <<\_ASBOX ## -------------------------------------- ## ## Report this to mailto:djihed@gmail.com ## ## -------------------------------------- ## _ASBOX ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac { echo "$as_me:$LINENO: checking for itl/prayer.h" >&5 echo $ECHO_N "checking for itl/prayer.h... $ECHO_C" >&6; } if test "${ac_cv_header_itl_prayer_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_header_itl_prayer_h=$ac_header_preproc fi { echo "$as_me:$LINENO: result: $ac_cv_header_itl_prayer_h" >&5 echo "${ECHO_T}$ac_cv_header_itl_prayer_h" >&6; } fi if test $ac_cv_header_itl_prayer_h = yes; then ITL_LIBS=-litl else { { echo "$as_me:$LINENO: error: \"itl/prayer.h not found.\"" >&5 echo "$as_me: error: \"itl/prayer.h not found.\"" >&2;} { (exit 1); exit 1; }; } fi # libnotify check LIBNOTIFY_REQUIRED=0.3.0 # Check whether --enable-libnotify was given. if test "${enable_libnotify+set}" = set; then enableval=$enable_libnotify; else enable_libnotify=auto fi if test "x$enable_libnotify" != "xno"; then pkg_failed=no { echo "$as_me:$LINENO: checking for NOTIFY" >&5 echo $ECHO_N "checking for NOTIFY... $ECHO_C" >&6; } if test -n "$PKG_CONFIG"; then if test -n "$NOTIFY_CFLAGS"; then pkg_cv_NOTIFY_CFLAGS="$NOTIFY_CFLAGS" else if test -n "$PKG_CONFIG" && \ { (echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \"\\ libnotify >= \$LIBNOTIFY_REQUIRED\"") >&5 ($PKG_CONFIG --exists --print-errors "\ libnotify >= $LIBNOTIFY_REQUIRED") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then pkg_cv_NOTIFY_CFLAGS=`$PKG_CONFIG --cflags "\ libnotify >= $LIBNOTIFY_REQUIRED" 2>/dev/null` else pkg_failed=yes fi fi else pkg_failed=untried fi if test -n "$PKG_CONFIG"; then if test -n "$NOTIFY_LIBS"; then pkg_cv_NOTIFY_LIBS="$NOTIFY_LIBS" else if test -n "$PKG_CONFIG" && \ { (echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \"\\ libnotify >= \$LIBNOTIFY_REQUIRED\"") >&5 ($PKG_CONFIG --exists --print-errors "\ libnotify >= $LIBNOTIFY_REQUIRED") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then pkg_cv_NOTIFY_LIBS=`$PKG_CONFIG --libs "\ libnotify >= $LIBNOTIFY_REQUIRED" 2>/dev/null` else pkg_failed=yes fi fi else pkg_failed=untried fi if test $pkg_failed = yes; then if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then NOTIFY_PKG_ERRORS=`$PKG_CONFIG --short-errors --errors-to-stdout --print-errors "\ libnotify >= $LIBNOTIFY_REQUIRED"` else NOTIFY_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "\ libnotify >= $LIBNOTIFY_REQUIRED"` fi # Put the nasty error message in config.log where it belongs echo "$NOTIFY_PKG_ERRORS" >&5 { echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6; } have_libnotify=no elif test $pkg_failed = untried; then have_libnotify=no else NOTIFY_CFLAGS=$pkg_cv_NOTIFY_CFLAGS NOTIFY_LIBS=$pkg_cv_NOTIFY_LIBS { echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6; } have_libnotify=yes fi if test "x$have_libnotify" = "xno" -a "x$enable_libnotify" = "xyes"; then { { echo "$as_me:$LINENO: error: libnotify support explicitly requested, but libnotify couldn't be found" >&5 echo "$as_me: error: libnotify support explicitly requested, but libnotify couldn't be found" >&2;} { (exit 1); exit 1; }; } fi if test "x$have_libnotify" = "xyes"; then enable_libnotify=yes fi fi if test x"$enable_libnotify" = xyes; then USE_NOTIFY_TRUE= USE_NOTIFY_FALSE='#' else USE_NOTIFY_TRUE='#' USE_NOTIFY_FALSE= fi if test x$enable_libnotify = xyes ; then # Find out the version of LIBNOTIFY we're using libnotify_version=`pkg-config --modversion libnotify` LIBNOTIFY_VERSION_MAJOR=`echo $libnotify_version | awk -F. '{print $1}'` LIBNOTIFY_VERSION_MINOR=`echo $libnotify_version | awk -F. '{print $2}'` LIBNOTIFY_VERSION_MICRO=`echo $libnotify_version | awk -F. '{print $3}'` if test "z$LIBNOTIFY_VERSION_MAJOR" = "z"; then LIBNOTIFY_VERSION_MAJOR="0" fi if test "z$LIBNOTIFY_VERSION_MINOR" = "z"; then LIBNOTIFY_VERSION_MINOR="0" fi if test "z$LIBNOTIFY_VERSION_MICRO" = "z"; then LIBNOTIFY_VERSION_MICRO="0" fi echo "Your libnotify version is $LIBNOTIFY_VERSION_MAJOR,$LIBNOTIFY_VERSION_MINOR,$LIBNOTIFY_VERSION_MICRO." NOTIFY_CFLAGS="$NOTIFY_CFLAGS -DLIBNOTIFY_VERSION_MAJOR=$LIBNOTIFY_VERSION_MAJOR" NOTIFY_CFLAGS="$NOTIFY_CFLAGS -DLIBNOTIFY_VERSION_MINOR=$LIBNOTIFY_VERSION_MINOR" NOTIFY_CFLAGS="$NOTIFY_CFLAGS -DLIBNOTIFY_VERSION_MICRO=$LIBNOTIFY_VERSION_MICRO" cat >>confdefs.h <<\_ACEOF #define HAVE_NOTIFY 1 _ACEOF fi # ************* # Documentation # ************* # Extract the first word of "scrollkeeper-config", so it can be a program name with args. set dummy scrollkeeper-config; ac_word=$2 { echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } if test "${ac_cv_path_SCROLLKEEPER_CONFIG+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else case $SCROLLKEEPER_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_SCROLLKEEPER_CONFIG="$SCROLLKEEPER_CONFIG" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_SCROLLKEEPER_CONFIG="$as_dir/$ac_word$ac_exec_ext" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS test -z "$ac_cv_path_SCROLLKEEPER_CONFIG" && ac_cv_path_SCROLLKEEPER_CONFIG="no" ;; esac fi SCROLLKEEPER_CONFIG=$ac_cv_path_SCROLLKEEPER_CONFIG if test -n "$SCROLLKEEPER_CONFIG"; then { echo "$as_me:$LINENO: result: $SCROLLKEEPER_CONFIG" >&5 echo "${ECHO_T}$SCROLLKEEPER_CONFIG" >&6; } else { echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6; } fi if test x$SCROLLKEEPER_CONFIG = xno; then { { echo "$as_me:$LINENO: error: Couldn't find scrollkeeper-config" >&5 echo "$as_me: error: Couldn't find scrollkeeper-config" >&2;} { (exit please install the scrollkeeper package); exit please install the scrollkeeper package; }; } fi # **************************************** # Preferences system (gconf or key-files) # **************************************** # Check whether --enable-gconf was given. if test "${enable_gconf+set}" = set; then enableval=$enable_gconf; gconf=$enableval else gconf=auto fi pkg_failed=no { echo "$as_me:$LINENO: checking for GCONF" >&5 echo $ECHO_N "checking for GCONF... $ECHO_C" >&6; } if test -n "$PKG_CONFIG"; then if test -n "$GCONF_CFLAGS"; then pkg_cv_GCONF_CFLAGS="$GCONF_CFLAGS" else if test -n "$PKG_CONFIG" && \ { (echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \"gconf-2.0\"") >&5 ($PKG_CONFIG --exists --print-errors "gconf-2.0") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then pkg_cv_GCONF_CFLAGS=`$PKG_CONFIG --cflags "gconf-2.0" 2>/dev/null` else pkg_failed=yes fi fi else pkg_failed=untried fi if test -n "$PKG_CONFIG"; then if test -n "$GCONF_LIBS"; then pkg_cv_GCONF_LIBS="$GCONF_LIBS" else if test -n "$PKG_CONFIG" && \ { (echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \"gconf-2.0\"") >&5 ($PKG_CONFIG --exists --print-errors "gconf-2.0") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then pkg_cv_GCONF_LIBS=`$PKG_CONFIG --libs "gconf-2.0" 2>/dev/null` else pkg_failed=yes fi fi else pkg_failed=untried fi if test $pkg_failed = yes; then if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then GCONF_PKG_ERRORS=`$PKG_CONFIG --short-errors --errors-to-stdout --print-errors "gconf-2.0"` else GCONF_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "gconf-2.0"` fi # Put the nasty error message in config.log where it belongs echo "$GCONF_PKG_ERRORS" >&5 { echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6; } gconf_available=no elif test $pkg_failed = untried; then gconf_available=no else GCONF_CFLAGS=$pkg_cv_GCONF_CFLAGS GCONF_LIBS=$pkg_cv_GCONF_LIBS { echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6; } gconf_available=yes fi if test "x$GCONF_SCHEMA_INSTALL_SOURCE" = "x"; then GCONF_SCHEMA_CONFIG_SOURCE=`gconftool-2 --get-default-source` else GCONF_SCHEMA_CONFIG_SOURCE=$GCONF_SCHEMA_INSTALL_SOURCE fi # Check whether --with-gconf-source was given. if test "${with_gconf_source+set}" = set; then withval=$with_gconf_source; GCONF_SCHEMA_CONFIG_SOURCE="$withval" fi { echo "$as_me:$LINENO: result: Using config source $GCONF_SCHEMA_CONFIG_SOURCE for schema installation" >&5 echo "${ECHO_T}Using config source $GCONF_SCHEMA_CONFIG_SOURCE for schema installation" >&6; } if test "x$GCONF_SCHEMA_FILE_DIR" = "x"; then GCONF_SCHEMA_FILE_DIR='$(sysconfdir)/gconf/schemas' fi # Check whether --with-gconf-schema-file-dir was given. if test "${with_gconf_schema_file_dir+set}" = set; then withval=$with_gconf_schema_file_dir; GCONF_SCHEMA_FILE_DIR="$withval" fi { echo "$as_me:$LINENO: result: Using $GCONF_SCHEMA_FILE_DIR as install directory for schema files" >&5 echo "${ECHO_T}Using $GCONF_SCHEMA_FILE_DIR as install directory for schema files" >&6; } # Check whether --enable-schemas-install was given. if test "${enable_schemas_install+set}" = set; then enableval=$enable_schemas_install; case ${enableval} in yes|no) ;; *) { { echo "$as_me:$LINENO: error: bad value ${enableval} for --enable-schemas-install" >&5 echo "$as_me: error: bad value ${enableval} for --enable-schemas-install" >&2;} { (exit 1); exit 1; }; } ;; esac fi if test "$enable_schemas_install" != no; then GCONF_SCHEMAS_INSTALL_TRUE= GCONF_SCHEMAS_INSTALL_FALSE='#' else GCONF_SCHEMAS_INSTALL_TRUE='#' GCONF_SCHEMAS_INSTALL_FALSE= fi if test x"$gconf" = "xyes"; then if test x"$gconf_available" = "xyes"; then cat >>confdefs.h <<\_ACEOF #define USE_GCONF 1 _ACEOF else { { echo "$as_me:$LINENO: error: \"You asked for the use of Gconf but it's not available\"" >&5 echo "$as_me: error: \"You asked for the use of Gconf but it's not available\"" >&2;} { (exit 1); exit 1; }; } fi elif test x"$gconf" = "xauto" && test x"$gconf_available" = "xyes"; then cat >>confdefs.h <<\_ACEOF #define USE_GCONF 1 _ACEOF gconf=yes fi if test x"$gconf" = "xyes"; then USE_GCONF_TRUE= USE_GCONF_FALSE='#' else USE_GCONF_TRUE='#' USE_GCONF_FALSE= fi # ******************** # Internationalisation # ******************** case "$am__api_version" in 1.01234) { { echo "$as_me:$LINENO: error: Automake 1.5 or newer is required to use intltool" >&5 echo "$as_me: error: Automake 1.5 or newer is required to use intltool" >&2;} { (exit 1); exit 1; }; } ;; *) ;; esac if test -n "0.34.90"; then { echo "$as_me:$LINENO: checking for intltool >= 0.34.90" >&5 echo $ECHO_N "checking for intltool >= 0.34.90... $ECHO_C" >&6; } INTLTOOL_REQUIRED_VERSION_AS_INT=`echo 0.34.90 | awk -F. '{ print $ 1 * 1000 + $ 2 * 100 + $ 3; }'` INTLTOOL_APPLIED_VERSION=`awk -F\" '/\\$VERSION / { print $ 2; }' ${ac_aux_dir}/intltool-update.in` INTLTOOL_APPLIED_VERSION_AS_INT=`awk -F\" '/\\$VERSION / { split($ 2, VERSION, "."); print VERSION[1] * 1000 + VERSION[2] * 100 + VERSION[3];}' ${ac_aux_dir}/intltool-update.in` { echo "$as_me:$LINENO: result: $INTLTOOL_APPLIED_VERSION found" >&5 echo "${ECHO_T}$INTLTOOL_APPLIED_VERSION found" >&6; } test "$INTLTOOL_APPLIED_VERSION_AS_INT" -ge "$INTLTOOL_REQUIRED_VERSION_AS_INT" || { { echo "$as_me:$LINENO: error: Your intltool is too old. You need intltool 0.34.90 or later." >&5 echo "$as_me: error: Your intltool is too old. You need intltool 0.34.90 or later." >&2;} { (exit 1); exit 1; }; } fi INTLTOOL_DESKTOP_RULE='%.desktop: %.desktop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_DIRECTORY_RULE='%.directory: %.directory.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_KEYS_RULE='%.keys: %.keys.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -k -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_PROP_RULE='%.prop: %.prop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_OAF_RULE='%.oaf: %.oaf.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -o -p $(top_srcdir)/po $< $@' INTLTOOL_PONG_RULE='%.pong: %.pong.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_SERVER_RULE='%.server: %.server.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -o -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_SHEET_RULE='%.sheet: %.sheet.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_SOUNDLIST_RULE='%.soundlist: %.soundlist.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_UI_RULE='%.ui: %.ui.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_XML_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_XML_NOMERGE_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u /tmp $< $@' INTLTOOL_XAM_RULE='%.xam: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_KBD_RULE='%.kbd: %.kbd.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -m -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_CAVES_RULE='%.caves: %.caves.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_SCHEMAS_RULE='%.schemas: %.schemas.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -s -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_THEME_RULE='%.theme: %.theme.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_SERVICE_RULE='%.service: %.service.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_POLICY_RULE='%.policy: %.policy.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' # Check the gettext tools to make sure they are GNU # Extract the first word of "xgettext", so it can be a program name with args. set dummy xgettext; ac_word=$2 { echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } if test "${ac_cv_path_XGETTEXT+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else case $XGETTEXT in [\\/]* | ?:[\\/]*) ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_XGETTEXT="$as_dir/$ac_word$ac_exec_ext" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi XGETTEXT=$ac_cv_path_XGETTEXT if test -n "$XGETTEXT"; then { echo "$as_me:$LINENO: result: $XGETTEXT" >&5 echo "${ECHO_T}$XGETTEXT" >&6; } else { echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6; } fi # Extract the first word of "msgmerge", so it can be a program name with args. set dummy msgmerge; ac_word=$2 { echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } if test "${ac_cv_path_MSGMERGE+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else case $MSGMERGE in [\\/]* | ?:[\\/]*) ac_cv_path_MSGMERGE="$MSGMERGE" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_MSGMERGE="$as_dir/$ac_word$ac_exec_ext" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi MSGMERGE=$ac_cv_path_MSGMERGE if test -n "$MSGMERGE"; then { echo "$as_me:$LINENO: result: $MSGMERGE" >&5 echo "${ECHO_T}$MSGMERGE" >&6; } else { echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6; } fi # Extract the first word of "msgfmt", so it can be a program name with args. set dummy msgfmt; ac_word=$2 { echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } if test "${ac_cv_path_MSGFMT+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else case $MSGFMT in [\\/]* | ?:[\\/]*) ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_MSGFMT="$as_dir/$ac_word$ac_exec_ext" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi MSGFMT=$ac_cv_path_MSGFMT if test -n "$MSGFMT"; then { echo "$as_me:$LINENO: result: $MSGFMT" >&5 echo "${ECHO_T}$MSGFMT" >&6; } else { echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6; } fi if test -z "$XGETTEXT" -o -z "$MSGMERGE" -o -z "$MSGFMT"; then { { echo "$as_me:$LINENO: error: GNU gettext tools not found; required for intltool" >&5 echo "$as_me: error: GNU gettext tools not found; required for intltool" >&2;} { (exit 1); exit 1; }; } fi xgversion="`$XGETTEXT --version|grep '(GNU ' 2> /dev/null`" mmversion="`$MSGMERGE --version|grep '(GNU ' 2> /dev/null`" mfversion="`$MSGFMT --version|grep '(GNU ' 2> /dev/null`" if test -z "$xgversion" -o -z "$mmversion" -o -z "$mfversion"; then { { echo "$as_me:$LINENO: error: GNU gettext tools not found; required for intltool" >&5 echo "$as_me: error: GNU gettext tools not found; required for intltool" >&2;} { (exit 1); exit 1; }; } fi # Use the tools built into the package, not the ones that are installed. INTLTOOL_EXTRACT='$(top_builddir)/intltool-extract' INTLTOOL_MERGE='$(top_builddir)/intltool-merge' INTLTOOL_UPDATE='$(top_builddir)/intltool-update' # Extract the first word of "perl", so it can be a program name with args. set dummy perl; ac_word=$2 { echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } if test "${ac_cv_path_INTLTOOL_PERL+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else case $INTLTOOL_PERL in [\\/]* | ?:[\\/]*) ac_cv_path_INTLTOOL_PERL="$INTLTOOL_PERL" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_INTLTOOL_PERL="$as_dir/$ac_word$ac_exec_ext" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi INTLTOOL_PERL=$ac_cv_path_INTLTOOL_PERL if test -n "$INTLTOOL_PERL"; then { echo "$as_me:$LINENO: result: $INTLTOOL_PERL" >&5 echo "${ECHO_T}$INTLTOOL_PERL" >&6; } else { echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6; } fi if test -z "$INTLTOOL_PERL"; then { { echo "$as_me:$LINENO: error: perl not found; required for intltool" >&5 echo "$as_me: error: perl not found; required for intltool" >&2;} { (exit 1); exit 1; }; } fi if test -z "`$INTLTOOL_PERL -v | fgrep '5.' 2> /dev/null`"; then { { echo "$as_me:$LINENO: error: perl 5.x required for intltool" >&5 echo "$as_me: error: perl 5.x required for intltool" >&2;} { (exit 1); exit 1; }; } fi if test "x" != "xno-xml"; then { echo "$as_me:$LINENO: checking for XML::Parser" >&5 echo $ECHO_N "checking for XML::Parser... $ECHO_C" >&6; } if `$INTLTOOL_PERL -e "require XML::Parser" 2>/dev/null`; then { echo "$as_me:$LINENO: result: ok" >&5 echo "${ECHO_T}ok" >&6; } else { { echo "$as_me:$LINENO: error: XML::Parser perl module is required for intltool" >&5 echo "$as_me: error: XML::Parser perl module is required for intltool" >&2;} { (exit 1); exit 1; }; } fi fi # Substitute ALL_LINGUAS so we can use it in po/Makefile # Set DATADIRNAME correctly if it is not set yet # (copied from glib-gettext.m4) if test -z "$DATADIRNAME"; then cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { extern int _nl_msg_cat_cntr; return _nl_msg_cat_cntr ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && $as_test_x conftest$ac_exeext; then DATADIRNAME=share else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 case $host in *-*-solaris*) { echo "$as_me:$LINENO: checking for bind_textdomain_codeset" >&5 echo $ECHO_N "checking for bind_textdomain_codeset... $ECHO_C" >&6; } if test "${ac_cv_func_bind_textdomain_codeset+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Define bind_textdomain_codeset to an innocuous variant, in case declares bind_textdomain_codeset. For example, HP-UX 11i declares gettimeofday. */ #define bind_textdomain_codeset innocuous_bind_textdomain_codeset /* System header to define __stub macros and hopefully few prototypes, which can conflict with char bind_textdomain_codeset (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ #ifdef __STDC__ # include #else # include #endif #undef bind_textdomain_codeset /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char bind_textdomain_codeset (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined __stub_bind_textdomain_codeset || defined __stub___bind_textdomain_codeset choke me #endif int main () { return bind_textdomain_codeset (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && $as_test_x conftest$ac_exeext; then ac_cv_func_bind_textdomain_codeset=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_func_bind_textdomain_codeset=no fi rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext fi { echo "$as_me:$LINENO: result: $ac_cv_func_bind_textdomain_codeset" >&5 echo "${ECHO_T}$ac_cv_func_bind_textdomain_codeset" >&6; } if test $ac_cv_func_bind_textdomain_codeset = yes; then DATADIRNAME=share else DATADIRNAME=lib fi ;; *) DATADIRNAME=lib ;; esac fi rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext fi ac_config_commands="$ac_config_commands intltool" GETTEXT_PACKAGE=minbar # Make sure we can run config.sub. $SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || { { echo "$as_me:$LINENO: error: cannot run $SHELL $ac_aux_dir/config.sub" >&5 echo "$as_me: error: cannot run $SHELL $ac_aux_dir/config.sub" >&2;} { (exit 1); exit 1; }; } { echo "$as_me:$LINENO: checking build system type" >&5 echo $ECHO_N "checking build system type... $ECHO_C" >&6; } if test "${ac_cv_build+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_build_alias=$build_alias test "x$ac_build_alias" = x && ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"` test "x$ac_build_alias" = x && { { echo "$as_me:$LINENO: error: cannot guess build type; you must specify one" >&5 echo "$as_me: error: cannot guess build type; you must specify one" >&2;} { (exit 1); exit 1; }; } ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || { { echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&5 echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&2;} { (exit 1); exit 1; }; } fi { echo "$as_me:$LINENO: result: $ac_cv_build" >&5 echo "${ECHO_T}$ac_cv_build" >&6; } case $ac_cv_build in *-*-*) ;; *) { { echo "$as_me:$LINENO: error: invalid value of canonical build" >&5 echo "$as_me: error: invalid value of canonical build" >&2;} { (exit 1); exit 1; }; };; esac build=$ac_cv_build ac_save_IFS=$IFS; IFS='-' set x $ac_cv_build shift build_cpu=$1 build_vendor=$2 shift; shift # Remember, the first character of IFS is used to create $*, # except with old shells: build_os=$* IFS=$ac_save_IFS case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac { echo "$as_me:$LINENO: checking host system type" >&5 echo $ECHO_N "checking host system type... $ECHO_C" >&6; } if test "${ac_cv_host+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test "x$host_alias" = x; then ac_cv_host=$ac_cv_build else ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` || { { echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&5 echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&2;} { (exit 1); exit 1; }; } fi fi { echo "$as_me:$LINENO: result: $ac_cv_host" >&5 echo "${ECHO_T}$ac_cv_host" >&6; } case $ac_cv_host in *-*-*) ;; *) { { echo "$as_me:$LINENO: error: invalid value of canonical host" >&5 echo "$as_me: error: invalid value of canonical host" >&2;} { (exit 1); exit 1; }; };; esac host=$ac_cv_host ac_save_IFS=$IFS; IFS='-' set x $ac_cv_host shift host_cpu=$1 host_vendor=$2 shift; shift # Remember, the first character of IFS is used to create $*, # except with old shells: host_os=$* IFS=$ac_save_IFS case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac for ac_header in locale.h do as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then { echo "$as_me:$LINENO: checking for $ac_header" >&5 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi ac_res=`eval echo '${'$as_ac_Header'}'` { echo "$as_me:$LINENO: result: $ac_res" >&5 echo "${ECHO_T}$ac_res" >&6; } else # Is the header compilable? { echo "$as_me:$LINENO: checking $ac_header usability" >&5 echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default #include <$ac_header> _ACEOF rm -f conftest.$ac_objext if { (ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_compiler=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext { echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 echo "${ECHO_T}$ac_header_compiler" >&6; } # Is the header present? { echo "$as_me:$LINENO: checking $ac_header presence" >&5 echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include <$ac_header> _ACEOF if { (ac_try="$ac_cpp conftest.$ac_ext" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null && { test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || test ! -s conftest.err }; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi rm -f conftest.err conftest.$ac_ext { echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 echo "${ECHO_T}$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in yes:no: ) { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} ac_header_preproc=yes ;; no:yes:* ) { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} ( cat <<\_ASBOX ## -------------------------------------- ## ## Report this to mailto:djihed@gmail.com ## ## -------------------------------------- ## _ASBOX ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac { echo "$as_me:$LINENO: checking for $ac_header" >&5 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 else eval "$as_ac_Header=\$ac_header_preproc" fi ac_res=`eval echo '${'$as_ac_Header'}'` { echo "$as_me:$LINENO: result: $ac_res" >&5 echo "${ECHO_T}$ac_res" >&6; } fi if test `eval echo '${'$as_ac_Header'}'` = yes; then cat >>confdefs.h <<_ACEOF #define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done if test $ac_cv_header_locale_h = yes; then { echo "$as_me:$LINENO: checking for LC_MESSAGES" >&5 echo $ECHO_N "checking for LC_MESSAGES... $ECHO_C" >&6; } if test "${am_cv_val_LC_MESSAGES+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include int main () { return LC_MESSAGES ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && $as_test_x conftest$ac_exeext; then am_cv_val_LC_MESSAGES=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 am_cv_val_LC_MESSAGES=no fi rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext fi { echo "$as_me:$LINENO: result: $am_cv_val_LC_MESSAGES" >&5 echo "${ECHO_T}$am_cv_val_LC_MESSAGES" >&6; } if test $am_cv_val_LC_MESSAGES = yes; then cat >>confdefs.h <<\_ACEOF #define HAVE_LC_MESSAGES 1 _ACEOF fi fi USE_NLS=yes gt_cv_have_gettext=no CATOBJEXT=NONE XGETTEXT=: INTLLIBS= if test "${ac_cv_header_libintl_h+set}" = set; then { echo "$as_me:$LINENO: checking for libintl.h" >&5 echo $ECHO_N "checking for libintl.h... $ECHO_C" >&6; } if test "${ac_cv_header_libintl_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi { echo "$as_me:$LINENO: result: $ac_cv_header_libintl_h" >&5 echo "${ECHO_T}$ac_cv_header_libintl_h" >&6; } else # Is the header compilable? { echo "$as_me:$LINENO: checking libintl.h usability" >&5 echo $ECHO_N "checking libintl.h usability... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default #include _ACEOF rm -f conftest.$ac_objext if { (ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_compiler=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext { echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 echo "${ECHO_T}$ac_header_compiler" >&6; } # Is the header present? { echo "$as_me:$LINENO: checking libintl.h presence" >&5 echo $ECHO_N "checking libintl.h presence... $ECHO_C" >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF if { (ac_try="$ac_cpp conftest.$ac_ext" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null && { test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || test ! -s conftest.err }; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi rm -f conftest.err conftest.$ac_ext { echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 echo "${ECHO_T}$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in yes:no: ) { echo "$as_me:$LINENO: WARNING: libintl.h: accepted by the compiler, rejected by the preprocessor!" >&5 echo "$as_me: WARNING: libintl.h: accepted by the compiler, rejected by the preprocessor!" >&2;} { echo "$as_me:$LINENO: WARNING: libintl.h: proceeding with the compiler's result" >&5 echo "$as_me: WARNING: libintl.h: proceeding with the compiler's result" >&2;} ac_header_preproc=yes ;; no:yes:* ) { echo "$as_me:$LINENO: WARNING: libintl.h: present but cannot be compiled" >&5 echo "$as_me: WARNING: libintl.h: present but cannot be compiled" >&2;} { echo "$as_me:$LINENO: WARNING: libintl.h: check for missing prerequisite headers?" >&5 echo "$as_me: WARNING: libintl.h: check for missing prerequisite headers?" >&2;} { echo "$as_me:$LINENO: WARNING: libintl.h: see the Autoconf documentation" >&5 echo "$as_me: WARNING: libintl.h: see the Autoconf documentation" >&2;} { echo "$as_me:$LINENO: WARNING: libintl.h: section \"Present But Cannot Be Compiled\"" >&5 echo "$as_me: WARNING: libintl.h: section \"Present But Cannot Be Compiled\"" >&2;} { echo "$as_me:$LINENO: WARNING: libintl.h: proceeding with the preprocessor's result" >&5 echo "$as_me: WARNING: libintl.h: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: libintl.h: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: libintl.h: in the future, the compiler will take precedence" >&2;} ( cat <<\_ASBOX ## -------------------------------------- ## ## Report this to mailto:djihed@gmail.com ## ## -------------------------------------- ## _ASBOX ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac { echo "$as_me:$LINENO: checking for libintl.h" >&5 echo $ECHO_N "checking for libintl.h... $ECHO_C" >&6; } if test "${ac_cv_header_libintl_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_header_libintl_h=$ac_header_preproc fi { echo "$as_me:$LINENO: result: $ac_cv_header_libintl_h" >&5 echo "${ECHO_T}$ac_cv_header_libintl_h" >&6; } fi if test $ac_cv_header_libintl_h = yes; then gt_cv_func_dgettext_libintl="no" libintl_extra_libs="" # # First check in libc # { echo "$as_me:$LINENO: checking for ngettext in libc" >&5 echo $ECHO_N "checking for ngettext in libc... $ECHO_C" >&6; } if test "${gt_cv_func_ngettext_libc+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include int main () { return !ngettext ("","", 1) ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && $as_test_x conftest$ac_exeext; then gt_cv_func_ngettext_libc=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 gt_cv_func_ngettext_libc=no fi rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext fi { echo "$as_me:$LINENO: result: $gt_cv_func_ngettext_libc" >&5 echo "${ECHO_T}$gt_cv_func_ngettext_libc" >&6; } if test "$gt_cv_func_ngettext_libc" = "yes" ; then { echo "$as_me:$LINENO: checking for dgettext in libc" >&5 echo $ECHO_N "checking for dgettext in libc... $ECHO_C" >&6; } if test "${gt_cv_func_dgettext_libc+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include int main () { return !dgettext ("","") ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && $as_test_x conftest$ac_exeext; then gt_cv_func_dgettext_libc=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 gt_cv_func_dgettext_libc=no fi rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext fi { echo "$as_me:$LINENO: result: $gt_cv_func_dgettext_libc" >&5 echo "${ECHO_T}$gt_cv_func_dgettext_libc" >&6; } fi if test "$gt_cv_func_ngettext_libc" = "yes" ; then for ac_func in bind_textdomain_codeset do as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` { echo "$as_me:$LINENO: checking for $ac_func" >&5 echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; } if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Define $ac_func to an innocuous variant, in case declares $ac_func. For example, HP-UX 11i declares gettimeofday. */ #define $ac_func innocuous_$ac_func /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ #ifdef __STDC__ # include #else # include #endif #undef $ac_func /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char $ac_func (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined __stub_$ac_func || defined __stub___$ac_func choke me #endif int main () { return $ac_func (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && $as_test_x conftest$ac_exeext; then eval "$as_ac_var=yes" else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 eval "$as_ac_var=no" fi rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext fi ac_res=`eval echo '${'$as_ac_var'}'` { echo "$as_me:$LINENO: result: $ac_res" >&5 echo "${ECHO_T}$ac_res" >&6; } if test `eval echo '${'$as_ac_var'}'` = yes; then cat >>confdefs.h <<_ACEOF #define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 _ACEOF fi done fi # # If we don't have everything we want, check in libintl # if test "$gt_cv_func_dgettext_libc" != "yes" \ || test "$gt_cv_func_ngettext_libc" != "yes" \ || test "$ac_cv_func_bind_textdomain_codeset" != "yes" ; then { echo "$as_me:$LINENO: checking for bindtextdomain in -lintl" >&5 echo $ECHO_N "checking for bindtextdomain in -lintl... $ECHO_C" >&6; } if test "${ac_cv_lib_intl_bindtextdomain+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lintl $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char bindtextdomain (); int main () { return bindtextdomain (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && $as_test_x conftest$ac_exeext; then ac_cv_lib_intl_bindtextdomain=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_intl_bindtextdomain=no fi rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { echo "$as_me:$LINENO: result: $ac_cv_lib_intl_bindtextdomain" >&5 echo "${ECHO_T}$ac_cv_lib_intl_bindtextdomain" >&6; } if test $ac_cv_lib_intl_bindtextdomain = yes; then { echo "$as_me:$LINENO: checking for ngettext in -lintl" >&5 echo $ECHO_N "checking for ngettext in -lintl... $ECHO_C" >&6; } if test "${ac_cv_lib_intl_ngettext+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lintl $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char ngettext (); int main () { return ngettext (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && $as_test_x conftest$ac_exeext; then ac_cv_lib_intl_ngettext=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_intl_ngettext=no fi rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { echo "$as_me:$LINENO: result: $ac_cv_lib_intl_ngettext" >&5 echo "${ECHO_T}$ac_cv_lib_intl_ngettext" >&6; } if test $ac_cv_lib_intl_ngettext = yes; then { echo "$as_me:$LINENO: checking for dgettext in -lintl" >&5 echo $ECHO_N "checking for dgettext in -lintl... $ECHO_C" >&6; } if test "${ac_cv_lib_intl_dgettext+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lintl $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dgettext (); int main () { return dgettext (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && $as_test_x conftest$ac_exeext; then ac_cv_lib_intl_dgettext=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_intl_dgettext=no fi rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { echo "$as_me:$LINENO: result: $ac_cv_lib_intl_dgettext" >&5 echo "${ECHO_T}$ac_cv_lib_intl_dgettext" >&6; } if test $ac_cv_lib_intl_dgettext = yes; then gt_cv_func_dgettext_libintl=yes fi fi fi if test "$gt_cv_func_dgettext_libintl" != "yes" ; then { echo "$as_me:$LINENO: checking if -liconv is needed to use gettext" >&5 echo $ECHO_N "checking if -liconv is needed to use gettext... $ECHO_C" >&6; } { echo "$as_me:$LINENO: result: " >&5 echo "${ECHO_T}" >&6; } { echo "$as_me:$LINENO: checking for ngettext in -lintl" >&5 echo $ECHO_N "checking for ngettext in -lintl... $ECHO_C" >&6; } if test "${ac_cv_lib_intl_ngettext+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lintl -liconv $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char ngettext (); int main () { return ngettext (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && $as_test_x conftest$ac_exeext; then ac_cv_lib_intl_ngettext=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_intl_ngettext=no fi rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { echo "$as_me:$LINENO: result: $ac_cv_lib_intl_ngettext" >&5 echo "${ECHO_T}$ac_cv_lib_intl_ngettext" >&6; } if test $ac_cv_lib_intl_ngettext = yes; then { echo "$as_me:$LINENO: checking for dcgettext in -lintl" >&5 echo $ECHO_N "checking for dcgettext in -lintl... $ECHO_C" >&6; } if test "${ac_cv_lib_intl_dcgettext+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lintl -liconv $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dcgettext (); int main () { return dcgettext (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && $as_test_x conftest$ac_exeext; then ac_cv_lib_intl_dcgettext=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_intl_dcgettext=no fi rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { echo "$as_me:$LINENO: result: $ac_cv_lib_intl_dcgettext" >&5 echo "${ECHO_T}$ac_cv_lib_intl_dcgettext" >&6; } if test $ac_cv_lib_intl_dcgettext = yes; then gt_cv_func_dgettext_libintl=yes libintl_extra_libs=-liconv else : fi else : fi fi # # If we found libintl, then check in it for bind_textdomain_codeset(); # we'll prefer libc if neither have bind_textdomain_codeset(), # and both have dgettext and ngettext # if test "$gt_cv_func_dgettext_libintl" = "yes" ; then glib_save_LIBS="$LIBS" LIBS="$LIBS -lintl $libintl_extra_libs" unset ac_cv_func_bind_textdomain_codeset for ac_func in bind_textdomain_codeset do as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` { echo "$as_me:$LINENO: checking for $ac_func" >&5 echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; } if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Define $ac_func to an innocuous variant, in case declares $ac_func. For example, HP-UX 11i declares gettimeofday. */ #define $ac_func innocuous_$ac_func /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ #ifdef __STDC__ # include #else # include #endif #undef $ac_func /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char $ac_func (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined __stub_$ac_func || defined __stub___$ac_func choke me #endif int main () { return $ac_func (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && $as_test_x conftest$ac_exeext; then eval "$as_ac_var=yes" else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 eval "$as_ac_var=no" fi rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext fi ac_res=`eval echo '${'$as_ac_var'}'` { echo "$as_me:$LINENO: result: $ac_res" >&5 echo "${ECHO_T}$ac_res" >&6; } if test `eval echo '${'$as_ac_var'}'` = yes; then cat >>confdefs.h <<_ACEOF #define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 _ACEOF fi done LIBS="$glib_save_LIBS" if test "$ac_cv_func_bind_textdomain_codeset" = "yes" ; then gt_cv_func_dgettext_libc=no else if test "$gt_cv_func_dgettext_libc" = "yes" \ && test "$gt_cv_func_ngettext_libc" = "yes"; then gt_cv_func_dgettext_libintl=no fi fi fi fi if test "$gt_cv_func_dgettext_libc" = "yes" \ || test "$gt_cv_func_dgettext_libintl" = "yes"; then gt_cv_have_gettext=yes fi if test "$gt_cv_func_dgettext_libintl" = "yes"; then INTLLIBS="-lintl $libintl_extra_libs" fi if test "$gt_cv_have_gettext" = "yes"; then cat >>confdefs.h <<\_ACEOF #define HAVE_GETTEXT 1 _ACEOF # Extract the first word of "msgfmt", so it can be a program name with args. set dummy msgfmt; ac_word=$2 { echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } if test "${ac_cv_path_MSGFMT+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else case "$MSGFMT" in /*) ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path. ;; *) IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" for ac_dir in $PATH; do test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$ac_word; then if test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"; then ac_cv_path_MSGFMT="$ac_dir/$ac_word" break fi fi done IFS="$ac_save_ifs" test -z "$ac_cv_path_MSGFMT" && ac_cv_path_MSGFMT="no" ;; esac fi MSGFMT="$ac_cv_path_MSGFMT" if test "$MSGFMT" != "no"; then { echo "$as_me:$LINENO: result: $MSGFMT" >&5 echo "${ECHO_T}$MSGFMT" >&6; } else { echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6; } fi if test "$MSGFMT" != "no"; then glib_save_LIBS="$LIBS" LIBS="$LIBS $INTLLIBS" for ac_func in dcgettext do as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` { echo "$as_me:$LINENO: checking for $ac_func" >&5 echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; } if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Define $ac_func to an innocuous variant, in case declares $ac_func. For example, HP-UX 11i declares gettimeofday. */ #define $ac_func innocuous_$ac_func /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ #ifdef __STDC__ # include #else # include #endif #undef $ac_func /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char $ac_func (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined __stub_$ac_func || defined __stub___$ac_func choke me #endif int main () { return $ac_func (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && $as_test_x conftest$ac_exeext; then eval "$as_ac_var=yes" else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 eval "$as_ac_var=no" fi rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext fi ac_res=`eval echo '${'$as_ac_var'}'` { echo "$as_me:$LINENO: result: $ac_res" >&5 echo "${ECHO_T}$ac_res" >&6; } if test `eval echo '${'$as_ac_var'}'` = yes; then cat >>confdefs.h <<_ACEOF #define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 _ACEOF fi done MSGFMT_OPTS= { echo "$as_me:$LINENO: checking if msgfmt accepts -c" >&5 echo $ECHO_N "checking if msgfmt accepts -c... $ECHO_C" >&6; } cat >conftest.foo <<_ACEOF msgid "" msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Project-Id-Version: test 1.0\n" "PO-Revision-Date: 2007-02-15 12:01+0100\n" "Last-Translator: test \n" "Language-Team: C \n" "MIME-Version: 1.0\n" "Content-Transfer-Encoding: 8bit\n" _ACEOF if { (echo "$as_me:$LINENO: \$MSGFMT -c -o /dev/null conftest.foo") >&5 ($MSGFMT -c -o /dev/null conftest.foo) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then MSGFMT_OPTS=-c; { echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6; } else { echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6; } echo "$as_me: failed input was:" >&5 sed 's/^/| /' conftest.foo >&5 fi # Extract the first word of "gmsgfmt", so it can be a program name with args. set dummy gmsgfmt; ac_word=$2 { echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } if test "${ac_cv_path_GMSGFMT+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else case $GMSGFMT in [\\/]* | ?:[\\/]*) ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_GMSGFMT="$as_dir/$ac_word$ac_exec_ext" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT" ;; esac fi GMSGFMT=$ac_cv_path_GMSGFMT if test -n "$GMSGFMT"; then { echo "$as_me:$LINENO: result: $GMSGFMT" >&5 echo "${ECHO_T}$GMSGFMT" >&6; } else { echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6; } fi # Extract the first word of "xgettext", so it can be a program name with args. set dummy xgettext; ac_word=$2 { echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } if test "${ac_cv_path_XGETTEXT+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else case "$XGETTEXT" in /*) ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path. ;; *) IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" for ac_dir in $PATH; do test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$ac_word; then if test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"; then ac_cv_path_XGETTEXT="$ac_dir/$ac_word" break fi fi done IFS="$ac_save_ifs" test -z "$ac_cv_path_XGETTEXT" && ac_cv_path_XGETTEXT=":" ;; esac fi XGETTEXT="$ac_cv_path_XGETTEXT" if test "$XGETTEXT" != ":"; then { echo "$as_me:$LINENO: result: $XGETTEXT" >&5 echo "${ECHO_T}$XGETTEXT" >&6; } else { echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6; } fi cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { extern int _nl_msg_cat_cntr; return _nl_msg_cat_cntr ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && $as_test_x conftest$ac_exeext; then CATOBJEXT=.gmo DATADIRNAME=share else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 case $host in *-*-solaris*) { echo "$as_me:$LINENO: checking for bind_textdomain_codeset" >&5 echo $ECHO_N "checking for bind_textdomain_codeset... $ECHO_C" >&6; } if test "${ac_cv_func_bind_textdomain_codeset+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Define bind_textdomain_codeset to an innocuous variant, in case declares bind_textdomain_codeset. For example, HP-UX 11i declares gettimeofday. */ #define bind_textdomain_codeset innocuous_bind_textdomain_codeset /* System header to define __stub macros and hopefully few prototypes, which can conflict with char bind_textdomain_codeset (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ #ifdef __STDC__ # include #else # include #endif #undef bind_textdomain_codeset /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char bind_textdomain_codeset (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined __stub_bind_textdomain_codeset || defined __stub___bind_textdomain_codeset choke me #endif int main () { return bind_textdomain_codeset (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && $as_test_x conftest$ac_exeext; then ac_cv_func_bind_textdomain_codeset=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_func_bind_textdomain_codeset=no fi rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext fi { echo "$as_me:$LINENO: result: $ac_cv_func_bind_textdomain_codeset" >&5 echo "${ECHO_T}$ac_cv_func_bind_textdomain_codeset" >&6; } if test $ac_cv_func_bind_textdomain_codeset = yes; then CATOBJEXT=.gmo DATADIRNAME=share else CATOBJEXT=.mo DATADIRNAME=lib fi ;; *) CATOBJEXT=.mo DATADIRNAME=lib ;; esac fi rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext LIBS="$glib_save_LIBS" INSTOBJEXT=.mo else gt_cv_have_gettext=no fi fi fi if test "$gt_cv_have_gettext" = "yes" ; then cat >>confdefs.h <<\_ACEOF #define ENABLE_NLS 1 _ACEOF fi if test "$XGETTEXT" != ":"; then if $XGETTEXT --omit-header /dev/null 2> /dev/null; then : ; else { echo "$as_me:$LINENO: result: found xgettext program is not GNU xgettext; ignore it" >&5 echo "${ECHO_T}found xgettext program is not GNU xgettext; ignore it" >&6; } XGETTEXT=":" fi fi # We need to process the po/ directory. POSUB=po ac_config_commands="$ac_config_commands default-1" for lang in $ALL_LINGUAS; do GMOFILES="$GMOFILES $lang.gmo" POFILES="$POFILES $lang.po" done if test "$gt_cv_have_gettext" = "yes"; then if test "x$ALL_LINGUAS" = "x"; then LINGUAS= else { echo "$as_me:$LINENO: checking for catalogs to be installed" >&5 echo $ECHO_N "checking for catalogs to be installed... $ECHO_C" >&6; } NEW_LINGUAS= for presentlang in $ALL_LINGUAS; do useit=no if test "%UNSET%" != "${LINGUAS-%UNSET%}"; then desiredlanguages="$LINGUAS" else desiredlanguages="$ALL_LINGUAS" fi for desiredlang in $desiredlanguages; do # Use the presentlang catalog if desiredlang is # a. equal to presentlang, or # b. a variant of presentlang (because in this case, # presentlang can be used as a fallback for messages # which are not translated in the desiredlang catalog). case "$desiredlang" in "$presentlang"*) useit=yes;; esac done if test $useit = yes; then NEW_LINGUAS="$NEW_LINGUAS $presentlang" fi done LINGUAS=$NEW_LINGUAS { echo "$as_me:$LINENO: result: $LINGUAS" >&5 echo "${ECHO_T}$LINGUAS" >&6; } fi if test -n "$LINGUAS"; then for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done fi fi MKINSTALLDIRS= if test -n "$ac_aux_dir"; then MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs" fi if test -z "$MKINSTALLDIRS"; then MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs" fi test -d po || mkdir po if test "x$srcdir" != "x."; then if test "x`echo $srcdir | sed 's@/.*@@'`" = "x"; then posrcprefix="$srcdir/" else posrcprefix="../$srcdir/" fi else posrcprefix="../" fi rm -f po/POTFILES sed -e "/^#/d" -e "/^\$/d" -e "s,.*, $posrcprefix& \\\\," -e "\$s/\(.*\) \\\\/\1/" \ < $srcdir/po/POTFILES.in > po/POTFILES cat >>confdefs.h <<_ACEOF #define GETTEXT_PACKAGE "$GETTEXT_PACKAGE" _ACEOF # ************************************* # relative filenames (for windows) # ************************************* # Check whether --enable-relative-filenames was given. if test "${enable_relative_filenames+set}" = set; then enableval=$enable_relative_filenames; relative=$enableval else relative=no fi if test x"$relative" = "xyes"; then for _lcl_i in bindir:datadir:data; do _lcl_from=\$`echo "$_lcl_i" | sed 's,:.*$,,'` _lcl_to=\$`echo "$_lcl_i" | sed 's,^[^:]*:,,' | sed 's,:[^:]*$,,'` _lcl_result_var=`echo "$_lcl_i" | sed 's,^.*:,,'` _lcl_receval="$_lcl_from" _lcl_from=`(test "x$prefix" = xNONE && prefix="$ac_default_prefix" test "x$exec_prefix" = xNONE && exec_prefix="${prefix}" _lcl_receval_old='' while test "$_lcl_receval_old" != "$_lcl_receval"; do _lcl_receval_old="$_lcl_receval" eval _lcl_receval="\"$_lcl_receval\"" done echo "$_lcl_receval")` _lcl_receval="$_lcl_to" _lcl_to=`(test "x$prefix" = xNONE && prefix="$ac_default_prefix" test "x$exec_prefix" = xNONE && exec_prefix="${prefix}" _lcl_receval_old='' while test "$_lcl_receval_old" != "$_lcl_receval"; do _lcl_receval_old="$_lcl_receval" eval _lcl_receval="\"$_lcl_receval\"" done echo "$_lcl_receval")` _lcl_notation="$_lcl_from$_lcl_to" case ":$_lcl_from:" in # change empty paths to '.' ::) _lcl_from='.' ;; # strip trailing slashes :*[\\/]:) _lcl_from=`echo "$_lcl_from" | sed 's,[\\/]*$,,'` ;; :*:) ;; esac # squeze repeated slashes case '/' in # if the path contains any backslashes, turn slashes into backslashes *\\*) _lcl_from=`echo "$_lcl_from" | sed 's,\(.\)[\\/][\\/]*,\1\\\\,g'` ;; # if the path contains slashes, also turn backslashes into slashes *) _lcl_from=`echo "$_lcl_from" | sed 's,\(.\)[\\/][\\/]*,\1/,g'` ;; esac case ":$_lcl_to:" in # change empty paths to '.' ::) _lcl_to='.' ;; # strip trailing slashes :*[\\/]:) _lcl_to=`echo "$_lcl_to" | sed 's,[\\/]*$,,'` ;; :*:) ;; esac # squeze repeated slashes case '/' in # if the path contains any backslashes, turn slashes into backslashes *\\*) _lcl_to=`echo "$_lcl_to" | sed 's,\(.\)[\\/][\\/]*,\1\\\\,g'` ;; # if the path contains slashes, also turn backslashes into slashes *) _lcl_to=`echo "$_lcl_to" | sed 's,\(.\)[\\/][\\/]*,\1/,g'` ;; esac _lcl_common_prefix='' _lcl_second_prefix_match='' while test "$_lcl_second_prefix_match" != 0; do _lcl_first_prefix=`expr "x$_lcl_from" : "x\($_lcl_common_prefix/*[^/]*\)"` _lcl_second_prefix_match=`expr "x$_lcl_to" : "x$_lcl_first_prefix"` if test "$_lcl_second_prefix_match" != 0; then if test "$_lcl_first_prefix" != "$_lcl_common_prefix"; then _lcl_common_prefix="$_lcl_first_prefix" else _lcl_second_prefix_match=0 fi fi done _lcl_first_suffix=`expr "x$_lcl_from" : "x$_lcl_common_prefix/*\(.*\)"` _lcl_first_rel='' _lcl_tmp='xxx' while test "$_lcl_tmp" != ''; do _lcl_tmp=`expr "x$_lcl_first_suffix" : "x[^/]*/*\(.*\)"` if test "$_lcl_first_suffix" != ''; then _lcl_first_suffix="$_lcl_tmp" _lcl_first_rel="../$_lcl_first_rel" fi done _lcl_second_suffix=`expr "x$_lcl_to" : "x$_lcl_common_prefix/*\(.*\)"` _lcl_result_tmp="$_lcl_first_rel$_lcl_second_suffix" case ":$_lcl_result_tmp:" in # change empty paths to '.' ::) _lcl_result_tmp='.' ;; # strip trailing slashes :*[\\/]:) _lcl_result_tmp=`echo "$_lcl_result_tmp" | sed 's,[\\/]*$,,'` ;; :*:) ;; esac # squeze repeated slashes case "$_lcl_notation" in # if the path contains any backslashes, turn slashes into backslashes *\\*) _lcl_result_tmp=`echo "$_lcl_result_tmp" | sed 's,\(.\)[\\/][\\/]*,\1\\\\,g'` ;; # if the path contains slashes, also turn backslashes into slashes *) _lcl_result_tmp=`echo "$_lcl_result_tmp" | sed 's,\(.\)[\\/][\\/]*,\1/,g'` ;; esac eval $_lcl_result_var='$_lcl_result_tmp' done else data=$datadir fi # ************************************* # ************************************* ATHANDIR="${data}/${PACKAGE}" # data/minbar.schemas.in ac_config_files="$ac_config_files Makefile data/Makefile pixmaps/Makefile src/Makefile po/Makefile.in doc/Makefile pixmaps/icons/Makefile pixmaps/icons/16x16/Makefile pixmaps/icons/24x24/Makefile pixmaps/icons/32x32/Makefile pixmaps/icons/48x48/Makefile pixmaps/icons/64x64/Makefile pixmaps/icons/128x128/Makefile" cat >confcache <<\_ACEOF # This file is a shell script that caches the results of configure # tests run on this system so they can be shared between configure # scripts and configure runs, see configure's option --config-cache. # It is not useful on other systems. If it contains results you don't # want to keep, you may remove or edit it. # # config.status only pays attention to the cache file if you give it # the --recheck option to rerun configure. # # `ac_cv_env_foo' variables (set or unset) will be overridden when # loading this file, other *unset* `ac_cv_foo' will be assigned the # following values. _ACEOF # The following way of writing the cache mishandles newlines in values, # but we know of no workaround that is simple, portable, and efficient. # So, we kill variables containing newlines. # Ultrix sh set writes to stderr and can't be redirected directly, # and sets the high bit in the cache file unless we assign to the vars. ( for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { echo "$as_me:$LINENO: WARNING: Cache variable $ac_var contains a newline." >&5 echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( *) $as_unset $ac_var ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space=' '; set) 2>&1` in #( *${as_nl}ac_space=\ *) # `set' does not quote correctly, so add quotes (double-quote # substitution turns \\\\ into \\, and sed turns \\ into \). sed -n \ "s/'/'\\\\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" ;; #( *) # `set' quotes correctly as required by POSIX, so do not add quotes. sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) | sed ' /^ac_cv_env_/b end t clear :clear s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ t end s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ :end' >>confcache if diff "$cache_file" confcache >/dev/null 2>&1; then :; else if test -w "$cache_file"; then test "x$cache_file" != "x/dev/null" && { echo "$as_me:$LINENO: updating cache $cache_file" >&5 echo "$as_me: updating cache $cache_file" >&6;} cat confcache >$cache_file else { echo "$as_me:$LINENO: not updating unwritable cache $cache_file" >&5 echo "$as_me: not updating unwritable cache $cache_file" >&6;} fi fi rm -f confcache test "x$prefix" = xNONE && prefix=$ac_default_prefix # Let make expand exec_prefix. test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' # Transform confdefs.h into DEFS. # Protect against shell expansion while executing Makefile rules. # Protect against Makefile macro expansion. # # If the first sed substitution is executed (which looks for macros that # take arguments), then branch to the quote section. Otherwise, # look for a macro that doesn't take arguments. ac_script=' t clear :clear s/^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*([^)]*)\)[ ]*\(.*\)/-D\1=\2/g t quote s/^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\)/-D\1=\2/g t quote b any :quote s/[ `~#$^&*(){}\\|;'\''"<>?]/\\&/g s/\[/\\&/g s/\]/\\&/g s/\$/$$/g H :any ${ g s/^\n// s/\n/ /g p } ' DEFS=`sed -n "$ac_script" confdefs.h` ac_libobjs= ac_ltlibobjs= for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue # 1. Remove the extension, and $U if already installed. ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' ac_i=`echo "$ac_i" | sed "$ac_script"` # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR # will be set to the directory where LIBOBJS objects are built. ac_libobjs="$ac_libobjs \${LIBOBJDIR}$ac_i\$U.$ac_objext" ac_ltlibobjs="$ac_ltlibobjs \${LIBOBJDIR}$ac_i"'$U.lo' done LIBOBJS=$ac_libobjs LTLIBOBJS=$ac_ltlibobjs if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then { { echo "$as_me:$LINENO: error: conditional \"AMDEP\" was never defined. Usually this means the macro was only invoked conditionally." >&5 echo "$as_me: error: conditional \"AMDEP\" was never defined. Usually this means the macro was only invoked conditionally." >&2;} { (exit 1); exit 1; }; } fi if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCC\" was never defined. Usually this means the macro was only invoked conditionally." >&5 echo "$as_me: error: conditional \"am__fastdepCC\" was never defined. Usually this means the macro was only invoked conditionally." >&2;} { (exit 1); exit 1; }; } fi if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then { { echo "$as_me:$LINENO: error: conditional \"MAINTAINER_MODE\" was never defined. Usually this means the macro was only invoked conditionally." >&5 echo "$as_me: error: conditional \"MAINTAINER_MODE\" was never defined. Usually this means the macro was only invoked conditionally." >&2;} { (exit 1); exit 1; }; } fi if test -z "${USE_NOTIFY_TRUE}" && test -z "${USE_NOTIFY_FALSE}"; then { { echo "$as_me:$LINENO: error: conditional \"USE_NOTIFY\" was never defined. Usually this means the macro was only invoked conditionally." >&5 echo "$as_me: error: conditional \"USE_NOTIFY\" was never defined. Usually this means the macro was only invoked conditionally." >&2;} { (exit 1); exit 1; }; } fi if test -z "${GCONF_SCHEMAS_INSTALL_TRUE}" && test -z "${GCONF_SCHEMAS_INSTALL_FALSE}"; then { { echo "$as_me:$LINENO: error: conditional \"GCONF_SCHEMAS_INSTALL\" was never defined. Usually this means the macro was only invoked conditionally." >&5 echo "$as_me: error: conditional \"GCONF_SCHEMAS_INSTALL\" was never defined. Usually this means the macro was only invoked conditionally." >&2;} { (exit 1); exit 1; }; } fi if test -z "${USE_GCONF_TRUE}" && test -z "${USE_GCONF_FALSE}"; then { { echo "$as_me:$LINENO: error: conditional \"USE_GCONF\" was never defined. Usually this means the macro was only invoked conditionally." >&5 echo "$as_me: error: conditional \"USE_GCONF\" was never defined. Usually this means the macro was only invoked conditionally." >&2;} { (exit 1); exit 1; }; } fi ac_config_commands="$ac_config_commands po/stamp-it" : ${CONFIG_STATUS=./config.status} ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files $CONFIG_STATUS" { echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5 echo "$as_me: creating $CONFIG_STATUS" >&6;} cat >$CONFIG_STATUS <<_ACEOF #! $SHELL # Generated by $as_me. # Run this file to recreate the current configuration. # Compiler output produced by configure, useful for debugging # configure, is in config.log if it exists. debug=false ac_cs_recheck=false ac_cs_silent=false SHELL=\${CONFIG_SHELL-$SHELL} _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF ## --------------------- ## ## M4sh Initialization. ## ## --------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in *posix*) set -o posix ;; esac fi # PATH needs CR # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then echo "#! /bin/sh" >conf$$.sh echo "exit 0" >>conf$$.sh chmod +x conf$$.sh if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then PATH_SEPARATOR=';' else PATH_SEPARATOR=: fi rm -f conf$$.sh fi # Support unset when possible. if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then as_unset=unset else as_unset=false fi # IFS # We need space, tab and new line, in precisely that order. Quoting is # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) as_nl=' ' IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. case $0 in *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 { (exit 1); exit 1; } fi # Work around bugs in pre-3.0 UWIN ksh. for as_var in ENV MAIL MAILPATH do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. for as_var in \ LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ LC_TELEPHONE LC_TIME do if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then eval $as_var=C; export $as_var else ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var fi done # Required to use basename. if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi # Name of the executable. as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # CDPATH. $as_unset CDPATH as_lineno_1=$LINENO as_lineno_2=$LINENO test "x$as_lineno_1" != "x$as_lineno_2" && test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || { # Create $as_me.lineno as a copy of $as_myself, but with $LINENO # uniformly replaced by the line number. The first 'sed' inserts a # line-number line after each line using $LINENO; the second 'sed' # does the real work. The second script uses 'N' to pair each # line-number line with the line containing $LINENO, and appends # trailing '-' during substitution so that $LINENO is not a special # case at line end. # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the # scripts with optimization help from Paolo Bonzini. Blame Lee # E. McMahon (1931-1989) for sed's syntax. :-) sed -n ' p /[$]LINENO/= ' <$as_myself | sed ' s/[$]LINENO.*/&-/ t lineno b :lineno N :loop s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ t loop s/-\n.*// ' >$as_me.lineno && chmod +x "$as_me.lineno" || { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 { (exit 1); exit 1; }; } # Don't try to exec as it changes $[0], causing all sort of problems # (the dirname of $[0] is not the place where we might find the # original and so on. Autoconf is especially sensitive to this). . "./$as_me.lineno" # Exit status is that of the last command. exit } if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in -n*) case `echo 'x\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. *) ECHO_C='\c';; esac;; *) ECHO_N='-n';; esac if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir fi echo >conf$$.file if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -p'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -p' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -p' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null if mkdir -p . 2>/dev/null; then as_mkdir_p=: else test -d ./-p && rmdir ./-p as_mkdir_p=false fi if test -x / >/dev/null 2>&1; then as_test_x='test -x' else if ls -dL / >/dev/null 2>&1; then as_ls_L_option=L else as_ls_L_option= fi as_test_x=' eval sh -c '\'' if test -d "$1"; then test -d "$1/."; else case $1 in -*)set "./$1";; esac; case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in ???[sx]*):;;*)false;;esac;fi '\'' sh ' fi as_executable_p=$as_test_x # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" exec 6>&1 # Save the log message, to keep $[0] and so on meaningful, and to # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" This file was extended by minbar $as_me 0.2.1, which was generated by GNU Autoconf 2.61. Invocation command line was CONFIG_FILES = $CONFIG_FILES CONFIG_HEADERS = $CONFIG_HEADERS CONFIG_LINKS = $CONFIG_LINKS CONFIG_COMMANDS = $CONFIG_COMMANDS $ $0 $@ on `(hostname || uname -n) 2>/dev/null | sed 1q` " _ACEOF cat >>$CONFIG_STATUS <<_ACEOF # Files that config.status was made for. config_files="$ac_config_files" config_commands="$ac_config_commands" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF ac_cs_usage="\ \`$as_me' instantiates files from templates according to the current configuration. Usage: $0 [OPTIONS] [FILE]... -h, --help print this help, then exit -V, --version print version number and configuration settings, then exit -q, --quiet do not print progress messages -d, --debug don't remove temporary files --recheck update $as_me by reconfiguring in the same conditions --file=FILE[:TEMPLATE] instantiate the configuration file FILE Configuration files: $config_files Configuration commands: $config_commands Report bugs to ." _ACEOF cat >>$CONFIG_STATUS <<_ACEOF ac_cs_version="\\ minbar config.status 0.2.1 configured by $0, generated by GNU Autoconf 2.61, with options \\"`echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\" Copyright (C) 2006 Free Software Foundation, Inc. This config.status script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it." ac_pwd='$ac_pwd' srcdir='$srcdir' INSTALL='$INSTALL' _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF # If no file are specified by the user, then we need to provide default # value. By we need to know if files were specified by the user. ac_need_defaults=: while test $# != 0 do case $1 in --*=*) ac_option=`expr "X$1" : 'X\([^=]*\)='` ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` ac_shift=: ;; *) ac_option=$1 ac_optarg=$2 ac_shift=shift ;; esac case $ac_option in # Handling of the options. -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) ac_cs_recheck=: ;; --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) echo "$ac_cs_version"; exit ;; --debug | --debu | --deb | --de | --d | -d ) debug=: ;; --file | --fil | --fi | --f ) $ac_shift CONFIG_FILES="$CONFIG_FILES $ac_optarg" ac_need_defaults=false;; --he | --h | --help | --hel | -h ) echo "$ac_cs_usage"; exit ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil | --si | --s) ac_cs_silent=: ;; # This is an error. -*) { echo "$as_me: error: unrecognized option: $1 Try \`$0 --help' for more information." >&2 { (exit 1); exit 1; }; } ;; *) ac_config_targets="$ac_config_targets $1" ac_need_defaults=false ;; esac shift done ac_configure_extra_args= if $ac_cs_silent; then exec 6>/dev/null ac_configure_extra_args="$ac_configure_extra_args --silent" fi _ACEOF cat >>$CONFIG_STATUS <<_ACEOF if \$ac_cs_recheck; then echo "running CONFIG_SHELL=$SHELL $SHELL $0 "$ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6 CONFIG_SHELL=$SHELL export CONFIG_SHELL exec $SHELL "$0"$ac_configure_args \$ac_configure_extra_args --no-create --no-recursion fi _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF exec 5>>config.log { echo sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX ## Running $as_me. ## _ASBOX echo "$ac_log" } >&5 _ACEOF cat >>$CONFIG_STATUS <<_ACEOF # # INIT-COMMANDS # AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir" INTLTOOL_PERL='${INTLTOOL_PERL}' ac_aux_dir='${ac_aux_dir}' prefix="$prefix" exec_prefix="$exec_prefix" INTLTOOL_LIBDIR="$libdir" INTLTOOL_EXTRACT='${INTLTOOL_EXTRACT}' _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF # Handling of arguments. for ac_config_target in $ac_config_targets do case $ac_config_target in "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; "intltool") CONFIG_COMMANDS="$CONFIG_COMMANDS intltool" ;; "default-1") CONFIG_COMMANDS="$CONFIG_COMMANDS default-1" ;; "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; "data/Makefile") CONFIG_FILES="$CONFIG_FILES data/Makefile" ;; "pixmaps/Makefile") CONFIG_FILES="$CONFIG_FILES pixmaps/Makefile" ;; "src/Makefile") CONFIG_FILES="$CONFIG_FILES src/Makefile" ;; "po/Makefile.in") CONFIG_FILES="$CONFIG_FILES po/Makefile.in" ;; "doc/Makefile") CONFIG_FILES="$CONFIG_FILES doc/Makefile" ;; "pixmaps/icons/Makefile") CONFIG_FILES="$CONFIG_FILES pixmaps/icons/Makefile" ;; "pixmaps/icons/16x16/Makefile") CONFIG_FILES="$CONFIG_FILES pixmaps/icons/16x16/Makefile" ;; "pixmaps/icons/24x24/Makefile") CONFIG_FILES="$CONFIG_FILES pixmaps/icons/24x24/Makefile" ;; "pixmaps/icons/32x32/Makefile") CONFIG_FILES="$CONFIG_FILES pixmaps/icons/32x32/Makefile" ;; "pixmaps/icons/48x48/Makefile") CONFIG_FILES="$CONFIG_FILES pixmaps/icons/48x48/Makefile" ;; "pixmaps/icons/64x64/Makefile") CONFIG_FILES="$CONFIG_FILES pixmaps/icons/64x64/Makefile" ;; "pixmaps/icons/128x128/Makefile") CONFIG_FILES="$CONFIG_FILES pixmaps/icons/128x128/Makefile" ;; "po/stamp-it") CONFIG_COMMANDS="$CONFIG_COMMANDS po/stamp-it" ;; *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5 echo "$as_me: error: invalid argument: $ac_config_target" >&2;} { (exit 1); exit 1; }; };; esac done # If the user did not use the arguments to specify the items to instantiate, # then the envvar interface is used. Set only those that are not. # We use the long form for the default assignment because of an extremely # bizarre bug on SunOS 4.1.3. if $ac_need_defaults; then test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands fi # Have a temporary directory for convenience. Make it in the build tree # simply because there is no reason against having it here, and in addition, # creating and moving files from /tmp can sometimes cause problems. # Hook for its removal unless debugging. # Note that there is a small window in which the directory will not be cleaned: # after its creation but before its name has been assigned to `$tmp'. $debug || { tmp= trap 'exit_status=$? { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status ' 0 trap '{ (exit 1); exit 1; }' 1 2 13 15 } # Create a (secure) tmp directory for tmp files. { tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" } || { tmp=./conf$$-$RANDOM (umask 077 && mkdir "$tmp") } || { echo "$me: cannot create a temporary directory in ." >&2 { (exit 1); exit 1; } } # # Set up the sed scripts for CONFIG_FILES section. # # No need to generate the scripts if there are no CONFIG_FILES. # This happens for instance when ./config.status config.h if test -n "$CONFIG_FILES"; then _ACEOF ac_delim='%!_!# ' for ac_last_try in false false false false false :; do cat >conf$$subs.sed <<_ACEOF SHELL!$SHELL$ac_delim PATH_SEPARATOR!$PATH_SEPARATOR$ac_delim PACKAGE_NAME!$PACKAGE_NAME$ac_delim PACKAGE_TARNAME!$PACKAGE_TARNAME$ac_delim PACKAGE_VERSION!$PACKAGE_VERSION$ac_delim PACKAGE_STRING!$PACKAGE_STRING$ac_delim PACKAGE_BUGREPORT!$PACKAGE_BUGREPORT$ac_delim exec_prefix!$exec_prefix$ac_delim prefix!$prefix$ac_delim program_transform_name!$program_transform_name$ac_delim bindir!$bindir$ac_delim sbindir!$sbindir$ac_delim libexecdir!$libexecdir$ac_delim datarootdir!$datarootdir$ac_delim datadir!$datadir$ac_delim sysconfdir!$sysconfdir$ac_delim sharedstatedir!$sharedstatedir$ac_delim localstatedir!$localstatedir$ac_delim includedir!$includedir$ac_delim oldincludedir!$oldincludedir$ac_delim docdir!$docdir$ac_delim infodir!$infodir$ac_delim htmldir!$htmldir$ac_delim dvidir!$dvidir$ac_delim pdfdir!$pdfdir$ac_delim psdir!$psdir$ac_delim libdir!$libdir$ac_delim localedir!$localedir$ac_delim mandir!$mandir$ac_delim DEFS!$DEFS$ac_delim ECHO_C!$ECHO_C$ac_delim ECHO_N!$ECHO_N$ac_delim ECHO_T!$ECHO_T$ac_delim LIBS!$LIBS$ac_delim build_alias!$build_alias$ac_delim host_alias!$host_alias$ac_delim target_alias!$target_alias$ac_delim INSTALL_PROGRAM!$INSTALL_PROGRAM$ac_delim INSTALL_SCRIPT!$INSTALL_SCRIPT$ac_delim INSTALL_DATA!$INSTALL_DATA$ac_delim CYGPATH_W!$CYGPATH_W$ac_delim PACKAGE!$PACKAGE$ac_delim VERSION!$VERSION$ac_delim ACLOCAL!$ACLOCAL$ac_delim AUTOCONF!$AUTOCONF$ac_delim AUTOMAKE!$AUTOMAKE$ac_delim AUTOHEADER!$AUTOHEADER$ac_delim MAKEINFO!$MAKEINFO$ac_delim install_sh!$install_sh$ac_delim STRIP!$STRIP$ac_delim INSTALL_STRIP_PROGRAM!$INSTALL_STRIP_PROGRAM$ac_delim mkdir_p!$mkdir_p$ac_delim AWK!$AWK$ac_delim SET_MAKE!$SET_MAKE$ac_delim am__leading_dot!$am__leading_dot$ac_delim AMTAR!$AMTAR$ac_delim am__tar!$am__tar$ac_delim am__untar!$am__untar$ac_delim CC!$CC$ac_delim CFLAGS!$CFLAGS$ac_delim LDFLAGS!$LDFLAGS$ac_delim CPPFLAGS!$CPPFLAGS$ac_delim ac_ct_CC!$ac_ct_CC$ac_delim EXEEXT!$EXEEXT$ac_delim OBJEXT!$OBJEXT$ac_delim DEPDIR!$DEPDIR$ac_delim am__include!$am__include$ac_delim am__quote!$am__quote$ac_delim AMDEP_TRUE!$AMDEP_TRUE$ac_delim AMDEP_FALSE!$AMDEP_FALSE$ac_delim AMDEPBACKSLASH!$AMDEPBACKSLASH$ac_delim CCDEPMODE!$CCDEPMODE$ac_delim am__fastdepCC_TRUE!$am__fastdepCC_TRUE$ac_delim am__fastdepCC_FALSE!$am__fastdepCC_FALSE$ac_delim CPP!$CPP$ac_delim GREP!$GREP$ac_delim EGREP!$EGREP$ac_delim MAKKAH_LON!$MAKKAH_LON$ac_delim MAKKAH_LAT!$MAKKAH_LAT$ac_delim ACLOCAL_AMFLAGS!$ACLOCAL_AMFLAGS$ac_delim WARN_CFLAGS!$WARN_CFLAGS$ac_delim MAINTAINER_MODE_TRUE!$MAINTAINER_MODE_TRUE$ac_delim MAINTAINER_MODE_FALSE!$MAINTAINER_MODE_FALSE$ac_delim MAINT!$MAINT$ac_delim DISABLE_DEPRECATED!$DISABLE_DEPRECATED$ac_delim PKG_CONFIG!$PKG_CONFIG$ac_delim MINBAR_CFLAGS!$MINBAR_CFLAGS$ac_delim MINBAR_LIBS!$MINBAR_LIBS$ac_delim ITL_LIBS!$ITL_LIBS$ac_delim NOTIFY_CFLAGS!$NOTIFY_CFLAGS$ac_delim NOTIFY_LIBS!$NOTIFY_LIBS$ac_delim USE_NOTIFY_TRUE!$USE_NOTIFY_TRUE$ac_delim USE_NOTIFY_FALSE!$USE_NOTIFY_FALSE$ac_delim SCROLLKEEPER_CONFIG!$SCROLLKEEPER_CONFIG$ac_delim GCONF_CFLAGS!$GCONF_CFLAGS$ac_delim GCONF_LIBS!$GCONF_LIBS$ac_delim GCONF_SCHEMA_CONFIG_SOURCE!$GCONF_SCHEMA_CONFIG_SOURCE$ac_delim _ACEOF if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 97; then break elif $ac_last_try; then { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 echo "$as_me: error: could not make $CONFIG_STATUS" >&2;} { (exit 1); exit 1; }; } else ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi done ac_eof=`sed -n '/^CEOF[0-9]*$/s/CEOF/0/p' conf$$subs.sed` if test -n "$ac_eof"; then ac_eof=`echo "$ac_eof" | sort -nru | sed 1q` ac_eof=`expr $ac_eof + 1` fi cat >>$CONFIG_STATUS <<_ACEOF cat >"\$tmp/subs-1.sed" <<\CEOF$ac_eof /@[a-zA-Z_][a-zA-Z_0-9]*@/!b _ACEOF sed ' s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g s/^/s,@/; s/!/@,|#_!!_#|/ :n t n s/'"$ac_delim"'$/,g/; t s/$/\\/; p N; s/^.*\n//; s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g; b n ' >>$CONFIG_STATUS >$CONFIG_STATUS <<_ACEOF CEOF$ac_eof _ACEOF ac_delim='%!_!# ' for ac_last_try in false false false false false :; do cat >conf$$subs.sed <<_ACEOF GCONF_SCHEMA_FILE_DIR!$GCONF_SCHEMA_FILE_DIR$ac_delim GCONF_SCHEMAS_INSTALL_TRUE!$GCONF_SCHEMAS_INSTALL_TRUE$ac_delim GCONF_SCHEMAS_INSTALL_FALSE!$GCONF_SCHEMAS_INSTALL_FALSE$ac_delim USE_GCONF_TRUE!$USE_GCONF_TRUE$ac_delim USE_GCONF_FALSE!$USE_GCONF_FALSE$ac_delim INTLTOOL_DESKTOP_RULE!$INTLTOOL_DESKTOP_RULE$ac_delim INTLTOOL_DIRECTORY_RULE!$INTLTOOL_DIRECTORY_RULE$ac_delim INTLTOOL_KEYS_RULE!$INTLTOOL_KEYS_RULE$ac_delim INTLTOOL_PROP_RULE!$INTLTOOL_PROP_RULE$ac_delim INTLTOOL_OAF_RULE!$INTLTOOL_OAF_RULE$ac_delim INTLTOOL_PONG_RULE!$INTLTOOL_PONG_RULE$ac_delim INTLTOOL_SERVER_RULE!$INTLTOOL_SERVER_RULE$ac_delim INTLTOOL_SHEET_RULE!$INTLTOOL_SHEET_RULE$ac_delim INTLTOOL_SOUNDLIST_RULE!$INTLTOOL_SOUNDLIST_RULE$ac_delim INTLTOOL_UI_RULE!$INTLTOOL_UI_RULE$ac_delim INTLTOOL_XAM_RULE!$INTLTOOL_XAM_RULE$ac_delim INTLTOOL_KBD_RULE!$INTLTOOL_KBD_RULE$ac_delim INTLTOOL_XML_RULE!$INTLTOOL_XML_RULE$ac_delim INTLTOOL_XML_NOMERGE_RULE!$INTLTOOL_XML_NOMERGE_RULE$ac_delim INTLTOOL_CAVES_RULE!$INTLTOOL_CAVES_RULE$ac_delim INTLTOOL_SCHEMAS_RULE!$INTLTOOL_SCHEMAS_RULE$ac_delim INTLTOOL_THEME_RULE!$INTLTOOL_THEME_RULE$ac_delim INTLTOOL_SERVICE_RULE!$INTLTOOL_SERVICE_RULE$ac_delim INTLTOOL_POLICY_RULE!$INTLTOOL_POLICY_RULE$ac_delim XGETTEXT!$XGETTEXT$ac_delim MSGMERGE!$MSGMERGE$ac_delim MSGFMT!$MSGFMT$ac_delim INTLTOOL_EXTRACT!$INTLTOOL_EXTRACT$ac_delim INTLTOOL_MERGE!$INTLTOOL_MERGE$ac_delim INTLTOOL_UPDATE!$INTLTOOL_UPDATE$ac_delim INTLTOOL_PERL!$INTLTOOL_PERL$ac_delim ALL_LINGUAS!$ALL_LINGUAS$ac_delim DATADIRNAME!$DATADIRNAME$ac_delim GETTEXT_PACKAGE!$GETTEXT_PACKAGE$ac_delim build!$build$ac_delim build_cpu!$build_cpu$ac_delim build_vendor!$build_vendor$ac_delim build_os!$build_os$ac_delim host!$host$ac_delim host_cpu!$host_cpu$ac_delim host_vendor!$host_vendor$ac_delim host_os!$host_os$ac_delim USE_NLS!$USE_NLS$ac_delim MSGFMT_OPTS!$MSGFMT_OPTS$ac_delim GMSGFMT!$GMSGFMT$ac_delim CATALOGS!$CATALOGS$ac_delim CATOBJEXT!$CATOBJEXT$ac_delim GMOFILES!$GMOFILES$ac_delim INSTOBJEXT!$INSTOBJEXT$ac_delim INTLLIBS!$INTLLIBS$ac_delim PO_IN_DATADIR_TRUE!$PO_IN_DATADIR_TRUE$ac_delim PO_IN_DATADIR_FALSE!$PO_IN_DATADIR_FALSE$ac_delim POFILES!$POFILES$ac_delim POSUB!$POSUB$ac_delim MKINSTALLDIRS!$MKINSTALLDIRS$ac_delim data!$data$ac_delim ATHANDIR!$ATHANDIR$ac_delim LIBOBJS!$LIBOBJS$ac_delim LTLIBOBJS!$LTLIBOBJS$ac_delim _ACEOF if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 59; then break elif $ac_last_try; then { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 echo "$as_me: error: could not make $CONFIG_STATUS" >&2;} { (exit 1); exit 1; }; } else ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi done ac_eof=`sed -n '/^CEOF[0-9]*$/s/CEOF/0/p' conf$$subs.sed` if test -n "$ac_eof"; then ac_eof=`echo "$ac_eof" | sort -nru | sed 1q` ac_eof=`expr $ac_eof + 1` fi cat >>$CONFIG_STATUS <<_ACEOF cat >"\$tmp/subs-2.sed" <<\CEOF$ac_eof /@[a-zA-Z_][a-zA-Z_0-9]*@/!b end _ACEOF sed ' s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g s/^/s,@/; s/!/@,|#_!!_#|/ :n t n s/'"$ac_delim"'$/,g/; t s/$/\\/; p N; s/^.*\n//; s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g; b n ' >>$CONFIG_STATUS >$CONFIG_STATUS <<_ACEOF :end s/|#_!!_#|//g CEOF$ac_eof _ACEOF # VPATH may cause trouble with some makes, so we remove $(srcdir), # ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and # trailing colons and then remove the whole line if VPATH becomes empty # (actually we leave an empty line to preserve line numbers). if test "x$srcdir" = x.; then ac_vpsub='/^[ ]*VPATH[ ]*=/{ s/:*\$(srcdir):*/:/ s/:*\${srcdir}:*/:/ s/:*@srcdir@:*/:/ s/^\([^=]*=[ ]*\):*/\1/ s/:*$// s/^[^=]*=[ ]*$// }' fi cat >>$CONFIG_STATUS <<\_ACEOF fi # test -n "$CONFIG_FILES" for ac_tag in :F $CONFIG_FILES :C $CONFIG_COMMANDS do case $ac_tag in :[FHLC]) ac_mode=$ac_tag; continue;; esac case $ac_mode$ac_tag in :[FHL]*:*);; :L* | :C*:*) { { echo "$as_me:$LINENO: error: Invalid tag $ac_tag." >&5 echo "$as_me: error: Invalid tag $ac_tag." >&2;} { (exit 1); exit 1; }; };; :[FH]-) ac_tag=-:-;; :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; esac ac_save_IFS=$IFS IFS=: set x $ac_tag IFS=$ac_save_IFS shift ac_file=$1 shift case $ac_mode in :L) ac_source=$1;; :[FH]) ac_file_inputs= for ac_f do case $ac_f in -) ac_f="$tmp/stdin";; *) # Look for the file first in the build tree, then in the source tree # (if the path is not absolute). The absolute path cannot be DOS-style, # because $ac_f cannot contain `:'. test -f "$ac_f" || case $ac_f in [\\/$]*) false;; *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; esac || { { echo "$as_me:$LINENO: error: cannot find input file: $ac_f" >&5 echo "$as_me: error: cannot find input file: $ac_f" >&2;} { (exit 1); exit 1; }; };; esac ac_file_inputs="$ac_file_inputs $ac_f" done # Let's still pretend it is `configure' which instantiates (i.e., don't # use $as_me), people would be surprised to read: # /* config.h. Generated by config.status. */ configure_input="Generated from "`IFS=: echo $* | sed 's|^[^:]*/||;s|:[^:]*/|, |g'`" by configure." if test x"$ac_file" != x-; then configure_input="$ac_file. $configure_input" { echo "$as_me:$LINENO: creating $ac_file" >&5 echo "$as_me: creating $ac_file" >&6;} fi case $ac_tag in *:-:* | *:-) cat >"$tmp/stdin";; esac ;; esac ac_dir=`$as_dirname -- "$ac_file" || $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_file" : 'X\(//\)[^/]' \| \ X"$ac_file" : 'X\(//\)$' \| \ X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || echo X"$ac_file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` { as_dir="$ac_dir" case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || { { echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5 echo "$as_me: error: cannot create directory $as_dir" >&2;} { (exit 1); exit 1; }; }; } ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,/..,g;s,/,,'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix case $ac_mode in :F) # # CONFIG_FILE # case $INSTALL in [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; esac _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF # If the template does not know about datarootdir, expand it. # FIXME: This hack should be removed a few years after 2.60. ac_datarootdir_hack=; ac_datarootdir_seen= case `sed -n '/datarootdir/ { p q } /@datadir@/p /@docdir@/p /@infodir@/p /@localedir@/p /@mandir@/p ' $ac_file_inputs` in *datarootdir*) ac_datarootdir_seen=yes;; *@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) { echo "$as_me:$LINENO: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} _ACEOF cat >>$CONFIG_STATUS <<_ACEOF ac_datarootdir_hack=' s&@datadir@&$datadir&g s&@docdir@&$docdir&g s&@infodir@&$infodir&g s&@localedir@&$localedir&g s&@mandir@&$mandir&g s&\\\${datarootdir}&$datarootdir&g' ;; esac _ACEOF # Neutralize VPATH when `$srcdir' = `.'. # Shell code in configure.ac might set extrasub. # FIXME: do we really want to maintain this feature? cat >>$CONFIG_STATUS <<_ACEOF sed "$ac_vpsub $extrasub _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF :t /@[a-zA-Z_][a-zA-Z_0-9]*@/!b s&@configure_input@&$configure_input&;t t s&@top_builddir@&$ac_top_builddir_sub&;t t s&@srcdir@&$ac_srcdir&;t t s&@abs_srcdir@&$ac_abs_srcdir&;t t s&@top_srcdir@&$ac_top_srcdir&;t t s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t s&@builddir@&$ac_builddir&;t t s&@abs_builddir@&$ac_abs_builddir&;t t s&@abs_top_builddir@&$ac_abs_top_builddir&;t t s&@INSTALL@&$ac_INSTALL&;t t $ac_datarootdir_hack " $ac_file_inputs | sed -f "$tmp/subs-1.sed" | sed -f "$tmp/subs-2.sed" >$tmp/out test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } && { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } && { echo "$as_me:$LINENO: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined." >&5 echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined." >&2;} rm -f "$tmp/stdin" case $ac_file in -) cat "$tmp/out"; rm -f "$tmp/out";; *) rm -f "$ac_file"; mv "$tmp/out" $ac_file;; esac ;; :C) { echo "$as_me:$LINENO: executing $ac_file commands" >&5 echo "$as_me: executing $ac_file commands" >&6;} ;; esac case $ac_file$ac_mode in "depfiles":C) test x"$AMDEP_TRUE" != x"" || for mf in $CONFIG_FILES; do # Strip MF so we end up with the name of the file. mf=`echo "$mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile or not. # We used to match only the files named `Makefile.in', but # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. # So let's grep whole file. if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then dirpart=`$as_dirname -- "$mf" || $as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$mf" : 'X\(//\)[^/]' \| \ X"$mf" : 'X\(//\)$' \| \ X"$mf" : 'X\(/\)' \| . 2>/dev/null || echo X"$mf" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` else continue fi # Extract the definition of DEPDIR, am__include, and am__quote # from the Makefile without running `make'. DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` test -z "$DEPDIR" && continue am__include=`sed -n 's/^am__include = //p' < "$mf"` test -z "am__include" && continue am__quote=`sed -n 's/^am__quote = //p' < "$mf"` # When using ansi2knr, U may be empty or an underscore; expand it U=`sed -n 's/^U = //p' < "$mf"` # Find all dependency output files, they are included files with # $(DEPDIR) in their names. We invoke sed twice because it is the # simplest approach to changing $(DEPDIR) to its actual value in the # expansion. for file in `sed -n " s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do # Make sure the directory exists. test -f "$dirpart/$file" && continue fdir=`$as_dirname -- "$file" || $as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$file" : 'X\(//\)[^/]' \| \ X"$file" : 'X\(//\)$' \| \ X"$file" : 'X\(/\)' \| . 2>/dev/null || echo X"$file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` { as_dir=$dirpart/$fdir case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || { { echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5 echo "$as_me: error: cannot create directory $as_dir" >&2;} { (exit 1); exit 1; }; }; } # echo "creating $dirpart/$file" echo '# dummy' > "$dirpart/$file" done done ;; "intltool":C) for file in intltool-extract intltool-merge intltool-update; do sed -e "s|@INTLTOOL_EXTRACT@|`pwd`/intltool-extract|g" \ -e "s|@INTLTOOL_LIBDIR@|${INTLTOOL_LIBDIR}|g" \ -e "s|@INTLTOOL_PERL@|${INTLTOOL_PERL}|g" \ < ${ac_aux_dir}/${file}.in > ${file}.out if cmp -s ${file} ${file}.out 2>/dev/null; then rm -f ${file}.out else mv -f ${file}.out ${file} fi chmod ugo+x ${file} chmod u+w ${file} done ;; "default-1":C) case "$CONFIG_FILES" in *po/Makefile.in*) sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile esac ;; "po/stamp-it":C) rm -f "po/stamp-it" "po/stamp-it.tmp" "po/POTFILES" "po/Makefile.tmp" >"po/stamp-it.tmp" sed '/^#/d s/^[[].*] *// /^[ ]*$/d '"s|^| $ac_top_srcdir/|" \ "$srcdir/po/POTFILES.in" | sed '$!s/$/ \\/' >"po/POTFILES" if test ! -f "po/Makefile"; then { { echo "$as_me:$LINENO: error: po/Makefile is not ready." >&5 echo "$as_me: error: po/Makefile is not ready." >&2;} { (exit 1); exit 1; }; } fi mv "po/Makefile" "po/Makefile.tmp" sed '/^POTFILES =/,/[^\\]$/ { /^POTFILES =/!d r po/POTFILES } ' "po/Makefile.tmp" >"po/Makefile" rm -f "po/Makefile.tmp" mv "po/stamp-it.tmp" "po/stamp-it" ;; esac done # for ac_tag { (exit 0); exit 0; } _ACEOF chmod +x $CONFIG_STATUS ac_clean_files=$ac_clean_files_save # configure is writing to config.log, and then calls config.status. # config.status does its own redirection, appending to config.log. # Unfortunately, on DOS this fails, as config.log is still kept open # by configure, so config.status won't be able to write to it; its # output is simply discarded. So we exec the FD to /dev/null, # effectively closing config.log, so it can be properly (re)opened and # appended to by config.status. When coming back to configure, we # need to make the FD available again. if test "$no_create" != yes; then ac_cs_success=: ac_config_status_args= test "$silent" = yes && ac_config_status_args="$ac_config_status_args --quiet" exec 5>/dev/null $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false exec 5>>config.log # Use ||, not &&, to avoid exiting from the if with $? = 1, which # would make configure fail if this is the last instruction. $ac_cs_success || { (exit 1); exit 1; } fi echo "" echo ---------------------------------------------------------------------- echo "Configure Summary Source code location .......: ${srcdir} Compiler ...................: ${CC} Extra Compiler Warnings ....: ${WARN_CFLAGS} Extra debugging support ....: ${enable_debug} " if test x"$enable_libnotify" = xyes; then echo " Libnotify notifications ....: Enabled (version $LIBNOTIFY_VERSION_MAJOR.\ $LIBNOTIFY_VERSION_MINOR.$LIBNOTIFY_VERSION_MICRO)." else echo " Libnotify notifications ....: Disabled." fi if test x"$gconf" = xyes; then echo " Configuration ..............: gconf." else echo " Configuration ..............: gkeyfile." fi if test x"$relative" = xyes; then echo " Using relative pathnames : minbar should be called from its directory." fi echo ---------------------------------------------------------------------- minbar-0.2.1/configure.ac0000644000175000017500000001321210733511630012167 00000000000000 AC_INIT([minbar], [0.2.1],[mailto:djihed@gmail.com],[minbar]) AM_INIT_AUTOMAKE([1.9 foreign dist-bzip2 no-dist-gzip -Wall]) AC_CONFIG_SRCDIR([src]) AC_PROG_CC AC_HEADER_STDC # ********* # Some vars # ********* MAKKAH_LAT=21.43 MAKKAH_LON=39.77 AC_SUBST(MAKKAH_LON) AC_SUBST(MAKKAH_LAT) # ***** # GNOME # ***** GNOME_COMMON_INIT GNOME_DEBUG_CHECK GNOME_COMPILE_WARNINGS([maximum]) GNOME_MAINTAINER_MODE_DEFINES # *************************** # Check for required packages # *************************** pkg_modules="gtk+-2.0 >= 2.10 glib-2.0 libglade-2.0 gstreamer-0.10 libgnomecanvas-2.0 libxml-2.0" PKG_CHECK_MODULES(MINBAR, [$pkg_modules]) AC_CHECK_HEADER(itl/prayer.h,ITL_LIBS=-litl,AC_MSG_ERROR("itl/prayer.h not found.")) AC_SUBST(ITL_LIBS) # libnotify check LIBNOTIFY_REQUIRED=0.3.0 AC_ARG_ENABLE(libnotify, [AS_HELP_STRING([--disable-libnotify], [Disable libnotify support])],, enable_libnotify=auto) if test "x$enable_libnotify" != "xno"; then PKG_CHECK_MODULES(NOTIFY, \ libnotify >= $LIBNOTIFY_REQUIRED, have_libnotify=yes, have_libnotify=no) if test "x$have_libnotify" = "xno" -a "x$enable_libnotify" = "xyes"; then AC_MSG_ERROR([libnotify support explicitly requested, but libnotify couldn't be found]) fi if test "x$have_libnotify" = "xyes"; then enable_libnotify=yes fi fi AM_CONDITIONAL(USE_NOTIFY, test x"$enable_libnotify" = xyes) if test x$enable_libnotify = xyes ; then # Find out the version of LIBNOTIFY we're using libnotify_version=`pkg-config --modversion libnotify` LIBNOTIFY_VERSION_MAJOR=`echo $libnotify_version | awk -F. '{print $1}'` LIBNOTIFY_VERSION_MINOR=`echo $libnotify_version | awk -F. '{print $2}'` LIBNOTIFY_VERSION_MICRO=`echo $libnotify_version | awk -F. '{print $3}'` if test "z$LIBNOTIFY_VERSION_MAJOR" = "z"; then LIBNOTIFY_VERSION_MAJOR="0" fi if test "z$LIBNOTIFY_VERSION_MINOR" = "z"; then LIBNOTIFY_VERSION_MINOR="0" fi if test "z$LIBNOTIFY_VERSION_MICRO" = "z"; then LIBNOTIFY_VERSION_MICRO="0" fi echo "Your libnotify version is $LIBNOTIFY_VERSION_MAJOR,$LIBNOTIFY_VERSION_MINOR,$LIBNOTIFY_VERSION_MICRO." NOTIFY_CFLAGS="$NOTIFY_CFLAGS -DLIBNOTIFY_VERSION_MAJOR=$LIBNOTIFY_VERSION_MAJOR" NOTIFY_CFLAGS="$NOTIFY_CFLAGS -DLIBNOTIFY_VERSION_MINOR=$LIBNOTIFY_VERSION_MINOR" NOTIFY_CFLAGS="$NOTIFY_CFLAGS -DLIBNOTIFY_VERSION_MICRO=$LIBNOTIFY_VERSION_MICRO" AC_DEFINE(HAVE_NOTIFY, 1, [Define if libnotify support is enabled]) AC_SUBST(NOTIFY_CFLAGS) AC_SUBST(NOTIFY_LIBS) fi # ************* # Documentation # ************* AC_PATH_PROG(SCROLLKEEPER_CONFIG, scrollkeeper-config,no) if test x$SCROLLKEEPER_CONFIG = xno; then AC_MSG_ERROR(Couldn't find scrollkeeper-config, please install the scrollkeeper package) fi # **************************************** # Preferences system (gconf or key-files) # **************************************** AC_ARG_ENABLE(gconf, [AS_HELP_STRING([--enable-gconf], [whether to use gconf or a keyfile for storing configuration (by default use gconf if available)])], [gconf=$enableval], [gconf=auto]) PKG_CHECK_MODULES(GCONF, [gconf-2.0], gconf_available=yes, gconf_available=no) AM_GCONF_SOURCE_2 if test x"$gconf" = "xyes"; then if test x"$gconf_available" = "xyes"; then AC_DEFINE([USE_GCONF], [1], [Define to 1 if you want to use gconf.]) else AC_MSG_ERROR("You asked for the use of Gconf but it's not available") fi elif test x"$gconf" = "xauto" && test x"$gconf_available" = "xyes"; then AC_DEFINE([USE_GCONF], [1], [Define to 1 if you want to use gconf.]) gconf=yes fi AM_CONDITIONAL(USE_GCONF, test x"$gconf" = "xyes") # ******************** # Internationalisation # ******************** IT_PROG_INTLTOOL([0.34.90]) GETTEXT_PACKAGE=minbar AC_SUBST([GETTEXT_PACKAGE]) AM_GLIB_GNU_GETTEXT AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE],["$GETTEXT_PACKAGE"],[gettext domain]) # ************************************* # relative filenames (for windows) # ************************************* AC_ARG_ENABLE(relative-filenames, [AS_HELP_STRING([--enable-relative-filenames], [whether to use gconf or a keyfile for storing configuration (by default use gconf if available)])], [relative=$enableval], [relative=no]) if test x"$relative" = "xyes"; then adl_COMPUTE_RELATIVE_PATHS([bindir:datadir:data]) else data=$datadir fi AC_SUBST([data]) # ************************************* # ************************************* ATHANDIR="${data}/${PACKAGE}" AC_SUBST(ATHANDIR) # data/minbar.schemas.in AC_CONFIG_FILES([ Makefile data/Makefile pixmaps/Makefile src/Makefile po/Makefile.in doc/Makefile pixmaps/icons/Makefile pixmaps/icons/16x16/Makefile pixmaps/icons/24x24/Makefile pixmaps/icons/32x32/Makefile pixmaps/icons/48x48/Makefile pixmaps/icons/64x64/Makefile pixmaps/icons/128x128/Makefile ]) AC_OUTPUT echo "" echo ---------------------------------------------------------------------- echo "Configure Summary Source code location .......: ${srcdir} Compiler ...................: ${CC} Extra Compiler Warnings ....: ${WARN_CFLAGS} Extra debugging support ....: ${enable_debug} " if test x"$enable_libnotify" = xyes; then echo " Libnotify notifications ....: Enabled (version $LIBNOTIFY_VERSION_MAJOR.\ $LIBNOTIFY_VERSION_MINOR.$LIBNOTIFY_VERSION_MICRO)." else echo " Libnotify notifications ....: Disabled." fi if test x"$gconf" = xyes; then echo " Configuration ..............: gconf." else echo " Configuration ..............: gkeyfile." fi if test x"$relative" = xyes; then echo " Using relative pathnames : minbar should be called from its directory." fi echo ---------------------------------------------------------------------- minbar-0.2.1/intltool-update.in0000644000175000017500000007430510733511725013374 00000000000000#!@INTLTOOL_PERL@ -w # -*- Mode: perl; indent-tabs-mode: nil; c-basic-offset: 4 -*- # # The Intltool Message Updater # # Copyright (C) 2000-2003 Free Software Foundation. # # Intltool is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # version 2 published by the Free Software Foundation. # # Intltool is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # # Authors: Kenneth Christiansen # Maciej Stachowiak # Darin Adler ## Release information my $PROGRAM = "intltool-update"; my $VERSION = "0.37.0"; my $PACKAGE = "intltool"; ## Loaded modules use strict; use Getopt::Long; use Cwd; use File::Copy; use File::Find; ## Scalars used by the option stuff my $HELP_ARG = 0; my $VERSION_ARG = 0; my $DIST_ARG = 0; my $POT_ARG = 0; my $HEADERS_ARG = 0; my $MAINTAIN_ARG = 0; my $REPORT_ARG = 0; my $VERBOSE = 0; my $GETTEXT_PACKAGE = ""; my $OUTPUT_FILE = ""; my @languages; my %varhash = (); my %po_files_by_lang = (); # Regular expressions to categorize file types. # FIXME: Please check if the following is correct my $xml_support = "xml(?:\\.in)*|". # http://www.w3.org/XML/ (Note: .in is not required) "ui|". # Bonobo specific - User Interface desc. files "lang|". # ? "glade2?(?:\\.in)*|". # Glade specific - User Interface desc. files (Note: .in is not required) "scm(?:\\.in)*|". # ? (Note: .in is not required) "oaf(?:\\.in)+|". # DEPRECATED: Replaces by Bonobo .server files "etspec|". # ? "server(?:\\.in)+|". # Bonobo specific "sheet(?:\\.in)+|". # ? "schemas(?:\\.in)+|". # GConf specific "pong(?:\\.in)+|". # DEPRECATED: PONG is not used [by GNOME] any longer. "kbd(?:\\.in)+|". # GOK specific. "policy(?:\\.in)+"; # PolicyKit files my $ini_support = "icon(?:\\.in)+|". # http://www.freedesktop.org/Standards/icon-theme-spec "desktop(?:\\.in)+|". # http://www.freedesktop.org/Standards/menu-spec "caves(?:\\.in)+|". # GNOME Games specific "directory(?:\\.in)+|". # http://www.freedesktop.org/Standards/menu-spec "soundlist(?:\\.in)+|". # GNOME specific "keys(?:\\.in)+|". # GNOME Mime database specific "theme(?:\\.in)+|". # http://www.freedesktop.org/Standards/icon-theme-spec "service(?:\\.in)+"; # DBus specific my $buildin_gettext_support = "c|y|cs|cc|cpp|c\\+\\+|h|hh|gob|py"; ## Always flush buffer when printing $| = 1; ## Sometimes the source tree will be rooted somewhere else. my $SRCDIR = $ENV{"srcdir"} || "."; my $POTFILES_in; $POTFILES_in = "<$SRCDIR/POTFILES.in"; my $devnull = ($^O eq 'MSWin32' ? 'NUL:' : '/dev/null'); ## Handle options GetOptions ( "help" => \$HELP_ARG, "version" => \$VERSION_ARG, "dist|d" => \$DIST_ARG, "pot|p" => \$POT_ARG, "headers|s" => \$HEADERS_ARG, "maintain|m" => \$MAINTAIN_ARG, "report|r" => \$REPORT_ARG, "verbose|x" => \$VERBOSE, "gettext-package|g=s" => \$GETTEXT_PACKAGE, "output-file|o=s" => \$OUTPUT_FILE, ) or &Console_WriteError_InvalidOption; &Console_Write_IntltoolHelp if $HELP_ARG; &Console_Write_IntltoolVersion if $VERSION_ARG; my $arg_count = ($DIST_ARG > 0) + ($POT_ARG > 0) + ($HEADERS_ARG > 0) + ($MAINTAIN_ARG > 0) + ($REPORT_ARG > 0); &Console_Write_IntltoolHelp if $arg_count > 1; my $PKGNAME = FindPackageName (); # --version and --help don't require a module name my $MODULE = $GETTEXT_PACKAGE || $PKGNAME || "unknown"; if ($POT_ARG) { &GenerateHeaders; &GeneratePOTemplate; } elsif ($HEADERS_ARG) { &GenerateHeaders; } elsif ($MAINTAIN_ARG) { &FindLeftoutFiles; } elsif ($REPORT_ARG) { &GenerateHeaders; &GeneratePOTemplate; &Console_Write_CoverageReport; } elsif ((defined $ARGV[0]) && $ARGV[0] =~ /^[a-z]/) { my $lang = $ARGV[0]; ## Report error if the language file supplied ## to the command line is non-existent &Console_WriteError_NotExisting("$SRCDIR/$lang.po") if ! -s "$SRCDIR/$lang.po"; if (!$DIST_ARG) { print "Working, please wait..." if $VERBOSE; &GenerateHeaders; &GeneratePOTemplate; } &POFile_Update ($lang, $OUTPUT_FILE); &Console_Write_TranslationStatus ($lang, $OUTPUT_FILE); } else { &Console_Write_IntltoolHelp; } exit; ######### sub Console_Write_IntltoolVersion { print <<_EOF_; ${PROGRAM} (${PACKAGE}) $VERSION Written by Kenneth Christiansen, Maciej Stachowiak, and Darin Adler. Copyright (C) 2000-2003 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. _EOF_ exit; } sub Console_Write_IntltoolHelp { print <<_EOF_; Usage: ${PROGRAM} [OPTION]... LANGCODE Updates PO template files and merge them with the translations. Mode of operation (only one is allowed): -p, --pot generate the PO template only -s, --headers generate the header files in POTFILES.in -m, --maintain search for left out files from POTFILES.in -r, --report display a status report for the module -d, --dist merge LANGCODE.po with existing PO template Extra options: -g, --gettext-package=NAME override PO template name, useful with --pot -o, --output-file=FILE write merged translation to FILE -x, --verbose display lots of feedback --help display this help and exit --version output version information and exit Examples of use: ${PROGRAM} --pot just create a new PO template ${PROGRAM} xy create new PO template and merge xy.po with it Report bugs to http://bugzilla.gnome.org/ (product name "$PACKAGE") or send email to . _EOF_ exit; } sub echo_n { my $str = shift; my $ret = `echo "$str"`; $ret =~ s/\n$//; # do we need the "s" flag? return $ret; } sub POFile_DetermineType ($) { my $type = $_; my $gettext_type; my $xml_regex = "(?:" . $xml_support . ")"; my $ini_regex = "(?:" . $ini_support . ")"; my $buildin_regex = "(?:" . $buildin_gettext_support . ")"; if ($type =~ /\[type: gettext\/([^\]].*)]/) { $gettext_type=$1; } elsif ($type =~ /schemas(\.in)+$/) { $gettext_type="schemas"; } elsif ($type =~ /glade2?(\.in)*$/) { $gettext_type="glade"; } elsif ($type =~ /scm(\.in)*$/) { $gettext_type="scheme"; } elsif ($type =~ /keys(\.in)+$/) { $gettext_type="keys"; } # bucket types elsif ($type =~ /$xml_regex$/) { $gettext_type="xml"; } elsif ($type =~ /$ini_regex$/) { $gettext_type="ini"; } elsif ($type =~ /$buildin_regex$/) { $gettext_type="buildin"; } else { $gettext_type="unknown"; } return "gettext\/$gettext_type"; } sub TextFile_DetermineEncoding ($) { my $gettext_code="ASCII"; # All files are ASCII by default my $filetype=`file $_ | cut -d ' ' -f 2`; if ($? eq "0") { if ($filetype =~ /^(ISO|UTF)/) { chomp ($gettext_code = $filetype); } elsif ($filetype =~ /^XML/) { $gettext_code="UTF-8"; # We asume that .glade and other .xml files are UTF-8 } } return $gettext_code; } sub isNotValidMissing { my ($file) = @_; return if $file =~ /^\{arch\}\/.*$/; return if $file =~ /^$varhash{"PACKAGE"}-$varhash{"VERSION"}\/.*$/; } sub FindLeftoutFiles { my (@buf_i18n_plain, @buf_i18n_xml, @buf_i18n_xml_unmarked, @buf_i18n_ini, @buf_potfiles, @buf_potfiles_ignore, @buf_allfiles, @buf_allfiles_sorted, @buf_potfiles_sorted, @buf_potfiles_ignore_sorted ); ## Search and find all translatable files find sub { push @buf_i18n_plain, "$File::Find::name" if /\.($buildin_gettext_support)$/; push @buf_i18n_xml, "$File::Find::name" if /\.($xml_support)$/; push @buf_i18n_ini, "$File::Find::name" if /\.($ini_support)$/; push @buf_i18n_xml_unmarked, "$File::Find::name" if /\.(schemas(\.in)+)$/; }, ".."; find sub { push @buf_i18n_plain, "$File::Find::name" if /\.($buildin_gettext_support)$/; push @buf_i18n_xml, "$File::Find::name" if /\.($xml_support)$/; push @buf_i18n_ini, "$File::Find::name" if /\.($ini_support)$/; push @buf_i18n_xml_unmarked, "$File::Find::name" if /\.(schemas(\.in)+)$/; }, "$SRCDIR/.." if "$SRCDIR" ne "."; open POTFILES, $POTFILES_in or die "$PROGRAM: there's no POTFILES.in!\n"; @buf_potfiles = grep !/^(#|\s*$)/, ; close POTFILES; foreach (@buf_potfiles) { s/^\[.*]\s*//; } print "Searching for missing translatable files...\n" if $VERBOSE; ## Check if we should ignore some found files, when ## comparing with POTFILES.in foreach my $ignore ("POTFILES.skip", "POTFILES.ignore") { (-s "$SRCDIR/$ignore") or next; if ("$ignore" eq "POTFILES.ignore") { print "The usage of POTFILES.ignore is deprecated. Please consider moving the\n". "content of this file to POTFILES.skip.\n"; } print "Found $ignore: Ignoring files...\n" if $VERBOSE; open FILE, "<$SRCDIR/$ignore" or die "ERROR: Failed to open $SRCDIR/$ignore!\n"; while () { push @buf_potfiles_ignore, $_ unless /^(#|\s*$)/; } close FILE; @buf_potfiles_ignore_sorted = sort (@buf_potfiles_ignore); } foreach my $file (@buf_i18n_plain) { my $in_comment = 0; my $in_macro = 0; open FILE, "<$file"; while () { # Handle continued multi-line comment. if ($in_comment) { next unless s-.*\*/--; $in_comment = 0; } # Handle continued macro. if ($in_macro) { $in_macro = 0 unless /\\$/; next; } # Handle start of macro (or any preprocessor directive). if (/^\s*\#/) { $in_macro = 1 if /^([^\\]|\\.)*\\$/; next; } # Handle comments and quoted text. while (m-(/\*|//|\'|\")-) # \' and \" keep emacs perl mode happy { my $match = $1; if ($match eq "/*") { if (!s-/\*.*?\*/--) { s-/\*.*--; $in_comment = 1; } } elsif ($match eq "//") { s-//.*--; } else # ' or " { if (!s-$match([^\\]|\\.)*?$match-QUOTEDTEXT-) { warn "mismatched quotes at line $. in $file\n"; s-$match.*--; } } } if (/\w\.GetString *\(QUOTEDTEXT/) { if (defined isNotValidMissing (unpack("x3 A*", $file))) { ## Remove the first 3 chars and add newline push @buf_allfiles, unpack("x3 A*", $file) . "\n"; } last; } ## C_ N_ Q_ and _ are the macros defined in gi8n.h if (/[CNQ]?_ *\(QUOTEDTEXT/) { if (defined isNotValidMissing (unpack("x3 A*", $file))) { ## Remove the first 3 chars and add newline push @buf_allfiles, unpack("x3 A*", $file) . "\n"; } last; } } close FILE; } foreach my $file (@buf_i18n_xml) { open FILE, "<$file"; while () { # FIXME: share the pattern matching code with intltool-extract if (/\s_[-A-Za-z0-9._:]+\s*=\s*\"([^"]+)\"/ || /<_[^>]+>/ || /translatable=\"yes\"/) { if (defined isNotValidMissing (unpack("x3 A*", $file))) { push @buf_allfiles, unpack("x3 A*", $file) . "\n"; } last; } } close FILE; } foreach my $file (@buf_i18n_ini) { open FILE, "<$file"; while () { if (/_(.*)=/) { if (defined isNotValidMissing (unpack("x3 A*", $file))) { push @buf_allfiles, unpack("x3 A*", $file) . "\n"; } last; } } close FILE; } foreach my $file (@buf_i18n_xml_unmarked) { if (defined isNotValidMissing (unpack("x3 A*", $file))) { push @buf_allfiles, unpack("x3 A*", $file) . "\n"; } } @buf_allfiles_sorted = sort (@buf_allfiles); @buf_potfiles_sorted = sort (@buf_potfiles); my %in2; foreach (@buf_potfiles_sorted) { s#^$SRCDIR/../##; s#^$SRCDIR/##; $in2{$_} = 1; } foreach (@buf_potfiles_ignore_sorted) { s#^$SRCDIR/../##; s#^$SRCDIR/##; $in2{$_} = 1; } my @result; foreach (@buf_allfiles_sorted) { my $dummy = $_; my $srcdir = $SRCDIR; $srcdir =~ s#^../##; $dummy =~ s#^$srcdir/../##; $dummy =~ s#^$srcdir/##; $dummy =~ s#_build/##; if (!exists($in2{$dummy})) { push @result, $dummy } } my @buf_potfiles_notexist; foreach (@buf_potfiles_sorted) { chomp (my $dummy = $_); if ("$dummy" ne "" and !(-f "$SRCDIR/../$dummy" or -f "../$dummy")) { push @buf_potfiles_notexist, $_; } } ## Save file with information about the files missing ## if any, and give information about this procedure. if (@result + @buf_potfiles_notexist > 0) { if (@result) { print "\n" if $VERBOSE; unlink "missing"; open OUT, ">missing"; print OUT @result; close OUT; warn "\e[1mThe following files contain translations and are currently not in use. Please\e[0m\n". "\e[1mconsider adding these to the POTFILES.in file, located in the po/ directory.\e[0m\n\n"; print STDERR @result, "\n"; warn "If some of these files are left out on purpose then please add them to\n". "POTFILES.skip instead of POTFILES.in. A file \e[1m'missing'\e[0m containing this list\n". "of left out files has been written in the current directory.\n"; } if (@buf_potfiles_notexist) { unlink "notexist"; open OUT, ">notexist"; print OUT @buf_potfiles_notexist; close OUT; warn "\n" if ($VERBOSE or @result); warn "\e[1mThe following files do not exist anymore:\e[0m\n\n"; warn @buf_potfiles_notexist, "\n"; warn "Please remove them from POTFILES.in. A file \e[1m'notexist'\e[0m\n". "containing this list of absent files has been written in the current directory.\n"; } } ## If there is nothing to complain about, notify the user else { print "\nAll files containing translations are present in POTFILES.in.\n" if $VERBOSE; } } sub Console_WriteError_InvalidOption { ## Handle invalid arguments print STDERR "Try `${PROGRAM} --help' for more information.\n"; exit 1; } sub isProgramInPath { my ($file) = @_; # If either a file exists, or when run it returns 0 exit status return 1 if ((-x $file) or (system("$file --version >$devnull") == 0)); return 0; } sub isGNUGettextTool { my ($file) = @_; # Check that we are using GNU gettext tools if (isProgramInPath ($file)) { my $version = `$file --version`; return 1 if ($version =~ m/.*\(GNU .*\).*/); } return 0; } sub GenerateHeaders { my $EXTRACT = $ENV{"INTLTOOL_EXTRACT"} || "intltool-extract"; ## Generate the .h header files, so we can allow glade and ## xml translation support if (! isProgramInPath ("$EXTRACT")) { print STDERR "\n *** The intltool-extract script wasn't found!" ."\n *** Without it, intltool-update can not generate files.\n"; exit; } else { open (FILE, $POTFILES_in) or die "$PROGRAM: POTFILES.in not found.\n"; while () { chomp; next if /^\[\s*encoding/; ## Find xml files in POTFILES.in and generate the ## files with help from the extract script my $gettext_type= &POFile_DetermineType ($1); if (/\.($xml_support|$ini_support)$/ || /^\[/) { s/^\[[^\[].*]\s*//; my $filename = "../$_"; if ($VERBOSE) { system ($EXTRACT, "--update", "--srcdir=$SRCDIR", "--type=$gettext_type", $filename); } else { system ($EXTRACT, "--update", "--type=$gettext_type", "--srcdir=$SRCDIR", "--quiet", $filename); } } } close FILE; } } # # Generate .pot file from POTFILES.in # sub GeneratePOTemplate { my $XGETTEXT = $ENV{"XGETTEXT"} || "xgettext"; my $XGETTEXT_ARGS = $ENV{"XGETTEXT_ARGS"} || ''; chomp $XGETTEXT; if (! isGNUGettextTool ("$XGETTEXT")) { print STDERR " *** GNU xgettext is not found on this system!\n". " *** Without it, intltool-update can not extract strings.\n"; exit; } print "Building $MODULE.pot...\n" if $VERBOSE; open INFILE, $POTFILES_in; unlink "POTFILES.in.temp"; open OUTFILE, ">POTFILES.in.temp" or die("Cannot open POTFILES.in.temp for writing"); my $gettext_support_nonascii = 0; # checks for GNU gettext >= 0.12 my $dummy = `$XGETTEXT --version --from-code=UTF-8 >$devnull 2>$devnull`; if ($? == 0) { $gettext_support_nonascii = 1; } else { # urge everybody to upgrade gettext print STDERR "WARNING: This version of gettext does not support extracting non-ASCII\n". " strings. That means you should install a version of gettext\n". " that supports non-ASCII strings (such as GNU gettext >= 0.12),\n". " or have to let non-ASCII strings untranslated. (If there is any)\n"; } my $encoding = "ASCII"; my $forced_gettext_code; my @temp_headers; my $encoding_problem_is_reported = 0; while () { next if (/^#/ or /^\s*$/); chomp; my $gettext_code; if (/^\[\s*encoding:\s*(.*)\s*\]/) { $forced_gettext_code=$1; } elsif (/\.($xml_support|$ini_support)$/ || /^\[/) { s/^\[.*]\s*//; print OUTFILE "../$_.h\n"; push @temp_headers, "../$_.h"; $gettext_code = &TextFile_DetermineEncoding ("../$_.h") if ($gettext_support_nonascii and not defined $forced_gettext_code); } else { print OUTFILE "$SRCDIR/../$_\n"; $gettext_code = &TextFile_DetermineEncoding ("$SRCDIR/../$_") if ($gettext_support_nonascii and not defined $forced_gettext_code); } next if (! $gettext_support_nonascii); if (defined $forced_gettext_code) { $encoding=$forced_gettext_code; } elsif (defined $gettext_code and "$encoding" ne "$gettext_code") { if ($encoding eq "ASCII") { $encoding=$gettext_code; } elsif ($gettext_code ne "ASCII") { # Only report once because the message is quite long if (! $encoding_problem_is_reported) { print STDERR "WARNING: You should use the same file encoding for all your project files,\n". " but $PROGRAM thinks that most of the source files are in\n". " $encoding encoding, while \"$_\" is (likely) in\n". " $gettext_code encoding. If you are sure that all translatable strings\n". " are in same encoding (say UTF-8), please \e[1m*prepend*\e[0m the following\n". " line to POTFILES.in:\n\n". " [encoding: UTF-8]\n\n". " and make sure that configure.in/ac checks for $PACKAGE >= 0.27 .\n". "(such warning message will only be reported once.)\n"; $encoding_problem_is_reported = 1; } } } } close OUTFILE; close INFILE; unlink "$MODULE.pot"; my @xgettext_argument=("$XGETTEXT", "--add-comments", "--directory\=.", "--default-domain\=$MODULE", "--flag\=g_strdup_printf:1:c-format", "--flag\=g_string_printf:2:c-format", "--flag\=g_string_append_printf:2:c-format", "--flag\=g_error_new:3:c-format", "--flag\=g_set_error:4:c-format", "--flag\=g_markup_printf_escaped:1:c-format", "--flag\=g_log:3:c-format", "--flag\=g_print:1:c-format", "--flag\=g_printerr:1:c-format", "--flag\=g_printf:1:c-format", "--flag\=g_fprintf:2:c-format", "--flag\=g_sprintf:2:c-format", "--flag\=g_snprintf:3:c-format", "--flag\=g_scanner_error:2:c-format", "--flag\=g_scanner_warn:2:c-format", "--output\=$MODULE\.pot", "--files-from\=\.\/POTFILES\.in\.temp"); my $XGETTEXT_KEYWORDS = &FindPOTKeywords; push @xgettext_argument, $XGETTEXT_KEYWORDS; my $MSGID_BUGS_ADDRESS = &FindMakevarsBugAddress; push @xgettext_argument, "--msgid-bugs-address\=\"$MSGID_BUGS_ADDRESS\"" if $MSGID_BUGS_ADDRESS; push @xgettext_argument, "--from-code\=$encoding" if ($gettext_support_nonascii); push @xgettext_argument, $XGETTEXT_ARGS if $XGETTEXT_ARGS; my $xgettext_command = join ' ', @xgettext_argument; # intercept xgettext error message print "Running $xgettext_command\n" if $VERBOSE; my $xgettext_error_msg = `$xgettext_command 2>\&1`; my $command_failed = $?; unlink "POTFILES.in.temp"; print "Removing generated header (.h) files..." if $VERBOSE; unlink foreach (@temp_headers); print "done.\n" if $VERBOSE; if (! $command_failed) { if (! -e "$MODULE.pot") { print "None of the files in POTFILES.in contain strings marked for translation.\n" if $VERBOSE; } else { print "Wrote $MODULE.pot\n" if $VERBOSE; } } else { if ($xgettext_error_msg =~ /--from-code/) { # replace non-ASCII error message with a more useful one. print STDERR "ERROR: xgettext failed to generate PO template file because there is non-ASCII\n". " string marked for translation. Please make sure that all strings marked\n". " for translation are in uniform encoding (say UTF-8), then \e[1m*prepend*\e[0m the\n". " following line to POTFILES.in and rerun $PROGRAM:\n\n". " [encoding: UTF-8]\n\n"; } else { print STDERR "$xgettext_error_msg"; if (-e "$MODULE.pot") { # is this possible? print STDERR "ERROR: xgettext failed but still managed to generate PO template file.\n". " Please consult error message above if there is any.\n"; } else { print STDERR "ERROR: xgettext failed to generate PO template file. Please consult\n". " error message above if there is any.\n"; } } exit (1); } } sub POFile_Update { -f "$MODULE.pot" or die "$PROGRAM: $MODULE.pot does not exist.\n"; my $MSGMERGE = $ENV{"MSGMERGE"} || "msgmerge"; my ($lang, $outfile) = @_; if (! isGNUGettextTool ("$MSGMERGE")) { print STDERR " *** GNU msgmerge is not found on this system!\n". " *** Without it, intltool-update can not extract strings.\n"; exit; } print "Merging $SRCDIR/$lang.po with $MODULE.pot..." if $VERBOSE; my $infile = "$SRCDIR/$lang.po"; $outfile = "$SRCDIR/$lang.po" if ($outfile eq ""); # I think msgmerge won't overwrite old file if merge is not successful system ("$MSGMERGE", "-o", $outfile, $infile, "$MODULE.pot"); } sub Console_WriteError_NotExisting { my ($file) = @_; ## Report error if supplied language file is non-existing print STDERR "$PROGRAM: $file does not exist!\n"; print STDERR "Try '$PROGRAM --help' for more information.\n"; exit; } sub GatherPOFiles { my @po_files = glob ("./*.po"); @languages = map (&POFile_GetLanguage, @po_files); foreach my $lang (@languages) { $po_files_by_lang{$lang} = shift (@po_files); } } sub POFile_GetLanguage ($) { s/^(.*\/)?(.+)\.po$/$2/; return $_; } sub Console_Write_TranslationStatus { my ($lang, $output_file) = @_; my $MSGFMT = $ENV{"MSGFMT"} || "msgfmt"; if (! isGNUGettextTool ("$MSGFMT")) { print STDERR " *** GNU msgfmt is not found on this system!\n". " *** Without it, intltool-update can not extract strings.\n"; exit; } $output_file = "$SRCDIR/$lang.po" if ($output_file eq ""); system ("$MSGFMT", "-o", "$devnull", "--verbose", $output_file); } sub Console_Write_CoverageReport { my $MSGFMT = $ENV{"MSGFMT"} || "msgfmt"; if (! isGNUGettextTool ("$MSGFMT")) { print STDERR " *** GNU msgfmt is not found on this system!\n". " *** Without it, intltool-update can not extract strings.\n"; exit; } &GatherPOFiles; foreach my $lang (@languages) { print STDERR "$lang: "; &POFile_Update ($lang, ""); } print STDERR "\n\n * Current translation support in $MODULE \n\n"; foreach my $lang (@languages) { print STDERR "$lang: "; system ("$MSGFMT", "-o", "$devnull", "--verbose", "$SRCDIR/$lang.po"); } } sub SubstituteVariable { my ($str) = @_; # always need to rewind file whenever it has been accessed seek (CONF, 0, 0); # cache each variable. varhash is global to we can add # variables elsewhere. while () { if (/^(\w+)=(.*)$/) { ($varhash{$1} = $2) =~ s/^["'](.*)["']$/$1/; } } if ($str =~ /^(.*)\${?([A-Z_]+)}?(.*)$/) { my $rest = $3; my $untouched = $1; my $sub = ""; # Ignore recursive definitions of variables $sub = $varhash{$2} if defined $varhash{$2} and $varhash{$2} !~ /\${?$2}?/; return SubstituteVariable ("$untouched$sub$rest"); } # We're using Perl backticks ` and "echo -n" here in order to # expand any shell escapes (such as backticks themselves) in every variable return echo_n ($str); } sub CONF_Handle_Open { my $base_dirname = getcwd(); $base_dirname =~ s@.*/@@; my ($conf_in, $src_dir); if ($base_dirname =~ /^po(-.+)?$/) { if (-f "Makevars") { my $makefile_source; local (*IN); open (IN, ") { if (/^top_builddir[ \t]*=/) { $src_dir = $_; $src_dir =~ s/^top_builddir[ \t]*=[ \t]*([^ \t\n\r]*)/$1/; chomp $src_dir; if (-f "$src_dir" . "/configure.ac") { $conf_in = "$src_dir" . "/configure.ac" . "\n"; } else { $conf_in = "$src_dir" . "/configure.in" . "\n"; } last; } } close IN; $conf_in || die "Cannot find top_builddir in Makevars."; } elsif (-f "$SRCDIR/../configure.ac") { $conf_in = "$SRCDIR/../configure.ac"; } elsif (-f "$SRCDIR/../configure.in") { $conf_in = "$SRCDIR/../configure.in"; } else { my $makefile_source; local (*IN); open (IN, ") { if (/^top_srcdir[ \t]*=/) { $src_dir = $_; $src_dir =~ s/^top_srcdir[ \t]*=[ \t]*([^ \t\n\r]*)/$1/; chomp $src_dir; $conf_in = "$src_dir" . "/configure.in" . "\n"; last; } } close IN; $conf_in || die "Cannot find top_srcdir in Makefile."; } open (CONF, "<$conf_in"); } else { print STDERR "$PROGRAM: Unable to proceed.\n" . "Make sure to run this script inside the po directory.\n"; exit; } } sub FindPackageName { my $version; my $domain = &FindMakevarsDomain; my $name = $domain || "untitled"; &CONF_Handle_Open; my $conf_source; { local (*IN); open (IN, "<&CONF") || return $name; seek (IN, 0, 0); local $/; # slurp mode $conf_source = ; close IN; } # priority for getting package name: # 1. GETTEXT_PACKAGE # 2. first argument of AC_INIT (with >= 2 arguments) # 3. first argument of AM_INIT_AUTOMAKE (with >= 2 argument) # /^AM_INIT_AUTOMAKE\([\s\[]*([^,\)\s\]]+)/m # the \s makes this not work, why? if ($conf_source =~ /^AM_INIT_AUTOMAKE\(([^,\)]+),([^,\)]+)/m) { ($name, $version) = ($1, $2); $name =~ s/[\[\]\s]//g; $version =~ s/[\[\]\s]//g; $varhash{"PACKAGE_NAME"} = $name if (not $name =~ /\${?AC_PACKAGE_NAME}?/); $varhash{"PACKAGE"} = $name if (not $name =~ /\${?PACKAGE}?/); $varhash{"PACKAGE_VERSION"} = $version if (not $name =~ /\${?AC_PACKAGE_VERSION}?/); $varhash{"VERSION"} = $version if (not $name =~ /\${?VERSION}?/); } if ($conf_source =~ /^AC_INIT\(([^,\)]+),([^,\)]+)/m) { ($name, $version) = ($1, $2); $name =~ s/[\[\]\s]//g; $version =~ s/[\[\]\s]//g; $varhash{"PACKAGE_NAME"} = $name if (not $name =~ /\${?AC_PACKAGE_NAME}?/); $varhash{"PACKAGE"} = $name if (not $name =~ /\${?PACKAGE}?/); $varhash{"PACKAGE_VERSION"} = $version if (not $name =~ /\${?AC_PACKAGE_VERSION}?/); $varhash{"VERSION"} = $version if (not $name =~ /\${?VERSION}?/); } # \s makes this not work, why? $name = $1 if $conf_source =~ /^GETTEXT_PACKAGE=\[?([^\n\]]+)/m; # m4 macros AC_PACKAGE_NAME, AC_PACKAGE_VERSION etc. have same value # as corresponding $PACKAGE_NAME, $PACKAGE_VERSION etc. shell variables. $name =~ s/\bAC_PACKAGE_/\$PACKAGE_/g; $name = $domain if $domain; $name = SubstituteVariable ($name); $name =~ s/^["'](.*)["']$/$1/; return $name if $name; } sub FindPOTKeywords { my $keywords = "--keyword\=\_ --keyword\=N\_ --keyword\=U\_ --keyword\=Q\_"; my $varname = "XGETTEXT_OPTIONS"; my $make_source; { local (*IN); open (IN, "; close IN; } $keywords = $1 if $make_source =~ /^$varname[ ]*=\[?([^\n\]]+)/m; return $keywords; } sub FindMakevarsDomain { my $domain = ""; my $makevars_source; { local (*IN); open (IN, "; close IN; } $domain = $1 if $makevars_source =~ /^DOMAIN[ ]*=\[?([^\n\]\$]+)/m; $domain =~ s/^\s+//; $domain =~ s/\s+$//; return $domain; } sub FindMakevarsBugAddress { my $address = ""; my $makevars_source; { local (*IN); open (IN, "; close IN; } $address = $1 if $makevars_source =~ /^MSGID_BUGS_ADDRESS[ ]*=\[?([^\n\]\$]+)/m; $address =~ s/^\s+//; $address =~ s/\s+$//; return $address; } minbar-0.2.1/config.guess0000755000175000017500000012706110733511732012234 00000000000000#! /bin/sh # Attempt to guess a canonical system name. # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, # 2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation, # Inc. timestamp='2007-07-22' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA # 02110-1301, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # Originally written by Per Bothner . # Please send patches to . Submit a context # diff and a properly formatted ChangeLog entry. # # This script attempts to guess a canonical system name similar to # config.sub. If it succeeds, it prints the system name on stdout, and # exits with 0. Otherwise, it exits with 1. # # The plan is that this can be called by configure scripts if you # don't specify an explicit build system type. me=`echo "$0" | sed -e 's,.*/,,'` usage="\ Usage: $0 [OPTION] Output the configuration name of the system \`$me' is run on. Operation modes: -h, --help print this help, then exit -t, --time-stamp print date of last modification, then exit -v, --version print version number, then exit Report bugs and patches to ." version="\ GNU config.guess ($timestamp) Originally written by Per Bothner. Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." help=" Try \`$me --help' for more information." # Parse command line while test $# -gt 0 ; do case $1 in --time-stamp | --time* | -t ) echo "$timestamp" ; exit ;; --version | -v ) echo "$version" ; exit ;; --help | --h* | -h ) echo "$usage"; exit ;; -- ) # Stop option processing shift; break ;; - ) # Use stdin as input. break ;; -* ) echo "$me: invalid option $1$help" >&2 exit 1 ;; * ) break ;; esac done if test $# != 0; then echo "$me: too many arguments$help" >&2 exit 1 fi trap 'exit 1' 1 2 15 # CC_FOR_BUILD -- compiler used by this script. Note that the use of a # compiler to aid in system detection is discouraged as it requires # temporary files to be created and, as you can see below, it is a # headache to deal with in a portable fashion. # Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still # use `HOST_CC' if defined, but it is deprecated. # Portable tmp directory creation inspired by the Autoconf team. set_cc_for_build=' trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; : ${TMPDIR=/tmp} ; { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; dummy=$tmp/dummy ; tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; case $CC_FOR_BUILD,$HOST_CC,$CC in ,,) echo "int x;" > $dummy.c ; for c in cc gcc c89 c99 ; do if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then CC_FOR_BUILD="$c"; break ; fi ; done ; if test x"$CC_FOR_BUILD" = x ; then CC_FOR_BUILD=no_compiler_found ; fi ;; ,,*) CC_FOR_BUILD=$CC ;; ,*,*) CC_FOR_BUILD=$HOST_CC ;; esac ; set_cc_for_build= ;' # This is needed to find uname on a Pyramid OSx when run in the BSD universe. # (ghazi@noc.rutgers.edu 1994-08-24) if (test -f /.attbin/uname) >/dev/null 2>&1 ; then PATH=$PATH:/.attbin ; export PATH fi UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown # Note: order is significant - the case branches are not exclusive. case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in *:NetBSD:*:*) # NetBSD (nbsd) targets should (where applicable) match one or # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently # switched to ELF, *-*-netbsd* would select the old # object file format. This provides both forward # compatibility and a consistent mechanism for selecting the # object file format. # # Note: NetBSD doesn't particularly care about the vendor # portion of the name. We always set it to "unknown". sysctl="sysctl -n hw.machine_arch" UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ /usr/sbin/$sysctl 2>/dev/null || echo unknown)` case "${UNAME_MACHINE_ARCH}" in armeb) machine=armeb-unknown ;; arm*) machine=arm-unknown ;; sh3el) machine=shl-unknown ;; sh3eb) machine=sh-unknown ;; sh5el) machine=sh5le-unknown ;; *) machine=${UNAME_MACHINE_ARCH}-unknown ;; esac # The Operating System including object format, if it has switched # to ELF recently, or will in the future. case "${UNAME_MACHINE_ARCH}" in arm*|i386|m68k|ns32k|sh3*|sparc|vax) eval $set_cc_for_build if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ | grep __ELF__ >/dev/null then # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). # Return netbsd for either. FIX? os=netbsd else os=netbsdelf fi ;; *) os=netbsd ;; esac # The OS release # Debian GNU/NetBSD machines have a different userland, and # thus, need a distinct triplet. However, they do not need # kernel version information, so it can be replaced with a # suitable tag, in the style of linux-gnu. case "${UNAME_VERSION}" in Debian*) release='-gnu' ;; *) release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` ;; esac # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: # contains redundant information, the shorter form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. echo "${machine}-${os}${release}" exit ;; *:OpenBSD:*:*) UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} exit ;; *:ekkoBSD:*:*) echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} exit ;; *:SolidBSD:*:*) echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} exit ;; macppc:MirBSD:*:*) echo powerpc-unknown-mirbsd${UNAME_RELEASE} exit ;; *:MirBSD:*:*) echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} exit ;; alpha:OSF1:*:*) case $UNAME_RELEASE in *4.0) UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` ;; *5.*) UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` ;; esac # According to Compaq, /usr/sbin/psrinfo has been available on # OSF/1 and Tru64 systems produced since 1995. I hope that # covers most systems running today. This code pipes the CPU # types through head -n 1, so we only detect the type of CPU 0. ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` case "$ALPHA_CPU_TYPE" in "EV4 (21064)") UNAME_MACHINE="alpha" ;; "EV4.5 (21064)") UNAME_MACHINE="alpha" ;; "LCA4 (21066/21068)") UNAME_MACHINE="alpha" ;; "EV5 (21164)") UNAME_MACHINE="alphaev5" ;; "EV5.6 (21164A)") UNAME_MACHINE="alphaev56" ;; "EV5.6 (21164PC)") UNAME_MACHINE="alphapca56" ;; "EV5.7 (21164PC)") UNAME_MACHINE="alphapca57" ;; "EV6 (21264)") UNAME_MACHINE="alphaev6" ;; "EV6.7 (21264A)") UNAME_MACHINE="alphaev67" ;; "EV6.8CB (21264C)") UNAME_MACHINE="alphaev68" ;; "EV6.8AL (21264B)") UNAME_MACHINE="alphaev68" ;; "EV6.8CX (21264D)") UNAME_MACHINE="alphaev68" ;; "EV6.9A (21264/EV69A)") UNAME_MACHINE="alphaev69" ;; "EV7 (21364)") UNAME_MACHINE="alphaev7" ;; "EV7.9 (21364A)") UNAME_MACHINE="alphaev79" ;; esac # A Pn.n version is a patched version. # A Vn.n version is a released version. # A Tn.n version is a released field test version. # A Xn.n version is an unreleased experimental baselevel. # 1.2 uses "1.2" for uname -r. echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` exit ;; Alpha\ *:Windows_NT*:*) # How do we know it's Interix rather than the generic POSIX subsystem? # Should we change UNAME_MACHINE based on the output of uname instead # of the specific Alpha model? echo alpha-pc-interix exit ;; 21064:Windows_NT:50:3) echo alpha-dec-winnt3.5 exit ;; Amiga*:UNIX_System_V:4.0:*) echo m68k-unknown-sysv4 exit ;; *:[Aa]miga[Oo][Ss]:*:*) echo ${UNAME_MACHINE}-unknown-amigaos exit ;; *:[Mm]orph[Oo][Ss]:*:*) echo ${UNAME_MACHINE}-unknown-morphos exit ;; *:OS/390:*:*) echo i370-ibm-openedition exit ;; *:z/VM:*:*) echo s390-ibm-zvmoe exit ;; *:OS400:*:*) echo powerpc-ibm-os400 exit ;; arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) echo arm-acorn-riscix${UNAME_RELEASE} exit ;; arm:riscos:*:*|arm:RISCOS:*:*) echo arm-unknown-riscos exit ;; SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) echo hppa1.1-hitachi-hiuxmpp exit ;; Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. if test "`(/bin/universe) 2>/dev/null`" = att ; then echo pyramid-pyramid-sysv3 else echo pyramid-pyramid-bsd fi exit ;; NILE*:*:*:dcosx) echo pyramid-pyramid-svr4 exit ;; DRS?6000:unix:4.0:6*) echo sparc-icl-nx6 exit ;; DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) case `/usr/bin/uname -p` in sparc) echo sparc-icl-nx7; exit ;; esac ;; sun4H:SunOS:5.*:*) echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4*:SunOS:6*:*) # According to config.sub, this is the proper way to canonicalize # SunOS6. Hard to guess exactly what SunOS6 will be like, but # it's likely to be more like Solaris than SunOS4. echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4*:SunOS:*:*) case "`/usr/bin/arch -k`" in Series*|S4*) UNAME_RELEASE=`uname -v` ;; esac # Japanese Language versions have a version number like `4.1.3-JL'. echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` exit ;; sun3*:SunOS:*:*) echo m68k-sun-sunos${UNAME_RELEASE} exit ;; sun*:*:4.2BSD:*) UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 case "`/bin/arch`" in sun3) echo m68k-sun-sunos${UNAME_RELEASE} ;; sun4) echo sparc-sun-sunos${UNAME_RELEASE} ;; esac exit ;; aushp:SunOS:*:*) echo sparc-auspex-sunos${UNAME_RELEASE} exit ;; # The situation for MiNT is a little confusing. The machine name # can be virtually everything (everything which is not # "atarist" or "atariste" at least should have a processor # > m68000). The system name ranges from "MiNT" over "FreeMiNT" # to the lowercase version "mint" (or "freemint"). Finally # the system name "TOS" denotes a system which is actually not # MiNT. But MiNT is downward compatible to TOS, so this should # be no problem. atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit ;; atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit ;; *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit ;; milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) echo m68k-milan-mint${UNAME_RELEASE} exit ;; hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) echo m68k-hades-mint${UNAME_RELEASE} exit ;; *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) echo m68k-unknown-mint${UNAME_RELEASE} exit ;; m68k:machten:*:*) echo m68k-apple-machten${UNAME_RELEASE} exit ;; powerpc:machten:*:*) echo powerpc-apple-machten${UNAME_RELEASE} exit ;; RISC*:Mach:*:*) echo mips-dec-mach_bsd4.3 exit ;; RISC*:ULTRIX:*:*) echo mips-dec-ultrix${UNAME_RELEASE} exit ;; VAX*:ULTRIX*:*:*) echo vax-dec-ultrix${UNAME_RELEASE} exit ;; 2020:CLIX:*:* | 2430:CLIX:*:*) echo clipper-intergraph-clix${UNAME_RELEASE} exit ;; mips:*:*:UMIPS | mips:*:*:RISCos) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #ifdef __cplusplus #include /* for printf() prototype */ int main (int argc, char *argv[]) { #else int main (argc, argv) int argc; char *argv[]; { #endif #if defined (host_mips) && defined (MIPSEB) #if defined (SYSTYPE_SYSV) printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); #endif #if defined (SYSTYPE_SVR4) printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); #endif #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); #endif #endif exit (-1); } EOF $CC_FOR_BUILD -o $dummy $dummy.c && dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && SYSTEM_NAME=`$dummy $dummyarg` && { echo "$SYSTEM_NAME"; exit; } echo mips-mips-riscos${UNAME_RELEASE} exit ;; Motorola:PowerMAX_OS:*:*) echo powerpc-motorola-powermax exit ;; Motorola:*:4.3:PL8-*) echo powerpc-harris-powermax exit ;; Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) echo powerpc-harris-powermax exit ;; Night_Hawk:Power_UNIX:*:*) echo powerpc-harris-powerunix exit ;; m88k:CX/UX:7*:*) echo m88k-harris-cxux7 exit ;; m88k:*:4*:R4*) echo m88k-motorola-sysv4 exit ;; m88k:*:3*:R3*) echo m88k-motorola-sysv3 exit ;; AViiON:dgux:*:*) # DG/UX returns AViiON for all architectures UNAME_PROCESSOR=`/usr/bin/uname -p` if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] then if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ [ ${TARGET_BINARY_INTERFACE}x = x ] then echo m88k-dg-dgux${UNAME_RELEASE} else echo m88k-dg-dguxbcs${UNAME_RELEASE} fi else echo i586-dg-dgux${UNAME_RELEASE} fi exit ;; M88*:DolphinOS:*:*) # DolphinOS (SVR3) echo m88k-dolphin-sysv3 exit ;; M88*:*:R3*:*) # Delta 88k system running SVR3 echo m88k-motorola-sysv3 exit ;; XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) echo m88k-tektronix-sysv3 exit ;; Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) echo m68k-tektronix-bsd exit ;; *:IRIX*:*:*) echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` exit ;; ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' i*86:AIX:*:*) echo i386-ibm-aix exit ;; ia64:AIX:*:*) if [ -x /usr/bin/oslevel ] ; then IBM_REV=`/usr/bin/oslevel` else IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} fi echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} exit ;; *:AIX:2:3) if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #include main() { if (!__power_pc()) exit(1); puts("powerpc-ibm-aix3.2.5"); exit(0); } EOF if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` then echo "$SYSTEM_NAME" else echo rs6000-ibm-aix3.2.5 fi elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then echo rs6000-ibm-aix3.2.4 else echo rs6000-ibm-aix3.2 fi exit ;; *:AIX:*:[45]) IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then IBM_ARCH=rs6000 else IBM_ARCH=powerpc fi if [ -x /usr/bin/oslevel ] ; then IBM_REV=`/usr/bin/oslevel` else IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} fi echo ${IBM_ARCH}-ibm-aix${IBM_REV} exit ;; *:AIX:*:*) echo rs6000-ibm-aix exit ;; ibmrt:4.4BSD:*|romp-ibm:BSD:*) echo romp-ibm-bsd4.4 exit ;; ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to exit ;; # report: romp-ibm BSD 4.3 *:BOSX:*:*) echo rs6000-bull-bosx exit ;; DPX/2?00:B.O.S.:*:*) echo m68k-bull-sysv3 exit ;; 9000/[34]??:4.3bsd:1.*:*) echo m68k-hp-bsd exit ;; hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) echo m68k-hp-bsd4.4 exit ;; 9000/[34678]??:HP-UX:*:*) HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` case "${UNAME_MACHINE}" in 9000/31? ) HP_ARCH=m68000 ;; 9000/[34]?? ) HP_ARCH=m68k ;; 9000/[678][0-9][0-9]) if [ -x /usr/bin/getconf ]; then sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` case "${sc_cpu_version}" in 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 532) # CPU_PA_RISC2_0 case "${sc_kernel_bits}" in 32) HP_ARCH="hppa2.0n" ;; 64) HP_ARCH="hppa2.0w" ;; '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 esac ;; esac fi if [ "${HP_ARCH}" = "" ]; then eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #define _HPUX_SOURCE #include #include int main () { #if defined(_SC_KERNEL_BITS) long bits = sysconf(_SC_KERNEL_BITS); #endif long cpu = sysconf (_SC_CPU_VERSION); switch (cpu) { case CPU_PA_RISC1_0: puts ("hppa1.0"); break; case CPU_PA_RISC1_1: puts ("hppa1.1"); break; case CPU_PA_RISC2_0: #if defined(_SC_KERNEL_BITS) switch (bits) { case 64: puts ("hppa2.0w"); break; case 32: puts ("hppa2.0n"); break; default: puts ("hppa2.0"); break; } break; #else /* !defined(_SC_KERNEL_BITS) */ puts ("hppa2.0"); break; #endif default: puts ("hppa1.0"); break; } exit (0); } EOF (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` test -z "$HP_ARCH" && HP_ARCH=hppa fi ;; esac if [ ${HP_ARCH} = "hppa2.0w" ] then eval $set_cc_for_build # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler # generating 64-bit code. GNU and HP use different nomenclature: # # $ CC_FOR_BUILD=cc ./config.guess # => hppa2.0w-hp-hpux11.23 # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess # => hppa64-hp-hpux11.23 if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | grep __LP64__ >/dev/null then HP_ARCH="hppa2.0w" else HP_ARCH="hppa64" fi fi echo ${HP_ARCH}-hp-hpux${HPUX_REV} exit ;; ia64:HP-UX:*:*) HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` echo ia64-hp-hpux${HPUX_REV} exit ;; 3050*:HI-UX:*:*) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #include int main () { long cpu = sysconf (_SC_CPU_VERSION); /* The order matters, because CPU_IS_HP_MC68K erroneously returns true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct results, however. */ if (CPU_IS_PA_RISC (cpu)) { switch (cpu) { case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; default: puts ("hppa-hitachi-hiuxwe2"); break; } } else if (CPU_IS_HP_MC68K (cpu)) puts ("m68k-hitachi-hiuxwe2"); else puts ("unknown-hitachi-hiuxwe2"); exit (0); } EOF $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && { echo "$SYSTEM_NAME"; exit; } echo unknown-hitachi-hiuxwe2 exit ;; 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) echo hppa1.1-hp-bsd exit ;; 9000/8??:4.3bsd:*:*) echo hppa1.0-hp-bsd exit ;; *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) echo hppa1.0-hp-mpeix exit ;; hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) echo hppa1.1-hp-osf exit ;; hp8??:OSF1:*:*) echo hppa1.0-hp-osf exit ;; i*86:OSF1:*:*) if [ -x /usr/sbin/sysversion ] ; then echo ${UNAME_MACHINE}-unknown-osf1mk else echo ${UNAME_MACHINE}-unknown-osf1 fi exit ;; parisc*:Lites*:*:*) echo hppa1.1-hp-lites exit ;; C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) echo c1-convex-bsd exit ;; C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) if getsysinfo -f scalar_acc then echo c32-convex-bsd else echo c2-convex-bsd fi exit ;; C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) echo c34-convex-bsd exit ;; C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) echo c38-convex-bsd exit ;; C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) echo c4-convex-bsd exit ;; CRAY*Y-MP:*:*:*) echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*[A-Z]90:*:*:*) echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ -e 's/\.[^.]*$/.X/' exit ;; CRAY*TS:*:*:*) echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*T3E:*:*:*) echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*SV1:*:*:*) echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; *:UNICOS/mp:*:*) echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" exit ;; 5000:UNIX_System_V:4.*:*) FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" exit ;; i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} exit ;; sparc*:BSD/OS:*:*) echo sparc-unknown-bsdi${UNAME_RELEASE} exit ;; *:BSD/OS:*:*) echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} exit ;; *:FreeBSD:*:*) case ${UNAME_MACHINE} in pc98) echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; amd64) echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; *) echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; esac exit ;; i*:CYGWIN*:*) echo ${UNAME_MACHINE}-pc-cygwin exit ;; *:MINGW*:*) echo ${UNAME_MACHINE}-pc-mingw32 exit ;; i*:windows32*:*) # uname -m includes "-pc" on this system. echo ${UNAME_MACHINE}-mingw32 exit ;; i*:PW*:*) echo ${UNAME_MACHINE}-pc-pw32 exit ;; *:Interix*:[3456]*) case ${UNAME_MACHINE} in x86) echo i586-pc-interix${UNAME_RELEASE} exit ;; EM64T | authenticamd) echo x86_64-unknown-interix${UNAME_RELEASE} exit ;; esac ;; [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) echo i${UNAME_MACHINE}-pc-mks exit ;; i*:Windows_NT*:* | Pentium*:Windows_NT*:*) # How do we know it's Interix rather than the generic POSIX subsystem? # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we # UNAME_MACHINE based on the output of uname instead of i386? echo i586-pc-interix exit ;; i*:UWIN*:*) echo ${UNAME_MACHINE}-pc-uwin exit ;; amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) echo x86_64-unknown-cygwin exit ;; p*:CYGWIN*:*) echo powerpcle-unknown-cygwin exit ;; prep*:SunOS:5.*:*) echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; *:GNU:*:*) # the GNU system echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` exit ;; *:GNU/*:*:*) # other systems with GNU libc and userland echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu exit ;; i*86:Minix:*:*) echo ${UNAME_MACHINE}-pc-minix exit ;; arm*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; avr32*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; cris:Linux:*:*) echo cris-axis-linux-gnu exit ;; crisv32:Linux:*:*) echo crisv32-axis-linux-gnu exit ;; frv:Linux:*:*) echo frv-unknown-linux-gnu exit ;; ia64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; m32r*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; m68*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; mips:Linux:*:*) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #undef CPU #undef mips #undef mipsel #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) CPU=mipsel #else #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) CPU=mips #else CPU= #endif #endif EOF eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' /^CPU/{ s: ::g p }'`" test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } ;; mips64:Linux:*:*) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #undef CPU #undef mips64 #undef mips64el #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) CPU=mips64el #else #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) CPU=mips64 #else CPU= #endif #endif EOF eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' /^CPU/{ s: ::g p }'`" test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } ;; or32:Linux:*:*) echo or32-unknown-linux-gnu exit ;; ppc:Linux:*:*) echo powerpc-unknown-linux-gnu exit ;; ppc64:Linux:*:*) echo powerpc64-unknown-linux-gnu exit ;; alpha:Linux:*:*) case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in EV5) UNAME_MACHINE=alphaev5 ;; EV56) UNAME_MACHINE=alphaev56 ;; PCA56) UNAME_MACHINE=alphapca56 ;; PCA57) UNAME_MACHINE=alphapca56 ;; EV6) UNAME_MACHINE=alphaev6 ;; EV67) UNAME_MACHINE=alphaev67 ;; EV68*) UNAME_MACHINE=alphaev68 ;; esac objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} exit ;; parisc:Linux:*:* | hppa:Linux:*:*) # Look for CPU level case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in PA7*) echo hppa1.1-unknown-linux-gnu ;; PA8*) echo hppa2.0-unknown-linux-gnu ;; *) echo hppa-unknown-linux-gnu ;; esac exit ;; parisc64:Linux:*:* | hppa64:Linux:*:*) echo hppa64-unknown-linux-gnu exit ;; s390:Linux:*:* | s390x:Linux:*:*) echo ${UNAME_MACHINE}-ibm-linux exit ;; sh64*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; sh*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; sparc:Linux:*:* | sparc64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; vax:Linux:*:*) echo ${UNAME_MACHINE}-dec-linux-gnu exit ;; x86_64:Linux:*:*) echo x86_64-unknown-linux-gnu exit ;; xtensa:Linux:*:*) echo xtensa-unknown-linux-gnu exit ;; i*86:Linux:*:*) # The BFD linker knows what the default object file format is, so # first see if it will tell us. cd to the root directory to prevent # problems with other programs or directories called `ld' in the path. # Set LC_ALL=C to ensure ld outputs messages in English. ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \ | sed -ne '/supported targets:/!d s/[ ][ ]*/ /g s/.*supported targets: *// s/ .*// p'` case "$ld_supported_targets" in elf32-i386) TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu" ;; a.out-i386-linux) echo "${UNAME_MACHINE}-pc-linux-gnuaout" exit ;; coff-i386) echo "${UNAME_MACHINE}-pc-linux-gnucoff" exit ;; "") # Either a pre-BFD a.out linker (linux-gnuoldld) or # one that does not give us useful --help. echo "${UNAME_MACHINE}-pc-linux-gnuoldld" exit ;; esac # Determine whether the default compiler is a.out or elf eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #include #ifdef __ELF__ # ifdef __GLIBC__ # if __GLIBC__ >= 2 LIBC=gnu # else LIBC=gnulibc1 # endif # else LIBC=gnulibc1 # endif #else #if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC) LIBC=gnu #else LIBC=gnuaout #endif #endif #ifdef __dietlibc__ LIBC=dietlibc #endif EOF eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' /^LIBC/{ s: ::g p }'`" test x"${LIBC}" != x && { echo "${UNAME_MACHINE}-pc-linux-${LIBC}" exit } test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; } ;; i*86:DYNIX/ptx:4*:*) # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. # earlier versions are messed up and put the nodename in both # sysname and nodename. echo i386-sequent-sysv4 exit ;; i*86:UNIX_SV:4.2MP:2.*) # Unixware is an offshoot of SVR4, but it has its own version # number series starting with 2... # I am not positive that other SVR4 systems won't match this, # I just have to hope. -- rms. # Use sysv4.2uw... so that sysv4* matches it. echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} exit ;; i*86:OS/2:*:*) # If we were able to find `uname', then EMX Unix compatibility # is probably installed. echo ${UNAME_MACHINE}-pc-os2-emx exit ;; i*86:XTS-300:*:STOP) echo ${UNAME_MACHINE}-unknown-stop exit ;; i*86:atheos:*:*) echo ${UNAME_MACHINE}-unknown-atheos exit ;; i*86:syllable:*:*) echo ${UNAME_MACHINE}-pc-syllable exit ;; i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) echo i386-unknown-lynxos${UNAME_RELEASE} exit ;; i*86:*DOS:*:*) echo ${UNAME_MACHINE}-pc-msdosdjgpp exit ;; i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} else echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} fi exit ;; i*86:*:5:[678]*) # UnixWare 7.x, OpenUNIX and OpenServer 6. case `/bin/uname -X | grep "^Machine"` in *486*) UNAME_MACHINE=i486 ;; *Pentium) UNAME_MACHINE=i586 ;; *Pent*|*Celeron) UNAME_MACHINE=i686 ;; esac echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} exit ;; i*86:*:3.2:*) if test -f /usr/options/cb.name; then UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ && UNAME_MACHINE=i586 (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ && UNAME_MACHINE=i686 (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ && UNAME_MACHINE=i686 echo ${UNAME_MACHINE}-pc-sco$UNAME_REL else echo ${UNAME_MACHINE}-pc-sysv32 fi exit ;; pc:*:*:*) # Left here for compatibility: # uname -m prints for DJGPP always 'pc', but it prints nothing about # the processor, so we play safe by assuming i386. echo i386-pc-msdosdjgpp exit ;; Intel:Mach:3*:*) echo i386-pc-mach3 exit ;; paragon:*:*:*) echo i860-intel-osf1 exit ;; i860:*:4.*:*) # i860-SVR4 if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 else # Add other i860-SVR4 vendors below as they are discovered. echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 fi exit ;; mini*:CTIX:SYS*5:*) # "miniframe" echo m68010-convergent-sysv exit ;; mc68k:UNIX:SYSTEM5:3.51m) echo m68k-convergent-sysv exit ;; M680?0:D-NIX:5.3:*) echo m68k-diab-dnix exit ;; M68*:*:R3V[5678]*:*) test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0) OS_REL='' test -r /etc/.relid \ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4.3${OS_REL}; exit; } /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4; exit; } ;; m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) echo m68k-unknown-lynxos${UNAME_RELEASE} exit ;; mc68030:UNIX_System_V:4.*:*) echo m68k-atari-sysv4 exit ;; TSUNAMI:LynxOS:2.*:*) echo sparc-unknown-lynxos${UNAME_RELEASE} exit ;; rs6000:LynxOS:2.*:*) echo rs6000-unknown-lynxos${UNAME_RELEASE} exit ;; PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*) echo powerpc-unknown-lynxos${UNAME_RELEASE} exit ;; SM[BE]S:UNIX_SV:*:*) echo mips-dde-sysv${UNAME_RELEASE} exit ;; RM*:ReliantUNIX-*:*:*) echo mips-sni-sysv4 exit ;; RM*:SINIX-*:*:*) echo mips-sni-sysv4 exit ;; *:SINIX-*:*:*) if uname -p 2>/dev/null >/dev/null ; then UNAME_MACHINE=`(uname -p) 2>/dev/null` echo ${UNAME_MACHINE}-sni-sysv4 else echo ns32k-sni-sysv fi exit ;; PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort # says echo i586-unisys-sysv4 exit ;; *:UNIX_System_V:4*:FTX*) # From Gerald Hewes . # How about differentiating between stratus architectures? -djm echo hppa1.1-stratus-sysv4 exit ;; *:*:*:FTX*) # From seanf@swdc.stratus.com. echo i860-stratus-sysv4 exit ;; i*86:VOS:*:*) # From Paul.Green@stratus.com. echo ${UNAME_MACHINE}-stratus-vos exit ;; *:VOS:*:*) # From Paul.Green@stratus.com. echo hppa1.1-stratus-vos exit ;; mc68*:A/UX:*:*) echo m68k-apple-aux${UNAME_RELEASE} exit ;; news*:NEWS-OS:6*:*) echo mips-sony-newsos6 exit ;; R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) if [ -d /usr/nec ]; then echo mips-nec-sysv${UNAME_RELEASE} else echo mips-unknown-sysv${UNAME_RELEASE} fi exit ;; BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. echo powerpc-be-beos exit ;; BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. echo powerpc-apple-beos exit ;; BePC:BeOS:*:*) # BeOS running on Intel PC compatible. echo i586-pc-beos exit ;; SX-4:SUPER-UX:*:*) echo sx4-nec-superux${UNAME_RELEASE} exit ;; SX-5:SUPER-UX:*:*) echo sx5-nec-superux${UNAME_RELEASE} exit ;; SX-6:SUPER-UX:*:*) echo sx6-nec-superux${UNAME_RELEASE} exit ;; SX-7:SUPER-UX:*:*) echo sx7-nec-superux${UNAME_RELEASE} exit ;; SX-8:SUPER-UX:*:*) echo sx8-nec-superux${UNAME_RELEASE} exit ;; SX-8R:SUPER-UX:*:*) echo sx8r-nec-superux${UNAME_RELEASE} exit ;; Power*:Rhapsody:*:*) echo powerpc-apple-rhapsody${UNAME_RELEASE} exit ;; *:Rhapsody:*:*) echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} exit ;; *:Darwin:*:*) UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown case $UNAME_PROCESSOR in unknown) UNAME_PROCESSOR=powerpc ;; esac echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} exit ;; *:procnto*:*:* | *:QNX:[0123456789]*:*) UNAME_PROCESSOR=`uname -p` if test "$UNAME_PROCESSOR" = "x86"; then UNAME_PROCESSOR=i386 UNAME_MACHINE=pc fi echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} exit ;; *:QNX:*:4*) echo i386-pc-qnx exit ;; NSE-?:NONSTOP_KERNEL:*:*) echo nse-tandem-nsk${UNAME_RELEASE} exit ;; NSR-?:NONSTOP_KERNEL:*:*) echo nsr-tandem-nsk${UNAME_RELEASE} exit ;; *:NonStop-UX:*:*) echo mips-compaq-nonstopux exit ;; BS2000:POSIX*:*:*) echo bs2000-siemens-sysv exit ;; DS/*:UNIX_System_V:*:*) echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} exit ;; *:Plan9:*:*) # "uname -m" is not consistent, so use $cputype instead. 386 # is converted to i386 for consistency with other x86 # operating systems. if test "$cputype" = "386"; then UNAME_MACHINE=i386 else UNAME_MACHINE="$cputype" fi echo ${UNAME_MACHINE}-unknown-plan9 exit ;; *:TOPS-10:*:*) echo pdp10-unknown-tops10 exit ;; *:TENEX:*:*) echo pdp10-unknown-tenex exit ;; KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) echo pdp10-dec-tops20 exit ;; XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) echo pdp10-xkl-tops20 exit ;; *:TOPS-20:*:*) echo pdp10-unknown-tops20 exit ;; *:ITS:*:*) echo pdp10-unknown-its exit ;; SEI:*:*:SEIUX) echo mips-sei-seiux${UNAME_RELEASE} exit ;; *:DragonFly:*:*) echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` exit ;; *:*VMS:*:*) UNAME_MACHINE=`(uname -p) 2>/dev/null` case "${UNAME_MACHINE}" in A*) echo alpha-dec-vms ; exit ;; I*) echo ia64-dec-vms ; exit ;; V*) echo vax-dec-vms ; exit ;; esac ;; *:XENIX:*:SysV) echo i386-pc-xenix exit ;; i*86:skyos:*:*) echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' exit ;; i*86:rdos:*:*) echo ${UNAME_MACHINE}-pc-rdos exit ;; esac #echo '(No uname command or uname output not recognized.)' 1>&2 #echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 eval $set_cc_for_build cat >$dummy.c < # include #endif main () { #if defined (sony) #if defined (MIPSEB) /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, I don't know.... */ printf ("mips-sony-bsd\n"); exit (0); #else #include printf ("m68k-sony-newsos%s\n", #ifdef NEWSOS4 "4" #else "" #endif ); exit (0); #endif #endif #if defined (__arm) && defined (__acorn) && defined (__unix) printf ("arm-acorn-riscix\n"); exit (0); #endif #if defined (hp300) && !defined (hpux) printf ("m68k-hp-bsd\n"); exit (0); #endif #if defined (NeXT) #if !defined (__ARCHITECTURE__) #define __ARCHITECTURE__ "m68k" #endif int version; version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; if (version < 4) printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); else printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); exit (0); #endif #if defined (MULTIMAX) || defined (n16) #if defined (UMAXV) printf ("ns32k-encore-sysv\n"); exit (0); #else #if defined (CMU) printf ("ns32k-encore-mach\n"); exit (0); #else printf ("ns32k-encore-bsd\n"); exit (0); #endif #endif #endif #if defined (__386BSD__) printf ("i386-pc-bsd\n"); exit (0); #endif #if defined (sequent) #if defined (i386) printf ("i386-sequent-dynix\n"); exit (0); #endif #if defined (ns32000) printf ("ns32k-sequent-dynix\n"); exit (0); #endif #endif #if defined (_SEQUENT_) struct utsname un; uname(&un); if (strncmp(un.version, "V2", 2) == 0) { printf ("i386-sequent-ptx2\n"); exit (0); } if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ printf ("i386-sequent-ptx1\n"); exit (0); } printf ("i386-sequent-ptx\n"); exit (0); #endif #if defined (vax) # if !defined (ultrix) # include # if defined (BSD) # if BSD == 43 printf ("vax-dec-bsd4.3\n"); exit (0); # else # if BSD == 199006 printf ("vax-dec-bsd4.3reno\n"); exit (0); # else printf ("vax-dec-bsd\n"); exit (0); # endif # endif # else printf ("vax-dec-bsd\n"); exit (0); # endif # else printf ("vax-dec-ultrix\n"); exit (0); # endif #endif #if defined (alliant) && defined (i860) printf ("i860-alliant-bsd\n"); exit (0); #endif exit (1); } EOF $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && { echo "$SYSTEM_NAME"; exit; } # Apollos put the system type in the environment. test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } # Convex versions that predate uname can use getsysinfo(1) if [ -x /usr/convex/getsysinfo ] then case `getsysinfo -f cpu_type` in c1*) echo c1-convex-bsd exit ;; c2*) if getsysinfo -f scalar_acc then echo c32-convex-bsd else echo c2-convex-bsd fi exit ;; c34*) echo c34-convex-bsd exit ;; c38*) echo c38-convex-bsd exit ;; c4*) echo c4-convex-bsd exit ;; esac fi cat >&2 < in order to provide the needed information to handle your system. config.guess timestamp = $timestamp uname -m = `(uname -m) 2>/dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` /bin/uname -X = `(/bin/uname -X) 2>/dev/null` hostinfo = `(hostinfo) 2>/dev/null` /bin/universe = `(/bin/universe) 2>/dev/null` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` /bin/arch = `(/bin/arch) 2>/dev/null` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` UNAME_MACHINE = ${UNAME_MACHINE} UNAME_RELEASE = ${UNAME_RELEASE} UNAME_SYSTEM = ${UNAME_SYSTEM} UNAME_VERSION = ${UNAME_VERSION} EOF exit 1 # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "timestamp='" # time-stamp-format: "%:y-%02m-%02d" # time-stamp-end: "'" # End: minbar-0.2.1/install-sh0000755000175000017500000002202110733511730011704 00000000000000#!/bin/sh # install - install a program, script, or datafile scriptversion=2005-05-14.22 # This originates from X11R5 (mit/util/scripts/install.sh), which was # later released in X11R6 (xc/config/util/install.sh) with the # following copyright and license. # # Copyright (C) 1994 X Consortium # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to # deal in the Software without restriction, including without limitation the # rights to use, copy, modify, merge, publish, distribute, sublicense, and/or # sell copies of the Software, and to permit persons to whom the Software is # furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in # all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE # X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN # AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC- # TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # # Except as contained in this notice, the name of the X Consortium shall not # be used in advertising or otherwise to promote the sale, use or other deal- # ings in this Software without prior written authorization from the X Consor- # tium. # # # FSF changes to this file are in the public domain. # # Calling this script install-sh is preferred over install.sh, to prevent # `make' implicit rules from creating a file called install from it # when there is no Makefile. # # This script is compatible with the BSD install script, but was written # from scratch. It can only install one file at a time, a restriction # shared with many OS's install programs. # set DOITPROG to echo to test this script # Don't use :- since 4.3BSD and earlier shells don't like it. doit="${DOITPROG-}" # put in absolute paths if you don't have them in your path; or use env. vars. mvprog="${MVPROG-mv}" cpprog="${CPPROG-cp}" chmodprog="${CHMODPROG-chmod}" chownprog="${CHOWNPROG-chown}" chgrpprog="${CHGRPPROG-chgrp}" stripprog="${STRIPPROG-strip}" rmprog="${RMPROG-rm}" mkdirprog="${MKDIRPROG-mkdir}" chmodcmd="$chmodprog 0755" chowncmd= chgrpcmd= stripcmd= rmcmd="$rmprog -f" mvcmd="$mvprog" src= dst= dir_arg= dstarg= no_target_directory= usage="Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE or: $0 [OPTION]... SRCFILES... DIRECTORY or: $0 [OPTION]... -t DIRECTORY SRCFILES... or: $0 [OPTION]... -d DIRECTORIES... In the 1st form, copy SRCFILE to DSTFILE. In the 2nd and 3rd, copy all SRCFILES to DIRECTORY. In the 4th, create DIRECTORIES. Options: -c (ignored) -d create directories instead of installing files. -g GROUP $chgrpprog installed files to GROUP. -m MODE $chmodprog installed files to MODE. -o USER $chownprog installed files to USER. -s $stripprog installed files. -t DIRECTORY install into DIRECTORY. -T report an error if DSTFILE is a directory. --help display this help and exit. --version display version info and exit. Environment variables override the default commands: CHGRPPROG CHMODPROG CHOWNPROG CPPROG MKDIRPROG MVPROG RMPROG STRIPPROG " while test -n "$1"; do case $1 in -c) shift continue;; -d) dir_arg=true shift continue;; -g) chgrpcmd="$chgrpprog $2" shift shift continue;; --help) echo "$usage"; exit $?;; -m) chmodcmd="$chmodprog $2" shift shift continue;; -o) chowncmd="$chownprog $2" shift shift continue;; -s) stripcmd=$stripprog shift continue;; -t) dstarg=$2 shift shift continue;; -T) no_target_directory=true shift continue;; --version) echo "$0 $scriptversion"; exit $?;; *) # When -d is used, all remaining arguments are directories to create. # When -t is used, the destination is already specified. test -n "$dir_arg$dstarg" && break # Otherwise, the last argument is the destination. Remove it from $@. for arg do if test -n "$dstarg"; then # $@ is not empty: it contains at least $arg. set fnord "$@" "$dstarg" shift # fnord fi shift # arg dstarg=$arg done break;; esac done if test -z "$1"; then if test -z "$dir_arg"; then echo "$0: no input file specified." >&2 exit 1 fi # It's OK to call `install-sh -d' without argument. # This can happen when creating conditional directories. exit 0 fi for src do # Protect names starting with `-'. case $src in -*) src=./$src ;; esac if test -n "$dir_arg"; then dst=$src src= if test -d "$dst"; then mkdircmd=: chmodcmd= else mkdircmd=$mkdirprog fi else # Waiting for this to be detected by the "$cpprog $src $dsttmp" command # might cause directories to be created, which would be especially bad # if $src (and thus $dsttmp) contains '*'. if test ! -f "$src" && test ! -d "$src"; then echo "$0: $src does not exist." >&2 exit 1 fi if test -z "$dstarg"; then echo "$0: no destination specified." >&2 exit 1 fi dst=$dstarg # Protect names starting with `-'. case $dst in -*) dst=./$dst ;; esac # If destination is a directory, append the input filename; won't work # if double slashes aren't ignored. if test -d "$dst"; then if test -n "$no_target_directory"; then echo "$0: $dstarg: Is a directory" >&2 exit 1 fi dst=$dst/`basename "$src"` fi fi # This sed command emulates the dirname command. dstdir=`echo "$dst" | sed -e 's,/*$,,;s,[^/]*$,,;s,/*$,,;s,^$,.,'` # Make sure that the destination directory exists. # Skip lots of stat calls in the usual case. if test ! -d "$dstdir"; then defaultIFS=' ' IFS="${IFS-$defaultIFS}" oIFS=$IFS # Some sh's can't handle IFS=/ for some reason. IFS='%' set x `echo "$dstdir" | sed -e 's@/@%@g' -e 's@^%@/@'` shift IFS=$oIFS pathcomp= while test $# -ne 0 ; do pathcomp=$pathcomp$1 shift if test ! -d "$pathcomp"; then $mkdirprog "$pathcomp" # mkdir can fail with a `File exist' error in case several # install-sh are creating the directory concurrently. This # is OK. test -d "$pathcomp" || exit fi pathcomp=$pathcomp/ done fi if test -n "$dir_arg"; then $doit $mkdircmd "$dst" \ && { test -z "$chowncmd" || $doit $chowncmd "$dst"; } \ && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } \ && { test -z "$stripcmd" || $doit $stripcmd "$dst"; } \ && { test -z "$chmodcmd" || $doit $chmodcmd "$dst"; } else dstfile=`basename "$dst"` # Make a couple of temp file names in the proper directory. dsttmp=$dstdir/_inst.$$_ rmtmp=$dstdir/_rm.$$_ # Trap to clean up those temp files at exit. trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0 trap '(exit $?); exit' 1 2 13 15 # Copy the file name to the temp name. $doit $cpprog "$src" "$dsttmp" && # and set any options; do chmod last to preserve setuid bits. # # If any of these fail, we abort the whole thing. If we want to # ignore errors from any of these, just make sure not to ignore # errors from the above "$doit $cpprog $src $dsttmp" command. # { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } \ && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } \ && { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } \ && { test -z "$chmodcmd" || $doit $chmodcmd "$dsttmp"; } && # Now rename the file to the real destination. { $doit $mvcmd -f "$dsttmp" "$dstdir/$dstfile" 2>/dev/null \ || { # The rename failed, perhaps because mv can't rename something else # to itself, or perhaps because mv is so ancient that it does not # support -f. # Now remove or move aside any old file at destination location. # We try this two ways since rm can't unlink itself on some # systems and the destination file might be busy for other # reasons. In this case, the final cleanup might fail but the new # file should still install successfully. { if test -f "$dstdir/$dstfile"; then $doit $rmcmd -f "$dstdir/$dstfile" 2>/dev/null \ || $doit $mvcmd -f "$dstdir/$dstfile" "$rmtmp" 2>/dev/null \ || { echo "$0: cannot unlink or rename $dstdir/$dstfile" >&2 (exit 1); exit 1 } else : fi } && # Now rename the file to the real destination. $doit $mvcmd "$dsttmp" "$dstdir/$dstfile" } } fi || { (exit 1); exit 1; } done # The final little trick to "correctly" pass the exit status to the exit trap. { (exit 0); exit 0 } # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-end: "$" # End: minbar-0.2.1/autogen.sh0000755000175000017500000000102510561517023011702 00000000000000#!/bin/sh # Run this to generate all the initial makefiles, etc. srcdir=`dirname $0` test -z "$srcdir" && srcdir=. REQUIRED_AUTOMAKE_VERSION=1.8 PKG_NAME="minbar" (test -f $srcdir/src/Makefile.am) || { echo -n "**Error**: Directory "\`$srcdir\'" does not look like the" echo " top-level $PKG_NAME directory" exit 1 } which gnome-autogen.sh || { echo "You need to install gnome-common from the GNOME CVS" exit 1 } REQUIRED_AUTOMAKE_VERSION=1.9 USE_GNOME2_MACROS=1 USE_COMMON_DOC_BUILD=yes . gnome-autogen.sh minbar-0.2.1/config.sub0000755000175000017500000007772410733511732011711 00000000000000#! /bin/sh # Configuration validation subroutine script. # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, # 2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation, # Inc. timestamp='2007-06-28' # This file is (in principle) common to ALL GNU software. # The presence of a machine in this file suggests that SOME GNU software # can handle that machine. It does not imply ALL GNU software can. # # This file is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA # 02110-1301, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # Please send patches to . Submit a context # diff and a properly formatted ChangeLog entry. # # Configuration subroutine to validate and canonicalize a configuration type. # Supply the specified configuration type as an argument. # If it is invalid, we print an error message on stderr and exit with code 1. # Otherwise, we print the canonical config type on stdout and succeed. # This file is supposed to be the same for all GNU packages # and recognize all the CPU types, system types and aliases # that are meaningful with *any* GNU software. # Each package is responsible for reporting which valid configurations # it does not support. The user should be able to distinguish # a failure to support a valid configuration from a meaningless # configuration. # The goal of this file is to map all the various variations of a given # machine specification into a single specification in the form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM # or in some cases, the newer four-part form: # CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM # It is wrong to echo any other type of specification. me=`echo "$0" | sed -e 's,.*/,,'` usage="\ Usage: $0 [OPTION] CPU-MFR-OPSYS $0 [OPTION] ALIAS Canonicalize a configuration name. Operation modes: -h, --help print this help, then exit -t, --time-stamp print date of last modification, then exit -v, --version print version number, then exit Report bugs and patches to ." version="\ GNU config.sub ($timestamp) Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." help=" Try \`$me --help' for more information." # Parse command line while test $# -gt 0 ; do case $1 in --time-stamp | --time* | -t ) echo "$timestamp" ; exit ;; --version | -v ) echo "$version" ; exit ;; --help | --h* | -h ) echo "$usage"; exit ;; -- ) # Stop option processing shift; break ;; - ) # Use stdin as input. break ;; -* ) echo "$me: invalid option $1$help" exit 1 ;; *local*) # First pass through any local machine types. echo $1 exit ;; * ) break ;; esac done case $# in 0) echo "$me: missing argument$help" >&2 exit 1;; 1) ;; *) echo "$me: too many arguments$help" >&2 exit 1;; esac # Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). # Here we must recognize all the valid KERNEL-OS combinations. maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` case $maybe_os in nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \ uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \ storm-chaos* | os2-emx* | rtmk-nova*) os=-$maybe_os basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` ;; *) basic_machine=`echo $1 | sed 's/-[^-]*$//'` if [ $basic_machine != $1 ] then os=`echo $1 | sed 's/.*-/-/'` else os=; fi ;; esac ### Let's recognize common machines as not being operating systems so ### that things like config.sub decstation-3100 work. We also ### recognize some manufacturers as not being operating systems, so we ### can provide default operating systems below. case $os in -sun*os*) # Prevent following clause from handling this invalid input. ;; -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ -apple | -axis | -knuth | -cray) os= basic_machine=$1 ;; -sim | -cisco | -oki | -wec | -winbond) os= basic_machine=$1 ;; -scout) ;; -wrs) os=-vxworks basic_machine=$1 ;; -chorusos*) os=-chorusos basic_machine=$1 ;; -chorusrdb) os=-chorusrdb basic_machine=$1 ;; -hiux*) os=-hiuxwe2 ;; -sco6) os=-sco5v6 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco5) os=-sco3.2v5 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco4) os=-sco3.2v4 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco3.2.[4-9]*) os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco3.2v[4-9]*) # Don't forget version if it is 3.2v4 or newer. basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco5v6*) # Don't forget version if it is 3.2v4 or newer. basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco*) os=-sco3.2v2 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -udk*) basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -isc) os=-isc2.2 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -clix*) basic_machine=clipper-intergraph ;; -isc*) basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -lynx*) os=-lynxos ;; -ptx*) basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` ;; -windowsnt*) os=`echo $os | sed -e 's/windowsnt/winnt/'` ;; -psos*) os=-psos ;; -mint | -mint[0-9]*) basic_machine=m68k-atari os=-mint ;; esac # Decode aliases for certain CPU-COMPANY combinations. case $basic_machine in # Recognize the basic CPU types without company name. # Some are omitted here because they have special meanings below. 1750a | 580 \ | a29k \ | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ | am33_2.0 \ | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \ | bfin \ | c4x | clipper \ | d10v | d30v | dlx | dsp16xx \ | fido | fr30 | frv \ | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ | i370 | i860 | i960 | ia64 \ | ip2k | iq2000 \ | m32c | m32r | m32rle | m68000 | m68k | m88k \ | maxq | mb | microblaze | mcore | mep \ | mips | mipsbe | mipseb | mipsel | mipsle \ | mips16 \ | mips64 | mips64el \ | mips64vr | mips64vrel \ | mips64orion | mips64orionel \ | mips64vr4100 | mips64vr4100el \ | mips64vr4300 | mips64vr4300el \ | mips64vr5000 | mips64vr5000el \ | mips64vr5900 | mips64vr5900el \ | mipsisa32 | mipsisa32el \ | mipsisa32r2 | mipsisa32r2el \ | mipsisa64 | mipsisa64el \ | mipsisa64r2 | mipsisa64r2el \ | mipsisa64sb1 | mipsisa64sb1el \ | mipsisa64sr71k | mipsisa64sr71kel \ | mipstx39 | mipstx39el \ | mn10200 | mn10300 \ | mt \ | msp430 \ | nios | nios2 \ | ns16k | ns32k \ | or32 \ | pdp10 | pdp11 | pj | pjl \ | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ | pyramid \ | score \ | sh | sh[1234] | sh[24]a | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ | sh64 | sh64le \ | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ | spu | strongarm \ | tahoe | thumb | tic4x | tic80 | tron \ | v850 | v850e \ | we32k \ | x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \ | z8k) basic_machine=$basic_machine-unknown ;; m6811 | m68hc11 | m6812 | m68hc12) # Motorola 68HC11/12. basic_machine=$basic_machine-unknown os=-none ;; m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) ;; ms1) basic_machine=mt-unknown ;; # We use `pc' rather than `unknown' # because (1) that's what they normally are, and # (2) the word "unknown" tends to confuse beginning users. i*86 | x86_64) basic_machine=$basic_machine-pc ;; # Object if more than one company name word. *-*-*) echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 exit 1 ;; # Recognize the basic CPU types with company name. 580-* \ | a29k-* \ | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ | avr-* | avr32-* \ | bfin-* | bs2000-* \ | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \ | clipper-* | craynv-* | cydra-* \ | d10v-* | d30v-* | dlx-* \ | elxsi-* \ | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ | h8300-* | h8500-* \ | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ | i*86-* | i860-* | i960-* | ia64-* \ | ip2k-* | iq2000-* \ | m32c-* | m32r-* | m32rle-* \ | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ | m88110-* | m88k-* | maxq-* | mcore-* \ | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ | mips16-* \ | mips64-* | mips64el-* \ | mips64vr-* | mips64vrel-* \ | mips64orion-* | mips64orionel-* \ | mips64vr4100-* | mips64vr4100el-* \ | mips64vr4300-* | mips64vr4300el-* \ | mips64vr5000-* | mips64vr5000el-* \ | mips64vr5900-* | mips64vr5900el-* \ | mipsisa32-* | mipsisa32el-* \ | mipsisa32r2-* | mipsisa32r2el-* \ | mipsisa64-* | mipsisa64el-* \ | mipsisa64r2-* | mipsisa64r2el-* \ | mipsisa64sb1-* | mipsisa64sb1el-* \ | mipsisa64sr71k-* | mipsisa64sr71kel-* \ | mipstx39-* | mipstx39el-* \ | mmix-* \ | mt-* \ | msp430-* \ | nios-* | nios2-* \ | none-* | np1-* | ns16k-* | ns32k-* \ | orion-* \ | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ | pyramid-* \ | romp-* | rs6000-* \ | sh-* | sh[1234]-* | sh[24]a-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ | sparclite-* \ | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \ | tahoe-* | thumb-* \ | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ | tron-* \ | v850-* | v850e-* | vax-* \ | we32k-* \ | x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \ | xstormy16-* | xtensa-* \ | ymp-* \ | z8k-*) ;; # Recognize the various machine names and aliases which stand # for a CPU type and a company and sometimes even an OS. 386bsd) basic_machine=i386-unknown os=-bsd ;; 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) basic_machine=m68000-att ;; 3b*) basic_machine=we32k-att ;; a29khif) basic_machine=a29k-amd os=-udi ;; abacus) basic_machine=abacus-unknown ;; adobe68k) basic_machine=m68010-adobe os=-scout ;; alliant | fx80) basic_machine=fx80-alliant ;; altos | altos3068) basic_machine=m68k-altos ;; am29k) basic_machine=a29k-none os=-bsd ;; amd64) basic_machine=x86_64-pc ;; amd64-*) basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` ;; amdahl) basic_machine=580-amdahl os=-sysv ;; amiga | amiga-*) basic_machine=m68k-unknown ;; amigaos | amigados) basic_machine=m68k-unknown os=-amigaos ;; amigaunix | amix) basic_machine=m68k-unknown os=-sysv4 ;; apollo68) basic_machine=m68k-apollo os=-sysv ;; apollo68bsd) basic_machine=m68k-apollo os=-bsd ;; aux) basic_machine=m68k-apple os=-aux ;; balance) basic_machine=ns32k-sequent os=-dynix ;; c90) basic_machine=c90-cray os=-unicos ;; convex-c1) basic_machine=c1-convex os=-bsd ;; convex-c2) basic_machine=c2-convex os=-bsd ;; convex-c32) basic_machine=c32-convex os=-bsd ;; convex-c34) basic_machine=c34-convex os=-bsd ;; convex-c38) basic_machine=c38-convex os=-bsd ;; cray | j90) basic_machine=j90-cray os=-unicos ;; craynv) basic_machine=craynv-cray os=-unicosmp ;; cr16) basic_machine=cr16-unknown os=-elf ;; crds | unos) basic_machine=m68k-crds ;; crisv32 | crisv32-* | etraxfs*) basic_machine=crisv32-axis ;; cris | cris-* | etrax*) basic_machine=cris-axis ;; crx) basic_machine=crx-unknown os=-elf ;; da30 | da30-*) basic_machine=m68k-da30 ;; decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) basic_machine=mips-dec ;; decsystem10* | dec10*) basic_machine=pdp10-dec os=-tops10 ;; decsystem20* | dec20*) basic_machine=pdp10-dec os=-tops20 ;; delta | 3300 | motorola-3300 | motorola-delta \ | 3300-motorola | delta-motorola) basic_machine=m68k-motorola ;; delta88) basic_machine=m88k-motorola os=-sysv3 ;; djgpp) basic_machine=i586-pc os=-msdosdjgpp ;; dpx20 | dpx20-*) basic_machine=rs6000-bull os=-bosx ;; dpx2* | dpx2*-bull) basic_machine=m68k-bull os=-sysv3 ;; ebmon29k) basic_machine=a29k-amd os=-ebmon ;; elxsi) basic_machine=elxsi-elxsi os=-bsd ;; encore | umax | mmax) basic_machine=ns32k-encore ;; es1800 | OSE68k | ose68k | ose | OSE) basic_machine=m68k-ericsson os=-ose ;; fx2800) basic_machine=i860-alliant ;; genix) basic_machine=ns32k-ns ;; gmicro) basic_machine=tron-gmicro os=-sysv ;; go32) basic_machine=i386-pc os=-go32 ;; h3050r* | hiux*) basic_machine=hppa1.1-hitachi os=-hiuxwe2 ;; h8300hms) basic_machine=h8300-hitachi os=-hms ;; h8300xray) basic_machine=h8300-hitachi os=-xray ;; h8500hms) basic_machine=h8500-hitachi os=-hms ;; harris) basic_machine=m88k-harris os=-sysv3 ;; hp300-*) basic_machine=m68k-hp ;; hp300bsd) basic_machine=m68k-hp os=-bsd ;; hp300hpux) basic_machine=m68k-hp os=-hpux ;; hp3k9[0-9][0-9] | hp9[0-9][0-9]) basic_machine=hppa1.0-hp ;; hp9k2[0-9][0-9] | hp9k31[0-9]) basic_machine=m68000-hp ;; hp9k3[2-9][0-9]) basic_machine=m68k-hp ;; hp9k6[0-9][0-9] | hp6[0-9][0-9]) basic_machine=hppa1.0-hp ;; hp9k7[0-79][0-9] | hp7[0-79][0-9]) basic_machine=hppa1.1-hp ;; hp9k78[0-9] | hp78[0-9]) # FIXME: really hppa2.0-hp basic_machine=hppa1.1-hp ;; hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) # FIXME: really hppa2.0-hp basic_machine=hppa1.1-hp ;; hp9k8[0-9][13679] | hp8[0-9][13679]) basic_machine=hppa1.1-hp ;; hp9k8[0-9][0-9] | hp8[0-9][0-9]) basic_machine=hppa1.0-hp ;; hppa-next) os=-nextstep3 ;; hppaosf) basic_machine=hppa1.1-hp os=-osf ;; hppro) basic_machine=hppa1.1-hp os=-proelf ;; i370-ibm* | ibm*) basic_machine=i370-ibm ;; # I'm not sure what "Sysv32" means. Should this be sysv3.2? i*86v32) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv32 ;; i*86v4*) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv4 ;; i*86v) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv ;; i*86sol2) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-solaris2 ;; i386mach) basic_machine=i386-mach os=-mach ;; i386-vsta | vsta) basic_machine=i386-unknown os=-vsta ;; iris | iris4d) basic_machine=mips-sgi case $os in -irix*) ;; *) os=-irix4 ;; esac ;; isi68 | isi) basic_machine=m68k-isi os=-sysv ;; m88k-omron*) basic_machine=m88k-omron ;; magnum | m3230) basic_machine=mips-mips os=-sysv ;; merlin) basic_machine=ns32k-utek os=-sysv ;; mingw32) basic_machine=i386-pc os=-mingw32 ;; mingw32ce) basic_machine=arm-unknown os=-mingw32ce ;; miniframe) basic_machine=m68000-convergent ;; *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) basic_machine=m68k-atari os=-mint ;; mips3*-*) basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` ;; mips3*) basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown ;; monitor) basic_machine=m68k-rom68k os=-coff ;; morphos) basic_machine=powerpc-unknown os=-morphos ;; msdos) basic_machine=i386-pc os=-msdos ;; ms1-*) basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` ;; mvs) basic_machine=i370-ibm os=-mvs ;; ncr3000) basic_machine=i486-ncr os=-sysv4 ;; netbsd386) basic_machine=i386-unknown os=-netbsd ;; netwinder) basic_machine=armv4l-rebel os=-linux ;; news | news700 | news800 | news900) basic_machine=m68k-sony os=-newsos ;; news1000) basic_machine=m68030-sony os=-newsos ;; news-3600 | risc-news) basic_machine=mips-sony os=-newsos ;; necv70) basic_machine=v70-nec os=-sysv ;; next | m*-next ) basic_machine=m68k-next case $os in -nextstep* ) ;; -ns2*) os=-nextstep2 ;; *) os=-nextstep3 ;; esac ;; nh3000) basic_machine=m68k-harris os=-cxux ;; nh[45]000) basic_machine=m88k-harris os=-cxux ;; nindy960) basic_machine=i960-intel os=-nindy ;; mon960) basic_machine=i960-intel os=-mon960 ;; nonstopux) basic_machine=mips-compaq os=-nonstopux ;; np1) basic_machine=np1-gould ;; nsr-tandem) basic_machine=nsr-tandem ;; op50n-* | op60c-*) basic_machine=hppa1.1-oki os=-proelf ;; openrisc | openrisc-*) basic_machine=or32-unknown ;; os400) basic_machine=powerpc-ibm os=-os400 ;; OSE68000 | ose68000) basic_machine=m68000-ericsson os=-ose ;; os68k) basic_machine=m68k-none os=-os68k ;; pa-hitachi) basic_machine=hppa1.1-hitachi os=-hiuxwe2 ;; paragon) basic_machine=i860-intel os=-osf ;; pbd) basic_machine=sparc-tti ;; pbb) basic_machine=m68k-tti ;; pc532 | pc532-*) basic_machine=ns32k-pc532 ;; pc98) basic_machine=i386-pc ;; pc98-*) basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentium | p5 | k5 | k6 | nexgen | viac3) basic_machine=i586-pc ;; pentiumpro | p6 | 6x86 | athlon | athlon_*) basic_machine=i686-pc ;; pentiumii | pentium2 | pentiumiii | pentium3) basic_machine=i686-pc ;; pentium4) basic_machine=i786-pc ;; pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentiumpro-* | p6-* | 6x86-* | athlon-*) basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentium4-*) basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pn) basic_machine=pn-gould ;; power) basic_machine=power-ibm ;; ppc) basic_machine=powerpc-unknown ;; ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppcle | powerpclittle | ppc-le | powerpc-little) basic_machine=powerpcle-unknown ;; ppcle-* | powerpclittle-*) basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppc64) basic_machine=powerpc64-unknown ;; ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppc64le | powerpc64little | ppc64-le | powerpc64-little) basic_machine=powerpc64le-unknown ;; ppc64le-* | powerpc64little-*) basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ps2) basic_machine=i386-ibm ;; pw32) basic_machine=i586-unknown os=-pw32 ;; rdos) basic_machine=i386-pc os=-rdos ;; rom68k) basic_machine=m68k-rom68k os=-coff ;; rm[46]00) basic_machine=mips-siemens ;; rtpc | rtpc-*) basic_machine=romp-ibm ;; s390 | s390-*) basic_machine=s390-ibm ;; s390x | s390x-*) basic_machine=s390x-ibm ;; sa29200) basic_machine=a29k-amd os=-udi ;; sb1) basic_machine=mipsisa64sb1-unknown ;; sb1el) basic_machine=mipsisa64sb1el-unknown ;; sde) basic_machine=mipsisa32-sde os=-elf ;; sei) basic_machine=mips-sei os=-seiux ;; sequent) basic_machine=i386-sequent ;; sh) basic_machine=sh-hitachi os=-hms ;; sh5el) basic_machine=sh5le-unknown ;; sh64) basic_machine=sh64-unknown ;; sparclite-wrs | simso-wrs) basic_machine=sparclite-wrs os=-vxworks ;; sps7) basic_machine=m68k-bull os=-sysv2 ;; spur) basic_machine=spur-unknown ;; st2000) basic_machine=m68k-tandem ;; stratus) basic_machine=i860-stratus os=-sysv4 ;; sun2) basic_machine=m68000-sun ;; sun2os3) basic_machine=m68000-sun os=-sunos3 ;; sun2os4) basic_machine=m68000-sun os=-sunos4 ;; sun3os3) basic_machine=m68k-sun os=-sunos3 ;; sun3os4) basic_machine=m68k-sun os=-sunos4 ;; sun4os3) basic_machine=sparc-sun os=-sunos3 ;; sun4os4) basic_machine=sparc-sun os=-sunos4 ;; sun4sol2) basic_machine=sparc-sun os=-solaris2 ;; sun3 | sun3-*) basic_machine=m68k-sun ;; sun4) basic_machine=sparc-sun ;; sun386 | sun386i | roadrunner) basic_machine=i386-sun ;; sv1) basic_machine=sv1-cray os=-unicos ;; symmetry) basic_machine=i386-sequent os=-dynix ;; t3e) basic_machine=alphaev5-cray os=-unicos ;; t90) basic_machine=t90-cray os=-unicos ;; tic54x | c54x*) basic_machine=tic54x-unknown os=-coff ;; tic55x | c55x*) basic_machine=tic55x-unknown os=-coff ;; tic6x | c6x*) basic_machine=tic6x-unknown os=-coff ;; tx39) basic_machine=mipstx39-unknown ;; tx39el) basic_machine=mipstx39el-unknown ;; toad1) basic_machine=pdp10-xkl os=-tops20 ;; tower | tower-32) basic_machine=m68k-ncr ;; tpf) basic_machine=s390x-ibm os=-tpf ;; udi29k) basic_machine=a29k-amd os=-udi ;; ultra3) basic_machine=a29k-nyu os=-sym1 ;; v810 | necv810) basic_machine=v810-nec os=-none ;; vaxv) basic_machine=vax-dec os=-sysv ;; vms) basic_machine=vax-dec os=-vms ;; vpp*|vx|vx-*) basic_machine=f301-fujitsu ;; vxworks960) basic_machine=i960-wrs os=-vxworks ;; vxworks68) basic_machine=m68k-wrs os=-vxworks ;; vxworks29k) basic_machine=a29k-wrs os=-vxworks ;; w65*) basic_machine=w65-wdc os=-none ;; w89k-*) basic_machine=hppa1.1-winbond os=-proelf ;; xbox) basic_machine=i686-pc os=-mingw32 ;; xps | xps100) basic_machine=xps100-honeywell ;; ymp) basic_machine=ymp-cray os=-unicos ;; z8k-*-coff) basic_machine=z8k-unknown os=-sim ;; none) basic_machine=none-none os=-none ;; # Here we handle the default manufacturer of certain CPU types. It is in # some cases the only manufacturer, in others, it is the most popular. w89k) basic_machine=hppa1.1-winbond ;; op50n) basic_machine=hppa1.1-oki ;; op60c) basic_machine=hppa1.1-oki ;; romp) basic_machine=romp-ibm ;; mmix) basic_machine=mmix-knuth ;; rs6000) basic_machine=rs6000-ibm ;; vax) basic_machine=vax-dec ;; pdp10) # there are many clones, so DEC is not a safe bet basic_machine=pdp10-unknown ;; pdp11) basic_machine=pdp11-dec ;; we32k) basic_machine=we32k-att ;; sh[1234] | sh[24]a | sh[34]eb | sh[1234]le | sh[23]ele) basic_machine=sh-unknown ;; sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) basic_machine=sparc-sun ;; cydra) basic_machine=cydra-cydrome ;; orion) basic_machine=orion-highlevel ;; orion105) basic_machine=clipper-highlevel ;; mac | mpw | mac-mpw) basic_machine=m68k-apple ;; pmac | pmac-mpw) basic_machine=powerpc-apple ;; *-unknown) # Make sure to match an already-canonicalized machine name. ;; *) echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 exit 1 ;; esac # Here we canonicalize certain aliases for manufacturers. case $basic_machine in *-digital*) basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` ;; *-commodore*) basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` ;; *) ;; esac # Decode manufacturer-specific aliases for certain operating systems. if [ x"$os" != x"" ] then case $os in # First match some system type aliases # that might get confused with valid system types. # -solaris* is a basic system type, with this one exception. -solaris1 | -solaris1.*) os=`echo $os | sed -e 's|solaris1|sunos4|'` ;; -solaris) os=-solaris2 ;; -svr4*) os=-sysv4 ;; -unixware*) os=-sysv4.2uw ;; -gnu/linux*) os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` ;; # First accept the basic system types. # The portable systems comes first. # Each alternative MUST END IN A *, to match a version number. # -sysv* is not here because it comes later, after sysvr4. -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\ | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \ | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ | -aos* \ | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ | -openbsd* | -solidbsd* \ | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ | -chorusos* | -chorusrdb* \ | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \ | -uxpv* | -beos* | -mpeix* | -udk* \ | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ | -skyos* | -haiku* | -rdos* | -toppers* | -drops*) # Remember, each alternative MUST END IN *, to match a version number. ;; -qnx*) case $basic_machine in x86-* | i*86-*) ;; *) os=-nto$os ;; esac ;; -nto-qnx*) ;; -nto*) os=`echo $os | sed -e 's|nto|nto-qnx|'` ;; -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) ;; -mac*) os=`echo $os | sed -e 's|mac|macos|'` ;; -linux-dietlibc) os=-linux-dietlibc ;; -linux*) os=`echo $os | sed -e 's|linux|linux-gnu|'` ;; -sunos5*) os=`echo $os | sed -e 's|sunos5|solaris2|'` ;; -sunos6*) os=`echo $os | sed -e 's|sunos6|solaris3|'` ;; -opened*) os=-openedition ;; -os400*) os=-os400 ;; -wince*) os=-wince ;; -osfrose*) os=-osfrose ;; -osf*) os=-osf ;; -utek*) os=-bsd ;; -dynix*) os=-bsd ;; -acis*) os=-aos ;; -atheos*) os=-atheos ;; -syllable*) os=-syllable ;; -386bsd) os=-bsd ;; -ctix* | -uts*) os=-sysv ;; -nova*) os=-rtmk-nova ;; -ns2 ) os=-nextstep2 ;; -nsk*) os=-nsk ;; # Preserve the version number of sinix5. -sinix5.*) os=`echo $os | sed -e 's|sinix|sysv|'` ;; -sinix*) os=-sysv4 ;; -tpf*) os=-tpf ;; -triton*) os=-sysv3 ;; -oss*) os=-sysv3 ;; -svr4) os=-sysv4 ;; -svr3) os=-sysv3 ;; -sysvr4) os=-sysv4 ;; # This must come after -sysvr4. -sysv*) ;; -ose*) os=-ose ;; -es1800*) os=-ose ;; -xenix) os=-xenix ;; -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) os=-mint ;; -aros*) os=-aros ;; -kaos*) os=-kaos ;; -zvmoe) os=-zvmoe ;; -none) ;; *) # Get rid of the `-' at the beginning of $os. os=`echo $os | sed 's/[^-]*-//'` echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 exit 1 ;; esac else # Here we handle the default operating systems that come with various machines. # The value should be what the vendor currently ships out the door with their # machine or put another way, the most popular os provided with the machine. # Note that if you're going to try to match "-MANUFACTURER" here (say, # "-sun"), then you have to tell the case statement up towards the top # that MANUFACTURER isn't an operating system. Otherwise, code above # will signal an error saying that MANUFACTURER isn't an operating # system, and we'll never get to this point. case $basic_machine in score-*) os=-elf ;; spu-*) os=-elf ;; *-acorn) os=-riscix1.2 ;; arm*-rebel) os=-linux ;; arm*-semi) os=-aout ;; c4x-* | tic4x-*) os=-coff ;; # This must come before the *-dec entry. pdp10-*) os=-tops20 ;; pdp11-*) os=-none ;; *-dec | vax-*) os=-ultrix4.2 ;; m68*-apollo) os=-domain ;; i386-sun) os=-sunos4.0.2 ;; m68000-sun) os=-sunos3 # This also exists in the configure program, but was not the # default. # os=-sunos4 ;; m68*-cisco) os=-aout ;; mep-*) os=-elf ;; mips*-cisco) os=-elf ;; mips*-*) os=-elf ;; or32-*) os=-coff ;; *-tti) # must be before sparc entry or we get the wrong os. os=-sysv3 ;; sparc-* | *-sun) os=-sunos4.1.1 ;; *-be) os=-beos ;; *-haiku) os=-haiku ;; *-ibm) os=-aix ;; *-knuth) os=-mmixware ;; *-wec) os=-proelf ;; *-winbond) os=-proelf ;; *-oki) os=-proelf ;; *-hp) os=-hpux ;; *-hitachi) os=-hiux ;; i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) os=-sysv ;; *-cbm) os=-amigaos ;; *-dg) os=-dgux ;; *-dolphin) os=-sysv3 ;; m68k-ccur) os=-rtu ;; m88k-omron*) os=-luna ;; *-next ) os=-nextstep ;; *-sequent) os=-ptx ;; *-crds) os=-unos ;; *-ns) os=-genix ;; i370-*) os=-mvs ;; *-next) os=-nextstep3 ;; *-gould) os=-sysv ;; *-highlevel) os=-bsd ;; *-encore) os=-bsd ;; *-sgi) os=-irix ;; *-siemens) os=-sysv4 ;; *-masscomp) os=-rtu ;; f30[01]-fujitsu | f700-fujitsu) os=-uxpv ;; *-rom68k) os=-coff ;; *-*bug) os=-coff ;; *-apple) os=-macos ;; *-atari*) os=-mint ;; *) os=-none ;; esac fi # Here we handle the case where we know the os, and the CPU type, but not the # manufacturer. We pick the logical manufacturer. vendor=unknown case $basic_machine in *-unknown) case $os in -riscix*) vendor=acorn ;; -sunos*) vendor=sun ;; -aix*) vendor=ibm ;; -beos*) vendor=be ;; -hpux*) vendor=hp ;; -mpeix*) vendor=hp ;; -hiux*) vendor=hitachi ;; -unos*) vendor=crds ;; -dgux*) vendor=dg ;; -luna*) vendor=omron ;; -genix*) vendor=ns ;; -mvs* | -opened*) vendor=ibm ;; -os400*) vendor=ibm ;; -ptx*) vendor=sequent ;; -tpf*) vendor=ibm ;; -vxsim* | -vxworks* | -windiss*) vendor=wrs ;; -aux*) vendor=apple ;; -hms*) vendor=hitachi ;; -mpw* | -macos*) vendor=apple ;; -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) vendor=atari ;; -vos*) vendor=stratus ;; esac basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` ;; esac echo $basic_machine$os exit # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "timestamp='" # time-stamp-format: "%:y-%02m-%02d" # time-stamp-end: "'" # End: minbar-0.2.1/missing0000755000175000017500000002540610733511730011311 00000000000000#! /bin/sh # Common stub for a few missing GNU programs while installing. scriptversion=2005-06-08.21 # Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005 # Free Software Foundation, Inc. # Originally by Fran,cois Pinard , 1996. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA # 02110-1301, USA. # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. if test $# -eq 0; then echo 1>&2 "Try \`$0 --help' for more information" exit 1 fi run=: # In the cases where this matters, `missing' is being run in the # srcdir already. if test -f configure.ac; then configure_ac=configure.ac else configure_ac=configure.in fi msg="missing on your system" case "$1" in --run) # Try to run requested program, and just exit if it succeeds. run= shift "$@" && exit 0 # Exit code 63 means version mismatch. This often happens # when the user try to use an ancient version of a tool on # a file that requires a minimum version. In this case we # we should proceed has if the program had been absent, or # if --run hadn't been passed. if test $? = 63; then run=: msg="probably too old" fi ;; -h|--h|--he|--hel|--help) echo "\ $0 [OPTION]... PROGRAM [ARGUMENT]... Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an error status if there is no known handling for PROGRAM. Options: -h, --help display this help and exit -v, --version output version information and exit --run try to run the given command, and emulate it if it fails Supported PROGRAM values: aclocal touch file \`aclocal.m4' autoconf touch file \`configure' autoheader touch file \`config.h.in' automake touch all \`Makefile.in' files bison create \`y.tab.[ch]', if possible, from existing .[ch] flex create \`lex.yy.c', if possible, from existing .c help2man touch the output file lex create \`lex.yy.c', if possible, from existing .c makeinfo touch the output file tar try tar, gnutar, gtar, then tar without non-portable flags yacc create \`y.tab.[ch]', if possible, from existing .[ch] Send bug reports to ." exit $? ;; -v|--v|--ve|--ver|--vers|--versi|--versio|--version) echo "missing $scriptversion (GNU Automake)" exit $? ;; -*) echo 1>&2 "$0: Unknown \`$1' option" echo 1>&2 "Try \`$0 --help' for more information" exit 1 ;; esac # Now exit if we have it, but it failed. Also exit now if we # don't have it and --version was passed (most likely to detect # the program). case "$1" in lex|yacc) # Not GNU programs, they don't have --version. ;; tar) if test -n "$run"; then echo 1>&2 "ERROR: \`tar' requires --run" exit 1 elif test "x$2" = "x--version" || test "x$2" = "x--help"; then exit 1 fi ;; *) if test -z "$run" && ($1 --version) > /dev/null 2>&1; then # We have it, but it failed. exit 1 elif test "x$2" = "x--version" || test "x$2" = "x--help"; then # Could not run --version or --help. This is probably someone # running `$TOOL --version' or `$TOOL --help' to check whether # $TOOL exists and not knowing $TOOL uses missing. exit 1 fi ;; esac # If it does not exist, or fails to run (possibly an outdated version), # try to emulate it. case "$1" in aclocal*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified \`acinclude.m4' or \`${configure_ac}'. You might want to install the \`Automake' and \`Perl' packages. Grab them from any GNU archive site." touch aclocal.m4 ;; autoconf) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified \`${configure_ac}'. You might want to install the \`Autoconf' and \`GNU m4' packages. Grab them from any GNU archive site." touch configure ;; autoheader) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified \`acconfig.h' or \`${configure_ac}'. You might want to install the \`Autoconf' and \`GNU m4' packages. Grab them from any GNU archive site." files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}` test -z "$files" && files="config.h" touch_files= for f in $files; do case "$f" in *:*) touch_files="$touch_files "`echo "$f" | sed -e 's/^[^:]*://' -e 's/:.*//'`;; *) touch_files="$touch_files $f.in";; esac done touch $touch_files ;; automake*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'. You might want to install the \`Automake' and \`Perl' packages. Grab them from any GNU archive site." find . -type f -name Makefile.am -print | sed 's/\.am$/.in/' | while read f; do touch "$f"; done ;; autom4te) echo 1>&2 "\ WARNING: \`$1' is needed, but is $msg. You might have modified some files without having the proper tools for further handling them. You can get \`$1' as part of \`Autoconf' from any GNU archive site." file=`echo "$*" | sed -n 's/.*--output[ =]*\([^ ]*\).*/\1/p'` test -z "$file" && file=`echo "$*" | sed -n 's/.*-o[ ]*\([^ ]*\).*/\1/p'` if test -f "$file"; then touch $file else test -z "$file" || exec >$file echo "#! /bin/sh" echo "# Created by GNU Automake missing as a replacement of" echo "# $ $@" echo "exit 0" chmod +x $file exit 1 fi ;; bison|yacc) echo 1>&2 "\ WARNING: \`$1' $msg. You should only need it if you modified a \`.y' file. You may need the \`Bison' package in order for those modifications to take effect. You can get \`Bison' from any GNU archive site." rm -f y.tab.c y.tab.h if [ $# -ne 1 ]; then eval LASTARG="\${$#}" case "$LASTARG" in *.y) SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'` if [ -f "$SRCFILE" ]; then cp "$SRCFILE" y.tab.c fi SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'` if [ -f "$SRCFILE" ]; then cp "$SRCFILE" y.tab.h fi ;; esac fi if [ ! -f y.tab.h ]; then echo >y.tab.h fi if [ ! -f y.tab.c ]; then echo 'main() { return 0; }' >y.tab.c fi ;; lex|flex) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified a \`.l' file. You may need the \`Flex' package in order for those modifications to take effect. You can get \`Flex' from any GNU archive site." rm -f lex.yy.c if [ $# -ne 1 ]; then eval LASTARG="\${$#}" case "$LASTARG" in *.l) SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'` if [ -f "$SRCFILE" ]; then cp "$SRCFILE" lex.yy.c fi ;; esac fi if [ ! -f lex.yy.c ]; then echo 'main() { return 0; }' >lex.yy.c fi ;; help2man) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified a dependency of a manual page. You may need the \`Help2man' package in order for those modifications to take effect. You can get \`Help2man' from any GNU archive site." file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'` if test -z "$file"; then file=`echo "$*" | sed -n 's/.*--output=\([^ ]*\).*/\1/p'` fi if [ -f "$file" ]; then touch $file else test -z "$file" || exec >$file echo ".ab help2man is required to generate this page" exit 1 fi ;; makeinfo) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified a \`.texi' or \`.texinfo' file, or any other file indirectly affecting the aspect of the manual. The spurious call might also be the consequence of using a buggy \`make' (AIX, DU, IRIX). You might want to install the \`Texinfo' package or the \`GNU make' package. Grab either from any GNU archive site." # The file to touch is that specified with -o ... file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'` if test -z "$file"; then # ... or it is the one specified with @setfilename ... infile=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'` file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $infile` # ... or it is derived from the source name (dir/f.texi becomes f.info) test -z "$file" && file=`echo "$infile" | sed 's,.*/,,;s,.[^.]*$,,'`.info fi # If the file does not exist, the user really needs makeinfo; # let's fail without touching anything. test -f $file || exit 1 touch $file ;; tar) shift # We have already tried tar in the generic part. # Look for gnutar/gtar before invocation to avoid ugly error # messages. if (gnutar --version > /dev/null 2>&1); then gnutar "$@" && exit 0 fi if (gtar --version > /dev/null 2>&1); then gtar "$@" && exit 0 fi firstarg="$1" if shift; then case "$firstarg" in *o*) firstarg=`echo "$firstarg" | sed s/o//` tar "$firstarg" "$@" && exit 0 ;; esac case "$firstarg" in *h*) firstarg=`echo "$firstarg" | sed s/h//` tar "$firstarg" "$@" && exit 0 ;; esac fi echo 1>&2 "\ WARNING: I can't seem to be able to run \`tar' with the given arguments. You may want to install GNU tar or Free paxutils, or check the command line arguments." exit 1 ;; *) echo 1>&2 "\ WARNING: \`$1' is needed, and is $msg. You might have modified some files without having the proper tools for further handling them. Check the \`README' file, it often tells you about the needed prerequisites for installing this package. You may also peek at any GNU archive site, in case some other package would contain this missing \`$1' program." exit 1 ;; esac exit 0 # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-end: "$" # End: minbar-0.2.1/HACKING0000644000175000017500000000222710717705406010704 00000000000000Please feel free to edit as you see fit, I would appreciate however, that you follow these guidelines: STYLE ----- Indenting Use tabs please. I use 8 spaces, switch to that and the code will look very readable. Indent style I personally prefer the readable BSD style, all brackets should be on their own lines. Example: void function() { int i = 1; if(i) { do(); } else { dont(); } } I realise that this style is very verbose, but the emphasis is on readability, unless you still code on really really old terminals with only 24 lines (I doubt that). Line Width 100 Maximum, but I usually use 80. in vim, I use :match DIffAdd "\%80c.*" to highlight lines longer than 80 lines, like this one. CODING ------ Functions All functions should be declared first, then defined. Glade Interfaces Use Glade 3.0 or above to edit the glade user interface files. Avoid using glade 2.0 at all cost. Load the xml files at run time, no need to "build". Widgets Windows: Don't destroy them, just hide them! if the code needs to destroy the window, fix it. If absolutly necessary, please ask first, as other code my rely on widgets existing. minbar-0.2.1/mkinstalldirs0000755000175000017500000000662210733511732012521 00000000000000#! /bin/sh # mkinstalldirs --- make directory hierarchy scriptversion=2005-06-29.22 # Original author: Noah Friedman # Created: 1993-05-16 # Public domain. # # This file is maintained in Automake, please report # bugs to or send patches to # . errstatus=0 dirmode= usage="\ Usage: mkinstalldirs [-h] [--help] [--version] [-m MODE] DIR ... Create each directory DIR (with mode MODE, if specified), including all leading file name components. Report bugs to ." # process command line arguments while test $# -gt 0 ; do case $1 in -h | --help | --h*) # -h for help echo "$usage" exit $? ;; -m) # -m PERM arg shift test $# -eq 0 && { echo "$usage" 1>&2; exit 1; } dirmode=$1 shift ;; --version) echo "$0 $scriptversion" exit $? ;; --) # stop option processing shift break ;; -*) # unknown option echo "$usage" 1>&2 exit 1 ;; *) # first non-opt arg break ;; esac done for file do if test -d "$file"; then shift else break fi done case $# in 0) exit 0 ;; esac # Solaris 8's mkdir -p isn't thread-safe. If you mkdir -p a/b and # mkdir -p a/c at the same time, both will detect that a is missing, # one will create a, then the other will try to create a and die with # a "File exists" error. This is a problem when calling mkinstalldirs # from a parallel make. We use --version in the probe to restrict # ourselves to GNU mkdir, which is thread-safe. case $dirmode in '') if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then echo "mkdir -p -- $*" exec mkdir -p -- "$@" else # On NextStep and OpenStep, the `mkdir' command does not # recognize any option. It will interpret all options as # directories to create, and then abort because `.' already # exists. test -d ./-p && rmdir ./-p test -d ./--version && rmdir ./--version fi ;; *) if mkdir -m "$dirmode" -p --version . >/dev/null 2>&1 && test ! -d ./--version; then echo "mkdir -m $dirmode -p -- $*" exec mkdir -m "$dirmode" -p -- "$@" else # Clean up after NextStep and OpenStep mkdir. for d in ./-m ./-p ./--version "./$dirmode"; do test -d $d && rmdir $d done fi ;; esac for file do case $file in /*) pathcomp=/ ;; *) pathcomp= ;; esac oIFS=$IFS IFS=/ set fnord $file shift IFS=$oIFS for d do test "x$d" = x && continue pathcomp=$pathcomp$d case $pathcomp in -*) pathcomp=./$pathcomp ;; esac if test ! -d "$pathcomp"; then echo "mkdir $pathcomp" mkdir "$pathcomp" || lasterr=$? if test ! -d "$pathcomp"; then errstatus=$lasterr else if test ! -z "$dirmode"; then echo "chmod $dirmode $pathcomp" lasterr= chmod "$dirmode" "$pathcomp" || lasterr=$? if test ! -z "$lasterr"; then errstatus=$lasterr fi fi fi fi pathcomp=$pathcomp/ done done exit $errstatus # Local Variables: # mode: shell-script # sh-indentation: 2 # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-end: "$" # End: minbar-0.2.1/Makefile.am0000644000175000017500000000103010717705406011740 00000000000000SUBDIRS = src pixmaps data po doc desktopdir = $(datadir)/applications desktop_in_files = minbar.desktop.in desktop_DATA = $(desktop_in_files:.desktop.in=.desktop) #distuninstallcheck_listfiles = find . -type f -print | grep -v scrollkeeper EXTRA_DIST = \ autogen.sh \ intltool-extract.in \ intltool-merge.in \ intltool-update.in \ HACKING \ AUTHORS \ NEWS \ $(desktop_in_files) CLEANFILES = \ $(desktop_DATA) DISTCLEANFILES = \ intltool-extract \ intltool-merge \ intltool-update @INTLTOOL_DESKTOP_RULE@ minbar-0.2.1/Makefile.in0000644000175000017500000005326210733511732011762 00000000000000# Makefile.in generated by automake 1.9.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = . am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ DIST_COMMON = README $(am__configure_deps) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in $(top_srcdir)/configure AUTHORS COPYING \ ChangeLog INSTALL NEWS TODO compile config.guess config.sub \ depcomp install-sh missing mkinstalldirs subdir = . ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ configure.lineno configure.status.lineno mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_CLEAN_FILES = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-exec-recursive install-info-recursive \ install-recursive installcheck-recursive installdirs-recursive \ pdf-recursive ps-recursive uninstall-info-recursive \ uninstall-recursive am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; am__installdirs = "$(DESTDIR)$(desktopdir)" desktopDATA_INSTALL = $(INSTALL_DATA) DATA = $(desktop_DATA) ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) distdir = $(PACKAGE)-$(VERSION) top_distdir = $(distdir) am__remove_distdir = \ { test ! -d $(distdir) \ || { find $(distdir) -type d ! -perm -200 -exec chmod u+w {} ';' \ && rm -fr $(distdir); }; } GZIP_ENV = --best DIST_ARCHIVES = $(distdir).tar.bz2 distuninstallcheck_listfiles = find . -type f -print distcleancheck_listfiles = find . -type f -print ACLOCAL = @ACLOCAL@ ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ ALL_LINGUAS = @ALL_LINGUAS@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ ATHANDIR = @ATHANDIR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DISABLE_DEPRECATED = @DISABLE_DEPRECATED@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GCONF_CFLAGS = @GCONF_CFLAGS@ GCONF_LIBS = @GCONF_LIBS@ GCONF_SCHEMAS_INSTALL_FALSE = @GCONF_SCHEMAS_INSTALL_FALSE@ GCONF_SCHEMAS_INSTALL_TRUE = @GCONF_SCHEMAS_INSTALL_TRUE@ GCONF_SCHEMA_CONFIG_SOURCE = @GCONF_SCHEMA_CONFIG_SOURCE@ GCONF_SCHEMA_FILE_DIR = @GCONF_SCHEMA_FILE_DIR@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_CAVES_RULE = @INTLTOOL_CAVES_RULE@ INTLTOOL_DESKTOP_RULE = @INTLTOOL_DESKTOP_RULE@ INTLTOOL_DIRECTORY_RULE = @INTLTOOL_DIRECTORY_RULE@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_KBD_RULE = @INTLTOOL_KBD_RULE@ INTLTOOL_KEYS_RULE = @INTLTOOL_KEYS_RULE@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_OAF_RULE = @INTLTOOL_OAF_RULE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_POLICY_RULE = @INTLTOOL_POLICY_RULE@ INTLTOOL_PONG_RULE = @INTLTOOL_PONG_RULE@ INTLTOOL_PROP_RULE = @INTLTOOL_PROP_RULE@ INTLTOOL_SCHEMAS_RULE = @INTLTOOL_SCHEMAS_RULE@ INTLTOOL_SERVER_RULE = @INTLTOOL_SERVER_RULE@ INTLTOOL_SERVICE_RULE = @INTLTOOL_SERVICE_RULE@ INTLTOOL_SHEET_RULE = @INTLTOOL_SHEET_RULE@ INTLTOOL_SOUNDLIST_RULE = @INTLTOOL_SOUNDLIST_RULE@ INTLTOOL_THEME_RULE = @INTLTOOL_THEME_RULE@ INTLTOOL_UI_RULE = @INTLTOOL_UI_RULE@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_XAM_RULE = @INTLTOOL_XAM_RULE@ INTLTOOL_XML_NOMERGE_RULE = @INTLTOOL_XML_NOMERGE_RULE@ INTLTOOL_XML_RULE = @INTLTOOL_XML_RULE@ ITL_LIBS = @ITL_LIBS@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAKEINFO = @MAKEINFO@ MAKKAH_LAT = @MAKKAH_LAT@ MAKKAH_LON = @MAKKAH_LON@ MINBAR_CFLAGS = @MINBAR_CFLAGS@ MINBAR_LIBS = @MINBAR_LIBS@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ NOTIFY_CFLAGS = @NOTIFY_CFLAGS@ NOTIFY_LIBS = @NOTIFY_LIBS@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ SCROLLKEEPER_CONFIG = @SCROLLKEEPER_CONFIG@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_GCONF_FALSE = @USE_GCONF_FALSE@ USE_GCONF_TRUE = @USE_GCONF_TRUE@ USE_NLS = @USE_NLS@ USE_NOTIFY_FALSE = @USE_NOTIFY_FALSE@ USE_NOTIFY_TRUE = @USE_NOTIFY_TRUE@ VERSION = @VERSION@ WARN_CFLAGS = @WARN_CFLAGS@ XGETTEXT = @XGETTEXT@ ac_ct_CC = @ac_ct_CC@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ data = @data@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ SUBDIRS = src pixmaps data po doc desktopdir = $(datadir)/applications desktop_in_files = minbar.desktop.in desktop_DATA = $(desktop_in_files:.desktop.in=.desktop) #distuninstallcheck_listfiles = find . -type f -print | grep -v scrollkeeper EXTRA_DIST = \ autogen.sh \ intltool-extract.in \ intltool-merge.in \ intltool-update.in \ HACKING \ AUTHORS \ NEWS \ $(desktop_in_files) CLEANFILES = \ $(desktop_DATA) DISTCLEANFILES = \ intltool-extract \ intltool-merge \ intltool-update all: all-recursive .SUFFIXES: am--refresh: @: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ echo ' cd $(srcdir) && $(AUTOMAKE) --foreign '; \ cd $(srcdir) && $(AUTOMAKE) --foreign \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --foreign Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ echo ' $(SHELL) ./config.status'; \ $(SHELL) ./config.status;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) $(SHELL) ./config.status --recheck $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(srcdir) && $(AUTOCONF) $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) uninstall-info-am: install-desktopDATA: $(desktop_DATA) @$(NORMAL_INSTALL) test -z "$(desktopdir)" || $(mkdir_p) "$(DESTDIR)$(desktopdir)" @list='$(desktop_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(desktopDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(desktopdir)/$$f'"; \ $(desktopDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(desktopdir)/$$f"; \ done uninstall-desktopDATA: @$(NORMAL_UNINSTALL) @list='$(desktop_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(desktopdir)/$$f'"; \ rm -f "$(DESTDIR)$(desktopdir)/$$f"; \ done # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. # To change the values of `make' variables: instead of editing Makefiles, # (1) if the variable is set in `config.status', edit `config.status' # (which will cause the Makefiles to be regenerated when you run `make'); # (2) otherwise, pass the desired values on the `make' command line. $(RECURSIVE_TARGETS): @failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ list='$(SUBDIRS)'; for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" mostlyclean-recursive clean-recursive distclean-recursive \ maintainer-clean-recursive: @failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ rev=''; for subdir in $$list; do \ if test "$$subdir" = "."; then :; else \ rev="$$subdir $$rev"; \ fi; \ done; \ rev="$$rev ."; \ target=`echo $@ | sed s/-recursive//`; \ for subdir in $$rev; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && cd $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) $(am__remove_distdir) mkdir $(distdir) $(mkdir_p) $(distdir)/po @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -d "$(distdir)/$$subdir" \ || $(mkdir_p) "$(distdir)/$$subdir" \ || exit 1; \ distdir=`$(am__cd) $(distdir) && pwd`; \ top_distdir=`$(am__cd) $(top_distdir) && pwd`; \ (cd $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$top_distdir" \ distdir="$$distdir/$$subdir" \ distdir) \ || exit 1; \ fi; \ done -find $(distdir) -type d ! -perm -777 -exec chmod a+rwx {} \; -o \ ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ ! -type d ! -perm -444 -exec $(SHELL) $(install_sh) -c -m a+r {} {} \; \ || chmod -R a+r $(distdir) dist-gzip: distdir tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz $(am__remove_distdir) dist-bzip2: distdir tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2 $(am__remove_distdir) dist-tarZ: distdir tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z $(am__remove_distdir) dist-shar: distdir shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz $(am__remove_distdir) dist-zip: distdir -rm -f $(distdir).zip zip -rq $(distdir).zip $(distdir) $(am__remove_distdir) dist dist-all: distdir tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2 $(am__remove_distdir) # This target untars the dist file and tries a VPATH configuration. Then # it guarantees that the distribution is self-contained by making another # tarfile. distcheck: dist case '$(DIST_ARCHIVES)' in \ *.tar.gz*) \ GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | $(am__untar) ;;\ *.tar.bz2*) \ bunzip2 -c $(distdir).tar.bz2 | $(am__untar) ;;\ *.tar.Z*) \ uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ *.shar.gz*) \ GZIP=$(GZIP_ENV) gunzip -c $(distdir).shar.gz | unshar ;;\ *.zip*) \ unzip $(distdir).zip ;;\ esac chmod -R a-w $(distdir); chmod a+w $(distdir) mkdir $(distdir)/_build mkdir $(distdir)/_inst chmod a-w $(distdir) dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ && cd $(distdir)/_build \ && ../configure --srcdir=.. --prefix="$$dc_install_base" \ $(DISTCHECK_CONFIGURE_FLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) dvi \ && $(MAKE) $(AM_MAKEFLAGS) check \ && $(MAKE) $(AM_MAKEFLAGS) install \ && $(MAKE) $(AM_MAKEFLAGS) installcheck \ && $(MAKE) $(AM_MAKEFLAGS) uninstall \ && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ distuninstallcheck \ && chmod -R a-w "$$dc_install_base" \ && ({ \ (cd ../.. && umask 077 && mkdir "$$dc_destdir") \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ } || { rm -rf "$$dc_destdir"; exit 1; }) \ && rm -rf "$$dc_destdir" \ && $(MAKE) $(AM_MAKEFLAGS) dist \ && rm -rf $(DIST_ARCHIVES) \ && $(MAKE) $(AM_MAKEFLAGS) distcleancheck $(am__remove_distdir) @(echo "$(distdir) archives ready for distribution: "; \ list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ sed -e '1{h;s/./=/g;p;x;}' -e '$${p;x;}' distuninstallcheck: @cd $(distuninstallcheck_dir) \ && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \ || { echo "ERROR: files left after uninstall:" ; \ if test -n "$(DESTDIR)"; then \ echo " (check DESTDIR support)"; \ fi ; \ $(distuninstallcheck_listfiles) ; \ exit 1; } >&2 distcleancheck: distclean @if test '$(srcdir)' = . ; then \ echo "ERROR: distcleancheck can only run from a VPATH build" ; \ exit 1 ; \ fi @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ || { echo "ERROR: files left in build directory after distclean:" ; \ $(distcleancheck_listfiles) ; \ exit 1; } >&2 check-am: all-am check: check-recursive all-am: Makefile $(DATA) installdirs: installdirs-recursive installdirs-am: for dir in "$(DESTDIR)$(desktopdir)"; do \ test -z "$$dir" || $(mkdir_p) "$$dir"; \ done install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic mostlyclean-am distclean: distclean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive info: info-recursive info-am: install-data-am: install-desktopDATA install-exec-am: install-info: install-info-recursive install-man: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -rf $(top_srcdir)/autom4te.cache -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-desktopDATA uninstall-info-am uninstall-info: uninstall-info-recursive .PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am am--refresh check \ check-am clean clean-generic clean-recursive ctags \ ctags-recursive dist dist-all dist-bzip2 dist-gzip dist-shar \ dist-tarZ dist-zip distcheck distclean distclean-generic \ distclean-recursive distclean-tags distcleancheck distdir \ distuninstallcheck dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am \ install-desktopDATA install-exec install-exec-am install-info \ install-info-am install-man install-strip installcheck \ installcheck-am installdirs installdirs-am maintainer-clean \ maintainer-clean-generic maintainer-clean-recursive \ mostlyclean mostlyclean-generic mostlyclean-recursive pdf \ pdf-am ps ps-am tags tags-recursive uninstall uninstall-am \ uninstall-desktopDATA uninstall-info-am @INTLTOOL_DESKTOP_RULE@ # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: minbar-0.2.1/acinclude.m40000644000175000017500000003031610622104731012073 00000000000000##### http://autoconf-archive.cryp.to/adl_normalize_path.html # # SYNOPSIS # # adl_NORMALIZE_PATH(VARNAME, [REFERENCE_STRING]) # # DESCRIPTION # # Perform some cleanups on the value of $VARNAME (interpreted as a # path): # # - empty paths are changed to '.' # - trailing slashes are removed # - repeated slashes are squeezed except a leading doubled slash '//' # (which might indicate a networked disk on some OS). # # REFERENCE_STRING is used to turn '/' into '\' and vice-versa: if # REFERENCE_STRING contains some backslashes, all slashes and # backslashes are turned into backslashes, otherwise they are all # turned into slashes. # # This makes processing of DOS filenames quite easier, because you # can turn a filename to the Unix notation, make your processing, and # turn it back to original notation. # # filename='A:\FOO\\BAR\' # old_filename="$filename" # # Switch to the unix notation # adl_NORMALIZE_PATH([filename], ["/"]) # # now we have $filename = 'A:/FOO/BAR' and we can process it as if # # it was a Unix path. For instance let's say that you want # # to append '/subpath': # filename="$filename/subpath" # # finally switch back to the original notation # adl_NORMALIZE_PATH([filename], ["$old_filename"]) # # now $filename equals to 'A:\FOO\BAR\subpath' # # One good reason to make all path processing with the unix # convention is that backslashes have a special meaning in many # cases. For instance # # expr 'A:\FOO' : 'A:\Foo' # # will return 0 because the second argument is a regex in which # backslashes have to be backslashed. In other words, to have the two # strings to match you should write this instead: # # expr 'A:\Foo' : 'A:\\Foo' # # Such behavior makes DOS filenames extremely unpleasant to work # with. So temporary turn your paths to the Unix notation, and revert # them to the original notation after the processing. See the macro # adl_COMPUTE_RELATIVE_PATHS for a concrete example of this. # # REFERENCE_STRING defaults to $VARIABLE, this means that slashes # will be converted to backslashes if $VARIABLE already contains some # backslashes (see $thirddir below). # # firstdir='/usr/local//share' # seconddir='C:\Program Files\\' # thirddir='C:\home/usr/' # adl_NORMALIZE_PATH([firstdir]) # adl_NORMALIZE_PATH([seconddir]) # adl_NORMALIZE_PATH([thirddir]) # # $firstdir = '/usr/local/share' # # $seconddir = 'C:\Program Files' # # $thirddir = 'C:\home\usr' # # LAST MODIFICATION # # 2006-10-22 # # COPYLEFT # # Copyright (c) 2006 Alexandre Duret-Lutz # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License as # published by the Free Software Foundation; either version 2 of the # License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. # # As a special exception, the respective Autoconf Macro's copyright # owner gives unlimited permission to copy, distribute and modify the # configure scripts that are the output of Autoconf when processing # the Macro. You need not follow the terms of the GNU General Public # License when using or distributing such scripts, even though # portions of the text of the Macro appear in them. The GNU General # Public License (GPL) does govern all other use of the material that # constitutes the Autoconf Macro. # # This special exception to the GPL applies to versions of the # Autoconf Macro released by the Autoconf Macro Archive. When you # make and distribute a modified version of the Autoconf Macro, you # may extend this special exception to the GPL to apply to your # modified version as well. AC_DEFUN([adl_NORMALIZE_PATH], [case ":[$]$1:" in # change empty paths to '.' ::) $1='.' ;; # strip trailing slashes :*[[\\/]]:) $1=`echo "[$]$1" | sed 's,[[\\/]]*[$],,'` ;; :*:) ;; esac # squeze repeated slashes case ifelse($2,,"[$]$1",$2) in # if the path contains any backslashes, turn slashes into backslashes *\\*) $1=`echo "[$]$1" | sed 's,\(.\)[[\\/]][[\\/]]*,\1\\\\,g'` ;; # if the path contains slashes, also turn backslashes into slashes *) $1=`echo "[$]$1" | sed 's,\(.\)[[\\/]][[\\/]]*,\1/,g'` ;; esac]) ##### http://autoconf-archive.cryp.to/adl_compute_relative_paths.html # # SYNOPSIS # # adl_COMPUTE_RELATIVE_PATHS(PATH_LIST) # # DESCRIPTION # # PATH_LIST is a space-separated list of colon-separated triplets of # the form 'FROM:TO:RESULT'. This function iterates over these # triplets and set $RESULT to the relative path from $FROM to $TO. # Note that $FROM and $TO needs to be absolute filenames for this # macro to success. # # For instance, # # first=/usr/local/bin # second=/usr/local/share # adl_COMPUTE_RELATIVE_PATHS([first:second:fs second:first:sf]) # # $fs is set to ../share # # $sf is set to ../bin # # $FROM and $TO are both eval'ed recursively and normalized, this # means that you can call this macro with autoconf's dirnames like # `prefix' or `datadir'. For example: # # adl_COMPUTE_RELATIVE_PATHS([bindir:datadir:bin_to_data]) # # adl_COMPUTE_RELATIVE_PATHS should also works with DOS filenames. # # You may want to use this macro in order to make your package # relocatable. Instead of hardcoding $datadir into your programs just # encode $bin_to_data and try to determine $bindir at run-time. # # This macro requires adl_NORMALIZE_PATH. # # LAST MODIFICATION # # 2006-10-22 # # COPYLEFT # # Copyright (c) 2006 Alexandre Duret-Lutz # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License as # published by the Free Software Foundation; either version 2 of the # License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. # # As a special exception, the respective Autoconf Macro's copyright # owner gives unlimited permission to copy, distribute and modify the # configure scripts that are the output of Autoconf when processing # the Macro. You need not follow the terms of the GNU General Public # License when using or distributing such scripts, even though # portions of the text of the Macro appear in them. The GNU General # Public License (GPL) does govern all other use of the material that # constitutes the Autoconf Macro. # # This special exception to the GPL applies to versions of the # Autoconf Macro released by the Autoconf Macro Archive. When you # make and distribute a modified version of the Autoconf Macro, you # may extend this special exception to the GPL to apply to your # modified version as well. AC_DEFUN([adl_COMPUTE_RELATIVE_PATHS], [for _lcl_i in $1; do _lcl_from=\[$]`echo "[$]_lcl_i" | sed 's,:.*$,,'` _lcl_to=\[$]`echo "[$]_lcl_i" | sed 's,^[[^:]]*:,,' | sed 's,:[[^:]]*$,,'` _lcl_result_var=`echo "[$]_lcl_i" | sed 's,^.*:,,'` adl_RECURSIVE_EVAL([[$]_lcl_from], [_lcl_from]) adl_RECURSIVE_EVAL([[$]_lcl_to], [_lcl_to]) _lcl_notation="$_lcl_from$_lcl_to" adl_NORMALIZE_PATH([_lcl_from],['/']) adl_NORMALIZE_PATH([_lcl_to],['/']) adl_COMPUTE_RELATIVE_PATH([_lcl_from], [_lcl_to], [_lcl_result_tmp]) adl_NORMALIZE_PATH([_lcl_result_tmp],["[$]_lcl_notation"]) eval $_lcl_result_var='[$]_lcl_result_tmp' done]) ## Note: ## ***** ## The following helper macros are too fragile to be used out ## of adl_COMPUTE_RELATIVE_PATHS (mainly because they assume that ## paths are normalized), that's why I'm keeping them in the same file. ## Still, some of them maybe worth to reuse. dnl adl_COMPUTE_RELATIVE_PATH(FROM, TO, RESULT) dnl =========================================== dnl Compute the relative path to go from $FROM to $TO and set the value dnl of $RESULT to that value. This function work on raw filenames dnl (for instead it will considerate /usr//local and /usr/local as dnl two distinct paths), you should really use adl_COMPUTE_REALTIVE_PATHS dnl instead to have the paths sanitized automatically. dnl dnl For instance: dnl first_dir=/somewhere/on/my/disk/bin dnl second_dir=/somewhere/on/another/disk/share dnl adl_COMPUTE_RELATIVE_PATH(first_dir, second_dir, first_to_second) dnl will set $first_to_second to '../../../another/disk/share'. AC_DEFUN([adl_COMPUTE_RELATIVE_PATH], [adl_COMPUTE_COMMON_PATH([$1], [$2], [_lcl_common_prefix]) adl_COMPUTE_BACK_PATH([$1], [_lcl_common_prefix], [_lcl_first_rel]) adl_COMPUTE_SUFFIX_PATH([$2], [_lcl_common_prefix], [_lcl_second_suffix]) $3="[$]_lcl_first_rel[$]_lcl_second_suffix"]) dnl adl_COMPUTE_COMMON_PATH(LEFT, RIGHT, RESULT) dnl ============================================ dnl Compute the common path to $LEFT and $RIGHT and set the result to $RESULT. dnl dnl For instance: dnl first_path=/somewhere/on/my/disk/bin dnl second_path=/somewhere/on/another/disk/share dnl adl_COMPUTE_COMMON_PATH(first_path, second_path, common_path) dnl will set $common_path to '/somewhere/on'. AC_DEFUN([adl_COMPUTE_COMMON_PATH], [$3='' _lcl_second_prefix_match='' while test "[$]_lcl_second_prefix_match" != 0; do _lcl_first_prefix=`expr "x[$]$1" : "x\([$]$3/*[[^/]]*\)"` _lcl_second_prefix_match=`expr "x[$]$2" : "x[$]_lcl_first_prefix"` if test "[$]_lcl_second_prefix_match" != 0; then if test "[$]_lcl_first_prefix" != "[$]$3"; then $3="[$]_lcl_first_prefix" else _lcl_second_prefix_match=0 fi fi done]) dnl adl_COMPUTE_SUFFIX_PATH(PATH, SUBPATH, RESULT) dnl ============================================== dnl Substrack $SUBPATH from $PATH, and set the resulting suffix dnl (or the empty string if $SUBPATH is not a subpath of $PATH) dnl to $RESULT. dnl dnl For instace: dnl first_path=/somewhere/on/my/disk/bin dnl second_path=/somewhere/on dnl adl_COMPUTE_SUFFIX_PATH(first_path, second_path, common_path) dnl will set $common_path to '/my/disk/bin'. AC_DEFUN([adl_COMPUTE_SUFFIX_PATH], [$3=`expr "x[$]$1" : "x[$]$2/*\(.*\)"`]) dnl adl_COMPUTE_BACK_PATH(PATH, SUBPATH, RESULT) dnl ============================================ dnl Compute the relative path to go from $PATH to $SUBPATH, knowing that dnl $SUBPATH is a subpath of $PATH (any other words, only repeated '../' dnl should be needed to move from $PATH to $SUBPATH) and set the value dnl of $RESULT to that value. If $SUBPATH is not a subpath of PATH, dnl set $RESULT to the empty string. dnl dnl For instance: dnl first_path=/somewhere/on/my/disk/bin dnl second_path=/somewhere/on dnl adl_COMPUTE_BACK_PATH(first_path, second_path, back_path) dnl will set $back_path to '../../../'. AC_DEFUN([adl_COMPUTE_BACK_PATH], [adl_COMPUTE_SUFFIX_PATH([$1], [$2], [_lcl_first_suffix]) $3='' _lcl_tmp='xxx' while test "[$]_lcl_tmp" != ''; do _lcl_tmp=`expr "x[$]_lcl_first_suffix" : "x[[^/]]*/*\(.*\)"` if test "[$]_lcl_first_suffix" != ''; then _lcl_first_suffix="[$]_lcl_tmp" $3="../[$]$3" fi done]) dnl adl_RECURSIVE_EVAL(VALUE, RESULT) dnl ================================= dnl Interpolate the VALUE in loop until it doesn't change, dnl and set the result to $RESULT. dnl WARNING: It's easy to get an infinite loop with some unsane input. AC_DEFUN([adl_RECURSIVE_EVAL], [_lcl_receval="$1" $2=`(test "x$prefix" = xNONE && prefix="$ac_default_prefix" test "x$exec_prefix" = xNONE && exec_prefix="${prefix}" _lcl_receval_old='' while test "[$]_lcl_receval_old" != "[$]_lcl_receval"; do _lcl_receval_old="[$]_lcl_receval" eval _lcl_receval="\"[$]_lcl_receval\"" done echo "[$]_lcl_receval")`]) minbar-0.2.1/AUTHORS0000644000175000017500000000020410624143077010753 00000000000000Coding Djihed Afifi Abderrahim Kitouni Debian Mohammed Adnène Trojette minbar-0.2.1/minbar.desktop.in0000644000175000017500000000031010600157773013153 00000000000000[Desktop Entry] Encoding=UTF-8 _Name=Minbar Prayer Times _Comment=Islamic prayer times Exec=minbar Icon=minbar Terminal=false Type=Application StartupNotify=true Categories=GNOME;GTK;Utility;Utility; minbar-0.2.1/INSTALL0000644000175000017500000002243210561517023010737 00000000000000Installation Instructions ************************* Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004, 2005 Free Software Foundation, Inc. This file is free documentation; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. Basic Installation ================== These are generic installation instructions. The `configure' shell script attempts to guess correct values for various system-dependent variables used during compilation. It uses those values to create a `Makefile' in each directory of the package. It may also create one or more `.h' files containing system-dependent definitions. Finally, it creates a shell script `config.status' that you can run in the future to recreate the current configuration, and a file `config.log' containing compiler output (useful mainly for debugging `configure'). It can also use an optional file (typically called `config.cache' and enabled with `--cache-file=config.cache' or simply `-C') that saves the results of its tests to speed up reconfiguring. (Caching is disabled by default to prevent problems with accidental use of stale cache files.) If you need to do unusual things to compile the package, please try to figure out how `configure' could check whether to do them, and mail diffs or instructions to the address given in the `README' so they can be considered for the next release. If you are using the cache, and at some point `config.cache' contains results you don't want to keep, you may remove or edit it. The file `configure.ac' (or `configure.in') is used to create `configure' by a program called `autoconf'. You only need `configure.ac' if you want to change it or regenerate `configure' using a newer version of `autoconf'. The simplest way to compile this package is: 1. `cd' to the directory containing the package's source code and type `./configure' to configure the package for your system. If you're using `csh' on an old version of System V, you might need to type `sh ./configure' instead to prevent `csh' from trying to execute `configure' itself. Running `configure' takes awhile. While running, it prints some messages telling which features it is checking for. 2. Type `make' to compile the package. 3. Optionally, type `make check' to run any self-tests that come with the package. 4. Type `make install' to install the programs and any data files and documentation. 5. You can remove the program binaries and object files from the source code directory by typing `make clean'. To also remove the files that `configure' created (so you can compile the package for a different kind of computer), type `make distclean'. There is also a `make maintainer-clean' target, but that is intended mainly for the package's developers. If you use it, you may have to get all sorts of other programs in order to regenerate files that came with the distribution. Compilers and Options ===================== Some systems require unusual options for compilation or linking that the `configure' script does not know about. Run `./configure --help' for details on some of the pertinent environment variables. You can give `configure' initial values for configuration parameters by setting variables in the command line or in the environment. Here is an example: ./configure CC=c89 CFLAGS=-O2 LIBS=-lposix *Note Defining Variables::, for more details. Compiling For Multiple Architectures ==================================== You can compile the package for more than one kind of computer at the same time, by placing the object files for each architecture in their own directory. To do this, you must use a version of `make' that supports the `VPATH' variable, such as GNU `make'. `cd' to the directory where you want the object files and executables to go and run the `configure' script. `configure' automatically checks for the source code in the directory that `configure' is in and in `..'. If you have to use a `make' that does not support the `VPATH' variable, you have to compile the package for one architecture at a time in the source code directory. After you have installed the package for one architecture, use `make distclean' before reconfiguring for another architecture. Installation Names ================== By default, `make install' installs the package's commands under `/usr/local/bin', include files under `/usr/local/include', etc. You can specify an installation prefix other than `/usr/local' by giving `configure' the option `--prefix=PREFIX'. You can specify separate installation prefixes for architecture-specific files and architecture-independent files. If you pass the option `--exec-prefix=PREFIX' to `configure', the package uses PREFIX as the prefix for installing programs and libraries. Documentation and other data files still use the regular prefix. In addition, if you use an unusual directory layout you can give options like `--bindir=DIR' to specify different values for particular kinds of files. Run `configure --help' for a list of the directories you can set and what kinds of files go in them. If the package supports it, you can cause programs to be installed with an extra prefix or suffix on their names by giving `configure' the option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'. Optional Features ================= Some packages pay attention to `--enable-FEATURE' options to `configure', where FEATURE indicates an optional part of the package. They may also pay attention to `--with-PACKAGE' options, where PACKAGE is something like `gnu-as' or `x' (for the X Window System). The `README' should mention any `--enable-' and `--with-' options that the package recognizes. For packages that use the X Window System, `configure' can usually find the X include and library files automatically, but if it doesn't, you can use the `configure' options `--x-includes=DIR' and `--x-libraries=DIR' to specify their locations. Specifying the System Type ========================== There may be some features `configure' cannot figure out automatically, but needs to determine by the type of machine the package will run on. Usually, assuming the package is built to be run on the _same_ architectures, `configure' can figure that out, but if it prints a message saying it cannot guess the machine type, give it the `--build=TYPE' option. TYPE can either be a short name for the system type, such as `sun4', or a canonical name which has the form: CPU-COMPANY-SYSTEM where SYSTEM can have one of these forms: OS KERNEL-OS See the file `config.sub' for the possible values of each field. If `config.sub' isn't included in this package, then this package doesn't need to know the machine type. If you are _building_ compiler tools for cross-compiling, you should use the option `--target=TYPE' to select the type of system they will produce code for. If you want to _use_ a cross compiler, that generates code for a platform different from the build platform, you should specify the "host" platform (i.e., that on which the generated programs will eventually be run) with `--host=TYPE'. Sharing Defaults ================ If you want to set default values for `configure' scripts to share, you can create a site shell script called `config.site' that gives default values for variables like `CC', `cache_file', and `prefix'. `configure' looks for `PREFIX/share/config.site' if it exists, then `PREFIX/etc/config.site' if it exists. Or, you can set the `CONFIG_SITE' environment variable to the location of the site script. A warning: not all `configure' scripts look for a site script. Defining Variables ================== Variables not defined in a site shell script can be set in the environment passed to `configure'. However, some packages may run configure again during the build, and the customized values of these variables may be lost. In order to avoid this problem, you should set them in the `configure' command line, using `VAR=value'. For example: ./configure CC=/usr/local2/bin/gcc causes the specified `gcc' to be used as the C compiler (unless it is overridden in the site shell script). Here is a another example: /bin/bash ./configure CONFIG_SHELL=/bin/bash Here the `CONFIG_SHELL=/bin/bash' operand causes subsequent configuration-related scripts to be executed by `/bin/bash'. `configure' Invocation ====================== `configure' recognizes the following options to control how it operates. `--help' `-h' Print a summary of the options to `configure', and exit. `--version' `-V' Print the version of Autoconf used to generate the `configure' script, and exit. `--cache-file=FILE' Enable the cache: use and save the results of the tests in FILE, traditionally `config.cache'. FILE defaults to `/dev/null' to disable caching. `--config-cache' `-C' Alias for `--cache-file=config.cache'. `--quiet' `--silent' `-q' Do not print messages saying which checks are being made. To suppress all normal output, redirect it to `/dev/null' (any error messages will still be shown). `--srcdir=DIR' Look for the package's source code in directory DIR. Usually `configure' can determine that directory automatically. `configure' also accepts some other, not widely useful, options. Run `configure --help' for more details. minbar-0.2.1/intltool-merge.in0000644000175000017500000011474610733511725013215 00000000000000#!@INTLTOOL_PERL@ -w # -*- Mode: perl; indent-tabs-mode: nil; c-basic-offset: 4 -*- # # The Intltool Message Merger # # Copyright (C) 2000, 2003 Free Software Foundation. # Copyright (C) 2000, 2001 Eazel, Inc # # Intltool is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # version 2 published by the Free Software Foundation. # # Intltool is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # # Authors: Maciej Stachowiak # Kenneth Christiansen # Darin Adler # # Proper XML UTF-8'ification written by Cyrille Chepelov # ## Release information my $PROGRAM = "intltool-merge"; my $PACKAGE = "intltool"; my $VERSION = "0.37.0"; ## Loaded modules use strict; use Getopt::Long; use Text::Wrap; use File::Basename; my $must_end_tag = -1; my $last_depth = -1; my $translation_depth = -1; my @tag_stack = (); my @entered_tag = (); my @translation_strings = (); my $leading_space = ""; ## Scalars used by the option stuff my $HELP_ARG = 0; my $VERSION_ARG = 0; my $BA_STYLE_ARG = 0; my $XML_STYLE_ARG = 0; my $KEYS_STYLE_ARG = 0; my $DESKTOP_STYLE_ARG = 0; my $SCHEMAS_STYLE_ARG = 0; my $RFC822DEB_STYLE_ARG = 0; my $QUOTED_STYLE_ARG = 0; my $QUOTEDXML_STYLE_ARG = 0; my $QUIET_ARG = 0; my $PASS_THROUGH_ARG = 0; my $UTF8_ARG = 0; my $MULTIPLE_OUTPUT = 0; my $cache_file; ## Handle options GetOptions ( "help" => \$HELP_ARG, "version" => \$VERSION_ARG, "quiet|q" => \$QUIET_ARG, "oaf-style|o" => \$BA_STYLE_ARG, ## for compatibility "ba-style|b" => \$BA_STYLE_ARG, "xml-style|x" => \$XML_STYLE_ARG, "keys-style|k" => \$KEYS_STYLE_ARG, "desktop-style|d" => \$DESKTOP_STYLE_ARG, "schemas-style|s" => \$SCHEMAS_STYLE_ARG, "rfc822deb-style|r" => \$RFC822DEB_STYLE_ARG, "quoted-style" => \$QUOTED_STYLE_ARG, "quotedxml-style" => \$QUOTEDXML_STYLE_ARG, "pass-through|p" => \$PASS_THROUGH_ARG, "utf8|u" => \$UTF8_ARG, "multiple-output|m" => \$MULTIPLE_OUTPUT, "cache|c=s" => \$cache_file ) or &error; my $PO_DIR; my $FILE; my $OUTFILE; my %po_files_by_lang = (); my %translations = (); my $iconv = $ENV{"ICONV"} || "iconv"; my $devnull = ($^O eq 'MSWin32' ? 'NUL:' : '/dev/null'); sub isProgramInPath { my ($file) = @_; # If either a file exists, or when run it returns 0 exit status return 1 if ((-x $file) or (system("$file -l >$devnull") == 0)); return 0; } if (! isProgramInPath ("$iconv")) { print STDERR " *** iconv is not found on this system!\n". " *** Without it, intltool-merge can not convert encodings.\n"; exit; } # Use this instead of \w for XML files to handle more possible characters. my $w = "[-A-Za-z0-9._:]"; # XML quoted string contents my $q = "[^\\\"]*"; ## Check for options. if ($VERSION_ARG) { &print_version; } elsif ($HELP_ARG) { &print_help; } elsif ($BA_STYLE_ARG && @ARGV > 2) { &utf8_sanity_check; &preparation; &print_message; &ba_merge_translations; &finalize; } elsif ($XML_STYLE_ARG && @ARGV > 2) { &utf8_sanity_check; &preparation; &print_message; &xml_merge_output; &finalize; } elsif ($KEYS_STYLE_ARG && @ARGV > 2) { &utf8_sanity_check; &preparation; &print_message; &keys_merge_translations; &finalize; } elsif ($DESKTOP_STYLE_ARG && @ARGV > 2) { &utf8_sanity_check; &preparation; &print_message; &desktop_merge_translations; &finalize; } elsif ($SCHEMAS_STYLE_ARG && @ARGV > 2) { &utf8_sanity_check; &preparation; &print_message; &schemas_merge_translations; &finalize; } elsif ($RFC822DEB_STYLE_ARG && @ARGV > 2) { &preparation; &print_message; &rfc822deb_merge_translations; &finalize; } elsif (($QUOTED_STYLE_ARG || $QUOTEDXML_STYLE_ARG) && @ARGV > 2) { &utf8_sanity_check; &preparation; &print_message; "ed_merge_translations($QUOTEDXML_STYLE_ARG); &finalize; } else { &print_help; } exit; ## Sub for printing release information sub print_version { print <<_EOF_; ${PROGRAM} (${PACKAGE}) ${VERSION} Written by Maciej Stachowiak, Darin Adler and Kenneth Christiansen. Copyright (C) 2000-2003 Free Software Foundation, Inc. Copyright (C) 2000-2001 Eazel, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. _EOF_ exit; } ## Sub for printing usage information sub print_help { print <<_EOF_; Usage: ${PROGRAM} [OPTION]... PO_DIRECTORY FILENAME OUTPUT_FILE Generates an output file that includes some localized attributes from an untranslated source file. Mandatory options: (exactly one must be specified) -b, --ba-style includes translations in the bonobo-activation style -d, --desktop-style includes translations in the desktop style -k, --keys-style includes translations in the keys style -s, --schemas-style includes translations in the schemas style -r, --rfc822deb-style includes translations in the RFC822 style --quoted-style includes translations in the quoted string style --quotedxml-style includes translations in the quoted xml string style -x, --xml-style includes translations in the standard xml style Other options: -u, --utf8 convert all strings to UTF-8 before merging (default for everything except RFC822 style) -p, --pass-through deprecated, does nothing and issues a warning -m, --multiple-output output one localized file per locale, instead of a single file containing all localized elements -c, --cache=FILE specify cache file name (usually \$top_builddir/po/.intltool-merge-cache) -q, --quiet suppress most messages --help display this help and exit --version output version information and exit Report bugs to http://bugzilla.gnome.org/ (product name "$PACKAGE") or send email to . _EOF_ exit; } ## Sub for printing error messages sub print_error { print STDERR "Try `${PROGRAM} --help' for more information.\n"; exit; } sub print_message { print "Merging translations into $OUTFILE.\n" unless $QUIET_ARG; } sub preparation { $PO_DIR = $ARGV[0]; $FILE = $ARGV[1]; $OUTFILE = $ARGV[2]; &gather_po_files; &get_translation_database; } # General-purpose code for looking up translations in .po files sub po_file2lang { my ($tmp) = @_; $tmp =~ s/^.*\/(.*)\.po$/$1/; return $tmp; } sub gather_po_files { if (my $linguas = $ENV{"LINGUAS"}) { for my $lang (split / /, $linguas) { my $po_file = $PO_DIR . "/" . $lang . ".po"; if (-e $po_file) { $po_files_by_lang{$lang} = $po_file; } } } else { if (open LINGUAS_FILE, "$PO_DIR/LINGUAS") { while () { next if /^#/; for my $lang (split) { chomp ($lang); my $po_file = $PO_DIR . "/" . $lang . ".po"; if (-e $po_file) { $po_files_by_lang{$lang} = $po_file; } } } close LINGUAS_FILE; } else { for my $po_file (glob "$PO_DIR/*.po") { $po_files_by_lang{po_file2lang($po_file)} = $po_file; } } } } sub get_local_charset { my ($encoding) = @_; my $alias_file = $ENV{"G_CHARSET_ALIAS"} || "@INTLTOOL_LIBDIR@/charset.alias"; # seek character encoding aliases in charset.alias (glib) if (open CHARSET_ALIAS, $alias_file) { while () { next if /^\#/; return $1 if (/^\s*([-._a-zA-Z0-9]+)\s+$encoding\b/i) } close CHARSET_ALIAS; } # if not found, return input string return $encoding; } sub get_po_encoding { my ($in_po_file) = @_; my $encoding = ""; open IN_PO_FILE, $in_po_file or die; while () { ## example: "Content-Type: text/plain; charset=ISO-8859-1\n" if (/Content-Type\:.*charset=([-a-zA-Z0-9]+)\\n/) { $encoding = $1; last; } } close IN_PO_FILE; if (!$encoding) { print STDERR "Warning: no encoding found in $in_po_file. Assuming ISO-8859-1\n" unless $QUIET_ARG; $encoding = "ISO-8859-1"; } system ("$iconv -f $encoding -t UTF-8 <$devnull 2>$devnull"); if ($?) { $encoding = get_local_charset($encoding); } return $encoding } sub utf8_sanity_check { print STDERR "Warning: option --pass-through has been removed.\n" if $PASS_THROUGH_ARG; $UTF8_ARG = 1; } sub get_translation_database { if ($cache_file) { &get_cached_translation_database; } else { &create_translation_database; } } sub get_newest_po_age { my $newest_age; foreach my $file (values %po_files_by_lang) { my $file_age = -M $file; $newest_age = $file_age if !$newest_age || $file_age < $newest_age; } $newest_age = 0 if !$newest_age; return $newest_age; } sub create_cache { print "Generating and caching the translation database\n" unless $QUIET_ARG; &create_translation_database; open CACHE, ">$cache_file" || die; print CACHE join "\x01", %translations; close CACHE; } sub load_cache { print "Found cached translation database\n" unless $QUIET_ARG; my $contents; open CACHE, "<$cache_file" || die; { local $/; $contents = ; } close CACHE; %translations = split "\x01", $contents; } sub get_cached_translation_database { my $cache_file_age = -M $cache_file; if (defined $cache_file_age) { if ($cache_file_age <= &get_newest_po_age) { &load_cache; return; } print "Found too-old cached translation database\n" unless $QUIET_ARG; } &create_cache; } sub create_translation_database { for my $lang (keys %po_files_by_lang) { my $po_file = $po_files_by_lang{$lang}; if ($UTF8_ARG) { my $encoding = get_po_encoding ($po_file); if (lc $encoding eq "utf-8") { open PO_FILE, "<$po_file"; } else { print "NOTICE: $po_file is not in UTF-8 but $encoding, converting...\n" unless $QUIET_ARG;; open PO_FILE, "$iconv -f $encoding -t UTF-8 $po_file|"; } } else { open PO_FILE, "<$po_file"; } my $nextfuzzy = 0; my $inmsgid = 0; my $inmsgstr = 0; my $msgid = ""; my $msgstr = ""; while () { $nextfuzzy = 1 if /^#, fuzzy/; if (/^msgid "((\\.|[^\\]+)*)"/ ) { $translations{$lang, $msgid} = $msgstr if $inmsgstr && $msgid && $msgstr; $msgid = ""; $msgstr = ""; if ($nextfuzzy) { $inmsgid = 0; } else { $msgid = unescape_po_string($1); $inmsgid = 1; } $inmsgstr = 0; $nextfuzzy = 0; } if (/^msgstr "((\\.|[^\\]+)*)"/) { $msgstr = unescape_po_string($1); $inmsgstr = 1; $inmsgid = 0; } if (/^"((\\.|[^\\]+)*)"/) { $msgid .= unescape_po_string($1) if $inmsgid; $msgstr .= unescape_po_string($1) if $inmsgstr; } } $translations{$lang, $msgid} = $msgstr if $inmsgstr && $msgid && $msgstr; } } sub finalize { } sub unescape_one_sequence { my ($sequence) = @_; return "\\" if $sequence eq "\\\\"; return "\"" if $sequence eq "\\\""; return "\n" if $sequence eq "\\n"; return "\r" if $sequence eq "\\r"; return "\t" if $sequence eq "\\t"; return "\b" if $sequence eq "\\b"; return "\f" if $sequence eq "\\f"; return "\a" if $sequence eq "\\a"; return chr(11) if $sequence eq "\\v"; # vertical tab, see ascii(7) return chr(hex($1)) if ($sequence =~ /\\x([0-9a-fA-F]{2})/); return chr(oct($1)) if ($sequence =~ /\\([0-7]{3})/); # FIXME: Is \0 supported as well? Kenneth and Rodney don't want it, see bug #48489 return $sequence; } sub unescape_po_string { my ($string) = @_; $string =~ s/(\\x[0-9a-fA-F]{2}|\\[0-7]{3}|\\.)/unescape_one_sequence($1)/eg; return $string; } sub entity_decode { local ($_) = @_; s/'/'/g; # ' s/"/"/g; # " s/<//g; s/&/&/g; return $_; } # entity_encode: (string) # # Encode the given string to XML format (encode '<' etc). sub entity_encode { my ($pre_encoded) = @_; my @list_of_chars = unpack ('C*', $pre_encoded); # with UTF-8 we only encode minimalistic return join ('', map (&entity_encode_int_minimalist, @list_of_chars)); } sub entity_encode_int_minimalist { return """ if $_ == 34; return "&" if $_ == 38; return "'" if $_ == 39; return "<" if $_ == 60; return ">" if $_ == 62; return chr $_; } sub entity_encoded_translation { my ($lang, $string) = @_; my $translation = $translations{$lang, $string}; return $string if !$translation; return entity_encode ($translation); } ## XML (bonobo-activation specific) merge code sub ba_merge_translations { my $source; { local $/; # slurp mode open INPUT, "<$FILE" or die "can't open $FILE: $!"; $source = ; close INPUT; } open OUTPUT, ">$OUTFILE" or die "can't open $OUTFILE: $!"; # Binmode so that selftest works ok if using a native Win32 Perl... binmode (OUTPUT) if $^O eq 'MSWin32'; while ($source =~ s|^(.*?)([ \t]*<\s*$w+\s+($w+\s*=\s*"$q"\s*)+/?>)([ \t]*\n)?||s) { print OUTPUT $1; my $node = $2 . "\n"; my @strings = (); $_ = $node; while (s/(\s)_($w+\s*=\s*"($q)")/$1$2/s) { push @strings, entity_decode($3); } print OUTPUT; my %langs; for my $string (@strings) { for my $lang (keys %po_files_by_lang) { $langs{$lang} = 1 if $translations{$lang, $string}; } } for my $lang (sort keys %langs) { $_ = $node; s/(\sname\s*=\s*)"($q)"/$1"$2-$lang"/s; s/(\s)_($w+\s*=\s*")($q)"/$1 . $2 . entity_encoded_translation($lang, $3) . '"'/seg; print OUTPUT; } } print OUTPUT $source; close OUTPUT; } ## XML (non-bonobo-activation) merge code # Process tag attributes # Only parameter is a HASH containing attributes -> values mapping sub getAttributeString { my $sub = shift; my $do_translate = shift || 0; my $language = shift || ""; my $result = ""; my $translate = shift; foreach my $e (reverse(sort(keys %{ $sub }))) { my $key = $e; my $string = $sub->{$e}; my $quote = '"'; $string =~ s/^[\s]+//; $string =~ s/[\s]+$//; if ($string =~ /^'.*'$/) { $quote = "'"; } $string =~ s/^['"]//g; $string =~ s/['"]$//g; if ($do_translate && $key =~ /^_/) { $key =~ s|^_||g; if ($language) { # Handle translation my $decode_string = entity_decode($string); my $translation = $translations{$language, $decode_string}; if ($translation) { $translation = entity_encode($translation); $string = $translation; } $$translate = 2; } else { $$translate = 2 if ($translate && (!$$translate)); # watch not to "overwrite" $translate } } $result .= " $key=$quote$string$quote"; } return $result; } # Returns a translatable string from XML node, it works on contents of every node in XML::Parser tree sub getXMLstring { my $ref = shift; my $spacepreserve = shift || 0; my @list = @{ $ref }; my $result = ""; my $count = scalar(@list); my $attrs = $list[0]; my $index = 1; $spacepreserve = 1 if ((exists $attrs->{"xml:space"}) && ($attrs->{"xml:space"} =~ /^["']?preserve["']?$/)); $spacepreserve = 0 if ((exists $attrs->{"xml:space"}) && ($attrs->{"xml:space"} =~ /^["']?default["']?$/)); while ($index < $count) { my $type = $list[$index]; my $content = $list[$index+1]; if (! $type ) { # We've got CDATA if ($content) { # lets strip the whitespace here, and *ONLY* here $content =~ s/\s+/ /gs if (!$spacepreserve); $result .= $content; } } elsif ( "$type" ne "1" ) { # We've got another element $result .= "<$type"; $result .= getAttributeString(@{$content}[0], 0); # no nested translatable elements if ($content) { my $subresult = getXMLstring($content, $spacepreserve); if ($subresult) { $result .= ">".$subresult . ""; } else { $result .= "/>"; } } else { $result .= "/>"; } } $index += 2; } return $result; } # Translate list of nodes if necessary sub translate_subnodes { my $fh = shift; my $content = shift; my $language = shift || ""; my $singlelang = shift || 0; my $spacepreserve = shift || 0; my @nodes = @{ $content }; my $count = scalar(@nodes); my $index = 0; while ($index < $count) { my $type = $nodes[$index]; my $rest = $nodes[$index+1]; if ($singlelang) { my $oldMO = $MULTIPLE_OUTPUT; $MULTIPLE_OUTPUT = 1; traverse($fh, $type, $rest, $language, $spacepreserve); $MULTIPLE_OUTPUT = $oldMO; } else { traverse($fh, $type, $rest, $language, $spacepreserve); } $index += 2; } } sub isWellFormedXmlFragment { my $ret = eval 'require XML::Parser'; if(!$ret) { die "You must have XML::Parser installed to run $0\n\n"; } my $fragment = shift; return 0 if (!$fragment); $fragment = "$fragment"; my $xp = new XML::Parser(Style => 'Tree'); my $tree = 0; eval { $tree = $xp->parse($fragment); }; return $tree; } sub traverse { my $fh = shift; my $nodename = shift; my $content = shift; my $language = shift || ""; my $spacepreserve = shift || 0; if (!$nodename) { if ($content =~ /^[\s]*$/) { $leading_space .= $content; } print $fh $content; } else { # element my @all = @{ $content }; my $attrs = shift @all; my $translate = 0; my $outattr = getAttributeString($attrs, 1, $language, \$translate); if ($nodename =~ /^_/) { $translate = 1; $nodename =~ s/^_//; } my $lookup = ''; $spacepreserve = 0 if ((exists $attrs->{"xml:space"}) && ($attrs->{"xml:space"} =~ /^["']?default["']?$/)); $spacepreserve = 1 if ((exists $attrs->{"xml:space"}) && ($attrs->{"xml:space"} =~ /^["']?preserve["']?$/)); print $fh "<$nodename", $outattr; if ($translate) { $lookup = getXMLstring($content, $spacepreserve); if (!$spacepreserve) { $lookup =~ s/^\s+//s; $lookup =~ s/\s+$//s; } if ($lookup || $translate == 2) { my $translation = $translations{$language, $lookup} if isWellFormedXmlFragment($translations{$language, $lookup}); if ($MULTIPLE_OUTPUT && ($translation || $translate == 2)) { $translation = $lookup if (!$translation); print $fh " xml:lang=\"", $language, "\"" if $language; print $fh ">"; if ($translate == 2) { translate_subnodes($fh, \@all, $language, 1, $spacepreserve); } else { print $fh $translation; } print $fh ""; return; # this means there will be no same translation with xml:lang="$language"... # if we want them both, just remove this "return" } else { print $fh ">"; if ($translate == 2) { translate_subnodes($fh, \@all, $language, 1, $spacepreserve); } else { print $fh $lookup; } print $fh ""; } } else { print $fh "/>"; } for my $lang (sort keys %po_files_by_lang) { if ($MULTIPLE_OUTPUT && $lang ne "$language") { next; } if ($lang) { # Handle translation # my $translate = 0; my $localattrs = getAttributeString($attrs, 1, $lang, \$translate); my $translation = $translations{$lang, $lookup} if isWellFormedXmlFragment($translations{$lang, $lookup}); if ($translate && !$translation) { $translation = $lookup; } if ($translation || $translate) { print $fh "\n"; $leading_space =~ s/.*\n//g; print $fh $leading_space; print $fh "<", $nodename, " xml:lang=\"", $lang, "\"", $localattrs, ">"; if ($translate == 2) { translate_subnodes($fh, \@all, $lang, 1, $spacepreserve); } else { print $fh $translation; } print $fh ""; } } } } else { my $count = scalar(@all); if ($count > 0) { print $fh ">"; my $index = 0; while ($index < $count) { my $type = $all[$index]; my $rest = $all[$index+1]; traverse($fh, $type, $rest, $language, $spacepreserve); $index += 2; } print $fh ""; } else { print $fh "/>"; } } } } sub intltool_tree_comment { my $expat = shift; my $data = shift; my $clist = $expat->{Curlist}; my $pos = $#$clist; push @$clist, 1 => $data; } sub intltool_tree_cdatastart { my $expat = shift; my $clist = $expat->{Curlist}; my $pos = $#$clist; push @$clist, 0 => $expat->original_string(); } sub intltool_tree_cdataend { my $expat = shift; my $clist = $expat->{Curlist}; my $pos = $#$clist; $clist->[$pos] .= $expat->original_string(); } sub intltool_tree_char { my $expat = shift; my $text = shift; my $clist = $expat->{Curlist}; my $pos = $#$clist; # Use original_string so that we retain escaped entities # in CDATA sections. # if ($pos > 0 and $clist->[$pos - 1] eq '0') { $clist->[$pos] .= $expat->original_string(); } else { push @$clist, 0 => $expat->original_string(); } } sub intltool_tree_start { my $expat = shift; my $tag = shift; my @origlist = (); # Use original_string so that we retain escaped entities # in attribute values. We must convert the string to an # @origlist array to conform to the structure of the Tree # Style. # my @original_array = split /\x/, $expat->original_string(); my $source = $expat->original_string(); # Remove leading tag. # $source =~ s|^\s*<\s*(\S+)||s; # Grab attribute key/value pairs and push onto @origlist array. # while ($source) { if ($source =~ /^\s*([\w:-]+)\s*[=]\s*["]/) { $source =~ s|^\s*([\w:-]+)\s*[=]\s*["]([^"]*)["]||s; push @origlist, $1; push @origlist, '"' . $2 . '"'; } elsif ($source =~ /^\s*([\w:-]+)\s*[=]\s*[']/) { $source =~ s|^\s*([\w:-]+)\s*[=]\s*[']([^']*)[']||s; push @origlist, $1; push @origlist, "'" . $2 . "'"; } else { last; } } my $ol = [ { @origlist } ]; push @{ $expat->{Lists} }, $expat->{Curlist}; push @{ $expat->{Curlist} }, $tag => $ol; $expat->{Curlist} = $ol; } sub readXml { my $filename = shift || return; if(!-f $filename) { die "ERROR Cannot find filename: $filename\n"; } my $ret = eval 'require XML::Parser'; if(!$ret) { die "You must have XML::Parser installed to run $0\n\n"; } my $xp = new XML::Parser(Style => 'Tree'); $xp->setHandlers(Char => \&intltool_tree_char); $xp->setHandlers(Start => \&intltool_tree_start); $xp->setHandlers(CdataStart => \&intltool_tree_cdatastart); $xp->setHandlers(CdataEnd => \&intltool_tree_cdataend); my $tree = $xp->parsefile($filename); # Hello thereHowdydo # would be: # [foo, [{}, head, [{id => "a"}, 0, "Hello ", em, [{}, 0, "there"]], bar, [{}, # 0, "Howdy", ref, [{}]], 0, "do" ] ] return $tree; } sub print_header { my $infile = shift; my $fh = shift; my $source; if(!-f $infile) { die "ERROR Cannot find filename: $infile\n"; } print $fh qq{\n}; { local $/; open DOCINPUT, "<${FILE}" or die; $source = ; close DOCINPUT; } if ($source =~ /()/s) { print $fh "$1\n"; } elsif ($source =~ /(]*>)/s) { print $fh "$1\n"; } } sub parseTree { my $fh = shift; my $ref = shift; my $language = shift || ""; my $name = shift @{ $ref }; my $cont = shift @{ $ref }; while (!$name || "$name" eq "1") { $name = shift @{ $ref }; $cont = shift @{ $ref }; } my $spacepreserve = 0; my $attrs = @{$cont}[0]; $spacepreserve = 1 if ((exists $attrs->{"xml:space"}) && ($attrs->{"xml:space"} =~ /^["']?preserve["']?$/)); traverse($fh, $name, $cont, $language, $spacepreserve); } sub xml_merge_output { my $source; if ($MULTIPLE_OUTPUT) { for my $lang (sort keys %po_files_by_lang) { if ( ! -d $lang ) { mkdir $lang or -d $lang or die "Cannot create subdirectory $lang: $!\n"; } open OUTPUT, ">$lang/$OUTFILE" or die "Cannot open $lang/$OUTFILE: $!\n"; binmode (OUTPUT) if $^O eq 'MSWin32'; my $tree = readXml($FILE); print_header($FILE, \*OUTPUT); parseTree(\*OUTPUT, $tree, $lang); close OUTPUT; print "CREATED $lang/$OUTFILE\n" unless $QUIET_ARG; } if ( ! -d "C" ) { mkdir "C" or -d "C" or die "Cannot create subdirectory C: $!\n"; } open OUTPUT, ">C/$OUTFILE" or die "Cannot open C/$OUTFILE: $!\n"; binmode (OUTPUT) if $^O eq 'MSWin32'; my $tree = readXml($FILE); print_header($FILE, \*OUTPUT); parseTree(\*OUTPUT, $tree); close OUTPUT; print "CREATED C/$OUTFILE\n" unless $QUIET_ARG; } else { open OUTPUT, ">$OUTFILE" or die "Cannot open $OUTFILE: $!\n"; binmode (OUTPUT) if $^O eq 'MSWin32'; my $tree = readXml($FILE); print_header($FILE, \*OUTPUT); parseTree(\*OUTPUT, $tree); close OUTPUT; print "CREATED $OUTFILE\n" unless $QUIET_ARG; } } sub keys_merge_translation { my ($lang) = @_; if ( ! -d $lang && $MULTIPLE_OUTPUT) { mkdir $lang or -d $lang or die "Cannot create subdirectory $lang: $!\n"; } open INPUT, "<${FILE}" or die "Cannot open ${FILE}: $!\n"; open OUTPUT, ">$lang/$OUTFILE" or die "Cannot open $lang/$OUTFILE: $!\n"; binmode (OUTPUT) if $^O eq 'MSWin32'; while () { if (s/^(\s*)_(\w+=(.*))/$1$2/) { my $string = $3; if (!$MULTIPLE_OUTPUT) { print OUTPUT; my $non_translated_line = $_; for my $lang (sort keys %po_files_by_lang) { my $translation = $translations{$lang, $string}; next if !$translation; $_ = $non_translated_line; s/(\w+)=.*/[$lang]$1=$translation/; print OUTPUT; } } else { my $non_translated_line = $_; my $translation = $translations{$lang, $string}; $translation = $string if !$translation; $_ = $non_translated_line; s/(\w+)=.*/$1=$translation/; print OUTPUT; } } else { print OUTPUT; } } close OUTPUT; close INPUT; print "CREATED $lang/$OUTFILE\n" unless $QUIET_ARG; } sub keys_merge_translations { if ($MULTIPLE_OUTPUT) { for my $lang (sort keys %po_files_by_lang) { keys_merge_translation ($lang); } keys_merge_translation ("C"); } else { keys_merge_translation ("."); } } sub desktop_merge_translations { open INPUT, "<${FILE}" or die; open OUTPUT, ">${OUTFILE}" or die; binmode (OUTPUT) if $^O eq 'MSWin32'; while () { if (s/^(\s*)_(\w+=(.*))/$1$2/) { my $string = $3; print OUTPUT; my $non_translated_line = $_; for my $lang (sort keys %po_files_by_lang) { my $translation = $translations{$lang, $string}; next if !$translation; $_ = $non_translated_line; s/(\w+)=.*/${1}[$lang]=$translation/; print OUTPUT; } } else { print OUTPUT; } } close OUTPUT; close INPUT; } sub schemas_merge_translations { my $source; { local $/; # slurp mode open INPUT, "<$FILE" or die "can't open $FILE: $!"; $source = ; close INPUT; } open OUTPUT, ">$OUTFILE" or die; binmode (OUTPUT) if $^O eq 'MSWin32'; # FIXME: support attribute translations # Empty nodes never need translation, so unmark all of them. # For example, <_foo/> is just replaced by . $source =~ s|<\s*_($w+)\s*/>|<$1/>|g; while ($source =~ s/ (.*?) (\s+)((\s*) (\s*(?:\s*)?(.*?)\s*<\/default>)?(\s*) (\s*(?:\s*)?(.*?)\s*<\/short>)?(\s*) (\s*(?:\s*)?(.*?)\s*<\/long>)?(\s*) <\/locale>) //sx) { print OUTPUT $1; my $locale_start_spaces = $2 ? $2 : ''; my $default_spaces = $4 ? $4 : ''; my $short_spaces = $7 ? $7 : ''; my $long_spaces = $10 ? $10 : ''; my $locale_end_spaces = $13 ? $13 : ''; my $c_default_block = $3 ? $3 : ''; my $default_string = $6 ? $6 : ''; my $short_string = $9 ? $9 : ''; my $long_string = $12 ? $12 : ''; print OUTPUT "$locale_start_spaces$c_default_block"; $default_string =~ s/\s+/ /g; $default_string = entity_decode($default_string); $short_string =~ s/\s+/ /g; $short_string = entity_decode($short_string); $long_string =~ s/\s+/ /g; $long_string = entity_decode($long_string); for my $lang (sort keys %po_files_by_lang) { my $default_translation = $translations{$lang, $default_string}; my $short_translation = $translations{$lang, $short_string}; my $long_translation = $translations{$lang, $long_string}; next if (!$default_translation && !$short_translation && !$long_translation); print OUTPUT "\n$locale_start_spaces"; print OUTPUT "$default_spaces"; if ($default_translation) { $default_translation = entity_encode($default_translation); print OUTPUT "$default_translation"; } print OUTPUT "$short_spaces"; if ($short_translation) { $short_translation = entity_encode($short_translation); print OUTPUT "$short_translation"; } print OUTPUT "$long_spaces"; if ($long_translation) { $long_translation = entity_encode($long_translation); print OUTPUT "$long_translation"; } print OUTPUT "$locale_end_spaces"; } } print OUTPUT $source; close OUTPUT; } sub rfc822deb_merge_translations { my %encodings = (); for my $lang (keys %po_files_by_lang) { $encodings{$lang} = ($UTF8_ARG ? 'UTF-8' : get_po_encoding($po_files_by_lang{$lang})); } my $source; $Text::Wrap::huge = 'overflow'; $Text::Wrap::break = qr/\n|\s(?=\S)/; { local $/; # slurp mode open INPUT, "<$FILE" or die "can't open $FILE: $!"; $source = ; close INPUT; } open OUTPUT, ">${OUTFILE}" or die; binmode (OUTPUT) if $^O eq 'MSWin32'; while ($source =~ /(^|\n+)(_*)([^:\s]+)(:[ \t]*)(.*?)(?=\n[\S\n]|$)/sg) { my $sep = $1; my $non_translated_line = $3.$4; my $string = $5; my $underscore = length($2); next if $underscore eq 0 && $non_translated_line =~ /^#/; # Remove [] dummy strings my $stripped = $string; $stripped =~ s/\[\s[^\[\]]*\],/,/g if $underscore eq 2; $stripped =~ s/\[\s[^\[\]]*\]$//; $non_translated_line .= $stripped; print OUTPUT $sep.$non_translated_line; if ($underscore) { my @str_list = rfc822deb_split($underscore, $string); for my $lang (sort keys %po_files_by_lang) { my $is_translated = 1; my $str_translated = ''; my $first = 1; for my $str (@str_list) { my $translation = $translations{$lang, $str}; if (!$translation) { $is_translated = 0; last; } # $translation may also contain [] dummy # strings, mostly to indicate an empty string $translation =~ s/\[\s[^\[\]]*\]$//; if ($first) { if ($underscore eq 2) { $str_translated .= $translation; } else { $str_translated .= Text::Tabs::expand($translation) . "\n"; } } else { if ($underscore eq 2) { $str_translated .= ', ' . $translation; } else { $str_translated .= Text::Tabs::expand( Text::Wrap::wrap(' ', ' ', $translation)) . "\n .\n"; } } $first = 0; # To fix some problems with Text::Wrap::wrap $str_translated =~ s/(\n )+\n/\n .\n/g; } next unless $is_translated; $str_translated =~ s/\n \.\n$//; $str_translated =~ s/\s+$//; $_ = $non_translated_line; s/^(\w+):\s*.*/$sep${1}-$lang.$encodings{$lang}: $str_translated/s; print OUTPUT; } } } print OUTPUT "\n"; close OUTPUT; close INPUT; } sub rfc822deb_split { # Debian defines a special way to deal with rfc822-style files: # when a value contain newlines, it consists of # 1. a short form (first line) # 2. a long description, all lines begin with a space, # and paragraphs are separated by a single dot on a line # This routine returns an array of all paragraphs, and reformat # them. # When first argument is 2, the string is a comma separated list of # values. my $type = shift; my $text = shift; $text =~ s/^[ \t]//mg; return (split(/, */, $text, 0)) if $type ne 1; return ($text) if $text !~ /\n/; $text =~ s/([^\n]*)\n//; my @list = ($1); my $str = ''; for my $line (split (/\n/, $text)) { chomp $line; if ($line =~ /^\.\s*$/) { # New paragraph $str =~ s/\s*$//; push(@list, $str); $str = ''; } elsif ($line =~ /^\s/) { # Line which must not be reformatted $str .= "\n" if length ($str) && $str !~ /\n$/; $line =~ s/\s+$//; $str .= $line."\n"; } else { # Continuation line, remove newline $str .= " " if length ($str) && $str !~ /\n$/; $str .= $line; } } $str =~ s/\s*$//; push(@list, $str) if length ($str); return @list; } sub quoted_translation { my ($xml_mode, $lang, $string) = @_; $string = entity_decode($string) if $xml_mode; $string =~ s/\\\"/\"/g; my $translation = $translations{$lang, $string}; $translation = $string if !$translation; $translation = entity_encode($translation) if $xml_mode; $translation =~ s/\"/\\\"/g; return $translation } sub quoted_merge_translations { my ($xml_mode) = @_; if (!$MULTIPLE_OUTPUT) { print "Quoted only supports Multiple Output.\n"; exit(1); } for my $lang (sort keys %po_files_by_lang) { if ( ! -d $lang ) { mkdir $lang or -d $lang or die "Cannot create subdirectory $lang: $!\n"; } open INPUT, "<${FILE}" or die; open OUTPUT, ">$lang/$OUTFILE" or die "Cannot open $lang/$OUTFILE: $!\n"; binmode (OUTPUT) if $^O eq 'MSWin32'; while () { s/\"(([^\"]|\\\")*[^\\\"])\"/"\"" . "ed_translation($xml_mode, $lang, $1) . "\""/ge; print OUTPUT; } close OUTPUT; close INPUT; } } minbar-0.2.1/pixmaps/0000777000175000017500000000000010733512307011451 500000000000000minbar-0.2.1/pixmaps/icons/0000777000175000017500000000000010733512307012564 500000000000000minbar-0.2.1/pixmaps/icons/16x16/0000777000175000017500000000000010733512307013351 500000000000000minbar-0.2.1/pixmaps/icons/16x16/Makefile.am0000644000175000017500000000014010717605251015317 00000000000000icondir = $(datadir)/icons/hicolor/16x16/apps icon_DATA = minbar.png EXTRA_DIST = $(icon_DATA) minbar-0.2.1/pixmaps/icons/16x16/Makefile.in0000644000175000017500000002656310733511731015346 00000000000000# Makefile.in generated by automake 1.9.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = ../../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = pixmaps/icons/16x16 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_CLEAN_FILES = SOURCES = DIST_SOURCES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; am__installdirs = "$(DESTDIR)$(icondir)" iconDATA_INSTALL = $(INSTALL_DATA) DATA = $(icon_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ ALL_LINGUAS = @ALL_LINGUAS@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ ATHANDIR = @ATHANDIR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DISABLE_DEPRECATED = @DISABLE_DEPRECATED@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GCONF_CFLAGS = @GCONF_CFLAGS@ GCONF_LIBS = @GCONF_LIBS@ GCONF_SCHEMAS_INSTALL_FALSE = @GCONF_SCHEMAS_INSTALL_FALSE@ GCONF_SCHEMAS_INSTALL_TRUE = @GCONF_SCHEMAS_INSTALL_TRUE@ GCONF_SCHEMA_CONFIG_SOURCE = @GCONF_SCHEMA_CONFIG_SOURCE@ GCONF_SCHEMA_FILE_DIR = @GCONF_SCHEMA_FILE_DIR@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_CAVES_RULE = @INTLTOOL_CAVES_RULE@ INTLTOOL_DESKTOP_RULE = @INTLTOOL_DESKTOP_RULE@ INTLTOOL_DIRECTORY_RULE = @INTLTOOL_DIRECTORY_RULE@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_KBD_RULE = @INTLTOOL_KBD_RULE@ INTLTOOL_KEYS_RULE = @INTLTOOL_KEYS_RULE@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_OAF_RULE = @INTLTOOL_OAF_RULE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_POLICY_RULE = @INTLTOOL_POLICY_RULE@ INTLTOOL_PONG_RULE = @INTLTOOL_PONG_RULE@ INTLTOOL_PROP_RULE = @INTLTOOL_PROP_RULE@ INTLTOOL_SCHEMAS_RULE = @INTLTOOL_SCHEMAS_RULE@ INTLTOOL_SERVER_RULE = @INTLTOOL_SERVER_RULE@ INTLTOOL_SERVICE_RULE = @INTLTOOL_SERVICE_RULE@ INTLTOOL_SHEET_RULE = @INTLTOOL_SHEET_RULE@ INTLTOOL_SOUNDLIST_RULE = @INTLTOOL_SOUNDLIST_RULE@ INTLTOOL_THEME_RULE = @INTLTOOL_THEME_RULE@ INTLTOOL_UI_RULE = @INTLTOOL_UI_RULE@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_XAM_RULE = @INTLTOOL_XAM_RULE@ INTLTOOL_XML_NOMERGE_RULE = @INTLTOOL_XML_NOMERGE_RULE@ INTLTOOL_XML_RULE = @INTLTOOL_XML_RULE@ ITL_LIBS = @ITL_LIBS@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAKEINFO = @MAKEINFO@ MAKKAH_LAT = @MAKKAH_LAT@ MAKKAH_LON = @MAKKAH_LON@ MINBAR_CFLAGS = @MINBAR_CFLAGS@ MINBAR_LIBS = @MINBAR_LIBS@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ NOTIFY_CFLAGS = @NOTIFY_CFLAGS@ NOTIFY_LIBS = @NOTIFY_LIBS@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ SCROLLKEEPER_CONFIG = @SCROLLKEEPER_CONFIG@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_GCONF_FALSE = @USE_GCONF_FALSE@ USE_GCONF_TRUE = @USE_GCONF_TRUE@ USE_NLS = @USE_NLS@ USE_NOTIFY_FALSE = @USE_NOTIFY_FALSE@ USE_NOTIFY_TRUE = @USE_NOTIFY_TRUE@ VERSION = @VERSION@ WARN_CFLAGS = @WARN_CFLAGS@ XGETTEXT = @XGETTEXT@ ac_ct_CC = @ac_ct_CC@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ data = @data@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ icondir = $(datadir)/icons/hicolor/16x16/apps icon_DATA = minbar.png EXTRA_DIST = $(icon_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign pixmaps/icons/16x16/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --foreign pixmaps/icons/16x16/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh uninstall-info-am: install-iconDATA: $(icon_DATA) @$(NORMAL_INSTALL) test -z "$(icondir)" || $(mkdir_p) "$(DESTDIR)$(icondir)" @list='$(icon_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(iconDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(icondir)/$$f'"; \ $(iconDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(icondir)/$$f"; \ done uninstall-iconDATA: @$(NORMAL_UNINSTALL) @list='$(icon_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(icondir)/$$f'"; \ rm -f "$(DESTDIR)$(icondir)/$$f"; \ done tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(icondir)"; do \ test -z "$$dir" || $(mkdir_p) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-data-am: install-iconDATA install-exec-am: install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-iconDATA uninstall-info-am .PHONY: all all-am check check-am clean clean-generic distclean \ distclean-generic distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-exec \ install-exec-am install-iconDATA install-info install-info-am \ install-man install-strip installcheck installcheck-am \ installdirs maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic pdf pdf-am ps ps-am uninstall \ uninstall-am uninstall-iconDATA uninstall-info-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: minbar-0.2.1/pixmaps/icons/16x16/minbar.png0000644000175000017500000000170410717605251015250 00000000000000PNG  IHDRasRGBbKGD pHYsodtIME  .DIDAT8]Mk\UsΝ{g&d2&I21UPJ"ն]4 TA\ڝѠZZ`4 Mv4$qsz7'M˚KsaDB !:VKQ/۷HV^HFz)%2YXisB߻T{{trc6mLg鍖/[1) F cIGV/pƍsΗ$H^I3]N))SoتoaHSԼ,WIY3 ü {u*ٽrMQHdtIwZFl*K1[{RVcJJM,}D]ATN8&nŚHR9CqWk2U΂t[ݴfZjte^gîJ]ء) 88p"aXU Zfvd4N,=СجoBE ZfHHAݫ]@;Ð ̤I>*8˟>b#U%#81XB, 4|.ψΏ/` h |}y/N#!4^䣵F(r98hՐBsnW>9rq޷)>* G2\q`ugyk${i5?<;N/3;J7PF+MB N 1 X&n~gN\۲+lLGND`q@M;:݅ݾKy!8iRɤ9- "hqTΟ}_|RS^IENDB`minbar-0.2.1/pixmaps/icons/24x24/0000777000175000017500000000000010733512307013347 500000000000000minbar-0.2.1/pixmaps/icons/24x24/Makefile.am0000644000175000017500000000014010717605252015316 00000000000000icondir = $(datadir)/icons/hicolor/24x24/apps icon_DATA = minbar.png EXTRA_DIST = $(icon_DATA) minbar-0.2.1/pixmaps/icons/24x24/Makefile.in0000644000175000017500000002656310733511731015344 00000000000000# Makefile.in generated by automake 1.9.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = ../../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = pixmaps/icons/24x24 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_CLEAN_FILES = SOURCES = DIST_SOURCES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; am__installdirs = "$(DESTDIR)$(icondir)" iconDATA_INSTALL = $(INSTALL_DATA) DATA = $(icon_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ ALL_LINGUAS = @ALL_LINGUAS@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ ATHANDIR = @ATHANDIR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DISABLE_DEPRECATED = @DISABLE_DEPRECATED@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GCONF_CFLAGS = @GCONF_CFLAGS@ GCONF_LIBS = @GCONF_LIBS@ GCONF_SCHEMAS_INSTALL_FALSE = @GCONF_SCHEMAS_INSTALL_FALSE@ GCONF_SCHEMAS_INSTALL_TRUE = @GCONF_SCHEMAS_INSTALL_TRUE@ GCONF_SCHEMA_CONFIG_SOURCE = @GCONF_SCHEMA_CONFIG_SOURCE@ GCONF_SCHEMA_FILE_DIR = @GCONF_SCHEMA_FILE_DIR@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_CAVES_RULE = @INTLTOOL_CAVES_RULE@ INTLTOOL_DESKTOP_RULE = @INTLTOOL_DESKTOP_RULE@ INTLTOOL_DIRECTORY_RULE = @INTLTOOL_DIRECTORY_RULE@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_KBD_RULE = @INTLTOOL_KBD_RULE@ INTLTOOL_KEYS_RULE = @INTLTOOL_KEYS_RULE@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_OAF_RULE = @INTLTOOL_OAF_RULE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_POLICY_RULE = @INTLTOOL_POLICY_RULE@ INTLTOOL_PONG_RULE = @INTLTOOL_PONG_RULE@ INTLTOOL_PROP_RULE = @INTLTOOL_PROP_RULE@ INTLTOOL_SCHEMAS_RULE = @INTLTOOL_SCHEMAS_RULE@ INTLTOOL_SERVER_RULE = @INTLTOOL_SERVER_RULE@ INTLTOOL_SERVICE_RULE = @INTLTOOL_SERVICE_RULE@ INTLTOOL_SHEET_RULE = @INTLTOOL_SHEET_RULE@ INTLTOOL_SOUNDLIST_RULE = @INTLTOOL_SOUNDLIST_RULE@ INTLTOOL_THEME_RULE = @INTLTOOL_THEME_RULE@ INTLTOOL_UI_RULE = @INTLTOOL_UI_RULE@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_XAM_RULE = @INTLTOOL_XAM_RULE@ INTLTOOL_XML_NOMERGE_RULE = @INTLTOOL_XML_NOMERGE_RULE@ INTLTOOL_XML_RULE = @INTLTOOL_XML_RULE@ ITL_LIBS = @ITL_LIBS@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAKEINFO = @MAKEINFO@ MAKKAH_LAT = @MAKKAH_LAT@ MAKKAH_LON = @MAKKAH_LON@ MINBAR_CFLAGS = @MINBAR_CFLAGS@ MINBAR_LIBS = @MINBAR_LIBS@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ NOTIFY_CFLAGS = @NOTIFY_CFLAGS@ NOTIFY_LIBS = @NOTIFY_LIBS@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ SCROLLKEEPER_CONFIG = @SCROLLKEEPER_CONFIG@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_GCONF_FALSE = @USE_GCONF_FALSE@ USE_GCONF_TRUE = @USE_GCONF_TRUE@ USE_NLS = @USE_NLS@ USE_NOTIFY_FALSE = @USE_NOTIFY_FALSE@ USE_NOTIFY_TRUE = @USE_NOTIFY_TRUE@ VERSION = @VERSION@ WARN_CFLAGS = @WARN_CFLAGS@ XGETTEXT = @XGETTEXT@ ac_ct_CC = @ac_ct_CC@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ data = @data@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ icondir = $(datadir)/icons/hicolor/24x24/apps icon_DATA = minbar.png EXTRA_DIST = $(icon_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign pixmaps/icons/24x24/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --foreign pixmaps/icons/24x24/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh uninstall-info-am: install-iconDATA: $(icon_DATA) @$(NORMAL_INSTALL) test -z "$(icondir)" || $(mkdir_p) "$(DESTDIR)$(icondir)" @list='$(icon_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(iconDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(icondir)/$$f'"; \ $(iconDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(icondir)/$$f"; \ done uninstall-iconDATA: @$(NORMAL_UNINSTALL) @list='$(icon_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(icondir)/$$f'"; \ rm -f "$(DESTDIR)$(icondir)/$$f"; \ done tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(icondir)"; do \ test -z "$$dir" || $(mkdir_p) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-data-am: install-iconDATA install-exec-am: install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-iconDATA uninstall-info-am .PHONY: all all-am check check-am clean clean-generic distclean \ distclean-generic distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-exec \ install-exec-am install-iconDATA install-info install-info-am \ install-man install-strip installcheck installcheck-am \ installdirs maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic pdf pdf-am ps ps-am uninstall \ uninstall-am uninstall-iconDATA uninstall-info-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: minbar-0.2.1/pixmaps/icons/24x24/minbar.png0000644000175000017500000000315710717605252015253 00000000000000PNG  IHDRw= pHYsod!IDATH]lT3sܽk184mikITJPF}H^JO<Rh+%DjDQpJЀM 53}p&Mh4/GsBoR#JyݞR]BJ8p'8;X5vⳜN]_@ou<_<%=H)B`%K4͒ߚ$y\?-Z|A9Hʭ[\I1Ī<<c Q:FS|垀y6Byr='D :VoUNRkUZ֥;)ٷυb#|*hZʃ,nn+!Ƈ/f'о&h}^>4.J?yLJGh젷M_|y7p\RQ. fl_yfgf(.wRvk<_79>ɵ5z;+<-N:=}z􇅆R3b#Μ3eԱ(bw//uH:⨶?=Yv bHp;yv~C@ED*Y?Zp>?l~/4r":wZ΅ j*!!K$"ΦIuxlc|a#!p R&qbLzfvO|b_{(Rv !A ι+qk/Ľbb򝳿|%IENDB`minbar-0.2.1/pixmaps/icons/32x32/0000777000175000017500000000000010733512307013345 500000000000000minbar-0.2.1/pixmaps/icons/32x32/Makefile.am0000644000175000017500000000014010717605252015314 00000000000000icondir = $(datadir)/icons/hicolor/32x32/apps icon_DATA = minbar.png EXTRA_DIST = $(icon_DATA) minbar-0.2.1/pixmaps/icons/32x32/Makefile.in0000644000175000017500000002656310733511731015342 00000000000000# Makefile.in generated by automake 1.9.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = ../../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = pixmaps/icons/32x32 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_CLEAN_FILES = SOURCES = DIST_SOURCES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; am__installdirs = "$(DESTDIR)$(icondir)" iconDATA_INSTALL = $(INSTALL_DATA) DATA = $(icon_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ ALL_LINGUAS = @ALL_LINGUAS@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ ATHANDIR = @ATHANDIR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DISABLE_DEPRECATED = @DISABLE_DEPRECATED@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GCONF_CFLAGS = @GCONF_CFLAGS@ GCONF_LIBS = @GCONF_LIBS@ GCONF_SCHEMAS_INSTALL_FALSE = @GCONF_SCHEMAS_INSTALL_FALSE@ GCONF_SCHEMAS_INSTALL_TRUE = @GCONF_SCHEMAS_INSTALL_TRUE@ GCONF_SCHEMA_CONFIG_SOURCE = @GCONF_SCHEMA_CONFIG_SOURCE@ GCONF_SCHEMA_FILE_DIR = @GCONF_SCHEMA_FILE_DIR@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_CAVES_RULE = @INTLTOOL_CAVES_RULE@ INTLTOOL_DESKTOP_RULE = @INTLTOOL_DESKTOP_RULE@ INTLTOOL_DIRECTORY_RULE = @INTLTOOL_DIRECTORY_RULE@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_KBD_RULE = @INTLTOOL_KBD_RULE@ INTLTOOL_KEYS_RULE = @INTLTOOL_KEYS_RULE@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_OAF_RULE = @INTLTOOL_OAF_RULE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_POLICY_RULE = @INTLTOOL_POLICY_RULE@ INTLTOOL_PONG_RULE = @INTLTOOL_PONG_RULE@ INTLTOOL_PROP_RULE = @INTLTOOL_PROP_RULE@ INTLTOOL_SCHEMAS_RULE = @INTLTOOL_SCHEMAS_RULE@ INTLTOOL_SERVER_RULE = @INTLTOOL_SERVER_RULE@ INTLTOOL_SERVICE_RULE = @INTLTOOL_SERVICE_RULE@ INTLTOOL_SHEET_RULE = @INTLTOOL_SHEET_RULE@ INTLTOOL_SOUNDLIST_RULE = @INTLTOOL_SOUNDLIST_RULE@ INTLTOOL_THEME_RULE = @INTLTOOL_THEME_RULE@ INTLTOOL_UI_RULE = @INTLTOOL_UI_RULE@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_XAM_RULE = @INTLTOOL_XAM_RULE@ INTLTOOL_XML_NOMERGE_RULE = @INTLTOOL_XML_NOMERGE_RULE@ INTLTOOL_XML_RULE = @INTLTOOL_XML_RULE@ ITL_LIBS = @ITL_LIBS@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAKEINFO = @MAKEINFO@ MAKKAH_LAT = @MAKKAH_LAT@ MAKKAH_LON = @MAKKAH_LON@ MINBAR_CFLAGS = @MINBAR_CFLAGS@ MINBAR_LIBS = @MINBAR_LIBS@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ NOTIFY_CFLAGS = @NOTIFY_CFLAGS@ NOTIFY_LIBS = @NOTIFY_LIBS@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ SCROLLKEEPER_CONFIG = @SCROLLKEEPER_CONFIG@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_GCONF_FALSE = @USE_GCONF_FALSE@ USE_GCONF_TRUE = @USE_GCONF_TRUE@ USE_NLS = @USE_NLS@ USE_NOTIFY_FALSE = @USE_NOTIFY_FALSE@ USE_NOTIFY_TRUE = @USE_NOTIFY_TRUE@ VERSION = @VERSION@ WARN_CFLAGS = @WARN_CFLAGS@ XGETTEXT = @XGETTEXT@ ac_ct_CC = @ac_ct_CC@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ data = @data@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ icondir = $(datadir)/icons/hicolor/32x32/apps icon_DATA = minbar.png EXTRA_DIST = $(icon_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign pixmaps/icons/32x32/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --foreign pixmaps/icons/32x32/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh uninstall-info-am: install-iconDATA: $(icon_DATA) @$(NORMAL_INSTALL) test -z "$(icondir)" || $(mkdir_p) "$(DESTDIR)$(icondir)" @list='$(icon_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(iconDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(icondir)/$$f'"; \ $(iconDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(icondir)/$$f"; \ done uninstall-iconDATA: @$(NORMAL_UNINSTALL) @list='$(icon_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(icondir)/$$f'"; \ rm -f "$(DESTDIR)$(icondir)/$$f"; \ done tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(icondir)"; do \ test -z "$$dir" || $(mkdir_p) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-data-am: install-iconDATA install-exec-am: install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-iconDATA uninstall-info-am .PHONY: all all-am check check-am clean clean-generic distclean \ distclean-generic distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-exec \ install-exec-am install-iconDATA install-info install-info-am \ install-man install-strip installcheck installcheck-am \ installdirs maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic pdf pdf-am ps ps-am uninstall \ uninstall-am uninstall-iconDATA uninstall-info-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: minbar-0.2.1/pixmaps/icons/32x32/minbar.png0000644000175000017500000000505610717605252015251 00000000000000PNG  IHDR szz pHYsod IDATXk_Y3gouu`0iHKҔ[! PTi@|FBiZ`S۲ƹw/眹njQpHs>33<3+wRq0(V{D ! !rx~<)m;|uŭ>8cTOF*8*N"2BL=;1poݙ^|m0)8"W\ *zJ)B k̟/ο(_O$P*A*U2.^{ׯ,۹{:"Sᜣ,z"Y3F{_ݝX\Dopi.w[=UUe}ts3}8wez$EAY(|FF:8ujkIJ*Nß3ѭo~CR%*R*p7{_y`}-HQ=ʼ.M[8?H6nVonMk 8aF/|$#kF#= 1љE%1QTUL%dqF#m8bƍHQ9esv./xYrj='e;?-n9PEtCs7:ev~|,JBҬ $!:ߛ`;O 78V)ICQe 5%ź(JSҔLsB΍)9'ES_# P"w~!N0E͋T,B@iKlC3O܊-u(YK8^esZ^'ߦC몝[0b4%ʎEg*1vf0Πǵk׸~:*V< lQ-REi7o0]E Cَsvw4ilmRbx|G;,Dqyck,0`#w`]˕rJQ4 z6eWl}jl3Z-18V٩nC@.rL{٨M)I!3s|֥Ǐ.V =M%IENDB`minbar-0.2.1/pixmaps/icons/48x48/0000777000175000017500000000000010733512307013363 500000000000000minbar-0.2.1/pixmaps/icons/48x48/Makefile.am0000644000175000017500000000014010717605252015332 00000000000000icondir = $(datadir)/icons/hicolor/48x48/apps icon_DATA = minbar.png EXTRA_DIST = $(icon_DATA) minbar-0.2.1/pixmaps/icons/48x48/Makefile.in0000644000175000017500000002656310733511731015360 00000000000000# Makefile.in generated by automake 1.9.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = ../../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = pixmaps/icons/48x48 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_CLEAN_FILES = SOURCES = DIST_SOURCES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; am__installdirs = "$(DESTDIR)$(icondir)" iconDATA_INSTALL = $(INSTALL_DATA) DATA = $(icon_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ ALL_LINGUAS = @ALL_LINGUAS@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ ATHANDIR = @ATHANDIR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DISABLE_DEPRECATED = @DISABLE_DEPRECATED@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GCONF_CFLAGS = @GCONF_CFLAGS@ GCONF_LIBS = @GCONF_LIBS@ GCONF_SCHEMAS_INSTALL_FALSE = @GCONF_SCHEMAS_INSTALL_FALSE@ GCONF_SCHEMAS_INSTALL_TRUE = @GCONF_SCHEMAS_INSTALL_TRUE@ GCONF_SCHEMA_CONFIG_SOURCE = @GCONF_SCHEMA_CONFIG_SOURCE@ GCONF_SCHEMA_FILE_DIR = @GCONF_SCHEMA_FILE_DIR@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_CAVES_RULE = @INTLTOOL_CAVES_RULE@ INTLTOOL_DESKTOP_RULE = @INTLTOOL_DESKTOP_RULE@ INTLTOOL_DIRECTORY_RULE = @INTLTOOL_DIRECTORY_RULE@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_KBD_RULE = @INTLTOOL_KBD_RULE@ INTLTOOL_KEYS_RULE = @INTLTOOL_KEYS_RULE@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_OAF_RULE = @INTLTOOL_OAF_RULE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_POLICY_RULE = @INTLTOOL_POLICY_RULE@ INTLTOOL_PONG_RULE = @INTLTOOL_PONG_RULE@ INTLTOOL_PROP_RULE = @INTLTOOL_PROP_RULE@ INTLTOOL_SCHEMAS_RULE = @INTLTOOL_SCHEMAS_RULE@ INTLTOOL_SERVER_RULE = @INTLTOOL_SERVER_RULE@ INTLTOOL_SERVICE_RULE = @INTLTOOL_SERVICE_RULE@ INTLTOOL_SHEET_RULE = @INTLTOOL_SHEET_RULE@ INTLTOOL_SOUNDLIST_RULE = @INTLTOOL_SOUNDLIST_RULE@ INTLTOOL_THEME_RULE = @INTLTOOL_THEME_RULE@ INTLTOOL_UI_RULE = @INTLTOOL_UI_RULE@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_XAM_RULE = @INTLTOOL_XAM_RULE@ INTLTOOL_XML_NOMERGE_RULE = @INTLTOOL_XML_NOMERGE_RULE@ INTLTOOL_XML_RULE = @INTLTOOL_XML_RULE@ ITL_LIBS = @ITL_LIBS@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAKEINFO = @MAKEINFO@ MAKKAH_LAT = @MAKKAH_LAT@ MAKKAH_LON = @MAKKAH_LON@ MINBAR_CFLAGS = @MINBAR_CFLAGS@ MINBAR_LIBS = @MINBAR_LIBS@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ NOTIFY_CFLAGS = @NOTIFY_CFLAGS@ NOTIFY_LIBS = @NOTIFY_LIBS@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ SCROLLKEEPER_CONFIG = @SCROLLKEEPER_CONFIG@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_GCONF_FALSE = @USE_GCONF_FALSE@ USE_GCONF_TRUE = @USE_GCONF_TRUE@ USE_NLS = @USE_NLS@ USE_NOTIFY_FALSE = @USE_NOTIFY_FALSE@ USE_NOTIFY_TRUE = @USE_NOTIFY_TRUE@ VERSION = @VERSION@ WARN_CFLAGS = @WARN_CFLAGS@ XGETTEXT = @XGETTEXT@ ac_ct_CC = @ac_ct_CC@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ data = @data@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ icondir = $(datadir)/icons/hicolor/48x48/apps icon_DATA = minbar.png EXTRA_DIST = $(icon_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign pixmaps/icons/48x48/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --foreign pixmaps/icons/48x48/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh uninstall-info-am: install-iconDATA: $(icon_DATA) @$(NORMAL_INSTALL) test -z "$(icondir)" || $(mkdir_p) "$(DESTDIR)$(icondir)" @list='$(icon_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(iconDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(icondir)/$$f'"; \ $(iconDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(icondir)/$$f"; \ done uninstall-iconDATA: @$(NORMAL_UNINSTALL) @list='$(icon_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(icondir)/$$f'"; \ rm -f "$(DESTDIR)$(icondir)/$$f"; \ done tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(icondir)"; do \ test -z "$$dir" || $(mkdir_p) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-data-am: install-iconDATA install-exec-am: install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-iconDATA uninstall-info-am .PHONY: all all-am check check-am clean clean-generic distclean \ distclean-generic distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-exec \ install-exec-am install-iconDATA install-info install-info-am \ install-man install-strip installcheck installcheck-am \ installdirs maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic pdf pdf-am ps ps-am uninstall \ uninstall-am uninstall-iconDATA uninstall-info-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: minbar-0.2.1/pixmaps/icons/48x48/minbar.png0000644000175000017500000001115510717605252015264 00000000000000PNG  IHDR00WsRGBbKGD pHYsodtIME  .+IDATh޵yp]W}?g͒,K#ɱ,oYle5m=0mi!$RkZ20ʄ)t(t $fZ&N YlDZ ;ٲ,˒vYǽIC̙޹o~ ^m+BK )J! !zE@ ga! F?_/oTJutT )RJTdKļ㽟 0dRSJߪJ#F) R"Wl,ٓι{;g"}v!_(߯MTƠi !s [@ wRMiZ笸cW`nZfDPzNx!%RJ@H" K-$ ܟ-㩗`wDxuTX`LDyц[<79`ZLJ3- 1˻Yx1C nt8gI:iZ&it 0c)|2ouu /AHF'&x`~82NlYջC!$)9:u2]c]_;7fUoژlo cӔ4k㒡; `ϣΛ(D1DdI>S\x##%RHP(0ʠF E 0U&u{{1&BiMIiX_zw Gu1k <߱=^%!")%J*PhJc!11ʐ؄]c_f].T(Q'WM[~&[y6[QaBcR1YᇾCy͚փw{<.lpY@ Q ("S 1մvǾ_^(m IrY{]m};2EH1&FT>͇87=: tZYx9R`:)jReJuLA(mX޳ UIkW9ӐY ޠTUVNW|Xe^rlmrR2ҬC{O^dT('wYfj3Lu7|iƦNl !dqۏuDX,bn Zs+2{O> b{)Бł0 )vHDKBkc;ٲ3y㕔 ļ*&+c oE(%?re!w+̈́OlBjS$%&4jE/&P u ύ?''lyW_}#X`) 8/Yy!79sm|:7R)՛RM>#3ܻkW@VG8t(<}YE!%_L:љ#!I.C\ƓB;8&$2oVBV)UQJ|'%jֲO=>((b ( Ԓڔ$MevZEVh7,+7n'-F) R,hEFȞ?=3'ٸ|ji-3=!p'ujTц(#{ICt0/:/Ƌ?Mr1CO矵zrFS: !@cxtXv=xzT\_u B榗rΏC!d 9[ @ ņK:uV"#:r !2R=z$ȵo 2}Q~t(B+ͳvQl)빝ttt`FIIyPd*4,X̃Rs(%(BĆ&_'GLs"1YAø!)@Pg|ǒRDGD$% MK;!8@%jщ V.\5Z.hh=7 ώڔμ@)*A 8B @)EXT"6Zib#4> R/|v !.w\IRjiơ7,==/5` oɡqԩ9%D4 /Nଥ^T=D@ *(yfKa! ):tx~bzͿ`@}/wJjZebvEm=Y@̈́K)}m:B+K,P(!r11"cY9+l@M:^Wub3U X:Po}^NycN2r\ =Y68J‘#G211ATbݴw>rכ7w+ EF f}S" A*T,z-gI::;;T*R7AGGK.eνĮLZs.Yʊټ%u)KI\BҼd ! <@o<*T یXkY`{zzXh=,Za>2j ,;wX_w@Xg9U>E$E.KVLsnU! π,l) BNN3cZLrL\{OTbdd=,[9Bfvfz)&i o;3%͸ dpz*a9)3U9MRRRgc(gƍ9q۷oa=Zt333KZ͘Ӽr[gl޹ѓ wwgE4|NCpnwn{.A̋G[M#JRNfncӦMlٲvYjvT'O *N9 "0Se('GI\P.yw32=,cqk+ :1*{f₧146m֭[e˖Qo)" mQiRM8~I{;:;o&wzgeknh>\KΒp|R+Wi&^e:~ /dJ:yGsiw}]]>Ov{i=MV\;̳B6܋gM>#daʕ\ylݺ! .d͚5=Dy̑<7鼱j[4׮^{F 7o޹/4:kq2Ư-[6's 5V xɤ&@KK ֭'MSOR^Z[bp]]3l|2.|ɦ)Xа/8nZ=y !ҥKIB!ZZZ2s(/$ZkSM'_hUscι/شM|,imm/zI,f lA@3kJ%19ƾsۆ vtm]\zΎ5x7Cj%IRI֮҄x! Z &!Ĝb9KygYZljiBλ?Cspљ}r!WI)EZJ\>8Op\n9q8j<Sɋ|\رcYBrC#@ʅ ׾RGBG/7/"}2MꯓR],q\sw<݇yьPِ :6\r D"B+Q8pS)D$@a.kfA5Ol\.|RM9^g 7EQŸXlh gwg:"<>c9P!m_[ֽ ٦3ל.JnN!aܴv5̶|!I5" hZ!Z2W/F6Fe4&ĦF#~zi^Ţ6Q(|A9O Y9\bW0w܊M-&w$toC{$Z ve> RRH963މ NdBͦM:TbyWkzޞ|\yЦo;r|_ꔲru#Z1Qt qA+T*;?kUbX+k5I).M?}o޷Wv])nm"(n%U1_Ss$f~uٴS^_AK+1=MNľ\kt;kO{BkoWa?wRI)ޢzR{`6/xO|)p7|uɊQAJybP' 5`8H{C+ԏ6UrJjIENDB`minbar-0.2.1/pixmaps/icons/64x64/0000777000175000017500000000000010733512307013357 500000000000000minbar-0.2.1/pixmaps/icons/64x64/Makefile.am0000644000175000017500000000014010717605253015327 00000000000000icondir = $(datadir)/icons/hicolor/64x64/apps icon_DATA = minbar.png EXTRA_DIST = $(icon_DATA) minbar-0.2.1/pixmaps/icons/64x64/Makefile.in0000644000175000017500000002656310733511731015354 00000000000000# Makefile.in generated by automake 1.9.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = ../../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = pixmaps/icons/64x64 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_CLEAN_FILES = SOURCES = DIST_SOURCES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; am__installdirs = "$(DESTDIR)$(icondir)" iconDATA_INSTALL = $(INSTALL_DATA) DATA = $(icon_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ ALL_LINGUAS = @ALL_LINGUAS@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ ATHANDIR = @ATHANDIR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DISABLE_DEPRECATED = @DISABLE_DEPRECATED@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GCONF_CFLAGS = @GCONF_CFLAGS@ GCONF_LIBS = @GCONF_LIBS@ GCONF_SCHEMAS_INSTALL_FALSE = @GCONF_SCHEMAS_INSTALL_FALSE@ GCONF_SCHEMAS_INSTALL_TRUE = @GCONF_SCHEMAS_INSTALL_TRUE@ GCONF_SCHEMA_CONFIG_SOURCE = @GCONF_SCHEMA_CONFIG_SOURCE@ GCONF_SCHEMA_FILE_DIR = @GCONF_SCHEMA_FILE_DIR@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_CAVES_RULE = @INTLTOOL_CAVES_RULE@ INTLTOOL_DESKTOP_RULE = @INTLTOOL_DESKTOP_RULE@ INTLTOOL_DIRECTORY_RULE = @INTLTOOL_DIRECTORY_RULE@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_KBD_RULE = @INTLTOOL_KBD_RULE@ INTLTOOL_KEYS_RULE = @INTLTOOL_KEYS_RULE@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_OAF_RULE = @INTLTOOL_OAF_RULE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_POLICY_RULE = @INTLTOOL_POLICY_RULE@ INTLTOOL_PONG_RULE = @INTLTOOL_PONG_RULE@ INTLTOOL_PROP_RULE = @INTLTOOL_PROP_RULE@ INTLTOOL_SCHEMAS_RULE = @INTLTOOL_SCHEMAS_RULE@ INTLTOOL_SERVER_RULE = @INTLTOOL_SERVER_RULE@ INTLTOOL_SERVICE_RULE = @INTLTOOL_SERVICE_RULE@ INTLTOOL_SHEET_RULE = @INTLTOOL_SHEET_RULE@ INTLTOOL_SOUNDLIST_RULE = @INTLTOOL_SOUNDLIST_RULE@ INTLTOOL_THEME_RULE = @INTLTOOL_THEME_RULE@ INTLTOOL_UI_RULE = @INTLTOOL_UI_RULE@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_XAM_RULE = @INTLTOOL_XAM_RULE@ INTLTOOL_XML_NOMERGE_RULE = @INTLTOOL_XML_NOMERGE_RULE@ INTLTOOL_XML_RULE = @INTLTOOL_XML_RULE@ ITL_LIBS = @ITL_LIBS@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAKEINFO = @MAKEINFO@ MAKKAH_LAT = @MAKKAH_LAT@ MAKKAH_LON = @MAKKAH_LON@ MINBAR_CFLAGS = @MINBAR_CFLAGS@ MINBAR_LIBS = @MINBAR_LIBS@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ NOTIFY_CFLAGS = @NOTIFY_CFLAGS@ NOTIFY_LIBS = @NOTIFY_LIBS@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ SCROLLKEEPER_CONFIG = @SCROLLKEEPER_CONFIG@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_GCONF_FALSE = @USE_GCONF_FALSE@ USE_GCONF_TRUE = @USE_GCONF_TRUE@ USE_NLS = @USE_NLS@ USE_NOTIFY_FALSE = @USE_NOTIFY_FALSE@ USE_NOTIFY_TRUE = @USE_NOTIFY_TRUE@ VERSION = @VERSION@ WARN_CFLAGS = @WARN_CFLAGS@ XGETTEXT = @XGETTEXT@ ac_ct_CC = @ac_ct_CC@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ data = @data@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ icondir = $(datadir)/icons/hicolor/64x64/apps icon_DATA = minbar.png EXTRA_DIST = $(icon_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign pixmaps/icons/64x64/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --foreign pixmaps/icons/64x64/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh uninstall-info-am: install-iconDATA: $(icon_DATA) @$(NORMAL_INSTALL) test -z "$(icondir)" || $(mkdir_p) "$(DESTDIR)$(icondir)" @list='$(icon_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(iconDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(icondir)/$$f'"; \ $(iconDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(icondir)/$$f"; \ done uninstall-iconDATA: @$(NORMAL_UNINSTALL) @list='$(icon_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(icondir)/$$f'"; \ rm -f "$(DESTDIR)$(icondir)/$$f"; \ done tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(icondir)"; do \ test -z "$$dir" || $(mkdir_p) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-data-am: install-iconDATA install-exec-am: install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-iconDATA uninstall-info-am .PHONY: all all-am check check-am clean clean-generic distclean \ distclean-generic distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-exec \ install-exec-am install-iconDATA install-info install-info-am \ install-man install-strip installcheck installcheck-am \ installdirs maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic pdf pdf-am ps ps-am uninstall \ uninstall-am uninstall-iconDATA uninstall-info-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: minbar-0.2.1/pixmaps/icons/64x64/minbar.png0000644000175000017500000001553210717605253015264 00000000000000PNG  IHDR@@iq pHYsod IDATxś{]U?{sνLJURTޕ !:,[Zݣ immgvhczf{5tzh:E @SJ*9VhY'Vչwۂxyu[ZhH][!B'pQۻ`ϿŇ>'RB\'"et"HB A7M99s~Zs`_s}8-#%G.SQ \HY (?9sXkp_l٧_yby䓳R?n"T^p)QJH))38X`YXc0FW_"?JxEH}QEQ_HTT )eXBH4?LB _ :Xk=Vc c͘1/]~3dž*DqR~Žs *v r)T"W5³h13N8~'RަRY)R)AӇr\x@vCJwc FgybXқ5׻8c(FE_}U+,|cs④G9xFFe-qĜresgsI_ с zl2Nљʂeo|*ؽ-ԿE񻣤WQ-s<7^-ikn릧jVEsG:<''O/\.9vakZA4ENk`W O\s'uQA0 O_Oc|ųQ%Y7sW5x)$J("q;x=}.c`] K d7vw8(N(zÿK@p^+ww]~(w4(_+dD$@Ùy.͇7\Iw{{g d):ُ%x_SQSqRŁ!u9OkkdTL_>Yܢ %%JD bߣ`xu;}'?}.tjE@NdYK+>s T#Tr !8C|\w1Xz{2!%*TH$RD2&Q@%rģG5 Z7q`BJɲ}>s{޷0*ĥr[ (*m,:cOna!RtZյl `?T2mRJ͙ ]|WpkBbF`eˉJd ;NJyA`=WRT De(:˭oN?߽㭴[z*s{ :xLf ODQ AT |xrbAa7Cćaܰt?z<{f=@6Ők#Z/X"BP"V^m{De.zVoXbXz *i'IYu0cVwʪ$2"bRb%R9{sFGw󝽷sB$BC<ɫ . `|toXܽI6C[MSVFk8yB킵>Zs90S7"WBB5>l=F2 v!),؄J%j*N8S> !m$Qm*_ ]OBȘ~,`ȋ~ut۾'qa/ԩS;cǘ=Mk7!z~` @Yc8,+N{fpwÿ[-X}rρFsvlpQ_q+0HV8pTkUv򟩚)=O?9}Mƙ{DQHBz ! U,:nduJ_ٻGOz ZgH(T1YO9;JoGoCK,AB(bRJ4I9TJ(K8$Qʯu'g,|~aC jVE I[҆a6'Y5{FibwE\;.׸;q =S9yq.L^3) :W~(%q!$[ʔ%-e&Q'B:!p" P u]'Ws̟5~մZ3=_j:jЎP.ՔE8iѩ'QFyrH8L0ȮH\ h@a0E"pV6*gkY=`@jSԁﺌC01Qddtm0J1LLL7w>.ZF{Kmsx/Efu>_):"挔=Cl!$mjfE>FOYDuΖN5HpRsU* v ox'N MS?uo±q 8eq9qXgpb(_ 4:_eLd3Tz d<]_Z3Ɍ1p-dɒ0vuf$fuÔm(QLQL06W( Bÿg(m,&J^vΎH;f-I;Ǽvf"TjCvc-qk֬?===tvv`VZŞ=daЂZZV4,0Q89qL[T[gqp,ړ6.-;_~n\@J8W]CkMO<8 or̞=.]Jeܹ檫*ޟ)~6e3" *X gV`H!9x =c16.YF@Y{2ڷ9B+ Ι3} )d}I0VJ{<H:::Xl7ndǎtwwb ]֚~r׼e#?>p7"X" xHڤ@(A̛7+VuVns$IB\fʕpxԫ)Cbf `aLoWG16u`Uo/4ב{m۟w&tc /@Bfz,K/s5!\tE srM7fJ%S &ۘ]M5#g_9=yZV{^ _y3Xk_u$f㻯 Ue i..o/ s饗an⹾>8w=ҫ <8OxY냑}ʆ˳yb!Ĭ;џj & o8РsgN`-vGkyzpvŶZ`{{;uvM?bsPv3n<RsJe]꧌эlp5!jW/ xċ92/fՅ?ZܹsDkց {B'3ۼcC>X`dYh>Je$I `J)8&FK{4fib+.<|lZaDCp>&dW~U9e]~r/<וbǁq28e󖲼9\~ڻhkmR|BC%J''Nblk H[=W\y}uCqY>T&NJyT ~~>6EN fgWwW/\!/gtwtΝwɆ7ncE$@,2IB ޴x1R/ZhCN ּnݖo]pErCRJZKe&[_<ց`xAC@X3ÙP{0ymJjc=g: ?XM19u&y[o`_/KǒR QRDQޓOctjW ;᫻ +ToP$W7~"do&2t~7/_L MgQV] nq$ ::x0qpd-~c>q N/qXDLV>ׯ^f̚"V1)Z]~dWCo>?,JI(I=IA~|O>IݼC%́R~~%28֭8Gd4Fg;;';ʚ=[:tǝI{JEp~@ʈZ<ͮ~/{y@kMKtqBm<8<bҼ x Wٹ/q$I( 'FTzO(O9ɉITfmmtΊsY35 7 M@kb3W;>rw~0QKq).npr$A5NvG]Č#FcZ͞FVFgluuVsƾwEݷ]3$Q8@!B #*Z{Ѱ|" /܄ϰ|w_g?"8 ۃxݢShڽi<@4-5ƫ}=o3RI|C3I|8,~nOtƜ5i-wpysYi]ܠ"(RU1AhRȓ`5/Yݗc_xhw}kBJ-QY 7wԶZc8wmj5ylJ+kpOB!EόTic9jϮr~sI&r\<IENDB`minbar-0.2.1/pixmaps/icons/Makefile.am0000644000175000017500000000006110717605251014534 00000000000000SUBDIRS = 16x16 24x24 32x32 48x48 64x64 128x128 minbar-0.2.1/pixmaps/icons/Makefile.in0000644000175000017500000003704110733511731014552 00000000000000# Makefile.in generated by automake 1.9.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = ../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = pixmaps/icons DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_CLEAN_FILES = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-exec-recursive install-info-recursive \ install-recursive installcheck-recursive installdirs-recursive \ pdf-recursive ps-recursive uninstall-info-recursive \ uninstall-recursive ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ ALL_LINGUAS = @ALL_LINGUAS@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ ATHANDIR = @ATHANDIR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DISABLE_DEPRECATED = @DISABLE_DEPRECATED@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GCONF_CFLAGS = @GCONF_CFLAGS@ GCONF_LIBS = @GCONF_LIBS@ GCONF_SCHEMAS_INSTALL_FALSE = @GCONF_SCHEMAS_INSTALL_FALSE@ GCONF_SCHEMAS_INSTALL_TRUE = @GCONF_SCHEMAS_INSTALL_TRUE@ GCONF_SCHEMA_CONFIG_SOURCE = @GCONF_SCHEMA_CONFIG_SOURCE@ GCONF_SCHEMA_FILE_DIR = @GCONF_SCHEMA_FILE_DIR@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_CAVES_RULE = @INTLTOOL_CAVES_RULE@ INTLTOOL_DESKTOP_RULE = @INTLTOOL_DESKTOP_RULE@ INTLTOOL_DIRECTORY_RULE = @INTLTOOL_DIRECTORY_RULE@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_KBD_RULE = @INTLTOOL_KBD_RULE@ INTLTOOL_KEYS_RULE = @INTLTOOL_KEYS_RULE@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_OAF_RULE = @INTLTOOL_OAF_RULE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_POLICY_RULE = @INTLTOOL_POLICY_RULE@ INTLTOOL_PONG_RULE = @INTLTOOL_PONG_RULE@ INTLTOOL_PROP_RULE = @INTLTOOL_PROP_RULE@ INTLTOOL_SCHEMAS_RULE = @INTLTOOL_SCHEMAS_RULE@ INTLTOOL_SERVER_RULE = @INTLTOOL_SERVER_RULE@ INTLTOOL_SERVICE_RULE = @INTLTOOL_SERVICE_RULE@ INTLTOOL_SHEET_RULE = @INTLTOOL_SHEET_RULE@ INTLTOOL_SOUNDLIST_RULE = @INTLTOOL_SOUNDLIST_RULE@ INTLTOOL_THEME_RULE = @INTLTOOL_THEME_RULE@ INTLTOOL_UI_RULE = @INTLTOOL_UI_RULE@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_XAM_RULE = @INTLTOOL_XAM_RULE@ INTLTOOL_XML_NOMERGE_RULE = @INTLTOOL_XML_NOMERGE_RULE@ INTLTOOL_XML_RULE = @INTLTOOL_XML_RULE@ ITL_LIBS = @ITL_LIBS@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAKEINFO = @MAKEINFO@ MAKKAH_LAT = @MAKKAH_LAT@ MAKKAH_LON = @MAKKAH_LON@ MINBAR_CFLAGS = @MINBAR_CFLAGS@ MINBAR_LIBS = @MINBAR_LIBS@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ NOTIFY_CFLAGS = @NOTIFY_CFLAGS@ NOTIFY_LIBS = @NOTIFY_LIBS@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ SCROLLKEEPER_CONFIG = @SCROLLKEEPER_CONFIG@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_GCONF_FALSE = @USE_GCONF_FALSE@ USE_GCONF_TRUE = @USE_GCONF_TRUE@ USE_NLS = @USE_NLS@ USE_NOTIFY_FALSE = @USE_NOTIFY_FALSE@ USE_NOTIFY_TRUE = @USE_NOTIFY_TRUE@ VERSION = @VERSION@ WARN_CFLAGS = @WARN_CFLAGS@ XGETTEXT = @XGETTEXT@ ac_ct_CC = @ac_ct_CC@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ data = @data@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ SUBDIRS = 16x16 24x24 32x32 48x48 64x64 128x128 all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign pixmaps/icons/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --foreign pixmaps/icons/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh uninstall-info-am: # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. # To change the values of `make' variables: instead of editing Makefiles, # (1) if the variable is set in `config.status', edit `config.status' # (which will cause the Makefiles to be regenerated when you run `make'); # (2) otherwise, pass the desired values on the `make' command line. $(RECURSIVE_TARGETS): @failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ list='$(SUBDIRS)'; for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" mostlyclean-recursive clean-recursive distclean-recursive \ maintainer-clean-recursive: @failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ rev=''; for subdir in $$list; do \ if test "$$subdir" = "."; then :; else \ rev="$$subdir $$rev"; \ fi; \ done; \ rev="$$rev ."; \ target=`echo $@ | sed s/-recursive//`; \ for subdir in $$rev; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && cd $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -d "$(distdir)/$$subdir" \ || $(mkdir_p) "$(distdir)/$$subdir" \ || exit 1; \ distdir=`$(am__cd) $(distdir) && pwd`; \ top_distdir=`$(am__cd) $(top_distdir) && pwd`; \ (cd $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$top_distdir" \ distdir="$$distdir/$$subdir" \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive info: info-recursive info-am: install-data-am: install-exec-am: install-info: install-info-recursive install-man: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-info-am uninstall-info: uninstall-info-recursive .PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am \ clean clean-generic clean-recursive ctags ctags-recursive \ distclean distclean-generic distclean-recursive distclean-tags \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am install-exec \ install-exec-am install-info install-info-am install-man \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ maintainer-clean-recursive mostlyclean mostlyclean-generic \ mostlyclean-recursive pdf pdf-am ps ps-am tags tags-recursive \ uninstall uninstall-am uninstall-info-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: minbar-0.2.1/pixmaps/icons/128x128/0000777000175000017500000000000010733512307013521 500000000000000minbar-0.2.1/pixmaps/icons/128x128/Makefile.am0000644000175000017500000000014210717605251015471 00000000000000icondir = $(datadir)/icons/hicolor/128x128/apps icon_DATA = minbar.png EXTRA_DIST = $(icon_DATA) minbar-0.2.1/pixmaps/icons/128x128/Makefile.in0000644000175000017500000002657310733511730015516 00000000000000# Makefile.in generated by automake 1.9.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = ../../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = pixmaps/icons/128x128 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_CLEAN_FILES = SOURCES = DIST_SOURCES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; am__installdirs = "$(DESTDIR)$(icondir)" iconDATA_INSTALL = $(INSTALL_DATA) DATA = $(icon_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ ALL_LINGUAS = @ALL_LINGUAS@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ ATHANDIR = @ATHANDIR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DISABLE_DEPRECATED = @DISABLE_DEPRECATED@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GCONF_CFLAGS = @GCONF_CFLAGS@ GCONF_LIBS = @GCONF_LIBS@ GCONF_SCHEMAS_INSTALL_FALSE = @GCONF_SCHEMAS_INSTALL_FALSE@ GCONF_SCHEMAS_INSTALL_TRUE = @GCONF_SCHEMAS_INSTALL_TRUE@ GCONF_SCHEMA_CONFIG_SOURCE = @GCONF_SCHEMA_CONFIG_SOURCE@ GCONF_SCHEMA_FILE_DIR = @GCONF_SCHEMA_FILE_DIR@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_CAVES_RULE = @INTLTOOL_CAVES_RULE@ INTLTOOL_DESKTOP_RULE = @INTLTOOL_DESKTOP_RULE@ INTLTOOL_DIRECTORY_RULE = @INTLTOOL_DIRECTORY_RULE@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_KBD_RULE = @INTLTOOL_KBD_RULE@ INTLTOOL_KEYS_RULE = @INTLTOOL_KEYS_RULE@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_OAF_RULE = @INTLTOOL_OAF_RULE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_POLICY_RULE = @INTLTOOL_POLICY_RULE@ INTLTOOL_PONG_RULE = @INTLTOOL_PONG_RULE@ INTLTOOL_PROP_RULE = @INTLTOOL_PROP_RULE@ INTLTOOL_SCHEMAS_RULE = @INTLTOOL_SCHEMAS_RULE@ INTLTOOL_SERVER_RULE = @INTLTOOL_SERVER_RULE@ INTLTOOL_SERVICE_RULE = @INTLTOOL_SERVICE_RULE@ INTLTOOL_SHEET_RULE = @INTLTOOL_SHEET_RULE@ INTLTOOL_SOUNDLIST_RULE = @INTLTOOL_SOUNDLIST_RULE@ INTLTOOL_THEME_RULE = @INTLTOOL_THEME_RULE@ INTLTOOL_UI_RULE = @INTLTOOL_UI_RULE@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_XAM_RULE = @INTLTOOL_XAM_RULE@ INTLTOOL_XML_NOMERGE_RULE = @INTLTOOL_XML_NOMERGE_RULE@ INTLTOOL_XML_RULE = @INTLTOOL_XML_RULE@ ITL_LIBS = @ITL_LIBS@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAKEINFO = @MAKEINFO@ MAKKAH_LAT = @MAKKAH_LAT@ MAKKAH_LON = @MAKKAH_LON@ MINBAR_CFLAGS = @MINBAR_CFLAGS@ MINBAR_LIBS = @MINBAR_LIBS@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ NOTIFY_CFLAGS = @NOTIFY_CFLAGS@ NOTIFY_LIBS = @NOTIFY_LIBS@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ SCROLLKEEPER_CONFIG = @SCROLLKEEPER_CONFIG@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_GCONF_FALSE = @USE_GCONF_FALSE@ USE_GCONF_TRUE = @USE_GCONF_TRUE@ USE_NLS = @USE_NLS@ USE_NOTIFY_FALSE = @USE_NOTIFY_FALSE@ USE_NOTIFY_TRUE = @USE_NOTIFY_TRUE@ VERSION = @VERSION@ WARN_CFLAGS = @WARN_CFLAGS@ XGETTEXT = @XGETTEXT@ ac_ct_CC = @ac_ct_CC@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ data = @data@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ icondir = $(datadir)/icons/hicolor/128x128/apps icon_DATA = minbar.png EXTRA_DIST = $(icon_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign pixmaps/icons/128x128/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --foreign pixmaps/icons/128x128/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh uninstall-info-am: install-iconDATA: $(icon_DATA) @$(NORMAL_INSTALL) test -z "$(icondir)" || $(mkdir_p) "$(DESTDIR)$(icondir)" @list='$(icon_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(iconDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(icondir)/$$f'"; \ $(iconDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(icondir)/$$f"; \ done uninstall-iconDATA: @$(NORMAL_UNINSTALL) @list='$(icon_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(icondir)/$$f'"; \ rm -f "$(DESTDIR)$(icondir)/$$f"; \ done tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(icondir)"; do \ test -z "$$dir" || $(mkdir_p) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-data-am: install-iconDATA install-exec-am: install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-iconDATA uninstall-info-am .PHONY: all all-am check check-am clean clean-generic distclean \ distclean-generic distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-exec \ install-exec-am install-iconDATA install-info install-info-am \ install-man install-strip installcheck installcheck-am \ installdirs maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic pdf pdf-am ps ps-am uninstall \ uninstall-am uninstall-iconDATA uninstall-info-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: minbar-0.2.1/pixmaps/icons/128x128/minbar.png0000644000175000017500000004527710717605251015435 00000000000000PNG  IHDR>a pHYsod IDATxݽyU/=|5 'gSJAY7N 56_Sހk_R 80![}{dNML([4N}?G4hq|o t7k7F f0l};RlN~Pv!J w^;Y>nY a|A26 ⩝`76!Pʘ|J@)!ށHd`,4zfAB!3>8K.9E/)/9. R:H4Ǵt;_}/wN0F < $؁!nBDmhH}P˜!/,dM/*g,|N)k8jFq0=) 91s HeL!$J3ƖXo+|G֓l^LnX՛H"q0drELi26"=@_/ǭ/h0^t|CRc^>L}Z3?:;K65H>V>F& %>Duc`76~HQ=c G# =Zaݷ8#GP"%2(& [JRDD" ưuw?8t05 ,&$Ԙ"G*\Tlp_]۵3S-Sm8 J+tM'F;Z *:21v#{#P4r2 %s(d hN5) b-!Q +(e0QhibRUW W,X e\s^5`ߜK}4 [#H!T_ O<|rB J '&ݸkVlܣJIDS L]M]lDO-׆BdD:F@$YRG_Rj+*&)`htGHa48Bbmo/jZ\|9eN oYA4 @ K>ToX`# NS9 nHr?| r+"Σ 1:t6u-f<PthGy4$a尌RXhi}l7߃Ɵscatj 3pڵhjBY?EM~!JN<л^q>c=:o4~5՗*nqܾqU$XMoǂlDOVd O'vrPXc@@5b2=g>Gwb=8gB8>c0M0a>۱i&ًrE!`W M b n#p\`g~x -/7ui3`D"Hy2)zfw*#5,0Oc;}R~@ib(RM8,,\5=kOm {̭'[*H`Ew:X ]V@cSot]^@B@}Bw tߑPBB%{]J: 9݌][u{4%$;WΙ6?Ϋ ]Fc19~D; }Ohm~ Ȁ ԩI =jIt@_@ ?aXMU yG><}(keHqMh!h̩}N kB$F;ǏMk'bV{~rHHpɕK !!ėvtciWK&@iR9)Jղj8 5_uo\_g@ j"`U!gR[A)E6a͸xbҙX=x"Vt&x{n_s;_YMg^^OLMύOX/XŝcTo-՛*/_TҮ.P]C-qTyh_ #ƘpB%8 Q#d#|T?Yimf\J),}#%K9/ӞK9xhHIk`/޾0eƵ4?9?ќjXԱ *J\YdR]!k{Pb- + ː *8:9 eMx9jzM=V JUD[@LײIbBS$X<ן VH!s1UȯR˜Kj}7J_F&iNSE:a&+aP@ H f$!$W^HԥS E4ӜCHBfSTMH>C(,T~_uܾ_ @¼` 9 /[2 PA ՊL% a%>H9LXH'Ҹ`(V86y t( > s0 Rc*E{}U@('e+U7= Xۥx r-Gf,tn2}R{K{f8<cH6_VCTUi$SI"$mD1^GA@A2ZpH*A@Ԥ*'@ڂJ0IUGPJjΈJ- )RjP0V['NgۆgRj1[LXT !>!?_( Ӎ  ۏ/mJ(w.ƂiQ^Ceऀz.TD`?s3q?ދB+81z'FO`81:*Q*0>9AZEE ́Q(GeBN yR3?GH;G?O@w[֏sFUT ۱ 0Bφ0G"|o_ʺ!Pxk3@H/mnFws7[ !)]Q~@ua~|[ 2(UJT+xfAх?T+Ud3Ytuv J cc:2H#߉=Ȥ(ѩQ ƱQ< `TB F(8Ƭy`xMZIw&LJqp CS*͔1x/ cGK(#_aQj+|o\zj6؁t"A )*#5ǥ\@cl EB2"/@ڪ;{9/P#B$Tpw\yrz[#@KmRms(<\::IdTV H"cW^J xqCRF=y"eJ),Y'ZT*a]* :U[BYC Rb@C$JHL{˺aY2xۙg3ׇ>DwϪ%WMlkbn$\~ OH'hϵ%Ӣ +:y,V9Tk RԬ00ƐdP(0'esl|]'}9>s]HR|"D$"[ Ez]p bY2M? -Uf52W;e ]UKöf[N!'`&dk'yR`z!?C)3TG rkgck GFy@E>Z!W`gXԱdZF5a*y yǵ^ZhƹiS.^˷eS`p`l L~!J&qJKZ/$0 ?RJ%FRJaqE8q---7olL gwж,v0ET E A6*A ;GB"@ Z`cy|Y\|97hk;_*Aڶ{٢s<GpuPվ}b Od:W&,h\b?LP#{wF!vbAi{9455aɒ%jz P st&L"L㬕`R$IF 6tb%\T@ թ_5p!ʔ)Tw>yTP7%H@@"B܅|-[ G06 ^Y"5n/>ղkm7Qwp+o$\#ܫmVTѸeLNaTgdVNIUI6Ul v#^skjW1 1j=i&QFU.CϏR7rX ҩNC)|z8z X6| DL"V ݻlds s Eœ| zn݆Gu94Exx^JQm T5{i۴:-*g~dPF X@A (h@H!.3 uς 8\zFFc >|J̙ H]^@Zgng@=\D :0t:Оkh쎧fH8*yȳ\kfCv3J㨄I˥*TIt1>f IDATG;lLS>c ³ф fϐH`@I[d! ^w&\Dϑz&0ͭ1mC#.үGNiDJȞ=SĢx ǯdNZumb8Bếyb^O1~"QQ@Pj2X! M1B`v`,z:f!iv9ZnK YFaf6y RrSr5ݟ.bs9JN0Gƶ#0f`<\2F6"]Hh(IQIPt YKB*KO) @"@P¦Du'LבًۜRu/F gWPQ} Q:/եR4Zi(Dhϵ##Gj$gclxhvngS~k0vi/A9T@Kd"xI+LM&jG VtE[uP«D` k)EF=JudDrii@`Zs^Ov J!ԺDm]3)⑊f\*T3 6Y˴ƴkA#"tm ye/&qbv!1Q@RD*Huhjs=&&t0>\)D3]q#Um9RIt>͙2l"P%$ BVqfM>3ݍkr;%J@@5 1Pa9:PP?ЖmҮi!K( z`cǎTXDeU®(%cْm?xUX$"RW: >#\ͱЉ #V%fnXbAf9la""WGnz&%l1MPKl ҉49[' Ce PDg +}GwY;LspE4@M K #W T"{J\pHpRD$Y pdrYx>})n R lr ^Y`V15NX)" ̪Ŏ:N evbPUFQ*gQT9G*BKK R<4!(J `bb===x5}5<|sstMxއ޶wl:Ib%1&X& QMpRKJIa=:olZ|&0`[yR] vL0h`At<,P KNm\zH:#K @*ºuACggddLMMزe Jen4ջۿn+bhdnԀ+;_}”M$Ft$Cu2H;m etf'֋Tmw0` p j SQinT&HR+A"@"slqFBۋT*|;hw<∪ExU`+%u }NwT o.$. Jo9b@|LhӉELbZR CI[60R-t4l0$t:+V[n۱pB k#AZ]w݅hN!0DX U"ܲ5[qt10RU %u{c l_372\}:IRXBZr',}6+XD\ 鮣si<-Z+V _ߏ+V TKDtwwï~+,)W`*$LCVh׼&QZ\߭2P<ưI!7ek"]N#bL\asR+L?<^qtΊz#(XZ;b :d,X1::UVM!w477[ S[ªZWBFh,aHg3[]Pux_P+ {+^ R9$][Gj`k&37_ȫ(S-I=Mk #+V@{{;>O!"Z~c \hmm100{Cgp[GaM^`]WvocΏӖT8.8 7/j;S5E 7t$:r3 $J$S(S&M\L|>v̟?VH$|rjM?NDk hGj*mq^UB婛°P]+aZ4&T8S?ٙ! !#]pT â=[@-xdNJ%D"ZwOT2j\.BNO޽{կ~MMM @:FSS<0|tttnCSg Z V#յ#Zgq{nX$E-ItxyO=vXڽu}Y*{F)ň9 X =;=Z\@ʫ(Wh&kzi!S'bU1ٳ(e0K"Eabƍ_@-&M$v79݋n |;qzx|AՍݦ&  UW.%}xPE!%jF&Gn?;v^$bo3!baƞ9P},v=*~ 6SN'2*Ib=cBpTT*6X Wv sl \.?:::׼R R d2'ݻ|y{P*bsO&( R@mb睽eP@Rc}B>ć'80z{, #7_# {QȠҡvU WӜG\GjߔDt !ҩ6 8;|hiQߒ/XRJp-e|hmmźu0<<*T @4v† ׽ >46 VX2ڣUmo$ {j1RWjD-e?aًx'r_:2[mG@ rK[{3l,X&@+hJ`IBVR;@~o5=VHF496!~_tR )w(Nnf=~i_-xn9@pեPTv2H!̎Ή%10$L)Fpx{G+M$&iѿoL pTƖOX]ኮNfoBwő 8<e@HHTX(hNb9y JaٲeuQjۘ\΂°AZG?Qr-AAF׿FPV?=:|'0yC7H&@B%!FHdžqhP̧0cYg']Nb .1@AjRP]1{szPs`ըvAiR:%ulkk+t[Tb':׀ QV +JR}cW Rjej{o{ڵÝ[b0AUj9cfGmQ§nI8I(Ƨpt(ahJ hod(c:\2B/wPĮUlgǎPJ{G*/"1a{9W@DBhmmLYRQHM'Дk#l (Ǒ1d2bӦMKf19933祔x'pƚ3{>4"yf:(j,BbD !Q >֮vwF~$`۫!%+xou5i# B>?*ox^PzQ Co;9]~ &҂. ଳ¾}/~dLMMM( pp%׊׭}d(!l#)aӺ[<'~}#:4H^>o*6n[6-m= q*Y܁ӧ*R ujJXAnYՔQs2 Xp!֭[7ַl6B2 r<:::ۋ p뭷bAB\ve.#sU}GL[.&I1wd/a* p>iƻUO@ţs0"x H/ q@\?ccbytQS& TSHsssp477Ǽ|U;DGG "LLL۷Zq$ۇ;o}[1^!I:OqڲӰ;!oH)$稄1Nb<|.Ojx i¶X\v=+J!8q{ ( F;'vx h`OBu\DhD,ҡFE|vFQdo|E]0 c={⢋.8 h˘` D\9\F JQ  QzW1ql9SBp…vޜ;kY0ؿ[v)!Q~HDQQ$.YxVc{xnbAdlj Mছn$3cB<hmmeg^qꎡZ*Tk$/#q$gbpVy{M?0f @KIB7[F;_鴕3p |KU'R/ڡYxvlUKӍ0 Jb_(V?}kp}dQExT`ͫcٕGF`JQJ28#q͌yH35s HO 4?.K#R6"g`́K 9>`hchCwc~HM}e@7a"" C#?믷Me 4O~ETB\FC9qUY $n7~ifjѢ65Er@ s'5kc[y9 5d cRe';^avۛD4A0b!<2L,<<3l& P580|>o_v #_+Y24uore%`7jCR G|[::f< Lk (H=BĮ|(.JAc̦k) LLP[Vv7Τ snc\o sV dU ?\|bZ9{n匘WlW.Bht]51{0#A'|/oϧ#"M ыWo\nt1 .kϘb `D~2w~VaFfCZ㡙s7\ tg!{ <) x .C!@ I~)3s49lº߈E{}bO0޿?0Wr/0{y.zm*Z\q"6ݤ/ĈxRӥ 5A~~^o Tx1ր1iӽe9O_jdgj*|ٯ@HIs^#s+;: /$x͢R]"va;3i*0登9gFyυsJV3ƌx>$A폈 !^|Zr miiAssNj"&''155Jbdu#}'NlT :SON62w/ /yP])ذnoƬ (> ~OeB avtq}zնYĞ#:\KGlg%YB"\1f)3+lˠzZӕ\T>݅'gaUw7>weu_k3줚B.>9۹ +v{w9D]Bn@ 2|+{~Ǐ:!ā@?@;=1= ՇζNtE LqDiggS_yH2ݏ9~> +spοo2/1DPt_#(YN_nH-S 'Í?a٘}vS!1"`]yxjz:w)z;zo9tA,M!f L#x,߄t m9}I)S ]z.}GvCaV SmT;ZS)|ߍC^i&jU>^D"E >O0g6MH%S۴'Iz.Ԍw8Uıc:~Q%BB8H[1y͸79?c"Z#@wX?uv]O\bRV\]Oqpl,zk8H]VqR*(}&R?Nuū/Ʋe@gK':[:JUF#ql޼k֬W7};۩ m`j0.c؛}_>r0)&|פ=Pup/7~ YIDATsܻ&Xe_X'U ] 7?:}X3P"}=7R6 D )x֙+z`5,‚h˷)Ӥ.DT8]wpzg5§p7OKqUGG&OL'|Dž/R2'Ɔ/]({4 rfj?U!kRp7;q?fa}okNBk;NZzLGGgS$Q"%B0 l}m^65 FvֈX n?C K_3ϏkGq]{|Aps?9DG±5.3xHH$߽cx}L^Lc_yl藀ݞ!sb^`~Ϛ5 FصŸ9`Aqkp㹯@&`.b}W?fx8cw~vk;Il Xt}}=-Ç<2UIF-0|A";BMz4-%ͮNj 95 lh21'$_g'u{v<,aL Z5k5ך]/;WX$)l_{=ϣp"~yoX?B%Al 6h@`}!=qro} a 80}2m))ߜ}]@ocSC>nޚ~XMBDba}]ɎS6@'T< ܘBQ݉O==# zȚ{3Hͽ7zy\4y*AGm%+ x4ZT)wk"7 61 ')"07@0 $B6:> ޳A x˪UXNクk.+ "l:pk768☈#H`]?.XMMZ4_Fھן )qMjr},`O"R@h\1!#G1l?rdNWӚȧSXم8/SZci xZKHy_8)}us+xQwq-VN c  ?s kkX 0Óq(eE%kd̩Ft`,@K:]bN7riӶ{6_ q>/o0lx`}M2m(<4eR—(%g 4 cBrf۶ hhthTyv򡗚? K%RVE $"p&! ̬f%cuS8; 7{/ zk(LFڐ0 "ԋ a pHYsod IDATxݽyU/=|5 'gSJAY7N 56_Sހk_R 80![}{dNML([4N}?G4hq|o t7k7F f0l};RlN~Pv!J w^;Y>nY a|A26 ⩝`76!Pʘ|J@)!ށHd`,4zfAB!3>8K.9E/)/9. R:H4Ǵt;_}/wN0F < $؁!nBDmhH}P˜!/,dM/*g,|N)k8jFq0=) 91s HeL!$J3ƖXo+|G֓l^LnX՛H"q0drELi26"=@_/ǭ/h0^t|CRc^>L}Z3?:;K65H>V>F& %>Duc`76~HQ=c G# =Zaݷ8#GP"%2(& [JRDD" ưuw?8t05 ,&$Ԙ"G*\Tlp_]۵3S-Sm8 J+tM'F;Z *:21v#{#P4r2 %s(d hN5) b-!Q +(e0QhibRUW W,X e\s^5`ߜK}4 [#H!T_ O<|rB J '&ݸkVlܣJIDS L]M]lDO-׆BdD:F@$YRG_Rj+*&)`htGHa48Bbmo/jZ\|9eN oYA4 @ K>ToX`# NS9 nHr?| r+"Σ 1:t6u-f<PthGy4$a尌RXhi}l7߃Ɵscatj 3pڵhjBY?EM~!JN<л^q>c=:o4~5՗*nqܾqU$XMoǂlDOVd O'vrPXc@@5b2=g>Gwb=8gB8>c0M0a>۱i&ًrE!`W M b n#p\`g~x -/7ui3`D"Hy2)zfw*#5,0Oc;}R~@ib(RM8,,\5=kOm {̭'[*H`Ew:X ]V@cSot]^@B@}Bw tߑPBB%{]J: 9݌][u{4%$;WΙ6?Ϋ ]Fc19~D; }Ohm~ Ȁ ԩI =jIt@_@ ?aXMU yG><}(keHqMh!h̩}N kB$F;ǏMk'bV{~rHHpɕK !!ėvtciWK&@iR9)Jղj8 5_uo\_g@ j"`U!gR[A)E6a͸xbҙX=x"Vt&x{n_s;_YMg^^OLMύOX/XŝcTo-՛*/_TҮ.P]C-qTyh_ #ƘpB%8 Q#d#|T?Yimf\J),}#%K9/ӞK9xhHIk`/޾0eƵ4?9?ќjXԱ *J\YdR]!k{Pb- + ː *8:9 eMx9jzM=V JUD[@LײIbBS$X<ן VH!s1UȯR˜Kj}7J_F&iNSE:a&+aP@ H f$!$W^HԥS E4ӜCHBfSTMH>C(,T~_uܾ_ @¼` 9 /[2 PA ՊL% a%>H9LXH'Ҹ`(V86y t( > s0 Rc*E{}U@('e+U7= Xۥx r-Gf,tn2}R{K{f8<cH6_VCTUi$SI"$mD1^GA@A2ZpH*A@Ԥ*'@ڂJ0IUGPJjΈJ- )RjP0V['NgۆgRj1[LXT !>!?_( Ӎ  ۏ/mJ(w.ƂiQ^Ceऀz.TD`?s3q?ދB+81z'FO`81:*Q*0>9AZEE ́Q(GeBN yR3?GH;G?O@w[֏sFUT ۱ 0Bφ0G"|o_ʺ!Pxk3@H/mnFws7[ !)]Q~@ua~|[ 2(UJT+xfAх?T+Ud3Ytuv J cc:2H#߉=Ȥ(ѩQ ƱQ< `TB F(8Ƭy`xMZIw&LJqp CS*͔1x/ cGK(#_aQj+|o\zj6؁t"A )*#5ǥ\@cl EB2"/@ڪ;{9/P#B$Tpw\yrz[#@KmRms(<\::IdTV H"cW^J xqCRF=y"eJ),Y'ZT*a]* :U[BYC Rb@C$JHL{˺aY2xۙg3ׇ>DwϪ%WMlkbn$\~ OH'hϵ%Ӣ +:y,V9Tk RԬ00ƐdP(0'esl|]'}9>s]HR|"D$"[ Ez]p bY2M? -Uf52W;e ]UKöf[N!'`&dk'yR`z!?C)3TG rkgck GFy@E>Z!W`gXԱdZF5a*y yǵ^ZhƹiS.^˷eS`p`l L~!J&qJKZ/$0 ?RJ%FRJaqE8q---7olL gwж,v0ET E A6*A ;GB"@ Z`cy|Y\|97hk;_*Aڶ{٢s<GpuPվ}b Od:W&,h\b?LP#{wF!vbAi{9455aɒ%jz P st&L"L㬕`R$IF 6tb%\T@ թ_5p!ʔ)Tw>yTP7%H@@"B܅|-[ G06 ^Y"5n/>ղkm7Qwp+o$\#ܫmVTѸeLNaTgdVNIUI6Ul v#^skjW1 1j=i&QFU.CϏR7rX ҩNC)|z8z X6| DL"V ݻlds s Eœ| zn݆Gu94Exx^JQm T5{i۴:-*g~dPF X@A (h@H!.3 uς 8\zFFc >|J̙ H]^@Zgng@=\D :0t:Оkh쎧fH8*yȳ\kfCv3J㨄I˥*TIt1>f IDATG;lLS>c ³ф fϐH`@I[d! ^w&\Dϑz&0ͭ1mC#.үGNiDJȞ=SĢx ǯdNZumb8Bếyb^O1~"QQ@Pj2X! M1B`v`,z:f!iv9ZnK YFaf6y RrSr5ݟ.bs9JN0Gƶ#0f`<\2F6"]Hh(IQIPt YKB*KO) @"@P¦Du'LבًۜRu/F gWPQ} Q:/եR4Zi(Dhϵ##Gj$gclxhvngS~k0vi/A9T@Kd"xI+LM&jG VtE[uP«D` k)EF=JudDrii@`Zs^Ov J!ԺDm]3)⑊f\*T3 6Y˴ƴkA#"tm ye/&qbv!1Q@RD*Huhjs=&&t0>\)D3]q#Um9RIt>͙2l"P%$ BVqfM>3ݍkr;%J@@5 1Pa9:PP?ЖmҮi!K( z`cǎTXDeU®(%cْm?xUX$"RW: >#\ͱЉ #V%fnXbAf9la""WGnz&%l1MPKl ҉49[' Ce PDg +}GwY;LspE4@M K #W T"{J\pHpRD$Y pdrYx>})n R lr ^Y`V15NX)" ̪Ŏ:N evbPUFQ*gQT9G*BKK R<4!(J `bb===x5}5<|sstMxއ޶wl:Ib%1&X& QMpRKJIa=:olZ|&0`[yR] vL0h`At<,P KNm\zH:#K @*ºuACggddLMMزe Jen4ջۿn+bhdnԀ+;_}”M$Ft$Cu2H;m etf'֋Tmw0` p j SQinT&HR+A"@"slqFBۋT*|;hw<∪ExU`+%u }NwT o.$. Jo9b@|LhӉELbZR CI[60R-t4l0$t:+V[n۱pB k#AZ]w݅hN!0DX U"ܲ5[qt10RU %u{c l_372\}:IRXBZr',}6+XD\ 鮣si<-Z+V _ߏ+V TKDtwwï~+,)W`*$LCVh׼&QZ\߭2P<ưI!7ek"]N#bL\asR+L?<^qtΊz#(XZ;b :d,X1::UVM!w477[ S[ªZWBFh,aHg3[]Pux_P+ {+^ R9$][Gj`k&37_ȫ(S-I=Mk #+V@{{;>O!"Z~c \hmm100{Cgp[GaM^`]WvocΏӖT8.8 7/j;S5E 7t$:r3 $J$S(S&M\L|>v̟?VH$|rjM?NDk hGj*mq^UB婛°P]+aZ4&T8S?ٙ! !#]pT â=[@-xdNJ%D"ZwOT2j\.BNO޽{կ~MMM @:FSS<0|tttnCSg Z V#յ#Zgq{nX$E-ItxyO=vXڽu}Y*{F)ň9 X =;=Z\@ʫ(Wh&kzi!S'bU1ٳ(e0K"Eabƍ_@-&M$v79݋n |;qzx|AՍݦ&  UW.%}xPE!%jF&Gn?;v^$bo3!baƞ9P},v=*~ 6SN'2*Ib=cBpTT*6X Wv sl \.?:::׼R R d2'ݻ|y{P*bsO&( R@mb睽eP@Rc}B>ć'80z{, #7_# {QȠҡvU WӜG\GjߔDt !ҩ6 8;|hiQߒ/XRJp-e|hmmźu0<<*T @4v† ׽ >46 VX2ڣUmo$ {j1RWjD-e?aًx'r_:2[mG@ rK[{3l,X&@+hJ`IBVR;@~o5=VHF496!~_tR )w(Nnf=~i_-xn9@pեPTv2H!̎Ή%10$L)Fpx{G+M$&iѿoL pTƖOX]ኮNfoBwő 8<e@HHTX(hNb9y JaٲeuQjۘ\΂°AZG?Qr-AAF׿FPV?=:|'0yC7H&@B%!FHdžqhP̧0cYg']Nb .1@AjRP]1{szPs`ըvAiR:%ulkk+t[Tb':׀ QV +JR}cW Rjej{o{ڵÝ[b0AUj9cfGmQ§nI8I(Ƨpt(ahJ hod(c:\2B/wPĮUlgǎPJ{G*/"1a{9W@DBhmmLYRQHM'Дk#l (Ǒ1d2bӦMKf19933祔x'pƚ3{>4"yf:(j,BbD !Q >֮vwF~$`۫!%+xou5i# B>?*ox^PzQ Co;9]~ &҂. ଳ¾}/~dLMMM( pp%׊׭}d(!l#)aӺ[<'~}#:4H^>o*6n[6-m= q*Y܁ӧ*R ujJXAnYՔQs2 Xp!֭[7ַl6B2 r<:::ۋ p뭷bAB\ve.#sU}GL[.&I1wd/a* p>iƻUO@ţs0"x H/ q@\?ccbytQS& TSHsssp477Ǽ|U;DGG "LLL۷Zq$ۇ;o}[1^!I:OqڲӰ;!oH)$稄1Nb<|.Ojx i¶X\v=+J!8q{ ( F;'vx h`OBu\DhD,ҡFE|vFQdo|E]0 c={⢋.8 h˘` D\9\F JQ  QzW1ql9SBp…vޜ;kY0ؿ[v)!Q~HDQQ$.YxVc{xnbAdlj Mছn$3cB<hmmeg^qꎡZ*Tk$/#q$gbpVy{M?0f @KIB7[F;_鴕3p |KU'R/ڡYxvlUKӍ0 Jb_(V?}kp}dQExT`ͫcٕGF`JQJ28#q͌yH35s HO 4?.K#R6"g`́K 9>`hchCwc~HM}e@7a"" C#?믷Me 4O~ETB\FC9qUY $n7~ifjѢ65Er@ s'5kc[y9 5d cRe';^avۛD4A0b!<2L,<<3l& P580|>o_v #_+Y24uore%`7jCR G|[::f< Lk (H=BĮ|(.JAc̦k) LLP[Vv7Τ snc\o sV dU ?\|bZ9{n匘WlW.Bht]51{0#A'|/oϧ#"M ыWo\nt1 .kϘb `D~2w~VaFfCZ㡙s7\ tg!{ <) x .C!@ I~)3s49lº߈E{}bO0޿?0Wr/0{y.zm*Z\q"6ݤ/ĈxRӥ 5A~~^o Tx1ր1iӽe9O_jdgj*|ٯ@HIs^#s+;: /$x͢R]"va;3i*0登9gFyυsJV3ƌx>$A폈 !^|Zr miiAssNj"&''155Jbdu#}'NlT :SON62w/ /yP])ذnoƬ (> ~OeB avtq}zնYĞ#:\KGlg%YB"\1f)3+lˠzZӕ\T>݅'gaUw7>weu_k3줚B.>9۹ +v{w9D]Bn@ 2|+{~Ǐ:!ā@?@;=1= ՇζNtE LqDiggS_yH2ݏ9~> +spοo2/1DPt_#(YN_nH-S 'Í?a٘}vS!1"`]yxjz:w)z;zo9tA,M!f L#x,߄t m9}I)S ]z.}GvCaV SmT;ZS)|ߍC^i&jU>^D"E >O0g6MH%S۴'Iz.Ԍw8Uıc:~Q%BB8H[1y͸79?c"Z#@wX?uv]O\bRV\]Oqpl,zk8H]VqR*(}&R?Nuū/Ʋe@gK':[:JUF#ql޼k֬W7};۩ m`j0.c؛}_>r0)&|פ=Pup/7~ YIDATsܻ&Xe_X'U ] 7?:}X3P"}=7R6 D )x֙+z`5,‚h˷)Ӥ.DT8]wpzg5§p7OKqUGG&OL'|Dž/R2'Ɔ/]({4 rfj?U!kRp7;q?fa}okNBk;NZzLGGgS$Q"%B0 l}m^65 FvֈX n?C K_3ϏkGq]{|Aps?9DG±5.3xHH$߽cx}L^Lc_yl藀ݞ!sb^`~Ϛ5 FصŸ9`Aqkp㹯@&`.b}W?fx8cw~vk;Il Xt}}=-Ç<2UIF-0|A";BMz4-%ͮNj 95 lh21'$_g'u{v<,aL Z5k5ך]/;WX$)l_{=ϣp"~yoX?B%Al 6h@`}!=qro} a 80}2m))ߜ}]@ocSC>nޚ~XMBDba}]ɎS6@'T< ܘBQ݉O==# zȚ{3Hͽ7zy\4y*AGm%+ x4ZT)wk"7 61 ')"07@0 $B6:> ޳A x˪UXNクk.+ "l:pk768☈#H`]?.XMMZ4_Fھן )qMjr},`O"R@h\1!#G1l?rdNWӚȧSXم8/SZci xZKHy_8)}us+xQwq-VN c  ?s kkX 0Óq(eE%kd̩Ft`,@K:]bN7riӶ{6_ q>/o0lx`}M2m(<4eR—(%g 4 cBrf۶ hhthTyv򡗚? K%RVE $"p&! ̬f%cuS8; 7{/ zk(LFڐ0 "ԋ /dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && cd $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -d "$(distdir)/$$subdir" \ || $(mkdir_p) "$(distdir)/$$subdir" \ || exit 1; \ distdir=`$(am__cd) $(distdir) && pwd`; \ top_distdir=`$(am__cd) $(top_distdir) && pwd`; \ (cd $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$top_distdir" \ distdir="$$distdir/$$subdir" \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile $(DATA) installdirs: installdirs-recursive installdirs-am: for dir in "$(DESTDIR)$(logodir)"; do \ test -z "$$dir" || $(mkdir_p) "$$dir"; \ done install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive info: info-recursive info-am: install-data-am: install-logoDATA @$(NORMAL_INSTALL) $(MAKE) $(AM_MAKEFLAGS) install-data-hook install-exec-am: install-info: install-info-recursive install-man: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-info-am uninstall-logoDATA @$(NORMAL_INSTALL) $(MAKE) $(AM_MAKEFLAGS) uninstall-hook uninstall-info: uninstall-info-recursive .PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am \ clean clean-generic clean-recursive ctags ctags-recursive \ distclean distclean-generic distclean-recursive distclean-tags \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am install-data-hook \ install-exec install-exec-am install-info install-info-am \ install-logoDATA install-man install-strip installcheck \ installcheck-am installdirs installdirs-am maintainer-clean \ maintainer-clean-generic maintainer-clean-recursive \ mostlyclean mostlyclean-generic mostlyclean-recursive pdf \ pdf-am ps ps-am tags tags-recursive uninstall uninstall-am \ uninstall-hook uninstall-info-am uninstall-logoDATA install-data-hook: update-icon-cache uninstall-hook: update-icon-cache update-icon-cache: @-if test -z "$(DESTDIR)"; then \ echo "Updating Gtk icon cache."; \ $(gtk_update_icon_cache); \ else \ echo "*** Icon cache not updated. After install, run this:"; \ echo "*** $(gtk_update_icon_cache)"; \ fi # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: minbar-0.2.1/ChangeLog0000644000175000017500000001453110733511630011460 000000000000002007-12-23 Djihed Afifi * 0.2.1: release. 2007-12-22 Djihed Afifi * 0.2: release. 2007-11-17 Djihed Afifi * configure.ac: more info in configure summary - thanks Abderrahim. * src/main.c : Location search callbacks and functions. Correction is now double. properly handle wcase when location is Makkah. Hack to fix showing qibla on minimise. * src/main.h : Added func prototypes. * data/minbar.glade : Add callbacks for the search. Rearrage main interface. * data/Locations.xml : Using one that only contains languages included in minbar. Will be updated when new languages are in. * data/minbar.schemas.in.in : correction is "double" now. Needed for places with 1/2 hour corrections. * TODO: updated. * pixmaps/icons/*: New shiny icons! thanks to Yulian Ardiansyah 2007-11-08 Abderrahim Kitouni * configure.ac, data/Makefile.am, src/Makefile.am : clean up, added configure summary and gconf uninstall rule. * po/POTFILE.in : replaced minbar.schemas.in.in by minbar.schema.in * src/locations-xml.c : copied dmsh2rad from weather.c * src/main.c : minor corrections (mainly using g_build_filename instead of hardcoding '/'), Locations are now fully working although there may be some bugs. * src/main.h : fixed a typo. * data/minbar.glade : I forgot if I modified anything but cvs diff says I did. Feel free to rollback. * data/Locations.xml : replacing .in by this (from gnome-applets 2.18) * TODO: updated. 2007-05-20 Djihed Afifi * configure.ac : new dependencies: libgnomecanvas, libxml. * minbar.glade : Locations window. * src/main.h : adding locations-xml.{c,h} * src/main.c : Qibla direction code. loactions code 2007-05-17 Djihed Afifi * Makefile.am : extra EXTRA_DIST files. * doc/minbar.1 : updated man documentation. * src/main.c : command line argument to start hidden. Plural forms for all appropriate messages. Add time and week day to time string. 2007-05-16 Djihed Afifi * Makefile.am : don't use distuninstallcheck_listfiles. * minbar.glade : interface revamp. Introducing calendar, new UI options, seperate athans for subh and normal. etc. * src/Makefile.am : use noinst_HEADERS move /apps/minbar to prefs.h * main.h : new function prototypes. * main.c : add calendar navigation. Add ability to have multiple athans icons for dialogs. 2006-05-14 Abderrahim Kitouni * configure.ac, src/main.c, src/prefs.h : add the possibility to use a keyfile instead of gconf for storing preferences. Minbar doesn't rely on gnome anymore. * configure.ac, acinclude.m4 : added the possibility to use relative filenames for its resources (mainly to be used on Windows). added a couple of GPL'd macros to compute the relative paths. * src/main.c : rewrote part of update_date_label so that it uses glib. 2007-05-06 Djihed Afifi * README : minor corrections. * TODO : Plans for next release. * configure.ac : no need for glade.in. add variable to configure minbar.schemas.in.in * data/Makefile.am : get schemas.in. shutdown gconftool after install. * pixmaps/Makefile.am : specify uninstall hook * src/main.c : Close now only hides. handle preference to close instead (gconf) Athan location preference for subh and normal Load icon from icon cache, not direct image name, to allowtheming. * src/prefs.h : new preferences for athan locations and close option. 2007-03-21 Djihed Afifi * pixmaps/Makefile.am : proper icon size. * Makefile.am : Fix icon rule. * minbar.desktop.in : switch to minbar.desktop.in to get translated menu entries. * data/minbar.schemas.in: Translatable preferences. * src/main.c : Specify next prayer name in tooltip. 2007-02-17 Djihed Afifi * doc/minbar.1 : minor corrections. * src/main.c : added ability to start minimised * scr/prefs.h : new pref hidden to start minimised. * configure.ac : minbar.glade.in no longer needed. * data/minbar.glade : new checkbox to enable start minimised. * data/minbar.schemas : new preference to start minimised. 2006-12-24 Djihed Afifi * doc/* : Added man page. * src/main.c : function prototypes removed to header. use gnome translation system. localised date string. * src/main.h : complete function proptoypes. * scr/defines.h : no need for gettext macros. * configure.ac : remade autotools. * Makefile.am : remade autotools. * autogen.sh : use gnome autotools. * src/Makefile.h : remade autotools. 2006-12-07 Djihed Afifi * src/main.c : move defined PROGRAM_NAME to a var. 2006-12-17 Abderrahim Kitouni * bootstrap, configure.in : use intltool. * po/POTFILE.in : added desktop file and gconf schemas. * po/minbar.pot : updated. 2006-12-07 Djihed Afifi * main.c : Add some logic to avoid displaying hours when there are 0. * data/minbar.glade.in : unmarked non needed translations * defines.h : more complete gettext support (for plurals) * po/ar.po : more translations - testing if I'm missing any * AUTHORS : updated. * TODO : More information on what is needed. 2006-12-16 Abderrahim Kitouni * main.c : Added i18n support (using gettext). * data/minbar.schemas : Macca is GMT+3, and not -3. * defines.h : Added a shortcut for gettext * bootstrap : added a call to glib-gettextize. * po/ : Added POTFILE.in, minbar.pot, and ar.po * configure.in, Makefile.am : added gettext support and po subdirectory. * data/minbar.glade.in, src/Makefile.am : fixed pixmaps. * TODO : updated accordingly. 2006-12-07 Djihed Afifi * main.c : USE_NOTIFY checks. minimise to tray. * configure.in : libnotify checks. * minbar.glade : Cleaner preferences. Added options to menu popup. 2006-12-07 Djihed Afifi * main.c : Added notifications using libnotify. Added gtkstatusicon check to hide close button. Added tray icon tooltip. Added Advanced preferences (method, notify..) * minbar.glade: Advanced preferences. Close now quits. * configure.in: libnotify check. * minbar.schemas: schemas for notif, notiftime, method. * prefs.h : New preferences. 2006-12-01 Djihed Afifi * Initial check in. minbar-0.2.1/COPYING0000644000175000017500000003542710561517022010750 00000000000000 GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS